{"version":3,"file":"js/4306.276e0030.js","mappings":"oNA0BIA,GAhBU,OAAc,YAAYA,MACtC,OACA,eACA,UACA,UACA,QACA,OACA,YACA,iBACA,gBACA,WACA,QACA,OACA,aACA,WAEkBC,QAChBC,EAAcC,GACT,IAAI,KAAeA,GAE5BD,EAAWE,MAAQ,IACV,IAAI,KAAe,CAAEC,MAAO,KAErC,IAAIC,EAAaC,GAAQA,EAAIC,KAAKC,MAAQ,YAAYF,EAAIG,KACtDC,EAAcJ,GAAQA,EAAIC,KAAKI,OAAS,YAAYL,EAAIG,WACxDG,EAAgBN,GAAQA,EAAIC,KAAKM,SAAW,YAAYP,EAAIG,aAC5DK,EAAcR,GAAQA,EAAIC,KAAKQ,OAAS,YAAYT,EAAIG,WACxDO,EAAgBV,GAAQA,EAAIC,KAAKU,SAAW,YAAYX,EAAIG,aAC5DS,EAAmBZ,GAAQA,EAAIC,KAAKY,YAAc,YAAYb,EAAIG,YAClEW,EAAgBd,GAAQA,EAAIC,KAAKc,SAAW,YAAYf,EAAIG,gBAC5Da,EAAqBhB,GAAQA,EAAIC,KAAKgB,cAAgB,YAAYjB,EAAIG,eACtEe,EAAiB,CAAClB,EAAKG,IAAOH,EAAIC,KAAKkB,YAAYhB,IAAO,YAAYH,EAAIG,eAAeA,IACzFiB,EAAsB,CAACpB,EAAKG,IAAOH,EAAIC,KAAKoB,iBAAiBlB,IAAO,YAAYH,EAAIG,qBAAqBA,IACzGmB,EAAY,CAACtB,EAAKG,IAAOH,EAAIC,KAAKsB,OAAOpB,IAAO,YAAYH,EAAIG,aAAaA,IAC7EqB,EAAgBxB,GAAQA,EAAIyB,QAAQf,EAAaV,IACjD0B,EAAc1B,GAAQA,EAAIyB,QAAQjB,EAAWR,IAC7C2B,EAAmB3B,GAAQA,EAAIyB,QAAQb,EAAgBZ,IACvD4B,EAAgB5B,GAAQA,EAAIyB,QAAQnB,EAAaN,IACjD6B,EAAgB7B,GAAQA,EAAIyB,QAAQX,EAAad,IAEjD8B,EAAY,CAAC9B,EAAK+B,KACpB,GAAa,MAATA,EAAe,OAAO,KAC1B,MAAMC,EAAW,6BAA6BC,IAAIC,OAAOH,OACzD,OAAO,OAAMP,EAAaxB,GAAMgC,EAAS,EAEvCG,EAAgBnC,IAClB,MAAMoC,EAAUV,EAAW1B,GACvBA,EAAIqC,gBAAgBD,IACxBA,GAASE,MAAM,CAAEC,eAAe,GAAO,EASzC,SAASC,EAAQC,EAASC,GACxB,MAAM,QAAEC,EAAO,KAAEC,EAAI,MAAEC,EAAK,KAAEC,EAAI,MAAEC,EAAK,SAAEC,EAAQ,MAAEC,GAAUR,EACzDS,EAAeN,EAAK,gBACpBO,EAAcP,EAAK,cACnBQ,IAAaR,EAAK,YAClBS,EAAcL,EAAS,iBACvBM,IAAYV,EAAK,WACjBW,IAAaX,EAAK,YAClBY,IAAaZ,EAAK,YAClBa,EAAOZ,EAAMa,OAAO,QACpBC,EAAUd,EAAMa,OAAO,WACvBE,EAAYhB,EAAK,aACjBiB,EAAmBlB,EAAQmB,IAAI,oBAC/BC,GAAe,QAAmB,IACnCnB,EAAK,eACRoB,UAAWrB,EAAQmB,IAAI,sBAEzB,SAASG,EAAaC,GACpB,MAAMC,EAAYhB,EAAYiB,gBAAgBF,EAAO3C,MAC/CQ,EAAQoB,EAAYkB,aAAaH,EAAO3C,MAE9C,OADA,QAAOQ,GAAO,IAAM,oCAAoCuC,KAAKC,UAAUL,EAAO3C,UACvE,CACLQ,QACAqB,SAAUoB,QAAQL,GAAaA,GAC/BM,YAAaZ,IAAqB9B,EAClC2C,SAAU/B,EAAQmB,IAAI,SAASa,SAAS5C,GAE5C,CACA,MAAO,CACL4B,UACAF,OACAmB,WAAYjC,EAAQmB,IAAI,cACxBD,mBACAgB,gBAAiBlC,EAAQmB,IAAI,mBAC7B/B,MAAOY,EAAQmB,IAAI,SACnBgB,cAAe9B,EAAS,iBACxB+B,iBAAkB/B,EAAS,oBAC3BgC,cAAerC,EAAQmB,IAAI,iBAC3BnE,WAAYiD,EAAK,cACjBqC,WAAYrC,EAAK,YACjBQ,WAAYA,EACZ,iBAAA8B,GACEpC,EAAK,CAAEqC,KAAM,uBACf,EACA,UAAAC,CAAWxF,EAAU,CAAC,GACpBkD,EAAK,CAAEqC,KAAM,kBAAmBvF,WAClC,EACA,iBAAAyF,CAAkBtD,GAChBe,EAAK,CAAEqC,KAAM,wBAAyBpD,SACxC,EACA,mBAAAuD,GACExC,EAAK,CAAEqC,KAAM,2BACf,EACA,WAAAI,CAAYxD,GACVe,EAAK,CAAEqC,KAAM,cAAepD,SAC9B,EACA,QAAAyD,CAASzD,GACPe,EAAK,CAAEqC,KAAM,YAAapD,SAC5B,EACA,aAAA0D,CAAc1D,EAAO2D,EAAS,UAC5B5C,EAAK,CAAEqC,KAAM,kBAAmBpD,QAAO4D,IAAKD,GAC9C,EACA,UAAAE,CAAW7D,GAEPe,EADW,MAATf,EACG,CAAEoD,KAAM,aAAcpD,SAEtB,CAAEoD,KAAM,eAEjB,EACA,KAAA7C,GACEZ,EAAWqB,IAAQT,OACrB,EACA,OAAAuD,CAAQC,EAAUJ,EAAS,UACX7C,EAAMa,OAAO,UACboC,GACdhD,EAAK,CAAEqC,KAAMW,EAAW,OAAS,QAASH,IAAKD,GACjD,EACAK,aAAY,IACHrD,EAAUsD,QAAQ,IACpBvG,EAAMS,KAAK+F,MACdC,IAAKtD,EAAK,OACVzC,GAAIJ,EAAUgD,GACd,gBAAgB,QAASO,GACzB,iBAAiB,QAASE,KAG9B2C,cAAa,IACJzD,EAAUrC,MAAM,IAClBZ,EAAMY,MAAM4F,MACfC,IAAKtD,EAAK,OACVwD,QAAS5F,EAAWuC,GACpB5C,GAAIC,EAAW2C,GACf,iBAAiB,QAASS,GAC1B,iBAAiB,QAASJ,GAC1B,gBAAgB,QAASE,GACzB,iBAAiB,QAASC,GAC1B,cAAc,QAASI,GACvB,OAAA0C,CAAQC,GACF1C,IACJ0C,EAAOC,iBACP1E,EAAakB,IAAQT,MAAM,CAAEC,eAAe,IAC9C,IAGJiE,gBAAe,IACN9D,EAAUsD,QAAQ,IACpBvG,EAAMc,QAAQ0F,MACjBC,IAAKtD,EAAK,OACVzC,GAAIG,EAAayC,GACjB,aAAcU,EAAO,OAAS,SAC9B,cAAc,QAASE,GACvB,iBAAiB,QAASP,GAC1B,gBAAgB,QAASE,KAG7BmD,mBAAkB,IACT/D,EAAUsD,QAAQ,IACpBvG,EAAMoB,WAAWoF,MACpBC,IAAKtD,EAAK,OACVzC,GAAIS,EAAgBmC,GACpB2D,MAAO3C,EAAa4C,WAGxBC,cAAa,IACJlE,EAAUjC,MAAM,IAClBhB,EAAMgB,MAAMwF,MACfC,IAAKtD,EAAK,OACV,gBAAgB,QAASU,GACzB,gBAAgB,QAASA,GACzB,kBAAkB,QAASV,EAAK,cAChCiE,KAAMjE,EAAK,QACXkE,KAAMlE,EAAK,QACXQ,WACAG,SAAUX,EAAK,YACfmE,aAAc,MACdC,YAAa,MACbC,eAAgB,OAChBC,WAAY,QACZ1D,WACA2D,YAAavE,EAAK,eAClBzC,GAAIK,EAAWuC,GACfoC,KAAM,OACNiC,KAAM,WACNC,aAAc1E,EAAQmB,IAAI,cAC1B,oBAAqBd,EAAS,gBAAkB,OAAS,OACzD,gBAAiBtC,EAAaqC,GAC9B,gBAAiBU,EACjB,aAAcA,EAAO,OAAS,SAC9B,wBAAyBI,EAAmBvC,EAAUyB,EAAOc,QAAoB,EACjF,OAAAwC,CAAQC,GACFA,EAAOgB,kBACN1E,EAAK,gBACLS,GACLP,EAAK,CAAEqC,KAAM,cAAeQ,IAAK,eACnC,EACA,OAAA4B,GACMnE,GACJN,EAAK,CAAEqC,KAAM,eACf,EACA,MAAAqC,GACMpE,GACJN,EAAK,CAAEqC,KAAM,cACf,EACA,QAAAsC,CAASnB,GACPxD,EAAK,CAAEqC,KAAM,eAAgBpD,MAAOuE,EAAOoB,cAAc3F,MAAO4D,IAAK,gBACvE,EACA,SAAAgC,CAAUrB,GACR,GAAIA,EAAOgB,iBAAkB,OAC7B,IAAKjE,EAAa,OAClB,GAAIiD,EAAOsB,SAAWtB,EAAOuB,WAAY,QAAiBvB,GAAS,OACnE,MAAMwB,EAAiBlF,EAAK,kBACtBmF,EAAgBzB,EAAOsB,SAAWtB,EAAO0B,SAAW1B,EAAOuB,SAC3DI,GAAW,EA8CXC,EA7CS,CACb,SAAAC,CAAUC,IACHN,GAAmBrE,KACxBX,EAAK,CAAEqC,KAAMiD,EAAOC,OAAS,OAAS,mBAAoBJ,WAAUtC,IAAK,cACzEyC,EAAO7B,iBACT,EACA,OAAA+B,IACOR,GAAmBrE,KACxBX,EAAK,CAAEqC,KAAMmB,EAAO+B,OAAS,QAAU,iBAAkBJ,WAAUtC,IAAK,cACxEW,EAAOC,iBACT,EACA,IAAAgC,CAAKH,GACCL,IACJjF,EAAK,CAAEqC,KAAM,aAAc8C,aACvBxE,GACF2E,EAAO7B,iBAEX,EACA,GAAAiC,CAAIJ,GACEL,IACJjF,EAAK,CAAEqC,KAAM,YAAa8C,aACtBxE,GACF2E,EAAO7B,iBAEX,EACA,KAAAkC,CAAML,GACJtF,EAAK,CAAEqC,KAAM,cAAe8C,WAAUtC,IAAK,gBAC3C,MAAM+C,EAAc1F,EAAS,kBAAoBJ,EAAK,oBAChD+F,EAAmC,MAApB9E,EACf+E,EAAehG,EAAK,uBAI1B,GAHIa,IAASiF,IAAgBE,GAAgBD,GAC3CP,EAAO7B,iBAEe,MAApB1C,EAA0B,OAC9B,MAAMgF,EAAS/G,EAAUiB,EAAOc,IAC5B,QAAgBgF,IAClBjG,EAAK,WAALA,GAAmB,CAAEb,MAAO8B,EAAkBiF,KAAMD,EAAQE,KAAMF,EAAOE,MAE7E,EACA,MAAAC,GACElG,EAAK,CAAEqC,KAAM,eAAgB8C,WAAUtC,IAAK,eAC5CW,EAAOC,gBACT,IAEU,OAAYD,EAAQ,CAAEJ,IAAKtD,EAAK,UAE5CsF,IAAO5B,EACT,IAGJ2C,gBAAe,CAAC/E,EAAS,CAAC,IACjBxB,EAAUwG,OAAO,IACnBzJ,EAAMsB,QAAQkF,MACjBC,IAAKtD,EAAK,OACVzC,GAAIW,EAAaiC,GACjB,gBAAiBa,EAAY,UAAY,SACzCuB,KAAM,SACNgE,SAAUjF,EAAOkF,eAAY,GAAU,EACvC,aAAclG,EAAamG,aAC3B,gBAAiB5F,EACjB,aAAcA,EAAO,OAAS,SAC9B,gBAAiBA,EAAO/C,EAAaqC,QAAS,EAC9CK,WACA,gBAAgB,QAASE,GACzB,kBAAkB,QAASY,EAAOkF,WAClC,iBAAiB,QAAS5F,GAC1B,iBAAiB,QAASJ,GAC1B,OAAAmE,GACOrD,EAAOkF,WACZtG,EAAK,CAAEqC,KAAM,cAAeQ,IAAK,WACnC,EACA,OAAAU,CAAQC,GACFA,EAAOgB,kBACNjE,IACA,QAAYiD,IACjBxD,EAAK,CAAEqC,KAAM,gBAAiBQ,IAAK,iBACrC,EACA,aAAA2D,CAAchD,GACPjD,GACsB,UAAvBiD,EAAOiD,cACN,QAAYjD,KACjBA,EAAOC,iBACPiD,gBAAe,KACb9H,EAAWqB,IAAQT,MAAM,CAAEC,eAAe,GAAO,IAErD,EACA,SAAAoF,CAAUrB,GACR,GAAIA,EAAOgB,iBAAkB,OAC7B,GAAI1D,EAAW,OACf,MASMsE,EATS,CACb,SAAAC,GACErF,EAAK,CAAEqC,KAAM,mBAAoBQ,IAAK,aACxC,EACA,OAAA2C,GACExF,EAAK,CAAEqC,KAAM,iBAAkBQ,IAAK,aACtC,IAEU,OAAYW,EAAQ,CAAEJ,IAAKtD,EAAK,UAExCsF,IACFA,EAAK5B,GACLA,EAAOC,iBAEX,IAGJkD,gBAAe,IACN/G,EAAUsD,QAAQ,IACpBvG,EAAMkB,QAAQsF,MACjBC,IAAKtD,EAAK,OACVzC,GAAIO,EAAaqC,GACjBqE,KAAOxD,EAAuB,UAAX,SACnBuF,UAAW,EACXO,QAASjG,EACT,aAAcA,EAAO,OAAS,SAC9B,iBAAkBd,EAAQmB,IAAI,oBAC9B,kBAAmB1D,EAAW2C,GAC9B,0BAAwBH,EAAK,cAAegB,SAAmB,EAC/D,cAAc,QAA8B,IAArBT,EAAYwG,MACnC,aAAAL,CAAchD,IACP,QAAYA,IACjBA,EAAOC,gBACT,IAGJqD,aAAY,IACHlH,EAAUsD,QAAQ,IACpBvG,EAAMoK,KAAK5D,MACdmB,KAAOxD,OAAwB,EAAZ,UACnB,cAAc,QAA8B,IAArBT,EAAYwG,MACnC,kBAAmBvJ,EAAW2C,GAC9B,0BAAwBH,EAAK,aAAgBgB,SAAmB,IAGpEkG,qBAAoB,IACXpH,EAAUwG,OAAO,IACnBzJ,EAAMwB,aAAagF,MACtBC,IAAKtD,EAAK,OACVzC,GAAIa,EAAkB+B,GACtBoC,KAAM,SACNgE,UAAW,EACX/F,WACA,gBAAgB,QAASE,GACzB,aAAcJ,EAAa6G,kBAC3B,gBAAiBvJ,EAAWuC,GAC5B2G,QAAS/G,EAAQmB,IAAI,SAASkG,OAC9B,aAAAV,CAAchD,IACP,QAAYA,IACjBA,EAAOC,gBACT,EACA,OAAAF,CAAQC,GACFA,EAAOgB,kBACNjE,GACLP,EAAK,CAAEqC,KAAM,cAAeQ,IAAK,iBACnC,IAGJ1B,eACA,YAAAgG,CAAa/F,GACX,MAAMgG,EAAYjG,EAAaC,GACzBnC,EAAQmI,EAAUnI,MACxB,OAAOW,EAAUsD,QAAQ,IACpBvG,EAAM8B,KAAK0E,MACdC,IAAKtD,EAAK,OACVzC,GAAImB,EAAUyB,EAAOhB,GACrBqF,KAAM,SACN+B,UAAW,EACX,oBAAoB,QAASe,EAAUzF,aACvC,aAAcyF,EAAUxF,SAAW,UAAY,YAC/C,iBAAiB,QAASwF,EAAUzF,aACpC,iBAAiB,QAASyF,EAAU9G,UACpC,iBAAiB,QAAS8G,EAAU9G,UACpC,aAAc8G,EAAUnI,MACxB,aAAAoI,GACMD,EAAU9G,UACV8G,EAAUzF,aACd3B,EAAK,CAAEqC,KAAM,oBAAqBpD,SACpC,EACA,cAAAqI,GACE,GAAIlG,EAAOmG,aAAc,OACzB,GAAIH,EAAU9G,SAAU,OACxB,MAAMkH,EAAOrH,EAAMsH,WACbC,EAAaF,GAAMnF,KAAKR,SAAS,WAClC6F,GACL1H,EAAK,CAAEqC,KAAM,qBAAsBpD,SACrC,EACA,OAAAsE,CAAQC,IACF,QAAmBA,KACnB,QAAkBA,KAClB,QAAmBA,IACnB4D,EAAU9G,UACdN,EAAK,CAAEqC,KAAM,aAAcQ,IAAK,cAAe5D,SACjD,GAEJ,EACA,gBAAA0I,CAAiBvG,GACf,MAAMgG,EAAYjG,EAAaC,GAC/B,OAAOxB,EAAUsD,QAAQ,IACpBvG,EAAMiL,SAASzE,MAClBC,IAAKtD,EAAK,OACV,aAAcsH,EAAUxF,SAAW,UAAY,YAC/C,iBAAiB,QAASwF,EAAU9G,UACpC,oBAAoB,QAAS8G,EAAUzF,cAE3C,EACA,qBAAAkG,CAAsBzG,GACpB,MAAMgG,EAAYjG,EAAaC,GAC/B,OAAOxB,EAAUsD,QAAQ,CACvB,eAAe,KACZvG,EAAMmL,cAAc3E,MACvBC,IAAKtD,EAAK,OACV,aAAcsH,EAAUxF,SAAW,UAAY,YAC/CgF,QAASQ,EAAUxF,UAEvB,EACA,iBAAAmG,CAAkB3G,GAChB,MAAM,GAAE/D,GAAO+D,EACf,OAAOxB,EAAUsD,QAAQ,IACpBvG,EAAM0B,UAAU8E,MACnBC,IAAKtD,EAAK,OACVzC,GAAIe,EAAe6B,EAAO5C,GAC1B,kBAAmBiB,EAAoB2B,EAAO5C,GAC9C,cAAc,QAA8B,IAArBgD,EAAYwG,MACnCvC,KAAM,SAEV,EACA,sBAAA0D,CAAuB5G,GACrB,MAAM,QAAEkC,GAAYlC,EACpB,OAAOxB,EAAUsD,QAAQ,IACpBvG,EAAM4B,eAAe4E,MACxBC,IAAKtD,EAAK,OACVzC,GAAIiB,EAAoB2B,EAAOqD,GAC/BgB,KAAM,gBAEV,EAEJ,CACA,IAAI,OAAE2D,EAAM,cAAEC,EAAa,OAAEC,IAAW,WACpC,IAAEC,EAAG,IAAEC,GAAQJ,EACfK,EAAUJ,EAAc,CAC1BK,MAAK,EAAGA,MAAOnH,MACN,CACLoH,WAAW,EACXC,aAAa,EACblE,aAAc,GACdmE,kBAAmB,GACnBC,eAAgBvH,EAAOe,SACvByG,kBAAkB,EAClBC,qBAAqB,EACrBC,cAAe,OACfC,kBAAmB3H,EAAOe,SAAW,QAAU,UAC/C6C,gBAAgB,EAChBgE,cAAc,EACdlI,WAAW,EACX,QAAAmI,EAAS,KAAEjD,KACT,QAAYA,EACd,EACAnJ,WAAYA,EAAWE,WACpBqE,EACH8H,YAAa,CACXhI,UAAW,SACXiI,WAAW,KACR/H,EAAO8H,aAEZ9I,aAAc,CACZmG,aAAc,qBACdU,kBAAmB,iBAChB7F,EAAOhB,gBAIhBgJ,aAAY,EAAC,KAAEtJ,KACAA,EAAK,SAAWA,EAAK,eACpB,aAAe,OAE/BD,QAAO,EAAC,KAAEC,EAAI,SAAEuJ,EAAQ,WAAEC,EAAU,SAAEC,MAC7B,CACLC,iBAAkBH,GAAS,KAAM,CAC/B9E,kBAAc,MAEhBtF,MAAOoK,GAAS,KAAM,CACpB9E,aAAczE,EAAK,gBACnBb,MAAOa,EAAK,SACZ2J,QAAO,KACPC,KAAKzK,GACIA,EAAM0K,KAAK,KAEpB,QAAAhF,CAAS1F,GACP,MAAMY,EAAUyJ,IACVM,EAAoB/J,EAAQmB,IAAI,iBAChCX,EAAcP,EAAK,cACnB+J,EAAY5K,EAAM6K,KAAKC,GACdH,EAAkBI,MAAMC,GAAU5J,EAAYkB,aAAa0I,KAAWF,KACpE1J,EAAY2J,KAAKD,KAElClK,EAAQqK,IAAI,gBAAiBL,GAC7B/J,EAAK,gBAALA,GAAwB,CAAEb,QAAOjC,MAAO6M,GAC1C,MAEF9I,iBAAkBsI,GAAS,KAAM,CAC/B9E,aAAczE,EAAK,4BAA8B,KACjDb,MAAOa,EAAK,oBACZ,QAAA6E,CAAS1F,GACP,MAAMR,EAAOqB,EAAK,cAAckK,KAAK/K,GACrCa,EAAK,oBAALA,GAA4B,CAAEiB,iBAAkB9B,EAAO8C,gBAAiBtD,GAC1E,MAEFqD,WAAYuH,GAAS,KACnB,IAAIvH,EAAahC,EAAK,eAAiBA,EAAK,qBAC5C,MAAMb,EAAQa,EAAK,UAAYA,EAAK,gBACpC,IAAKgC,EAAWqI,SAAWrK,EAAK,YAAa,CAC3C,MAAMkC,EAAgBlC,EAAK,cAAcsK,cAAcnL,GACvD6C,GAAa,QAAMhC,EAAK,qBAAsB,CAC5CuK,SAAUvI,GAAcE,EACxBsI,QAAStI,EACTuI,MAAO,IAEX,CACA,MAAO,CACLhG,aAAczC,EACd7C,MAAOa,EAAK,cACZ,QAAA6E,CAAS6F,GACP,MAAMrK,EAAQoJ,IACR3G,GAAUzC,EAAMsK,eAAiBtK,GAAO0C,IAC9C/C,EAAK,qBAALA,GAA6B,CAAEgC,WAAY0I,EAAQ5H,UACrD,EACD,IAEHb,gBAAiBsH,GAAS,KACxB,MAAMtI,EAAmBjB,EAAK,oBAE9B,MAAO,CAAEyE,aADezE,EAAK,cAAckK,KAAKjJ,GACR,IAE1CmB,cAAemH,GAAS,KACtB,MAAMpK,EAAQa,EAAK,UAAYA,EAAK,iBAAmB,GAEvD,MAAO,CAAEyE,aADazE,EAAK,cAAc4K,SAASzL,GACZ,MAI5CiB,SAAU,CACRyK,kBAAmB,EAAG9K,aAAmD,IAArCA,EAAQmB,IAAI,cAAckG,OAC9D0D,cAAe,EAAG9K,YAAaA,EAAK,aAAeA,EAAK,aACxDmE,aAAc,EAAGnE,UAAqC,iBAA1BA,EAAK,iBACjC+K,cAAe,EAAG/K,UAAqC,kBAA1BA,EAAK,iBAClCmC,iBAAkB,EAAGpC,aAAcA,EAAQmB,IAAI,SAASkG,OAAS,EACjElF,cAAe,EAAGnC,UAASC,UAAWA,EAAK,cAAcgL,eAAejL,EAAQmB,IAAI,kBACpF+J,cAAe,EAAGlL,UAASK,cAAeL,EAAQmB,IAAI,gBAAkBd,EAAS,kBAEnF,KAAA8K,EAAM,QAAEnL,EAAO,KAAEC,EAAI,MAAEmL,EAAK,OAAEC,EAAM,KAAElL,IACpCiL,EAAM,CAAC,IAAMpL,EAAQ6J,KAAK,WAAW,KACnCwB,EAAO,CAAC,qBAAqB,IAE/BD,EAAM,CAAC,IAAMpL,EAAQmB,IAAI,gBAAgB,KACvCkK,EAAO,CAAC,kBAAkB,IAE5BD,EAAM,CAAC,IAAMpL,EAAQmB,IAAI,sBAAsB,KAC7CkK,EAAO,CAAC,sBAAuB,sBAAsB,IAEvDD,EAAM,CAAC,IAAMnL,EAAK,UAAU,KAC1BoL,EAAO,CAAC,oBAAoB,IAE9BD,EAAM,CAAC,IAAMnL,EAAK,cAAcqL,aAAa,KAC3CnL,EAAK,CAAEqC,KAAM,mBAAoB,GAErC,EACA+I,GAAI,CACF,sBAAuB,CACrBC,QAAS,CAAC,sBAEZ,wBAAyB,CACvBA,QAAS,CAAC,wBAEZ,0BAA2B,CACzBA,QAAS,CAAC,0BAEZ,cAAe,CACbA,QAAS,CAAC,eAEZ,aAAc,CACZA,QAAS,CAAC,cAEZ,YAAa,CACXA,QAAS,CAAC,aAEZ,kBAAmB,CACjBA,QAAS,CAAC,kBAEZ,kBAAmB,CACjBA,QAAS,CAAC,gBAGdC,MAAOnD,EAAO,CACZ,CACEoD,MAAO,YACPF,QAAS,CAAC,sBAGdG,OAAQ,CACNC,KAAM,CACJC,KAAM,CAAC,OAAQ,UACfJ,MAAO,CAAC,qBAAsB,yBAC9BF,GAAI,CACF,kBAAmB,CACjBO,OAAQ,eAEV,gBAAiB,CACf,CACEJ,MAAO,mBACPF,QAAS,CAAC,kBAAmB,6BAA8B,iBAE7D,CACEM,OAAQ,cACRN,QAAS,CAAC,kBAAmB,6BAA8B,kBAG/D,cAAe,CACb,CACEE,MAAO,mBACPF,QAAS,CAAC,6BAA8B,iBAE1C,CACEM,OAAQ,cACRN,QAAS,CAAC,6BAA8B,kBAG5C,cAAe,CACbM,OAAQ,WAEVC,KAAM,CACJ,CACEL,MAAO,mBACPF,QAAS,CAAC,iBAEZ,CACEM,OAAQ,cACRN,QAAS,CAAC,kBAGd,cAAe,CACbM,OAAQ,UACRN,QAAS,CAAC,kBAAmB,qBAAsB,sBAIzDxK,QAAS,CACP6K,KAAM,CAAC,UAAW,UAClBJ,MAAO,CAAC,qBAAsB,yBAC9BF,GAAI,CACF,kBAAmB,CACjB,CACEG,MAAO,gBACPI,OAAQ,cAEV,CACEA,OAAQ,gBAGZ,eAAgB,CACd,CACEJ,MAAOnD,EAAI,mBAAoB,gBAC/BiD,QAAS,CAAC,gBAAiB,eAAgB,+BAE7C,CACEE,MAAO,eACPI,OAAQ,aACRN,QAAS,CAAC,gBAAiB,eAAgB,+BAE7C,CACEA,QAAS,CAAC,mBAGd,yBAA0B,CACxBM,OAAQ,QAEV,eAAgB,CACdJ,MAAOnD,EAAI,gBAAiBC,EAAI,qBAChCgD,QAAS,CAAC,qBAEZ,aAAc,CACZM,OAAQ,QAEV,cAAe,CACb,CACEJ,MAAO,mBACPF,QAAS,CAAC,6BAA8B,iBAE1C,CACEM,OAAQ,cACRN,QAAS,CAAC,6BAA8B,kBAG5C,gBAAiB,CACf,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAAmB,6BAA8B,iBAE7D,CACEM,OAAQ,cACRN,QAAS,CAAC,kBAAmB,6BAA8B,kBAG/D,mBAAoB,CAElB,CACEE,MAAOnD,EAAI,mBAAoB,gBAC/BiD,QAAS,CAAC,iBAEZ,CACEE,MAAO,eACPI,OAAQ,cACRN,QAAS,CAAC,iBAGZ,CACEE,MAAO,mBACPF,QAAS,CAAC,+BAAgC,iBAE5C,CACEM,OAAQ,cACRN,QAAS,CAAC,+BAAgC,kBAG9C,iBAAkB,CAEhB,CACEE,MAAO,eACPI,OAAQ,cACRN,QAAS,CAAC,iBAEZ,CACEE,MAAO,eACPI,OAAQ,cACRN,QAAS,CAAC,iBAGZ,CACEM,OAAQ,cACRN,QAAS,CAAC,8BAA+B,iBAE3C,CACEM,OAAQ,cACRN,QAAS,CAAC,8BAA+B,kBAG7CO,KAAM,CACJ,CACEL,MAAO,mBACPF,QAAS,CAAC,iBAEZ,CACEM,OAAQ,cACRN,QAAS,CAAC,kBAGd,cAAe,CACbA,QAAS,CAAC,kBAAmB,yBAInCQ,YAAa,CACXH,KAAM,CAAC,OAAQ,WACfJ,MAAO,CAAC,mBACRQ,QAAS,CAAC,0BAA2B,wBAAyB,kBAC9DV,GAAI,CACF,mBAAoB,CAClB,CACEG,MAAO,eACPI,OAAQ,UACRN,QAAS,CAAC,kBAEZ,CACEM,OAAQ,SAGZI,gBAAiB,CACf,CACER,MAAO,2BACPF,QAAS,CAAC,0BAEZ,CACEA,QAAS,CAAC,6BAGd,aAAc,CACZA,QAAS,CAAC,uBAEZ,YAAa,CACXA,QAAS,CAAC,sBAEZ,mBAAoB,CAClB,CACEE,MAAOnD,EAAI,eAAgB,yBAC3BiD,QAAS,CAAC,wBAAyB,uBAErC,CACEA,QAAS,CAAC,uBAGd,iBAAkB,CAChB,CACEE,MAAOnD,EAAI,eAAgB,0BAC3BiD,QAAS,CAAC,0BAEZ,CACEA,QAAS,CAAC,uBAGd,cAAe,CAEb,CACEE,MAAOnD,EAAI,mBAAoB,gBAAiBC,EAAI,sBAAuBA,EAAI,qBAC/EgD,QAAS,CAAC,mBAAoB,kBAEhC,CACEE,MAAOnD,EAAI,gBAAiBC,EAAI,sBAAuBA,EAAI,qBAC3DsD,OAAQ,UACRN,QAAS,CAAC,mBAAoB,kBAGhC,CACEE,MAAOnD,EAAI,mBAAoB,iBAC/BiD,QAAS,CAAC,wBAAyB,kBAErC,CACEE,MAAO,gBACPI,OAAQ,UACRN,QAAS,CAAC,wBAAyB,gBAAiB,kBAEtD,CACEA,QAAS,CAAC,2BAGd,eAAgB,CACd,CACEE,MAAO,eACPI,OAAQ,aACRN,QAAS,CAAC,kBAEZ,CACEM,OAAQ,aACRN,QAAS,CAAC,wBAAyB,mBAGvC,oBAAqB,CACnBA,QAAS,CAAC,wBAEZ,qBAAsB,CACpBA,QAAS,CAAC,0BAEZ,aAAc,CACZ,CACEE,MAAOnD,EAAI,mBAAoB,iBAC/BiD,QAAS,CAAC,aAAc,kBAE1B,CACEE,MAAO,gBACPI,OAAQ,UACRN,QAAS,CAAC,aAAc,gBAAiB,kBAE3C,CACEA,QAAS,CAAC,gBAGd,eAAgB,CACd,CACEE,MAAOnD,EAAI,mBAAoB,gBAC/BiD,QAAS,CAAC,iBAAkB,kBAE9B,CACEE,MAAO,eACPI,OAAQ,UACRN,QAAS,CAAC,iBAAkB,kBAE9B,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,gBAAiB,mBAG/B,gBAAiB,CACf,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,mBAGd,yBAA0B,CAExB,CACEE,MAAOnD,EAAI,mBAAoB,gBAAiBC,EAAI,qBACpDgD,QAAS,CAAC,mBAAoB,kBAEhC,CACEE,MAAOnD,EAAI,gBAAiBC,EAAI,qBAChCsD,OAAQ,OACRN,QAAS,CAAC,mBAAoB,kBAGhC,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,OACRN,QAAS,CAAC,mBAGdW,MAAO,CACL,CACET,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,gBAAiB,mBAG/B,cAAe,CACb,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAAmB,qBAAsB,kBAErD,CACEM,OAAQ,UACRN,QAAS,CAAC,kBAAmB,qBAAsB,gBAAiB,qBAK5EY,WAAY,CACVP,KAAM,CAAC,OAAQ,WACfI,QAAS,CAAC,wBAAyB,0BAA2B,kBAC9DR,MAAO,CAAC,mBACRF,GAAI,CACF,mBAAoB,CAClB,CACEG,MAAO,eACPI,OAAQ,UACRN,QAAS,CAAC,kBAEZ,CACEM,OAAQ,SAGZI,gBAAiB,CACf,CACER,MAAO,gBACPF,QAAS,CAAC,uBAEZ,CACEE,MAAO,2BACPF,QAAS,CAAC,2BAGd,mBAAoB,CAClBM,OAAQ,cACRN,QAAS,CAAC,sBAEZ,iBAAkB,CAChBM,OAAQ,cACRN,QAAS,CAAC,sBAEZ,aAAc,CACZM,OAAQ,cACRN,QAAS,CAAC,uBAEZ,YAAa,CACXM,OAAQ,cACRN,QAAS,CAAC,sBAEZ,cAAe,CAEb,CACEE,MAAOnD,EAAI,mBAAoB,gBAAiBC,EAAI,sBAAuBA,EAAI,qBAC/EgD,QAAS,CAAC,mBAAoB,kBAEhC,CACEE,MAAOnD,EAAI,gBAAiBC,EAAI,sBAAuBA,EAAI,qBAC3DsD,OAAQ,UACRN,QAAS,CAAC,mBAAoB,kBAGhC,CACEE,MAAOnD,EAAI,mBAAoB,iBAC/BiD,QAAS,CAAC,wBAAyB,kBAErC,CACEE,MAAO,gBACPI,OAAQ,UACRN,QAAS,CAAC,wBAAyB,gBAAiB,kBAEtD,CACEA,QAAS,CAAC,2BAGd,eAAgB,CACdA,QAAS,CAAC,kBAEZ,eAAgB,CACd,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,mBAGd,oBAAqB,CACnBM,OAAQ,cACRN,QAAS,CAAC,wBAEZ,qBAAsB,CACpBA,QAAS,CAAC,0BAEZ,yBAA0B,CAExB,CACEE,MAAOnD,EAAI,mBAAoB,gBAAiBC,EAAI,qBACpDgD,QAAS,CAAC,mBAAoB,kBAEhC,CACEE,MAAOnD,EAAI,gBAAiBC,EAAI,qBAChCsD,OAAQ,OACRN,QAAS,CAAC,mBAAoB,kBAGhC,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,OACRN,QAAS,CAAC,mBAGd,gBAAiB,CACf,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,mBAGd,aAAc,CACZ,CACEE,MAAOnD,EAAI,mBAAoB,iBAC/BiD,QAAS,CAAC,aAAc,kBAE1B,CACEE,MAAO,gBACPI,OAAQ,UACRN,QAAS,CAAC,aAAc,gBAAiB,kBAE3C,CACEA,QAAS,CAAC,gBAGdW,MAAO,CACL,CACET,MAAO,mBACPF,QAAS,CAAC,kBAEZ,CACEM,OAAQ,UACRN,QAAS,CAAC,gBAAiB,mBAG/B,cAAe,CACb,CACEE,MAAO,mBACPF,QAAS,CAAC,kBAAmB,qBAAsB,kBAErD,CACEM,OAAQ,UACRN,QAAS,CAAC,kBAAmB,qBAAsB,gBAAiB,sBAM9Ea,gBAAiB,CACfjE,OAAQ,CACN0C,kBAAmB,EAAGzK,cAAeA,EAAS,qBAC9C+D,aAAc,EAAG/D,WAAUJ,UAAWI,EAAS,kBAAoBJ,EAAK,YACxE+K,cAAe,EAAG3K,cAAeA,EAAS,iBAC1CiM,uBAAwB,EAAGrM,OAAMD,aAAcC,EAAK,cAAcsM,aAAevM,EAAQmB,IAAI,oBAC7FqL,sBAAuB,EAAGvM,OAAMD,aAAcC,EAAK,cAAcwM,YAAczM,EAAQmB,IAAI,oBAC3F+J,cAAe,EAAG7K,cAAeA,EAAS,iBAC1C0I,iBAAkB,EAAG9I,YAAaA,EAAK,oBACvCyM,mBAAoB,EAAG1M,aAAiD,MAAnCA,EAAQmB,IAAI,oBACjD2H,cAAe,EAAG7I,YAAaA,EAAK,iBACpC0M,iBAAkB,EAAG1M,UAA2B,MAAhBA,EAAK,QACrCkJ,aAAc,EAAGlJ,OAAMD,cACrB,MAAMmJ,EAAelJ,EAAK,gBAC1B,OAAI,QAAUkJ,GAAsBA,IAC3BA,IAAe,CAAElH,WAAYjC,EAAQmB,IAAI,eAAgB,EAEpEyL,aAAc,EAAGtM,YACf,MAAMsM,EAAetM,EAAMsM,cAAgBtM,EAAMsK,eAAegC,aAChE,OAAuB,MAAhBA,KAAgCA,CAAY,EAErDC,cAAe,EAAGvM,WAA0C,iBAA9BA,EAAMsK,eAAepI,KACnDsK,UAAW,EAAG7M,YAAaA,EAAK,aAChC8M,yBAA0B,EAAG9M,OAAMD,cAAeC,EAAK,cAAc+M,IAAIhN,EAAQmB,IAAI,sBAEvF8K,QAAS,CACP,qBAAAgB,EAAsB,KAAE9M,EAAI,KAAEF,EAAI,MAAEG,IAClC,IAAIH,EAAK,gBAET,OAAO,QADW,IAAMpB,EAAauB,IACK,CACxCoC,KAAM,UACN0K,OAAO,EACPC,QAAS,KAAM,OAACpO,EAAWqB,GAAQlB,EAAakB,IAzlCjC/C,EAylC2D+C,EAzlCnD/C,EAAIyB,QAAQT,EAAkBhB,MAAvC,IAACA,CAylCkE,EACjF+P,eAAgBnN,EAAK,kBACrBoN,qBAAsBpN,EAAK,wBAC3BqN,kBAAmBrN,EAAK,qBACxB,eAAAsN,CAAgBjN,GACdA,EAAMsD,iBACNtD,EAAMkN,kBACNrN,EAAK,CAAEqC,KAAM,eAAgBQ,IAAK,cACpC,EACA,SAAAyK,GACEtN,EAAK,CAAEqC,KAAM,yBAA0BQ,IAAK,mBAAoB4J,cAAc,GAChF,GAEJ,EACAc,eAAc,EAAC,QAAE1N,EAAO,KAAEC,EAAI,MAAEG,MAG9BJ,EAAQqK,IAAI,mBAAoBpK,EAAK,eAAeoB,YAC7C,SAHU,IAAMpC,EAAamB,IAAUlB,EAAakB,KACtC,IAAMpB,EAAgBoB,IAEC,IACvCH,EAAK,eACRiN,OAAO,EACP,UAAAS,CAAWC,GACT5N,EAAQqK,IAAI,mBAAoBuD,EAAKvM,UACvC,KAGJ,uBAAAwM,EAAwB,QAAE7N,EAAO,KAAEC,EAAI,MAAEG,EAAK,MAAEE,IAC9C,MAAMb,EAAUV,EAAWqB,GAC3B,IAAI0N,EAAW,GACf,MAAMvI,EAAQwI,IACZ,MAAMC,EAAU1N,EAAM2N,UAAUzL,KAAKR,SAAS,WACxCd,EAAmBlB,EAAQmB,IAAI,oBACrC,GAAI6M,IAAY9M,EAAkB,OAClC,MAAMgN,EAAYrP,EAAauB,GACzB+N,EAAkBlO,EAAK,mBAC7B,GAAIkO,EAOF,YALAA,EAAgB,CACdC,MAFuBnO,EAAK,cAAcoO,QAAQnN,GAGlD6M,YACAO,WAAY,IAAMnP,EAAUiB,EAAOc,KAIvC,MAAMgF,EAAS/G,EAAUiB,EAAOc,GAC1BqN,GAAc,SAAI,MACtB,QAAerI,EAAQ,CAAEsI,OAAQN,EAAWO,MAAO,WAAY,IAEjEX,EAASY,KAAKH,EAAY,EAEtBI,GAAa,SAAI,IAAMpJ,GAAK,KAClCuI,EAASY,KAAKC,GACd,MAAMC,GAAkB,QAAkBnP,EAAS,CACjDoP,WAAY,CAAC,yBACbC,SAAU,IAAMvJ,GAAK,KAGvB,OADAuI,EAASY,KAAKE,GACP,KACLd,EAASiB,SAASC,GAAYA,KAAU,CAE5C,GAEFxD,QAAS,CACP,UAAA/I,EAAW,QAAEzC,EAAO,KAAEC,EAAI,MAAEG,EAAK,MAAEE,KAGjC,SAFkB,IAAMrB,EAAamB,KAChB,IAAMpB,EAAgBoB,IACL,IACjCH,EAAK,kBACLK,EAAMrD,QACTiQ,OAAO,EACP+B,WAAW,EACX,UAAAtB,CAAWC,GACT5N,EAAQqK,IAAI,mBAAoBuD,EAAKvM,UACvC,GAEJ,EACA,mBAAA6N,EAAoB,QAAElP,EAAO,MAAEM,IACV,MAAfA,EAAMlB,OACVY,EAAQqK,IAAI,mBAAoB/J,EAAMlB,MACxC,EACA,qBAAA+P,EAAsB,QAAEnP,IACtBA,EAAQqK,IAAI,mBAAoB,KAClC,EACA,qBAAA+E,CAAsBC,GACpB,MAAM,QAAErP,EAAO,KAAEC,GAASoP,EACpB7O,EAAcP,EAAK,cACnBiB,EAAmBlB,EAAQmB,IAAI,oBACrC,IAAKD,IAAqBV,EAAYwM,IAAI9L,GAAmB,OAC7D,MAAMoO,EAAYrP,EAAK,aAAc,QAAYD,EAAQmB,IAAI,SAAUD,GAAoB,CAACA,GAC5FjB,EAAK,WAALA,GAAmB,CAAEb,MAAOkQ,EAAWC,UAAWrO,IAClDlB,EAAQqK,IAAI,QAASiF,GACrB,MAAMrN,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASjK,EAAY+J,cAAc+E,GACnC5E,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAC5B,EACA,uBAAA4L,EAAwB,QAAE7N,EAAO,KAAEC,EAAI,MAAEG,KACvC,SAAS,KACP,MAAMc,EAAmBlB,EAAQmB,IAAI,oBACrC,GAAwB,MAApBD,EAA0B,OAC9B,MAAMgF,EAAS/G,EAAUiB,EAAOc,GAC1BgN,EAAYrP,EAAauB,GACzB+N,EAAkBlO,EAAK,mBACzBkO,EAEFA,EAAgB,CACdC,MAFuBnO,EAAK,cAAcoO,QAAQnN,GAGlD6M,WAAW,EACXO,WAAY,IAAMnP,EAAUiB,EAAOc,MAIvC,QAAegF,EAAQ,CAAEsI,OAAQN,EAAWO,MAAO,WAAY,GAEnE,EACA,UAAAe,CAAWH,GACT,MAAM,QAAErP,EAAO,MAAEM,EAAK,MAAEmP,EAAK,KAAExP,GAASoP,EACrB,MAAf/O,EAAMlB,OACVqQ,GAAM,KACJ,MAAMH,EAAYrP,EAAK,aAAc,QAAYD,EAAQmB,IAAI,SAAUb,EAAMlB,OAAS,CAACkB,EAAMlB,OAC7Fa,EAAK,WAALA,GAAmB,CAAEb,MAAOkQ,EAAWC,UAAWjP,EAAMlB,QACxDY,EAAQqK,IAAI,QAASiF,GACrB,MAAMrN,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASxK,EAAK,cAAcsK,cAAc+E,GAC1C5E,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAAW,GAEzC,EACA,SAAAyN,CAAUL,GACR,MAAM,QAAErP,EAAO,MAAEM,EAAK,MAAEmP,EAAK,KAAExP,GAASoP,EACrB,MAAf/O,EAAMlB,OACVqQ,GAAM,KACJ,MAAMH,GAAY,QAAOtP,EAAQmB,IAAI,SAAUb,EAAMlB,OACrDY,EAAQqK,IAAI,QAASiF,GACrB,MAAMrN,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASxK,EAAK,cAAcsK,cAAc+E,GAC1C5E,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAAW,GAEzC,EACA,eAAA0N,EAAgB,MAAEvP,KAChB,SAAI,KACFZ,EAAaY,EAAM,GAEvB,EACA,aAAAwP,EAAc,MAAExP,KACd,SAAI,KACF,MAAMyP,EAAY3Q,EAAakB,GACK,MAAhCyP,GAAWC,QAAQrJ,UACrBjH,EAAaY,GAzuCJ,CAAC/C,IACpB,MAAMwS,EAAY3Q,EAAa7B,GAC3BA,EAAIqC,gBAAgBmQ,IACxBA,GAAWlQ,MAAM,CAAEC,eAAe,GAAO,EAwuC/BmQ,CAAe3P,EACjB,GAEJ,EACA,cAAA4P,EAAe,QAAEhQ,EAAO,MAAEI,EAAK,MAAEE,IAC/B,MAAMb,EAAUV,EAAWqB,GACtBX,IACLA,EAAQL,MAAQY,EAAQmB,IAAI,cAC5B0F,gBAAe,KACgB,iBAAzBvG,EAAM2N,UAAUzL,OACpB,QAAc/C,EAAQ,IAE1B,EACA,aAAAqD,EAAc,QAAE9C,EAAO,MAAEM,IACvBN,EAAQqK,IAAI,aAAc/J,EAAMlB,MAClC,EACA,eAAA6Q,EAAgB,QAAEjQ,IAChBA,EAAQqK,IAAI,aAAc,GAC5B,EACA,gBAAA6F,EAAiB,QAAElQ,EAAO,KAAEC,EAAI,SAAEI,IAChC,MAAM6I,EAAoBjJ,EAAK,qBACzBgC,GAAa,QAAMiH,EAAmB,CAC1CuB,QAASpK,EAAS,oBAAsBA,EAAS,iBAAmB,GACpEmK,SAAUxK,EAAQmB,IAAI,cACtBuJ,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAC5B,EACA,QAAAY,CAASwM,GACP,MAAM,QAAErP,EAAO,MAAEyP,EAAK,MAAEnP,EAAK,KAAEL,GAASoP,EACxCI,GAAM,KACJzP,EAAQqK,IAAI,QAAS/J,EAAMlB,OAC3B,MAAM6C,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASxK,EAAK,cAAcsK,cAAcjK,EAAMlB,OAChDsL,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAAW,GAEzC,EACA,kBAAAkO,CAAmBd,GACjB,MAAM,QAAErP,EAAO,MAAEyP,EAAK,KAAExP,GAASoP,EACjCI,GAAM,KACJzP,EAAQqK,IAAI,QAAS,IACrB,MAAMpI,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASxK,EAAK,cAAcsK,cAAc,IAC1CG,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAAW,GAEzC,EACA,kBAAAmO,EAAmB,KAAEnQ,EAAI,MAAEG,IACzB,MAAM+N,EAAkBlO,EAAK,mBAC7B,GAAIkO,EAAiB,CACnB,MAAM5B,EAAatM,EAAK,cAAcsM,WACtC4B,EAAgB,CACdC,MAAO,EACPL,WAAW,EACXO,WAAY,IAAMnP,EAAUiB,EAAOmM,IAEvC,KAAO,CACL,MAAM2B,EAAYrP,EAAauB,GAC/B,IAAK8N,EAAW,OAChBA,EAAUmC,UAAY,CACxB,CACF,EACA,YAAAC,EAAa,KAAErQ,EAAI,MAAEK,IACnB,MAAMyC,EAASwN,EAAoBjQ,GACnCL,EAAK,eAALA,GAAuB,CAAEa,MAAM,EAAMiC,UACvC,EACA,aAAAyN,EAAc,KAAEvQ,EAAI,MAAEK,IACpB,MAAMyC,EAASwN,EAAoBjQ,GACnCL,EAAK,eAALA,GAAuB,CAAEa,MAAM,EAAOiC,UACxC,EACA,kBAAA0N,EAAmB,QAAEzQ,EAAO,KAAEC,EAAI,MAAEG,KACrBvB,EAAauB,GAASyG,eAAiB,OAC/C,KACH,MAAMzH,EAAQa,EAAK,cAAcsM,WAC7BnN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAAM,GAErD,EACA,0BAAAsR,EAA2B,SAAErQ,EAAQ,OAAEgL,IAChChL,EAAS,kBACdgL,EAAO,CAAC,sBACV,EACA,iBAAAsF,EAAkB,QAAE3Q,EAAO,KAAEC,EAAI,MAAEG,KACpBvB,EAAauB,GAASyG,eAAiB,OAC/C,KACH,MAAMzH,EAAQa,EAAK,cAAcwM,UAC7BrN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAAM,GAErD,EACA,iBAAAwR,EAAkB,QAAE5Q,EAAO,KAAEC,IAC3B,IAAIb,EAAQ,KACZ,MAAM8B,EAAmBlB,EAAQmB,IAAI,oBAC/BX,EAAcP,EAAK,cACrBiB,GACF9B,EAAQoB,EAAYqQ,aAAa3P,IAC5B9B,GAASa,EAAK,eAAcb,EAAQoB,EAAY+L,aAErDnN,EAAQoB,EAAY+L,WAElBnN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAC7C,EACA,iBAAA0R,EAAkB,QAAE9Q,EAAO,KAAEC,IAC3B,IAAIb,EAAQ,KACZ,MAAM8B,EAAmBlB,EAAQmB,IAAI,oBAC/BX,EAAcP,EAAK,cACrBiB,GACF9B,EAAQoB,EAAYuQ,iBAAiB7P,IAChC9B,GAASa,EAAK,eAAcb,EAAQoB,EAAYiM,YAErDrN,EAAQoB,EAAYiM,UAElBrN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAC7C,EACA,0BAAA4R,EAA2B,QAAEhR,EAAO,KAAEC,KACpC,SAAI,KACF,MAAOb,GAASa,EAAK,cAAcgR,KAAKjR,EAAQmB,IAAI,UAChD/B,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAAM,GAErD,EACA,4BAAA8R,EAA6B,QAAElR,EAAO,KAAEC,EAAI,SAAEI,KAC5C,SAAI,KACF,IAAIjB,EAAQ,KAEVA,EADEiB,EAAS,oBACHJ,EAAK,cAAcgR,KAAKjR,EAAQmB,IAAI,UAAU,GAE9ClB,EAAK,cAAcsM,WAEzBnN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAAM,GAErD,EACA,2BAAA+R,EAA4B,QAAEnR,EAAO,KAAEC,EAAI,SAAEI,KAC3C,SAAI,KACF,MAAMG,EAAcP,EAAK,cACzB,IAAIb,EAAQ,KAEVA,EADEiB,EAAS,oBACHG,EAAYyQ,KAAKjR,EAAQmB,IAAI,UAAU,GAEvCX,EAAYiM,UAElBrN,GAAOY,EAAQqK,IAAI,mBAAoBjL,EAAM,GAErD,EACA,kBAAAgS,EAAmB,QAAEpR,EAAO,SAAEK,EAAQ,KAAEJ,EAAI,MAAEK,EAAK,MAAEF,IACnD,MAAMX,EAAUV,EAAWqB,GACrBI,EAAcP,EAAK,cACzB,IAAKI,EAAS,kBAAoBZ,IAAYa,EAAMgF,SAAU,OAC9D,MAAM+L,EAAY7Q,EAAYoB,UAAU5B,EAAQmB,IAAI,sBACpD,SAAI,KACF1B,EAAQL,MAAQiS,GAAarR,EAAQmB,IAAI,aAAa,GAE1D,EACA,iBAAAoB,CAAkB8M,GAChBxI,gBAAe,KACb,MAAM,QAAE7G,EAAO,KAAEC,GAASoP,EACpB7O,EAAcP,EAAK,cACnBb,EAAQY,EAAQmB,IAAI,SACpBkB,EAAgBjD,EAAM6K,KAAKC,GAClBlK,EAAQmB,IAAI,iBAAiBgJ,MAAMC,GAAU5J,EAAYkB,aAAa0I,KAAWF,KAC/E1J,EAAY2J,KAAKD,KAElClK,EAAQqK,IAAI,gBAAiBhI,GAC7B,MAAMJ,GAAa,QAAMhC,EAAK,qBAAsB,CAClDuK,SAAUxK,EAAQmB,IAAI,cACtBsJ,QAASjK,EAAY+J,cAAcnL,GACnCsL,MAAO,KAET1K,EAAQqK,IAAI,aAAcpI,EAAW,GAEzC,EACA,mBAAAqP,EAAoB,QAAEtR,EAAO,KAAEC,IAC7B,MAAMrB,EAAOqB,EAAK,cAAckK,KAAKnK,EAAQmB,IAAI,qBACjDnB,EAAQqK,IAAI,kBAAmBzL,EACjC,EACA,gBAAA2S,EAAiB,MAAEjR,EAAK,KAAEH,EAAI,KAAEF,IAC9BE,EAAK,CAAEqC,KAAMvC,EAAK,QAAU,kBAAoB,mBAAoB2K,cAAetK,GACrF,MAIN,SAASiQ,EAAoBjQ,GAC3B,OAAQA,EAAMsK,eAAiBtK,GAAO0C,GACxC,CACA,IAAI0F,GAAQ,SAAc,CACxB,mBACA,YACA,gBACA,aACA,YACA,0BACA,oBACA,cACA,eACA,MACA,WACA,eACA,OACA,cACA,mBACA,KACA,MACA,gBACA,aACA,UACA,YACA,WACA,OACA,WACA,iBACA,oBACA,qBACA,oBACA,eACA,eACA,uBACA,WACA,gBACA,OACA,eACA,cACA,iBACA,cACA,cACA,WACA,WACA,kBACA,oBACA,eACA,QACA,wBAGE8I,IADa,QAAiB9I,IACR,SAAc,CAAC,aAErC+I,IAD2B,QAAiBD,IAC3B,SAAc,CAAC,QAEhCE,IADsB,QAAiBD,IAC3B,SAAc,CAAC,OAAQ,mBAClB,QAAiBC,E","sources":["webpack:///../node_modules/@zag-js/combobox/dist/index.mjs"],"sourcesContent":["import { createAnatomy } from '@zag-js/anatomy';\nimport { ListCollection } from '@zag-js/collection';\nimport { raf, setCaretToEnd, nextTick, scrollIntoView, observeAttributes, clickIfLink, query, dataAttr, ariaAttr, isDownloadingEvent, isOpeningInNewTab, isContextMenuEvent, isLeftClick, getEventKey, isComposingEvent, isAnchorElement } from '@zag-js/dom-query';\nimport { getPlacement, getPlacementStyles } from '@zag-js/popper';\nimport { match, remove, addOrRemove, isBoolean, isEqual, createSplitProps, ensure } from '@zag-js/utils';\nimport { setup } from '@zag-js/core';\nimport { trackDismissableElement } from '@zag-js/dismissable';\nimport { createProps } from '@zag-js/types';\n\n// src/combobox.anatomy.ts\nvar anatomy = createAnatomy(\"combobox\").parts(\n  \"root\",\n  \"clearTrigger\",\n  \"content\",\n  \"control\",\n  \"input\",\n  \"item\",\n  \"itemGroup\",\n  \"itemGroupLabel\",\n  \"itemIndicator\",\n  \"itemText\",\n  \"label\",\n  \"list\",\n  \"positioner\",\n  \"trigger\"\n);\nvar parts = anatomy.build();\nvar collection = (options) => {\n  return new ListCollection(options);\n};\ncollection.empty = () => {\n  return new ListCollection({ items: [] });\n};\nvar getRootId = (ctx) => ctx.ids?.root ?? `combobox:${ctx.id}`;\nvar getLabelId = (ctx) => ctx.ids?.label ?? `combobox:${ctx.id}:label`;\nvar getControlId = (ctx) => ctx.ids?.control ?? `combobox:${ctx.id}:control`;\nvar getInputId = (ctx) => ctx.ids?.input ?? `combobox:${ctx.id}:input`;\nvar getContentId = (ctx) => ctx.ids?.content ?? `combobox:${ctx.id}:content`;\nvar getPositionerId = (ctx) => ctx.ids?.positioner ?? `combobox:${ctx.id}:popper`;\nvar getTriggerId = (ctx) => ctx.ids?.trigger ?? `combobox:${ctx.id}:toggle-btn`;\nvar getClearTriggerId = (ctx) => ctx.ids?.clearTrigger ?? `combobox:${ctx.id}:clear-btn`;\nvar getItemGroupId = (ctx, id) => ctx.ids?.itemGroup?.(id) ?? `combobox:${ctx.id}:optgroup:${id}`;\nvar getItemGroupLabelId = (ctx, id) => ctx.ids?.itemGroupLabel?.(id) ?? `combobox:${ctx.id}:optgroup-label:${id}`;\nvar getItemId = (ctx, id) => ctx.ids?.item?.(id) ?? `combobox:${ctx.id}:option:${id}`;\nvar getContentEl = (ctx) => ctx.getById(getContentId(ctx));\nvar getInputEl = (ctx) => ctx.getById(getInputId(ctx));\nvar getPositionerEl = (ctx) => ctx.getById(getPositionerId(ctx));\nvar getControlEl = (ctx) => ctx.getById(getControlId(ctx));\nvar getTriggerEl = (ctx) => ctx.getById(getTriggerId(ctx));\nvar getClearTriggerEl = (ctx) => ctx.getById(getClearTriggerId(ctx));\nvar getItemEl = (ctx, value) => {\n  if (value == null) return null;\n  const selector = `[role=option][data-value=\"${CSS.escape(value)}\"]`;\n  return query(getContentEl(ctx), selector);\n};\nvar focusInputEl = (ctx) => {\n  const inputEl = getInputEl(ctx);\n  if (ctx.isActiveElement(inputEl)) return;\n  inputEl?.focus({ preventScroll: true });\n};\nvar focusTriggerEl = (ctx) => {\n  const triggerEl = getTriggerEl(ctx);\n  if (ctx.isActiveElement(triggerEl)) return;\n  triggerEl?.focus({ preventScroll: true });\n};\n\n// src/combobox.connect.ts\nfunction connect(service, normalize) {\n  const { context, prop, state, send, scope, computed, event } = service;\n  const translations = prop(\"translations\");\n  const collection2 = prop(\"collection\");\n  const disabled = !!prop(\"disabled\");\n  const interactive = computed(\"isInteractive\");\n  const invalid = !!prop(\"invalid\");\n  const required = !!prop(\"required\");\n  const readOnly = !!prop(\"readOnly\");\n  const open = state.hasTag(\"open\");\n  const focused = state.hasTag(\"focused\");\n  const composite = prop(\"composite\");\n  const highlightedValue = context.get(\"highlightedValue\");\n  const popperStyles = getPlacementStyles({\n    ...prop(\"positioning\"),\n    placement: context.get(\"currentPlacement\")\n  });\n  function getItemState(props2) {\n    const disabled2 = collection2.getItemDisabled(props2.item);\n    const value = collection2.getItemValue(props2.item);\n    ensure(value, () => `[zag-js] No value found for item ${JSON.stringify(props2.item)}`);\n    return {\n      value,\n      disabled: Boolean(disabled2 || disabled2),\n      highlighted: highlightedValue === value,\n      selected: context.get(\"value\").includes(value)\n    };\n  }\n  return {\n    focused,\n    open,\n    inputValue: context.get(\"inputValue\"),\n    highlightedValue,\n    highlightedItem: context.get(\"highlightedItem\"),\n    value: context.get(\"value\"),\n    valueAsString: computed(\"valueAsString\"),\n    hasSelectedItems: computed(\"hasSelectedItems\"),\n    selectedItems: context.get(\"selectedItems\"),\n    collection: prop(\"collection\"),\n    multiple: !!prop(\"multiple\"),\n    disabled: !!disabled,\n    syncSelectedItems() {\n      send({ type: \"SELECTED_ITEMS.SYNC\" });\n    },\n    reposition(options = {}) {\n      send({ type: \"POSITIONING.SET\", options });\n    },\n    setHighlightValue(value) {\n      send({ type: \"HIGHLIGHTED_VALUE.SET\", value });\n    },\n    clearHighlightValue() {\n      send({ type: \"HIGHLIGHTED_VALUE.CLEAR\" });\n    },\n    selectValue(value) {\n      send({ type: \"ITEM.SELECT\", value });\n    },\n    setValue(value) {\n      send({ type: \"VALUE.SET\", value });\n    },\n    setInputValue(value, reason = \"script\") {\n      send({ type: \"INPUT_VALUE.SET\", value, src: reason });\n    },\n    clearValue(value) {\n      if (value != null) {\n        send({ type: \"ITEM.CLEAR\", value });\n      } else {\n        send({ type: \"VALUE.CLEAR\" });\n      }\n    },\n    focus() {\n      getInputEl(scope)?.focus();\n    },\n    setOpen(nextOpen, reason = \"script\") {\n      const open2 = state.hasTag(\"open\");\n      if (open2 === nextOpen) return;\n      send({ type: nextOpen ? \"OPEN\" : \"CLOSE\", src: reason });\n    },\n    getRootProps() {\n      return normalize.element({\n        ...parts.root.attrs,\n        dir: prop(\"dir\"),\n        id: getRootId(scope),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-readonly\": dataAttr(readOnly)\n      });\n    },\n    getLabelProps() {\n      return normalize.label({\n        ...parts.label.attrs,\n        dir: prop(\"dir\"),\n        htmlFor: getInputId(scope),\n        id: getLabelId(scope),\n        \"data-readonly\": dataAttr(readOnly),\n        \"data-disabled\": dataAttr(disabled),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-required\": dataAttr(required),\n        \"data-focus\": dataAttr(focused),\n        onClick(event2) {\n          if (composite) return;\n          event2.preventDefault();\n          getTriggerEl(scope)?.focus({ preventScroll: true });\n        }\n      });\n    },\n    getControlProps() {\n      return normalize.element({\n        ...parts.control.attrs,\n        dir: prop(\"dir\"),\n        id: getControlId(scope),\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-focus\": dataAttr(focused),\n        \"data-disabled\": dataAttr(disabled),\n        \"data-invalid\": dataAttr(invalid)\n      });\n    },\n    getPositionerProps() {\n      return normalize.element({\n        ...parts.positioner.attrs,\n        dir: prop(\"dir\"),\n        id: getPositionerId(scope),\n        style: popperStyles.floating\n      });\n    },\n    getInputProps() {\n      return normalize.input({\n        ...parts.input.attrs,\n        dir: prop(\"dir\"),\n        \"aria-invalid\": ariaAttr(invalid),\n        \"data-invalid\": dataAttr(invalid),\n        \"data-autofocus\": dataAttr(prop(\"autoFocus\")),\n        name: prop(\"name\"),\n        form: prop(\"form\"),\n        disabled,\n        required: prop(\"required\"),\n        autoComplete: \"off\",\n        autoCorrect: \"off\",\n        autoCapitalize: \"none\",\n        spellCheck: \"false\",\n        readOnly,\n        placeholder: prop(\"placeholder\"),\n        id: getInputId(scope),\n        type: \"text\",\n        role: \"combobox\",\n        defaultValue: context.get(\"inputValue\"),\n        \"aria-autocomplete\": computed(\"autoComplete\") ? \"both\" : \"list\",\n        \"aria-controls\": getContentId(scope),\n        \"aria-expanded\": open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"aria-activedescendant\": highlightedValue ? getItemId(scope, highlightedValue) : void 0,\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!prop(\"openOnClick\")) return;\n          if (!interactive) return;\n          send({ type: \"INPUT.CLICK\", src: \"input-click\" });\n        },\n        onFocus() {\n          if (disabled) return;\n          send({ type: \"INPUT.FOCUS\" });\n        },\n        onBlur() {\n          if (disabled) return;\n          send({ type: \"INPUT.BLUR\" });\n        },\n        onChange(event2) {\n          send({ type: \"INPUT.CHANGE\", value: event2.currentTarget.value, src: \"input-change\" });\n        },\n        onKeyDown(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          if (event2.ctrlKey || event2.shiftKey || isComposingEvent(event2)) return;\n          const openOnKeyPress = prop(\"openOnKeyPress\");\n          const isModifierKey = event2.ctrlKey || event2.metaKey || event2.shiftKey;\n          const keypress = true;\n          const keymap = {\n            ArrowDown(event3) {\n              if (!openOnKeyPress && !open) return;\n              send({ type: event3.altKey ? \"OPEN\" : \"INPUT.ARROW_DOWN\", keypress, src: \"arrow-key\" });\n              event3.preventDefault();\n            },\n            ArrowUp() {\n              if (!openOnKeyPress && !open) return;\n              send({ type: event2.altKey ? \"CLOSE\" : \"INPUT.ARROW_UP\", keypress, src: \"arrow-key\" });\n              event2.preventDefault();\n            },\n            Home(event3) {\n              if (isModifierKey) return;\n              send({ type: \"INPUT.HOME\", keypress });\n              if (open) {\n                event3.preventDefault();\n              }\n            },\n            End(event3) {\n              if (isModifierKey) return;\n              send({ type: \"INPUT.END\", keypress });\n              if (open) {\n                event3.preventDefault();\n              }\n            },\n            Enter(event3) {\n              send({ type: \"INPUT.ENTER\", keypress, src: \"item-select\" });\n              const submittable = computed(\"isCustomValue\") && prop(\"allowCustomValue\");\n              const hasHighlight = highlightedValue != null;\n              const alwaysSubmit = prop(\"alwaysSubmitOnEnter\");\n              if (open && !submittable && !alwaysSubmit && hasHighlight) {\n                event3.preventDefault();\n              }\n              if (highlightedValue == null) return;\n              const itemEl = getItemEl(scope, highlightedValue);\n              if (isAnchorElement(itemEl)) {\n                prop(\"navigate\")?.({ value: highlightedValue, node: itemEl, href: itemEl.href });\n              }\n            },\n            Escape() {\n              send({ type: \"INPUT.ESCAPE\", keypress, src: \"escape-key\" });\n              event2.preventDefault();\n            }\n          };\n          const key = getEventKey(event2, { dir: prop(\"dir\") });\n          const exec = keymap[key];\n          exec?.(event2);\n        }\n      });\n    },\n    getTriggerProps(props2 = {}) {\n      return normalize.button({\n        ...parts.trigger.attrs,\n        dir: prop(\"dir\"),\n        id: getTriggerId(scope),\n        \"aria-haspopup\": composite ? \"listbox\" : \"dialog\",\n        type: \"button\",\n        tabIndex: props2.focusable ? void 0 : -1,\n        \"aria-label\": translations.triggerLabel,\n        \"aria-expanded\": open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"aria-controls\": open ? getContentId(scope) : void 0,\n        disabled,\n        \"data-invalid\": dataAttr(invalid),\n        \"data-focusable\": dataAttr(props2.focusable),\n        \"data-readonly\": dataAttr(readOnly),\n        \"data-disabled\": dataAttr(disabled),\n        onFocus() {\n          if (!props2.focusable) return;\n          send({ type: \"INPUT.FOCUS\", src: \"trigger\" });\n        },\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          if (!isLeftClick(event2)) return;\n          send({ type: \"TRIGGER.CLICK\", src: \"trigger-click\" });\n        },\n        onPointerDown(event2) {\n          if (!interactive) return;\n          if (event2.pointerType === \"touch\") return;\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n          queueMicrotask(() => {\n            getInputEl(scope)?.focus({ preventScroll: true });\n          });\n        },\n        onKeyDown(event2) {\n          if (event2.defaultPrevented) return;\n          if (composite) return;\n          const keyMap = {\n            ArrowDown() {\n              send({ type: \"INPUT.ARROW_DOWN\", src: \"arrow-key\" });\n            },\n            ArrowUp() {\n              send({ type: \"INPUT.ARROW_UP\", src: \"arrow-key\" });\n            }\n          };\n          const key = getEventKey(event2, { dir: prop(\"dir\") });\n          const exec = keyMap[key];\n          if (exec) {\n            exec(event2);\n            event2.preventDefault();\n          }\n        }\n      });\n    },\n    getContentProps() {\n      return normalize.element({\n        ...parts.content.attrs,\n        dir: prop(\"dir\"),\n        id: getContentId(scope),\n        role: !composite ? \"dialog\" : \"listbox\",\n        tabIndex: -1,\n        hidden: !open,\n        \"data-state\": open ? \"open\" : \"closed\",\n        \"data-placement\": context.get(\"currentPlacement\"),\n        \"aria-labelledby\": getLabelId(scope),\n        \"aria-multiselectable\": prop(\"multiple\") && composite ? true : void 0,\n        \"data-empty\": dataAttr(collection2.size === 0),\n        onPointerDown(event2) {\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n        }\n      });\n    },\n    getListProps() {\n      return normalize.element({\n        ...parts.list.attrs,\n        role: !composite ? \"listbox\" : void 0,\n        \"data-empty\": dataAttr(collection2.size === 0),\n        \"aria-labelledby\": getLabelId(scope),\n        \"aria-multiselectable\": prop(\"multiple\") && !composite ? true : void 0\n      });\n    },\n    getClearTriggerProps() {\n      return normalize.button({\n        ...parts.clearTrigger.attrs,\n        dir: prop(\"dir\"),\n        id: getClearTriggerId(scope),\n        type: \"button\",\n        tabIndex: -1,\n        disabled,\n        \"data-invalid\": dataAttr(invalid),\n        \"aria-label\": translations.clearTriggerLabel,\n        \"aria-controls\": getInputId(scope),\n        hidden: !context.get(\"value\").length,\n        onPointerDown(event2) {\n          if (!isLeftClick(event2)) return;\n          event2.preventDefault();\n        },\n        onClick(event2) {\n          if (event2.defaultPrevented) return;\n          if (!interactive) return;\n          send({ type: \"VALUE.CLEAR\", src: \"clear-trigger\" });\n        }\n      });\n    },\n    getItemState,\n    getItemProps(props2) {\n      const itemState = getItemState(props2);\n      const value = itemState.value;\n      return normalize.element({\n        ...parts.item.attrs,\n        dir: prop(\"dir\"),\n        id: getItemId(scope, value),\n        role: \"option\",\n        tabIndex: -1,\n        \"data-highlighted\": dataAttr(itemState.highlighted),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        \"aria-selected\": ariaAttr(itemState.highlighted),\n        \"aria-disabled\": ariaAttr(itemState.disabled),\n        \"data-disabled\": dataAttr(itemState.disabled),\n        \"data-value\": itemState.value,\n        onPointerMove() {\n          if (itemState.disabled) return;\n          if (itemState.highlighted) return;\n          send({ type: \"ITEM.POINTER_MOVE\", value });\n        },\n        onPointerLeave() {\n          if (props2.persistFocus) return;\n          if (itemState.disabled) return;\n          const prev = event.previous();\n          const mouseMoved = prev?.type.includes(\"POINTER\");\n          if (!mouseMoved) return;\n          send({ type: \"ITEM.POINTER_LEAVE\", value });\n        },\n        onClick(event2) {\n          if (isDownloadingEvent(event2)) return;\n          if (isOpeningInNewTab(event2)) return;\n          if (isContextMenuEvent(event2)) return;\n          if (itemState.disabled) return;\n          send({ type: \"ITEM.CLICK\", src: \"item-select\", value });\n        }\n      });\n    },\n    getItemTextProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        ...parts.itemText.attrs,\n        dir: prop(\"dir\"),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        \"data-disabled\": dataAttr(itemState.disabled),\n        \"data-highlighted\": dataAttr(itemState.highlighted)\n      });\n    },\n    getItemIndicatorProps(props2) {\n      const itemState = getItemState(props2);\n      return normalize.element({\n        \"aria-hidden\": true,\n        ...parts.itemIndicator.attrs,\n        dir: prop(\"dir\"),\n        \"data-state\": itemState.selected ? \"checked\" : \"unchecked\",\n        hidden: !itemState.selected\n      });\n    },\n    getItemGroupProps(props2) {\n      const { id } = props2;\n      return normalize.element({\n        ...parts.itemGroup.attrs,\n        dir: prop(\"dir\"),\n        id: getItemGroupId(scope, id),\n        \"aria-labelledby\": getItemGroupLabelId(scope, id),\n        \"data-empty\": dataAttr(collection2.size === 0),\n        role: \"group\"\n      });\n    },\n    getItemGroupLabelProps(props2) {\n      const { htmlFor } = props2;\n      return normalize.element({\n        ...parts.itemGroupLabel.attrs,\n        dir: prop(\"dir\"),\n        id: getItemGroupLabelId(scope, htmlFor),\n        role: \"presentation\"\n      });\n    }\n  };\n}\nvar { guards, createMachine, choose } = setup();\nvar { and, not } = guards;\nvar machine = createMachine({\n  props({ props: props2 }) {\n    return {\n      loopFocus: true,\n      openOnClick: false,\n      defaultValue: [],\n      defaultInputValue: \"\",\n      closeOnSelect: !props2.multiple,\n      allowCustomValue: false,\n      alwaysSubmitOnEnter: false,\n      inputBehavior: \"none\",\n      selectionBehavior: props2.multiple ? \"clear\" : \"replace\",\n      openOnKeyPress: true,\n      openOnChange: true,\n      composite: true,\n      navigate({ node }) {\n        clickIfLink(node);\n      },\n      collection: collection.empty(),\n      ...props2,\n      positioning: {\n        placement: \"bottom\",\n        sameWidth: true,\n        ...props2.positioning\n      },\n      translations: {\n        triggerLabel: \"Toggle suggestions\",\n        clearTriggerLabel: \"Clear value\",\n        ...props2.translations\n      }\n    };\n  },\n  initialState({ prop }) {\n    const open = prop(\"open\") || prop(\"defaultOpen\");\n    return open ? \"suggesting\" : \"idle\";\n  },\n  context({ prop, bindable, getContext, getEvent }) {\n    return {\n      currentPlacement: bindable(() => ({\n        defaultValue: void 0\n      })),\n      value: bindable(() => ({\n        defaultValue: prop(\"defaultValue\"),\n        value: prop(\"value\"),\n        isEqual,\n        hash(value) {\n          return value.join(\",\");\n        },\n        onChange(value) {\n          const context = getContext();\n          const prevSelectedItems = context.get(\"selectedItems\");\n          const collection2 = prop(\"collection\");\n          const nextItems = value.map((v) => {\n            const item = prevSelectedItems.find((item2) => collection2.getItemValue(item2) === v);\n            return item || collection2.find(v);\n          });\n          context.set(\"selectedItems\", nextItems);\n          prop(\"onValueChange\")?.({ value, items: nextItems });\n        }\n      })),\n      highlightedValue: bindable(() => ({\n        defaultValue: prop(\"defaultHighlightedValue\") || null,\n        value: prop(\"highlightedValue\"),\n        onChange(value) {\n          const item = prop(\"collection\").find(value);\n          prop(\"onHighlightChange\")?.({ highlightedValue: value, highlightedItem: item });\n        }\n      })),\n      inputValue: bindable(() => {\n        let inputValue = prop(\"inputValue\") || prop(\"defaultInputValue\");\n        const value = prop(\"value\") || prop(\"defaultValue\");\n        if (!inputValue.trim() && !prop(\"multiple\")) {\n          const valueAsString = prop(\"collection\").stringifyMany(value);\n          inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: inputValue || valueAsString,\n            replace: valueAsString,\n            clear: \"\"\n          });\n        }\n        return {\n          defaultValue: inputValue,\n          value: prop(\"inputValue\"),\n          onChange(value2) {\n            const event = getEvent();\n            const reason = (event.previousEvent || event).src;\n            prop(\"onInputValueChange\")?.({ inputValue: value2, reason });\n          }\n        };\n      }),\n      highlightedItem: bindable(() => {\n        const highlightedValue = prop(\"highlightedValue\");\n        const highlightedItem = prop(\"collection\").find(highlightedValue);\n        return { defaultValue: highlightedItem };\n      }),\n      selectedItems: bindable(() => {\n        const value = prop(\"value\") || prop(\"defaultValue\") || [];\n        const selectedItems = prop(\"collection\").findMany(value);\n        return { defaultValue: selectedItems };\n      })\n    };\n  },\n  computed: {\n    isInputValueEmpty: ({ context }) => context.get(\"inputValue\").length === 0,\n    isInteractive: ({ prop }) => !(prop(\"readOnly\") || prop(\"disabled\")),\n    autoComplete: ({ prop }) => prop(\"inputBehavior\") === \"autocomplete\",\n    autoHighlight: ({ prop }) => prop(\"inputBehavior\") === \"autohighlight\",\n    hasSelectedItems: ({ context }) => context.get(\"value\").length > 0,\n    valueAsString: ({ context, prop }) => prop(\"collection\").stringifyItems(context.get(\"selectedItems\")),\n    isCustomValue: ({ context, computed }) => context.get(\"inputValue\") !== computed(\"valueAsString\")\n  },\n  watch({ context, prop, track, action, send }) {\n    track([() => context.hash(\"value\")], () => {\n      action([\"syncSelectedItems\"]);\n    });\n    track([() => context.get(\"inputValue\")], () => {\n      action([\"syncInputValue\"]);\n    });\n    track([() => context.get(\"highlightedValue\")], () => {\n      action([\"syncHighlightedItem\", \"autofillInputValue\"]);\n    });\n    track([() => prop(\"open\")], () => {\n      action([\"toggleVisibility\"]);\n    });\n    track([() => prop(\"collection\").toString()], () => {\n      send({ type: \"CHILDREN_CHANGE\" });\n    });\n  },\n  on: {\n    \"SELECTED_ITEMS.SYNC\": {\n      actions: [\"syncSelectedItems\"]\n    },\n    \"HIGHLIGHTED_VALUE.SET\": {\n      actions: [\"setHighlightedValue\"]\n    },\n    \"HIGHLIGHTED_VALUE.CLEAR\": {\n      actions: [\"clearHighlightedValue\"]\n    },\n    \"ITEM.SELECT\": {\n      actions: [\"selectItem\"]\n    },\n    \"ITEM.CLEAR\": {\n      actions: [\"clearItem\"]\n    },\n    \"VALUE.SET\": {\n      actions: [\"setValue\"]\n    },\n    \"INPUT_VALUE.SET\": {\n      actions: [\"setInputValue\"]\n    },\n    \"POSITIONING.SET\": {\n      actions: [\"reposition\"]\n    }\n  },\n  entry: choose([\n    {\n      guard: \"autoFocus\",\n      actions: [\"setInitialFocus\"]\n    }\n  ]),\n  states: {\n    idle: {\n      tags: [\"idle\", \"closed\"],\n      entry: [\"scrollContentToTop\", \"clearHighlightedValue\"],\n      on: {\n        \"CONTROLLED.OPEN\": {\n          target: \"interacting\"\n        },\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.FOCUS\": {\n          target: \"focused\"\n        },\n        OPEN: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          }\n        ],\n        \"VALUE.CLEAR\": {\n          target: \"focused\",\n          actions: [\"clearInputValue\", \"clearSelectedItems\", \"setInitialFocus\"]\n        }\n      }\n    },\n    focused: {\n      tags: [\"focused\", \"closed\"],\n      entry: [\"scrollContentToTop\", \"clearHighlightedValue\"],\n      on: {\n        \"CONTROLLED.OPEN\": [\n          {\n            guard: \"isChangeEvent\",\n            target: \"suggesting\"\n          },\n          {\n            target: \"interacting\"\n          }\n        ],\n        \"INPUT.CHANGE\": [\n          {\n            guard: and(\"isOpenControlled\", \"openOnChange\"),\n            actions: [\"setInputValue\", \"invokeOnOpen\", \"highlightFirstItemIfNeeded\"]\n          },\n          {\n            guard: \"openOnChange\",\n            target: \"suggesting\",\n            actions: [\"setInputValue\", \"invokeOnOpen\", \"highlightFirstItemIfNeeded\"]\n          },\n          {\n            actions: [\"setInputValue\"]\n          }\n        ],\n        \"LAYER.INTERACT_OUTSIDE\": {\n          target: \"idle\"\n        },\n        \"INPUT.ESCAPE\": {\n          guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n          actions: [\"revertInputValue\"]\n        },\n        \"INPUT.BLUR\": {\n          target: \"idle\"\n        },\n        \"INPUT.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"setInitialFocus\", \"highlightFirstSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.ARROW_DOWN\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"autoComplete\"),\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"highlightFirstOrSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightFirstOrSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        \"INPUT.ARROW_UP\": [\n          // == group 1 ==\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          },\n          // == group 2 ==\n          {\n            target: \"interacting\",\n            actions: [\"highlightLastOrSelectedItem\", \"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"highlightLastOrSelectedItem\", \"invokeOnOpen\"]\n          }\n        ],\n        OPEN: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnOpen\"]\n          },\n          {\n            target: \"interacting\",\n            actions: [\"invokeOnOpen\"]\n          }\n        ],\n        \"VALUE.CLEAR\": {\n          actions: [\"clearInputValue\", \"clearSelectedItems\"]\n        }\n      }\n    },\n    interacting: {\n      tags: [\"open\", \"focused\"],\n      entry: [\"setInitialFocus\"],\n      effects: [\"scrollToHighlightedItem\", \"trackDismissableLayer\", \"trackPlacement\"],\n      on: {\n        \"CONTROLLED.CLOSE\": [\n          {\n            guard: \"restoreFocus\",\n            target: \"focused\",\n            actions: [\"setFinalFocus\"]\n          },\n          {\n            target: \"idle\"\n          }\n        ],\n        CHILDREN_CHANGE: [\n          {\n            guard: \"isHighlightedItemRemoved\",\n            actions: [\"clearHighlightedValue\"]\n          },\n          {\n            actions: [\"scrollToHighlightedItem\"]\n          }\n        ],\n        \"INPUT.HOME\": {\n          actions: [\"highlightFirstItem\"]\n        },\n        \"INPUT.END\": {\n          actions: [\"highlightLastItem\"]\n        },\n        \"INPUT.ARROW_DOWN\": [\n          {\n            guard: and(\"autoComplete\", \"isLastItemHighlighted\"),\n            actions: [\"clearHighlightedValue\", \"scrollContentToTop\"]\n          },\n          {\n            actions: [\"highlightNextItem\"]\n          }\n        ],\n        \"INPUT.ARROW_UP\": [\n          {\n            guard: and(\"autoComplete\", \"isFirstItemHighlighted\"),\n            actions: [\"clearHighlightedValue\"]\n          },\n          {\n            actions: [\"highlightPrevItem\"]\n          }\n        ],\n        \"INPUT.ENTER\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            target: \"focused\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectHighlightedItem\"]\n          }\n        ],\n        \"INPUT.CHANGE\": [\n          {\n            guard: \"autoComplete\",\n            target: \"suggesting\",\n            actions: [\"setInputValue\"]\n          },\n          {\n            target: \"suggesting\",\n            actions: [\"clearHighlightedValue\", \"setInputValue\"]\n          }\n        ],\n        \"ITEM.POINTER_MOVE\": {\n          actions: [\"setHighlightedValue\"]\n        },\n        \"ITEM.POINTER_LEAVE\": {\n          actions: [\"clearHighlightedValue\"]\n        },\n        \"ITEM.CLICK\": [\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectItem\"]\n          }\n        ],\n        \"LAYER.ESCAPE\": [\n          {\n            guard: and(\"isOpenControlled\", \"autoComplete\"),\n            actions: [\"syncInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"autoComplete\",\n            target: \"focused\",\n            actions: [\"syncInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"LAYER.INTERACT_OUTSIDE\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n            target: \"idle\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"idle\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        CLOSE: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"VALUE.CLEAR\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ]\n      }\n    },\n    suggesting: {\n      tags: [\"open\", \"focused\"],\n      effects: [\"trackDismissableLayer\", \"scrollToHighlightedItem\", \"trackPlacement\"],\n      entry: [\"setInitialFocus\"],\n      on: {\n        \"CONTROLLED.CLOSE\": [\n          {\n            guard: \"restoreFocus\",\n            target: \"focused\",\n            actions: [\"setFinalFocus\"]\n          },\n          {\n            target: \"idle\"\n          }\n        ],\n        CHILDREN_CHANGE: [\n          {\n            guard: \"autoHighlight\",\n            actions: [\"highlightFirstItem\"]\n          },\n          {\n            guard: \"isHighlightedItemRemoved\",\n            actions: [\"clearHighlightedValue\"]\n          }\n        ],\n        \"INPUT.ARROW_DOWN\": {\n          target: \"interacting\",\n          actions: [\"highlightNextItem\"]\n        },\n        \"INPUT.ARROW_UP\": {\n          target: \"interacting\",\n          actions: [\"highlightPrevItem\"]\n        },\n        \"INPUT.HOME\": {\n          target: \"interacting\",\n          actions: [\"highlightFirstItem\"]\n        },\n        \"INPUT.END\": {\n          target: \"interacting\",\n          actions: [\"highlightLastItem\"]\n        },\n        \"INPUT.ENTER\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"hasHighlightedItem\"), not(\"allowCustomValue\")),\n            target: \"focused\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectHighlightedItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectHighlightedItem\"]\n          }\n        ],\n        \"INPUT.CHANGE\": {\n          actions: [\"setInputValue\"]\n        },\n        \"LAYER.ESCAPE\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"ITEM.POINTER_MOVE\": {\n          target: \"interacting\",\n          actions: [\"setHighlightedValue\"]\n        },\n        \"ITEM.POINTER_LEAVE\": {\n          actions: [\"clearHighlightedValue\"]\n        },\n        \"LAYER.INTERACT_OUTSIDE\": [\n          // == group 1 ==\n          {\n            guard: and(\"isOpenControlled\", \"isCustomValue\", not(\"allowCustomValue\")),\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          {\n            guard: and(\"isCustomValue\", not(\"allowCustomValue\")),\n            target: \"idle\",\n            actions: [\"revertInputValue\", \"invokeOnClose\"]\n          },\n          // == group 2 ==\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"idle\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"TRIGGER.CLICK\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\"]\n          }\n        ],\n        \"ITEM.CLICK\": [\n          {\n            guard: and(\"isOpenControlled\", \"closeOnSelect\"),\n            actions: [\"selectItem\", \"invokeOnClose\"]\n          },\n          {\n            guard: \"closeOnSelect\",\n            target: \"focused\",\n            actions: [\"selectItem\", \"invokeOnClose\", \"setFinalFocus\"]\n          },\n          {\n            actions: [\"selectItem\"]\n          }\n        ],\n        CLOSE: [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ],\n        \"VALUE.CLEAR\": [\n          {\n            guard: \"isOpenControlled\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\"]\n          },\n          {\n            target: \"focused\",\n            actions: [\"clearInputValue\", \"clearSelectedItems\", \"invokeOnClose\", \"setFinalFocus\"]\n          }\n        ]\n      }\n    }\n  },\n  implementations: {\n    guards: {\n      isInputValueEmpty: ({ computed }) => computed(\"isInputValueEmpty\"),\n      autoComplete: ({ computed, prop }) => computed(\"autoComplete\") && !prop(\"multiple\"),\n      autoHighlight: ({ computed }) => computed(\"autoHighlight\"),\n      isFirstItemHighlighted: ({ prop, context }) => prop(\"collection\").firstValue === context.get(\"highlightedValue\"),\n      isLastItemHighlighted: ({ prop, context }) => prop(\"collection\").lastValue === context.get(\"highlightedValue\"),\n      isCustomValue: ({ computed }) => computed(\"isCustomValue\"),\n      allowCustomValue: ({ prop }) => !!prop(\"allowCustomValue\"),\n      hasHighlightedItem: ({ context }) => context.get(\"highlightedValue\") != null,\n      closeOnSelect: ({ prop }) => !!prop(\"closeOnSelect\"),\n      isOpenControlled: ({ prop }) => prop(\"open\") != null,\n      openOnChange: ({ prop, context }) => {\n        const openOnChange = prop(\"openOnChange\");\n        if (isBoolean(openOnChange)) return openOnChange;\n        return !!openOnChange?.({ inputValue: context.get(\"inputValue\") });\n      },\n      restoreFocus: ({ event }) => {\n        const restoreFocus = event.restoreFocus ?? event.previousEvent?.restoreFocus;\n        return restoreFocus == null ? true : !!restoreFocus;\n      },\n      isChangeEvent: ({ event }) => event.previousEvent?.type === \"INPUT.CHANGE\",\n      autoFocus: ({ prop }) => !!prop(\"autoFocus\"),\n      isHighlightedItemRemoved: ({ prop, context }) => !prop(\"collection\").has(context.get(\"highlightedValue\"))\n    },\n    effects: {\n      trackDismissableLayer({ send, prop, scope }) {\n        if (prop(\"disableLayer\")) return;\n        const contentEl = () => getContentEl(scope);\n        return trackDismissableElement(contentEl, {\n          type: \"listbox\",\n          defer: true,\n          exclude: () => [getInputEl(scope), getTriggerEl(scope), getClearTriggerEl(scope)],\n          onFocusOutside: prop(\"onFocusOutside\"),\n          onPointerDownOutside: prop(\"onPointerDownOutside\"),\n          onInteractOutside: prop(\"onInteractOutside\"),\n          onEscapeKeyDown(event) {\n            event.preventDefault();\n            event.stopPropagation();\n            send({ type: \"LAYER.ESCAPE\", src: \"escape-key\" });\n          },\n          onDismiss() {\n            send({ type: \"LAYER.INTERACT_OUTSIDE\", src: \"interact-outside\", restoreFocus: false });\n          }\n        });\n      },\n      trackPlacement({ context, prop, scope }) {\n        const anchorEl = () => getControlEl(scope) || getTriggerEl(scope);\n        const positionerEl = () => getPositionerEl(scope);\n        context.set(\"currentPlacement\", prop(\"positioning\").placement);\n        return getPlacement(anchorEl, positionerEl, {\n          ...prop(\"positioning\"),\n          defer: true,\n          onComplete(data) {\n            context.set(\"currentPlacement\", data.placement);\n          }\n        });\n      },\n      scrollToHighlightedItem({ context, prop, scope, event }) {\n        const inputEl = getInputEl(scope);\n        let cleanups = [];\n        const exec = (immediate) => {\n          const pointer = event.current().type.includes(\"POINTER\");\n          const highlightedValue = context.get(\"highlightedValue\");\n          if (pointer || !highlightedValue) return;\n          const contentEl = getContentEl(scope);\n          const scrollToIndexFn = prop(\"scrollToIndexFn\");\n          if (scrollToIndexFn) {\n            const highlightedIndex = prop(\"collection\").indexOf(highlightedValue);\n            scrollToIndexFn({\n              index: highlightedIndex,\n              immediate,\n              getElement: () => getItemEl(scope, highlightedValue)\n            });\n            return;\n          }\n          const itemEl = getItemEl(scope, highlightedValue);\n          const raf_cleanup = raf(() => {\n            scrollIntoView(itemEl, { rootEl: contentEl, block: \"nearest\" });\n          });\n          cleanups.push(raf_cleanup);\n        };\n        const rafCleanup = raf(() => exec(true));\n        cleanups.push(rafCleanup);\n        const observerCleanup = observeAttributes(inputEl, {\n          attributes: [\"aria-activedescendant\"],\n          callback: () => exec(false)\n        });\n        cleanups.push(observerCleanup);\n        return () => {\n          cleanups.forEach((cleanup) => cleanup());\n        };\n      }\n    },\n    actions: {\n      reposition({ context, prop, scope, event }) {\n        const controlEl = () => getControlEl(scope);\n        const positionerEl = () => getPositionerEl(scope);\n        getPlacement(controlEl, positionerEl, {\n          ...prop(\"positioning\"),\n          ...event.options,\n          defer: true,\n          listeners: false,\n          onComplete(data) {\n            context.set(\"currentPlacement\", data.placement);\n          }\n        });\n      },\n      setHighlightedValue({ context, event }) {\n        if (event.value == null) return;\n        context.set(\"highlightedValue\", event.value);\n      },\n      clearHighlightedValue({ context }) {\n        context.set(\"highlightedValue\", null);\n      },\n      selectHighlightedItem(params) {\n        const { context, prop } = params;\n        const collection2 = prop(\"collection\");\n        const highlightedValue = context.get(\"highlightedValue\");\n        if (!highlightedValue || !collection2.has(highlightedValue)) return;\n        const nextValue = prop(\"multiple\") ? addOrRemove(context.get(\"value\"), highlightedValue) : [highlightedValue];\n        prop(\"onSelect\")?.({ value: nextValue, itemValue: highlightedValue });\n        context.set(\"value\", nextValue);\n        const inputValue = match(prop(\"selectionBehavior\"), {\n          preserve: context.get(\"inputValue\"),\n          replace: collection2.stringifyMany(nextValue),\n          clear: \"\"\n        });\n        context.set(\"inputValue\", inputValue);\n      },\n      scrollToHighlightedItem({ context, prop, scope }) {\n        nextTick(() => {\n          const highlightedValue = context.get(\"highlightedValue\");\n          if (highlightedValue == null) return;\n          const itemEl = getItemEl(scope, highlightedValue);\n          const contentEl = getContentEl(scope);\n          const scrollToIndexFn = prop(\"scrollToIndexFn\");\n          if (scrollToIndexFn) {\n            const highlightedIndex = prop(\"collection\").indexOf(highlightedValue);\n            scrollToIndexFn({\n              index: highlightedIndex,\n              immediate: true,\n              getElement: () => getItemEl(scope, highlightedValue)\n            });\n            return;\n          }\n          scrollIntoView(itemEl, { rootEl: contentEl, block: \"nearest\" });\n        });\n      },\n      selectItem(params) {\n        const { context, event, flush, prop } = params;\n        if (event.value == null) return;\n        flush(() => {\n          const nextValue = prop(\"multiple\") ? addOrRemove(context.get(\"value\"), event.value) : [event.value];\n          prop(\"onSelect\")?.({ value: nextValue, itemValue: event.value });\n          context.set(\"value\", nextValue);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(nextValue),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      clearItem(params) {\n        const { context, event, flush, prop } = params;\n        if (event.value == null) return;\n        flush(() => {\n          const nextValue = remove(context.get(\"value\"), event.value);\n          context.set(\"value\", nextValue);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(nextValue),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      setInitialFocus({ scope }) {\n        raf(() => {\n          focusInputEl(scope);\n        });\n      },\n      setFinalFocus({ scope }) {\n        raf(() => {\n          const triggerEl = getTriggerEl(scope);\n          if (triggerEl?.dataset.focusable == null) {\n            focusInputEl(scope);\n          } else {\n            focusTriggerEl(scope);\n          }\n        });\n      },\n      syncInputValue({ context, scope, event }) {\n        const inputEl = getInputEl(scope);\n        if (!inputEl) return;\n        inputEl.value = context.get(\"inputValue\");\n        queueMicrotask(() => {\n          if (event.current().type === \"INPUT.CHANGE\") return;\n          setCaretToEnd(inputEl);\n        });\n      },\n      setInputValue({ context, event }) {\n        context.set(\"inputValue\", event.value);\n      },\n      clearInputValue({ context }) {\n        context.set(\"inputValue\", \"\");\n      },\n      revertInputValue({ context, prop, computed }) {\n        const selectionBehavior = prop(\"selectionBehavior\");\n        const inputValue = match(selectionBehavior, {\n          replace: computed(\"hasSelectedItems\") ? computed(\"valueAsString\") : \"\",\n          preserve: context.get(\"inputValue\"),\n          clear: \"\"\n        });\n        context.set(\"inputValue\", inputValue);\n      },\n      setValue(params) {\n        const { context, flush, event, prop } = params;\n        flush(() => {\n          context.set(\"value\", event.value);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany(event.value),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      clearSelectedItems(params) {\n        const { context, flush, prop } = params;\n        flush(() => {\n          context.set(\"value\", []);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: prop(\"collection\").stringifyMany([]),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      scrollContentToTop({ prop, scope }) {\n        const scrollToIndexFn = prop(\"scrollToIndexFn\");\n        if (scrollToIndexFn) {\n          const firstValue = prop(\"collection\").firstValue;\n          scrollToIndexFn({\n            index: 0,\n            immediate: true,\n            getElement: () => getItemEl(scope, firstValue)\n          });\n        } else {\n          const contentEl = getContentEl(scope);\n          if (!contentEl) return;\n          contentEl.scrollTop = 0;\n        }\n      },\n      invokeOnOpen({ prop, event }) {\n        const reason = getOpenChangeReason(event);\n        prop(\"onOpenChange\")?.({ open: true, reason });\n      },\n      invokeOnClose({ prop, event }) {\n        const reason = getOpenChangeReason(event);\n        prop(\"onOpenChange\")?.({ open: false, reason });\n      },\n      highlightFirstItem({ context, prop, scope }) {\n        const exec = getContentEl(scope) ? queueMicrotask : raf;\n        exec(() => {\n          const value = prop(\"collection\").firstValue;\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightFirstItemIfNeeded({ computed, action }) {\n        if (!computed(\"autoHighlight\")) return;\n        action([\"highlightFirstItem\"]);\n      },\n      highlightLastItem({ context, prop, scope }) {\n        const exec = getContentEl(scope) ? queueMicrotask : raf;\n        exec(() => {\n          const value = prop(\"collection\").lastValue;\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightNextItem({ context, prop }) {\n        let value = null;\n        const highlightedValue = context.get(\"highlightedValue\");\n        const collection2 = prop(\"collection\");\n        if (highlightedValue) {\n          value = collection2.getNextValue(highlightedValue);\n          if (!value && prop(\"loopFocus\")) value = collection2.firstValue;\n        } else {\n          value = collection2.firstValue;\n        }\n        if (value) context.set(\"highlightedValue\", value);\n      },\n      highlightPrevItem({ context, prop }) {\n        let value = null;\n        const highlightedValue = context.get(\"highlightedValue\");\n        const collection2 = prop(\"collection\");\n        if (highlightedValue) {\n          value = collection2.getPreviousValue(highlightedValue);\n          if (!value && prop(\"loopFocus\")) value = collection2.lastValue;\n        } else {\n          value = collection2.lastValue;\n        }\n        if (value) context.set(\"highlightedValue\", value);\n      },\n      highlightFirstSelectedItem({ context, prop }) {\n        raf(() => {\n          const [value] = prop(\"collection\").sort(context.get(\"value\"));\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightFirstOrSelectedItem({ context, prop, computed }) {\n        raf(() => {\n          let value = null;\n          if (computed(\"hasSelectedItems\")) {\n            value = prop(\"collection\").sort(context.get(\"value\"))[0];\n          } else {\n            value = prop(\"collection\").firstValue;\n          }\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      highlightLastOrSelectedItem({ context, prop, computed }) {\n        raf(() => {\n          const collection2 = prop(\"collection\");\n          let value = null;\n          if (computed(\"hasSelectedItems\")) {\n            value = collection2.sort(context.get(\"value\"))[0];\n          } else {\n            value = collection2.lastValue;\n          }\n          if (value) context.set(\"highlightedValue\", value);\n        });\n      },\n      autofillInputValue({ context, computed, prop, event, scope }) {\n        const inputEl = getInputEl(scope);\n        const collection2 = prop(\"collection\");\n        if (!computed(\"autoComplete\") || !inputEl || !event.keypress) return;\n        const valueText = collection2.stringify(context.get(\"highlightedValue\"));\n        raf(() => {\n          inputEl.value = valueText || context.get(\"inputValue\");\n        });\n      },\n      syncSelectedItems(params) {\n        queueMicrotask(() => {\n          const { context, prop } = params;\n          const collection2 = prop(\"collection\");\n          const value = context.get(\"value\");\n          const selectedItems = value.map((v) => {\n            const item = context.get(\"selectedItems\").find((item2) => collection2.getItemValue(item2) === v);\n            return item || collection2.find(v);\n          });\n          context.set(\"selectedItems\", selectedItems);\n          const inputValue = match(prop(\"selectionBehavior\"), {\n            preserve: context.get(\"inputValue\"),\n            replace: collection2.stringifyMany(value),\n            clear: \"\"\n          });\n          context.set(\"inputValue\", inputValue);\n        });\n      },\n      syncHighlightedItem({ context, prop }) {\n        const item = prop(\"collection\").find(context.get(\"highlightedValue\"));\n        context.set(\"highlightedItem\", item);\n      },\n      toggleVisibility({ event, send, prop }) {\n        send({ type: prop(\"open\") ? \"CONTROLLED.OPEN\" : \"CONTROLLED.CLOSE\", previousEvent: event });\n      }\n    }\n  }\n});\nfunction getOpenChangeReason(event) {\n  return (event.previousEvent || event).src;\n}\nvar props = createProps()([\n  \"allowCustomValue\",\n  \"autoFocus\",\n  \"closeOnSelect\",\n  \"collection\",\n  \"composite\",\n  \"defaultHighlightedValue\",\n  \"defaultInputValue\",\n  \"defaultOpen\",\n  \"defaultValue\",\n  \"dir\",\n  \"disabled\",\n  \"disableLayer\",\n  \"form\",\n  \"getRootNode\",\n  \"highlightedValue\",\n  \"id\",\n  \"ids\",\n  \"inputBehavior\",\n  \"inputValue\",\n  \"invalid\",\n  \"loopFocus\",\n  \"multiple\",\n  \"name\",\n  \"navigate\",\n  \"onFocusOutside\",\n  \"onHighlightChange\",\n  \"onInputValueChange\",\n  \"onInteractOutside\",\n  \"onOpenChange\",\n  \"onOpenChange\",\n  \"onPointerDownOutside\",\n  \"onSelect\",\n  \"onValueChange\",\n  \"open\",\n  \"openOnChange\",\n  \"openOnClick\",\n  \"openOnKeyPress\",\n  \"placeholder\",\n  \"positioning\",\n  \"readOnly\",\n  \"required\",\n  \"scrollToIndexFn\",\n  \"selectionBehavior\",\n  \"translations\",\n  \"value\",\n  \"alwaysSubmitOnEnter\"\n]);\nvar splitProps = createSplitProps(props);\nvar itemGroupLabelProps = createProps()([\"htmlFor\"]);\nvar splitItemGroupLabelProps = createSplitProps(itemGroupLabelProps);\nvar itemGroupProps = createProps()([\"id\"]);\nvar splitItemGroupProps = createSplitProps(itemGroupProps);\nvar itemProps = createProps()([\"item\", \"persistFocus\"]);\nvar splitItemProps = createSplitProps(itemProps);\n\nexport { anatomy, collection, connect, itemGroupLabelProps, itemGroupProps, itemProps, machine, props, splitItemGroupLabelProps, splitItemGroupProps, splitItemProps, splitProps };\n"],"names":["parts","build","collection","options","empty","items","getRootId","ctx","ids","root","id","getLabelId","label","getControlId","control","getInputId","input","getContentId","content","getPositionerId","positioner","getTriggerId","trigger","getClearTriggerId","clearTrigger","getItemGroupId","itemGroup","getItemGroupLabelId","itemGroupLabel","getItemId","item","getContentEl","getById","getInputEl","getPositionerEl","getControlEl","getTriggerEl","getItemEl","value","selector","CSS","escape","focusInputEl","inputEl","isActiveElement","focus","preventScroll","connect","service","normalize","context","prop","state","send","scope","computed","event","translations","collection2","disabled","interactive","invalid","required","readOnly","open","hasTag","focused","composite","highlightedValue","get","popperStyles","placement","getItemState","props2","disabled2","getItemDisabled","getItemValue","JSON","stringify","Boolean","highlighted","selected","includes","inputValue","highlightedItem","valueAsString","hasSelectedItems","selectedItems","multiple","syncSelectedItems","type","reposition","setHighlightValue","clearHighlightValue","selectValue","setValue","setInputValue","reason","src","clearValue","setOpen","nextOpen","getRootProps","element","attrs","dir","getLabelProps","htmlFor","onClick","event2","preventDefault","getControlProps","getPositionerProps","style","floating","getInputProps","name","form","autoComplete","autoCorrect","autoCapitalize","spellCheck","placeholder","role","defaultValue","defaultPrevented","onFocus","onBlur","onChange","currentTarget","onKeyDown","ctrlKey","shiftKey","openOnKeyPress","isModifierKey","metaKey","keypress","exec","ArrowDown","event3","altKey","ArrowUp","Home","End","Enter","submittable","hasHighlight","alwaysSubmit","itemEl","node","href","Escape","getTriggerProps","button","tabIndex","focusable","triggerLabel","onPointerDown","pointerType","queueMicrotask","getContentProps","hidden","size","getListProps","list","getClearTriggerProps","clearTriggerLabel","length","getItemProps","itemState","onPointerMove","onPointerLeave","persistFocus","prev","previous","mouseMoved","getItemTextProps","itemText","getItemIndicatorProps","itemIndicator","getItemGroupProps","getItemGroupLabelProps","guards","createMachine","choose","and","not","machine","props","loopFocus","openOnClick","defaultInputValue","closeOnSelect","allowCustomValue","alwaysSubmitOnEnter","inputBehavior","selectionBehavior","openOnChange","navigate","positioning","sameWidth","initialState","bindable","getContext","getEvent","currentPlacement","isEqual","hash","join","prevSelectedItems","nextItems","map","v","find","item2","set","trim","stringifyMany","preserve","replace","clear","value2","previousEvent","findMany","isInputValueEmpty","isInteractive","autoHighlight","stringifyItems","isCustomValue","watch","track","action","toString","on","actions","entry","guard","states","idle","tags","target","OPEN","interacting","effects","CHILDREN_CHANGE","CLOSE","suggesting","implementations","isFirstItemHighlighted","firstValue","isLastItemHighlighted","lastValue","hasHighlightedItem","isOpenControlled","restoreFocus","isChangeEvent","autoFocus","isHighlightedItemRemoved","has","trackDismissableLayer","defer","exclude","onFocusOutside","onPointerDownOutside","onInteractOutside","onEscapeKeyDown","stopPropagation","onDismiss","trackPlacement","onComplete","data","scrollToHighlightedItem","cleanups","immediate","pointer","current","contentEl","scrollToIndexFn","index","indexOf","getElement","raf_cleanup","rootEl","block","push","rafCleanup","observerCleanup","attributes","callback","forEach","cleanup","listeners","setHighlightedValue","clearHighlightedValue","selectHighlightedItem","params","nextValue","itemValue","selectItem","flush","clearItem","setInitialFocus","setFinalFocus","triggerEl","dataset","focusTriggerEl","syncInputValue","clearInputValue","revertInputValue","clearSelectedItems","scrollContentToTop","scrollTop","invokeOnOpen","getOpenChangeReason","invokeOnClose","highlightFirstItem","highlightFirstItemIfNeeded","highlightLastItem","highlightNextItem","getNextValue","highlightPrevItem","getPreviousValue","highlightFirstSelectedItem","sort","highlightFirstOrSelectedItem","highlightLastOrSelectedItem","autofillInputValue","valueText","syncHighlightedItem","toggleVisibility","itemGroupLabelProps","itemGroupProps","itemProps"],"ignoreList":[],"sourceRoot":""}