{"version":3,"sources":["jsdelivr-header.js","/npm/suni@1.1.0/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;ACDA,aAIA,SAAS,OAAQ,EAAO,GACpB,OAAO,EAAM,QAAO,SAAU,EAAK,EAAK,GACpC,IAAI,EAAK,KAAK,MAAM,EAAI,GAExB,OADA,EAAI,GAAM,GAAG,OAAO,EAAI,IAAO,GAAI,GAC5B,CACX,GAAG,GACP;;;;;;;;;;;;;;gFARA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IAyBtD,IAAI,SAAW,WAQX,OAPA,SAAW,OAAO,QAAU,SAAkB,GAC1C,IAAK,IAAI,EAAG,EAAI,EAAG,EAAI,UAAU,OAAQ,EAAI,EAAG,IAE5C,IAAK,IAAI,KADT,EAAI,UAAU,GACO,OAAO,UAAU,eAAe,KAAK,EAAG,KAAI,EAAE,GAAK,EAAE,IAE9E,OAAO,CACX,EACO,SAAS,MAAM,KAAM,UAChC,EAEI,cAAgB,CAChB,MAAO,QACP,MAAO,SAEX,SAAS,MAAO,EAAK,GACjB,IAAI,EAAS,CAAC,EACV,EAAK,EACH,SAAS,SAAS,CAAC,EAAG,eAAgB,GAAU,cAAe,EAAQ,EAAG,MAAO,EAAQ,EAAG,MAMlG,OALA,EAAI,SAAQ,SAAU,GACG,iBAAV,IAEX,EAAO,GAAS,EAAO,KAAY,EAAO,GAAS,EACvD,IACO,OAAO,KAAK,GACd,KAAI,SAAU,GACf,IAAI,EACJ,OAAQ,EAAK,CAAC,GACP,GAAK,GAAS,EACjB,EAAG,GAAK,GAAS,EAAO,GACxB,CACR,IACK,MAAK,SAAU,EAAG,GAAK,OAAO,EAAE,GAAS,EAAE,EAAQ,GAC5D,CAEA,SAAS,OAAQ,EAAG,GAChB,OAAO,MAAM,KAAK,IAAI,MAAM,IAAI,SAAU,EAAG,GACzC,YAAwB,IAAV,EACS,iBAAV,EACH,EAAI,EACJ,EAAM,EAAI,GACd,EAAI,CACd,GACJ,CAEA,SAAS,QAAS,GAEd,IADA,IAAI,EAAU,EAAM,OACb,EAAU,GAAG,CAChB,IAAI,EAAQ,KAAK,MAAM,KAAK,SAAW,GAEnC,EAAO,IADX,GAEA,EAAM,GAAW,EAAM,GACvB,EAAM,GAAS,CACnB,CACA,OAAO,CACX,CAEA,SAAS,OAAQ,GACb,OAAO,MAAM,KAAK,IAAI,IAAI,GAC9B,CAEA,IAAI,IAAM,CACN,OAAQ,OACR,MAAO,MACP,OAAQ,OACR,QAAS,QACT,OAAQ,QAGZ,SAAS,QAAQ,EAAG,GAChB,IAAI,GAAW,MAAJ,IAAmB,MAAJ,GAE1B,OADW,GAAK,KAAO,GAAK,KAAO,GAAO,KAC3B,GAAa,MAAN,CAC1B,CACA,SAAS,cAAc,EAAK,GACxB,OAAQ,GAAO,EAAQ,IAAS,GAAK,CACzC,CACA,SAAS,OAAO,EAAG,EAAG,EAAG,EAAG,EAAG,GAC3B,OAAO,QAAQ,cAAc,QAAQ,QAAQ,EAAG,GAAI,QAAQ,EAAG,IAAK,GAAI,EAC5E,CACA,SAAS,MAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC7B,OAAO,OAAQ,EAAI,GAAO,EAAI,EAAI,EAAG,EAAG,EAAG,EAAG,EAClD,CACA,SAAS,MAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC7B,OAAO,OAAQ,EAAI,EAAM,GAAK,EAAI,EAAG,EAAG,EAAG,EAAG,EAClD,CACA,SAAS,MAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC7B,OAAO,OAAO,EAAI,EAAI,EAAG,EAAG,EAAG,EAAG,EAAG,EACzC,CACA,SAAS,MAAM,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC7B,OAAO,OAAO,GAAK,GAAK,GAAI,EAAG,EAAG,EAAG,EAAG,EAC5C,CACA,SAAS,QAAQ,EAAG,GAGhB,IAAI,EACA,EACA,EACA,EACA,EANJ,EAAE,GAAO,IAAM,KAAQ,EAAM,GAC7B,EAA8B,IAAzB,EAAM,KAAQ,GAAM,IAAW,EAMpC,IAAI,EAAI,WACJ,GAAK,UACL,GAAK,WACL,EAAI,UACR,IAAK,EAAI,EAAG,EAAI,EAAE,OAAQ,GAAK,GAC3B,EAAO,EACP,EAAO,EACP,EAAO,EACP,EAAO,EACP,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,GAAI,GAAI,WAChC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,UACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,EAAG,YACnC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,OACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,EAAG,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,UACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YAEtC,EAAI,MAAM,EADV,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,YACrB,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,GAAI,IAAK,WACjC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,EAAG,UACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,WACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,EAAG,WACnC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,UACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YAEpC,EAAI,MAAM,EADV,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YACtB,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,QACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,UACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,EAAG,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,GAAI,IAAK,WACjC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,UACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,WACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,WAErC,EAAI,MAAM,EADV,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrB,EAAG,EAAG,EAAE,GAAI,GAAI,WAChC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,UACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,EAAG,YACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,SACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,EAAG,YACnC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,UACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,GAAI,YACrC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,IAAK,IAAK,YACtC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,GAAI,WACpC,EAAI,MAAM,EAAG,EAAG,EAAG,EAAG,EAAE,EAAI,GAAI,IAAK,WACrC,EAAI,QAAQ,EAAG,GACf,EAAI,QAAQ,EAAG,GACf,EAAI,QAAQ,EAAG,GACf,EAAI,QAAQ,EAAG,GAEnB,MAAO,CAAC,EAAG,EAAG,EAAG,EACrB,CACA,SAAS,UAAU,GACf,IAAI,EACA,EAAS,GACT,EAA0B,GAAf,EAAM,OACrB,IAAK,EAAI,EAAG,EAAI,EAAU,GAAK,EAC3B,GAAU,OAAO,aAAc,EAAM,GAAK,KAAO,EAAI,GAAM,KAE/D,OAAO,CACX,CACA,SAAS,UAAU,GACf,IAAI,EACA,EAAS,GAEb,IADA,GAAQ,EAAM,QAAU,GAAK,QAAK,EAC7B,EAAI,EAAG,EAAI,EAAO,OAAQ,GAAK,EAChC,EAAO,GAAK,EAEhB,IAAI,EAAyB,EAAf,EAAM,OACpB,IAAK,EAAI,EAAG,EAAI,EAAS,GAAK,EAC1B,EAAO,GAAK,KAAiC,IAA1B,EAAM,WAAW,EAAI,KAAc,EAAI,GAE9D,OAAO,CACX,CACA,SAAS,QAAQ,GACb,OAAO,UAAU,QAAQ,UAAU,GAAe,EAAX,EAAE,QAC7C,CACA,SAAS,YAAY,EAAK,GACtB,IAAI,EAIA,EAHA,EAAO,UAAU,GACjB,EAAO,GACP,EAAO,GAMX,IAJA,EAAK,IAAM,EAAK,SAAM,EAClB,EAAK,OAAS,KACd,EAAO,QAAQ,EAAmB,EAAb,EAAI,SAExB,EAAI,EAAG,EAAI,GAAI,GAAK,EACrB,EAAK,GAAe,UAAV,EAAK,GACf,EAAK,GAAe,WAAV,EAAK,GAGnB,OADA,EAAO,QAAQ,EAAK,OAAO,UAAU,IAAQ,IAAoB,EAAd,EAAK,QACjD,UAAU,QAAQ,EAAK,OAAO,GAAO,KAChD,CACA,SAAS,SAAS,GACd,IAEI,EACA,EAHA,EAAS,mBACT,EAAS,GAGb,IAAK,EAAI,EAAG,EAAI,EAAM,OAAQ,GAAK,EAC/B,EAAI,EAAM,WAAW,GACrB,GAAU,EAAO,OAAQ,IAAM,EAAK,IAAQ,EAAO,OAAW,GAAJ,GAE9D,OAAO,CACX,CACA,SAAS,aAAa,GAClB,OAAO,SAAS,mBAAmB,GACvC,CACA,SAAS,OAAO,GACZ,OAAO,QAAQ,aAAa,GAChC,CACA,SAAS,OAAO,GACZ,OAAO,SAAS,OAAO,GAC3B,CACA,SAAS,WAAW,EAAG,GACnB,OAAO,YAAY,aAAa,GAAI,aAAa,GACrD,CACA,SAAS,WAAW,EAAG,GACnB,OAAO,SAAS,WAAW,EAAG,GAClC,CACA,SAAS,IAAI,EAAK,EAAK,GACnB,OAAK,EAMA,EAGE,WAAW,EAAK,GAFZ,WAAW,EAAK,GANlB,EAGE,OAAO,GAFH,OAAO,EAQ1B,CAEA,SAAS,IAAI,EAAM,GACf,KAAO,EAAK,OAAS,GACjB,EAAO,IAAM,EAEjB,OAAO,CACX,CACA,SAAS,KAAK,EAAM,GAChB,GAAoB,IAAhB,EAAK,OACL,OAAO,EAEX,IAAK,IAAI,EAAI,EAAG,EAAI,EAAK,OAAQ,IAAK,CAElC,GAAQ,GAAQ,GAAK,EADX,EAAK,WAAW,GAE1B,GAAQ,CACZ,CACA,OAAO,EAAO,GAAY,EAAR,EAAY,CAClC,CACA,SAAS,WAAW,EAAM,EAAG,GACzB,OAAO,OAAO,KAAK,GACd,OACA,QACL,SAAiB,EAAM,GACnB,OAAO,UAAU,EAAM,EAAE,GAAM,EAAK,EACxC,GAHqB,EAIzB,CACA,SAAS,UAAU,EAAO,EAAO,EAAK,GAClC,IAAI,EAAO,KAAK,KAAK,KAAK,EAAO,GAAM,SAAS,WAAgB,GAChE,OAAc,OAAV,EACO,KAAK,EAAM,aAER,IAAV,EACO,KAAK,EAAM,aAED,iBAAV,GACsB,IAAzB,EAAK,QAAQ,GACN,KAAK,EAAM,aAAe,IAErC,EAAK,KAAK,GACH,WAAW,EAAM,EAAO,IAE5B,KAAK,EAAM,EAAM,WAC5B,CACA,SAAS,SAAS,GACd,OAAO,OAAO,UAAU,SAAS,KAAK,EAC1C,CACA,SAAS,IAAK,GACV,OAAO,IAAI,UAAU,EAAG,EAAG,GAAI,IAAI,SAAS,IAAK,EACrD,CAEA,IAAI,KAAO,CAAE,IAAK,IAAK,IAAK,KAExB,IAAM,OAAO,UAAU,eACvB,cAAgB,OAAO,oBACvB,WAAa,OAAO,UAAU,SAClC,SAAS,MAAO,GACZ,GAAW,MAAP,EACA,OAAO,EACX,GAAI,kBAAqB,EACrB,OAAO,EACX,GAAI,iBAAoB,EACpB,OAAO,EACX,GAAI,iBAAoB,EACpB,OAAsB,IAAf,EAAI,OACf,GAAI,mBAAsB,EACtB,OAAO,EACX,GAAI,MAAM,QAAQ,GACd,OAAsB,IAAf,EAAI,OACf,GAAI,aAAe,MACf,MAAuB,KAAhB,EAAI,QACf,GAAI,EAAI,UAAY,WAChB,OAAQ,EAAI,YACR,IAAK,gBACL,IAAK,eACL,IAAK,eACD,OAAoB,IAAb,EAAI,KAEf,IAAK,kBACD,GAAI,cACA,OAAQ,cAAc,GAAK,OAC/B,IAAK,IAAI,KAAO,EACZ,GAAI,IAAI,KAAK,EAAK,GACd,OAAO,EAEf,OAAO,EAInB,OAAO,CACX,CAEA,SAAS,QAAS,GACd,QAAU,IACU,iBAAR,GAAmC,mBAAR,IACf,mBAAb,EAAI,IACnB,CAEA,IAAI,MAAQ,CAAE,MAAO,MAAO,QAAS,SAErC,SAAS,OAAO,EAAK,GAIjB,IAHA,IAAI,EAAM,CAAC,EACP,EAAO,OAAO,KAAK,GACnB,EAAU,MAAM,QAAQ,GACnB,EAAK,EAAG,EAAS,EAAM,EAAK,EAAO,OAAQ,IAAM,CACtD,IAAI,EAAM,EAAO,GACb,EAAM,EAAI,IACV,GAC8B,IAA5B,EAAU,QAAQ,GAClB,EAAU,EAAK,EAAK,MACtB,EAAI,GAAO,EAEnB,CACA,OAAO,CACX,CAEA,SAAS,IAAK,EAAK,EAAK,GACpB,IAAI,EAAI,EAER,IADA,EAAM,EAAI,MAAQ,EAAI,MAAM,KAAO,EAC5B,GAAO,EAAI,EAAI,QAClB,EAAM,EAAI,EAAI,MAClB,YAAe,IAAR,GAAqB,EAAI,EAAI,OAAS,EAAM,CACvD,CAEA,IAAI,SAAW,SAAU,GACrB,QAAoB,iBAAN,GACJ,OAAN,GACE,aAAa,QACb,aAAa,OACb,aAAa,KACvB,EACA,SAAS,OAAO,EAAQ,EAAI,EAAS,GAMjC,GALA,EAAU,OAAO,OAAO,CACpB,MAAM,EACN,OAAQ,CAAC,GACV,IACH,EAAO,GAAQ,IAAI,SACV,IAAI,GACT,OAAO,EAAK,IAAI,GAEpB,EAAK,IAAI,EAAQ,EAAQ,QACzB,IAAI,EAAS,EAAQ,cACd,EAAQ,OACf,IAAI,EAAW,SAAU,GACrB,OAAO,EAAM,KAAI,SAAU,GAAK,OAAQ,SAAS,GAAK,OAAO,EAAG,EAAI,EAAS,GAAQ,CAAI,GAC7F,EACA,GAAI,MAAM,QAAQ,GACd,OAAO,EAAS,GAEpB,IAAK,IAAI,EAAK,EAAG,EAAK,OAAO,KAAK,GAAS,EAAK,EAAG,OAAQ,IAAM,CAC7D,IAAI,EAAM,EAAG,GACT,EAAQ,EAAO,GACf,EAAK,EAAG,EAAK,EAAO,GAAS,EAAS,EAAG,GAAI,EAAW,EAAG,GAC3D,EAAQ,MAAQ,SAAS,KACzB,EAAW,MAAM,QAAQ,GACnB,EAAS,GACT,OAAO,EAAU,EAAI,EAAS,IAExC,EAAO,GAAU,CACrB,CACA,OAAO,CACX,CAEA,SAAS,IAAK,EAAK,EAAM,GACrB,EAAK,QAAU,EAAO,EAAK,MAAM,MAIjC,IAHA,IAEI,EAFA,EAAI,EAAK,OACT,EAAI,EAEC,EAAI,EAAG,EAAI,IAAK,EACrB,EAAI,EAAE,EAAK,IACM,iBAAN,IAEX,EAAI,EAAE,EAAK,IACP,IAAM,EAAI,EACJ,EACK,MAAL,EACI,IACG,EAAK,EAAI,GAAG,QAAQ,OAAW,EAAK,EAAI,IAAM,EAE7C,GADA,CAAC,EAG3B,CAEA,IAAI,QAAU,CAAE,OAAQ,OAAQ,IAAK,IAAK,IAAK,OAAQ,IAAK,KAE5D,SAAS,QAAQ,EAAK,EAAK,GAGvB,YAFW,IAAP,IAAiB,EAAK,KAC1B,EAAM,EAAI,gBACS,IAAR,EACA,GAEA,MAAP,IACA,EAAK,EAAG,YAEL,EAAG,OAAO,EAAM,EAAI,QAAU,EACzC,CACA,SAAS,SAAS,EAAK,EAAK,GAExB,YADW,IAAP,IAAiB,EAAK,KACnB,EAAM,EAAG,OAAO,EAAM,EAAI,OACrC,CAEA,IAAI,MAAQ,aACR,UAAY,6BACZ,UAAY,6BACZ,SAAW,GAAK,UAAY,UAC5B,IAAM,MAAQ,IAAM,UAAY,IAAM,UAE1C,SAAS,WAAW,EAAQ,EAAQ,GAChC,OAAO,EAAO,QAAQ,IAAI,OAAO,EAAQ,KAAM,EACnD,CACA,IAAI,IAAM,CACN,MAAO,MACP,UAAW,UACX,UAAW,UACX,SAAU,SACV,IAAK,IACL,IAAK,QACL,QAAS,QACT,SAAU,SACV,WAAY,YAGZ,UAAY,WACZ,OAAS,MACT,OAAU,WACV,SAAS,EAAO,QACG,IAAX,IAAqB,EAAS,CAAC,GACnC,KAAK,KAAO,CAAC,EACb,KAAK,OAAS,EACT,OAAO,UAAU,KAAK,OAAO,QAC9B,KAAK,OAAO,KAAO,KAAK,cAE5B,KAAK,KAAO,KAAK,OAAO,KAAO,UAC3B,KAAK,MAAQ,IACb,KAAK,MAAQ,UAAY,EAEjC,CAsFA,OArFA,EAAO,UAAU,WAAa,WAC1B,OAAO,UAAY,KAAK,MAAsB,IAAhB,KAAK,SACvC,EACA,EAAO,UAAU,IAAM,SAAU,EAAK,GAClC,IAAI,EAAM,OAAO,UAAU,GACrB,KAAK,eAAe,EAAK,GACzB,KAAK,UAGX,OAFA,KAAK,KAAK,IACN,KAAK,OAAO,QAAU,IAAQ,KAAK,KAAK,IAAM,KAAK,IAAI,EAAK,GAAO,EAChE,KAAK,KAAK,GACrB,EACA,EAAO,UAAU,QAAU,WAGvB,OAFA,KAAK,MAAQ,OACb,KAAK,MAAQ,UACN,KAAK,IAChB,EACA,EAAO,UAAU,eAAiB,SAAU,EAAK,GAC7C,OAAO,KAAK,MAAM,KAAK,aAAa,EAAK,GAC7C,EACA,EAAO,UAAU,MAAQ,SAAU,EAAK,GACpC,IAAI,EAAqB,iBAAR,EAAmB,KAAK,cAAgB,KAAK,aAAa,EAAK,GAGhF,OAFA,KAAK,KAAK,MACN,KAAK,OAAO,QAAU,IAAQ,KAAK,KAAK,MAAQ,KAAK,MAAM,EAAK,GAAO,EACpE,KAAK,KAAK,KACrB,EACA,EAAO,UAAU,YAAc,WAC3B,OAAQ,KAAK,UAAY,IAAM,UAAY,EAC/C,EACA,EAAO,UAAU,aAAe,SAAU,EAAK,GAI3C,MAHmB,iBAAR,IACP,EAAM,WAEH,GAAO,EAAM,GAAO,KAAK,aACpC,EACA,EAAO,UAAU,QAAU,WACvB,OAAO,KAAK,UAAY,GAAM,CAClC,EACA,EAAO,UAAU,WAAa,WAC1B,OAAO,KAAK,IAAI,EAAG,GACvB,EACA,EAAO,UAAU,SAAW,SAAU,EAAU,GACvC,OAAO,UAAU,KAClB,EAAO,KAAK,cAIhB,IAFA,IAAI,EAAK,GACL,EAAY,EAAS,OAAS,GAE9B,GAAM,EAAS,KAAK,IAAI,EAAG,KACpB,SAAW,IAGtB,IAAI,EAAM,IAAM,EAKhB,OAJA,KAAK,KAAK,GACN,KAAK,OAAO,QAAU,IAAO,KAAK,KAAK,GACjC,KAAK,SAAS,EAAU,GACxB,EACH,KAAK,KAAK,EACrB,EACA,EAAO,UAAU,OAAS,SAAU,EAAK,GAOrC,OANI,OAAO,UAAU,KACjB,EAAO,GAEQ,iBAAR,IACP,EAAM,IAAI,KAEP,KAAK,SAAS,EAAK,EAC9B,EACA,EAAO,UAAU,MAAQ,SAAU,GAC/B,OAAO,KAAK,SAAS,IAAI,UAAW,EACxC,EACA,EAAO,UAAU,MAAQ,SAAU,GAC/B,OAAO,KAAK,SAAS,IAAI,UAAW,EACxC,EACA,EAAO,UAAU,SAAW,SAAU,GAClC,OAAO,KAAK,SAAS,IAAI,SAAU,EACvC,EACA,EAAO,UAAU,MAAQ,SAAU,GAC/B,OAAO,KAAK,SAAS,IAAI,MAAO,EACpC,EACA,EAAO,UAAU,MAAQ,SAAU,GAC/B,IAAI,EAAO,EAAI,KAAK,IAAI,EAAG,EAAI,OAAS,IAGxC,OAFA,KAAK,KAAK,MACN,KAAK,OAAO,QAAU,IAAS,KAAK,KAAK,MAAQ,KAAK,MAAM,GAAO,EAChE,KAAK,KAAK,KACrB,EACO,CACX,CAnGa,GAqGb,SAAS,QAAQ,EAAM,GACnB,IAAI,EAAM,KAAK,SACX,EAAM,EACN,EAAU,EACV,EAAW,SAAU,GAAK,OAAO,CAAG,EACxC,GAAI,MAAM,QAAQ,GACY,iBAAf,EAAQ,KACf,EAAU,EAAK,KAAI,SAAU,GAAK,OAAQ,EAAK,EAAG,GAAK,EAAE,MAAS,IAClE,EAAW,SAAU,GAAK,OAAO,EAAK,EAAI,QAG7C,GAAoB,iBAAT,EAAmB,CAC/B,IAAI,EAAY,OAAO,QAAQ,GAC/B,EAAU,EAAU,KAAI,SAAU,GAAK,OAAO,EAAE,EAAI,IACpD,EAAW,SAAU,GAAK,OAAO,EAAU,GAAG,EAAI,CACtD,CAEA,IADA,IAAI,EAAQ,EAAI,EAAQ,QAAO,SAAU,EAAG,GAAK,OAAO,EAAI,CAAG,IACtD,EAAI,EAAG,EAAI,EAAQ,OAAQ,IAEhC,GAAI,GADJ,GAAO,EAAQ,GAAK,GAEhB,OAAO,EAAS,EAE5B,CAEA,QAAQ,IAAM,IACd,QAAQ,KAAO,KACf,QAAQ,GAAK,MACb,QAAQ,IAAM,QACd,QAAQ,OAAS,OACjB,QAAQ,IAAM,IACd,QAAQ,QAAU","file":"/npm/suni@1.1.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/suni@1.1.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\n* suni v1.1.0\n* (c) 2019-present Yahtnif <yahtnif@gmail.com>\n* Released under the Anti 996 License.\n*/\n'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nfunction chunks (array, perChunk) {\r\n    return array.reduce(function (all, one, i) {\r\n        var ch = Math.floor(i / perChunk);\r\n        all[ch] = [].concat(all[ch] || [], one);\r\n        return all;\r\n    }, []);\r\n}\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\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};\n\nvar defaultLabels = {\r\n    count: 'count',\r\n    value: 'value'\r\n};\r\nfunction count (arr, labels) {\r\n    var counts = {};\r\n    var _a = labels\r\n        ? __assign(__assign({}, defaultLabels), labels) : defaultLabels, count = _a.count, value = _a.value;\r\n    arr.forEach(function (value) {\r\n        if (typeof value !== 'string')\r\n            return;\r\n        counts[value] ? counts[value]++ : (counts[value] = 1);\r\n    });\r\n    return Object.keys(counts)\r\n        .map(function (key) {\r\n        var _a;\r\n        return (_a = {},\r\n            _a[\"\" + value] = key,\r\n            _a[\"\" + count] = counts[key],\r\n            _a);\r\n    })\r\n        .sort(function (a, b) { return b[count] - a[count]; });\r\n}\n\nfunction create (n, start) {\r\n    return Array.from(new Array(n), function (v, i) {\r\n        return typeof start !== 'undefined'\r\n            ? typeof start === 'number'\r\n                ? i + start\r\n                : start(i + 1)\r\n            : i + 1;\r\n    });\r\n}\n\nfunction shuffle (array) {\r\n    var counter = array.length;\r\n    while (counter > 0) {\r\n        var index = Math.floor(Math.random() * counter);\r\n        counter--;\r\n        var temp = array[counter];\r\n        array[counter] = array[index];\r\n        array[index] = temp;\r\n    }\r\n    return array;\r\n}\n\nfunction unique (arr) {\r\n    return Array.from(new Set(arr));\r\n}\n\nvar Arr = {\r\n    chunks: chunks,\r\n    count: count,\r\n    create: create,\r\n    shuffle: shuffle,\r\n    unique: unique\r\n};\n\nfunction safeAdd(x, y) {\r\n    var lsw = (x & 0xffff) + (y & 0xffff);\r\n    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r\n    return (msw << 16) | (lsw & 0xffff);\r\n}\r\nfunction bitRotateLeft(num, cnt) {\r\n    return (num << cnt) | (num >>> (32 - cnt));\r\n}\r\nfunction md5cmn(q, a, b, x, s, t) {\r\n    return safeAdd(bitRotateLeft(safeAdd(safeAdd(a, q), safeAdd(x, t)), s), b);\r\n}\r\nfunction md5ff(a, b, c, d, x, s, t) {\r\n    return md5cmn((b & c) | (~b & d), a, b, x, s, t);\r\n}\r\nfunction md5gg(a, b, c, d, x, s, t) {\r\n    return md5cmn((b & d) | (c & ~d), a, b, x, s, t);\r\n}\r\nfunction md5hh(a, b, c, d, x, s, t) {\r\n    return md5cmn(b ^ c ^ d, a, b, x, s, t);\r\n}\r\nfunction md5ii(a, b, c, d, x, s, t) {\r\n    return md5cmn(c ^ (b | ~d), a, b, x, s, t);\r\n}\r\nfunction binlMD5(x, len) {\r\n    x[len >> 5] |= 0x80 << len % 32;\r\n    x[(((len + 64) >>> 9) << 4) + 14] = len;\r\n    var i;\r\n    var olda;\r\n    var oldb;\r\n    var oldc;\r\n    var oldd;\r\n    var a = 1732584193;\r\n    var b = -271733879;\r\n    var c = -1732584194;\r\n    var d = 271733878;\r\n    for (i = 0; i < x.length; i += 16) {\r\n        olda = a;\r\n        oldb = b;\r\n        oldc = c;\r\n        oldd = d;\r\n        a = md5ff(a, b, c, d, x[i], 7, -680876936);\r\n        d = md5ff(d, a, b, c, x[i + 1], 12, -389564586);\r\n        c = md5ff(c, d, a, b, x[i + 2], 17, 606105819);\r\n        b = md5ff(b, c, d, a, x[i + 3], 22, -1044525330);\r\n        a = md5ff(a, b, c, d, x[i + 4], 7, -176418897);\r\n        d = md5ff(d, a, b, c, x[i + 5], 12, 1200080426);\r\n        c = md5ff(c, d, a, b, x[i + 6], 17, -1473231341);\r\n        b = md5ff(b, c, d, a, x[i + 7], 22, -45705983);\r\n        a = md5ff(a, b, c, d, x[i + 8], 7, 1770035416);\r\n        d = md5ff(d, a, b, c, x[i + 9], 12, -1958414417);\r\n        c = md5ff(c, d, a, b, x[i + 10], 17, -42063);\r\n        b = md5ff(b, c, d, a, x[i + 11], 22, -1990404162);\r\n        a = md5ff(a, b, c, d, x[i + 12], 7, 1804603682);\r\n        d = md5ff(d, a, b, c, x[i + 13], 12, -40341101);\r\n        c = md5ff(c, d, a, b, x[i + 14], 17, -1502002290);\r\n        b = md5ff(b, c, d, a, x[i + 15], 22, 1236535329);\r\n        a = md5gg(a, b, c, d, x[i + 1], 5, -165796510);\r\n        d = md5gg(d, a, b, c, x[i + 6], 9, -1069501632);\r\n        c = md5gg(c, d, a, b, x[i + 11], 14, 643717713);\r\n        b = md5gg(b, c, d, a, x[i], 20, -373897302);\r\n        a = md5gg(a, b, c, d, x[i + 5], 5, -701558691);\r\n        d = md5gg(d, a, b, c, x[i + 10], 9, 38016083);\r\n        c = md5gg(c, d, a, b, x[i + 15], 14, -660478335);\r\n        b = md5gg(b, c, d, a, x[i + 4], 20, -405537848);\r\n        a = md5gg(a, b, c, d, x[i + 9], 5, 568446438);\r\n        d = md5gg(d, a, b, c, x[i + 14], 9, -1019803690);\r\n        c = md5gg(c, d, a, b, x[i + 3], 14, -187363961);\r\n        b = md5gg(b, c, d, a, x[i + 8], 20, 1163531501);\r\n        a = md5gg(a, b, c, d, x[i + 13], 5, -1444681467);\r\n        d = md5gg(d, a, b, c, x[i + 2], 9, -51403784);\r\n        c = md5gg(c, d, a, b, x[i + 7], 14, 1735328473);\r\n        b = md5gg(b, c, d, a, x[i + 12], 20, -1926607734);\r\n        a = md5hh(a, b, c, d, x[i + 5], 4, -378558);\r\n        d = md5hh(d, a, b, c, x[i + 8], 11, -2022574463);\r\n        c = md5hh(c, d, a, b, x[i + 11], 16, 1839030562);\r\n        b = md5hh(b, c, d, a, x[i + 14], 23, -35309556);\r\n        a = md5hh(a, b, c, d, x[i + 1], 4, -1530992060);\r\n        d = md5hh(d, a, b, c, x[i + 4], 11, 1272893353);\r\n        c = md5hh(c, d, a, b, x[i + 7], 16, -155497632);\r\n        b = md5hh(b, c, d, a, x[i + 10], 23, -1094730640);\r\n        a = md5hh(a, b, c, d, x[i + 13], 4, 681279174);\r\n        d = md5hh(d, a, b, c, x[i], 11, -358537222);\r\n        c = md5hh(c, d, a, b, x[i + 3], 16, -722521979);\r\n        b = md5hh(b, c, d, a, x[i + 6], 23, 76029189);\r\n        a = md5hh(a, b, c, d, x[i + 9], 4, -640364487);\r\n        d = md5hh(d, a, b, c, x[i + 12], 11, -421815835);\r\n        c = md5hh(c, d, a, b, x[i + 15], 16, 530742520);\r\n        b = md5hh(b, c, d, a, x[i + 2], 23, -995338651);\r\n        a = md5ii(a, b, c, d, x[i], 6, -198630844);\r\n        d = md5ii(d, a, b, c, x[i + 7], 10, 1126891415);\r\n        c = md5ii(c, d, a, b, x[i + 14], 15, -1416354905);\r\n        b = md5ii(b, c, d, a, x[i + 5], 21, -57434055);\r\n        a = md5ii(a, b, c, d, x[i + 12], 6, 1700485571);\r\n        d = md5ii(d, a, b, c, x[i + 3], 10, -1894986606);\r\n        c = md5ii(c, d, a, b, x[i + 10], 15, -1051523);\r\n        b = md5ii(b, c, d, a, x[i + 1], 21, -2054922799);\r\n        a = md5ii(a, b, c, d, x[i + 8], 6, 1873313359);\r\n        d = md5ii(d, a, b, c, x[i + 15], 10, -30611744);\r\n        c = md5ii(c, d, a, b, x[i + 6], 15, -1560198380);\r\n        b = md5ii(b, c, d, a, x[i + 13], 21, 1309151649);\r\n        a = md5ii(a, b, c, d, x[i + 4], 6, -145523070);\r\n        d = md5ii(d, a, b, c, x[i + 11], 10, -1120210379);\r\n        c = md5ii(c, d, a, b, x[i + 2], 15, 718787259);\r\n        b = md5ii(b, c, d, a, x[i + 9], 21, -343485551);\r\n        a = safeAdd(a, olda);\r\n        b = safeAdd(b, oldb);\r\n        c = safeAdd(c, oldc);\r\n        d = safeAdd(d, oldd);\r\n    }\r\n    return [a, b, c, d];\r\n}\r\nfunction binl2rstr(input) {\r\n    var i;\r\n    var output = '';\r\n    var length32 = input.length * 32;\r\n    for (i = 0; i < length32; i += 8) {\r\n        output += String.fromCharCode((input[i >> 5] >>> i % 32) & 0xff);\r\n    }\r\n    return output;\r\n}\r\nfunction rstr2binl(input) {\r\n    var i;\r\n    var output = [];\r\n    output[(input.length >> 2) - 1] = undefined;\r\n    for (i = 0; i < output.length; i += 1) {\r\n        output[i] = 0;\r\n    }\r\n    var length8 = input.length * 8;\r\n    for (i = 0; i < length8; i += 8) {\r\n        output[i >> 5] |= (input.charCodeAt(i / 8) & 0xff) << i % 32;\r\n    }\r\n    return output;\r\n}\r\nfunction rstrMD5(s) {\r\n    return binl2rstr(binlMD5(rstr2binl(s), s.length * 8));\r\n}\r\nfunction rstrHMACMD5(key, data) {\r\n    var i;\r\n    var bkey = rstr2binl(key);\r\n    var ipad = [];\r\n    var opad = [];\r\n    var hash;\r\n    ipad[15] = opad[15] = undefined;\r\n    if (bkey.length > 16) {\r\n        bkey = binlMD5(bkey, key.length * 8);\r\n    }\r\n    for (i = 0; i < 16; i += 1) {\r\n        ipad[i] = bkey[i] ^ 0x36363636;\r\n        opad[i] = bkey[i] ^ 0x5c5c5c5c;\r\n    }\r\n    hash = binlMD5(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r\n    return binl2rstr(binlMD5(opad.concat(hash), 512 + 128));\r\n}\r\nfunction rstr2hex(input) {\r\n    var hexTab = '0123456789abcdef';\r\n    var output = '';\r\n    var x;\r\n    var i;\r\n    for (i = 0; i < input.length; i += 1) {\r\n        x = input.charCodeAt(i);\r\n        output += hexTab.charAt((x >>> 4) & 0x0f) + hexTab.charAt(x & 0x0f);\r\n    }\r\n    return output;\r\n}\r\nfunction str2rstrUTF8(input) {\r\n    return unescape(encodeURIComponent(input));\r\n}\r\nfunction rawMD5(s) {\r\n    return rstrMD5(str2rstrUTF8(s));\r\n}\r\nfunction hexMD5(s) {\r\n    return rstr2hex(rawMD5(s));\r\n}\r\nfunction rawHMACMD5(k, d) {\r\n    return rstrHMACMD5(str2rstrUTF8(k), str2rstrUTF8(d));\r\n}\r\nfunction hexHMACMD5(k, d) {\r\n    return rstr2hex(rawHMACMD5(k, d));\r\n}\r\nfunction md5(str, key, raw) {\r\n    if (!key) {\r\n        if (!raw) {\r\n            return hexMD5(str);\r\n        }\r\n        return rawMD5(str);\r\n    }\r\n    if (!raw) {\r\n        return hexHMACMD5(key, str);\r\n    }\r\n    return rawHMACMD5(key, str);\r\n}\n\nfunction pad(hash, len) {\r\n    while (hash.length < len) {\r\n        hash = '0' + hash;\r\n    }\r\n    return hash;\r\n}\r\nfunction fold(hash, text) {\r\n    if (text.length === 0) {\r\n        return hash;\r\n    }\r\n    for (var i = 0; i < text.length; i++) {\r\n        var chr = text.charCodeAt(i);\r\n        hash = (hash << 5) - hash + chr;\r\n        hash |= 0;\r\n    }\r\n    return hash < 0 ? hash * -2 : hash;\r\n}\r\nfunction foldObject(hash, o, seen) {\r\n    return Object.keys(o)\r\n        .sort()\r\n        .reduce(foldKey, hash);\r\n    function foldKey(hash, key) {\r\n        return foldValue(hash, o[key], key, seen);\r\n    }\r\n}\r\nfunction foldValue(input, value, key, seen) {\r\n    var hash = fold(fold(fold(input, key), toString(value)), typeof value);\r\n    if (value === null) {\r\n        return fold(hash, 'null');\r\n    }\r\n    if (value === undefined) {\r\n        return fold(hash, 'undefined');\r\n    }\r\n    if (typeof value === 'object') {\r\n        if (seen.indexOf(value) !== -1) {\r\n            return fold(hash, '[Circular]' + key);\r\n        }\r\n        seen.push(value);\r\n        return foldObject(hash, value, seen);\r\n    }\r\n    return fold(hash, value.toString());\r\n}\r\nfunction toString(o) {\r\n    return Object.prototype.toString.call(o);\r\n}\r\nfunction sum (o) {\r\n    return pad(foldValue(0, o, '', []).toString(16), 8);\r\n}\n\nvar Hash = { md5: md5, sum: sum };\n\nvar has = Object.prototype.hasOwnProperty;\r\nvar getProperties = Object.getOwnPropertyNames;\r\nvar toString$1 = Object.prototype.toString;\r\nfunction empty (val) {\r\n    if (val == null)\r\n        return true;\r\n    if ('boolean' === typeof val)\r\n        return false;\r\n    if ('number' === typeof val)\r\n        return false;\r\n    if ('string' === typeof val)\r\n        return val.length === 0;\r\n    if ('function' === typeof val)\r\n        return false;\r\n    if (Array.isArray(val))\r\n        return val.length === 0;\r\n    if (val instanceof Error)\r\n        return val.message === '';\r\n    if (val.toString == toString$1) {\r\n        switch (val.toString()) {\r\n            case '[object File]':\r\n            case '[object Map]':\r\n            case '[object Set]': {\r\n                return val.size === 0;\r\n            }\r\n            case '[object Object]': {\r\n                if (getProperties)\r\n                    return !getProperties(val).length;\r\n                for (var key in val) {\r\n                    if (has.call(val, key))\r\n                        return false;\r\n                }\r\n                return true;\r\n            }\r\n        }\r\n    }\r\n    return false;\r\n}\n\nfunction promise (obj) {\r\n    return (!!obj &&\r\n        (typeof obj === 'object' || typeof obj === 'function') &&\r\n        typeof obj.then === 'function');\r\n}\n\nvar index = { empty: empty, promise: promise };\n\nfunction filter(obj, predicate) {\r\n    var ret = {};\r\n    var keys = Object.keys(obj);\r\n    var isArray = Array.isArray(predicate);\r\n    for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) {\r\n        var key = keys_1[_i];\r\n        var val = obj[key];\r\n        if (isArray\r\n            ? predicate.indexOf(key) !== -1\r\n            : predicate(key, val, obj)) {\r\n            ret[key] = val;\r\n        }\r\n    }\r\n    return ret;\r\n}\n\nfunction get (obj, key, def) {\r\n    var p = 0;\r\n    key = key.split ? key.split('.') : key;\r\n    while (obj && p < key.length)\r\n        obj = obj[key[p++]];\r\n    return obj === undefined || p < key.length ? def : obj;\r\n}\n\nvar isObject = function (x) {\r\n    return typeof x === 'object' &&\r\n        x !== null &&\r\n        !(x instanceof RegExp) &&\r\n        !(x instanceof Error) &&\r\n        !(x instanceof Date);\r\n};\r\nfunction mapObj(object, fn, options, seen) {\r\n    options = Object.assign({\r\n        deep: false,\r\n        target: {}\r\n    }, options);\r\n    seen = seen || new WeakMap();\r\n    if (seen.has(object)) {\r\n        return seen.get(object);\r\n    }\r\n    seen.set(object, options.target);\r\n    var target = options.target;\r\n    delete options.target;\r\n    var mapArray = function (array) {\r\n        return array.map(function (x) { return (isObject(x) ? mapObj(x, fn, options, seen) : x); });\r\n    };\r\n    if (Array.isArray(object)) {\r\n        return mapArray(object);\r\n    }\r\n    for (var _i = 0, _a = Object.keys(object); _i < _a.length; _i++) {\r\n        var key = _a[_i];\r\n        var value = object[key];\r\n        var _b = fn(key, value, object), newKey = _b[0], newValue = _b[1];\r\n        if (options.deep && isObject(newValue)) {\r\n            newValue = Array.isArray(newValue)\r\n                ? mapArray(newValue)\r\n                : mapObj(newValue, fn, options, seen);\r\n        }\r\n        target[newKey] = newValue;\r\n    }\r\n    return target;\r\n}\n\nfunction set (obj, keys, val) {\r\n    keys.split && (keys = keys.split('.'));\r\n    var l = keys.length;\r\n    var t = obj;\r\n    var x;\r\n    for (var i = 0; i < l; ++i) {\r\n        x = t[keys[i]];\r\n        if (typeof t !== 'object')\r\n            continue;\r\n        t = t[keys[i]] =\r\n            i === l - 1\r\n                ? val\r\n                : x != null\r\n                    ? x\r\n                    : !!~keys[i + 1].indexOf('.') || !(+keys[i + 1] > -1)\r\n                        ? {}\r\n                        : [];\r\n    }\r\n}\n\nvar index$1 = { filter: filter, get: get, map: mapObj, set: set };\n\nfunction padLeft(str, num, ch) {\r\n    if (ch === void 0) { ch = ' '; }\r\n    str = str.toString();\r\n    if (typeof num === 'undefined') {\r\n        return str;\r\n    }\r\n    if (ch !== ' ') {\r\n        ch = ch.toString();\r\n    }\r\n    return ch.repeat(num - str.length) + str;\r\n}\r\nfunction padRight(str, num, ch) {\r\n    if (ch === void 0) { ch = ' '; }\r\n    return str + ch.repeat(num - str.length);\r\n}\n\nvar digit = '0123456789';\r\nvar uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvar lowercase = 'abcdefghijklmnopqrstuvwxyz';\r\nvar alphabet = \"\" + uppercase + lowercase;\r\nvar url = digit + \"_\" + uppercase + \"-\" + lowercase;\n\nfunction replaceAll(target, search, replacement) {\r\n    return target.replace(new RegExp(search, 'g'), replacement);\r\n}\r\nvar Str = {\r\n    digit: digit,\r\n    lowercase: lowercase,\r\n    uppercase: uppercase,\r\n    alphabet: alphabet,\r\n    url: url,\r\n    pad: padLeft,\r\n    padLeft: padLeft,\r\n    padRight: padRight,\r\n    replaceAll: replaceAll\r\n};\n\nvar MAX_INT32 = 2147483647;\r\nvar MINSTD = 16807;\r\nvar Random = (function () {\r\n    function Random(option) {\r\n        if (option === void 0) { option = {}; }\r\n        this.prev = {};\r\n        this.option = option;\r\n        if (!Number.isInteger(this.option.seed)) {\r\n            this.option.seed = this.randomSeed();\r\n        }\r\n        this.seed = this.option.seed % MAX_INT32;\r\n        if (this.seed <= 0) {\r\n            this.seed += MAX_INT32 - 1;\r\n        }\r\n    }\r\n    Random.prototype.randomSeed = function () {\r\n        return MAX_INT32 - Math.floor(Math.random() * 10000);\r\n    };\r\n    Random.prototype.int = function (min, max) {\r\n        var num = Number.isInteger(min)\r\n            ? this.integerInRange(min, max)\r\n            : this.integer();\r\n        this.prev.int =\r\n            this.option.unique && num === this.prev.int ? this.int(min, max) : num;\r\n        return this.prev.int;\r\n    };\r\n    Random.prototype.integer = function () {\r\n        this.seed *= MINSTD;\r\n        this.seed %= MAX_INT32;\r\n        return this.seed;\r\n    };\r\n    Random.prototype.integerInRange = function (min, max) {\r\n        return Math.round(this.floatInRange(min, max));\r\n    };\r\n    Random.prototype.float = function (min, max) {\r\n        var num = typeof min !== 'number' ? this.randomFloat() : this.floatInRange(min, max);\r\n        this.prev.float =\r\n            this.option.unique && num === this.prev.float ? this.float(min, max) : num;\r\n        return this.prev.float;\r\n    };\r\n    Random.prototype.randomFloat = function () {\r\n        return (this.integer() - 1) / (MAX_INT32 - 1);\r\n    };\r\n    Random.prototype.floatInRange = function (min, max) {\r\n        if (typeof max !== 'number') {\r\n            max = MAX_INT32;\r\n        }\r\n        return min + (max - min) * this.randomFloat();\r\n    };\r\n    Random.prototype.boolean = function () {\r\n        return this.integer() % 2 === 0;\r\n    };\r\n    Random.prototype.randomSize = function () {\r\n        return this.int(1, 32);\r\n    };\r\n    Random.prototype.generate = function (alphabet, size) {\r\n        if (!Number.isInteger(size)) {\r\n            size = this.randomSize();\r\n        }\r\n        var id = '';\r\n        var randomMax = alphabet.length - 1;\r\n        while (true) {\r\n            id += alphabet[this.int(0, randomMax)];\r\n            if (id.length === size)\r\n                break;\r\n        }\r\n        var key = '_' + alphabet;\r\n        this.prev[key] =\r\n            this.option.unique && id === this.prev[key]\r\n                ? this.generate(alphabet, size)\r\n                : id;\r\n        return this.prev[key];\r\n    };\r\n    Random.prototype.string = function (str, size) {\r\n        if (Number.isInteger(str)) {\r\n            size = str;\r\n        }\r\n        if (typeof str !== 'string') {\r\n            str = Str.url;\r\n        }\r\n        return this.generate(str, size);\r\n    };\r\n    Random.prototype.lower = function (size) {\r\n        return this.generate(Str.lowercase, size);\r\n    };\r\n    Random.prototype.upper = function (size) {\r\n        return this.generate(Str.uppercase, size);\r\n    };\r\n    Random.prototype.alphabet = function (size) {\r\n        return this.generate(Str.alphabet, size);\r\n    };\r\n    Random.prototype.digit = function (size) {\r\n        return this.generate(Str.digit, size);\r\n    };\r\n    Random.prototype.array = function (arr) {\r\n        var item = arr[this.int(0, arr.length - 1)];\r\n        this.prev.array =\r\n            this.option.unique && item === this.prev.array ? this.array(arr) : item;\r\n        return this.prev.array;\r\n    };\r\n    return Random;\r\n}());\n\nfunction Wrandom(data, cb) {\r\n    var ran = Math.random();\r\n    var acc = 0;\r\n    var weights = data;\r\n    var returnCb = function (i) { return i; };\r\n    if (Array.isArray(data)) {\r\n        if (typeof weights[0] !== 'number') {\r\n            weights = data.map(function (v) { return (cb ? cb(v) : v.weight); });\r\n            returnCb = function (i) { return data[i]; };\r\n        }\r\n    }\r\n    else if (typeof data === 'object') {\r\n        var entries_1 = Object.entries(data);\r\n        weights = entries_1.map(function (v) { return v[1]; });\r\n        returnCb = function (i) { return entries_1[i][0]; };\r\n    }\r\n    var ratio = 1 / weights.reduce(function (a, b) { return a + b; });\r\n    for (var i = 0; i < weights.length; i++) {\r\n        acc += weights[i] * ratio;\r\n        if (ran < acc)\r\n            return returnCb(i);\r\n    }\r\n}\n\nexports.Arr = Arr;\nexports.Hash = Hash;\nexports.Is = index;\nexports.Obj = index$1;\nexports.Random = Random;\nexports.Str = Str;\nexports.Wrandom = Wrandom;\n"]}