<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3320],{90469:function(e,t){"use strict";t.Q=function(e,t){if("string"!=typeof e)throw TypeError("argument str must be a string");var r={},i=e.length;if(i&lt;2)return r;var n=t&amp;&amp;t.decode||l,o=0,a=0,u=0;do{if(-1===(a=e.indexOf("=",o)))break;if(-1===(u=e.indexOf(";",o)))u=i;else if(a&gt;u){o=e.lastIndexOf(";",a-1)+1;continue}var d=s(e,o,a),p=c(e,a,d),h=e.slice(d,p);if(!r.hasOwnProperty(h)){var f=s(e,a+1,u),m=c(e,u,f);34===e.charCodeAt(f)&amp;&amp;34===e.charCodeAt(m-1)&amp;&amp;(f++,m--);var y=e.slice(f,m);r[h]=function(e,t){try{return t(e)}catch(t){return e}}(y,n)}o=u+1}while(o&lt;i);return r},t.q=function(e,t,s){var c=s&amp;&amp;s.encode||encodeURIComponent;if("function"!=typeof c)throw TypeError("option encode is invalid");if(!i.test(e))throw TypeError("argument name is invalid");var l=c(t);if(!n.test(l))throw TypeError("argument val is invalid");var u=e+"="+l;if(!s)return u;if(null!=s.maxAge){var d=Math.floor(s.maxAge);if(!isFinite(d))throw TypeError("option maxAge is invalid");u+="; Max-Age="+d}if(s.domain){if(!o.test(s.domain))throw TypeError("option domain is invalid");u+="; Domain="+s.domain}if(s.path){if(!a.test(s.path))throw TypeError("option path is invalid");u+="; Path="+s.path}if(s.expires){var p=s.expires;if("[object Date]"!==r.call(p)||isNaN(p.valueOf()))throw TypeError("option expires is invalid");u+="; Expires="+p.toUTCString()}if(s.httpOnly&amp;&amp;(u+="; HttpOnly"),s.secure&amp;&amp;(u+="; Secure"),s.partitioned&amp;&amp;(u+="; Partitioned"),s.priority)switch("string"==typeof s.priority?s.priority.toLowerCase():s.priority){case"low":u+="; Priority=Low";break;case"medium":u+="; Priority=Medium";break;case"high":u+="; Priority=High";break;default:throw TypeError("option priority is invalid")}if(s.sameSite)switch("string"==typeof s.sameSite?s.sameSite.toLowerCase():s.sameSite){case!0:case"strict":u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"none":u+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return u};var r=Object.prototype.toString,i=/^[!#$%&amp;'*+\-.^_`|~0-9A-Za-z]+$/,n=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,o=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,a=/^[\u0020-\u003A\u003D-\u007E]*$/;function s(e,t,r){do{var i=e.charCodeAt(t);if(32!==i&amp;&amp;9!==i)return t}while(++t&lt;r);return r}function c(e,t,r){for(;t&gt;r;){var i=e.charCodeAt(--t);if(32!==i&amp;&amp;9!==i)return t+1}return r}function l(e){return -1!==e.indexOf("%")?decodeURIComponent(e):e}},8921:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a,s,c,l,u,d,p,h,f;return t=e.lib.BlockCipher,r=e.algo,i=[],n=[],o=[],a=[],s=[],c=[],l=[],u=[],d=[],p=[],function(){for(var e=[],t=0;t&lt;256;t++)t&lt;128?e[t]=t&lt;&lt;1:e[t]=t&lt;&lt;1^283;for(var r=0,h=0,t=0;t&lt;256;t++){var f=h^h&lt;&lt;1^h&lt;&lt;2^h&lt;&lt;3^h&lt;&lt;4;f=f&gt;&gt;&gt;8^255&amp;f^99,i[r]=f,n[f]=r;var m=e[r],y=e[m],g=e[y],w=257*e[f]^16843008*f;o[r]=w&lt;&lt;24|w&gt;&gt;&gt;8,a[r]=w&lt;&lt;16|w&gt;&gt;&gt;16,s[r]=w&lt;&lt;8|w&gt;&gt;&gt;24,c[r]=w;var w=16843009*g^65537*y^257*m^16843008*r;l[f]=w&lt;&lt;24|w&gt;&gt;&gt;8,u[f]=w&lt;&lt;16|w&gt;&gt;&gt;16,d[f]=w&lt;&lt;8|w&gt;&gt;&gt;24,p[f]=w,r?(r=m^e[e[e[g^m]]],h^=e[e[h]]):r=h=1}}(),h=[0,1,2,4,8,16,32,64,128,27,54],f=r.AES=t.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e,t=this._keyPriorReset=this._key,r=t.words,n=t.sigBytes/4,o=((this._nRounds=n+6)+1)*4,a=this._keySchedule=[],s=0;s&lt;o;s++)s&lt;n?a[s]=r[s]:(e=a[s-1],s%n?n&gt;6&amp;&amp;s%n==4&amp;&amp;(e=i[e&gt;&gt;&gt;24]&lt;&lt;24|i[e&gt;&gt;&gt;16&amp;255]&lt;&lt;16|i[e&gt;&gt;&gt;8&amp;255]&lt;&lt;8|i[255&amp;e]):e=(i[(e=e&lt;&lt;8|e&gt;&gt;&gt;24)&gt;&gt;&gt;24]&lt;&lt;24|i[e&gt;&gt;&gt;16&amp;255]&lt;&lt;16|i[e&gt;&gt;&gt;8&amp;255]&lt;&lt;8|i[255&amp;e])^h[s/n|0]&lt;&lt;24,a[s]=a[s-n]^e);for(var c=this._invKeySchedule=[],f=0;f&lt;o;f++){var s=o-f;if(f%4)var e=a[s];else var e=a[s-4];f&lt;4||s&lt;=4?c[f]=e:c[f]=l[i[e&gt;&gt;&gt;24]]^u[i[e&gt;&gt;&gt;16&amp;255]]^d[i[e&gt;&gt;&gt;8&amp;255]]^p[i[255&amp;e]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,o,a,s,c,i)},decryptBlock:function(e,t){var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r,this._doCryptBlock(e,t,this._invKeySchedule,l,u,d,p,n);var r=e[t+1];e[t+1]=e[t+3],e[t+3]=r},_doCryptBlock:function(e,t,r,i,n,o,a,s){for(var c=this._nRounds,l=e[t]^r[0],u=e[t+1]^r[1],d=e[t+2]^r[2],p=e[t+3]^r[3],h=4,f=1;f&lt;c;f++){var m=i[l&gt;&gt;&gt;24]^n[u&gt;&gt;&gt;16&amp;255]^o[d&gt;&gt;&gt;8&amp;255]^a[255&amp;p]^r[h++],y=i[u&gt;&gt;&gt;24]^n[d&gt;&gt;&gt;16&amp;255]^o[p&gt;&gt;&gt;8&amp;255]^a[255&amp;l]^r[h++],g=i[d&gt;&gt;&gt;24]^n[p&gt;&gt;&gt;16&amp;255]^o[l&gt;&gt;&gt;8&amp;255]^a[255&amp;u]^r[h++],w=i[p&gt;&gt;&gt;24]^n[l&gt;&gt;&gt;16&amp;255]^o[u&gt;&gt;&gt;8&amp;255]^a[255&amp;d]^r[h++];l=m,u=y,d=g,p=w}var m=(s[l&gt;&gt;&gt;24]&lt;&lt;24|s[u&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[d&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;p])^r[h++],y=(s[u&gt;&gt;&gt;24]&lt;&lt;24|s[d&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[p&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;l])^r[h++],g=(s[d&gt;&gt;&gt;24]&lt;&lt;24|s[p&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[l&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;u])^r[h++],w=(s[p&gt;&gt;&gt;24]&lt;&lt;24|s[l&gt;&gt;&gt;16&amp;255]&lt;&lt;16|s[u&gt;&gt;&gt;8&amp;255]&lt;&lt;8|s[255&amp;d])^r[h++];e[t]=m,e[t+1]=y,e[t+2]=g,e[t+3]=w},keySize:8}),e.AES=t._createHelper(f),e.AES},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},78378:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.BlockCipher,r=e.algo;let i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],n=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var o={pbox:[],sbox:[]};function a(e,t){let r=e.sbox[0][t&gt;&gt;24&amp;255]+e.sbox[1][t&gt;&gt;16&amp;255];return r^=e.sbox[2][t&gt;&gt;8&amp;255],r+=e.sbox[3][255&amp;t]}function s(e,t,r){let i,n=t,o=r;for(let t=0;t&lt;16;++t)n^=e.pbox[t],o=a(e,n)^o,i=n,n=o,o=i;return i=n,n=o,o=i^e.pbox[16],{left:n^=e.pbox[17],right:o}}var c=r.Blowfish=t.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var e=this._keyPriorReset=this._key;!function(e,t,r){for(let t=0;t&lt;4;t++){e.sbox[t]=[];for(let r=0;r&lt;256;r++)e.sbox[t][r]=n[t][r]}let o=0;for(let n=0;n&lt;18;n++)e.pbox[n]=i[n]^t[o],++o&gt;=r&amp;&amp;(o=0);let a=0,c=0,l=0;for(let t=0;t&lt;18;t+=2)a=(l=s(e,a,c)).left,c=l.right,e.pbox[t]=a,e.pbox[t+1]=c;for(let t=0;t&lt;4;t++)for(let r=0;r&lt;256;r+=2)a=(l=s(e,a,c)).left,c=l.right,e.sbox[t][r]=a,e.sbox[t][r+1]=c}(o,e.words,e.sigBytes/4)}},encryptBlock:function(e,t){var r=s(o,e[t],e[t+1]);e[t]=r.left,e[t+1]=r.right},decryptBlock:function(e,t){var r=function(e,t,r){let i,n=t,o=r;for(let t=17;t&gt;1;--t)n^=e.pbox[t],o=a(e,n)^o,i=n,n=o,o=i;return i=n,n=o,o=i^e.pbox[1],{left:n^=e.pbox[0],right:o}}(o,e[t],e[t+1]);e[t]=r.left,e[t+1]=r.right},blockSize:2,keySize:4,ivSize:2});e.Blowfish=t._createHelper(c)}(),e.Blowfish},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},27:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a,s,c,l,u,d,p,h,f,m,y,g;e.lib.Cipher||(r=(t=e.lib).Base,i=t.WordArray,n=t.BufferedBlockAlgorithm,(o=e.enc).Utf8,a=o.Base64,s=e.algo.EvpKDF,c=t.Cipher=n.extend({cfg:r.extend(),createEncryptor:function(e,t){return this.create(this._ENC_XFORM_MODE,e,t)},createDecryptor:function(e,t){return this.create(this._DEC_XFORM_MODE,e,t)},init:function(e,t,r){this.cfg=this.cfg.extend(r),this._xformMode=e,this._key=t,this.reset()},reset:function(){n.reset.call(this),this._doReset()},process:function(e){return this._append(e),this._process()},finalize:function(e){return e&amp;&amp;this._append(e),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function e(e){return"string"==typeof e?g:m}return function(t){return{encrypt:function(r,i,n){return e(i).encrypt(t,r,i,n)},decrypt:function(r,i,n){return e(i).decrypt(t,r,i,n)}}}}()}),t.StreamCipher=c.extend({_doFinalize:function(){return this._process(!0)},blockSize:1}),l=e.mode={},u=t.BlockCipherMode=r.extend({createEncryptor:function(e,t){return this.Encryptor.create(e,t)},createDecryptor:function(e,t){return this.Decryptor.create(e,t)},init:function(e,t){this._cipher=e,this._iv=t}}),d=l.CBC=function(){var e=u.extend();function t(e,t,r){var i,n=this._iv;n?(i=n,this._iv=void 0):i=this._prevBlock;for(var o=0;o&lt;r;o++)e[t+o]^=i[o]}return e.Encryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize;t.call(this,e,r,n),i.encryptBlock(e,r),this._prevBlock=e.slice(r,r+n)}}),e.Decryptor=e.extend({processBlock:function(e,r){var i=this._cipher,n=i.blockSize,o=e.slice(r,r+n);i.decryptBlock(e,r),t.call(this,e,r,n),this._prevBlock=o}}),e}(),p=(e.pad={}).Pkcs7={pad:function(e,t){for(var r=4*t,n=r-e.sigBytes%r,o=n&lt;&lt;24|n&lt;&lt;16|n&lt;&lt;8|n,a=[],s=0;s&lt;n;s+=4)a.push(o);var c=i.create(a,n);e.concat(c)},unpad:function(e){var t=255&amp;e.words[e.sigBytes-1&gt;&gt;&gt;2];e.sigBytes-=t}},t.BlockCipher=c.extend({cfg:c.cfg.extend({mode:d,padding:p}),reset:function(){c.reset.call(this);var e,t=this.cfg,r=t.iv,i=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=i.createEncryptor:(e=i.createDecryptor,this._minBufferSize=1),this._mode&amp;&amp;this._mode.__creator==e?this._mode.init(this,r&amp;&amp;r.words):(this._mode=e.call(i,this,r&amp;&amp;r.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4}),h=t.CipherParams=r.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),f=(e.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,r=e.salt;return(r?i.create([1398893684,1701076831]).concat(r).concat(t):t).toString(a)},parse:function(e){var t,r=a.parse(e),n=r.words;return 1398893684==n[0]&amp;&amp;1701076831==n[1]&amp;&amp;(t=i.create(n.slice(2,4)),n.splice(0,4),r.sigBytes-=16),h.create({ciphertext:r,salt:t})}},m=t.SerializableCipher=r.extend({cfg:r.extend({format:f}),encrypt:function(e,t,r,i){i=this.cfg.extend(i);var n=e.createEncryptor(r,i),o=n.finalize(t),a=n.cfg;return h.create({ciphertext:o,key:r,iv:a.iv,algorithm:e,mode:a.mode,padding:a.padding,blockSize:e.blockSize,formatter:i.format})},decrypt:function(e,t,r,i){return i=this.cfg.extend(i),t=this._parse(t,i.format),e.createDecryptor(r,i).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),y=(e.kdf={}).OpenSSL={execute:function(e,t,r,n,o){if(n||(n=i.random(8)),o)var a=s.create({keySize:t+r,hasher:o}).compute(e,n);else var a=s.create({keySize:t+r}).compute(e,n);var c=i.create(a.words.slice(t),4*r);return a.sigBytes=4*t,h.create({key:a,iv:c,salt:n})}},g=t.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:y}),encrypt:function(e,t,r,i){var n=(i=this.cfg.extend(i)).kdf.execute(r,e.keySize,e.ivSize,i.salt,i.hasher);i.iv=n.iv;var o=m.encrypt.call(this,e,t,n.key,i);return o.mixIn(n),o},decrypt:function(e,t,r,i){i=this.cfg.extend(i),t=this._parse(t,i.format);var n=i.kdf.execute(r,e.keySize,e.ivSize,t.salt,i.hasher);return i.iv=n.iv,m.decrypt.call(this,e,t,n.key,i)}}))},e.exports=i(r(10167),r(70067))},10167:function(e,t,r){var i;i=function(){var e=e||function(e,t){if("undefined"!=typeof window&amp;&amp;window.crypto&amp;&amp;(i=window.crypto),"undefined"!=typeof self&amp;&amp;self.crypto&amp;&amp;(i=self.crypto),"undefined"!=typeof globalThis&amp;&amp;globalThis.crypto&amp;&amp;(i=globalThis.crypto),!i&amp;&amp;"undefined"!=typeof window&amp;&amp;window.msCrypto&amp;&amp;(i=window.msCrypto),!i&amp;&amp;void 0!==r.g&amp;&amp;r.g.crypto&amp;&amp;(i=r.g.crypto),!i)try{i=r(42480)}catch(e){}var i,n=function(){if(i){if("function"==typeof i.getRandomValues)try{return i.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof i.randomBytes)try{return i.randomBytes(4).readInt32LE()}catch(e){}}throw Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var r;return e.prototype=t,r=new e,e.prototype=null,r}}(),a={},s=a.lib={},c=s.Base={extend:function(e){var t=o(this);return e&amp;&amp;t.mixIn(e),t.hasOwnProperty("init")&amp;&amp;this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&amp;&amp;(this[t]=e[t]);e.hasOwnProperty("toString")&amp;&amp;(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=s.WordArray=c.extend({init:function(e,r){e=this.words=e||[],t!=r?this.sigBytes=r:this.sigBytes=4*e.length},toString:function(e){return(e||d).stringify(this)},concat:function(e){var t=this.words,r=e.words,i=this.sigBytes,n=e.sigBytes;if(this.clamp(),i%4)for(var o=0;o&lt;n;o++){var a=r[o&gt;&gt;&gt;2]&gt;&gt;&gt;24-o%4*8&amp;255;t[i+o&gt;&gt;&gt;2]|=a&lt;&lt;24-(i+o)%4*8}else for(var s=0;s&lt;n;s+=4)t[i+s&gt;&gt;&gt;2]=r[s&gt;&gt;&gt;2];return this.sigBytes+=n,this},clamp:function(){var t=this.words,r=this.sigBytes;t[r&gt;&gt;&gt;2]&amp;=4294967295&lt;&lt;32-r%4*8,t.length=e.ceil(r/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],r=0;r&lt;e;r+=4)t.push(n());return new l.init(t,e)}}),u=a.enc={},d=u.Hex={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n&lt;r;n++){var o=t[n&gt;&gt;&gt;2]&gt;&gt;&gt;24-n%4*8&amp;255;i.push((o&gt;&gt;&gt;4).toString(16)),i.push((15&amp;o).toString(16))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i&lt;t;i+=2)r[i&gt;&gt;&gt;3]|=parseInt(e.substr(i,2),16)&lt;&lt;24-i%8*4;return new l.init(r,t/2)}},p=u.Latin1={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n&lt;r;n++){var o=t[n&gt;&gt;&gt;2]&gt;&gt;&gt;24-n%4*8&amp;255;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var t=e.length,r=[],i=0;i&lt;t;i++)r[i&gt;&gt;&gt;2]|=(255&amp;e.charCodeAt(i))&lt;&lt;24-i%4*8;return new l.init(r,t)}},h=u.Utf8={stringify:function(e){try{return decodeURIComponent(escape(p.stringify(e)))}catch(e){throw Error("Malformed UTF-8 data")}},parse:function(e){return p.parse(unescape(encodeURIComponent(e)))}},f=s.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&amp;&amp;(e=h.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var r,i=this._data,n=i.words,o=i.sigBytes,a=this.blockSize,s=o/(4*a),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*a,u=e.min(4*c,o);if(c){for(var d=0;d&lt;c;d+=a)this._doProcessBlock(n,d);r=n.splice(0,c),i.sigBytes-=u}return new l.init(r,u)},clone:function(){var e=c.clone.call(this);return e._data=this._data.clone(),e},_minBufferSize:0});s.Hasher=f.extend({cfg:c.extend(),init:function(e){this.cfg=this.cfg.extend(e),this.reset()},reset:function(){f.reset.call(this),this._doReset()},update:function(e){return this._append(e),this._process(),this},finalize:function(e){return e&amp;&amp;this._append(e),this._doFinalize()},blockSize:16,_createHelper:function(e){return function(t,r){return new e.init(r).finalize(t)}},_createHmacHelper:function(e){return function(t,r){return new m.HMAC.init(e,r).finalize(t)}}});var m=a.algo={};return a}(Math);return e},e.exports=i()},58717:function(e,t,r){var i;i=function(e){var t;return t=e.lib.WordArray,e.enc.Base64={stringify:function(e){var t=e.words,r=e.sigBytes,i=this._map;e.clamp();for(var n=[],o=0;o&lt;r;o+=3)for(var a=(t[o&gt;&gt;&gt;2]&gt;&gt;&gt;24-o%4*8&amp;255)&lt;&lt;16|(t[o+1&gt;&gt;&gt;2]&gt;&gt;&gt;24-(o+1)%4*8&amp;255)&lt;&lt;8|t[o+2&gt;&gt;&gt;2]&gt;&gt;&gt;24-(o+2)%4*8&amp;255,s=0;s&lt;4&amp;&amp;o+.75*s&lt;r;s++)n.push(i.charAt(a&gt;&gt;&gt;6*(3-s)&amp;63));var c=i.charAt(64);if(c)for(;n.length%4;)n.push(c);return n.join("")},parse:function(e){var r=e.length,i=this._map,n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var o=0;o&lt;i.length;o++)n[i.charCodeAt(o)]=o}var a=i.charAt(64);if(a){var s=e.indexOf(a);-1!==s&amp;&amp;(r=s)}return function(e,r,i){for(var n=[],o=0,a=0;a&lt;r;a++)if(a%4){var s=i[e.charCodeAt(a-1)]&lt;&lt;a%4*2|i[e.charCodeAt(a)]&gt;&gt;&gt;6-a%4*2;n[o&gt;&gt;&gt;2]|=s&lt;&lt;24-o%4*8,o++}return t.create(n,o)}(e,r,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},e.enc.Base64},e.exports=i(r(10167))},78058:function(e,t,r){var i;i=function(e){var t;return t=e.lib.WordArray,e.enc.Base64url={stringify:function(e,t){void 0===t&amp;&amp;(t=!0);var r=e.words,i=e.sigBytes,n=t?this._safe_map:this._map;e.clamp();for(var o=[],a=0;a&lt;i;a+=3)for(var s=(r[a&gt;&gt;&gt;2]&gt;&gt;&gt;24-a%4*8&amp;255)&lt;&lt;16|(r[a+1&gt;&gt;&gt;2]&gt;&gt;&gt;24-(a+1)%4*8&amp;255)&lt;&lt;8|r[a+2&gt;&gt;&gt;2]&gt;&gt;&gt;24-(a+2)%4*8&amp;255,c=0;c&lt;4&amp;&amp;a+.75*c&lt;i;c++)o.push(n.charAt(s&gt;&gt;&gt;6*(3-c)&amp;63));var l=n.charAt(64);if(l)for(;o.length%4;)o.push(l);return o.join("")},parse:function(e,r){void 0===r&amp;&amp;(r=!0);var i=e.length,n=r?this._safe_map:this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a&lt;n.length;a++)o[n.charCodeAt(a)]=a}var s=n.charAt(64);if(s){var c=e.indexOf(s);-1!==c&amp;&amp;(i=c)}return function(e,r,i){for(var n=[],o=0,a=0;a&lt;r;a++)if(a%4){var s=i[e.charCodeAt(a-1)]&lt;&lt;a%4*2|i[e.charCodeAt(a)]&gt;&gt;&gt;6-a%4*2;n[o&gt;&gt;&gt;2]|=s&lt;&lt;24-o%4*8,o++}return t.create(n,o)}(e,i,o)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"},e.enc.Base64url},e.exports=i(r(10167))},20072:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.WordArray,r=e.enc;function i(e){return e&lt;&lt;8&amp;4278255360|e&gt;&gt;&gt;8&amp;16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,r=e.sigBytes,i=[],n=0;n&lt;r;n+=2){var o=t[n&gt;&gt;&gt;2]&gt;&gt;&gt;16-n%4*8&amp;65535;i.push(String.fromCharCode(o))}return i.join("")},parse:function(e){for(var r=e.length,i=[],n=0;n&lt;r;n++)i[n&gt;&gt;&gt;1]|=e.charCodeAt(n)&lt;&lt;16-n%2*16;return t.create(i,2*r)}},r.Utf16LE={stringify:function(e){for(var t=e.words,r=e.sigBytes,n=[],o=0;o&lt;r;o+=2){var a=i(t[o&gt;&gt;&gt;2]&gt;&gt;&gt;16-o%4*8&amp;65535);n.push(String.fromCharCode(a))}return n.join("")},parse:function(e){for(var r=e.length,n=[],o=0;o&lt;r;o++)n[o&gt;&gt;&gt;1]|=i(e.charCodeAt(o)&lt;&lt;16-o%2*16);return t.create(n,2*r)}}}(),e.enc.Utf16},e.exports=i(r(10167))},70067:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a;return r=(t=e.lib).Base,i=t.WordArray,o=(n=e.algo).MD5,a=n.EvpKDF=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:1}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r,n=this.cfg,o=n.hasher.create(),a=i.create(),s=a.words,c=n.keySize,l=n.iterations;s.length&lt;c;){r&amp;&amp;o.update(r),r=o.update(e).finalize(t),o.reset();for(var u=1;u&lt;l;u++)r=o.finalize(r),o.reset();a.concat(r)}return a.sigBytes=4*c,a}}),e.EvpKDF=function(e,t,r){return a.create(r).compute(e,t)},e.EvpKDF},e.exports=i(r(10167),r(40243),r(20962))},34612:function(e,t,r){var i;i=function(e){var t,r;return t=e.lib.CipherParams,r=e.enc.Hex,e.format.Hex={stringify:function(e){return e.ciphertext.toString(r)},parse:function(e){var i=r.parse(e);return t.create({ciphertext:i})}},e.format.Hex},e.exports=i(r(10167),r(27))},20962:function(e,t,r){var i;i=function(e){var t,r;t=e.lib.Base,r=e.enc.Utf8,e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&amp;&amp;(t=r.parse(t));var i=e.blockSize,n=4*i;t.sigBytes&gt;n&amp;&amp;(t=e.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),a=this._iKey=t.clone(),s=o.words,c=a.words,l=0;l&lt;i;l++)s[l]^=1549556828,c[l]^=909522486;o.sigBytes=a.sigBytes=n,this.reset()},reset:function(){var e=this._hasher;e.reset(),e.update(this._iKey)},update:function(e){return this._hasher.update(e),this},finalize:function(e){var t=this._hasher,r=t.finalize(e);return t.reset(),t.finalize(this._oKey.clone().concat(r))}})},e.exports=i(r(10167))},80928:function(e,t,r){var i;i=function(e){return e},e.exports=i(r(10167),r(66379),r(6793),r(20072),r(58717),r(78058),r(29461),r(40243),r(93566),r(50156),r(82551),r(67755),r(56452),r(64222),r(20962),r(65113),r(70067),r(27),r(50495),r(12781),r(58670),r(88232),r(91409),r(92499),r(64461),r(25635),r(93439),r(82553),r(34612),r(8921),r(59656),r(70141),r(43269),r(15320),r(78378))},6793:function(e,t,r){var i;i=function(e){return function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,r=t.init;(t.init=function(e){if(e instanceof ArrayBuffer&amp;&amp;(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&amp;&amp;e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&amp;&amp;(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,i=[],n=0;n&lt;t;n++)i[n&gt;&gt;&gt;2]|=e[n]&lt;&lt;24-n%4*8;r.call(this,i,t)}else r.apply(this,arguments)}).prototype=t}}(),e.lib.WordArray},e.exports=i(r(10167))},29461:function(e,t,r){var i;i=function(e){return function(t){var r=e.lib,i=r.WordArray,n=r.Hasher,o=e.algo,a=[];!function(){for(var e=0;e&lt;64;e++)a[e]=4294967296*t.abs(t.sin(e+1))|0}();var s=o.MD5=n.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(e,t){for(var r=0;r&lt;16;r++){var i=t+r,n=e[i];e[i]=(n&lt;&lt;8|n&gt;&gt;&gt;24)&amp;16711935|(n&lt;&lt;24|n&gt;&gt;&gt;8)&amp;4278255360}var o=this._hash.words,s=e[t+0],p=e[t+1],h=e[t+2],f=e[t+3],m=e[t+4],y=e[t+5],g=e[t+6],w=e[t+7],b=e[t+8],v=e[t+9],_=e[t+10],k=e[t+11],x=e[t+12],S=e[t+13],A=e[t+14],E=e[t+15],P=o[0],C=o[1],T=o[2],U=o[3];P=c(P,C,T,U,s,7,a[0]),U=c(U,P,C,T,p,12,a[1]),T=c(T,U,P,C,h,17,a[2]),C=c(C,T,U,P,f,22,a[3]),P=c(P,C,T,U,m,7,a[4]),U=c(U,P,C,T,y,12,a[5]),T=c(T,U,P,C,g,17,a[6]),C=c(C,T,U,P,w,22,a[7]),P=c(P,C,T,U,b,7,a[8]),U=c(U,P,C,T,v,12,a[9]),T=c(T,U,P,C,_,17,a[10]),C=c(C,T,U,P,k,22,a[11]),P=c(P,C,T,U,x,7,a[12]),U=c(U,P,C,T,S,12,a[13]),T=c(T,U,P,C,A,17,a[14]),C=c(C,T,U,P,E,22,a[15]),P=l(P,C,T,U,p,5,a[16]),U=l(U,P,C,T,g,9,a[17]),T=l(T,U,P,C,k,14,a[18]),C=l(C,T,U,P,s,20,a[19]),P=l(P,C,T,U,y,5,a[20]),U=l(U,P,C,T,_,9,a[21]),T=l(T,U,P,C,E,14,a[22]),C=l(C,T,U,P,m,20,a[23]),P=l(P,C,T,U,v,5,a[24]),U=l(U,P,C,T,A,9,a[25]),T=l(T,U,P,C,f,14,a[26]),C=l(C,T,U,P,b,20,a[27]),P=l(P,C,T,U,S,5,a[28]),U=l(U,P,C,T,h,9,a[29]),T=l(T,U,P,C,w,14,a[30]),C=l(C,T,U,P,x,20,a[31]),P=u(P,C,T,U,y,4,a[32]),U=u(U,P,C,T,b,11,a[33]),T=u(T,U,P,C,k,16,a[34]),C=u(C,T,U,P,A,23,a[35]),P=u(P,C,T,U,p,4,a[36]),U=u(U,P,C,T,m,11,a[37]),T=u(T,U,P,C,w,16,a[38]),C=u(C,T,U,P,_,23,a[39]),P=u(P,C,T,U,S,4,a[40]),U=u(U,P,C,T,s,11,a[41]),T=u(T,U,P,C,f,16,a[42]),C=u(C,T,U,P,g,23,a[43]),P=u(P,C,T,U,v,4,a[44]),U=u(U,P,C,T,x,11,a[45]),T=u(T,U,P,C,E,16,a[46]),C=u(C,T,U,P,h,23,a[47]),P=d(P,C,T,U,s,6,a[48]),U=d(U,P,C,T,w,10,a[49]),T=d(T,U,P,C,A,15,a[50]),C=d(C,T,U,P,y,21,a[51]),P=d(P,C,T,U,x,6,a[52]),U=d(U,P,C,T,f,10,a[53]),T=d(T,U,P,C,_,15,a[54]),C=d(C,T,U,P,p,21,a[55]),P=d(P,C,T,U,b,6,a[56]),U=d(U,P,C,T,E,10,a[57]),T=d(T,U,P,C,g,15,a[58]),C=d(C,T,U,P,S,21,a[59]),P=d(P,C,T,U,m,6,a[60]),U=d(U,P,C,T,k,10,a[61]),T=d(T,U,P,C,h,15,a[62]),C=d(C,T,U,P,v,21,a[63]),o[0]=o[0]+P|0,o[1]=o[1]+C|0,o[2]=o[2]+T|0,o[3]=o[3]+U|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;r[n&gt;&gt;&gt;5]|=128&lt;&lt;24-n%32;var o=t.floor(i/4294967296);r[(n+64&gt;&gt;&gt;9&lt;&lt;4)+15]=(o&lt;&lt;8|o&gt;&gt;&gt;24)&amp;16711935|(o&lt;&lt;24|o&gt;&gt;&gt;8)&amp;4278255360,r[(n+64&gt;&gt;&gt;9&lt;&lt;4)+14]=(i&lt;&lt;8|i&gt;&gt;&gt;24)&amp;16711935|(i&lt;&lt;24|i&gt;&gt;&gt;8)&amp;4278255360,e.sigBytes=(r.length+1)*4,this._process();for(var a=this._hash,s=a.words,c=0;c&lt;4;c++){var l=s[c];s[c]=(l&lt;&lt;8|l&gt;&gt;&gt;24)&amp;16711935|(l&lt;&lt;24|l&gt;&gt;&gt;8)&amp;4278255360}return a},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,r,i,n,o,a){var s=e+(t&amp;r|~t&amp;i)+n+a;return(s&lt;&lt;o|s&gt;&gt;&gt;32-o)+t}function l(e,t,r,i,n,o,a){var s=e+(t&amp;i|r&amp;~i)+n+a;return(s&lt;&lt;o|s&gt;&gt;&gt;32-o)+t}function u(e,t,r,i,n,o,a){var s=e+(t^r^i)+n+a;return(s&lt;&lt;o|s&gt;&gt;&gt;32-o)+t}function d(e,t,r,i,n,o,a){var s=e+(r^(t|~i))+n+a;return(s&lt;&lt;o|s&gt;&gt;&gt;32-o)+t}e.MD5=n._createHelper(s),e.HmacMD5=n._createHmacHelper(s)}(Math),e.MD5},e.exports=i(r(10167))},50495:function(e,t,r){var i;i=function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();function r(e,t,r,i){var n,o=this._iv;o?(n=o.slice(0),this._iv=void 0):n=this._prevBlock,i.encryptBlock(n,0);for(var a=0;a&lt;r;a++)e[t+a]^=n[a]}return t.Encryptor=t.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize;r.call(this,e,t,n,i),this._prevBlock=e.slice(t,t+n)}}),t.Decryptor=t.extend({processBlock:function(e,t){var i=this._cipher,n=i.blockSize,o=e.slice(t,t+n);r.call(this,e,t,n,i),this._prevBlock=o}}),t}(),e.mode.CFB},e.exports=i(r(10167),r(27))},58670:function(e,t,r){var i;i=function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(e){if((e&gt;&gt;24&amp;255)==255){var t=e&gt;&gt;16&amp;255,r=e&gt;&gt;8&amp;255,i=255&amp;e;255===t?(t=0,255===r?(r=0,255===i?i=0:++i):++r):++t,e=0+(t&lt;&lt;16)+(r&lt;&lt;8)+i}else e+=16777216;return e}var i=t.Encryptor=t.extend({processBlock:function(e,t){var i,n=this._cipher,o=n.blockSize,a=this._iv,s=this._counter;a&amp;&amp;(s=this._counter=a.slice(0),this._iv=void 0),0===((i=s)[0]=r(i[0]))&amp;&amp;(i[1]=r(i[1]));var c=s.slice(0);n.encryptBlock(c,0);for(var l=0;l&lt;o;l++)e[t+l]^=c[l]}});return t.Decryptor=i,t}(),e.mode.CTRGladman},e.exports=i(r(10167),r(27))},12781:function(e,t,r){var i;i=function(e){var t,r;return e.mode.CTR=(r=(t=e.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._counter;n&amp;&amp;(o=this._counter=n.slice(0),this._iv=void 0);var a=o.slice(0);r.encryptBlock(a,0),o[i-1]=o[i-1]+1|0;for(var s=0;s&lt;i;s++)e[t+s]^=a[s]}}),t.Decryptor=r,t),e.mode.CTR},e.exports=i(r(10167),r(27))},91409:function(e,t,r){var i;i=function(e){var t;return e.mode.ECB=((t=e.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,t){this._cipher.encryptBlock(e,t)}}),t.Decryptor=t.extend({processBlock:function(e,t){this._cipher.decryptBlock(e,t)}}),t),e.mode.ECB},e.exports=i(r(10167),r(27))},88232:function(e,t,r){var i;i=function(e){var t,r;return e.mode.OFB=(r=(t=e.lib.BlockCipherMode.extend()).Encryptor=t.extend({processBlock:function(e,t){var r=this._cipher,i=r.blockSize,n=this._iv,o=this._keystream;n&amp;&amp;(o=this._keystream=n.slice(0),this._iv=void 0),r.encryptBlock(o,0);for(var a=0;a&lt;i;a++)e[t+a]^=o[a]}}),t.Decryptor=r,t),e.mode.OFB},e.exports=i(r(10167),r(27))},92499:function(e,t,r){var i;i=function(e){return e.pad.AnsiX923={pad:function(e,t){var r=e.sigBytes,i=4*t,n=i-r%i,o=r+n-1;e.clamp(),e.words[o&gt;&gt;&gt;2]|=n&lt;&lt;24-o%4*8,e.sigBytes+=n},unpad:function(e){var t=255&amp;e.words[e.sigBytes-1&gt;&gt;&gt;2];e.sigBytes-=t}},e.pad.Ansix923},e.exports=i(r(10167),r(27))},64461:function(e,t,r){var i;i=function(e){return e.pad.Iso10126={pad:function(t,r){var i=4*r,n=i-t.sigBytes%i;t.concat(e.lib.WordArray.random(n-1)).concat(e.lib.WordArray.create([n&lt;&lt;24],1))},unpad:function(e){var t=255&amp;e.words[e.sigBytes-1&gt;&gt;&gt;2];e.sigBytes-=t}},e.pad.Iso10126},e.exports=i(r(10167),r(27))},25635:function(e,t,r){var i;i=function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971},e.exports=i(r(10167),r(27))},82553:function(e,t,r){var i;i=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding},e.exports=i(r(10167),r(27))},93439:function(e,t,r){var i;i=function(e){return e.pad.ZeroPadding={pad:function(e,t){var r=4*t;e.clamp(),e.sigBytes+=r-(e.sigBytes%r||r)},unpad:function(e){for(var t=e.words,r=e.sigBytes-1,r=e.sigBytes-1;r&gt;=0;r--)if(t[r&gt;&gt;&gt;2]&gt;&gt;&gt;24-r%4*8&amp;255){e.sigBytes=r+1;break}}},e.pad.ZeroPadding},e.exports=i(r(10167),r(27))},65113:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a,s;return r=(t=e.lib).Base,i=t.WordArray,o=(n=e.algo).SHA256,a=n.HMAC,s=n.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:o,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var r=this.cfg,n=a.create(r.hasher,e),o=i.create(),s=i.create([1]),c=o.words,l=s.words,u=r.keySize,d=r.iterations;c.length&lt;u;){var p=n.update(t).finalize(s);n.reset();for(var h=p.words,f=h.length,m=p,y=1;y&lt;d;y++){m=n.finalize(m),n.reset();for(var g=m.words,w=0;w&lt;f;w++)h[w]^=g[w]}o.concat(p),l[0]++}return o.sigBytes=4*u,o}}),e.PBKDF2=function(e,t,r){return s.create(r).compute(e,t)},e.PBKDF2},e.exports=i(r(10167),r(93566),r(20962))},15320:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.StreamCipher,r=e.algo,i=[],n=[],o=[],a=r.RabbitLegacy=t.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,r=this._X=[e[0],e[3]&lt;&lt;16|e[2]&gt;&gt;&gt;16,e[1],e[0]&lt;&lt;16|e[3]&gt;&gt;&gt;16,e[2],e[1]&lt;&lt;16|e[0]&gt;&gt;&gt;16,e[3],e[2]&lt;&lt;16|e[1]&gt;&gt;&gt;16],i=this._C=[e[2]&lt;&lt;16|e[2]&gt;&gt;&gt;16,4294901760&amp;e[0]|65535&amp;e[1],e[3]&lt;&lt;16|e[3]&gt;&gt;&gt;16,4294901760&amp;e[1]|65535&amp;e[2],e[0]&lt;&lt;16|e[0]&gt;&gt;&gt;16,4294901760&amp;e[2]|65535&amp;e[3],e[1]&lt;&lt;16|e[1]&gt;&gt;&gt;16,4294901760&amp;e[3]|65535&amp;e[0]];this._b=0;for(var n=0;n&lt;4;n++)s.call(this);for(var n=0;n&lt;8;n++)i[n]^=r[n+4&amp;7];if(t){var o=t.words,a=o[0],c=o[1],l=(a&lt;&lt;8|a&gt;&gt;&gt;24)&amp;16711935|(a&lt;&lt;24|a&gt;&gt;&gt;8)&amp;4278255360,u=(c&lt;&lt;8|c&gt;&gt;&gt;24)&amp;16711935|(c&lt;&lt;24|c&gt;&gt;&gt;8)&amp;4278255360,d=l&gt;&gt;&gt;16|4294901760&amp;u,p=u&lt;&lt;16|65535&amp;l;i[0]^=l,i[1]^=d,i[2]^=u,i[3]^=p,i[4]^=l,i[5]^=d,i[6]^=u,i[7]^=p;for(var n=0;n&lt;4;n++)s.call(this)}},_doProcessBlock:function(e,t){var r=this._X;s.call(this),i[0]=r[0]^r[5]&gt;&gt;&gt;16^r[3]&lt;&lt;16,i[1]=r[2]^r[7]&gt;&gt;&gt;16^r[5]&lt;&lt;16,i[2]=r[4]^r[1]&gt;&gt;&gt;16^r[7]&lt;&lt;16,i[3]=r[6]^r[3]&gt;&gt;&gt;16^r[1]&lt;&lt;16;for(var n=0;n&lt;4;n++)i[n]=(i[n]&lt;&lt;8|i[n]&gt;&gt;&gt;24)&amp;16711935|(i[n]&lt;&lt;24|i[n]&gt;&gt;&gt;8)&amp;4278255360,e[t+n]^=i[n]},blockSize:4,ivSize:2});function s(){for(var e=this._X,t=this._C,r=0;r&lt;8;r++)n[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]&gt;&gt;&gt;0&lt;n[0]&gt;&gt;&gt;0?1:0)|0,t[2]=t[2]+886263092+(t[1]&gt;&gt;&gt;0&lt;n[1]&gt;&gt;&gt;0?1:0)|0,t[3]=t[3]+1295307597+(t[2]&gt;&gt;&gt;0&lt;n[2]&gt;&gt;&gt;0?1:0)|0,t[4]=t[4]+3545052371+(t[3]&gt;&gt;&gt;0&lt;n[3]&gt;&gt;&gt;0?1:0)|0,t[5]=t[5]+886263092+(t[4]&gt;&gt;&gt;0&lt;n[4]&gt;&gt;&gt;0?1:0)|0,t[6]=t[6]+1295307597+(t[5]&gt;&gt;&gt;0&lt;n[5]&gt;&gt;&gt;0?1:0)|0,t[7]=t[7]+3545052371+(t[6]&gt;&gt;&gt;0&lt;n[6]&gt;&gt;&gt;0?1:0)|0,this._b=t[7]&gt;&gt;&gt;0&lt;n[7]&gt;&gt;&gt;0?1:0;for(var r=0;r&lt;8;r++){var i=e[r]+t[r],a=65535&amp;i,s=i&gt;&gt;&gt;16,c=((a*a&gt;&gt;&gt;17)+a*s&gt;&gt;&gt;15)+s*s,l=((4294901760&amp;i)*i|0)+((65535&amp;i)*i|0);o[r]=c^l}e[0]=o[0]+(o[7]&lt;&lt;16|o[7]&gt;&gt;&gt;16)+(o[6]&lt;&lt;16|o[6]&gt;&gt;&gt;16)|0,e[1]=o[1]+(o[0]&lt;&lt;8|o[0]&gt;&gt;&gt;24)+o[7]|0,e[2]=o[2]+(o[1]&lt;&lt;16|o[1]&gt;&gt;&gt;16)+(o[0]&lt;&lt;16|o[0]&gt;&gt;&gt;16)|0,e[3]=o[3]+(o[2]&lt;&lt;8|o[2]&gt;&gt;&gt;24)+o[1]|0,e[4]=o[4]+(o[3]&lt;&lt;16|o[3]&gt;&gt;&gt;16)+(o[2]&lt;&lt;16|o[2]&gt;&gt;&gt;16)|0,e[5]=o[5]+(o[4]&lt;&lt;8|o[4]&gt;&gt;&gt;24)+o[3]|0,e[6]=o[6]+(o[5]&lt;&lt;16|o[5]&gt;&gt;&gt;16)+(o[4]&lt;&lt;16|o[4]&gt;&gt;&gt;16)|0,e[7]=o[7]+(o[6]&lt;&lt;8|o[6]&gt;&gt;&gt;24)+o[5]|0}e.RabbitLegacy=t._createHelper(a)}(),e.RabbitLegacy},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},43269:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.StreamCipher,r=e.algo,i=[],n=[],o=[],a=r.Rabbit=t.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,r=0;r&lt;4;r++)e[r]=(e[r]&lt;&lt;8|e[r]&gt;&gt;&gt;24)&amp;16711935|(e[r]&lt;&lt;24|e[r]&gt;&gt;&gt;8)&amp;4278255360;var i=this._X=[e[0],e[3]&lt;&lt;16|e[2]&gt;&gt;&gt;16,e[1],e[0]&lt;&lt;16|e[3]&gt;&gt;&gt;16,e[2],e[1]&lt;&lt;16|e[0]&gt;&gt;&gt;16,e[3],e[2]&lt;&lt;16|e[1]&gt;&gt;&gt;16],n=this._C=[e[2]&lt;&lt;16|e[2]&gt;&gt;&gt;16,4294901760&amp;e[0]|65535&amp;e[1],e[3]&lt;&lt;16|e[3]&gt;&gt;&gt;16,4294901760&amp;e[1]|65535&amp;e[2],e[0]&lt;&lt;16|e[0]&gt;&gt;&gt;16,4294901760&amp;e[2]|65535&amp;e[3],e[1]&lt;&lt;16|e[1]&gt;&gt;&gt;16,4294901760&amp;e[3]|65535&amp;e[0]];this._b=0;for(var r=0;r&lt;4;r++)s.call(this);for(var r=0;r&lt;8;r++)n[r]^=i[r+4&amp;7];if(t){var o=t.words,a=o[0],c=o[1],l=(a&lt;&lt;8|a&gt;&gt;&gt;24)&amp;16711935|(a&lt;&lt;24|a&gt;&gt;&gt;8)&amp;4278255360,u=(c&lt;&lt;8|c&gt;&gt;&gt;24)&amp;16711935|(c&lt;&lt;24|c&gt;&gt;&gt;8)&amp;4278255360,d=l&gt;&gt;&gt;16|4294901760&amp;u,p=u&lt;&lt;16|65535&amp;l;n[0]^=l,n[1]^=d,n[2]^=u,n[3]^=p,n[4]^=l,n[5]^=d,n[6]^=u,n[7]^=p;for(var r=0;r&lt;4;r++)s.call(this)}},_doProcessBlock:function(e,t){var r=this._X;s.call(this),i[0]=r[0]^r[5]&gt;&gt;&gt;16^r[3]&lt;&lt;16,i[1]=r[2]^r[7]&gt;&gt;&gt;16^r[5]&lt;&lt;16,i[2]=r[4]^r[1]&gt;&gt;&gt;16^r[7]&lt;&lt;16,i[3]=r[6]^r[3]&gt;&gt;&gt;16^r[1]&lt;&lt;16;for(var n=0;n&lt;4;n++)i[n]=(i[n]&lt;&lt;8|i[n]&gt;&gt;&gt;24)&amp;16711935|(i[n]&lt;&lt;24|i[n]&gt;&gt;&gt;8)&amp;4278255360,e[t+n]^=i[n]},blockSize:4,ivSize:2});function s(){for(var e=this._X,t=this._C,r=0;r&lt;8;r++)n[r]=t[r];t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]&gt;&gt;&gt;0&lt;n[0]&gt;&gt;&gt;0?1:0)|0,t[2]=t[2]+886263092+(t[1]&gt;&gt;&gt;0&lt;n[1]&gt;&gt;&gt;0?1:0)|0,t[3]=t[3]+1295307597+(t[2]&gt;&gt;&gt;0&lt;n[2]&gt;&gt;&gt;0?1:0)|0,t[4]=t[4]+3545052371+(t[3]&gt;&gt;&gt;0&lt;n[3]&gt;&gt;&gt;0?1:0)|0,t[5]=t[5]+886263092+(t[4]&gt;&gt;&gt;0&lt;n[4]&gt;&gt;&gt;0?1:0)|0,t[6]=t[6]+1295307597+(t[5]&gt;&gt;&gt;0&lt;n[5]&gt;&gt;&gt;0?1:0)|0,t[7]=t[7]+3545052371+(t[6]&gt;&gt;&gt;0&lt;n[6]&gt;&gt;&gt;0?1:0)|0,this._b=t[7]&gt;&gt;&gt;0&lt;n[7]&gt;&gt;&gt;0?1:0;for(var r=0;r&lt;8;r++){var i=e[r]+t[r],a=65535&amp;i,s=i&gt;&gt;&gt;16,c=((a*a&gt;&gt;&gt;17)+a*s&gt;&gt;&gt;15)+s*s,l=((4294901760&amp;i)*i|0)+((65535&amp;i)*i|0);o[r]=c^l}e[0]=o[0]+(o[7]&lt;&lt;16|o[7]&gt;&gt;&gt;16)+(o[6]&lt;&lt;16|o[6]&gt;&gt;&gt;16)|0,e[1]=o[1]+(o[0]&lt;&lt;8|o[0]&gt;&gt;&gt;24)+o[7]|0,e[2]=o[2]+(o[1]&lt;&lt;16|o[1]&gt;&gt;&gt;16)+(o[0]&lt;&lt;16|o[0]&gt;&gt;&gt;16)|0,e[3]=o[3]+(o[2]&lt;&lt;8|o[2]&gt;&gt;&gt;24)+o[1]|0,e[4]=o[4]+(o[3]&lt;&lt;16|o[3]&gt;&gt;&gt;16)+(o[2]&lt;&lt;16|o[2]&gt;&gt;&gt;16)|0,e[5]=o[5]+(o[4]&lt;&lt;8|o[4]&gt;&gt;&gt;24)+o[3]|0,e[6]=o[6]+(o[5]&lt;&lt;16|o[5]&gt;&gt;&gt;16)+(o[4]&lt;&lt;16|o[4]&gt;&gt;&gt;16)|0,e[7]=o[7]+(o[6]&lt;&lt;8|o[6]&gt;&gt;&gt;24)+o[5]|0}e.Rabbit=t._createHelper(a)}(),e.Rabbit},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},70141:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.StreamCipher,r=e.algo,i=r.RC4=t.extend({_doReset:function(){for(var e=this._key,t=e.words,r=e.sigBytes,i=this._S=[],n=0;n&lt;256;n++)i[n]=n;for(var n=0,o=0;n&lt;256;n++){var a=n%r,s=t[a&gt;&gt;&gt;2]&gt;&gt;&gt;24-a%4*8&amp;255;o=(o+i[n]+s)%256;var c=i[n];i[n]=i[o],i[o]=c}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=n.call(this)},keySize:8,ivSize:0});function n(){for(var e=this._S,t=this._i,r=this._j,i=0,n=0;n&lt;4;n++){r=(r+e[t=(t+1)%256])%256;var o=e[t];e[t]=e[r],e[r]=o,i|=e[(e[t]+e[r])%256]&lt;&lt;24-8*n}return this._i=t,this._j=r,i}e.RC4=t._createHelper(i);var o=r.RC4Drop=i.extend({cfg:i.cfg.extend({drop:192}),_doReset:function(){i._doReset.call(this);for(var e=this.cfg.drop;e&gt;0;e--)n.call(this)}});e.RC4Drop=t._createHelper(o)}(),e.RC4},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},64222:function(e,t,r){var i;i=function(e){return function(t){var r=e.lib,i=r.WordArray,n=r.Hasher,o=e.algo,a=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),s=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),u=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),p=o.RIPEMD160=n.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r,i,n,o,p,f,m,y,g,w,b,v,_,k,x,S,A,E,P,C=0;C&lt;16;C++){var T=t+C,U=e[T];e[T]=(U&lt;&lt;8|U&gt;&gt;&gt;24)&amp;16711935|(U&lt;&lt;24|U&gt;&gt;&gt;8)&amp;4278255360}var R=this._hash.words,H=u.words,O=d.words,j=a.words,I=s.words,$=c.words,B=l.words;k=g=R[0],x=w=R[1],S=b=R[2],A=v=R[3],E=_=R[4];for(var C=0;C&lt;80;C+=1)P=g+e[t+j[C]]|0,C&lt;16?P+=(w^b^v)+H[0]:C&lt;32?P+=((r=w)&amp;b|~r&amp;v)+H[1]:C&lt;48?P+=((w|~b)^v)+H[2]:C&lt;64?P+=(i=w,n=b,(i&amp;(o=v)|n&amp;~o)+H[3]):P+=(w^(b|~v))+H[4],P|=0,P=(P=h(P,$[C]))+_|0,g=_,_=v,v=h(b,10),b=w,w=P,P=k+e[t+I[C]]|0,C&lt;16?P+=(x^(S|~A))+O[0]:C&lt;32?P+=(p=x,f=S,(p&amp;(m=A)|f&amp;~m)+O[1]):C&lt;48?P+=((x|~S)^A)+O[2]:C&lt;64?P+=((y=x)&amp;S|~y&amp;A)+O[3]:P+=(x^S^A)+O[4],P|=0,P=(P=h(P,B[C]))+E|0,k=E,E=A,A=h(S,10),S=x,x=P;P=R[1]+b+A|0,R[1]=R[2]+v+E|0,R[2]=R[3]+_+k|0,R[3]=R[4]+g+x|0,R[4]=R[0]+w+S|0,R[0]=P},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;t[i&gt;&gt;&gt;5]|=128&lt;&lt;24-i%32,t[(i+64&gt;&gt;&gt;9&lt;&lt;4)+14]=(r&lt;&lt;8|r&gt;&gt;&gt;24)&amp;16711935|(r&lt;&lt;24|r&gt;&gt;&gt;8)&amp;4278255360,e.sigBytes=(t.length+1)*4,this._process();for(var n=this._hash,o=n.words,a=0;a&lt;5;a++){var s=o[a];o[a]=(s&lt;&lt;8|s&gt;&gt;&gt;24)&amp;16711935|(s&lt;&lt;24|s&gt;&gt;&gt;8)&amp;4278255360}return n},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}});function h(e,t){return e&lt;&lt;t|e&gt;&gt;&gt;32-t}e.RIPEMD160=n._createHelper(p),e.HmacRIPEMD160=n._createHmacHelper(p)}(Math),e.RIPEMD160},e.exports=i(r(10167))},40243:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a;return r=(t=e.lib).WordArray,i=t.Hasher,n=e.algo,o=[],a=n.SHA1=i.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],a=r[2],s=r[3],c=r[4],l=0;l&lt;80;l++){if(l&lt;16)o[l]=0|e[t+l];else{var u=o[l-3]^o[l-8]^o[l-14]^o[l-16];o[l]=u&lt;&lt;1|u&gt;&gt;&gt;31}var d=(i&lt;&lt;5|i&gt;&gt;&gt;27)+c+o[l];l&lt;20?d+=(n&amp;a|~n&amp;s)+1518500249:l&lt;40?d+=(n^a^s)+1859775393:l&lt;60?d+=(n&amp;a|n&amp;s|a&amp;s)-1894007588:d+=(n^a^s)-899497514,c=s,s=a,a=n&lt;&lt;30|n&gt;&gt;&gt;2,n=i,i=d}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+a|0,r[3]=r[3]+s|0,r[4]=r[4]+c|0},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i&gt;&gt;&gt;5]|=128&lt;&lt;24-i%32,t[(i+64&gt;&gt;&gt;9&lt;&lt;4)+14]=Math.floor(r/4294967296),t[(i+64&gt;&gt;&gt;9&lt;&lt;4)+15]=r,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA1=i._createHelper(a),e.HmacSHA1=i._createHmacHelper(a),e.SHA1},e.exports=i(r(10167))},50156:function(e,t,r){var i;i=function(e){var t,r,i,n;return t=e.lib.WordArray,i=(r=e.algo).SHA256,n=r.SHA224=i.extend({_doReset:function(){this._hash=new t.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var e=i._doFinalize.call(this);return e.sigBytes-=4,e}}),e.SHA224=i._createHelper(n),e.HmacSHA224=i._createHmacHelper(n),e.SHA224},e.exports=i(r(10167),r(93566))},93566:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a,s,c,l;return t=Math,i=(r=e.lib).WordArray,n=r.Hasher,o=e.algo,a=[],s=[],function(){function e(e){return(e-(0|e))*4294967296|0}for(var r=2,i=0;i&lt;64;)(function(e){for(var r=t.sqrt(e),i=2;i&lt;=r;i++)if(!(e%i))return!1;return!0})(r)&amp;&amp;(i&lt;8&amp;&amp;(a[i]=e(t.pow(r,.5))),s[i]=e(t.pow(r,1/3)),i++),r++}(),c=[],l=o.SHA256=n.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],l=r[4],u=r[5],d=r[6],p=r[7],h=0;h&lt;64;h++){if(h&lt;16)c[h]=0|e[t+h];else{var f=c[h-15],m=(f&lt;&lt;25|f&gt;&gt;&gt;7)^(f&lt;&lt;14|f&gt;&gt;&gt;18)^f&gt;&gt;&gt;3,y=c[h-2],g=(y&lt;&lt;15|y&gt;&gt;&gt;17)^(y&lt;&lt;13|y&gt;&gt;&gt;19)^y&gt;&gt;&gt;10;c[h]=m+c[h-7]+g+c[h-16]}var w=l&amp;u^~l&amp;d,b=i&amp;n^i&amp;o^n&amp;o,v=(i&lt;&lt;30|i&gt;&gt;&gt;2)^(i&lt;&lt;19|i&gt;&gt;&gt;13)^(i&lt;&lt;10|i&gt;&gt;&gt;22),_=p+((l&lt;&lt;26|l&gt;&gt;&gt;6)^(l&lt;&lt;21|l&gt;&gt;&gt;11)^(l&lt;&lt;7|l&gt;&gt;&gt;25))+w+s[h]+c[h],k=v+b;p=d,d=u,u=l,l=a+_|0,a=o,o=n,n=i,i=_+k|0}r[0]=r[0]+i|0,r[1]=r[1]+n|0,r[2]=r[2]+o|0,r[3]=r[3]+a|0,r[4]=r[4]+l|0,r[5]=r[5]+u|0,r[6]=r[6]+d|0,r[7]=r[7]+p|0},_doFinalize:function(){var e=this._data,r=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;return r[n&gt;&gt;&gt;5]|=128&lt;&lt;24-n%32,r[(n+64&gt;&gt;&gt;9&lt;&lt;4)+14]=t.floor(i/4294967296),r[(n+64&gt;&gt;&gt;9&lt;&lt;4)+15]=i,e.sigBytes=4*r.length,this._process(),this._hash},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e}}),e.SHA256=n._createHelper(l),e.HmacSHA256=n._createHmacHelper(l),e.SHA256},e.exports=i(r(10167))},56452:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a,s,c,l,u,d;return t=Math,i=(r=e.lib).WordArray,n=r.Hasher,o=e.x64.Word,a=e.algo,s=[],c=[],l=[],function(){for(var e=1,t=0,r=0;r&lt;24;r++){s[e+5*t]=(r+1)*(r+2)/2%64;var i=t%5,n=(2*e+3*t)%5;e=i,t=n}for(var e=0;e&lt;5;e++)for(var t=0;t&lt;5;t++)c[e+5*t]=t+(2*e+3*t)%5*5;for(var a=1,u=0;u&lt;24;u++){for(var d=0,p=0,h=0;h&lt;7;h++){if(1&amp;a){var f=(1&lt;&lt;h)-1;f&lt;32?p^=1&lt;&lt;f:d^=1&lt;&lt;f-32}128&amp;a?a=a&lt;&lt;1^113:a&lt;&lt;=1}l[u]=o.create(d,p)}}(),u=[],function(){for(var e=0;e&lt;25;e++)u[e]=o.create()}(),d=a.SHA3=n.extend({cfg:n.cfg.extend({outputLength:512}),_doReset:function(){for(var e=this._state=[],t=0;t&lt;25;t++)e[t]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(e,t){for(var r=this._state,i=this.blockSize/2,n=0;n&lt;i;n++){var o=e[t+2*n],a=e[t+2*n+1];o=(o&lt;&lt;8|o&gt;&gt;&gt;24)&amp;16711935|(o&lt;&lt;24|o&gt;&gt;&gt;8)&amp;4278255360,a=(a&lt;&lt;8|a&gt;&gt;&gt;24)&amp;16711935|(a&lt;&lt;24|a&gt;&gt;&gt;8)&amp;4278255360;var d=r[n];d.high^=a,d.low^=o}for(var p=0;p&lt;24;p++){for(var h=0;h&lt;5;h++){for(var f=0,m=0,y=0;y&lt;5;y++){var d=r[h+5*y];f^=d.high,m^=d.low}var g=u[h];g.high=f,g.low=m}for(var h=0;h&lt;5;h++)for(var w=u[(h+4)%5],b=u[(h+1)%5],v=b.high,_=b.low,f=w.high^(v&lt;&lt;1|_&gt;&gt;&gt;31),m=w.low^(_&lt;&lt;1|v&gt;&gt;&gt;31),y=0;y&lt;5;y++){var d=r[h+5*y];d.high^=f,d.low^=m}for(var k=1;k&lt;25;k++){var f,m,d=r[k],x=d.high,S=d.low,A=s[k];A&lt;32?(f=x&lt;&lt;A|S&gt;&gt;&gt;32-A,m=S&lt;&lt;A|x&gt;&gt;&gt;32-A):(f=S&lt;&lt;A-32|x&gt;&gt;&gt;64-A,m=x&lt;&lt;A-32|S&gt;&gt;&gt;64-A);var E=u[c[k]];E.high=f,E.low=m}var P=u[0],C=r[0];P.high=C.high,P.low=C.low;for(var h=0;h&lt;5;h++)for(var y=0;y&lt;5;y++){var k=h+5*y,d=r[k],T=u[k],U=u[(h+1)%5+5*y],R=u[(h+2)%5+5*y];d.high=T.high^~U.high&amp;R.high,d.low=T.low^~U.low&amp;R.low}var d=r[0],H=l[p];d.high^=H.high,d.low^=H.low}},_doFinalize:function(){var e=this._data,r=e.words;this._nDataBytes;var n=8*e.sigBytes,o=32*this.blockSize;r[n&gt;&gt;&gt;5]|=1&lt;&lt;24-n%32,r[(t.ceil((n+1)/o)*o&gt;&gt;&gt;5)-1]|=128,e.sigBytes=4*r.length,this._process();for(var a=this._state,s=this.cfg.outputLength/8,c=s/8,l=[],u=0;u&lt;c;u++){var d=a[u],p=d.high,h=d.low;p=(p&lt;&lt;8|p&gt;&gt;&gt;24)&amp;16711935|(p&lt;&lt;24|p&gt;&gt;&gt;8)&amp;4278255360,h=(h&lt;&lt;8|h&gt;&gt;&gt;24)&amp;16711935|(h&lt;&lt;24|h&gt;&gt;&gt;8)&amp;4278255360,l.push(h),l.push(p)}return new i.init(l,s)},clone:function(){for(var e=n.clone.call(this),t=e._state=this._state.slice(0),r=0;r&lt;25;r++)t[r]=t[r].clone();return e}}),e.SHA3=n._createHelper(d),e.HmacSHA3=n._createHmacHelper(d),e.SHA3},e.exports=i(r(10167),r(66379))},67755:function(e,t,r){var i;i=function(e){var t,r,i,n,o,a;return r=(t=e.x64).Word,i=t.WordArray,o=(n=e.algo).SHA512,a=n.SHA384=o.extend({_doReset:function(){this._hash=new i.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var e=o._doFinalize.call(this);return e.sigBytes-=16,e}}),e.SHA384=o._createHelper(a),e.HmacSHA384=o._createHmacHelper(a),e.SHA384},e.exports=i(r(10167),r(66379),r(82551))},82551:function(e,t,r){var i;i=function(e){return function(){var t=e.lib.Hasher,r=e.x64,i=r.Word,n=r.WordArray,o=e.algo;function a(){return i.create.apply(i,arguments)}var s=[a(1116352408,3609767458),a(1899447441,602891725),a(3049323471,3964484399),a(3921009573,2173295548),a(961987163,4081628472),a(1508970993,3053834265),a(2453635748,2937671579),a(2870763221,3664609560),a(3624381080,2734883394),a(310598401,1164996542),a(607225278,1323610764),a(1426881987,3590304994),a(1925078388,4068182383),a(2162078206,991336113),a(2614888103,633803317),a(3248222580,3479774868),a(3835390401,2666613458),a(4022224774,944711139),a(264347078,2341262773),a(604807628,2007800933),a(770255983,1495990901),a(1249150122,1856431235),a(1555081692,3175218132),a(1996064986,2198950837),a(2554220882,3999719339),a(2821834349,766784016),a(2952996808,2566594879),a(3210313671,3203337956),a(3336571891,1034457026),a(3584528711,2466948901),a(113926993,3758326383),a(338241895,168717936),a(666307205,1188179964),a(773529912,1546045734),a(1294757372,1522805485),a(1396182291,2643833823),a(1695183700,2343527390),a(1986661051,1014477480),a(2177026350,1206759142),a(2456956037,344077627),a(2730485921,1290863460),a(2820302411,3158454273),a(3259730800,3505952657),a(3345764771,106217008),a(3516065817,3606008344),a(3600352804,1432725776),a(4094571909,1467031594),a(275423344,851169720),a(430227734,3100823752),a(506948616,1363258195),a(659060556,3750685593),a(883997877,3785050280),a(958139571,3318307427),a(1322822218,3812723403),a(1537002063,2003034995),a(1747873779,3602036899),a(1955562222,1575990012),a(2024104815,1125592928),a(2227730452,2716904306),a(2361852424,442776044),a(2428436474,593698344),a(2756734187,3733110249),a(3204031479,2999351573),a(3329325298,3815920427),a(3391569614,3928383900),a(3515267271,566280711),a(3940187606,3454069534),a(4118630271,4000239992),a(116418474,1914138554),a(174292421,2731055270),a(289380356,3203993006),a(460393269,320620315),a(685471733,587496836),a(852142971,1086792851),a(1017036298,365543100),a(1126000580,2618297676),a(1288033470,3409855158),a(1501505948,4234509866),a(1607167915,987167468),a(1816402316,1246189591)],c=[];!function(){for(var e=0;e&lt;80;e++)c[e]=a()}();var l=o.SHA512=t.extend({_doReset:function(){this._hash=new n.init([new i.init(1779033703,4089235720),new i.init(3144134277,2227873595),new i.init(1013904242,4271175723),new i.init(2773480762,1595750129),new i.init(1359893119,2917565137),new i.init(2600822924,725511199),new i.init(528734635,4215389547),new i.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var r=this._hash.words,i=r[0],n=r[1],o=r[2],a=r[3],l=r[4],u=r[5],d=r[6],p=r[7],h=i.high,f=i.low,m=n.high,y=n.low,g=o.high,w=o.low,b=a.high,v=a.low,_=l.high,k=l.low,x=u.high,S=u.low,A=d.high,E=d.low,P=p.high,C=p.low,T=h,U=f,R=m,H=y,O=g,j=w,I=b,$=v,B=_,D=k,W=x,z=S,M=A,L=E,N=P,K=C,J=0;J&lt;80;J++){var q,F,Z=c[J];if(J&lt;16)F=Z.high=0|e[t+2*J],q=Z.low=0|e[t+2*J+1];else{var G=c[J-15],V=G.high,X=G.low,Y=(V&gt;&gt;&gt;1|X&lt;&lt;31)^(V&gt;&gt;&gt;8|X&lt;&lt;24)^V&gt;&gt;&gt;7,Q=(X&gt;&gt;&gt;1|V&lt;&lt;31)^(X&gt;&gt;&gt;8|V&lt;&lt;24)^(X&gt;&gt;&gt;7|V&lt;&lt;25),ee=c[J-2],et=ee.high,er=ee.low,ei=(et&gt;&gt;&gt;19|er&lt;&lt;13)^(et&lt;&lt;3|er&gt;&gt;&gt;29)^et&gt;&gt;&gt;6,en=(er&gt;&gt;&gt;19|et&lt;&lt;13)^(er&lt;&lt;3|et&gt;&gt;&gt;29)^(er&gt;&gt;&gt;6|et&lt;&lt;26),eo=c[J-7],ea=eo.high,es=eo.low,ec=c[J-16],el=ec.high,eu=ec.low;F=Y+ea+((q=Q+es)&gt;&gt;&gt;0&lt;Q&gt;&gt;&gt;0?1:0),q+=en,F=F+ei+(q&gt;&gt;&gt;0&lt;en&gt;&gt;&gt;0?1:0),q+=eu,F=F+el+(q&gt;&gt;&gt;0&lt;eu&gt;&gt;&gt;0?1:0),Z.high=F,Z.low=q}var ed=B&amp;W^~B&amp;M,ep=D&amp;z^~D&amp;L,eh=T&amp;R^T&amp;O^R&amp;O,ef=U&amp;H^U&amp;j^H&amp;j,em=(T&gt;&gt;&gt;28|U&lt;&lt;4)^(T&lt;&lt;30|U&gt;&gt;&gt;2)^(T&lt;&lt;25|U&gt;&gt;&gt;7),ey=(U&gt;&gt;&gt;28|T&lt;&lt;4)^(U&lt;&lt;30|T&gt;&gt;&gt;2)^(U&lt;&lt;25|T&gt;&gt;&gt;7),eg=(B&gt;&gt;&gt;14|D&lt;&lt;18)^(B&gt;&gt;&gt;18|D&lt;&lt;14)^(B&lt;&lt;23|D&gt;&gt;&gt;9),ew=(D&gt;&gt;&gt;14|B&lt;&lt;18)^(D&gt;&gt;&gt;18|B&lt;&lt;14)^(D&lt;&lt;23|B&gt;&gt;&gt;9),eb=s[J],ev=eb.high,e_=eb.low,ek=K+ew,ex=N+eg+(ek&gt;&gt;&gt;0&lt;K&gt;&gt;&gt;0?1:0),ek=ek+ep,ex=ex+ed+(ek&gt;&gt;&gt;0&lt;ep&gt;&gt;&gt;0?1:0),ek=ek+e_,ex=ex+ev+(ek&gt;&gt;&gt;0&lt;e_&gt;&gt;&gt;0?1:0),ek=ek+q,ex=ex+F+(ek&gt;&gt;&gt;0&lt;q&gt;&gt;&gt;0?1:0),eS=ey+ef,eA=em+eh+(eS&gt;&gt;&gt;0&lt;ey&gt;&gt;&gt;0?1:0);N=M,K=L,M=W,L=z,W=B,z=D,B=I+ex+((D=$+ek|0)&gt;&gt;&gt;0&lt;$&gt;&gt;&gt;0?1:0)|0,I=O,$=j,O=R,j=H,R=T,H=U,T=ex+eA+((U=ek+eS|0)&gt;&gt;&gt;0&lt;ek&gt;&gt;&gt;0?1:0)|0}f=i.low=f+U,i.high=h+T+(f&gt;&gt;&gt;0&lt;U&gt;&gt;&gt;0?1:0),y=n.low=y+H,n.high=m+R+(y&gt;&gt;&gt;0&lt;H&gt;&gt;&gt;0?1:0),w=o.low=w+j,o.high=g+O+(w&gt;&gt;&gt;0&lt;j&gt;&gt;&gt;0?1:0),v=a.low=v+$,a.high=b+I+(v&gt;&gt;&gt;0&lt;$&gt;&gt;&gt;0?1:0),k=l.low=k+D,l.high=_+B+(k&gt;&gt;&gt;0&lt;D&gt;&gt;&gt;0?1:0),S=u.low=S+z,u.high=x+W+(S&gt;&gt;&gt;0&lt;z&gt;&gt;&gt;0?1:0),E=d.low=E+L,d.high=A+M+(E&gt;&gt;&gt;0&lt;L&gt;&gt;&gt;0?1:0),C=p.low=C+K,p.high=P+N+(C&gt;&gt;&gt;0&lt;K&gt;&gt;&gt;0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return t[i&gt;&gt;&gt;5]|=128&lt;&lt;24-i%32,t[(i+128&gt;&gt;&gt;10&lt;&lt;5)+30]=Math.floor(r/4294967296),t[(i+128&gt;&gt;&gt;10&lt;&lt;5)+31]=r,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=t.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});e.SHA512=t._createHelper(l),e.HmacSHA512=t._createHmacHelper(l)}(),e.SHA512},e.exports=i(r(10167),r(66379))},59656:function(e,t,r){var i;i=function(e){return function(){var t=e.lib,r=t.WordArray,i=t.BlockCipher,n=e.algo,o=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],a=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],s=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],u=n.DES=i.extend({_doReset:function(){for(var e=this._key.words,t=[],r=0;r&lt;56;r++){var i=o[r]-1;t[r]=e[i&gt;&gt;&gt;5]&gt;&gt;&gt;31-i%32&amp;1}for(var n=this._subKeys=[],c=0;c&lt;16;c++){for(var l=n[c]=[],u=s[c],r=0;r&lt;24;r++)l[r/6|0]|=t[(a[r]-1+u)%28]&lt;&lt;31-r%6,l[4+(r/6|0)]|=t[28+(a[r+24]-1+u)%28]&lt;&lt;31-r%6;l[0]=l[0]&lt;&lt;1|l[0]&gt;&gt;&gt;31;for(var r=1;r&lt;7;r++)l[r]=l[r]&gt;&gt;&gt;(r-1)*4+3;l[7]=l[7]&lt;&lt;5|l[7]&gt;&gt;&gt;27}for(var d=this._invSubKeys=[],r=0;r&lt;16;r++)d[r]=n[15-r]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,r){this._lBlock=e[t],this._rBlock=e[t+1],d.call(this,4,252645135),d.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),d.call(this,1,1431655765);for(var i=0;i&lt;16;i++){for(var n=r[i],o=this._lBlock,a=this._rBlock,s=0,u=0;u&lt;8;u++)s|=c[u][((a^n[u])&amp;l[u])&gt;&gt;&gt;0];this._lBlock=a,this._rBlock=o^s}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,d.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function d(e,t){var r=(this._lBlock&gt;&gt;&gt;e^this._rBlock)&amp;t;this._rBlock^=r,this._lBlock^=r&lt;&lt;e}function p(e,t){var r=(this._rBlock&gt;&gt;&gt;e^this._lBlock)&amp;t;this._lBlock^=r,this._rBlock^=r&lt;&lt;e}e.DES=i._createHelper(u);var h=n.TripleDES=i.extend({_doReset:function(){var e=this._key.words;if(2!==e.length&amp;&amp;4!==e.length&amp;&amp;e.length&lt;6)throw Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or &gt;192.");var t=e.slice(0,2),i=e.length&lt;4?e.slice(0,2):e.slice(2,4),n=e.length&lt;6?e.slice(0,2):e.slice(4,6);this._des1=u.createEncryptor(r.create(t)),this._des2=u.createEncryptor(r.create(i)),this._des3=u.createEncryptor(r.create(n))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});e.TripleDES=i._createHelper(h)}(),e.TripleDES},e.exports=i(r(10167),r(58717),r(29461),r(70067),r(27))},66379:function(e,t,r){var i;i=function(e){var t,r,i,n;return r=(t=e.lib).Base,i=t.WordArray,(n=e.x64={}).Word=r.extend({init:function(e,t){this.high=e,this.low=t}}),n.WordArray=r.extend({init:function(e,t){e=this.words=e||[],void 0!=t?this.sigBytes=t:this.sigBytes=8*e.length},toX32:function(){for(var e=this.words,t=e.length,r=[],n=0;n&lt;t;n++){var o=e[n];r.push(o.high),r.push(o.low)}return i.create(r,this.sigBytes)},clone:function(){for(var e=r.clone.call(this),t=e.words=this.words.slice(0),i=t.length,n=0;n&lt;i;n++)t[n]=t[n].clone();return e}}),e},e.exports=i(r(10167))},35854:function(e,t,r){"use strict";var i=r(72439);r.o(i,"cookies")&amp;&amp;r.d(t,{cookies:function(){return i.cookies}}),r.o(i,"headers")&amp;&amp;r.d(t,{headers:function(){return i.headers}})},51057:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DraftMode",{enumerable:!0,get:function(){return o}});let i=r(51845),n=r(86999);class o{get isEnabled(){return this._provider.isEnabled}enable(){let e=i.staticGenerationAsyncStorage.getStore();return e&amp;&amp;(0,n.trackDynamicDataAccessed)(e,"draftMode().enable()"),this._provider.enable()}disable(){let e=i.staticGenerationAsyncStorage.getStore();return e&amp;&amp;(0,n.trackDynamicDataAccessed)(e,"draftMode().disable()"),this._provider.disable()}constructor(e){this._provider=e}}("function"==typeof t.default||"object"==typeof t.default&amp;&amp;null!==t.default)&amp;&amp;void 0===t.default.__esModule&amp;&amp;(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},72439:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cookies:function(){return p},draftMode:function(){return h},headers:function(){return d}});let i=r(40692),n=r(22637),o=r(99767),a=r(90295),s=r(51057),c=r(86999),l=r(51845),u=r(20544);function d(){let e="headers",t=l.staticGenerationAsyncStorage.getStore();if(t){if(t.forceStatic)return n.HeadersAdapter.seal(new Headers({}));(0,c.trackDynamicDataAccessed)(t,e)}return(0,u.getExpectedRequestStore)(e).headers}function p(){let e="cookies",t=l.staticGenerationAsyncStorage.getStore();if(t){if(t.forceStatic)return i.RequestCookiesAdapter.seal(new o.RequestCookies(new Headers({})));(0,c.trackDynamicDataAccessed)(t,e)}let r=(0,u.getExpectedRequestStore)(e),n=a.actionAsyncStorage.getStore();return(null==n?void 0:n.isAction)||(null==n?void 0:n.isAppRoute)?r.mutableCookies:r.cookies}function h(){let e=(0,u.getExpectedRequestStore)("draftMode");return new s.DraftMode(e.draftMode)}("function"==typeof t.default||"object"==typeof t.default&amp;&amp;null!==t.default)&amp;&amp;void 0===t.default.__esModule&amp;&amp;(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},82408:function(e){"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,o={};function a(e){var t;let r=["path"in e&amp;&amp;e.path&amp;&amp;`Path=${e.path}`,"expires"in e&amp;&amp;(e.expires||0===e.expires)&amp;&amp;`Expires=${("number"==typeof e.expires?new Date(e.expires):e.expires).toUTCString()}`,"maxAge"in e&amp;&amp;"number"==typeof e.maxAge&amp;&amp;`Max-Age=${e.maxAge}`,"domain"in e&amp;&amp;e.domain&amp;&amp;`Domain=${e.domain}`,"secure"in e&amp;&amp;e.secure&amp;&amp;"Secure","httpOnly"in e&amp;&amp;e.httpOnly&amp;&amp;"HttpOnly","sameSite"in e&amp;&amp;e.sameSite&amp;&amp;`SameSite=${e.sameSite}`,"partitioned"in e&amp;&amp;e.partitioned&amp;&amp;"Partitioned","priority"in e&amp;&amp;e.priority&amp;&amp;`Priority=${e.priority}`].filter(Boolean),i=`${e.name}=${encodeURIComponent(null!=(t=e.value)?t:"")}`;return 0===r.length?i:`${i}; ${r.join("; ")}`}function s(e){let t=new Map;for(let r of e.split(/; */)){if(!r)continue;let e=r.indexOf("=");if(-1===e){t.set(r,"true");continue}let[i,n]=[r.slice(0,e),r.slice(e+1)];try{t.set(i,decodeURIComponent(null!=n?n:"true"))}catch{}}return t}function c(e){var t,r;if(!e)return;let[[i,n],...o]=s(e),{domain:a,expires:c,httponly:d,maxage:p,path:h,samesite:f,secure:m,partitioned:y,priority:g}=Object.fromEntries(o.map(([e,t])=&gt;[e.toLowerCase(),t]));return function(e){let t={};for(let r in e)e[r]&amp;&amp;(t[r]=e[r]);return t}({name:i,value:decodeURIComponent(n),domain:a,...c&amp;&amp;{expires:new Date(c)},...d&amp;&amp;{httpOnly:!0},..."string"==typeof p&amp;&amp;{maxAge:Number(p)},path:h,...f&amp;&amp;{sameSite:l.includes(t=(t=f).toLowerCase())?t:void 0},...m&amp;&amp;{secure:!0},...g&amp;&amp;{priority:u.includes(r=(r=g).toLowerCase())?r:void 0},...y&amp;&amp;{partitioned:!0}})}((e,r)=&gt;{for(var i in r)t(e,i,{get:r[i],enumerable:!0})})(o,{RequestCookies:()=&gt;d,ResponseCookies:()=&gt;p,parseCookie:()=&gt;s,parseSetCookie:()=&gt;c,stringifyCookie:()=&gt;a}),e.exports=((e,o,a,s)=&gt;{if(o&amp;&amp;"object"==typeof o||"function"==typeof o)for(let c of i(o))n.call(e,c)||c===a||t(e,c,{get:()=&gt;o[c],enumerable:!(s=r(o,c))||s.enumerable});return e})(t({},"__esModule",{value:!0}),o);var l=["strict","lax","none"],u=["low","medium","high"],d=class{constructor(e){this._parsed=new Map,this._headers=e;let t=e.get("cookie");if(t)for(let[e,r]of s(t))this._parsed.set(e,{name:e,value:r})}[Symbol.iterator](){return this._parsed[Symbol.iterator]()}get size(){return this._parsed.size}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed);if(!e.length)return r.map(([e,t])=&gt;t);let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(([e])=&gt;e===i).map(([e,t])=&gt;t)}has(e){return this._parsed.has(e)}set(...e){let[t,r]=1===e.length?[e[0].name,e[0].value]:e,i=this._parsed;return i.set(t,{name:t,value:r}),this._headers.set("cookie",Array.from(i).map(([e,t])=&gt;a(t)).join("; ")),this}delete(e){let t=this._parsed,r=Array.isArray(e)?e.map(e=&gt;t.delete(e)):t.delete(e);return this._headers.set("cookie",Array.from(t).map(([e,t])=&gt;a(t)).join("; ")),r}clear(){return this.delete(Array.from(this._parsed.keys())),this}[Symbol.for("edge-runtime.inspect.custom")](){return`RequestCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(e=&gt;`${e.name}=${encodeURIComponent(e.value)}`).join("; ")}},p=class{constructor(e){var t,r,i;this._parsed=new Map,this._headers=e;let n=null!=(i=null!=(r=null==(t=e.getSetCookie)?void 0:t.call(e))?r:e.get("set-cookie"))?i:[];for(let e of Array.isArray(n)?n:function(e){if(!e)return[];var t,r,i,n,o,a=[],s=0;function c(){for(;s&lt;e.length&amp;&amp;/\s/.test(e.charAt(s));)s+=1;return s&lt;e.length}for(;s&lt;e.length;){for(t=s,o=!1;c();)if(","===(r=e.charAt(s))){for(i=s,s+=1,c(),n=s;s&lt;e.length&amp;&amp;"="!==(r=e.charAt(s))&amp;&amp;";"!==r&amp;&amp;","!==r;)s+=1;s&lt;e.length&amp;&amp;"="===e.charAt(s)?(o=!0,s=n,a.push(e.substring(t,i)),t=s):s=i+1}else s+=1;(!o||s&gt;=e.length)&amp;&amp;a.push(e.substring(t,e.length))}return a}(n)){let t=c(e);t&amp;&amp;this._parsed.set(t.name,t)}}get(...e){let t="string"==typeof e[0]?e[0]:e[0].name;return this._parsed.get(t)}getAll(...e){var t;let r=Array.from(this._parsed.values());if(!e.length)return r;let i="string"==typeof e[0]?e[0]:null==(t=e[0])?void 0:t.name;return r.filter(e=&gt;e.name===i)}has(e){return this._parsed.has(e)}set(...e){let[t,r,i]=1===e.length?[e[0].name,e[0].value,e[0]]:e,n=this._parsed;return n.set(t,function(e={name:"",value:""}){return"number"==typeof e.expires&amp;&amp;(e.expires=new Date(e.expires)),e.maxAge&amp;&amp;(e.expires=new Date(Date.now()+1e3*e.maxAge)),(null===e.path||void 0===e.path)&amp;&amp;(e.path="/"),e}({name:t,value:r,...i})),function(e,t){for(let[,r]of(t.delete("set-cookie"),e)){let e=a(r);t.append("set-cookie",e)}}(n,this._headers),this}delete(...e){let[t,r,i]="string"==typeof e[0]?[e[0]]:[e[0].name,e[0].path,e[0].domain];return this.set({name:t,path:r,domain:i,value:"",expires:new Date(0)})}[Symbol.for("edge-runtime.inspect.custom")](){return`ResponseCookies ${JSON.stringify(Object.fromEntries(this._parsed))}`}toString(){return[...this._parsed.values()].map(a).join("; ")}}},98064:function(e,t,r){var i;(()=&gt;{var n={226:function(n,o){!function(a,s){"use strict";var c="function",l="undefined",u="object",d="string",p="major",h="model",f="name",m="type",y="vendor",g="version",w="architecture",b="console",v="mobile",_="tablet",k="smarttv",x="wearable",S="embedded",A="Amazon",E="Apple",P="ASUS",C="BlackBerry",T="Browser",U="Chrome",R="Firefox",H="Google",O="Huawei",j="Microsoft",I="Motorola",$="Opera",B="Samsung",D="Sharp",W="Sony",z="Xiaomi",M="Zebra",L="Facebook",N="Chromium OS",K="Mac OS",J=function(e,t){var r={};for(var i in e)t[i]&amp;&amp;t[i].length%2==0?r[i]=t[i].concat(e[i]):r[i]=e[i];return r},q=function(e){for(var t={},r=0;r&lt;e.length;r++)t[e[r].toUpperCase()]=e[r];return t},F=function(e,t){return typeof e===d&amp;&amp;-1!==Z(t).indexOf(Z(e))},Z=function(e){return e.toLowerCase()},G=function(e,t){if(typeof e===d)return e=e.replace(/^\s\s*/,""),typeof t===l?e:e.substring(0,350)},V=function(e,t){for(var r,i,n,o,a,l,d=0;d&lt;t.length&amp;&amp;!a;){var p=t[d],h=t[d+1];for(r=i=0;r&lt;p.length&amp;&amp;!a&amp;&amp;p[r];)if(a=p[r++].exec(e))for(n=0;n&lt;h.length;n++)l=a[++i],typeof(o=h[n])===u&amp;&amp;o.length&gt;0?2===o.length?typeof o[1]==c?this[o[0]]=o[1].call(this,l):this[o[0]]=o[1]:3===o.length?typeof o[1]!==c||o[1].exec&amp;&amp;o[1].test?this[o[0]]=l?l.replace(o[1],o[2]):void 0:this[o[0]]=l?o[1].call(this,l,o[2]):void 0:4===o.length&amp;&amp;(this[o[0]]=l?o[3].call(this,l.replace(o[1],o[2])):void 0):this[o]=l||s;d+=2}},X=function(e,t){for(var r in t)if(typeof t[r]===u&amp;&amp;t[r].length&gt;0){for(var i=0;i&lt;t[r].length;i++)if(F(t[r][i],e))return"?"===r?s:r}else if(F(t[r],e))return"?"===r?s:r;return e},Y={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Q={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[g,[f,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[g,[f,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[f,g],[/opios[\/ ]+([\w\.]+)/i],[g,[f,$+" Mini"]],[/\bopr\/([\w\.]+)/i],[g,[f,$]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant |iemobile|slim)(?:browser)?[\/ ]?([\w\.]*)/i,/(ba?idubrowser)[\/ ]?([\w\.]+)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[f,g],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[g,[f,"UC"+T]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i],[g,[f,"WeChat(Win) Desktop"]],[/micromessenger\/([\w\.]+)/i],[g,[f,"WeChat"]],[/konqueror\/([\w\.]+)/i],[g,[f,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[g,[f,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[g,[f,"Yandex"]],[/(avast|avg)\/([\w\.]+)/i],[[f,/(.+)/,"$1 Secure "+T],g],[/\bfocus\/([\w\.]+)/i],[g,[f,R+" Focus"]],[/\bopt\/([\w\.]+)/i],[g,[f,$+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[g,[f,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[g,[f,"Dolphin"]],[/coast\/([\w\.]+)/i],[g,[f,$+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[g,[f,"MIUI "+T]],[/fxios\/([-\w\.]+)/i],[g,[f,R]],[/\bqihu|(qi?ho?o?|360)browser/i],[[f,"360 "+T]],[/(oculus|samsung|sailfish|huawei)browser\/([\w\.]+)/i],[[f,/(.+)/,"$1 "+T],g],[/(comodo_dragon)\/([\w\.]+)/i],[[f,/_/g," "],g],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|baiduboxapp|2345Explorer)[\/ ]?([\w\.]+)/i],[f,g],[/(metasr)[\/ ]?([\w\.]+)/i,/(lbbrowser)/i,/\[(linkedin)app\]/i],[f],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[f,L],g],[/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(chromium|instagram)[\/ ]([-\w\.]+)/i],[f,g],[/\bgsa\/([\w\.]+) .*safari\//i],[g,[f,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[g,[f,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[g,[f,U+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[f,U+" WebView"],g],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[g,[f,"Android "+T]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[f,g],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[g,[f,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[g,f],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[f,[g,X,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[f,g],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[f,"Netscape"],g],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[g,[f,R+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[f,g],[/(cobalt)\/([\w\.]+)/i],[f,[g,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[w,"amd64"]],[/(ia32(?=;))/i],[[w,Z]],[/((?:i[346]|x)86)[;\)]/i],[[w,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[w,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[w,"armhf"]],[/windows (ce|mobile); ppc;/i],[[w,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[w,/ower/,"",Z]],[/(sun4\w)[;\)]/i],[[w,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[w,Z]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[h,[y,B],[m,_]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[h,[y,B],[m,v]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[h,[y,E],[m,v]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[h,[y,E],[m,_]],[/(macintosh);/i],[h,[y,E]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[h,[y,D],[m,v]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[h,[y,O],[m,_]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[h,[y,O],[m,v]],[/\b(poco[\w ]+)(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[h,/_/g," "],[y,z],[m,v]],[/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[h,/_/g," "],[y,z],[m,_]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[h,[y,"OPPO"],[m,v]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[h,[y,"Vivo"],[m,v]],[/\b(rmx[12]\d{3})(?: bui|;|\))/i],[h,[y,"Realme"],[m,v]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[h,[y,I],[m,v]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[h,[y,I],[m,_]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[h,[y,"LG"],[m,_]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[h,[y,"LG"],[m,v]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[h,[y,"Lenovo"],[m,_]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[h,/_/g," "],[y,"Nokia"],[m,v]],[/(pixel c)\b/i],[h,[y,H],[m,_]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[h,[y,H],[m,v]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[h,[y,W],[m,v]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[h,"Xperia Tablet"],[y,W],[m,_]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[h,[y,"OnePlus"],[m,v]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[h,[y,A],[m,_]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[h,/(.+)/g,"Fire Phone $1"],[y,A],[m,v]],[/(playbook);[-\w\),; ]+(rim)/i],[h,y,[m,_]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[h,[y,C],[m,v]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[h,[y,P],[m,_]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[h,[y,P],[m,v]],[/(nexus 9)/i],[h,[y,"HTC"],[m,_]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[y,[h,/_/g," "],[m,v]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[h,[y,"Acer"],[m,_]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[h,[y,"Meizu"],[m,v]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[y,h,[m,v]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[y,h,[m,_]],[/(surface duo)/i],[h,[y,j],[m,_]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[h,[y,"Fairphone"],[m,v]],[/(u304aa)/i],[h,[y,"AT&amp;T"],[m,v]],[/\bsie-(\w*)/i],[h,[y,"Siemens"],[m,v]],[/\b(rct\w+) b/i],[h,[y,"RCA"],[m,_]],[/\b(venue[\d ]{2,7}) b/i],[h,[y,"Dell"],[m,_]],[/\b(q(?:mv|ta)\w+) b/i],[h,[y,"Verizon"],[m,_]],[/\b(?:barnes[&amp; ]+noble |bn[rt])([\w\+ ]*) b/i],[h,[y,"Barnes &amp; Noble"],[m,_]],[/\b(tm\d{3}\w+) b/i],[h,[y,"NuVision"],[m,_]],[/\b(k88) b/i],[h,[y,"ZTE"],[m,_]],[/\b(nx\d{3}j) b/i],[h,[y,"ZTE"],[m,v]],[/\b(gen\d{3}) b.+49h/i],[h,[y,"Swiss"],[m,v]],[/\b(zur\d{3}) b/i],[h,[y,"Swiss"],[m,_]],[/\b((zeki)?tb.*\b) b/i],[h,[y,"Zeki"],[m,_]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[y,"Dragon Touch"],h,[m,_]],[/\b(ns-?\w{0,9}) b/i],[h,[y,"Insignia"],[m,_]],[/\b((nxa|next)-?\w{0,9}) b/i],[h,[y,"NextBook"],[m,_]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[y,"Voice"],h,[m,v]],[/\b(lvtel\-)?(v1[12]) b/i],[[y,"LvTel"],h,[m,v]],[/\b(ph-1) /i],[h,[y,"Essential"],[m,v]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[h,[y,"Envizen"],[m,_]],[/\b(trio[-\w\. ]+) b/i],[h,[y,"MachSpeed"],[m,_]],[/\btu_(1491) b/i],[h,[y,"Rotor"],[m,_]],[/(shield[\w ]+) b/i],[h,[y,"Nvidia"],[m,_]],[/(sprint) (\w+)/i],[y,h,[m,v]],[/(kin\.[onetw]{3})/i],[[h,/\./g," "],[y,j],[m,v]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[h,[y,M],[m,_]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[h,[y,M],[m,v]],[/smart-tv.+(samsung)/i],[y,[m,k]],[/hbbtv.+maple;(\d+)/i],[[h,/^/,"SmartTV"],[y,B],[m,k]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[y,"LG"],[m,k]],[/(apple) ?tv/i],[y,[h,E+" TV"],[m,k]],[/crkey/i],[[h,U+"cast"],[y,H],[m,k]],[/droid.+aft(\w)( bui|\))/i],[h,[y,A],[m,k]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[h,[y,D],[m,k]],[/(bravia[\w ]+)( bui|\))/i],[h,[y,W],[m,k]],[/(mitv-\w{5}) bui/i],[h,[y,z],[m,k]],[/Hbbtv.*(technisat) (.*);/i],[y,h,[m,k]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[y,G],[h,G],[m,k]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[m,k]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[y,h,[m,b]],[/droid.+; (shield) bui/i],[h,[y,"Nvidia"],[m,b]],[/(playstation [345portablevi]+)/i],[h,[y,W],[m,b]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[h,[y,j],[m,b]],[/((pebble))app/i],[y,h,[m,x]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[h,[y,E],[m,x]],[/droid.+; (glass) \d/i],[h,[y,H],[m,x]],[/droid.+; (wt63?0{2,3})\)/i],[h,[y,M],[m,x]],[/(quest( 2| pro)?)/i],[h,[y,L],[m,x]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[y,[m,S]],[/(aeobc)\b/i],[h,[y,A],[m,S]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+? mobile safari/i],[h,[m,v]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[h,[m,_]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[m,_]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[m,v]],[/(android[-\w\. ]{0,9});.+buil/i],[h,[y,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[g,[f,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[g,[f,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[f,g],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[g,f]],os:[[/microsoft (windows) (vista|xp)/i],[f,g],[/(windows) nt 6\.2; (arm)/i,/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i,/(windows)[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i],[f,[g,X,Y]],[/(win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[f,"Windows"],[g,X,Y]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/ios;fbsv\/([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[g,/_/g,"."],[f,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[f,K],[g,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[g,f],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[f,g],[/\(bb(10);/i],[g,[f,C]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[g,[f,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[g,[f,R+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[g,[f,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[g,[f,"watchOS"]],[/crkey\/([\d\.]+)/i],[g,[f,U+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[f,N],g],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[f,g],[/(sunos) ?([\w\.\d]*)/i],[[f,"Solaris"],g],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[f,g]]},ee=function(e,t){if(typeof e===u&amp;&amp;(t=e,e=s),!(this instanceof ee))return new ee(e,t).getResult();var r=typeof a!==l&amp;&amp;a.navigator?a.navigator:s,i=e||(r&amp;&amp;r.userAgent?r.userAgent:""),n=r&amp;&amp;r.userAgentData?r.userAgentData:s,o=t?J(Q,t):Q,b=r&amp;&amp;r.userAgent==i;return this.getBrowser=function(){var e,t={};return t[f]=s,t[g]=s,V.call(t,i,o.browser),t[p]=typeof(e=t[g])===d?e.replace(/[^\d\.]/g,"").split(".")[0]:s,b&amp;&amp;r&amp;&amp;r.brave&amp;&amp;typeof r.brave.isBrave==c&amp;&amp;(t[f]="Brave"),t},this.getCPU=function(){var e={};return e[w]=s,V.call(e,i,o.cpu),e},this.getDevice=function(){var e={};return e[y]=s,e[h]=s,e[m]=s,V.call(e,i,o.device),b&amp;&amp;!e[m]&amp;&amp;n&amp;&amp;n.mobile&amp;&amp;(e[m]=v),b&amp;&amp;"Macintosh"==e[h]&amp;&amp;r&amp;&amp;typeof r.standalone!==l&amp;&amp;r.maxTouchPoints&amp;&amp;r.maxTouchPoints&gt;2&amp;&amp;(e[h]="iPad",e[m]=_),e},this.getEngine=function(){var e={};return e[f]=s,e[g]=s,V.call(e,i,o.engine),e},this.getOS=function(){var e={};return e[f]=s,e[g]=s,V.call(e,i,o.os),b&amp;&amp;!e[f]&amp;&amp;n&amp;&amp;"Unknown"!=n.platform&amp;&amp;(e[f]=n.platform.replace(/chrome os/i,N).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return i},this.setUA=function(e){return i=typeof e===d&amp;&amp;e.length&gt;350?G(e,350):e,this},this.setUA(i),this};ee.VERSION="1.0.35",ee.BROWSER=q([f,g,p]),ee.CPU=q([w]),ee.DEVICE=q([h,y,m,b,v,k,_,x,S]),ee.ENGINE=ee.OS=q([f,g]),typeof o!==l?(n.exports&amp;&amp;(o=n.exports=ee),o.UAParser=ee):r.amdO?void 0!==(i=(function(){return ee}).call(t,r,t,e))&amp;&amp;(e.exports=i):typeof a!==l&amp;&amp;(a.UAParser=ee);var et=typeof a!==l&amp;&amp;(a.jQuery||a.Zepto);if(et&amp;&amp;!et.ua){var er=new ee;et.ua=er.getResult(),et.ua.get=function(){return er.getUA()},et.ua.set=function(e){er.setUA(e);var t=er.getResult();for(var r in t)et.ua[r]=t[r]}}}("object"==typeof window?window:this)}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={exports:{}},i=!0;try{n[e].call(r.exports,r,r.exports,a),i=!1}finally{i&amp;&amp;delete o[e]}return r.exports}a.ab="//";var s=a(226);e.exports=s})()},7698:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PageSignatureError:function(){return r},RemovedPageError:function(){return i},RemovedUAError:function(){return n}});class r extends Error{constructor({page:e}){super(`The middleware "${e}" accepts an async API directly with the form:
  
  export function middleware(request, event) {
    return NextResponse.redirect('/new-location')
  }
  
  Read more: https://nextjs.org/docs/messages/middleware-new-signature
  `)}}class i extends Error{constructor(){super(`The request.page has been deprecated in favour of \`URLPattern\`.
  Read more: https://nextjs.org/docs/messages/middleware-request-page
  `)}}class n extends Error{constructor(){super(`The request.ua has been removed in favour of \`userAgent\` function.
  Read more: https://nextjs.org/docs/messages/middleware-parse-user-agent
  `)}}},4364:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ImageResponse:function(){return i.ImageResponse},NextRequest:function(){return n.NextRequest},NextResponse:function(){return o.NextResponse},URLPattern:function(){return s.URLPattern},userAgent:function(){return a.userAgent},userAgentFromString:function(){return a.userAgentFromString}});let i=r(52894),n=r(28383),o=r(80370),a=r(40937),s=r(6630)},4894:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextURL",{enumerable:!0,get:function(){return u}});let i=r(4068),n=r(79114),o=r(23355),a=r(93331),s=/(?!^https?:\/\/)(127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}|\[::1\]|localhost)/;function c(e,t){return new URL(String(e).replace(s,"localhost"),t&amp;&amp;String(t).replace(s,"localhost"))}let l=Symbol("NextURLInternal");class u{constructor(e,t,r){let i,n;"object"==typeof t&amp;&amp;"pathname"in t||"string"==typeof t?(i=t,n=r||{}):n=r||t||{},this[l]={url:c(e,i??n.base),options:n,basePath:""},this.analyze()}analyze(){var e,t,r,n,s;let c=(0,a.getNextPathnameInfo)(this[l].url.pathname,{nextConfig:this[l].options.nextConfig,parseData:!0,i18nProvider:this[l].options.i18nProvider}),u=(0,o.getHostname)(this[l].url,this[l].options.headers);this[l].domainLocale=this[l].options.i18nProvider?this[l].options.i18nProvider.detectDomainLocale(u):(0,i.detectDomainLocale)(null==(t=this[l].options.nextConfig)?void 0:null==(e=t.i18n)?void 0:e.domains,u);let d=(null==(r=this[l].domainLocale)?void 0:r.defaultLocale)||(null==(s=this[l].options.nextConfig)?void 0:null==(n=s.i18n)?void 0:n.defaultLocale);this[l].url.pathname=c.pathname,this[l].defaultLocale=d,this[l].basePath=c.basePath??"",this[l].buildId=c.buildId,this[l].locale=c.locale??d,this[l].trailingSlash=c.trailingSlash}formatPathname(){return(0,n.formatNextPathnameInfo)({basePath:this[l].basePath,buildId:this[l].buildId,defaultLocale:this[l].options.forceLocale?void 0:this[l].defaultLocale,locale:this[l].locale,pathname:this[l].url.pathname,trailingSlash:this[l].trailingSlash})}formatSearch(){return this[l].url.search}get buildId(){return this[l].buildId}set buildId(e){this[l].buildId=e}get locale(){return this[l].locale??""}set locale(e){var t,r;if(!this[l].locale||!(null==(r=this[l].options.nextConfig)?void 0:null==(t=r.i18n)?void 0:t.locales.includes(e)))throw TypeError(`The NextURL configuration includes no locale "${e}"`);this[l].locale=e}get defaultLocale(){return this[l].defaultLocale}get domainLocale(){return this[l].domainLocale}get searchParams(){return this[l].url.searchParams}get host(){return this[l].url.host}set host(e){this[l].url.host=e}get hostname(){return this[l].url.hostname}set hostname(e){this[l].url.hostname=e}get port(){return this[l].url.port}set port(e){this[l].url.port=e}get protocol(){return this[l].url.protocol}set protocol(e){this[l].url.protocol=e}get href(){let e=this.formatPathname(),t=this.formatSearch();return`${this.protocol}//${this.host}${e}${t}${this.hash}`}set href(e){this[l].url=c(e),this.analyze()}get origin(){return this[l].url.origin}get pathname(){return this[l].url.pathname}set pathname(e){this[l].url.pathname=e}get hash(){return this[l].url.hash}set hash(e){this[l].url.hash=e}get search(){return this[l].url.search}set search(e){this[l].url.search=e}get password(){return this[l].url.password}set password(e){this[l].url.password=e}get username(){return this[l].url.username}set username(e){this[l].url.username=e}get basePath(){return this[l].basePath}set basePath(e){this[l].basePath=e.startsWith("/")?e:`/${e}`}toString(){return this.href}toJSON(){return this.href}[Symbol.for("edge-runtime.inspect.custom")](){return{href:this.href,origin:this.origin,protocol:this.protocol,username:this.username,password:this.password,host:this.host,hostname:this.hostname,port:this.port,pathname:this.pathname,search:this.search,searchParams:this.searchParams,hash:this.hash}}clone(){return new u(String(this),this[l].options)}}},22637:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HeadersAdapter:function(){return o},ReadonlyHeadersError:function(){return n}});let i=r(30650);class n extends Error{constructor(){super("Headers cannot be modified. Read more: https://nextjs.org/docs/app/api-reference/functions/headers")}static callable(){throw new n}}class o extends Headers{constructor(e){super(),this.headers=new Proxy(e,{get(t,r,n){if("symbol"==typeof r)return i.ReflectAdapter.get(t,r,n);let o=r.toLowerCase(),a=Object.keys(e).find(e=&gt;e.toLowerCase()===o);if(void 0!==a)return i.ReflectAdapter.get(t,a,n)},set(t,r,n,o){if("symbol"==typeof r)return i.ReflectAdapter.set(t,r,n,o);let a=r.toLowerCase(),s=Object.keys(e).find(e=&gt;e.toLowerCase()===a);return i.ReflectAdapter.set(t,s??r,n,o)},has(t,r){if("symbol"==typeof r)return i.ReflectAdapter.has(t,r);let n=r.toLowerCase(),o=Object.keys(e).find(e=&gt;e.toLowerCase()===n);return void 0!==o&amp;&amp;i.ReflectAdapter.has(t,o)},deleteProperty(t,r){if("symbol"==typeof r)return i.ReflectAdapter.deleteProperty(t,r);let n=r.toLowerCase(),o=Object.keys(e).find(e=&gt;e.toLowerCase()===n);return void 0===o||i.ReflectAdapter.deleteProperty(t,o)}})}static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"append":case"delete":case"set":return n.callable;default:return i.ReflectAdapter.get(e,t,r)}}})}merge(e){return Array.isArray(e)?e.join(", "):e}static from(e){return e instanceof Headers?e:new o(e)}append(e,t){let r=this.headers[e];"string"==typeof r?this.headers[e]=[r,t]:Array.isArray(r)?r.push(t):this.headers[e]=t}delete(e){delete this.headers[e]}get(e){let t=this.headers[e];return void 0!==t?this.merge(t):null}has(e){return void 0!==this.headers[e]}set(e,t){this.headers[e]=t}forEach(e,t){for(let[r,i]of this.entries())e.call(t,i,r,this)}*entries(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase(),r=this.get(t);yield[t,r]}}*keys(){for(let e of Object.keys(this.headers)){let t=e.toLowerCase();yield t}}*values(){for(let e of Object.keys(this.headers)){let t=this.get(e);yield t}}[Symbol.iterator](){return this.entries()}}},40692:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MutableRequestCookiesAdapter:function(){return d},ReadonlyRequestCookiesError:function(){return a},RequestCookiesAdapter:function(){return s},appendMutableCookies:function(){return u},getModifiedCookieValues:function(){return l}});let i=r(99767),n=r(30650),o=r(51845);class a extends Error{constructor(){super("Cookies can only be modified in a Server Action or Route Handler. Read more: https://nextjs.org/docs/app/api-reference/functions/cookies#cookiessetname-value-options")}static callable(){throw new a}}class s{static seal(e){return new Proxy(e,{get(e,t,r){switch(t){case"clear":case"delete":case"set":return a.callable;default:return n.ReflectAdapter.get(e,t,r)}}})}}let c=Symbol.for("next.mutated.cookies");function l(e){let t=e[c];return t&amp;&amp;Array.isArray(t)&amp;&amp;0!==t.length?t:[]}function u(e,t){let r=l(t);if(0===r.length)return!1;let n=new i.ResponseCookies(e),o=n.getAll();for(let e of r)n.set(e);for(let e of o)n.set(e);return!0}class d{static wrap(e,t){let r=new i.ResponseCookies(new Headers);for(let t of e.getAll())r.set(t);let a=[],s=new Set,l=()=&gt;{let e=o.staticGenerationAsyncStorage.getStore();if(e&amp;&amp;(e.pathWasRevalidated=!0),a=r.getAll().filter(e=&gt;s.has(e.name)),t){let e=[];for(let t of a){let r=new i.ResponseCookies(new Headers);r.set(t),e.push(r.toString())}t(e)}};return new Proxy(r,{get(e,t,r){switch(t){case c:return a;case"delete":return function(...t){s.add("string"==typeof t[0]?t[0]:t[0].name);try{e.delete(...t)}finally{l()}};case"set":return function(...t){s.add("string"==typeof t[0]?t[0]:t[0].name);try{return e.set(...t)}finally{l()}};default:return n.ReflectAdapter.get(e,t,r)}}})}}},99767:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RequestCookies:function(){return i.RequestCookies},ResponseCookies:function(){return i.ResponseCookies},stringifyCookie:function(){return i.stringifyCookie}});let i=r(82408)},52894:function(e,t){"use strict";function r(){throw Error('ImageResponse moved from "next/server" to "next/og" since Next.js 14, please import from "next/og" instead')}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageResponse",{enumerable:!0,get:function(){return r}})},28383:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERNALS:function(){return s},NextRequest:function(){return c}});let i=r(4894),n=r(99239),o=r(7698),a=r(99767),s=Symbol("internal request");class c extends Request{constructor(e,t={}){let r="string"!=typeof e&amp;&amp;"url"in e?e.url:String(e);(0,n.validateURL)(r),e instanceof Request?super(e,t):super(r,t);let o=new i.NextURL(r,{headers:(0,n.toNodeOutgoingHttpHeaders)(this.headers),nextConfig:t.nextConfig});this[s]={cookies:new a.RequestCookies(this.headers),geo:t.geo||{},ip:t.ip,nextUrl:o,url:o.toString()}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,geo:this.geo,ip:this.ip,nextUrl:this.nextUrl,url:this.url,bodyUsed:this.bodyUsed,cache:this.cache,credentials:this.credentials,destination:this.destination,headers:Object.fromEntries(this.headers),integrity:this.integrity,keepalive:this.keepalive,method:this.method,mode:this.mode,redirect:this.redirect,referrer:this.referrer,referrerPolicy:this.referrerPolicy,signal:this.signal}}get cookies(){return this[s].cookies}get geo(){return this[s].geo}get ip(){return this[s].ip}get nextUrl(){return this[s].nextUrl}get page(){throw new o.RemovedPageError}get ua(){throw new o.RemovedUAError}get url(){return this[s].url}}},80370:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"NextResponse",{enumerable:!0,get:function(){return d}});let i=r(99767),n=r(4894),o=r(99239),a=r(30650),s=r(99767),c=Symbol("internal response"),l=new Set([301,302,303,307,308]);function u(e,t){var r;if(null==e?void 0:null==(r=e.request)?void 0:r.headers){if(!(e.request.headers instanceof Headers))throw Error("request.headers must be an instance of Headers");let r=[];for(let[i,n]of e.request.headers)t.set("x-middleware-request-"+i,n),r.push(i);t.set("x-middleware-override-headers",r.join(","))}}class d extends Response{constructor(e,t={}){super(e,t);let r=this.headers,l=new Proxy(new s.ResponseCookies(r),{get(e,n,o){switch(n){case"delete":case"set":return(...o)=&gt;{let a=Reflect.apply(e[n],e,o),c=new Headers(r);return a instanceof s.ResponseCookies&amp;&amp;r.set("x-middleware-set-cookie",a.getAll().map(e=&gt;(0,i.stringifyCookie)(e)).join(",")),u(t,c),a};default:return a.ReflectAdapter.get(e,n,o)}}});this[c]={cookies:l,url:t.url?new n.NextURL(t.url,{headers:(0,o.toNodeOutgoingHttpHeaders)(r),nextConfig:t.nextConfig}):void 0}}[Symbol.for("edge-runtime.inspect.custom")](){return{cookies:this.cookies,url:this.url,body:this.body,bodyUsed:this.bodyUsed,headers:Object.fromEntries(this.headers),ok:this.ok,redirected:this.redirected,status:this.status,statusText:this.statusText,type:this.type}}get cookies(){return this[c].cookies}static json(e,t){let r=Response.json(e,t);return new d(r.body,r)}static redirect(e,t){let r="number"==typeof t?t:(null==t?void 0:t.status)??307;if(!l.has(r))throw RangeError('Failed to execute "redirect" on "response": Invalid status code');let i="object"==typeof t?t:{},n=new Headers(null==i?void 0:i.headers);return n.set("Location",(0,o.validateURL)(e)),new d(null,{...i,headers:n,status:r})}static rewrite(e,t){let r=new Headers(null==t?void 0:t.headers);return r.set("x-middleware-rewrite",(0,o.validateURL)(e)),u(t,r),new d(null,{...t,headers:r})}static next(e){let t=new Headers(null==e?void 0:e.headers);return t.set("x-middleware-next","1"),u(e,t),new d(null,{...e,headers:t})}}},6630:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"URLPattern",{enumerable:!0,get:function(){return r}});let r="undefined"==typeof URLPattern?void 0:URLPattern},40937:function(e,t,r){"use strict";var i;Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isBot:function(){return o},userAgent:function(){return s},userAgentFromString:function(){return a}});let n=(i=r(98064))&amp;&amp;i.__esModule?i:{default:i};function o(e){return/Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Google-InspectionTool|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e)}function a(e){return{...(0,n.default)(e),isBot:void 0!==e&amp;&amp;o(e)}}function s({headers:e}){return a(e.get("user-agent")||void 0)}},99239:function(e,t){"use strict";function r(e){let t=new Headers;for(let[r,i]of Object.entries(e))for(let e of Array.isArray(i)?i:[i])void 0!==e&amp;&amp;("number"==typeof e&amp;&amp;(e=e.toString()),t.append(r,e));return t}function i(e){var t,r,i,n,o,a=[],s=0;function c(){for(;s&lt;e.length&amp;&amp;/\s/.test(e.charAt(s));)s+=1;return s&lt;e.length}for(;s&lt;e.length;){for(t=s,o=!1;c();)if(","===(r=e.charAt(s))){for(i=s,s+=1,c(),n=s;s&lt;e.length&amp;&amp;"="!==(r=e.charAt(s))&amp;&amp;";"!==r&amp;&amp;","!==r;)s+=1;s&lt;e.length&amp;&amp;"="===e.charAt(s)?(o=!0,s=n,a.push(e.substring(t,i)),t=s):s=i+1}else s+=1;(!o||s&gt;=e.length)&amp;&amp;a.push(e.substring(t,e.length))}return a}function n(e){let t={},r=[];if(e)for(let[n,o]of e.entries())"set-cookie"===n.toLowerCase()?(r.push(...i(o)),t[n]=1===r.length?r[0]:r):t[n]=o;return t}function o(e){try{return String(new URL(String(e)))}catch(t){throw Error(`URL is malformed "${String(e)}". Please use only absolute URLs - https://nextjs.org/docs/messages/middleware-relative-urls`,{cause:t})}}Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fromNodeOutgoingHttpHeaders:function(){return r},splitCookiesString:function(){return i},toNodeOutgoingHttpHeaders:function(){return n},validateURL:function(){return o}})},23355:function(e,t){"use strict";function r(e,t){let r;if((null==t?void 0:t.host)&amp;&amp;!Array.isArray(t.host))r=t.host.toString().split(":",1)[0];else{if(!e.hostname)return;r=e.hostname}return r.toLowerCase()}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getHostname",{enumerable:!0,get:function(){return r}})},4068:function(e,t){"use strict";function r(e,t,r){if(e)for(let o of(r&amp;&amp;(r=r.toLowerCase()),e)){var i,n;if(t===(null==(i=o.domain)?void 0:i.split(":",1)[0].toLowerCase())||r===o.defaultLocale.toLowerCase()||(null==(n=o.locales)?void 0:n.some(e=&gt;e.toLowerCase()===r)))return o}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}})},43579:function(e,t){"use strict";function r(e,t){let r;let i=e.split("/");return(t||[]).some(t=&gt;!!i[1]&amp;&amp;i[1].toLowerCase()===t.toLowerCase()&amp;&amp;(r=t,i.splice(1,1),e=i.join("/")||"/",!0)),{pathname:e,detectedLocale:r}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return r}})},87571:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return o}});let i=r(68498),n=r(10580);function o(e,t,r,o){if(!t||t===r)return e;let a=e.toLowerCase();return!o&amp;&amp;((0,n.pathHasPrefix)(a,"/api")||(0,n.pathHasPrefix)(a,"/"+t.toLowerCase()))?e:(0,i.addPathPrefix)(e,"/"+t)}},99235:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return n}});let i=r(63381);function n(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:n,hash:o}=(0,i.parsePath)(e);return""+r+t+n+o}},79114:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return s}});let i=r(26674),n=r(68498),o=r(99235),a=r(87571);function s(e){let t=(0,a.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&amp;&amp;(t=(0,i.removeTrailingSlash)(t)),e.buildId&amp;&amp;(t=(0,o.addPathSuffix)((0,n.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,n.addPathPrefix)(t,e.basePath),!e.buildId&amp;&amp;e.trailingSlash?t.endsWith("/")?t:(0,o.addPathSuffix)(t,"/"):(0,i.removeTrailingSlash)(t)}},93331:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return a}});let i=r(43579),n=r(2133),o=r(10580);function a(e,t){var r,a;let{basePath:s,i18n:c,trailingSlash:l}=null!=(r=t.nextConfig)?r:{},u={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):l};s&amp;&amp;(0,o.pathHasPrefix)(u.pathname,s)&amp;&amp;(u.pathname=(0,n.removePathPrefix)(u.pathname,s),u.basePath=s);let d=u.pathname;if(u.pathname.startsWith("/_next/data/")&amp;&amp;u.pathname.endsWith(".json")){let e=u.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/"),r=e[0];u.buildId=r,d="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&amp;&amp;(u.pathname=d)}if(c){let e=t.i18nProvider?t.i18nProvider.analyze(u.pathname):(0,i.normalizeLocalePath)(u.pathname,c.locales);u.locale=e.detectedLocale,u.pathname=null!=(a=e.pathname)?a:u.pathname,!e.detectedLocale&amp;&amp;u.buildId&amp;&amp;(e=t.i18nProvider?t.i18nProvider.analyze(d):(0,i.normalizeLocalePath)(d,c.locales)).detectedLocale&amp;&amp;(u.locale=e.detectedLocale)}return u}},2133:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return n}});let i=r(10580);function n(e,t){if(!(0,i.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},27167:function(e,t,r){"use strict";function i(e){return{id:"credentials",name:"Credentials",type:"credentials",credentials:{},authorize:()=&gt;null,options:e}}r.d(t,{Z:function(){return i}})},68593:function(e,t,r){"use strict";r.d(t,{T:function(){return n}});var i=r(57437),n=e=&gt;{let{isSelected:t,isIndeterminate:r,disableAnimation:n,...o}=e;return(0,i.jsx)("svg",{"aria-hidden":"true",className:"fill-current",fill:"none",focusable:"false",height:"1em",role:"presentation",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,viewBox:"0 0 24 24",width:"1em",...o,children:(0,i.jsx)("path",{d:"M18 6L6 18M6 6l12 12"})})}},45831:function(e,t,r){"use strict";let i,n,o;r.d(t,{UC:function(){return u.UC},ZP:function(){return nz}});var a=function(e,t,r,i,n){if("m"===i)throw TypeError("Private method is not writable");if("a"===i&amp;&amp;!n)throw TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r},s=function(e,t,r,i){if("a"===r&amp;&amp;!i)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)};function c(e){let t=e?"__Secure-":"";return{sessionToken:{name:`${t}authjs.session-token`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},callbackUrl:{name:`${t}authjs.callback-url`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},csrfToken:{name:`${e?"__Host-":""}authjs.csrf-token`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},pkceCodeVerifier:{name:`${t}authjs.pkce.code_verifier`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e,maxAge:900}},state:{name:`${t}authjs.state`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e,maxAge:900}},nonce:{name:`${t}authjs.nonce`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e}},webauthnChallenge:{name:`${t}authjs.challenge`,options:{httpOnly:!0,sameSite:"lax",path:"/",secure:e,maxAge:900}}}}class l{constructor(e,t,r){if(tv.add(this),t_.set(this,{}),tk.set(this,void 0),tx.set(this,void 0),a(this,tx,r,"f"),a(this,tk,e,"f"),!t)return;let{name:i}=e;for(let[e,r]of Object.entries(t))e.startsWith(i)&amp;&amp;r&amp;&amp;(s(this,t_,"f")[e]=r)}get value(){return Object.keys(s(this,t_,"f")).sort((e,t)=&gt;parseInt(e.split(".").pop()||"0")-parseInt(t.split(".").pop()||"0")).map(e=&gt;s(this,t_,"f")[e]).join("")}chunk(e,t){let r=s(this,tv,"m",tA).call(this);for(let i of s(this,tv,"m",tS).call(this,{name:s(this,tk,"f").name,value:e,options:{...s(this,tk,"f").options,...t}}))r[i.name]=i;return Object.values(r)}clean(){return Object.values(s(this,tv,"m",tA).call(this))}}t_=new WeakMap,tk=new WeakMap,tx=new WeakMap,tv=new WeakSet,tS=function(e){let t=Math.ceil(e.value.length/3936);if(1===t)return s(this,t_,"f")[e.name]=e.value,[e];let r=[];for(let i=0;i&lt;t;i++){let t=`${e.name}.${i}`,n=e.value.substr(3936*i,3936);r.push({...e,name:t,value:n}),s(this,t_,"f")[t]=n}return s(this,tx,"f").debug("CHUNKING_SESSION_COOKIE",{message:"Session cookie exceeds allowed 4096 bytes.",emptyCookieSize:160,valueSize:e.value.length,chunks:r.map(e=&gt;e.value.length+160)}),r},tA=function(){let e={};for(let t in s(this,t_,"f"))delete s(this,t_,"f")?.[t],e[t]={name:t,value:"",options:{...s(this,tk,"f").options,maxAge:0}};return e};var u=r(26280);let d=!1;function p(e,t){try{return/^https?:/.test(new URL(e,e.startsWith("/")?t:void 0).protocol)}catch{return!1}}let h=!1,f=!1,m=!1,y=["createVerificationToken","useVerificationToken","getUserByEmail"],g=["createUser","getUser","getUserByEmail","getUserByAccount","updateUser","linkAccount","createSession","getSessionAndUser","updateSession","deleteSession"],w=["createUser","getUser","linkAccount","getAccount","getAuthenticator","createAuthenticator","listAuthenticatorsByUserId","updateAuthenticatorCounter"],b=()=&gt;{if("undefined"!=typeof globalThis)return globalThis;if("undefined"!=typeof self)return self;if("undefined"!=typeof window)return window;throw Error("unable to locate global object")};var v=async(e,t,r,i,n)=&gt;{let{crypto:{subtle:o}}=b();return new Uint8Array(await o.deriveBits({name:"HKDF",hash:`SHA-${e.substr(3)}`,salt:r,info:i},await o.importKey("raw",t,"HKDF",!1,["deriveBits"]),n&lt;&lt;3))};function _(e,t){if("string"==typeof e)return new TextEncoder().encode(e);if(!(e instanceof Uint8Array))throw TypeError(`"${t}"" must be an instance of Uint8Array or a string`);return e}async function k(e,t,r,i,n){return v(function(e){switch(e){case"sha256":case"sha384":case"sha512":case"sha1":return e;default:throw TypeError('unsupported "digest" value')}}(e),function(e){let t=_(e,"ikm");if(!t.byteLength)throw TypeError('"ikm" must be at least one byte in length');return t}(t),_(r,"salt"),function(e){let t=_(e,"info");if(t.byteLength&gt;1024)throw TypeError('"info" must not contain more than 1024 bytes');return t}(i),function(e,t){if("number"!=typeof e||!Number.isInteger(e)||e&lt;1)throw TypeError('"keylen" must be a positive integer');if(e&gt;255*(parseInt(t.substr(3),10)&gt;&gt;3||20))throw TypeError('"keylen" too large');return e}(n,e))}var x=r(25178),S=r(80395),A=r(65933),E=r(92472),P=r(28147);let C=(e,t)=&gt;{if("string"!=typeof e||!e)throw new A.yc(`${t} missing or invalid`)};async function T(e,t){let r;if(!(0,P.Z)(e))throw TypeError("JWK must be an object");if(t??(t="sha256"),"sha256"!==t&amp;&amp;"sha384"!==t&amp;&amp;"sha512"!==t)throw TypeError('digestAlgorithm must one of "sha256", "sha384", or "sha512"');switch(e.kty){case"EC":C(e.crv,'"crv" (Curve) Parameter'),C(e.x,'"x" (X Coordinate) Parameter'),C(e.y,'"y" (Y Coordinate) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x,y:e.y};break;case"OKP":C(e.crv,'"crv" (Subtype of Key Pair) Parameter'),C(e.x,'"x" (Public Key) Parameter'),r={crv:e.crv,kty:e.kty,x:e.x};break;case"RSA":C(e.e,'"e" (Exponent) Parameter'),C(e.n,'"n" (Modulus) Parameter'),r={e:e.e,kty:e.kty,n:e.n};break;case"oct":C(e.k,'"k" (Key Value) Parameter'),r={k:e.k,kty:e.kty};break;default:throw new A.jq('"kty" (Key Type) Parameter missing or unsupported')}let i=E.g7.encode(JSON.stringify(r));return(0,S.cv)(await (0,x.Z)(t,i))}var U=r(57247);let R=Symbol();var H=r(70136),O=H.Z.getRandomValues.bind(H.Z);function j(e){switch(e){case"A128GCM":case"A128GCMKW":case"A192GCM":case"A192GCMKW":case"A256GCM":case"A256GCMKW":return 96;case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return 128;default:throw new A.jq(`Unsupported JWE Algorithm: ${e}`)}}var I=e=&gt;O(new Uint8Array(j(e)&gt;&gt;3)),$=(e,t)=&gt;{if(t.length&lt;&lt;3!==j(e))throw new A.Zw("Invalid Initialization Vector length")},B=(e,t)=&gt;{let r=e.byteLength&lt;&lt;3;if(r!==t)throw new A.Zw(`Invalid Content Encryption Key length. Expected ${t} bits, got ${r} bits`)};function D(e,t="algorithm.name"){return TypeError(`CryptoKey does not support this operation, its ${t} must be ${e}`)}function W(e,t){return e.name===t}function z(e,t,...r){switch(t){case"A128GCM":case"A192GCM":case"A256GCM":{if(!W(e.algorithm,"AES-GCM"))throw D("AES-GCM");let r=parseInt(t.slice(1,4),10);if(e.algorithm.length!==r)throw D(r,"algorithm.length");break}case"A128KW":case"A192KW":case"A256KW":{if(!W(e.algorithm,"AES-KW"))throw D("AES-KW");let r=parseInt(t.slice(1,4),10);if(e.algorithm.length!==r)throw D(r,"algorithm.length");break}case"ECDH":switch(e.algorithm.name){case"ECDH":case"X25519":case"X448":break;default:throw D("ECDH, X25519, or X448")}break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":if(!W(e.algorithm,"PBKDF2"))throw D("PBKDF2");break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":{if(!W(e.algorithm,"RSA-OAEP"))throw D("RSA-OAEP");let r=parseInt(t.slice(9),10)||1;if(parseInt(e.algorithm.hash.name.slice(4),10)!==r)throw D(`SHA-${r}`,"algorithm.hash");break}default:throw TypeError("CryptoKey does not support this operation")}!function(e,t){if(t.length&amp;&amp;!t.some(t=&gt;e.usages.includes(t))){let e="CryptoKey does not support this operation, its usages must include ";if(t.length&gt;2){let r=t.pop();e+=`one of ${t.join(", ")}, or ${r}.`}else 2===t.length?e+=`one of ${t[0]} or ${t[1]}.`:e+=`${t[0]}.`;throw TypeError(e)}}(e,r)}function M(e,t,...r){if((r=r.filter(Boolean)).length&gt;2){let t=r.pop();e+=`one of type ${r.join(", ")}, or ${t}.`}else 2===r.length?e+=`one of type ${r[0]} or ${r[1]}.`:e+=`of type ${r[0]}.`;return null==t?e+=` Received ${t}`:"function"==typeof t&amp;&amp;t.name?e+=` Received function ${t.name}`:"object"==typeof t&amp;&amp;null!=t&amp;&amp;t.constructor?.name&amp;&amp;(e+=` Received an instance of ${t.constructor.name}`),e}var L=(e,...t)=&gt;M("Key must be ",e,...t);function N(e,t,...r){return M(`Key for the ${e} algorithm must be `,t,...r)}var K=e=&gt;!!(0,H.b)(e)||e?.[Symbol.toStringTag]==="KeyObject";let J=["CryptoKey"];async function q(e,t,r,i,n){if(!(r instanceof Uint8Array))throw TypeError(L(r,"Uint8Array"));let o=parseInt(e.slice(1,4),10),a=await H.Z.subtle.importKey("raw",r.subarray(o&gt;&gt;3),"AES-CBC",!1,["encrypt"]),s=await H.Z.subtle.importKey("raw",r.subarray(0,o&gt;&gt;3),{hash:`SHA-${o&lt;&lt;1}`,name:"HMAC"},!1,["sign"]),c=new Uint8Array(await H.Z.subtle.encrypt({iv:i,name:"AES-CBC"},a,t)),l=(0,E.zo)(n,i,c,(0,E.bx)(n.length&lt;&lt;3));return{ciphertext:c,tag:new Uint8Array((await H.Z.subtle.sign("HMAC",s,l)).slice(0,o&gt;&gt;3)),iv:i}}async function F(e,t,r,i,n){let o;r instanceof Uint8Array?o=await H.Z.subtle.importKey("raw",r,"AES-GCM",!1,["encrypt"]):(z(r,e,"encrypt"),o=r);let a=new Uint8Array(await H.Z.subtle.encrypt({additionalData:n,iv:i,name:"AES-GCM",tagLength:128},o,t)),s=a.slice(-16);return{ciphertext:a.slice(0,-16),tag:s,iv:i}}let Z=async(e,t,r,i,n)=&gt;{if(!(0,H.b)(r)&amp;&amp;!(r instanceof Uint8Array))throw TypeError(L(r,...J,"Uint8Array"));switch(i?$(e,i):i=I(e),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return r instanceof Uint8Array&amp;&amp;B(r,parseInt(e.slice(-3),10)),q(e,t,r,i,n);case"A128GCM":case"A192GCM":case"A256GCM":return r instanceof Uint8Array&amp;&amp;B(r,parseInt(e.slice(1,4),10)),F(e,t,r,i,n);default:throw new A.jq("Unsupported JWE Content Encryption Algorithm")}};var G=[{hash:"SHA-256",name:"HMAC"},!0,["sign"]];function V(e,t){if(e.algorithm.length!==parseInt(t.slice(1,4),10))throw TypeError(`Invalid key size for alg: ${t}`)}function X(e,t,r){if((0,H.b)(e))return z(e,t,r),e;if(e instanceof Uint8Array)return H.Z.subtle.importKey("raw",e,"AES-KW",!0,[r]);throw TypeError(L(e,...J,"Uint8Array"))}let Y=async(e,t,r)=&gt;{let i=await X(t,e,"wrapKey");V(i,e);let n=await H.Z.subtle.importKey("raw",r,...G);return new Uint8Array(await H.Z.subtle.wrapKey("raw",n,i,"AES-KW"))},Q=async(e,t,r)=&gt;{let i=await X(t,e,"unwrapKey");V(i,e);let n=await H.Z.subtle.unwrapKey("raw",r,i,"AES-KW",...G);return new Uint8Array(await H.Z.subtle.exportKey("raw",n))};async function ee(e,t,r,i,n=new Uint8Array(0),o=new Uint8Array(0)){let a;if(!(0,H.b)(e))throw TypeError(L(e,...J));if(z(e,"ECDH"),!(0,H.b)(t))throw TypeError(L(t,...J));z(t,"ECDH","deriveBits");let s=(0,E.zo)((0,E.fA)(E.g7.encode(r)),(0,E.fA)(n),(0,E.fA)(o),(0,E.Jz)(i));a="X25519"===e.algorithm.name?256:"X448"===e.algorithm.name?448:Math.ceil(parseInt(e.algorithm.namedCurve.substr(-3),10)/8)&lt;&lt;3;let c=new Uint8Array(await H.Z.subtle.deriveBits({name:e.algorithm.name,public:e},t,a));return(0,E.xB)(c,i,s)}async function et(e){if(!(0,H.b)(e))throw TypeError(L(e,...J));return H.Z.subtle.generateKey(e.algorithm,!0,["deriveBits"])}function er(e){if(!(0,H.b)(e))throw TypeError(L(e,...J));return["P-256","P-384","P-521"].includes(e.algorithm.namedCurve)||"X25519"===e.algorithm.name||"X448"===e.algorithm.name}async function ei(e,t,r,i){!function(e){if(!(e instanceof Uint8Array)||e.length&lt;8)throw new A.Zw("PBES2 Salt Input must be 8 or more octets")}(e);let n=(0,E.JT)(t,e),o=parseInt(t.slice(13,16),10),a={hash:`SHA-${t.slice(8,11)}`,iterations:r,name:"PBKDF2",salt:n},s=await function(e,t){if(e instanceof Uint8Array)return H.Z.subtle.importKey("raw",e,"PBKDF2",!1,["deriveBits"]);if((0,H.b)(e))return z(e,t,"deriveBits","deriveKey"),e;throw TypeError(L(e,...J,"Uint8Array"))}(i,t);if(s.usages.includes("deriveBits"))return new Uint8Array(await H.Z.subtle.deriveBits(a,s,o));if(s.usages.includes("deriveKey"))return H.Z.subtle.deriveKey(a,s,{length:o,name:"AES-KW"},!1,["wrapKey","unwrapKey"]);throw TypeError('PBKDF2 key "usages" must include "deriveBits" or "deriveKey"')}let en=async(e,t,r,i=2048,n=O(new Uint8Array(16)))=&gt;{let o=await ei(n,e,i,t);return{encryptedKey:await Y(e.slice(-6),o,r),p2c:i,p2s:(0,S.cv)(n)}},eo=async(e,t,r,i,n)=&gt;{let o=await ei(n,e,i,t);return Q(e.slice(-6),o,r)};function ea(e){switch(e){case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":return"RSA-OAEP";default:throw new A.jq(`alg ${e} is not supported either by JOSE or your javascript runtime`)}}var es=(e,t)=&gt;{if(e.startsWith("RS")||e.startsWith("PS")){let{modulusLength:r}=t.algorithm;if("number"!=typeof r||r&lt;2048)throw TypeError(`${e} requires key modulusLength to be 2048 bits or larger`)}};let ec=async(e,t,r)=&gt;{if(!(0,H.b)(t))throw TypeError(L(t,...J));if(z(t,e,"encrypt","wrapKey"),es(e,t),t.usages.includes("encrypt"))return new Uint8Array(await H.Z.subtle.encrypt(ea(e),t,r));if(t.usages.includes("wrapKey")){let i=await H.Z.subtle.importKey("raw",r,...G);return new Uint8Array(await H.Z.subtle.wrapKey("raw",i,t,ea(e)))}throw TypeError('RSA-OAEP key "usages" must include "encrypt" or "wrapKey" for this operation')},el=async(e,t,r)=&gt;{if(!(0,H.b)(t))throw TypeError(L(t,...J));if(z(t,e,"decrypt","unwrapKey"),es(e,t),t.usages.includes("decrypt"))return new Uint8Array(await H.Z.subtle.decrypt(ea(e),t,r));if(t.usages.includes("unwrapKey")){let i=await H.Z.subtle.unwrapKey("raw",r,t,ea(e),...G);return new Uint8Array(await H.Z.subtle.exportKey("raw",i))}throw TypeError('RSA-OAEP key "usages" must include "decrypt" or "unwrapKey" for this operation')};function eu(e){return(0,P.Z)(e)&amp;&amp;"string"==typeof e.kty}let ed=async e=&gt;{if(!e.alg)throw TypeError('"alg" argument is required when "jwk.alg" is not present');let{algorithm:t,keyUsages:r}=function(e){let t,r;switch(e.kty){case"RSA":switch(e.alg){case"PS256":case"PS384":case"PS512":t={name:"RSA-PSS",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RS256":case"RS384":case"RS512":t={name:"RSASSA-PKCS1-v1_5",hash:`SHA-${e.alg.slice(-3)}`},r=e.d?["sign"]:["verify"];break;case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":t={name:"RSA-OAEP",hash:`SHA-${parseInt(e.alg.slice(-3),10)||1}`},r=e.d?["decrypt","unwrapKey"]:["encrypt","wrapKey"];break;default:throw new A.jq('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"EC":switch(e.alg){case"ES256":t={name:"ECDSA",namedCurve:"P-256"},r=e.d?["sign"]:["verify"];break;case"ES384":t={name:"ECDSA",namedCurve:"P-384"},r=e.d?["sign"]:["verify"];break;case"ES512":t={name:"ECDSA",namedCurve:"P-521"},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:"ECDH",namedCurve:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new A.jq('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;case"OKP":switch(e.alg){case"EdDSA":t={name:e.crv},r=e.d?["sign"]:["verify"];break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":t={name:e.crv},r=e.d?["deriveBits"]:[];break;default:throw new A.jq('Invalid or unsupported JWK "alg" (Algorithm) Parameter value')}break;default:throw new A.jq('Invalid or unsupported JWK "kty" (Key Type) Parameter value')}return{algorithm:t,keyUsages:r}}(e),i=[t,e.ext??!1,e.key_ops??r],n={...e};return delete n.alg,delete n.use,H.Z.subtle.importKey("jwk",n,...i)},ep=e=&gt;(0,S.Jx)(e),eh=e=&gt;e?.[Symbol.toStringTag]==="KeyObject",ef=async(e,t,r,i,n=!1)=&gt;{let o=e.get(t);if(o?.[i])return o[i];let a=await ed({...r,alg:i});return n&amp;&amp;Object.freeze(t),o?o[i]=a:e.set(t,{[i]:a}),a};var em=(e,t)=&gt;{if(eh(e)){let r=e.export({format:"jwk"});return(delete r.d,delete r.dp,delete r.dq,delete r.p,delete r.q,delete r.qi,r.k)?ep(r.k):(n||(n=new WeakMap),ef(n,e,r,t))}return eu(e)?e.k?(0,S.Jx)(e.k):(n||(n=new WeakMap),ef(n,e,e,t,!0)):e},ey=(e,t)=&gt;{if(eh(e)){let r=e.export({format:"jwk"});return r.k?ep(r.k):(i||(i=new WeakMap),ef(i,e,r,t))}return eu(e)?e.k?(0,S.Jx)(e.k):(i||(i=new WeakMap),ef(i,e,e,t,!0)):e};function eg(e){switch(e){case"A128GCM":return 128;case"A192GCM":return 192;case"A256GCM":case"A128CBC-HS256":return 256;case"A192CBC-HS384":return 384;case"A256CBC-HS512":return 512;default:throw new A.jq(`Unsupported JWE Algorithm: ${e}`)}}var ew=e=&gt;O(new Uint8Array(eg(e)&gt;&gt;3));let eb=async e=&gt;{if(e instanceof Uint8Array)return{kty:"oct",k:(0,S.cv)(e)};if(!(0,H.b)(e))throw TypeError(L(e,...J,"Uint8Array"));if(!e.extractable)throw TypeError("non-extractable CryptoKey cannot be exported as a JWK");let{ext:t,key_ops:r,alg:i,use:n,...o}=await H.Z.subtle.exportKey("jwk",e);return o};async function ev(e){return eb(e)}let e_=e=&gt;e?.[Symbol.toStringTag],ek=(e,t,r)=&gt;{if(void 0!==t.use&amp;&amp;"sig"!==t.use)throw TypeError("Invalid key for this operation, when present its use must be sig");if(void 0!==t.key_ops&amp;&amp;t.key_ops.includes?.(r)!==!0)throw TypeError(`Invalid key for this operation, when present its key_ops must include ${r}`);if(void 0!==t.alg&amp;&amp;t.alg!==e)throw TypeError(`Invalid key for this operation, when present its alg must be ${e}`);return!0},ex=(e,t,r,i)=&gt;{if(!(t instanceof Uint8Array)){if(i&amp;&amp;eu(t)){if(eu(t)&amp;&amp;"oct"===t.kty&amp;&amp;"string"==typeof t.k&amp;&amp;ek(e,t,r))return;throw TypeError('JSON Web Key for symmetric algorithms must have JWK "kty" (Key Type) equal to "oct" and the JWK "k" (Key Value) present')}if(!K(t))throw TypeError(N(e,t,...J,"Uint8Array",i?"JSON Web Key":null));if("secret"!==t.type)throw TypeError(`${e_(t)} instances for symmetric algorithms must be of type "secret"`)}},eS=(e,t,r,i)=&gt;{if(i&amp;&amp;eu(t))switch(r){case"sign":if("oct"!==t.kty&amp;&amp;"string"==typeof t.d&amp;&amp;ek(e,t,r))return;throw TypeError("JSON Web Key for this operation be a private JWK");case"verify":if("oct"!==t.kty&amp;&amp;void 0===t.d&amp;&amp;ek(e,t,r))return;throw TypeError("JSON Web Key for this operation be a public JWK")}if(!K(t))throw TypeError(N(e,t,...J,i?"JSON Web Key":null));if("secret"===t.type)throw TypeError(`${e_(t)} instances for asymmetric algorithms must not be of type "secret"`);if("sign"===r&amp;&amp;"public"===t.type)throw TypeError(`${e_(t)} instances for asymmetric algorithm signing must be of type "private"`);if("decrypt"===r&amp;&amp;"public"===t.type)throw TypeError(`${e_(t)} instances for asymmetric algorithm decryption must be of type "private"`);if(t.algorithm&amp;&amp;"verify"===r&amp;&amp;"private"===t.type)throw TypeError(`${e_(t)} instances for asymmetric algorithm verifying must be of type "public"`);if(t.algorithm&amp;&amp;"encrypt"===r&amp;&amp;"private"===t.type)throw TypeError(`${e_(t)} instances for asymmetric algorithm encryption must be of type "public"`)};function eA(e,t,r,i){t.startsWith("HS")||"dir"===t||t.startsWith("PBES2")||/^A\d{3}(?:GCM)?KW$/.test(t)?ex(t,r,i,e):eS(t,r,i,e)}var eE=eA.bind(void 0,!1);eA.bind(void 0,!0);var eP=(e,t)=&gt;{if(!(e instanceof Uint8Array))throw TypeError("First argument must be a buffer");if(!(t instanceof Uint8Array))throw TypeError("Second argument must be a buffer");if(e.length!==t.length)throw TypeError("Input buffers must have the same length");let r=e.length,i=0,n=-1;for(;++n&lt;r;)i|=e[n]^t[n];return 0===i};async function eC(e,t,r,i,n,o){let a,s;if(!(t instanceof Uint8Array))throw TypeError(L(t,"Uint8Array"));let c=parseInt(e.slice(1,4),10),l=await H.Z.subtle.importKey("raw",t.subarray(c&gt;&gt;3),"AES-CBC",!1,["decrypt"]),u=await H.Z.subtle.importKey("raw",t.subarray(0,c&gt;&gt;3),{hash:`SHA-${c&lt;&lt;1}`,name:"HMAC"},!1,["sign"]),d=(0,E.zo)(o,i,r,(0,E.bx)(o.length&lt;&lt;3)),p=new Uint8Array((await H.Z.subtle.sign("HMAC",u,d)).slice(0,c&gt;&gt;3));try{a=eP(n,p)}catch{}if(!a)throw new A.NM;try{s=new Uint8Array(await H.Z.subtle.decrypt({iv:i,name:"AES-CBC"},l,r))}catch{}if(!s)throw new A.NM;return s}async function eT(e,t,r,i,n,o){let a;t instanceof Uint8Array?a=await H.Z.subtle.importKey("raw",t,"AES-GCM",!1,["decrypt"]):(z(t,e,"decrypt"),a=t);try{return new Uint8Array(await H.Z.subtle.decrypt({additionalData:o,iv:i,name:"AES-GCM",tagLength:128},a,(0,E.zo)(r,n)))}catch{throw new A.NM}}let eU=async(e,t,r,i,n,o)=&gt;{if(!(0,H.b)(t)&amp;&amp;!(t instanceof Uint8Array))throw TypeError(L(t,...J,"Uint8Array"));if(!i)throw new A.Zw("JWE Initialization Vector missing");if(!n)throw new A.Zw("JWE Authentication Tag missing");switch($(e,i),e){case"A128CBC-HS256":case"A192CBC-HS384":case"A256CBC-HS512":return t instanceof Uint8Array&amp;&amp;B(t,parseInt(e.slice(-3),10)),eC(e,t,r,i,n,o);case"A128GCM":case"A192GCM":case"A256GCM":return t instanceof Uint8Array&amp;&amp;B(t,parseInt(e.slice(1,4),10)),eT(e,t,r,i,n,o);default:throw new A.jq("Unsupported JWE Content Encryption Algorithm")}};async function eR(e,t,r,i){let n=e.slice(0,7),o=await Z(n,r,t,i,new Uint8Array(0));return{encryptedKey:o.ciphertext,iv:(0,S.cv)(o.iv),tag:(0,S.cv)(o.tag)}}async function eH(e,t,r,i,n){return eU(e.slice(0,7),t,r,i,n,new Uint8Array(0))}async function eO(e,t,r,i,n={}){let o,a,s;switch(eE(e,r,"encrypt"),r=await em?.(r,e)||r,e){case"dir":s=r;break;case"ECDH-ES":case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{if(!er(r))throw new A.jq("ECDH with the provided key is not allowed or not supported by your javascript runtime");let{apu:c,apv:l}=n,{epk:u}=n;u||(u=(await et(r)).privateKey);let{x:d,y:p,crv:h,kty:f}=await ev(u),m=await ee(r,u,"ECDH-ES"===e?t:e,"ECDH-ES"===e?eg(t):parseInt(e.slice(-5,-2),10),c,l);if(a={epk:{x:d,crv:h,kty:f}},"EC"===f&amp;&amp;(a.epk.y=p),c&amp;&amp;(a.apu=(0,S.cv)(c)),l&amp;&amp;(a.apv=(0,S.cv)(l)),"ECDH-ES"===e){s=m;break}s=i||ew(t);let y=e.slice(-6);o=await Y(y,m,s);break}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":s=i||ew(t),o=await ec(e,r,s);break;case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{s=i||ew(t);let{p2c:c,p2s:l}=n;({encryptedKey:o,...a}=await en(e,r,s,c,l));break}case"A128KW":case"A192KW":case"A256KW":s=i||ew(t),o=await Y(e,r,s);break;case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{s=i||ew(t);let{iv:c}=n;({encryptedKey:o,...a}=await eR(e,r,s,c));break}default:throw new A.jq('Invalid or unsupported "alg" (JWE Algorithm) header value')}return{cek:s,encryptedKey:o,parameters:a}}var ej=(...e)=&gt;{let t;let r=e.filter(Boolean);if(0===r.length||1===r.length)return!0;for(let e of r){let r=Object.keys(e);if(!t||0===t.size){t=new Set(r);continue}for(let e of r){if(t.has(e))return!1;t.add(e)}}return!0},eI=function(e,t,r,i,n){let o;if(void 0!==n.crit&amp;&amp;i?.crit===void 0)throw new e('"crit" (Critical) Header Parameter MUST be integrity protected');if(!i||void 0===i.crit)return new Set;if(!Array.isArray(i.crit)||0===i.crit.length||i.crit.some(e=&gt;"string"!=typeof e||0===e.length))throw new e('"crit" (Critical) Header Parameter MUST be an array of non-empty strings when present');for(let a of(o=void 0!==r?new Map([...Object.entries(r),...t.entries()]):t,i.crit)){if(!o.has(a))throw new A.jq(`Extension Header Parameter "${a}" is not recognized`);if(void 0===n[a])throw new e(`Extension Header Parameter "${a}" is missing`);if(o.get(a)&amp;&amp;void 0===i[a])throw new e(`Extension Header Parameter "${a}" MUST be integrity protected`)}return new Set(i.crit)};class e${constructor(e){if(!(e instanceof Uint8Array))throw TypeError("plaintext must be an instance of Uint8Array");this._plaintext=e}setKeyManagementParameters(e){if(this._keyManagementParameters)throw TypeError("setKeyManagementParameters can only be called once");return this._keyManagementParameters=e,this}setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setSharedUnprotectedHeader(e){if(this._sharedUnprotectedHeader)throw TypeError("setSharedUnprotectedHeader can only be called once");return this._sharedUnprotectedHeader=e,this}setUnprotectedHeader(e){if(this._unprotectedHeader)throw TypeError("setUnprotectedHeader can only be called once");return this._unprotectedHeader=e,this}setAdditionalAuthenticatedData(e){return this._aad=e,this}setContentEncryptionKey(e){if(this._cek)throw TypeError("setContentEncryptionKey can only be called once");return this._cek=e,this}setInitializationVector(e){if(this._iv)throw TypeError("setInitializationVector can only be called once");return this._iv=e,this}async encrypt(e,t){let r,i,n,o,a;if(!this._protectedHeader&amp;&amp;!this._unprotectedHeader&amp;&amp;!this._sharedUnprotectedHeader)throw new A.Zw("either setProtectedHeader, setUnprotectedHeader, or sharedUnprotectedHeader must be called before #encrypt()");if(!ej(this._protectedHeader,this._unprotectedHeader,this._sharedUnprotectedHeader))throw new A.Zw("JWE Protected, JWE Shared Unprotected and JWE Per-Recipient Header Parameter names must be disjoint");let s={...this._protectedHeader,...this._unprotectedHeader,...this._sharedUnprotectedHeader};if(eI(A.Zw,new Map,t?.crit,this._protectedHeader,s),void 0!==s.zip)throw new A.jq('JWE "zip" (Compression Algorithm) Header Parameter is not supported.');let{alg:c,enc:l}=s;if("string"!=typeof c||!c)throw new A.Zw('JWE "alg" (Algorithm) Header Parameter missing or invalid');if("string"!=typeof l||!l)throw new A.Zw('JWE "enc" (Encryption Algorithm) Header Parameter missing or invalid');if(this._cek&amp;&amp;("dir"===c||"ECDH-ES"===c))throw TypeError(`setContentEncryptionKey cannot be called with JWE "alg" (Algorithm) Header ${c}`);{let n;({cek:i,encryptedKey:r,parameters:n}=await eO(c,l,e,this._cek,this._keyManagementParameters)),n&amp;&amp;(t&amp;&amp;R in t?this._unprotectedHeader?this._unprotectedHeader={...this._unprotectedHeader,...n}:this.setUnprotectedHeader(n):this._protectedHeader?this._protectedHeader={...this._protectedHeader,...n}:this.setProtectedHeader(n))}o=this._protectedHeader?E.g7.encode((0,S.cv)(JSON.stringify(this._protectedHeader))):E.g7.encode(""),this._aad?(a=(0,S.cv)(this._aad),n=(0,E.zo)(o,E.g7.encode("."),E.g7.encode(a))):n=o;let{ciphertext:u,tag:d,iv:p}=await Z(l,this._plaintext,i,this._iv,n),h={ciphertext:(0,S.cv)(u)};return p&amp;&amp;(h.iv=(0,S.cv)(p)),d&amp;&amp;(h.tag=(0,S.cv)(d)),r&amp;&amp;(h.encrypted_key=(0,S.cv)(r)),a&amp;&amp;(h.aad=a),this._protectedHeader&amp;&amp;(h.protected=E.xv.decode(o)),this._sharedUnprotectedHeader&amp;&amp;(h.unprotected=this._sharedUnprotectedHeader),this._unprotectedHeader&amp;&amp;(h.header=this._unprotectedHeader),h}}class eB{constructor(e){this._flattened=new e$(e)}setContentEncryptionKey(e){return this._flattened.setContentEncryptionKey(e),this}setInitializationVector(e){return this._flattened.setInitializationVector(e),this}setProtectedHeader(e){return this._flattened.setProtectedHeader(e),this}setKeyManagementParameters(e){return this._flattened.setKeyManagementParameters(e),this}async encrypt(e,t){let r=await this._flattened.encrypt(e,t);return[r.protected,r.encrypted_key,r.iv,r.ciphertext,r.tag].join(".")}}var eD=e=&gt;Math.floor(e.getTime()/1e3);let eW=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i;var ez=e=&gt;{let t;let r=eW.exec(e);if(!r||r[4]&amp;&amp;r[1])throw TypeError("Invalid time period format");let i=parseFloat(r[2]);switch(r[3].toLowerCase()){case"sec":case"secs":case"second":case"seconds":case"s":t=Math.round(i);break;case"minute":case"minutes":case"min":case"mins":case"m":t=Math.round(60*i);break;case"hour":case"hours":case"hr":case"hrs":case"h":t=Math.round(3600*i);break;case"day":case"days":case"d":t=Math.round(86400*i);break;case"week":case"weeks":case"w":t=Math.round(604800*i);break;default:t=Math.round(31557600*i)}return"-"===r[1]||"ago"===r[4]?-t:t};function eM(e,t){if(!Number.isFinite(t))throw TypeError(`Invalid ${e} input`);return t}class eL{constructor(e={}){if(!(0,P.Z)(e))throw TypeError("JWT Claims Set MUST be an object");this._payload=e}setIssuer(e){return this._payload={...this._payload,iss:e},this}setSubject(e){return this._payload={...this._payload,sub:e},this}setAudience(e){return this._payload={...this._payload,aud:e},this}setJti(e){return this._payload={...this._payload,jti:e},this}setNotBefore(e){return"number"==typeof e?this._payload={...this._payload,nbf:eM("setNotBefore",e)}:e instanceof Date?this._payload={...this._payload,nbf:eM("setNotBefore",eD(e))}:this._payload={...this._payload,nbf:eD(new Date)+ez(e)},this}setExpirationTime(e){return"number"==typeof e?this._payload={...this._payload,exp:eM("setExpirationTime",e)}:e instanceof Date?this._payload={...this._payload,exp:eM("setExpirationTime",eD(e))}:this._payload={...this._payload,exp:eD(new Date)+ez(e)},this}setIssuedAt(e){return void 0===e?this._payload={...this._payload,iat:eD(new Date)}:e instanceof Date?this._payload={...this._payload,iat:eM("setIssuedAt",eD(e))}:"string"==typeof e?this._payload={...this._payload,iat:eM("setIssuedAt",eD(new Date)+ez(e))}:this._payload={...this._payload,iat:eM("setIssuedAt",e)},this}}class eN extends eL{setProtectedHeader(e){if(this._protectedHeader)throw TypeError("setProtectedHeader can only be called once");return this._protectedHeader=e,this}setKeyManagementParameters(e){if(this._keyManagementParameters)throw TypeError("setKeyManagementParameters can only be called once");return this._keyManagementParameters=e,this}setContentEncryptionKey(e){if(this._cek)throw TypeError("setContentEncryptionKey can only be called once");return this._cek=e,this}setInitializationVector(e){if(this._iv)throw TypeError("setInitializationVector can only be called once");return this._iv=e,this}replicateIssuerAsHeader(){return this._replicateIssuerAsHeader=!0,this}replicateSubjectAsHeader(){return this._replicateSubjectAsHeader=!0,this}replicateAudienceAsHeader(){return this._replicateAudienceAsHeader=!0,this}async encrypt(e,t){let r=new eB(E.g7.encode(JSON.stringify(this._payload)));return this._replicateIssuerAsHeader&amp;&amp;(this._protectedHeader={...this._protectedHeader,iss:this._payload.iss}),this._replicateSubjectAsHeader&amp;&amp;(this._protectedHeader={...this._protectedHeader,sub:this._payload.sub}),this._replicateAudienceAsHeader&amp;&amp;(this._protectedHeader={...this._protectedHeader,aud:this._payload.aud}),r.setProtectedHeader(this._protectedHeader),this._iv&amp;&amp;r.setInitializationVector(this._iv),this._cek&amp;&amp;r.setContentEncryptionKey(this._cek),this._keyManagementParameters&amp;&amp;r.setKeyManagementParameters(this._keyManagementParameters),r.encrypt(e,t)}}async function eK(e,t){if(!(0,P.Z)(e))throw TypeError("JWK must be an object");switch(t||(t=e.alg),e.kty){case"oct":if("string"!=typeof e.k||!e.k)throw TypeError('missing "k" (Key Value) Parameter value');return(0,S.Jx)(e.k);case"RSA":if(void 0!==e.oth)throw new A.jq('RSA JWK "oth" (Other Primes Info) Parameter value is not supported');case"EC":case"OKP":return ed({...e,alg:t});default:throw new A.jq('Unsupported "kty" (Key Type) Parameter value')}}async function eJ(e,t,r,i,n){switch(eE(e,t,"decrypt"),t=await ey?.(t,e)||t,e){case"dir":if(void 0!==r)throw new A.Zw("Encountered unexpected JWE Encrypted Key");return t;case"ECDH-ES":if(void 0!==r)throw new A.Zw("Encountered unexpected JWE Encrypted Key");case"ECDH-ES+A128KW":case"ECDH-ES+A192KW":case"ECDH-ES+A256KW":{let n,o;if(!(0,P.Z)(i.epk))throw new A.Zw('JOSE Header "epk" (Ephemeral Public Key) missing or invalid');if(!er(t))throw new A.jq("ECDH with the provided key is not allowed or not supported by your javascript runtime");let a=await eK(i.epk,e);if(void 0!==i.apu){if("string"!=typeof i.apu)throw new A.Zw('JOSE Header "apu" (Agreement PartyUInfo) invalid');try{n=(0,S.Jx)(i.apu)}catch{throw new A.Zw("Failed to base64url decode the apu")}}if(void 0!==i.apv){if("string"!=typeof i.apv)throw new A.Zw('JOSE Header "apv" (Agreement PartyVInfo) invalid');try{o=(0,S.Jx)(i.apv)}catch{throw new A.Zw("Failed to base64url decode the apv")}}let s=await ee(a,t,"ECDH-ES"===e?i.enc:e,"ECDH-ES"===e?eg(i.enc):parseInt(e.slice(-5,-2),10),n,o);if("ECDH-ES"===e)return s;if(void 0===r)throw new A.Zw("JWE Encrypted Key missing");return Q(e.slice(-6),s,r)}case"RSA1_5":case"RSA-OAEP":case"RSA-OAEP-256":case"RSA-OAEP-384":case"RSA-OAEP-512":if(void 0===r)throw new A.Zw("JWE Encrypted Key missing");return el(e,t,r);case"PBES2-HS256+A128KW":case"PBES2-HS384+A192KW":case"PBES2-HS512+A256KW":{let o;if(void 0===r)throw new A.Zw("JWE Encrypted Key missing");if("number"!=typeof i.p2c)throw new A.Zw('JOSE Header "p2c" (PBES2 Count) missing or invalid');let a=n?.maxPBES2Count||1e4;if(i.p2c&gt;a)throw new A.Zw('JOSE Header "p2c" (PBES2 Count) out is of acceptable bounds');if("string"!=typeof i.p2s)throw new A.Zw('JOSE Header "p2s" (PBES2 Salt) missing or invalid');try{o=(0,S.Jx)(i.p2s)}catch{throw new A.Zw("Failed to base64url decode the p2s")}return eo(e,t,r,i.p2c,o)}case"A128KW":case"A192KW":case"A256KW":if(void 0===r)throw new A.Zw("JWE Encrypted Key missing");return Q(e,t,r);case"A128GCMKW":case"A192GCMKW":case"A256GCMKW":{let n,o;if(void 0===r)throw new A.Zw("JWE Encrypted Key missing");if("string"!=typeof i.iv)throw new A.Zw('JOSE Header "iv" (Initialization Vector) missing or invalid');if("string"!=typeof i.tag)throw new A.Zw('JOSE Header "tag" (Authentication Tag) missing or invalid');try{n=(0,S.Jx)(i.iv)}catch{throw new A.Zw("Failed to base64url decode the iv")}try{o=(0,S.Jx)(i.tag)}catch{throw new A.Zw("Failed to base64url decode the tag")}return eH(e,t,r,n,o)}default:throw new A.jq('Invalid or unsupported "alg" (JWE Algorithm) header value')}}var eq=(e,t)=&gt;{if(void 0!==t&amp;&amp;(!Array.isArray(t)||t.some(e=&gt;"string"!=typeof e)))throw TypeError(`"${e}" option must be an array of strings`);if(t)return new Set(t)};async function eF(e,t,r){let i,n,o,a,s,c,l;if(!(0,P.Z)(e))throw new A.Zw("Flattened JWE must be an object");if(void 0===e.protected&amp;&amp;void 0===e.header&amp;&amp;void 0===e.unprotected)throw new A.Zw("JOSE Header missing");if(void 0!==e.iv&amp;&amp;"string"!=typeof e.iv)throw new A.Zw("JWE Initialization Vector incorrect type");if("string"!=typeof e.ciphertext)throw new A.Zw("JWE Ciphertext missing or incorrect type");if(void 0!==e.tag&amp;&amp;"string"!=typeof e.tag)throw new A.Zw("JWE Authentication Tag incorrect type");if(void 0!==e.protected&amp;&amp;"string"!=typeof e.protected)throw new A.Zw("JWE Protected Header incorrect type");if(void 0!==e.encrypted_key&amp;&amp;"string"!=typeof e.encrypted_key)throw new A.Zw("JWE Encrypted Key incorrect type");if(void 0!==e.aad&amp;&amp;"string"!=typeof e.aad)throw new A.Zw("JWE AAD incorrect type");if(void 0!==e.header&amp;&amp;!(0,P.Z)(e.header))throw new A.Zw("JWE Shared Unprotected Header incorrect type");if(void 0!==e.unprotected&amp;&amp;!(0,P.Z)(e.unprotected))throw new A.Zw("JWE Per-Recipient Unprotected Header incorrect type");if(e.protected)try{let t=(0,S.Jx)(e.protected);i=JSON.parse(E.xv.decode(t))}catch{throw new A.Zw("JWE Protected Header is invalid")}if(!ej(i,e.header,e.unprotected))throw new A.Zw("JWE Protected, JWE Unprotected Header, and JWE Per-Recipient Unprotected Header Parameter names must be disjoint");let u={...i,...e.header,...e.unprotected};if(eI(A.Zw,new Map,r?.crit,i,u),void 0!==u.zip)throw new A.jq('JWE "zip" (Compression Algorithm) Header Parameter is not supported.');let{alg:d,enc:p}=u;if("string"!=typeof d||!d)throw new A.Zw("missing JWE Algorithm (alg) in JWE Header");if("string"!=typeof p||!p)throw new A.Zw("missing JWE Encryption Algorithm (enc) in JWE Header");let h=r&amp;&amp;eq("keyManagementAlgorithms",r.keyManagementAlgorithms),f=r&amp;&amp;eq("contentEncryptionAlgorithms",r.contentEncryptionAlgorithms);if(h&amp;&amp;!h.has(d)||!h&amp;&amp;d.startsWith("PBES2"))throw new A.FP('"alg" (Algorithm) Header Parameter value not allowed');if(f&amp;&amp;!f.has(p))throw new A.FP('"enc" (Encryption Algorithm) Header Parameter value not allowed');if(void 0!==e.encrypted_key)try{n=(0,S.Jx)(e.encrypted_key)}catch{throw new A.Zw("Failed to base64url decode the encrypted_key")}let m=!1;"function"==typeof t&amp;&amp;(t=await t(i,e),m=!0);try{o=await eJ(d,t,n,u,r)}catch(e){if(e instanceof TypeError||e instanceof A.Zw||e instanceof A.jq)throw e;o=ew(p)}if(void 0!==e.iv)try{a=(0,S.Jx)(e.iv)}catch{throw new A.Zw("Failed to base64url decode the iv")}if(void 0!==e.tag)try{s=(0,S.Jx)(e.tag)}catch{throw new A.Zw("Failed to base64url decode the tag")}let y=E.g7.encode(e.protected??"");c=void 0!==e.aad?(0,E.zo)(y,E.g7.encode("."),E.g7.encode(e.aad)):y;try{l=(0,S.Jx)(e.ciphertext)}catch{throw new A.Zw("Failed to base64url decode the ciphertext")}let g={plaintext:await eU(p,o,l,a,s,c)};if(void 0!==e.protected&amp;&amp;(g.protectedHeader=i),void 0!==e.aad)try{g.additionalAuthenticatedData=(0,S.Jx)(e.aad)}catch{throw new A.Zw("Failed to base64url decode the aad")}return(void 0!==e.unprotected&amp;&amp;(g.sharedUnprotectedHeader=e.unprotected),void 0!==e.header&amp;&amp;(g.unprotectedHeader=e.header),m)?{...g,key:t}:g}async function eZ(e,t,r){if(e instanceof Uint8Array&amp;&amp;(e=E.xv.decode(e)),"string"!=typeof e)throw new A.Zw("Compact JWE must be a string or Uint8Array");let{0:i,1:n,2:o,3:a,4:s,length:c}=e.split(".");if(5!==c)throw new A.Zw("Invalid Compact JWE");let l=await eF({ciphertext:a,iv:o||void 0,protected:i,tag:s||void 0,encrypted_key:n||void 0},t,r),u={plaintext:l.plaintext,protectedHeader:l.protectedHeader};return"function"==typeof t?{...u,key:l.key}:u}let eG=e=&gt;e.toLowerCase().replace(/^application\//,""),eV=(e,t)=&gt;"string"==typeof e?t.includes(e):!!Array.isArray(e)&amp;&amp;t.some(Set.prototype.has.bind(new Set(e)));var eX=(e,t,r={})=&gt;{let i,n;try{i=JSON.parse(E.xv.decode(t))}catch{}if(!(0,P.Z)(i))throw new A.uv("JWT Claims Set must be a top-level JSON object");let{typ:o}=r;if(o&amp;&amp;("string"!=typeof e.typ||eG(e.typ)!==eG(o)))throw new A.YS('unexpected "typ" JWT header value',i,"typ","check_failed");let{requiredClaims:a=[],issuer:s,subject:c,audience:l,maxTokenAge:u}=r,d=[...a];for(let e of(void 0!==u&amp;&amp;d.push("iat"),void 0!==l&amp;&amp;d.push("aud"),void 0!==c&amp;&amp;d.push("sub"),void 0!==s&amp;&amp;d.push("iss"),new Set(d.reverse())))if(!(e in i))throw new A.YS(`missing required "${e}" claim`,i,e,"missing");if(s&amp;&amp;!(Array.isArray(s)?s:[s]).includes(i.iss))throw new A.YS('unexpected "iss" claim value',i,"iss","check_failed");if(c&amp;&amp;i.sub!==c)throw new A.YS('unexpected "sub" claim value',i,"sub","check_failed");if(l&amp;&amp;!eV(i.aud,"string"==typeof l?[l]:l))throw new A.YS('unexpected "aud" claim value',i,"aud","check_failed");switch(typeof r.clockTolerance){case"string":n=ez(r.clockTolerance);break;case"number":n=r.clockTolerance;break;case"undefined":n=0;break;default:throw TypeError("Invalid clockTolerance option type")}let{currentDate:p}=r,h=eD(p||new Date);if((void 0!==i.iat||u)&amp;&amp;"number"!=typeof i.iat)throw new A.YS('"iat" claim must be a number',i,"iat","invalid");if(void 0!==i.nbf){if("number"!=typeof i.nbf)throw new A.YS('"nbf" claim must be a number',i,"nbf","invalid");if(i.nbf&gt;h+n)throw new A.YS('"nbf" claim timestamp check failed',i,"nbf","check_failed")}if(void 0!==i.exp){if("number"!=typeof i.exp)throw new A.YS('"exp" claim must be a number',i,"exp","invalid");if(i.exp&lt;=h-n)throw new A.fy('"exp" claim timestamp check failed',i,"exp","check_failed")}if(u){let e=h-i.iat;if(e-n&gt;("number"==typeof u?u:ez(u)))throw new A.fy('"iat" claim timestamp check failed (too far in the past)',i,"iat","check_failed");if(e&lt;0-n)throw new A.YS('"iat" claim timestamp check failed (it should be in the past)',i,"iat","check_failed")}return i};async function eY(e,t,r){let i=await eZ(e,t,r),n=eX(i.protectedHeader,i.plaintext,r),{protectedHeader:o}=i;if(void 0!==o.iss&amp;&amp;o.iss!==n.iss)throw new A.YS('replicated "iss" claim header parameter mismatch',n,"iss","mismatch");if(void 0!==o.sub&amp;&amp;o.sub!==n.sub)throw new A.YS('replicated "sub" claim header parameter mismatch',n,"sub","mismatch");if(void 0!==o.aud&amp;&amp;JSON.stringify(o.aud)!==JSON.stringify(n.aud))throw new A.YS('replicated "aud" claim header parameter mismatch',n,"aud","mismatch");let a={payload:n,protectedHeader:o};return"function"==typeof t?{...a,key:i.key}:a}var eQ=r(90469);let e1=()=&gt;Date.now()/1e3|0,e0="A256CBC-HS512";async function e2(e){let{token:t={},secret:r,maxAge:i=2592e3,salt:n}=e,o=Array.isArray(r)?r:[r],a=await e3(e0,o[0],n),s=await T({kty:"oct",k:U.c(a)},`sha${a.byteLength&lt;&lt;3}`);return await new eN(t).setProtectedHeader({alg:"dir",enc:e0,kid:s}).setIssuedAt().setExpirationTime(e1()+i).setJti(crypto.randomUUID()).encrypt(a)}async function e4(e){let{token:t,secret:r,salt:i}=e,n=Array.isArray(r)?r:[r];if(!t)return null;let{payload:o}=await eY(t,async({kid:e,enc:t})=&gt;{for(let r of n){let n=await e3(t,r,i);if(void 0===e||e===await T({kty:"oct",k:U.c(n)},`sha${n.byteLength&lt;&lt;3}`))return n}throw Error("no matching decryption secret")},{clockTolerance:15,keyManagementAlgorithms:["dir"],contentEncryptionAlgorithms:[e0,"A256GCM"]});return o}async function e3(e,t,r){let i;switch(e){case"A256CBC-HS512":i=64;break;case"A256GCM":i=32;break;default:throw Error("Unsupported JWT Content Encryption Algorithm")}return await k("sha256",t,r,`Auth.js Generated Encryption Key (${r})`,i)}async function e6({options:e,paramValue:t,cookieValue:r}){let{url:i,callbacks:n}=e,o=i.origin;return t?o=await n.redirect({url:t,baseUrl:i.origin}):r&amp;&amp;(o=await n.redirect({url:r,baseUrl:i.origin})),{callbackUrl:o,callbackUrlCookie:o!==r?o:void 0}}let e5="\x1b[31m",e8="\x1b[0m",e7={error(e){let t=e instanceof u.l4?e.type:e.name;if(console.error(`${e5}[auth][error]${e8} ${t}: ${e.message}`),e.cause&amp;&amp;"object"==typeof e.cause&amp;&amp;"err"in e.cause&amp;&amp;e.cause.err instanceof Error){let{err:t,...r}=e.cause;console.error(`${e5}[auth][cause]${e8}:`,t.stack),r&amp;&amp;console.error(`${e5}[auth][details]${e8}:`,JSON.stringify(r,null,2))}else e.stack&amp;&amp;console.error(e.stack.replace(/.*/,"").substring(1))},warn(e){let t=`https://warnings.authjs.dev#${e}`;console.warn(`\x1b[33m[auth][warn][${e}]${e8}`,`Read more: ${t}`)},debug(e,t){console.log(`\x1b[90m[auth][debug]:${e8} ${e}`,JSON.stringify(t,null,2))}};function e9(e){let t={...e7};return e.debug||(t.debug=()=&gt;{}),e.logger?.error&amp;&amp;(t.error=e.logger.error),e.logger?.warn&amp;&amp;(t.warn=e.logger.warn),e.logger?.debug&amp;&amp;(t.debug=e.logger.debug),e.logger??(e.logger=t),t}let te=["providers","session","csrf","signin","signout","callback","verify-request","error","webauthn-options"];async function tt(e){if(!("body"in e)||!e.body||"POST"!==e.method)return;let t=e.headers.get("content-type");return t?.includes("application/json")?await e.json():t?.includes("application/x-www-form-urlencoded")?Object.fromEntries(new URLSearchParams(await e.text())):void 0}async function tr(e,t){try{if("GET"!==e.method&amp;&amp;"POST"!==e.method)throw new u.D7("Only GET and POST requests are supported");t.basePath??(t.basePath="/auth");let r=new URL(e.url),{action:i,providerId:n}=function(e,t){let r=e.match(RegExp(`^${t}(.+)`));if(null===r)throw new u.D7(`Cannot parse action at ${e}`);let i=r.at(-1).replace(/^\//,"").split("/").filter(Boolean);if(1!==i.length&amp;&amp;2!==i.length)throw new u.D7(`Cannot parse action at ${e}`);let[n,o]=i;if(!te.includes(n)||o&amp;&amp;!["signin","callback","webauthn-options"].includes(n))throw new u.D7(`Cannot parse action at ${e}`);return{action:n,providerId:o}}(r.pathname,t.basePath);return{url:r,action:i,providerId:n,method:e.method,headers:Object.fromEntries(e.headers),body:e.body?await tt(e):void 0,cookies:(0,eQ.Q)(e.headers.get("cookie")??"")??{},error:r.searchParams.get("error")??void 0,query:Object.fromEntries(r.searchParams)}}catch(i){let r=e9(t);r.error(i),r.debug("request",e)}}function ti(e){let t=new Headers(e.headers);e.cookies?.forEach(e=&gt;{let{name:r,value:i,options:n}=e,o=eQ.q(r,i,n);t.has("Set-Cookie")?t.append("Set-Cookie",o):t.set("Set-Cookie",o)});let r=e.body;"application/json"===t.get("content-type")?r=JSON.stringify(e.body):"application/x-www-form-urlencoded"===t.get("content-type")&amp;&amp;(r=new URLSearchParams(e.body).toString());let i=new Response(r,{headers:t,status:e.redirect?302:e.status??200});return e.redirect&amp;&amp;i.headers.set("Location",e.redirect),i}async function tn(e){let t=new TextEncoder().encode(e);return Array.from(new Uint8Array(await crypto.subtle.digest("SHA-256",t))).map(e=&gt;e.toString(16).padStart(2,"0")).join("").toString()}function to(e){let t=e=&gt;("0"+e.toString(16)).slice(-2);return Array.from(crypto.getRandomValues(new Uint8Array(e))).reduce((e,r)=&gt;e+t(r),"")}async function ta({options:e,cookieValue:t,isPost:r,bodyValue:i}){if(t){let[n,o]=t.split("|");if(o===await tn(`${n}${e.secret}`))return{csrfTokenVerified:r&amp;&amp;n===i,csrfToken:n}}let n=to(32),o=await tn(`${n}${e.secret}`);return{cookie:`${n}|${o}`,csrfToken:n}}function ts(e,t){if(!t)throw new u.Rk(`CSRF token was missing during an action ${e}`)}function tc(e){return null!==e&amp;&amp;"object"==typeof e}function tl(e,...t){if(!t.length)return e;let r=t.shift();if(tc(e)&amp;&amp;tc(r))for(let t in r)tc(r[t])?(tc(e[t])||(e[t]=Array.isArray(r[t])?[]:{}),tl(e[t],r[t])):void 0!==r[t]&amp;&amp;(e[t]=r[t]);return tl(e,...t)}let tu=Symbol("skip-csrf-check"),td=Symbol("return-type-raw"),tp=Symbol("custom-fetch"),th=Symbol("conform-internal"),tf=e=&gt;ty({id:e.sub??e.id??crypto.randomUUID(),name:e.name??e.nickname??e.preferred_username,email:e.email,image:e.picture}),tm=e=&gt;ty({access_token:e.access_token,id_token:e.id_token,refresh_token:e.refresh_token,expires_at:e.expires_at,scope:e.scope,token_type:e.token_type,session_state:e.session_state});function ty(e){let t={};for(let[r,i]of Object.entries(e))void 0!==i&amp;&amp;(t[r]=i);return t}function tg(e,t){if(!e&amp;&amp;t)return;if("string"==typeof e)return{url:new URL(e)};let r=new URL(e?.url??"https://authjs.dev");if(e?.params!=null)for(let[t,i]of Object.entries(e.params))"claims"===t&amp;&amp;(i=JSON.stringify(i)),r.searchParams.set(t,String(i));return{url:r,request:e?.request,conform:e?.conform,...e?.clientPrivateKey?{clientPrivateKey:e?.clientPrivateKey}:null}}let tw={signIn:()=&gt;!0,redirect:({url:e,baseUrl:t})=&gt;e.startsWith("/")?`${t}${e}`:new URL(e).origin===t?e:t,session:({session:e})=&gt;({user:{name:e.user?.name,email:e.user?.email,image:e.user?.image},expires:e.expires?.toISOString?.()??e.expires}),jwt:({token:e})=&gt;e};async function tb({authOptions:e,providerId:t,action:r,url:i,cookies:n,callbackUrl:o,csrfToken:a,csrfDisabled:s,isPost:l}){var d;let p=e9(e),{providers:h,provider:f}=function(e){let{providerId:t,config:r}=e,i=new URL(r.basePath??"/auth",e.url.origin),n=r.providers.map(e=&gt;{let t="function"==typeof e?e():e,{options:n,...o}=t,a=n?.id??o.id,s=tl(o,n,{signinUrl:`${i}/signin/${a}`,callbackUrl:`${i}/callback/${a}`});if("oauth"===t.type||"oidc"===t.type){s.redirectProxyUrl??(s.redirectProxyUrl=n?.redirectProxyUrl??r.redirectProxyUrl);let e=function(e){e.issuer&amp;&amp;(e.wellKnown??(e.wellKnown=`${e.issuer}/.well-known/openid-configuration`));let t=tg(e.authorization,e.issuer);t&amp;&amp;!t.url?.searchParams.has("scope")&amp;&amp;t.url.searchParams.set("scope","openid profile email");let r=tg(e.token,e.issuer),i=tg(e.userinfo,e.issuer),n=e.checks??["pkce"];return e.redirectProxyUrl&amp;&amp;(n.includes("state")||n.push("state"),e.redirectProxyUrl=`${e.redirectProxyUrl}/callback/${e.id}`),{...e,authorization:t,token:r,checks:n,userinfo:i,profile:e.profile??tf,account:e.account??tm}}(s);return e.authorization?.url.searchParams.get("response_mode")==="form_post"&amp;&amp;delete e.redirectProxyUrl,e[tp]??(e[tp]=n?.[tp]),e}return s});return{providers:n,provider:n.find(({id:e})=&gt;e===t)}}({url:i,providerId:t,config:e}),m=!1;if((f?.type==="oauth"||f?.type==="oidc")&amp;&amp;f.redirectProxyUrl)try{m=new URL(f.redirectProxyUrl).origin===i.origin}catch{throw TypeError(`redirectProxyUrl must be a valid URL. Received: ${f.redirectProxyUrl}`)}let y={debug:!1,pages:{},theme:{colorScheme:"auto",logo:"",brandColor:"",buttonText:""},...e,url:i,action:r,provider:f,cookies:tl(c(e.useSecureCookies??"https:"===i.protocol),e.cookies),providers:h,session:{strategy:e.adapter?"database":"jwt",maxAge:2592e3,updateAge:86400,generateSessionToken:()=&gt;crypto.randomUUID(),...e.session},jwt:{secret:e.secret,maxAge:e.session?.maxAge??2592e3,encode:e2,decode:e4,...e.jwt},events:Object.keys(d=e.events??{}).reduce((e,t)=&gt;(e[t]=async(...e)=&gt;{try{let r=d[t];return await r(...e)}catch(e){p.error(new u.xQ(e))}},e),{}),adapter:function(e,t){if(e)return Object.keys(e).reduce((r,i)=&gt;(r[i]=async(...r)=&gt;{try{t.debug(`adapter_${i}`,{args:r});let n=e[i];return await n(...r)}catch(r){let e=new u.dq(r);throw t.error(e),e}},r),{})}(e.adapter,p),callbacks:{...tw,...e.callbacks},logger:p,callbackUrl:i.origin,isOnRedirectProxy:m,experimental:{...e.experimental}},g=[];if(s)y.csrfTokenVerified=!0;else{let{csrfToken:e,cookie:t,csrfTokenVerified:r}=await ta({options:y,cookieValue:n?.[y.cookies.csrfToken.name],isPost:l,bodyValue:a});y.csrfToken=e,y.csrfTokenVerified=r,t&amp;&amp;g.push({name:y.cookies.csrfToken.name,value:t,options:y.cookies.csrfToken.options})}let{callbackUrl:w,callbackUrlCookie:b}=await e6({options:y,cookieValue:n?.[y.cookies.callbackUrl.name],paramValue:o});return y.callbackUrl=w,b&amp;&amp;g.push({name:y.cookies.callbackUrl.name,value:b,options:y.cookies.callbackUrl.options}),{options:y,cookies:g}}var tv,t_,tk,tx,tS,tA,tE,tP,tC,tT,tU,tR={},tH=[],tO=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function tj(e,t){for(var r in t)e[r]=t[r];return e}function tI(e){var t=e.parentNode;t&amp;&amp;t.removeChild(e)}function t$(e,t,r,i,n){var o={type:e,props:t,key:r,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==n?++tC:n};return null==n&amp;&amp;null!=tP.vnode&amp;&amp;tP.vnode(o),o}function tB(e){return e.children}function tD(e,t){this.props=e,this.context=t}function tW(e,t){if(null==t)return e.__?tW(e.__,e.__.__k.indexOf(e)+1):null;for(var r;t&lt;e.__k.length;t++)if(null!=(r=e.__k[t])&amp;&amp;null!=r.__e)return r.__e;return"function"==typeof e.type?tW(e):null}function tz(e){(!e.__d&amp;&amp;(e.__d=!0)&amp;&amp;tT.push(e)&amp;&amp;!tM.__r++||tU!==tP.debounceRendering)&amp;&amp;((tU=tP.debounceRendering)||setTimeout)(tM)}function tM(){for(var e;tM.__r=tT.length;)e=tT.sort(function(e,t){return e.__v.__b-t.__v.__b}),tT=[],e.some(function(e){var t,r,i,n,o;e.__d&amp;&amp;(n=(i=e.__v).__e,(o=e.__P)&amp;&amp;(t=[],(r=tj({},i)).__v=i.__v+1,tZ(o,i,r,e.__n,void 0!==o.ownerSVGElement,null!=i.__h?[n]:null,t,null==n?tW(i):n,i.__h),function(e,t){tP.__c&amp;&amp;tP.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){tP.__e(e,t.__v)}})}(t,i),i.__e!=n&amp;&amp;function e(t){var r,i;if(null!=(t=t.__)&amp;&amp;null!=t.__c){for(t.__e=t.__c.base=null,r=0;r&lt;t.__k.length;r++)if(null!=(i=t.__k[r])&amp;&amp;null!=i.__e){t.__e=t.__c.base=i.__e;break}return e(t)}}(i)))})}function tL(e,t,r,i,n,o,a,s,c,l){var u,d,p,h,f,m,y,g=i&amp;&amp;i.__k||tH,w=g.length;for(r.__k=[],u=0;u&lt;t.length;u++)if(null!=(h=r.__k[u]=null==(h=t[u])||"boolean"==typeof h?null:"string"==typeof h||"number"==typeof h||"bigint"==typeof h?t$(null,h,null,null,h):Array.isArray(h)?t$(tB,{children:h},null,null,null):h.__b&gt;0?t$(h.type,h.props,h.key,h.ref?h.ref:null,h.__v):h)){if(h.__=r,h.__b=r.__b+1,null===(p=g[u])||p&amp;&amp;h.key==p.key&amp;&amp;h.type===p.type)g[u]=void 0;else for(d=0;d&lt;w;d++){if((p=g[d])&amp;&amp;h.key==p.key&amp;&amp;h.type===p.type){g[d]=void 0;break}p=null}tZ(e,h,p=p||tR,n,o,a,s,c,l),f=h.__e,(d=h.ref)&amp;&amp;p.ref!=d&amp;&amp;(y||(y=[]),p.ref&amp;&amp;y.push(p.ref,null,h),y.push(d,h.__c||f,h)),null!=f?(null==m&amp;&amp;(m=f),"function"==typeof h.type&amp;&amp;h.__k===p.__k?h.__d=c=function e(t,r,i){for(var n,o=t.__k,a=0;o&amp;&amp;a&lt;o.length;a++)(n=o[a])&amp;&amp;(n.__=t,r="function"==typeof n.type?e(n,r,i):tN(i,n,n,o,n.__e,r));return r}(h,c,e):c=tN(e,h,p,g,f,c),"function"==typeof r.type&amp;&amp;(r.__d=c)):c&amp;&amp;p.__e==c&amp;&amp;c.parentNode!=e&amp;&amp;(c=tW(p))}for(r.__e=m,u=w;u--;)null!=g[u]&amp;&amp;function e(t,r,i){var n,o;if(tP.unmount&amp;&amp;tP.unmount(t),(n=t.ref)&amp;&amp;(n.current&amp;&amp;n.current!==t.__e||tG(n,null,r)),null!=(n=t.__c)){if(n.componentWillUnmount)try{n.componentWillUnmount()}catch(e){tP.__e(e,r)}n.base=n.__P=null,t.__c=void 0}if(n=t.__k)for(o=0;o&lt;n.length;o++)n[o]&amp;&amp;e(n[o],r,i||"function"!=typeof t.type);i||null==t.__e||tI(t.__e),t.__=t.__e=t.__d=void 0}(g[u],g[u]);if(y)for(u=0;u&lt;y.length;u++)tG(y[u],y[++u],y[++u])}function tN(e,t,r,i,n,o){var a,s,c;if(void 0!==t.__d)a=t.__d,t.__d=void 0;else if(null==r||n!=o||null==n.parentNode)e:if(null==o||o.parentNode!==e)e.appendChild(n),a=null;else{for(s=o,c=0;(s=s.nextSibling)&amp;&amp;c&lt;i.length;c+=1)if(s==n)break e;e.insertBefore(n,o),a=o}return void 0!==a?a:n.nextSibling}function tK(e,t,r){"-"===t[0]?e.setProperty(t,r):e[t]=null==r?"":"number"!=typeof r||tO.test(t)?r:r+"px"}function tJ(e,t,r,i,n){var o;e:if("style"===t){if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof i&amp;&amp;(e.style.cssText=i=""),i)for(t in i)r&amp;&amp;t in r||tK(e.style,t,"");if(r)for(t in r)i&amp;&amp;r[t]===i[t]||tK(e.style,t,r[t])}}else if("o"===t[0]&amp;&amp;"n"===t[1])o=t!==(t=t.replace(/Capture$/,"")),t=t.toLowerCase() in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+o]=r,r?i||e.addEventListener(t,o?tF:tq,o):e.removeEventListener(t,o?tF:tq,o);else if("dangerouslySetInnerHTML"!==t){if(n)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("href"!==t&amp;&amp;"list"!==t&amp;&amp;"form"!==t&amp;&amp;"tabIndex"!==t&amp;&amp;"download"!==t&amp;&amp;t in e)try{e[t]=null==r?"":r;break e}catch(e){}"function"==typeof r||(null==r||!1===r&amp;&amp;-1==t.indexOf("-")?e.removeAttribute(t):e.setAttribute(t,r))}}function tq(e){this.l[e.type+!1](tP.event?tP.event(e):e)}function tF(e){this.l[e.type+!0](tP.event?tP.event(e):e)}function tZ(e,t,r,i,n,o,a,s,c){var l,u,d,p,h,f,m,y,g,w,b,v,_,k,x,S=t.type;if(void 0!==t.constructor)return null;null!=r.__h&amp;&amp;(c=r.__h,s=t.__e=r.__e,t.__h=null,o=[s]),(l=tP.__b)&amp;&amp;l(t);try{e:if("function"==typeof S){if(y=t.props,g=(l=S.contextType)&amp;&amp;i[l.__c],w=l?g?g.props.value:l.__:i,r.__c?m=(u=t.__c=r.__c).__=u.__E:("prototype"in S&amp;&amp;S.prototype.render?t.__c=u=new S(y,w):(t.__c=u=new tD(y,w),u.constructor=S,u.render=tV),g&amp;&amp;g.sub(u),u.props=y,u.state||(u.state={}),u.context=w,u.__n=i,d=u.__d=!0,u.__h=[],u._sb=[]),null==u.__s&amp;&amp;(u.__s=u.state),null!=S.getDerivedStateFromProps&amp;&amp;(u.__s==u.state&amp;&amp;(u.__s=tj({},u.__s)),tj(u.__s,S.getDerivedStateFromProps(y,u.__s))),p=u.props,h=u.state,d)null==S.getDerivedStateFromProps&amp;&amp;null!=u.componentWillMount&amp;&amp;u.componentWillMount(),null!=u.componentDidMount&amp;&amp;u.__h.push(u.componentDidMount);else{if(null==S.getDerivedStateFromProps&amp;&amp;y!==p&amp;&amp;null!=u.componentWillReceiveProps&amp;&amp;u.componentWillReceiveProps(y,w),!u.__e&amp;&amp;null!=u.shouldComponentUpdate&amp;&amp;!1===u.shouldComponentUpdate(y,u.__s,w)||t.__v===r.__v){for(u.props=y,u.state=u.__s,t.__v!==r.__v&amp;&amp;(u.__d=!1),u.__v=t,t.__e=r.__e,t.__k=r.__k,t.__k.forEach(function(e){e&amp;&amp;(e.__=t)}),b=0;b&lt;u._sb.length;b++)u.__h.push(u._sb[b]);u._sb=[],u.__h.length&amp;&amp;a.push(u);break e}null!=u.componentWillUpdate&amp;&amp;u.componentWillUpdate(y,u.__s,w),null!=u.componentDidUpdate&amp;&amp;u.__h.push(function(){u.componentDidUpdate(p,h,f)})}if(u.context=w,u.props=y,u.__v=t,u.__P=e,v=tP.__r,_=0,"prototype"in S&amp;&amp;S.prototype.render){for(u.state=u.__s,u.__d=!1,v&amp;&amp;v(t),l=u.render(u.props,u.state,u.context),k=0;k&lt;u._sb.length;k++)u.__h.push(u._sb[k]);u._sb=[]}else do u.__d=!1,v&amp;&amp;v(t),l=u.render(u.props,u.state,u.context),u.state=u.__s;while(u.__d&amp;&amp;++_&lt;25);u.state=u.__s,null!=u.getChildContext&amp;&amp;(i=tj(tj({},i),u.getChildContext())),d||null==u.getSnapshotBeforeUpdate||(f=u.getSnapshotBeforeUpdate(p,h)),x=null!=l&amp;&amp;l.type===tB&amp;&amp;null==l.key?l.props.children:l,tL(e,Array.isArray(x)?x:[x],t,r,i,n,o,a,s,c),u.base=t.__e,t.__h=null,u.__h.length&amp;&amp;a.push(u),m&amp;&amp;(u.__E=u.__=null),u.__e=!1}else null==o&amp;&amp;t.__v===r.__v?(t.__k=r.__k,t.__e=r.__e):t.__e=function(e,t,r,i,n,o,a,s){var c,l,u,d=r.props,p=t.props,h=t.type,f=0;if("svg"===h&amp;&amp;(n=!0),null!=o){for(;f&lt;o.length;f++)if((c=o[f])&amp;&amp;"setAttribute"in c==!!h&amp;&amp;(h?c.localName===h:3===c.nodeType)){e=c,o[f]=null;break}}if(null==e){if(null===h)return document.createTextNode(p);e=n?document.createElementNS("http://www.w3.org/2000/svg",h):document.createElement(h,p.is&amp;&amp;p),o=null,s=!1}if(null===h)d===p||s&amp;&amp;e.data===p||(e.data=p);else{if(o=o&amp;&amp;tE.call(e.childNodes),l=(d=r.props||tR).dangerouslySetInnerHTML,u=p.dangerouslySetInnerHTML,!s){if(null!=o)for(d={},f=0;f&lt;e.attributes.length;f++)d[e.attributes[f].name]=e.attributes[f].value;(u||l)&amp;&amp;(u&amp;&amp;(l&amp;&amp;u.__html==l.__html||u.__html===e.innerHTML)||(e.innerHTML=u&amp;&amp;u.__html||""))}if(function(e,t,r,i,n){var o;for(o in r)"children"===o||"key"===o||o in t||tJ(e,o,null,r[o],i);for(o in t)n&amp;&amp;"function"!=typeof t[o]||"children"===o||"key"===o||"value"===o||"checked"===o||r[o]===t[o]||tJ(e,o,t[o],r[o],i)}(e,p,d,n,s),u)t.__k=[];else if(tL(e,Array.isArray(f=t.props.children)?f:[f],t,r,i,n&amp;&amp;"foreignObject"!==h,o,a,o?o[0]:r.__k&amp;&amp;tW(r,0),s),null!=o)for(f=o.length;f--;)null!=o[f]&amp;&amp;tI(o[f]);s||("value"in p&amp;&amp;void 0!==(f=p.value)&amp;&amp;(f!==e.value||"progress"===h&amp;&amp;!f||"option"===h&amp;&amp;f!==d.value)&amp;&amp;tJ(e,"value",f,d.value,!1),"checked"in p&amp;&amp;void 0!==(f=p.checked)&amp;&amp;f!==e.checked&amp;&amp;tJ(e,"checked",f,d.checked,!1))}return e}(r.__e,t,r,i,n,o,a,c);(l=tP.diffed)&amp;&amp;l(t)}catch(e){t.__v=null,(c||null!=o)&amp;&amp;(t.__e=s,t.__h=!!c,o[o.indexOf(s)]=null),tP.__e(e,t,r)}}function tG(e,t,r){try{"function"==typeof e?e(t):e.current=t}catch(e){tP.__e(e,r)}}function tV(e,t,r){return this.constructor(e,r)}tE=tH.slice,tP={__e:function(e,t,r,i){for(var n,o,a;t=t.__;)if((n=t.__c)&amp;&amp;!n.__)try{if((o=n.constructor)&amp;&amp;null!=o.getDerivedStateFromError&amp;&amp;(n.setState(o.getDerivedStateFromError(e)),a=n.__d),null!=n.componentDidCatch&amp;&amp;(n.componentDidCatch(e,i||{}),a=n.__d),a)return n.__E=n}catch(t){e=t}throw e}},tC=0,tD.prototype.setState=function(e,t){var r;r=null!=this.__s&amp;&amp;this.__s!==this.state?this.__s:this.__s=tj({},this.state),"function"==typeof e&amp;&amp;(e=e(tj({},r),this.props)),e&amp;&amp;tj(r,e),null!=e&amp;&amp;this.__v&amp;&amp;(t&amp;&amp;this._sb.push(t),tz(this))},tD.prototype.forceUpdate=function(e){this.__v&amp;&amp;(this.__e=!0,e&amp;&amp;this.__h.push(e),tz(this))},tD.prototype.render=tB,tT=[],tM.__r=0;var tX=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i,tY=/^(area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr)$/,tQ=/[\s\n\\/='"\0&lt;&gt;]/,t1=/^xlink:?./,t0=/["&amp;&lt;]/;function t2(e){if(!1===t0.test(e+=""))return e;for(var t=0,r=0,i="",n="";r&lt;e.length;r++){switch(e.charCodeAt(r)){case 34:n="&amp;quot;";break;case 38:n="&amp;amp;";break;case 60:n="&amp;lt;";break;default:continue}r!==t&amp;&amp;(i+=e.slice(t,r)),i+=n,t=r+1}return r!==t&amp;&amp;(i+=e.slice(t,r)),i}var t4=function(e,t){return String(e).replace(/(\n+)/g,"$1"+(t||"	"))},t3=function(e,t,r){return String(e).length&gt;(t||40)||!r&amp;&amp;-1!==String(e).indexOf("\n")||-1!==String(e).indexOf("&lt;")},t6={},t5=/([A-Z])/g;function t8(e){var t="";for(var r in e){var i=e[r];null!=i&amp;&amp;""!==i&amp;&amp;(t&amp;&amp;(t+=" "),t+="-"==r[0]?r:t6[r]||(t6[r]=r.replace(t5,"-$1").toLowerCase()),t="number"==typeof i&amp;&amp;!1===tX.test(r)?t+": "+i+"px;":t+": "+i+";")}return t||void 0}function t7(e,t){return Array.isArray(t)?t.reduce(t7,e):null!=t&amp;&amp;!1!==t&amp;&amp;e.push(t),e}function t9(){this.__d=!0}function re(e,t){return{__v:e,context:t,props:e.props,setState:t9,forceUpdate:t9,__d:!0,__h:[]}}function rt(e,t){var r=e.contextType,i=r&amp;&amp;t[r.__c];return null!=r?i?i.props.value:r.__:t}var rr=[],ri={shallow:!0};ro.render=ro;var rn=[];function ro(e,t,r){t=t||{};var i,n=tP.__s;return tP.__s=!0,i=r&amp;&amp;(r.pretty||r.voidElements||r.sortAttributes||r.shallow||r.allAttributes||r.xml||r.attributeHook)?function e(t,r,i,n,o,a){if(null==t||"boolean"==typeof t)return"";if("object"!=typeof t)return t2(t);var s=i.pretty,c=s&amp;&amp;"string"==typeof s?s:"	";if(Array.isArray(t)){for(var l="",u=0;u&lt;t.length;u++)s&amp;&amp;u&gt;0&amp;&amp;(l+="\n"),l+=e(t[u],r,i,n,o,a);return l}var d,p=t.type,h=t.props,f=!1;if("function"==typeof p){if(f=!0,!i.shallow||!n&amp;&amp;!1!==i.renderRootComponent){if(p===tB){var m=[];return t7(m,t.props.children),e(m,r,i,!1!==i.shallowHighOrder,o,a)}var y,g=t.__c=re(t,r);tP.__b&amp;&amp;tP.__b(t);var w=tP.__r;if(p.prototype&amp;&amp;"function"==typeof p.prototype.render){var b=rt(p,r);(g=t.__c=new p(h,b)).__v=t,g._dirty=g.__d=!0,g.props=h,null==g.state&amp;&amp;(g.state={}),null==g._nextState&amp;&amp;null==g.__s&amp;&amp;(g._nextState=g.__s=g.state),g.context=b,p.getDerivedStateFromProps?g.state=Object.assign({},g.state,p.getDerivedStateFromProps(g.props,g.state)):g.componentWillMount&amp;&amp;(g.componentWillMount(),g.state=g._nextState!==g.state?g._nextState:g.__s!==g.state?g.__s:g.state),w&amp;&amp;w(t),y=g.render(g.props,g.state,g.context)}else for(var v=rt(p,r),_=0;g.__d&amp;&amp;_++&lt;25;)g.__d=!1,w&amp;&amp;w(t),y=p.call(t.__c,h,v);return g.getChildContext&amp;&amp;(r=Object.assign({},r,g.getChildContext())),tP.diffed&amp;&amp;tP.diffed(t),e(y,r,i,!1!==i.shallowHighOrder,o,a)}p=(d=p).displayName||d!==Function&amp;&amp;d.name||function(e){var t=(Function.prototype.toString.call(e).match(/^\s*function\s+([^( ]+)/)||"")[1];if(!t){for(var r=-1,i=rr.length;i--;)if(rr[i]===e){r=i;break}r&lt;0&amp;&amp;(r=rr.push(e)-1),t="UnnamedComponent"+r}return t}(d)}var k,x,S="&lt;"+p;if(h){var A=Object.keys(h);i&amp;&amp;!0===i.sortAttributes&amp;&amp;A.sort();for(var E=0;E&lt;A.length;E++){var P=A[E],C=h[P];if("children"!==P){if(!tQ.test(P)&amp;&amp;(i&amp;&amp;i.allAttributes||"key"!==P&amp;&amp;"ref"!==P&amp;&amp;"__self"!==P&amp;&amp;"__source"!==P)){if("defaultValue"===P)P="value";else if("defaultChecked"===P)P="checked";else if("defaultSelected"===P)P="selected";else if("className"===P){if(void 0!==h.class)continue;P="class"}else o&amp;&amp;t1.test(P)&amp;&amp;(P=P.toLowerCase().replace(/^xlink:?/,"xlink:"));if("htmlFor"===P){if(h.for)continue;P="for"}"style"===P&amp;&amp;C&amp;&amp;"object"==typeof C&amp;&amp;(C=t8(C)),"a"===P[0]&amp;&amp;"r"===P[1]&amp;&amp;"boolean"==typeof C&amp;&amp;(C=String(C));var T=i.attributeHook&amp;&amp;i.attributeHook(P,C,r,i,f);if(T||""===T)S+=T;else if("dangerouslySetInnerHTML"===P)x=C&amp;&amp;C.__html;else if("textarea"===p&amp;&amp;"value"===P)k=C;else if((C||0===C||""===C)&amp;&amp;"function"!=typeof C){if(!(!0!==C&amp;&amp;""!==C||(C=P,i&amp;&amp;i.xml))){S=S+" "+P;continue}if("value"===P){if("select"===p){a=C;continue}"option"===p&amp;&amp;a==C&amp;&amp;void 0===h.selected&amp;&amp;(S+=" selected")}S=S+" "+P+'="'+t2(C)+'"'}}}else k=C}}if(s){var U=S.replace(/\n\s*/," ");U===S||~U.indexOf("\n")?s&amp;&amp;~S.indexOf("\n")&amp;&amp;(S+="\n"):S=U}if(S+="&gt;",tQ.test(p))throw Error(p+" is not a valid HTML tag name in "+S);var R,H=tY.test(p)||i.voidElements&amp;&amp;i.voidElements.test(p),O=[];if(x)s&amp;&amp;t3(x)&amp;&amp;(x="\n"+c+t4(x,c)),S+=x;else if(null!=k&amp;&amp;t7(R=[],k).length){for(var j=s&amp;&amp;~S.indexOf("\n"),I=!1,$=0;$&lt;R.length;$++){var B=R[$];if(null!=B&amp;&amp;!1!==B){var D=e(B,r,i,!0,"svg"===p||"foreignObject"!==p&amp;&amp;o,a);if(s&amp;&amp;!j&amp;&amp;t3(D)&amp;&amp;(j=!0),D){if(s){var W=D.length&gt;0&amp;&amp;"&lt;"!=D[0];I&amp;&amp;W?O[O.length-1]+=D:O.push(D),I=W}else O.push(D)}}}if(s&amp;&amp;j)for(var z=O.length;z--;)O[z]="\n"+c+t4(O[z],c)}if(O.length||x)S+=O.join("");else if(i&amp;&amp;i.xml)return S.substring(0,S.length-1)+" /&gt;";return!H||R||x?(s&amp;&amp;~S.indexOf("\n")&amp;&amp;(S+="\n"),S=S+"&lt;/"+p+"&gt;"):S=S.replace(/&gt;$/," /&gt;"),S}(e,t,r):function e(t,r,i,n){if(null==t||!0===t||!1===t||""===t)return"";if("object"!=typeof t)return t2(t);if(ra(t)){for(var o="",a=0;a&lt;t.length;a++)o+=e(t[a],r,i,n);return o}tP.__b&amp;&amp;tP.__b(t);var s=t.type,c=t.props;if("function"==typeof s){if(s===tB)return e(t.props.children,r,i,n);f=s.prototype&amp;&amp;"function"==typeof s.prototype.render?(l=r,d=rt(u=t.type,l),p=new u(t.props,d),t.__c=p,p.__v=t,p.__d=!0,p.props=t.props,null==p.state&amp;&amp;(p.state={}),null==p.__s&amp;&amp;(p.__s=p.state),p.context=d,u.getDerivedStateFromProps?p.state=rs({},p.state,u.getDerivedStateFromProps(p.props,p.state)):p.componentWillMount&amp;&amp;(p.componentWillMount(),p.state=p.__s!==p.state?p.__s:p.state),(h=tP.__r)&amp;&amp;h(t),p.render(p.props,p.state,p.context)):function(e,t){var r,i=re(e,t),n=rt(e.type,t);e.__c=i;for(var o=tP.__r,a=0;i.__d&amp;&amp;a++&lt;25;)i.__d=!1,o&amp;&amp;o(e),r=e.type.call(i,e.props,n);return r}(t,r);var l,u,d,p,h,f,m=t.__c;m.getChildContext&amp;&amp;(r=rs({},r,m.getChildContext()));var y=e(f,r,i,n);return tP.diffed&amp;&amp;tP.diffed(t),y}var g,w,b="&lt;";if(b+=s,c)for(var v in g=c.children,c){var _,k,x,S=c[v];if(!("key"===v||"ref"===v||"__self"===v||"__source"===v||"children"===v||"className"===v&amp;&amp;"class"in c||"htmlFor"===v&amp;&amp;"for"in c||tQ.test(v))){if(k=v="className"===(_=v)?"class":"htmlFor"===_?"for":"defaultValue"===_?"value":"defaultChecked"===_?"checked":"defaultSelected"===_?"selected":i&amp;&amp;t1.test(_)?_.toLowerCase().replace(/^xlink:?/,"xlink:"):_,x=S,S="style"===k&amp;&amp;null!=x&amp;&amp;"object"==typeof x?t8(x):"a"===k[0]&amp;&amp;"r"===k[1]&amp;&amp;"boolean"==typeof x?String(x):x,"dangerouslySetInnerHTML"===v)w=S&amp;&amp;S.__html;else if("textarea"===s&amp;&amp;"value"===v)g=S;else if((S||0===S||""===S)&amp;&amp;"function"!=typeof S){if(!0===S||""===S){S=v,b=b+" "+v;continue}if("value"===v){if("select"===s){n=S;continue}"option"!==s||n!=S||"selected"in c||(b+=" selected")}b=b+" "+v+'="'+t2(S)+'"'}}}var A=b;if(b+="&gt;",tQ.test(s))throw Error(s+" is not a valid HTML tag name in "+b);var E="",P=!1;if(w)E+=w,P=!0;else if("string"==typeof g)E+=t2(g),P=!0;else if(ra(g))for(var C=0;C&lt;g.length;C++){var T=g[C];if(null!=T&amp;&amp;!1!==T){var U=e(T,r,"svg"===s||"foreignObject"!==s&amp;&amp;i,n);U&amp;&amp;(E+=U,P=!0)}}else if(null!=g&amp;&amp;!1!==g&amp;&amp;!0!==g){var R=e(g,r,"svg"===s||"foreignObject"!==s&amp;&amp;i,n);R&amp;&amp;(E+=R,P=!0)}if(tP.diffed&amp;&amp;tP.diffed(t),P)b+=E;else if(tY.test(s))return A+" /&gt;";return b+"&lt;/"+s+"&gt;"}(e,t,!1,void 0),tP.__c&amp;&amp;tP.__c(e,rn),tP.__s=n,rn.length=0,i}var ra=Array.isArray,rs=Object.assign;ro.shallowRender=function(e,t){return ro(e,t,ri)};var rc=0;function rl(e,t,r,i,n){var o,a,s={};for(a in t)"ref"==a?o=t[a]:s[a]=t[a];var c={type:e,props:s,key:r,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--rc,__source:n,__self:i};if("function"==typeof e&amp;&amp;(o=e.defaultProps))for(a in o)void 0===s[a]&amp;&amp;(s[a]=o[a]);return tP.vnode&amp;&amp;tP.vnode(c),c}async function ru(e,t){let r=window.SimpleWebAuthnBrowser;async function i(r){let i=new URL(`${e}/webauthn-options/${t}`);r&amp;&amp;i.searchParams.append("action",r),o().forEach(e=&gt;{i.searchParams.append(e.name,e.value)});let n=await fetch(i);if(!n.ok){console.error("Failed to fetch options",n);return}return n.json()}function n(){let e=`#${t}-form`,r=document.querySelector(e);if(!r)throw Error(`Form '${e}' not found`);return r}function o(){return Array.from(n().querySelectorAll("input[data-form-field]"))}async function a(e,t){let r=n();if(e){let t=document.createElement("input");t.type="hidden",t.name="action",t.value=e,r.appendChild(t)}if(t){let e=document.createElement("input");e.type="hidden",e.name="data",e.value=JSON.stringify(t),r.appendChild(e)}return r.submit()}async function s(e,t){let i=await r.startAuthentication(e,t);return await a("authenticate",i)}async function c(e){o().forEach(e=&gt;{if(e.required&amp;&amp;!e.value)throw Error(`Missing required field: ${e.name}`)});let t=await r.startRegistration(e);return await a("register",t)}async function l(){if(!r.browserSupportsWebAuthnAutofill())return;let e=await i("authenticate");if(!e){console.error("Failed to fetch option for autofill authentication");return}try{await s(e.options,!0)}catch(e){console.error(e)}}(async function(){let e=n();if(!r.browserSupportsWebAuthn()){e.style.display="none";return}e&amp;&amp;e.addEventListener("submit",async e=&gt;{e.preventDefault();let t=await i(void 0);if(!t){console.error("Failed to fetch options for form submission");return}if("authenticate"===t.action)try{await s(t.options,!1)}catch(e){console.error(e)}else if("register"===t.action)try{await c(t.options)}catch(e){console.error(e)}})})(),l()}let rd={default:"Unable to sign in.",Signin:"Try signing in with a different account.",OAuthSignin:"Try signing in with a different account.",OAuthCallbackError:"Try signing in with a different account.",OAuthCreateAccount:"Try signing in with a different account.",EmailCreateAccount:"Try signing in with a different account.",Callback:"Try signing in with a different account.",OAuthAccountNotLinked:"To confirm your identity, sign in with the same account you used originally.",EmailSignin:"The e-mail could not be sent.",CredentialsSignin:"Sign in failed. Check the details you provided are correct.",SessionRequired:"Please sign in to access this page."};var rp=`:root {
  --border-width: 1px;
  --border-radius: 0.5rem;
  --color-error: #c94b4b;
  --color-info: #157efb;
  --color-info-hover: #0f6ddb;
  --color-info-text: #fff;
}

.__next-auth-theme-auto,
.__next-auth-theme-light {
  --color-background: #ececec;
  --color-background-hover: rgba(236, 236, 236, 0.8);
  --color-background-card: #fff;
  --color-text: #000;
  --color-primary: #444;
  --color-control-border: #bbb;
  --color-button-active-background: #f9f9f9;
  --color-button-active-border: #aaa;
  --color-separator: #ccc;
}

.__next-auth-theme-dark {
  --color-background: #161b22;
  --color-background-hover: rgba(22, 27, 34, 0.8);
  --color-background-card: #0d1117;
  --color-text: #fff;
  --color-primary: #ccc;
  --color-control-border: #555;
  --color-button-active-background: #060606;
  --color-button-active-border: #666;
  --color-separator: #444;
}

@media (prefers-color-scheme: dark) {
  .__next-auth-theme-auto {
    --color-background: #161b22;
    --color-background-hover: rgba(22, 27, 34, 0.8);
    --color-background-card: #0d1117;
    --color-text: #fff;
    --color-primary: #ccc;
    --color-control-border: #555;
    --color-button-active-background: #060606;
    --color-button-active-border: #666;
    --color-separator: #444;
  }

  button,
  a.button {
    color: var(--provider-dark-color, var(--color-primary)) !important;
    background-color: var(
      --provider-dark-bg,
      var(--color-background)
    ) !important;
  }

    :is(button,a.button):hover {
      background-color: var(
        --provider-dark-bg-hover,
        var(--color-background-hover)
      ) !important;
    }

    :is(button,a.button) span {
      color: var(--provider-dark-bg) !important;
    }
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--color-background);
  margin: 0;
  padding: 0;
  font-family:
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    "Noto Sans",
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
}

h1 {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  font-weight: 400;
  color: var(--color-text);
}

p {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  color: var(--color-text);
}

form {
  margin: 0;
  padding: 0;
}

label {
  font-weight: 500;
  text-align: left;
  margin-bottom: 0.25rem;
  display: block;
  color: var(--color-text);
}

input[type] {
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  border: var(--border-width) solid var(--color-control-border);
  background: var(--color-background-card);
  font-size: 1rem;
  border-radius: var(--border-radius);
  color: var(--color-text);
}

p {
  font-size: 1.1rem;
  line-height: 2rem;
}

a.button {
  text-decoration: none;
  line-height: 1rem;
}

a.button:link,
  a.button:visited {
    background-color: var(--color-background);
    color: var(--color-primary);
  }

button,
a.button {
  padding: 0.75rem 1rem;
  color: var(--provider-color, var(--color-primary));
  background-color: var(--provider-bg, var(--color-background));
  border: 1px solid #00000031;
  font-size: 0.9rem;
  height: 50px;
  border-radius: var(--border-radius);
  transition: background-color 250ms ease-in-out;
  font-weight: 300;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

:is(button,a.button):hover {
    background-color: var(--provider-bg-hover, var(--color-background-hover));
    cursor: pointer;
  }

:is(button,a.button):active {
    cursor: pointer;
  }

:is(button,a.button) span {
    color: #fff;
  }

#submitButton {
  color: var(--button-text-color, var(--color-info-text));
  background-color: var(--brand-color, var(--color-info));
  width: 100%;
}

#submitButton:hover {
    background-color: var(
      --button-hover-bg,
      var(--color-info-hover)
    ) !important;
  }

a.site {
  color: var(--color-primary);
  text-decoration: none;
  font-size: 1rem;
  line-height: 2rem;
}

a.site:hover {
    text-decoration: underline;
  }

.page {
  position: absolute;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.page &gt; div {
    text-align: center;
  }

.error a.button {
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 0.5rem;
  }

.error .message {
    margin-bottom: 1.5rem;
  }

.signin input[type="text"] {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

.signin hr {
    display: block;
    border: 0;
    border-top: 1px solid var(--color-separator);
    margin: 2rem auto 1rem auto;
    overflow: visible;
  }

.signin hr::before {
      content: "or";
      background: var(--color-background-card);
      color: #888;
      padding: 0 0.4rem;
      position: relative;
      top: -0.7rem;
    }

.signin .error {
    background: #f5f5f5;
    font-weight: 500;
    border-radius: 0.3rem;
    background: var(--color-error);
  }

.signin .error p {
      text-align: left;
      padding: 0.5rem 1rem;
      font-size: 0.9rem;
      line-height: 1.2rem;
      color: var(--color-info-text);
    }

.signin &gt; div,
  .signin form {
    display: block;
  }

.signin &gt; div input[type], .signin form input[type] {
      margin-bottom: 0.5rem;
    }

.signin &gt; div button, .signin form button {
      width: 100%;
    }

.signin .provider + .provider {
    margin-top: 1rem;
  }

.logo {
  display: inline-block;
  max-width: 150px;
  margin: 1.25rem 0;
  max-height: 70px;
}

.card {
  background-color: var(--color-background-card);
  border-radius: 1rem;
  padding: 1.25rem 2rem;
}

.card .header {
    color: var(--color-primary);
  }

.card input[type]::-moz-placeholder {
    color: color-mix(
      in srgb,
      var(--color-text) 20%,
      var(--color-button-active-background)
    );
  }

.card input[type]::placeholder {
    color: color-mix(
      in srgb,
      var(--color-text) 20%,
      var(--color-button-active-background)
    );
  }

.card input[type] {
    background: color-mix(in srgb, var(--color-background-card) 95%, black);
  }

.section-header {
  color: var(--color-text);
}

@media screen and (min-width: 450px) {
  .card {
    margin: 2rem 0;
    width: 368px;
  }
}

@media screen and (max-width: 450px) {
  .card {
    margin: 1rem 0;
    width: 343px;
  }
}
`;function rh({html:e,title:t,status:r,cookies:i,theme:n,headTags:o}){return{cookies:i,status:r,headers:{"Content-Type":"text/html"},body:`&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt;&lt;meta charset="UTF-8"&gt;&lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt;&lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;&lt;style&gt;${rp}&lt;/style&gt;&lt;title&gt;${t}&lt;/title&gt;${o??""}&lt;/head&gt;&lt;body class="__next-auth-theme-${n?.colorScheme??"auto"}"&gt;&lt;div class="page"&gt;${ro(e)}&lt;/div&gt;&lt;/body&gt;&lt;/html&gt;`}}function rf(e){let{url:t,theme:r,query:i,cookies:n,pages:o,providers:a}=e;return{csrf:(e,t,r)=&gt;e?(t.logger.warn("csrf-disabled"),r.push({name:t.cookies.csrfToken.name,value:"",options:{...t.cookies.csrfToken.options,maxAge:0}}),{status:404,cookies:r}):{headers:{"Content-Type":"application/json"},body:{csrfToken:t.csrfToken},cookies:r},providers:e=&gt;({headers:{"Content-Type":"application/json"},body:e.reduce((e,{id:t,name:r,type:i,signinUrl:n,callbackUrl:o})=&gt;(e[t]={id:t,name:r,type:i,signinUrl:n,callbackUrl:o},e),{})}),signin(t,s){if(t)throw new u.D7("Unsupported action");if(o?.signIn){let t=`${o.signIn}${o.signIn.includes("?")?"&amp;":"?"}${new URLSearchParams({callbackUrl:e.callbackUrl??"/"})}`;return s&amp;&amp;(t=`${t}&amp;${new URLSearchParams({error:s})}`),{redirect:t,cookies:n}}let c=a?.find(e=&gt;"webauthn"===e.type&amp;&amp;e.enableConditionalUI&amp;&amp;!!e.simpleWebAuthnBrowserVersion),l="";if(c){let{simpleWebAuthnBrowserVersion:e}=c;l=`&lt;script src="https://unpkg.com/@simplewebauthn/browser@${e}/dist/bundle/index.umd.min.js" crossorigin="anonymous"&gt;&lt;/script&gt;`}return rh({cookies:n,theme:r,html:function(e){let{csrfToken:t,providers:r=[],callbackUrl:i,theme:n,email:o,error:a}=e;"undefined"!=typeof document&amp;&amp;n?.brandColor&amp;&amp;document.documentElement.style.setProperty("--brand-color",n.brandColor),"undefined"!=typeof document&amp;&amp;n?.buttonText&amp;&amp;document.documentElement.style.setProperty("--button-text-color",n.buttonText);let s=a&amp;&amp;(rd[a]??rd.default),c=r.find(e=&gt;"webauthn"===e.type&amp;&amp;e.enableConditionalUI)?.id;return rl("div",{className:"signin",children:[n?.brandColor&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`:root {--brand-color: ${n.brandColor}}`}}),n?.buttonText&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`
        :root {
          --button-text-color: ${n.buttonText}
        }
      `}}),rl("div",{className:"card",children:[s&amp;&amp;rl("div",{className:"error",children:rl("p",{children:s})}),n?.logo&amp;&amp;rl("img",{src:n.logo,alt:"Logo",className:"logo"}),r.map((e,n)=&gt;{let a,s,c;("oauth"===e.type||"oidc"===e.type)&amp;&amp;({bg:a="#fff",brandColor:s,logo:c=`https://authjs.dev/img/providers/${e.id}.svg`}=e.style??{});let l=s??a??"#fff";return rl("div",{className:"provider",children:["oauth"===e.type||"oidc"===e.type?rl("form",{action:e.signinUrl,method:"POST",children:[rl("input",{type:"hidden",name:"csrfToken",value:t}),i&amp;&amp;rl("input",{type:"hidden",name:"callbackUrl",value:i}),rl("button",{type:"submit",className:"button",style:{"--provider-bg":"#fff","--provider-bg-hover":`color-mix(in srgb, ${l} 30%, #fff)`,"--provider-dark-bg":"#161b22","--provider-dark-bg-hover":`color-mix(in srgb, ${l} 30%, #000)`},tabIndex:0,children:[rl("span",{style:{filter:"invert(1) grayscale(1) brightness(1.3) contrast(9000)","mix-blend-mode":"luminosity",opacity:.95},children:["Sign in with ",e.name]}),c&amp;&amp;rl("img",{loading:"lazy",height:24,src:c})]})]}):null,("email"===e.type||"credentials"===e.type||"webauthn"===e.type)&amp;&amp;n&gt;0&amp;&amp;"email"!==r[n-1].type&amp;&amp;"credentials"!==r[n-1].type&amp;&amp;"webauthn"!==r[n-1].type&amp;&amp;rl("hr",{}),"email"===e.type&amp;&amp;rl("form",{action:e.signinUrl,method:"POST",children:[rl("input",{type:"hidden",name:"csrfToken",value:t}),rl("label",{className:"section-header",htmlFor:`input-email-for-${e.id}-provider`,children:"Email"}),rl("input",{id:`input-email-for-${e.id}-provider`,autoFocus:!0,type:"email",name:"email",value:o,placeholder:"email@example.com",required:!0}),rl("button",{id:"submitButton",type:"submit",tabIndex:0,children:["Sign in with ",e.name]})]}),"credentials"===e.type&amp;&amp;rl("form",{action:e.callbackUrl,method:"POST",children:[rl("input",{type:"hidden",name:"csrfToken",value:t}),Object.keys(e.credentials).map(t=&gt;rl("div",{children:[rl("label",{className:"section-header",htmlFor:`input-${t}-for-${e.id}-provider`,children:e.credentials[t].label??t}),rl("input",{name:t,id:`input-${t}-for-${e.id}-provider`,type:e.credentials[t].type??"text",placeholder:e.credentials[t].placeholder??"",...e.credentials[t]})]},`input-group-${e.id}`)),rl("button",{id:"submitButton",type:"submit",tabIndex:0,children:["Sign in with ",e.name]})]}),"webauthn"===e.type&amp;&amp;rl("form",{action:e.callbackUrl,method:"POST",id:`${e.id}-form`,children:[rl("input",{type:"hidden",name:"csrfToken",value:t}),Object.keys(e.formFields).map(t=&gt;rl("div",{children:[rl("label",{className:"section-header",htmlFor:`input-${t}-for-${e.id}-provider`,children:e.formFields[t].label??t}),rl("input",{name:t,"data-form-field":!0,id:`input-${t}-for-${e.id}-provider`,type:e.formFields[t].type??"text",placeholder:e.formFields[t].placeholder??"",...e.formFields[t]})]},`input-group-${e.id}`)),rl("button",{id:`submitButton-${e.id}`,type:"submit",tabIndex:0,children:["Sign in with ",e.name]})]}),("email"===e.type||"credentials"===e.type||"webauthn"===e.type)&amp;&amp;n+1&lt;r.length&amp;&amp;rl("hr",{})]},e.id)})]}),c&amp;&amp;rl(tB,{children:rl("script",{dangerouslySetInnerHTML:{__html:`
const currentURL = window.location.href;
const authURL = currentURL.substring(0, currentURL.lastIndexOf('/'));
(${ru})(authURL, "${c}");
`}})})]})}({csrfToken:e.csrfToken,providers:e.providers?.filter(e=&gt;["email","oauth","oidc"].includes(e.type)||"credentials"===e.type&amp;&amp;e.credentials||"webauthn"===e.type&amp;&amp;e.formFields||!1),callbackUrl:e.callbackUrl,theme:e.theme,error:s,...i}),title:"Sign In",headTags:l})},signout:()=&gt;o?.signOut?{redirect:o.signOut,cookies:n}:rh({cookies:n,theme:r,html:function(e){let{url:t,csrfToken:r,theme:i}=e;return rl("div",{className:"signout",children:[i?.brandColor&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`
        :root {
          --brand-color: ${i.brandColor}
        }
      `}}),i?.buttonText&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`
        :root {
          --button-text-color: ${i.buttonText}
        }
      `}}),rl("div",{className:"card",children:[i?.logo&amp;&amp;rl("img",{src:i.logo,alt:"Logo",className:"logo"}),rl("h1",{children:"Signout"}),rl("p",{children:"Are you sure you want to sign out?"}),rl("form",{action:t?.toString(),method:"POST",children:[rl("input",{type:"hidden",name:"csrfToken",value:r}),rl("button",{id:"submitButton",type:"submit",children:"Sign out"})]})]})]})}({csrfToken:e.csrfToken,url:t,theme:r}),title:"Sign Out"}),verifyRequest:e=&gt;o?.verifyRequest?{redirect:o.verifyRequest,cookies:n}:rh({cookies:n,theme:r,html:function(e){let{url:t,theme:r}=e;return rl("div",{className:"verify-request",children:[r.brandColor&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`
        :root {
          --brand-color: ${r.brandColor}
        }
      `}}),rl("div",{className:"card",children:[r.logo&amp;&amp;rl("img",{src:r.logo,alt:"Logo",className:"logo"}),rl("h1",{children:"Check your email"}),rl("p",{children:"A sign in link has been sent to your email address."}),rl("p",{children:rl("a",{className:"site",href:t.origin,children:t.host})})]})]})}({url:t,theme:r,...e}),title:"Verify Request"}),error:e=&gt;o?.error?{redirect:`${o.error}${o.error.includes("?")?"&amp;":"?"}error=${e}`,cookies:n}:rh({cookies:n,theme:r,...function(e){let{url:t,error:r="default",theme:i}=e,n=`${t}/signin`,o={default:{status:200,heading:"Error",message:rl("p",{children:rl("a",{className:"site",href:t?.origin,children:t?.host})})},Configuration:{status:500,heading:"Server error",message:rl("div",{children:[rl("p",{children:"There is a problem with the server configuration."}),rl("p",{children:"Check the server logs for more information."})]})},AccessDenied:{status:403,heading:"Access Denied",message:rl("div",{children:[rl("p",{children:"You do not have permission to sign in."}),rl("p",{children:rl("a",{className:"button",href:n,children:"Sign in"})})]})},Verification:{status:403,heading:"Unable to sign in",message:rl("div",{children:[rl("p",{children:"The sign in link is no longer valid."}),rl("p",{children:"It may have been used already or it may have expired."})]}),signin:rl("a",{className:"button",href:n,children:"Sign in"})}},{status:a,heading:s,message:c,signin:l}=o[r]??o.default;return{status:a,html:rl("div",{className:"error",children:[i?.brandColor&amp;&amp;rl("style",{dangerouslySetInnerHTML:{__html:`
        :root {
          --brand-color: ${i?.brandColor}
        }
      `}}),rl("div",{className:"card",children:[i?.logo&amp;&amp;rl("img",{src:i?.logo,alt:"Logo",className:"logo"}),rl("h1",{children:s}),rl("div",{className:"message",children:c}),l]})]})}}({url:t,theme:r,error:e}),title:"Error"})}}function rm(e,t=Date.now()){return new Date(t+1e3*e)}async function ry(e,t,r,i){if(!r?.providerAccountId||!r.type)throw Error("Missing or invalid provider account");if(!["email","oauth","oidc","webauthn"].includes(r.type))throw Error("Provider not supported");let{adapter:n,jwt:o,events:a,session:{strategy:s,generateSessionToken:c}}=i;if(!n)return{user:t,account:r};let l=r,{createUser:d,updateUser:p,getUser:h,getUserByAccount:f,getUserByEmail:m,linkAccount:y,createSession:g,getSessionAndUser:w,deleteSession:b}=n,v=null,_=null,k=!1,x="jwt"===s;if(e){if(x)try{let t=i.cookies.sessionToken.name;(v=await o.decode({...o,token:e,salt:t}))&amp;&amp;"sub"in v&amp;&amp;v.sub&amp;&amp;(_=await h(v.sub))}catch{}else{let t=await w(e);t&amp;&amp;(v=t.session,_=t.user)}}if("email"===l.type){let r=await m(t.email);return r?(_?.id!==r.id&amp;&amp;!x&amp;&amp;e&amp;&amp;await b(e),_=await p({id:r.id,emailVerified:new Date}),await a.updateUser?.({user:_})):(_=await d({...t,emailVerified:new Date}),await a.createUser?.({user:_}),k=!0),{session:v=x?{}:await g({sessionToken:c(),userId:_.id,expires:rm(i.session.maxAge)}),user:_,isNewUser:k}}if("webauthn"===l.type){let e=await f({providerAccountId:l.providerAccountId,provider:l.provider});if(e){if(_){if(e.id===_.id){let e={...l,userId:_.id};return{session:v,user:_,isNewUser:k,account:e}}throw new u.FW("The account is already associated with another user",{provider:l.provider})}v=x?{}:await g({sessionToken:c(),userId:e.id,expires:rm(i.session.maxAge)});let t={...l,userId:e.id};return{session:v,user:e,isNewUser:k,account:t}}{if(_){await y({...l,userId:_.id}),await a.linkAccount?.({user:_,account:l,profile:t});let e={...l,userId:_.id};return{session:v,user:_,isNewUser:k,account:e}}if(t.email?await m(t.email):null)throw new u.FW("Another account already exists with the same e-mail address",{provider:l.provider});_=await d({...t}),await a.createUser?.({user:_}),await y({...l,userId:_.id}),await a.linkAccount?.({user:_,account:l,profile:t}),v=x?{}:await g({sessionToken:c(),userId:_.id,expires:rm(i.session.maxAge)});let e={...l,userId:_.id};return{session:v,user:_,isNewUser:!0,account:e}}}let S=await f({providerAccountId:l.providerAccountId,provider:l.provider});if(S){if(_){if(S.id===_.id)return{session:v,user:_,isNewUser:k};throw new u.Xw("The account is already associated with another user",{provider:l.provider})}return{session:v=x?{}:await g({sessionToken:c(),userId:S.id,expires:rm(i.session.maxAge)}),user:S,isNewUser:k}}{let{provider:e}=i,{type:r,provider:n,providerAccountId:o,userId:s,...p}=l;if(l=Object.assign(e.account(p)??{},{providerAccountId:o,provider:n,type:r,userId:s}),_)return await y({...l,userId:_.id}),await a.linkAccount?.({user:_,account:l,profile:t}),{session:v,user:_,isNewUser:k};let h=t.email?await m(t.email):null;if(h){let e=i.provider;if(e?.allowDangerousEmailAccountLinking)_=h,k=!1;else throw new u.Xw("Another account already exists with the same e-mail address",{provider:l.provider})}else _=await d({...t,emailVerified:null}),k=!0;return await a.createUser?.({user:_}),await y({...l,userId:_.id}),await a.linkAccount?.({user:_,account:l,profile:t}),{session:v=x?{}:await g({sessionToken:c(),userId:_.id,expires:rm(i.session.maxAge)}),user:_,isNewUser:k}}}function rg(e,t){if(null==e)return!1;try{return e instanceof t||Object.getPrototypeOf(e)[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}catch{return!1}}"undefined"!=typeof navigator&amp;&amp;navigator.userAgent?.startsWith?.("Mozilla/5.0 ")||(o="oauth4webapi/v3.1.4");let rw="ERR_INVALID_ARG_VALUE",rb="ERR_INVALID_ARG_TYPE";function rv(e,t,r){let i=TypeError(e,{cause:r});return Object.assign(i,{code:t}),i}let r_=Symbol(),rk=Symbol(),rx=Symbol(),rS=Symbol(),rA=Symbol(),rE=Symbol();Symbol();let rP=new TextEncoder,rC=new TextDecoder;function rT(e){return"string"==typeof e?rP.encode(e):rC.decode(e)}function rU(e){return"string"==typeof e?function(e){try{let t=atob(e.replace(/-/g,"+").replace(/_/g,"/").replace(/\s/g,"")),r=new Uint8Array(t.length);for(let e=0;e&lt;t.length;e++)r[e]=t.charCodeAt(e);return r}catch(e){throw rv("The input to be decoded is not correctly encoded.",rw,e)}}(e):function(e){e instanceof ArrayBuffer&amp;&amp;(e=new Uint8Array(e));let t=[];for(let r=0;r&lt;e.byteLength;r+=32768)t.push(String.fromCharCode.apply(null,e.subarray(r,r+32768)));return btoa(t.join("")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}(e)}class rR extends Error{code;constructor(e,t){super(e,t),this.name=this.constructor.name,this.code=iE,Error.captureStackTrace?.(this,this.constructor)}}class rH extends Error{code;constructor(e,t){super(e,t),this.name=this.constructor.name,t?.code&amp;&amp;(this.code=t?.code),Error.captureStackTrace?.(this,this.constructor)}}function rO(e,t,r){return new rH(e,{code:t,cause:r})}function rj(e){return!(null===e||"object"!=typeof e||Array.isArray(e))}function rI(e){rg(e,Headers)&amp;&amp;(e=Object.fromEntries(e.entries()));let t=new Headers(e);if(o&amp;&amp;!t.has("user-agent")&amp;&amp;t.set("user-agent",o),t.has("authorization"))throw rv('"options.headers" must not include the "authorization" header name',rw);if(t.has("dpop"))throw rv('"options.headers" must not include the "dpop" header name',rw);return t}function r$(e){if("function"==typeof e&amp;&amp;(e=e()),!(e instanceof AbortSignal))throw rv('"options.signal" must return or be an instance of AbortSignal',rb);return e}async function rB(e,t){if(!(e instanceof URL))throw rv('"issuerIdentifier" must be an instance of URL',rb);rY(e,t?.[r_]!==!0);let r=new URL(e.href);switch(t?.algorithm){case void 0:case"oidc":r.pathname=`${r.pathname}/.well-known/openid-configuration`.replace("//","/");break;case"oauth2":"/"===r.pathname?r.pathname=".well-known/oauth-authorization-server":r.pathname=`.well-known/oauth-authorization-server/${r.pathname}`.replace("//","/");break;default:throw rv('"options.algorithm" must be "oidc" (default), or "oauth2"',rw)}let i=rI(t?.headers);return i.set("accept","application/json"),(t?.[rS]||fetch)(r.href,{body:void 0,headers:Object.fromEntries(i.entries()),method:"GET",redirect:"manual",signal:t?.signal?r$(t.signal):void 0})}function rD(e,t,r,i,n){try{if("number"!=typeof e||!Number.isFinite(e))throw rv(`${r} must be a number`,rb,n);if(e&gt;0)return;if(t&amp;&amp;0!==e)throw rv(`${r} must be a non-negative number`,rw,n);throw rv(`${r} must be a positive number`,rw,n)}catch(e){if(i)throw rO(e.message,i,n);throw e}}function rW(e,t,r,i){try{if("string"!=typeof e)throw rv(`${t} must be a string`,rb,i);if(0===e.length)throw rv(`${t} must not be empty`,rw,i)}catch(e){if(r)throw rO(e.message,r,i);throw e}}async function rz(e,t){let r;if(!(e instanceof URL)&amp;&amp;e!==iG)throw rv('"expectedIssuer" must be an instance of URL',rb);if(!rg(t,Response))throw rv('"response" must be an instance of Response',rb);if(200!==t.status)throw rO('"response" is not a conform Authorization Server Metadata response (unexpected HTTP status code)',iH,t);iz(t),rM(t);try{r=await t.json()}catch(e){throw rO('failed to parse "response" body as JSON',iT,e)}if(!rj(r))throw rO('"response" body must be a top level object',iU,{body:r});if(rW(r.issuer,'"response" body "issuer" property',iU,{body:r}),new URL(r.issuer).href!==e.href&amp;&amp;e!==iG)throw rO('"response" body "issuer" property does not match the expected value',iB,{expected:e.href,body:r,attribute:"issuer"});return r}function rM(e){!function(e,t){if(it(e)!==t)throw function(e,...t){let r='"response" content-type must be ';if(t.length&gt;2){let e=t.pop();r+=`${t.join(", ")}, or ${e}`}else 2===t.length?r+=`${t[0]} or ${t[1]}`:r+=t[0];return rO(r,iR,e)}(e,t)}(e,"application/json")}function rL(){return rU(crypto.getRandomValues(new Uint8Array(32)))}async function rN(e){return rW(e,"codeVerifier"),rU(await crypto.subtle.digest("SHA-256",rT(e)))}function rK(e){let t=e?.[rk];return"number"==typeof t&amp;&amp;Number.isFinite(t)?t:0}function rJ(e){let t=e?.[rx];return"number"==typeof t&amp;&amp;Number.isFinite(t)&amp;&amp;-1!==Math.sign(t)?t:30}function rq(){return Math.floor(Date.now()/1e3)}function rF(e){if("object"!=typeof e||null===e)throw rv('"as" must be an object',rb);rW(e.issuer,'"as.issuer"')}function rZ(e){if("object"!=typeof e||null===e)throw rv('"client" must be an object',rb);rW(e.client_id,'"client.client_id"')}function rG(e,t){let r=rq()+rK(t);return{jti:rL(),aud:e.issuer,exp:r+60,iat:r,nbf:r,iss:t.client_id,sub:t.client_id}}async function rV(e,t,r){if(!r.usages.includes("sign"))throw rv('CryptoKey instances used for signing assertions must include "sign" in their "usages"',rw);let i=`${rU(rT(JSON.stringify(e)))}.${rU(rT(JSON.stringify(t)))}`,n=rU(await crypto.subtle.sign(function(e){switch(e.algorithm.name){case"ECDSA":return{name:e.algorithm.name,hash:function(e){let{algorithm:t}=e;switch(t.namedCurve){case"P-256":return"SHA-256";case"P-384":return"SHA-384";case"P-521":return"SHA-512";default:throw new rR("unsupported ECDSA namedCurve",{cause:e})}}(e)};case"RSA-PSS":switch(iL(e),e.algorithm.hash.name){case"SHA-256":case"SHA-384":case"SHA-512":return{name:e.algorithm.name,saltLength:parseInt(e.algorithm.hash.name.slice(-3),10)&gt;&gt;3};default:throw new rR("unsupported RSA-PSS hash name",{cause:e})}case"RSASSA-PKCS1-v1_5":return iL(e),e.algorithm.name;case"Ed25519":case"EdDSA":return e.algorithm.name}throw new rR("unsupported CryptoKey algorithm name",{cause:e})}(r),r,rT(i)));return`${i}.${n}`}let rX=URL.parse?(e,t)=&gt;URL.parse(e,t):(e,t)=&gt;{try{return new URL(e,t)}catch{return null}};function rY(e,t){if(t&amp;&amp;"https:"!==e.protocol)throw rO("only requests to HTTPS are allowed",iO,e);if("https:"!==e.protocol&amp;&amp;"http:"!==e.protocol)throw rO("only HTTP and HTTPS requests are allowed",ij,e)}function rQ(e,t,r,i){let n;if("string"!=typeof e||!(n=rX(e)))throw rO(`authorization server metadata does not contain a valid ${r?`"as.mtls_endpoint_aliases.${t}"`:`"as.${t}"`}`,void 0===e?iD:iW,{attribute:r?`mtls_endpoint_aliases.${t}`:t});return rY(n,i),n}function r1(e,t,r,i){return r&amp;&amp;e.mtls_endpoint_aliases&amp;&amp;t in e.mtls_endpoint_aliases?rQ(e.mtls_endpoint_aliases[t],t,r,i):rQ(e[t],t,r,i)}class r0 extends Error{cause;code;error;status;error_description;response;constructor(e,t){super(e,t),this.name=this.constructor.name,this.code=iA,this.cause=t.cause,this.error=t.cause.error,this.status=t.response.status,this.error_description=t.cause.error_description,Object.defineProperty(this,"response",{enumerable:!1,value:t.response}),Error.captureStackTrace?.(this,this.constructor)}}class r2 extends Error{cause;code;error;error_description;constructor(e,t){super(e,t),this.name=this.constructor.name,this.code=iP,this.cause=t.cause,this.error=t.cause.get("error"),this.error_description=t.cause.get("error_description")??void 0,Error.captureStackTrace?.(this,this.constructor)}}class r4 extends Error{cause;code;response;status;constructor(e,t){super(e,t),this.name=this.constructor.name,this.code=iS,this.cause=t.cause,this.status=t.response.status,this.response=t.response,Object.defineProperty(this,"response",{enumerable:!1}),Error.captureStackTrace?.(this,this.constructor)}}let r3=/((?:,|, )?[0-9a-zA-Z!#$%&amp;'*+-.^_`|~]+=)/,r6=/(?:^|, ?)([0-9a-zA-Z!#$%&amp;'*+\-.^_`|~]+)(?=$|[ ,])/g;function r5(e){if(!rg(e,Response))throw rv('"response" must be an instance of Response',rb);let t=e.headers.get("www-authenticate");if(null===t)return;let r=[];for(let{1:e,index:i}of t.matchAll(r6))r.push([e,i]);if(r.length)return r.map(([e,r],i,n)=&gt;{let o=n[i+1];return function(e,t){let r=t.split(r3).slice(1);if(!r.length)return{scheme:e.toLowerCase(),parameters:{}};r[r.length-1]=r[r.length-1].replace(/,$/,"");let i={};for(let e=1;e&lt;r.length;e+=2){var n;let t=e;if('"'===r[t][0])for(;'"'!==r[t].slice(-1)&amp;&amp;++e&lt;r.length;)r[t]+=r[e];i[r[t-1].replace(/^(?:, ?)|=$/g,"").toLowerCase()]=(n=r[t]).length&gt;=2&amp;&amp;'"'===n[0]&amp;&amp;'"'===n[n.length-1]?n.slice(1,-1):n}return{scheme:e.toLowerCase(),parameters:i}}(e,o?t.slice(r,o[1]):t.slice(r))})}function r8(e){if(!im.has(e))throw rv('"options.DPoP" is not a valid DPoPHandle',rw)}async function r7(e,t,r,i,n,o){if(rW(e,'"accessToken"'),!(r instanceof URL))throw rv('"url" must be an instance of URL',rb);rY(r,o?.[r_]!==!0),i=rI(i),o?.DPoP?(r8(o.DPoP),await o.DPoP.addProof(r,i,t.toUpperCase(),e),i.set("authorization",`DPoP ${e}`)):i.set("authorization",`Bearer ${e}`);let a=await (o?.[rS]||fetch)(r.href,{body:n,headers:Object.fromEntries(i.entries()),method:t,redirect:"manual",signal:o?.signal?r$(o.signal):void 0});return o?.DPoP?.cacheNonce(a),a}async function r9(e,t,r,i){rF(e),rZ(t);let n=r1(e,"userinfo_endpoint",t.use_mtls_endpoint_aliases,i?.[r_]!==!0),o=rI(i?.headers);return t.userinfo_signed_response_alg?o.set("accept","application/jwt"):(o.set("accept","application/json"),o.append("accept","application/jwt")),r7(r,"GET",n,o,null,{...i,[rk]:rK(t)})}let ie=Symbol();function it(e){return e.headers.get("content-type")?.split(";")[0]}async function ir(e,t,r,i,n){let o,a;if(rF(e),rZ(t),!rg(i,Response))throw rv('"response" must be an instance of Response',rb);if(o=r5(i))throw new r4("server responded with a challenge in the WWW-Authenticate HTTP Header",{cause:o,response:i});if(200!==i.status)throw rO('"response" is not a conform UserInfo Endpoint response (unexpected HTTP status code)',iH,i);if(iz(i),"application/jwt"===it(i)){let{claims:r,jwt:o}=await iN(await i.text(),iK.bind(void 0,t.userinfo_signed_response_alg,e.userinfo_signing_alg_values_supported,void 0),rK(t),rJ(t),n?.[rE]).then(iu.bind(void 0,t.client_id)).then(ip.bind(void 0,e));is.set(i,o),a=r}else{if(t.userinfo_signed_response_alg)throw rO("JWT UserInfo Response expected",iC,i);rM(i);try{a=await i.json()}catch(e){throw rO('failed to parse "response" body as JSON',iT,e)}}if(!rj(a))throw rO('"response" body must be a top level object',iU,{body:a});if(rW(a.sub,'"response" body "sub" property',iU,{body:a}),r===ie);else if(rW(r,'"expectedSubject"'),a.sub!==r)throw rO('unexpected "response" body "sub" property value',iB,{expected:r,body:a,attribute:"sub"});return a}async function ii(e,t,r,i,n,o,a){return await r(e,t,n,o),o.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),(a?.[rS]||fetch)(i.href,{body:n,headers:Object.fromEntries(o.entries()),method:"POST",redirect:"manual",signal:a?.signal?r$(a.signal):void 0})}async function io(e,t,r,i,n,o){let a=r1(e,"token_endpoint",t.use_mtls_endpoint_aliases,o?.[r_]!==!0);n.set("grant_type",i);let s=rI(o?.headers);s.set("accept","application/json"),o?.DPoP!==void 0&amp;&amp;(r8(o.DPoP),await o.DPoP.addProof(a,s,"POST"));let c=await ii(e,t,r,a,n,s,o);return o?.DPoP?.cacheNonce(c),c}let ia=new WeakMap,is=new WeakMap;function ic(e){if(!e.id_token)return;let t=ia.get(e);if(!t)throw rv('"ref" was already garbage collected or did not resolve from the proper sources',rw);return t}async function il(e,t,r,i,n){let o,a;if(rF(e),rZ(t),!rg(r,Response))throw rv('"response" must be an instance of Response',rb);if(o=r5(r))throw new r4("server responded with a challenge in the WWW-Authenticate HTTP Header",{cause:o,response:r});if(200!==r.status){let e;if(e=await iM(r))throw await r.body?.cancel(),new r0("server responded with an error in the response body",{cause:e,response:r});throw rO('"response" is not a conform Token Endpoint response (unexpected HTTP status code)',iH,r)}iz(r),rM(r);try{a=await r.json()}catch(e){throw rO('failed to parse "response" body as JSON',iT,e)}if(!rj(a))throw rO('"response" body must be a top level object',iU,{body:a});if(rW(a.access_token,'"response" body "access_token" property',iU,{body:a}),rW(a.token_type,'"response" body "token_type" property',iU,{body:a}),a.token_type=a.token_type.toLowerCase(),"dpop"!==a.token_type&amp;&amp;"bearer"!==a.token_type)throw new rR("unsupported `token_type` value",{cause:{body:a}});if(void 0!==a.expires_in){let e="number"!=typeof a.expires_in?parseFloat(a.expires_in):a.expires_in;rD(e,!1,'"response" body "expires_in" property',iU,{body:a}),a.expires_in=e}if(void 0!==a.refresh_token&amp;&amp;rW(a.refresh_token,'"response" body "refresh_token" property',iU,{body:a}),void 0!==a.scope&amp;&amp;"string"!=typeof a.scope)throw rO('"response" body "scope" property must be a string',iU,{body:a});if(void 0!==a.id_token){rW(a.id_token,'"response" body "id_token" property',iU,{body:a});let o=["aud","exp","iat","iss","sub"];!0===t.require_auth_time&amp;&amp;o.push("auth_time"),void 0!==t.default_max_age&amp;&amp;(rD(t.default_max_age,!1,'"client.default_max_age"'),o.push("auth_time")),i?.length&amp;&amp;o.push(...i);let{claims:s,jwt:c}=await iN(a.id_token,iK.bind(void 0,t.id_token_signed_response_alg,e.id_token_signing_alg_values_supported,"RS256"),rK(t),rJ(t),n?.[rE]).then(iw.bind(void 0,o)).then(ih.bind(void 0,e)).then(id.bind(void 0,t.client_id));if(Array.isArray(s.aud)&amp;&amp;1!==s.aud.length){if(void 0===s.azp)throw rO('ID Token "aud" (audience) claim includes additional untrusted audiences',i$,{claims:s,claim:"aud"});if(s.azp!==t.client_id)throw rO('unexpected ID Token "azp" (authorized party) claim value',i$,{expected:t.client_id,claims:s,claim:"azp"})}void 0!==s.auth_time&amp;&amp;rD(s.auth_time,!1,'ID Token "auth_time" (authentication time)',iU,{claims:s}),is.set(r,c),ia.set(a,s)}return a}function iu(e,t){return void 0!==t.claims.aud?id(e,t):t}function id(e,t){if(Array.isArray(t.claims.aud)){if(!t.claims.aud.includes(e))throw rO('unexpected JWT "aud" (audience) claim value',i$,{expected:e,claims:t.claims,claim:"aud"})}else if(t.claims.aud!==e)throw rO('unexpected JWT "aud" (audience) claim value',i$,{expected:e,claims:t.claims,claim:"aud"});return t}function ip(e,t){return void 0!==t.claims.iss?ih(e,t):t}function ih(e,t){let r=e[iV]?.(t)??e.issuer;if(t.claims.iss!==r)throw rO('unexpected JWT "iss" (issuer) claim value',i$,{expected:r,claims:t.claims,claim:"iss"});return t}let im=new WeakSet;async function iy(e,t,r,i,n,o,a){if(rF(e),rZ(t),!im.has(i))throw rv('"callbackParameters" must be an instance of URLSearchParams obtained from "validateAuthResponse()", or "validateJwtAuthResponse()',rw);rW(n,'"redirectUri"');let s=iJ(i,"code");if(!s)throw rO('no authorization code in "callbackParameters"',iU);let c=new URLSearchParams(a?.additionalParameters);return c.set("redirect_uri",n),c.set("code",s),o!==iZ&amp;&amp;(rW(o,'"codeVerifier"'),c.set("code_verifier",o)),io(e,t,r,"authorization_code",c,a)}let ig={aud:"audience",c_hash:"code hash",client_id:"client id",exp:"expiration time",iat:"issued at",iss:"issuer",jti:"jwt id",nonce:"nonce",s_hash:"state hash",sub:"subject",ath:"access token hash",htm:"http method",htu:"http uri",cnf:"confirmation",auth_time:"authentication time"};function iw(e,t){for(let r of e)if(void 0===t.claims[r])throw rO(`JWT "${r}" (${ig[r]}) claim missing`,iU,{claims:t.claims});return t}let ib=Symbol(),iv=Symbol();async function i_(e,t,r,i){return"string"==typeof i?.expectedNonce||"number"==typeof i?.maxAge||i?.requireIdToken?ik(e,t,r,i.expectedNonce,i.maxAge,{[rE]:i[rE]}):ix(e,t,r,i)}async function ik(e,t,r,i,n,o){let a=[];switch(i){case void 0:i=ib;break;case ib:break;default:rW(i,'"expectedNonce" argument'),a.push("nonce")}switch(n??=t.default_max_age){case void 0:n=iv;break;case iv:break;default:rD(n,!1,'"maxAge" argument'),a.push("auth_time")}let s=await il(e,t,r,a,o);rW(s.id_token,'"response" body "id_token" property',iU,{body:s});let c=ic(s);if(n!==iv){let e=rq()+rK(t),r=rJ(t);if(c.auth_time+n&lt;e-r)throw rO("too much time has elapsed since the last End-User authentication",iI,{claims:c,now:e,tolerance:r,claim:"auth_time"})}if(i===ib){if(void 0!==c.nonce)throw rO('unexpected ID Token "nonce" claim value',i$,{expected:void 0,claims:c,claim:"nonce"})}else if(c.nonce!==i)throw rO('unexpected ID Token "nonce" claim value',i$,{expected:i,claims:c,claim:"nonce"});return s}async function ix(e,t,r,i){let n=await il(e,t,r,void 0,i),o=ic(n);if(o){if(void 0!==t.default_max_age){rD(t.default_max_age,!1,'"client.default_max_age"');let e=rq()+rK(t),r=rJ(t);if(o.auth_time+t.default_max_age&lt;e-r)throw rO("too much time has elapsed since the last End-User authentication",iI,{claims:o,now:e,tolerance:r,claim:"auth_time"})}if(void 0!==o.nonce)throw rO('unexpected ID Token "nonce" claim value',i$,{expected:void 0,claims:o,claim:"nonce"})}return n}let iS="OAUTH_WWW_AUTHENTICATE_CHALLENGE",iA="OAUTH_RESPONSE_BODY_ERROR",iE="OAUTH_UNSUPPORTED_OPERATION",iP="OAUTH_AUTHORIZATION_RESPONSE_ERROR",iC="OAUTH_JWT_USERINFO_EXPECTED",iT="OAUTH_PARSE_ERROR",iU="OAUTH_INVALID_RESPONSE",iR="OAUTH_RESPONSE_IS_NOT_JSON",iH="OAUTH_RESPONSE_IS_NOT_CONFORM",iO="OAUTH_HTTP_REQUEST_FORBIDDEN",ij="OAUTH_REQUEST_PROTOCOL_FORBIDDEN",iI="OAUTH_JWT_TIMESTAMP_CHECK_FAILED",i$="OAUTH_JWT_CLAIM_COMPARISON_FAILED",iB="OAUTH_JSON_ATTRIBUTE_COMPARISON_FAILED",iD="OAUTH_MISSING_SERVER_METADATA",iW="OAUTH_INVALID_SERVER_METADATA";function iz(e){if(e.bodyUsed)throw rv('"response" body has been used already',rw)}async function iM(e){if(e.status&gt;399&amp;&amp;e.status&lt;500){iz(e),rM(e);try{let t=await e.clone().json();if(rj(t)&amp;&amp;"string"==typeof t.error&amp;&amp;t.error.length)return t}catch{}}}function iL(e){let{algorithm:t}=e;if("number"!=typeof t.modulusLength||t.modulusLength&lt;2048)throw new rR(`unsupported ${t.name} modulusLength`,{cause:e})}async function iN(e,t,r,i,n){let o,a,{0:s,1:c,length:l}=e.split(".");if(5===l){if(void 0!==n)e=await n(e),{0:s,1:c,length:l}=e.split(".");else throw new rR("JWE decryption is not configured",{cause:e})}if(3!==l)throw rO("Invalid JWT",iU,e);try{o=JSON.parse(rT(rU(s)))}catch(e){throw rO("failed to parse JWT Header body as base64url encoded JSON",iT,e)}if(!rj(o))throw rO("JWT Header must be a top level object",iU,e);if(t(o),void 0!==o.crit)throw new rR('no JWT "crit" header parameter extensions are supported',{cause:{header:o}});try{a=JSON.parse(rT(rU(c)))}catch(e){throw rO("failed to parse JWT Payload body as base64url encoded JSON",iT,e)}if(!rj(a))throw rO("JWT Payload must be a top level object",iU,e);let u=rq()+r;if(void 0!==a.exp){if("number"!=typeof a.exp)throw rO('unexpected JWT "exp" (expiration time) claim type',iU,{claims:a});if(a.exp&lt;=u-i)throw rO('unexpected JWT "exp" (expiration time) claim value, expiration is past current timestamp',iI,{claims:a,now:u,tolerance:i,claim:"exp"})}if(void 0!==a.iat&amp;&amp;"number"!=typeof a.iat)throw rO('unexpected JWT "iat" (issued at) claim type',iU,{claims:a});if(void 0!==a.iss&amp;&amp;"string"!=typeof a.iss)throw rO('unexpected JWT "iss" (issuer) claim type',iU,{claims:a});if(void 0!==a.nbf){if("number"!=typeof a.nbf)throw rO('unexpected JWT "nbf" (not before) claim type',iU,{claims:a});if(a.nbf&gt;u+i)throw rO('unexpected JWT "nbf" (not before) claim value',iI,{claims:a,now:u,tolerance:i,claim:"nbf"})}if(void 0!==a.aud&amp;&amp;"string"!=typeof a.aud&amp;&amp;!Array.isArray(a.aud))throw rO('unexpected JWT "aud" (audience) claim type',iU,{claims:a});return{header:o,claims:a,jwt:e}}function iK(e,t,r,i){if(void 0!==e){if("string"==typeof e?i.alg!==e:!e.includes(i.alg))throw rO('unexpected JWT "alg" header parameter',iU,{header:i,expected:e,reason:"client configuration"});return}if(Array.isArray(t)){if(!t.includes(i.alg))throw rO('unexpected JWT "alg" header parameter',iU,{header:i,expected:t,reason:"authorization server metadata"});return}if(void 0!==r){if("string"==typeof r?i.alg!==r:"function"==typeof r?!r(i.alg):!r.includes(i.alg))throw rO('unexpected JWT "alg" header parameter',iU,{header:i,expected:r,reason:"default value"});return}throw rO('missing client or server configuration to verify used JWT "alg" header parameter',void 0,{client:e,issuer:t,fallback:r})}function iJ(e,t){let{0:r,length:i}=e.getAll(t);if(i&gt;1)throw rO(`"${t}" parameter must be provided only once`,iU);return r}let iq=Symbol(),iF=Symbol(),iZ=Symbol(),iG=Symbol(),iV=Symbol();async function iX(e,t,r){let{cookies:i,logger:n}=r,o=i[e],a=new Date;a.setTime(a.getTime()+9e5),n.debug(`CREATE_${e.toUpperCase()}`,{name:o.name,payload:t,COOKIE_TTL:900,expires:a});let s=await e2({...r.jwt,maxAge:900,token:{value:t},salt:o.name}),c={...o.options,expires:a};return{name:o.name,value:s,options:c}}async function iY(e,t,r){try{let{logger:i,cookies:n,jwt:o}=r;if(i.debug(`PARSE_${e.toUpperCase()}`,{cookie:t}),!t)throw new u.gS(`${e} cookie was missing`);let a=await e4({...o,token:t,salt:n[e].name});if(a?.value)return a.value;throw Error("Invalid cookie")}catch(t){throw new u.gS(`${e} value could not be parsed`,{cause:t})}}function iQ(e,t,r){let{logger:i,cookies:n}=t,o=n[e];i.debug(`CLEAR_${e.toUpperCase()}`,{cookie:o}),r.push({name:o.name,value:"",options:{...n[e].options,maxAge:0}})}function i1(e,t){return async function(r,i,n){let{provider:o,logger:a}=n;if(!o?.checks?.includes(e))return;let s=r?.[n.cookies[t].name];a.debug(`USE_${t.toUpperCase()}`,{value:s});let c=await iY(t,s,n);return iQ(t,n,i),c}}let i0={async create(e){let t=rL(),r=await rN(t);return{cookie:await iX("pkceCodeVerifier",t,e),value:r}},use:i1("pkce","pkceCodeVerifier")},i2="encodedState",i4={async create(e,t){let{provider:r}=e;if(!r.checks.includes("state")){if(t)throw new u.gS("State data was provided but the provider is not configured to use state");return}let i={origin:t,random:rL()},n=await e2({secret:e.jwt.secret,token:i,salt:i2,maxAge:900});return{cookie:await iX("state",n,e),value:n}},use:i1("state","state"),async decode(e,t){try{t.logger.debug("DECODE_STATE",{state:e});let r=await e4({secret:t.jwt.secret,token:e,salt:i2});if(r)return r;throw Error("Invalid state")}catch(e){throw new u.gS("State could not be decoded",{cause:e})}}},i3={async create(e){if(!e.provider.checks.includes("nonce"))return;let t=rL();return{cookie:await iX("nonce",t,e),value:t}},use:i1("nonce","nonce")},i6="encodedWebauthnChallenge",i5={create:async(e,t,r)=&gt;({cookie:await iX("webauthnChallenge",await e2({secret:e.jwt.secret,token:{challenge:t,registerData:r},salt:i6,maxAge:900}),e)}),async use(e,t,r){let i=t?.[e.cookies.webauthnChallenge.name],n=await iY("webauthnChallenge",i,e),o=await e4({secret:e.jwt.secret,token:n,salt:i6});if(iQ("webauthnChallenge",e,r),!o)throw new u.gS("WebAuthn challenge was missing");return o}};var i8=r(4942);function i7(e){return encodeURIComponent(e).replace(/%20/g,"+")}async function i9(e,t,r){let i,n,o;let{logger:a,provider:s}=r,{token:c,userinfo:l}=s;if(c?.url&amp;&amp;"authjs.dev"!==c.url.host||l?.url&amp;&amp;"authjs.dev"!==l.url.host)i={issuer:s.issuer??"https://authjs.dev",token_endpoint:c?.url.toString(),userinfo_endpoint:l?.url.toString()};else{let e=new URL(s.issuer),t=await rB(e,{[r_]:!0,[rS]:s[tp]});if(!(i=await rz(e,t)).token_endpoint)throw TypeError("TODO: Authorization server did not provide a token endpoint.");if(!i.userinfo_endpoint)throw TypeError("TODO: Authorization server did not provide a userinfo endpoint.")}let d={client_id:s.clientId,...s.client};switch(d.token_endpoint_auth_method){case void 0:case"client_secret_basic":n=(e,t,r,i)=&gt;{i.set("authorization",function(e,t){let r=i7(e),i=i7(t),n=btoa(`${r}:${i}`);return`Basic ${n}`}(s.clientId,s.clientSecret))};break;case"client_secret_post":var p;rW(p=s.clientSecret,'"clientSecret"'),n=(e,t,r,i)=&gt;{r.set("client_id",t.client_id),r.set("client_secret",p)};break;case"client_secret_jwt":n=function(e,t){let r;rW(e,'"clientSecret"');let i=void 0;return async(t,n,o,a)=&gt;{r||=await crypto.subtle.importKey("raw",rT(e),{hash:"SHA-256",name:"HMAC"},!1,["sign"]);let s={alg:"HS256"},c=rG(t,n);i?.(s,c);let l=`${rU(rT(JSON.stringify(s)))}.${rU(rT(JSON.stringify(c)))}`,u=await crypto.subtle.sign(r.algorithm,r,rT(l));o.set("client_id",n.client_id),o.set("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.set("client_assertion",`${l}.${rU(new Uint8Array(u))}`)}}(s.clientSecret);break;case"private_key_jwt":n=function(e,t){let{key:r,kid:i}=e instanceof CryptoKey?{key:e}:e?.key instanceof CryptoKey?(void 0!==e.kid&amp;&amp;rW(e.kid,'"kid"'),{key:e.key,kid:e.kid}):{};return!function(e,t){if(function(e,t){if(!(e instanceof CryptoKey))throw rv(`${t} must be a CryptoKey`,rb)}(e,t),"private"!==e.type)throw rv(`${t} must be a private CryptoKey`,rw)}(r,'"clientPrivateKey.key"'),async(e,n,o,a)=&gt;{let s={alg:function(e){switch(e.algorithm.name){case"RSA-PSS":return function(e){switch(e.algorithm.hash.name){case"SHA-256":return"PS256";case"SHA-384":return"PS384";case"SHA-512":return"PS512";default:throw new rR("unsupported RsaHashedKeyAlgorithm hash name",{cause:e})}}(e);case"RSASSA-PKCS1-v1_5":return function(e){switch(e.algorithm.hash.name){case"SHA-256":return"RS256";case"SHA-384":return"RS384";case"SHA-512":return"RS512";default:throw new rR("unsupported RsaHashedKeyAlgorithm hash name",{cause:e})}}(e);case"ECDSA":return function(e){switch(e.algorithm.namedCurve){case"P-256":return"ES256";case"P-384":return"ES384";case"P-521":return"ES512";default:throw new rR("unsupported EcKeyAlgorithm namedCurve",{cause:e})}}(e);case"Ed25519":case"EdDSA":return"Ed25519";default:throw new rR("unsupported CryptoKey algorithm name",{cause:e})}}(r),kid:i},c=rG(e,n);t?.[rA]?.(s,c),o.set("client_id",n.client_id),o.set("client_assertion_type","urn:ietf:params:oauth:client-assertion-type:jwt-bearer"),o.set("client_assertion",await rV(s,c,r))}}(s.token.clientPrivateKey,{[rA](e,t){t.aud=[i.issuer,i.token_endpoint]}});break;case"none":n=(e,t,r,i)=&gt;{r.set("client_id",t.client_id)};break;default:throw Error("unsupported client authentication method")}let h=[],f=await i4.use(t,h,r);try{o=function(e,t,r,i){var n;if(rF(e),rZ(t),r instanceof URL&amp;&amp;(r=r.searchParams),!(r instanceof URLSearchParams))throw rv('"parameters" must be an instance of URLSearchParams, or URL',rb);if(iJ(r,"response"))throw rO('"parameters" contains a JARM response, use validateJwtAuthResponse() instead of validateAuthResponse()',iU,{parameters:r});let o=iJ(r,"iss"),a=iJ(r,"state");if(!o&amp;&amp;e.authorization_response_iss_parameter_supported)throw rO('response parameter "iss" (issuer) missing',iU,{parameters:r});if(o&amp;&amp;o!==e.issuer)throw rO('unexpected "iss" (issuer) response parameter value',iU,{expected:e.issuer,parameters:r});switch(i){case void 0:case iF:if(void 0!==a)throw rO('unexpected "state" response parameter encountered',iU,{expected:void 0,parameters:r});break;case iq:break;default:if(rW(i,'"expectedState" argument'),a!==i)throw rO(void 0===a?'response parameter "state" missing':'unexpected "state" response parameter value',iU,{expected:i,parameters:r})}if(iJ(r,"error"))throw new r2("authorization response from the server is an error",{cause:r});let s=iJ(r,"id_token"),c=iJ(r,"token");if(void 0!==s||void 0!==c)throw new rR("implicit and hybrid flows are not supported");return n=new URLSearchParams(r),im.add(n),n}(i,d,new URLSearchParams(e),s.checks.includes("state")?f:iq)}catch(e){if(e instanceof r2){let t={providerId:s.id,...Object.fromEntries(e.cause.entries())};throw a.debug("OAuthCallbackError",t),new u.iV("OAuth Provider returned an error",t)}throw e}let m=await i0.use(t,h,r),y=s.callbackUrl;!r.isOnRedirectProxy&amp;&amp;s.redirectProxyUrl&amp;&amp;(y=s.redirectProxyUrl);let g=await iy(i,d,n,o,y,m??"decoy",{[r_]:!0,[rS]:(...e)=&gt;(s.checks.includes("pkce")||e[1].body.delete("code_verifier"),(s[tp]??fetch)(...e))});s.token?.conform&amp;&amp;(g=await s.token.conform(g.clone())??g);let w={},b="oidc"===s.type;if(s[th])switch(s.id){case"microsoft-entra-id":case"azure-ad":{let{tid:e}=(0,i8.t)((await g.clone().json()).id_token);if("string"==typeof e){let t=i.issuer?.match(/microsoftonline\.com\/(\w+)\/v2\.0/)?.[1]??"common",r=new URL(i.issuer.replace(t,e)),n=await rB(r,{[rS]:s[tp]});i=await rz(r,n)}}}let v=await i_(i,d,g,{expectedNonce:await i3.use(t,h,r),requireIdToken:b});if(b){let t=ic(v);if(w=t,s[th]&amp;&amp;"apple"===s.id)try{w.user=JSON.parse(e?.user)}catch{}if(!1===s.idToken){let e=await r9(i,d,v.access_token,{[rS]:s[tp],[r_]:!0});w=await ir(i,d,t.sub,e)}}else if(l?.request){let e=await l.request({tokens:v,provider:s});e instanceof Object&amp;&amp;(w=e)}else if(l?.url){let e=await r9(i,d,v.access_token,{[rS]:s[tp]});w=await e.json()}else throw TypeError("No userinfo endpoint configured");return v.expires_in&amp;&amp;(v.expires_at=Math.floor(Date.now()/1e3)+Number(v.expires_in)),{...await ne(w,s,v,a),profile:w,cookies:h}}async function ne(e,t,r,i){try{let i=await t.profile(e,r);return{user:{...i,id:crypto.randomUUID(),email:i.email?.toLowerCase()},account:{...r,provider:t.id,type:t.type,providerAccountId:i.id??crypto.randomUUID()}}}catch(r){i.debug("getProfile error details",e),i.error(new u.X0(r,{provider:t.id}))}}var nt=r(96434).Buffer;async function nr(e,t,r,i){let n=await ns(e,t,r),{cookie:o}=await i5.create(e,n.challenge,r);return{status:200,cookies:[...i??[],o],body:{action:"register",options:n},headers:{"Content-Type":"application/json"}}}async function ni(e,t,r,i){let n=await na(e,t,r),{cookie:o}=await i5.create(e,n.challenge);return{status:200,cookies:[...i??[],o],body:{action:"authenticate",options:n},headers:{"Content-Type":"application/json"}}}async function nn(e,t,r){let i;let{adapter:n,provider:o}=e,a=t.body&amp;&amp;"string"==typeof t.body.data?JSON.parse(t.body.data):void 0;if(!a||"object"!=typeof a||!("id"in a)||"string"!=typeof a.id)throw new u.l4("Invalid WebAuthn Authentication response");let s=nu(nl(a.id)),c=await n.getAuthenticator(s);if(!c)throw new u.l4(`WebAuthn authenticator not found in database: ${JSON.stringify({credentialID:s})}`);let{challenge:l}=await i5.use(e,t.cookies,r);try{let r=o.getRelayingParty(e,t);i=await o.simpleWebAuthn.verifyAuthenticationResponse({...o.verifyAuthenticationOptions,expectedChallenge:l,response:a,authenticator:{...c,credentialDeviceType:c.credentialDeviceType,transports:nd(c.transports),credentialID:nl(c.credentialID),credentialPublicKey:nl(c.credentialPublicKey)},expectedOrigin:r.origin,expectedRPID:r.id})}catch(e){throw new u.vV(e)}let{verified:d,authenticationInfo:p}=i;if(!d)throw new u.vV("WebAuthn authentication response could not be verified");try{let{newCounter:e}=p;await n.updateAuthenticatorCounter(c.credentialID,e)}catch(e){throw new u.dq(`Failed to update authenticator counter. This may cause future authentication attempts to fail. ${JSON.stringify({credentialID:s,oldCounter:c.counter,newCounter:p.newCounter})}`,e)}let h=await n.getAccount(c.providerAccountId,o.id);if(!h)throw new u.l4(`WebAuthn account not found in database: ${JSON.stringify({credentialID:s,providerAccountId:c.providerAccountId})}`);let f=await n.getUser(h.userId);if(!f)throw new u.l4(`WebAuthn user not found in database: ${JSON.stringify({credentialID:s,providerAccountId:c.providerAccountId,userID:h.userId})}`);return{account:h,user:f}}async function no(e,t,r){var i;let n;let{provider:o}=e,a=t.body&amp;&amp;"string"==typeof t.body.data?JSON.parse(t.body.data):void 0;if(!a||"object"!=typeof a||!("id"in a)||"string"!=typeof a.id)throw new u.l4("Invalid WebAuthn Registration response");let{challenge:s,registerData:c}=await i5.use(e,t.cookies,r);if(!c)throw new u.l4("Missing user registration data in WebAuthn challenge cookie");try{let r=o.getRelayingParty(e,t);n=await o.simpleWebAuthn.verifyRegistrationResponse({...o.verifyRegistrationOptions,expectedChallenge:s,response:a,expectedOrigin:r.origin,expectedRPID:r.id})}catch(e){throw new u.vV(e)}if(!n.verified||!n.registrationInfo)throw new u.vV("WebAuthn registration response could not be verified");let l={providerAccountId:nu(n.registrationInfo.credentialID),provider:e.provider.id,type:o.type},d={providerAccountId:l.providerAccountId,counter:n.registrationInfo.counter,credentialID:nu(n.registrationInfo.credentialID),credentialPublicKey:nu(n.registrationInfo.credentialPublicKey),credentialBackedUp:n.registrationInfo.credentialBackedUp,credentialDeviceType:n.registrationInfo.credentialDeviceType,transports:(i=a.response.transports,i?.join(","))};return{user:c,account:l,authenticator:d}}async function na(e,t,r){let{provider:i,adapter:n}=e,o=r&amp;&amp;r.id?await n.listAuthenticatorsByUserId(r.id):null,a=i.getRelayingParty(e,t);return await i.simpleWebAuthn.generateAuthenticationOptions({...i.authenticationOptions,rpID:a.id,allowCredentials:o?.map(e=&gt;({id:nl(e.credentialID),type:"public-key",transports:nd(e.transports)}))})}async function ns(e,t,r){let{provider:i,adapter:n}=e,o=r.id?await n.listAuthenticatorsByUserId(r.id):null,a=to(32),s=i.getRelayingParty(e,t);return await i.simpleWebAuthn.generateRegistrationOptions({...i.registrationOptions,userID:a,userName:r.email,userDisplayName:r.name??void 0,rpID:s.id,rpName:s.name,excludeCredentials:o?.map(e=&gt;({id:nl(e.credentialID),type:"public-key",transports:nd(e.transports)}))})}function nc(e){let{provider:t,adapter:r}=e;if(!r)throw new u.Xp("An adapter is required for the WebAuthn provider");if(!t||"webauthn"!==t.type)throw new u.Ab("Provider must be WebAuthn");return{...e,provider:t,adapter:r}}function nl(e){return new Uint8Array(nt.from(e,"base64"))}function nu(e){return nt.from(e).toString("base64")}function nd(e){return e?e.split(","):void 0}async function np(e,t,r,i){if(!t.provider)throw new u.Ab("Callback route called without provider");let{query:n,body:o,method:a,headers:s}=e,{provider:c,adapter:l,url:d,callbackUrl:p,pages:h,jwt:f,events:m,callbacks:y,session:{strategy:g,maxAge:w},logger:b}=t,v="jwt"===g;try{if("oauth"===c.type||"oidc"===c.type){let a;let s=c.authorization?.url.searchParams.get("response_mode")==="form_post"?o:n;if(t.isOnRedirectProxy&amp;&amp;s?.state){let e=await i4.decode(s.state,t);if(e?.origin&amp;&amp;new URL(e.origin).origin!==t.url.origin){let t=`${e.origin}?${new URLSearchParams(s)}`;return b.debug("Proxy redirecting to",t),{redirect:t,cookies:i}}}let u=await i9(s,e.cookies,t);u.cookies.length&amp;&amp;i.push(...u.cookies),b.debug("authorization result",u);let{user:g,account:_,profile:k}=u;if(!g||!_||!k)return{redirect:`${d}/signin`,cookies:i};if(l){let{getUserByAccount:e}=l;a=await e({providerAccountId:_.providerAccountId,provider:c.id})}let x=await nh({user:a??g,account:_,profile:k},t);if(x)return{redirect:x,cookies:i};let{user:S,session:A,isNewUser:E}=await ry(r.value,g,_,t);if(v){let e={name:S.name,email:S.email,picture:S.image,sub:S.id?.toString()},n=await y.jwt({token:e,user:S,account:_,profile:k,isNewUser:E,trigger:E?"signUp":"signIn"});if(null===n)i.push(...r.clean());else{let e=t.cookies.sessionToken.name,o=await f.encode({...f,token:n,salt:e}),a=new Date;a.setTime(a.getTime()+1e3*w);let s=r.chunk(o,{expires:a});i.push(...s)}}else i.push({name:t.cookies.sessionToken.name,value:A.sessionToken,options:{...t.cookies.sessionToken.options,expires:A.expires}});if(await m.signIn?.({user:S,account:_,profile:k,isNewUser:E}),E&amp;&amp;h.newUser)return{redirect:`${h.newUser}${h.newUser.includes("?")?"&amp;":"?"}${new URLSearchParams({callbackUrl:p})}`,cookies:i};return{redirect:p,cookies:i}}if("email"===c.type){let e=n?.token,o=n?.email;if(!e){let t=TypeError("Missing token. The sign-in URL was manually opened without token or the link was not sent correctly in the email.",{cause:{hasToken:!!e}});throw t.name="Configuration",t}let a=c.secret??t.secret,s=await l.useVerificationToken({identifier:o,token:await tn(`${e}${a}`)}),d=!!s,g=d&amp;&amp;s.expires.valueOf()&lt;Date.now();if(!d||g||o&amp;&amp;s.identifier!==o)throw new u.GX({hasInvite:d,expired:g});let{identifier:b}=s,_=await l.getUserByEmail(b)??{id:crypto.randomUUID(),email:b,emailVerified:null},k={providerAccountId:_.email,userId:_.id,type:"email",provider:c.id},x=await nh({user:_,account:k},t);if(x)return{redirect:x,cookies:i};let{user:S,session:A,isNewUser:E}=await ry(r.value,_,k,t);if(v){let e={name:S.name,email:S.email,picture:S.image,sub:S.id?.toString()},n=await y.jwt({token:e,user:S,account:k,isNewUser:E,trigger:E?"signUp":"signIn"});if(null===n)i.push(...r.clean());else{let e=t.cookies.sessionToken.name,o=await f.encode({...f,token:n,salt:e}),a=new Date;a.setTime(a.getTime()+1e3*w);let s=r.chunk(o,{expires:a});i.push(...s)}}else i.push({name:t.cookies.sessionToken.name,value:A.sessionToken,options:{...t.cookies.sessionToken.options,expires:A.expires}});if(await m.signIn?.({user:S,account:k,isNewUser:E}),E&amp;&amp;h.newUser)return{redirect:`${h.newUser}${h.newUser.includes("?")?"&amp;":"?"}${new URLSearchParams({callbackUrl:p})}`,cookies:i};return{redirect:p,cookies:i}}if("credentials"===c.type&amp;&amp;"POST"===a){let e=o??{};Object.entries(n??{}).forEach(([e,t])=&gt;d.searchParams.set(e,t));let l=await c.authorize(e,new Request(d,{headers:s,method:a,body:JSON.stringify(o)}));if(l)l.id=l.id?.toString()??crypto.randomUUID();else throw new u.UC;let h={providerAccountId:l.id,type:"credentials",provider:c.id},g=await nh({user:l,account:h,credentials:e},t);if(g)return{redirect:g,cookies:i};let b={name:l.name,email:l.email,picture:l.image,sub:l.id},v=await y.jwt({token:b,user:l,account:h,isNewUser:!1,trigger:"signIn"});if(null===v)i.push(...r.clean());else{let e=t.cookies.sessionToken.name,n=await f.encode({...f,token:v,salt:e}),o=new Date;o.setTime(o.getTime()+1e3*w);let a=r.chunk(n,{expires:o});i.push(...a)}return await m.signIn?.({user:l,account:h}),{redirect:p,cookies:i}}if("webauthn"===c.type&amp;&amp;"POST"===a){let n,o,a;let s=e.body?.action;if("string"!=typeof s||"authenticate"!==s&amp;&amp;"register"!==s)throw new u.l4("Invalid action parameter");let c=nc(t);switch(s){case"authenticate":{let t=await nn(c,e,i);n=t.user,o=t.account;break}case"register":{let r=await no(t,e,i);n=r.user,o=r.account,a=r.authenticator}}await nh({user:n,account:o},t);let{user:l,isNewUser:d,session:g,account:b}=await ry(r.value,n,o,t);if(!b)throw new u.l4("Error creating or finding account");if(a&amp;&amp;l.id&amp;&amp;await c.adapter.createAuthenticator({...a,userId:l.id}),v){let e={name:l.name,email:l.email,picture:l.image,sub:l.id?.toString()},n=await y.jwt({token:e,user:l,account:b,isNewUser:d,trigger:d?"signUp":"signIn"});if(null===n)i.push(...r.clean());else{let e=t.cookies.sessionToken.name,o=await f.encode({...f,token:n,salt:e}),a=new Date;a.setTime(a.getTime()+1e3*w);let s=r.chunk(o,{expires:a});i.push(...s)}}else i.push({name:t.cookies.sessionToken.name,value:g.sessionToken,options:{...t.cookies.sessionToken.options,expires:g.expires}});if(await m.signIn?.({user:l,account:b,isNewUser:d}),d&amp;&amp;h.newUser)return{redirect:`${h.newUser}${h.newUser.includes("?")?"&amp;":"?"}${new URLSearchParams({callbackUrl:p})}`,cookies:i};return{redirect:p,cookies:i}}throw new u.Ab(`Callback for provider type (${c.type}) is not supported`)}catch(t){if(t instanceof u.l4)throw t;let e=new u.Ng(t,{provider:c.id});throw b.debug("callback route error details",{method:a,query:n,body:o}),e}}async function nh(e,t){let r;let{signIn:i,redirect:n}=t.callbacks;try{r=await i(e)}catch(e){if(e instanceof u.l4)throw e;throw new u.JK(e)}if(!r)throw new u.JK("AccessDenied");if("string"==typeof r)return await n({url:r,baseUrl:t.url.origin})}async function nf(e,t,r,i,n){let{adapter:o,jwt:a,events:s,callbacks:c,logger:l,session:{strategy:d,maxAge:p}}=e,h={body:null,headers:{"Content-Type":"application/json"},cookies:r},f=t.value;if(!f)return h;if("jwt"===d){try{let r=e.cookies.sessionToken.name,o=await a.decode({...a,token:f,salt:r});if(!o)throw Error("Invalid JWT");let l=await c.jwt({token:o,...i&amp;&amp;{trigger:"update"},session:n}),u=rm(p);if(null!==l){let e={user:{name:l.name,email:l.email,image:l.picture},expires:u.toISOString()},i=await c.session({session:e,token:l});h.body=i;let n=await a.encode({...a,token:l,salt:r}),o=t.chunk(n,{expires:u});h.cookies?.push(...o),await s.session?.({session:i,token:l})}else h.cookies?.push(...t.clean())}catch(e){l.error(new u.xo(e)),h.cookies?.push(...t.clean())}return h}try{let{getSessionAndUser:r,deleteSession:a,updateSession:l}=o,u=await r(f);if(u&amp;&amp;u.session.expires.valueOf()&lt;Date.now()&amp;&amp;(await a(f),u=null),u){let{user:t,session:r}=u,o=e.session.updateAge,a=r.expires.valueOf()-1e3*p+1e3*o,d=rm(p);a&lt;=Date.now()&amp;&amp;await l({sessionToken:f,expires:d});let m=await c.session({session:{...r,user:t},user:t,newSession:n,...i?{trigger:"update"}:{}});h.body=m,h.cookies?.push({name:e.cookies.sessionToken.name,value:f,options:{...e.cookies.sessionToken.options,expires:d}}),await s.session?.({session:m})}else f&amp;&amp;h.cookies?.push(...t.clean())}catch(e){l.error(new u.li(e))}return h}async function nm(e,t){let r,i;let{logger:n,provider:o}=t,a=o.authorization?.url;if(!a||"authjs.dev"===a.host){let e=new URL(o.issuer),t=await rB(e,{[rS]:o[tp],[r_]:!0}),r=await rz(e,t);if(!r.authorization_endpoint)throw TypeError("Authorization server did not provide an authorization endpoint.");a=new URL(r.authorization_endpoint)}let s=a.searchParams,c=o.callbackUrl;!t.isOnRedirectProxy&amp;&amp;o.redirectProxyUrl&amp;&amp;(c=o.redirectProxyUrl,i=o.callbackUrl,n.debug("using redirect proxy",{redirect_uri:c,data:i}));let l=Object.assign({response_type:"code",client_id:o.clientId,redirect_uri:c,...o.authorization?.params},Object.fromEntries(o.authorization?.url.searchParams??[]),e);for(let e in l)s.set(e,l[e]);let u=[];o.authorization?.url.searchParams.get("response_mode")==="form_post"&amp;&amp;(t.cookies.state.options.sameSite="none",t.cookies.state.options.secure=!0,t.cookies.nonce.options.sameSite="none",t.cookies.nonce.options.secure=!0);let d=await i4.create(t,i);if(d&amp;&amp;(s.set("state",d.value),u.push(d.cookie)),o.checks?.includes("pkce")){if(r&amp;&amp;!r.code_challenge_methods_supported?.includes("S256"))"oidc"===o.type&amp;&amp;(o.checks=["nonce"]);else{let{value:e,cookie:r}=await i0.create(t);s.set("code_challenge",e),s.set("code_challenge_method","S256"),u.push(r)}}let p=await i3.create(t);return p&amp;&amp;(s.set("nonce",p.value),u.push(p.cookie)),"oidc"!==o.type||a.searchParams.has("scope")||a.searchParams.set("scope","openid profile email"),n.debug("authorization url is ready",{url:a,cookies:u,provider:o}),{redirect:a.toString(),cookies:u}}async function ny(e,t){let r;let{body:i}=e,{provider:n,callbacks:o,adapter:a}=t,s=(n.normalizeIdentifier??function(e){if(!e)throw Error("Missing email from request body.");let[t,r]=e.toLowerCase().trim().split("@");return r=r.split(",")[0],`${t}@${r}`})(i?.email),c={id:crypto.randomUUID(),email:s,emailVerified:null},l=await a.getUserByEmail(s)??c,d={providerAccountId:s,userId:l.id,type:"email",provider:n.id};try{r=await o.signIn({user:l,account:d,email:{verificationRequest:!0}})}catch(e){throw new u.JK(e)}if(!r)throw new u.JK("AccessDenied");if("string"==typeof r)return{redirect:await o.redirect({url:r,baseUrl:t.url.origin})};let{callbackUrl:p,theme:h}=t,f=await n.generateVerificationToken?.()??to(32),m=new Date(Date.now()+(n.maxAge??86400)*1e3),y=n.secret??t.secret,g=new URL(t.basePath,t.url.origin),w=n.sendVerificationRequest({identifier:s,token:f,expires:m,url:`${g}/callback/${n.id}?${new URLSearchParams({callbackUrl:p,token:f,email:s})}`,provider:n,theme:h,request:new Request(e.url,{headers:e.headers,method:e.method,body:"POST"===e.method?JSON.stringify(e.body??{}):void 0})}),b=a.createVerificationToken?.({identifier:s,token:await tn(`${f}${y}`),expires:m});return await Promise.all([w,b]),{redirect:`${g}/verify-request?${new URLSearchParams({provider:n.id,type:n.type})}`}}async function ng(e,t,r){let i=`${r.url.origin}${r.basePath}/signin`;if(!r.provider)return{redirect:i,cookies:t};switch(r.provider.type){case"oauth":case"oidc":{let{redirect:i,cookies:n}=await nm(e.query,r);return n&amp;&amp;t.push(...n),{redirect:i,cookies:t}}case"email":return{...await ny(e,r),cookies:t};default:return{redirect:i,cookies:t}}}async function nw(e,t,r){let{jwt:i,events:n,callbackUrl:o,logger:a,session:s}=r,c=t.value;if(!c)return{redirect:o,cookies:e};try{if("jwt"===s.strategy){let e=r.cookies.sessionToken.name,t=await i.decode({...i,token:c,salt:e});await n.signOut?.({token:t})}else{let e=await r.adapter?.deleteSession(c);await n.signOut?.({session:e})}}catch(e){a.error(new u.V1(e))}return e.push(...t.clean()),{redirect:o,cookies:e}}async function nb(e,t){let{adapter:r,jwt:i,session:{strategy:n}}=e,o=t.value;if(!o)return null;if("jwt"===n){let t=e.cookies.sessionToken.name,r=await i.decode({...i,token:o,salt:t});if(r&amp;&amp;r.sub)return{id:r.sub,name:r.name,email:r.email,image:r.picture}}else{let e=await r?.getSessionAndUser(o);if(e)return e.user}return null}async function nv(e,t,r,i){let n=nc(t),{provider:o}=n,{action:a}=e.query??{};if("register"!==a&amp;&amp;"authenticate"!==a&amp;&amp;void 0!==a)return{status:400,body:{error:"Invalid action"},cookies:i,headers:{"Content-Type":"application/json"}};let s=await nb(t,r),c=s?{user:s,exists:!0}:await o.getUserInfo(t,e),l=c?.user;switch(function(e,t,r){let{user:i,exists:n=!1}=r??{};switch(e){case"authenticate":return"authenticate";case"register":if(i&amp;&amp;t===n)return"register";break;case void 0:if(!t){if(!i||n)return"authenticate";return"register"}}return null}(a,!!s,c)){case"authenticate":return ni(n,e,l,i);case"register":if("string"==typeof l?.email)return nr(n,e,l,i);break;default:return{status:400,body:{error:"Invalid request"},cookies:i,headers:{"Content-Type":"application/json"}}}}async function n_(e,t){let{action:r,providerId:i,error:n,method:o}=e,a=t.skipCSRFCheck===tu,{options:s,cookies:c}=await tb({authOptions:t,action:r,providerId:i,url:e.url,callbackUrl:e.body?.callbackUrl??e.query?.callbackUrl,csrfToken:e.body?.csrfToken,cookies:e.cookies,isPost:"POST"===o,csrfDisabled:a}),d=new l(s.cookies.sessionToken,e.cookies,s.logger);if("GET"===o){let t=rf({...s,query:e.query,cookies:c});switch(r){case"callback":return await np(e,s,d,c);case"csrf":return t.csrf(a,s,c);case"error":return t.error(n);case"providers":return t.providers(s.providers);case"session":return await nf(s,d,c);case"signin":return t.signin(i,n);case"signout":return t.signout();case"verify-request":return t.verifyRequest();case"webauthn-options":return await nv(e,s,d,c)}}else{let{csrfTokenVerified:t}=s;switch(r){case"callback":return"credentials"===s.provider.type&amp;&amp;ts(r,t),await np(e,s,d,c);case"session":return ts(r,t),await nf(s,d,c,!0,e.body?.data);case"signin":return ts(r,t),await ng(e,c,s);case"signout":return ts(r,t),await nw(c,d,s)}}throw new u.D7(`Cannot handle action: ${r}`)}function nk(e,t,r,i,n){let o;let a=n?.basePath,s=i.AUTH_URL??i.NEXTAUTH_URL;if(s)o=new URL(s),a&amp;&amp;"/"!==a&amp;&amp;"/"!==o.pathname&amp;&amp;(o.pathname!==a&amp;&amp;e9(n).warn("env-url-basepath-mismatch"),o.pathname="/");else{let e=r.get("x-forwarded-host")??r.get("host"),i=r.get("x-forwarded-proto")??t??"https",n=i.endsWith(":")?i:i+":";o=new URL(`${n}//${e}`)}let c=o.toString().replace(/\/$/,"");if(a){let t=a?.replace(/(^\/|\/$)/g,"")??"";return new URL(`${c}/${t}/${e}`)}return new URL(`${c}/${e}`)}async function nx(e,t){let r=e9(t),i=await tr(e,t);if(!i)return Response.json("Bad request.",{status:400});let n=function(e,t){let{url:r}=e,i=[];if(!d&amp;&amp;t.debug&amp;&amp;i.push("debug-enabled"),!t.trustHost)return new u.kA(`Host must be trusted. URL was: ${e.url}`);if(!t.secret?.length)return new u.yv("Please define a `secret`");let n=e.query?.callbackUrl;if(n&amp;&amp;!p(n,r.origin))return new u.k7(`Invalid callback URL. Received: ${n}`);let{callbackUrl:o}=c(t.useSecureCookies??"https:"===r.protocol),a=e.cookies?.[t.cookies?.callbackUrl?.name??o.name];if(a&amp;&amp;!p(a,r.origin))return new u.k7(`Invalid callback URL. Received: ${a}`);let s=!1;for(let e of t.providers){let t="function"==typeof e?e():e;if(("oauth"===t.type||"oidc"===t.type)&amp;&amp;!(t.issuer??t.options?.issuer)){let e;let{authorization:r,token:i,userinfo:n}=t;if("string"==typeof r||r?.url?"string"==typeof i||i?.url?"string"==typeof n||n?.url||(e="userinfo"):e="token":e="authorization",e)return new u.Hi(`Provider "${t.id}" is missing both \`issuer\` and \`${e}\` endpoint config. At least one of them is required`)}if("credentials"===t.type)h=!0;else if("email"===t.type)f=!0;else if("webauthn"===t.type){var l;if(m=!0,t.simpleWebAuthnBrowserVersion&amp;&amp;(l=t.simpleWebAuthnBrowserVersion,!/^v\d+(?:\.\d+){0,2}$/.test(l)))return new u.l4(`Invalid provider config for "${t.id}": simpleWebAuthnBrowserVersion "${t.simpleWebAuthnBrowserVersion}" must be a valid semver string.`);if(t.enableConditionalUI){if(s)return new u.j7("Multiple webauthn providers have 'enableConditionalUI' set to True. Only one provider can have this option enabled at a time");if(s=!0,!Object.values(t.formFields).some(e=&gt;e.autocomplete&amp;&amp;e.autocomplete.toString().indexOf("webauthn")&gt;-1))return new u.BX(`Provider "${t.id}" has 'enableConditionalUI' set to True, but none of its formFields have 'webauthn' in their autocomplete param`)}}}if(h){let e=t.session?.strategy==="database",r=!t.providers.some(e=&gt;"credentials"!==("function"==typeof e?e():e).type);if(e&amp;&amp;r)return new u.lA("Signing in with credentials only supported if JWT strategy is enabled");if(t.providers.some(e=&gt;{let t="function"==typeof e?e():e;return"credentials"===t.type&amp;&amp;!t.authorize}))return new u.yQ("Must define an authorize() handler to use credentials authentication provider")}let{adapter:b,session:v}=t,_=[];if(f||v?.strategy==="database"||!v?.strategy&amp;&amp;b){if(f){if(!b)return new u.Xp("Email login requires an adapter");_.push(...y)}else{if(!b)return new u.Xp("Database session requires an adapter");_.push(...g)}}if(m){if(!t.experimental?.enableWebAuthn)return new u.dw("WebAuthn is an experimental feature. To enable it, set `experimental.enableWebAuthn` to `true` in your config");if(i.push("experimental-webauthn"),!b)return new u.Xp("WebAuthn requires an adapter");_.push(...w)}if(b){let e=_.filter(e=&gt;!(e in b));if(e.length)return new u.xP(`Required adapter methods were missing: ${e.join(", ")}`)}return d||(d=!0),i}(i,t);if(Array.isArray(n))n.forEach(r.warn);else if(n){if(r.error(n),!new Set(["signin","signout","error","verify-request"]).has(i.action)||"GET"!==i.method)return Response.json({message:"There was a problem with the server configuration. Check the server logs for more information."},{status:500});let{pages:e,theme:o}=t,a=e?.error&amp;&amp;i.url.searchParams.get("callbackUrl")?.startsWith(e.error);if(!e?.error||a)return a&amp;&amp;r.error(new u.Mq(`The error page ${e?.error} should not require authentication`)),ti(rf({theme:o}).error("Configuration"));let s=`${i.url.origin}${e.error}?error=Configuration`;return Response.redirect(s)}let o=e.headers?.has("X-Auth-Return-Redirect"),a=t.raw===td;try{let e=await n_(i,t);if(a)return e;let r=ti(e),n=r.headers.get("Location");if(!o||!n)return r;return Response.json({url:n},{headers:r.headers})}catch(p){r.error(p);let n=p instanceof u.l4;if(n&amp;&amp;a&amp;&amp;!o)throw p;if("POST"===e.method&amp;&amp;"session"===i.action)return Response.json(null,{status:400});let s=new URLSearchParams({error:(0,u.pI)(p)?p.type:"Configuration"});p instanceof u.UC&amp;&amp;s.set("code",p.code);let c=n&amp;&amp;p.kind||"error",l=t.pages?.[c]??`${t.basePath}/${c.toLowerCase()}`,d=`${i.url.origin}${l}?${s}`;if(o)return Response.json({url:d});return Response.redirect(d)}}var nS=r(4364),nA=r(40257);function nE(e){let t=nA.env.AUTH_URL??nA.env.NEXTAUTH_URL;if(!t)return e;let{origin:r}=new URL(t),{href:i,origin:n}=e.nextUrl;return new nS.NextRequest(i.replace(n,r),e)}function nP(e){try{e.secret??(e.secret=nA.env.AUTH_SECRET??nA.env.NEXTAUTH_SECRET);let t=nA.env.AUTH_URL??nA.env.NEXTAUTH_URL;if(!t)return;let{pathname:r}=new URL(t);if("/"===r)return;e.basePath||(e.basePath=r)}catch{}finally{e.basePath||(e.basePath="/api/auth"),function(e,t,r=!1){try{let i=e.AUTH_URL;i&amp;&amp;(t.basePath?r||e9(t).warn("env-url-basepath-redundant"):t.basePath=new URL(i).pathname)}catch{}finally{t.basePath??(t.basePath="/auth")}if(!t.secret?.length){t.secret=[];let r=e.AUTH_SECRET;for(let i of(r&amp;&amp;t.secret.push(r),[1,2,3])){let r=e[`AUTH_SECRET_${i}`];r&amp;&amp;t.secret.unshift(r)}}t.redirectProxyUrl??(t.redirectProxyUrl=e.AUTH_REDIRECT_PROXY_URL),t.trustHost??(t.trustHost=!!(e.AUTH_URL??e.AUTH_TRUST_HOST??e.VERCEL??e.CF_PAGES??"production"!==e.NODE_ENV)),t.providers=t.providers.map(t=&gt;{let{id:r}="function"==typeof t?t({}):t,i=r.toUpperCase().replace(/-/g,"_"),n=e[`AUTH_${i}_ID`],o=e[`AUTH_${i}_SECRET`],a=e[`AUTH_${i}_ISSUER`],s=e[`AUTH_${i}_KEY`],c="function"==typeof t?t({clientId:n,clientSecret:o,issuer:a,apiKey:s}):t;return"oauth"===c.type||"oidc"===c.type?(c.clientId??(c.clientId=n),c.clientSecret??(c.clientSecret=o),c.issuer??(c.issuer=a)):"email"===c.type&amp;&amp;(c.apiKey??(c.apiKey=s)),c})}(nA.env,e,!0)}}var nC=r(35854),nT=r(40257);async function nU(e,t){return nx(new Request(nk("session",e.get("x-forwarded-proto"),e,nT.env,t),{headers:{cookie:e.get("cookie")??""}}),{...t,callbacks:{...t.callbacks,async session(...e){let r=await t.callbacks?.session?.(...e)??{...e[0].session,expires:e[0].session.expires?.toISOString?.()??e[0].session.expires};return{user:e[0].user??e[0].token,...r}}}})}function nR(e){return"function"==typeof e}function nH(e,t){return"function"==typeof e?async(...r)=&gt;{if(!r.length){let r=await (0,nC.headers)(),i=await e(void 0);return t?.(i),nU(r,i).then(e=&gt;e.json())}if(r[0]instanceof Request){let i=r[0],n=r[1],o=await e(i);return t?.(o),nO([i,n],o)}if(nR(r[0])){let i=r[0];return async(...r)=&gt;{let n=await e(r[0]);return t?.(n),nO(r,n,i)}}let i="req"in r[0]?r[0].req:r[0],n="res"in r[0]?r[0].res:r[1],o=await e(i);return t?.(o),nU(new Headers(i.headers),o).then(async e=&gt;{let t=await e.json();for(let t of e.headers.getSetCookie())"headers"in n?n.headers.append("set-cookie",t):n.appendHeader("set-cookie",t);return t})}:(...t)=&gt;{if(!t.length)return Promise.resolve((0,nC.headers)()).then(t=&gt;nU(t,e).then(e=&gt;e.json()));if(t[0]instanceof Request)return nO([t[0],t[1]],e);if(nR(t[0])){let r=t[0];return async(...t)=&gt;nO(t,e,r).then(e=&gt;e)}let r="req"in t[0]?t[0].req:t[0],i="res"in t[0]?t[0].res:t[1];return nU(new Headers(r.headers),e).then(async e=&gt;{let t=await e.json();for(let t of e.headers.getSetCookie())"headers"in i?i.headers.append("set-cookie",t):i.appendHeader("set-cookie",t);return t})}}async function nO(e,t,r){let i=nE(e[0]),n=await nU(i.headers,t),o=await n.json(),a=!0;t.callbacks?.authorized&amp;&amp;(a=await t.callbacks.authorized({request:i,auth:o}));let s=nS.NextResponse.next?.();if(a instanceof Response){s=a;let e=a.headers.get("Location"),{pathname:r}=i.nextUrl;e&amp;&amp;function(e,t,r){let i=t.replace(`${e}/`,""),n=Object.values(r.pages??{});return(nj.has(i)||n.includes(t))&amp;&amp;t===e}(r,new URL(e).pathname,t)&amp;&amp;(a=!0)}else if(r)i.auth=o,s=await r(i,e[1])??nS.NextResponse.next();else if(!a){let e=t.pages?.signIn??`${t.basePath}/signin`;if(i.nextUrl.pathname!==e){let t=i.nextUrl.clone();t.pathname=e,t.searchParams.set("callbackUrl",i.nextUrl.href),s=nS.NextResponse.redirect(t)}}let c=new Response(s?.body,s);for(let e of n.headers.getSetCookie())c.headers.append("set-cookie",e);return c}let nj=new Set(["providers","session","csrf","signin","signout","callback","verify-request","error"]);var nI=r(99376),n$=r(40257);async function nB(e,t={},r,i){let n=new Headers(await (0,nC.headers)()),{redirect:o=!0,redirectTo:a,...s}=t instanceof FormData?Object.fromEntries(t):t,c=a?.toString()??n.get("Referer")??"/",l=nk("signin",n.get("x-forwarded-proto"),n,n$.env,i);if(!e)return l.searchParams.append("callbackUrl",c),o&amp;&amp;(0,nI.redirect)(l.toString()),l.toString();let u=`${l}/${e}?${new URLSearchParams(r)}`,d={};for(let t of i.providers){let{options:r,...i}="function"==typeof t?t():t,n=r?.id??i.id;if(n===e){d={id:n,type:r?.type??i.type};break}}if(!d.id){let e=`${l}?${new URLSearchParams({callbackUrl:c})}`;return o&amp;&amp;(0,nI.redirect)(e),e}"credentials"===d.type&amp;&amp;(u=u.replace("signin","callback")),n.set("Content-Type","application/x-www-form-urlencoded");let p=new Request(u,{method:"POST",headers:n,body:new URLSearchParams({...s,callbackUrl:c})}),h=await nx(p,{...i,raw:td,skipCSRFCheck:tu}),f=await (0,nC.cookies)();for(let e of h?.cookies??[])f.set(e.name,e.value,e.options);let m=(h instanceof Response?h.headers.get("Location"):h.redirect)??u;return o?(0,nI.redirect)(m):m}async function nD(e,t){let r=new Headers(await (0,nC.headers)());r.set("Content-Type","application/x-www-form-urlencoded");let i=nk("signout",r.get("x-forwarded-proto"),r,n$.env,t),n=new URLSearchParams({callbackUrl:e?.redirectTo??r.get("Referer")??"/"}),o=new Request(i,{method:"POST",headers:r,body:n}),a=await nx(o,{...t,raw:td,skipCSRFCheck:tu}),s=await (0,nC.cookies)();for(let e of a?.cookies??[])s.set(e.name,e.value,e.options);return e?.redirect??!0?(0,nI.redirect)(a.redirect):a}async function nW(e,t){let r=new Headers(await (0,nC.headers)());r.set("Content-Type","application/json");let i=new Request(nk("session",r.get("x-forwarded-proto"),r,n$.env,t),{method:"POST",headers:r,body:JSON.stringify({data:e})}),n=await nx(i,{...t,raw:td,skipCSRFCheck:tu}),o=await (0,nC.cookies)();for(let e of n?.cookies??[])o.set(e.name,e.value,e.options);return n.body}function nz(e){if("function"==typeof e){let t=async t=&gt;{let r=await e(t);return nP(r),nx(nE(t),r)};return{handlers:{GET:t,POST:t},auth:nH(e,e=&gt;nP(e)),signIn:async(t,r,i)=&gt;{let n=await e(void 0);return nP(n),nB(t,r,i,n)},signOut:async t=&gt;{let r=await e(void 0);return nP(r),nD(t,r)},unstable_update:async t=&gt;{let r=await e(void 0);return nP(r),nW(t,r)}}}nP(e);let t=t=&gt;nx(nE(t),e);return{handlers:{GET:t,POST:t},auth:nH(e),signIn:(t,r,i)=&gt;nB(t,r,i,e),signOut:t=&gt;nD(t,e),unstable_update:t=&gt;nW(t,e)}}},53335:function(e,t,r){"use strict";r.d(t,{m6:function(){return G}});let i=e=&gt;{let t=s(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:e=&gt;{let r=e.split("-");return""===r[0]&amp;&amp;1!==r.length&amp;&amp;r.shift(),n(r,t)||a(e)},getConflictingClassGroupIds:(e,t)=&gt;{let n=r[e]||[];return t&amp;&amp;i[e]?[...n,...i[e]]:n}}},n=(e,t)=&gt;{if(0===e.length)return t.classGroupId;let r=e[0],i=t.nextPart.get(r),o=i?n(e.slice(1),i):void 0;if(o)return o;if(0===t.validators.length)return;let a=e.join("-");return t.validators.find(({validator:e})=&gt;e(a))?.classGroupId},o=/^\[(.+)\]$/,a=e=&gt;{if(o.test(e)){let t=o.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}},s=e=&gt;{let{theme:t,prefix:r}=e,i={nextPart:new Map,validators:[]};return d(Object.entries(e.classGroups),r).forEach(([e,r])=&gt;{c(r,i,e,t)}),i},c=(e,t,r,i)=&gt;{e.forEach(e=&gt;{if("string"==typeof e){(""===e?t:l(t,e)).classGroupId=r;return}if("function"==typeof e){if(u(e)){c(e(i),t,r,i);return}t.validators.push({validator:e,classGroupId:r});return}Object.entries(e).forEach(([e,n])=&gt;{c(n,l(t,e),r,i)})})},l=(e,t)=&gt;{let r=e;return t.split("-").forEach(e=&gt;{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},u=e=&gt;e.isThemeGetter,d=(e,t)=&gt;t?e.map(([e,r])=&gt;[e,r.map(e=&gt;"string"==typeof e?t+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,r])=&gt;[t+e,r])):e)]):e,p=e=&gt;{if(e&lt;1)return{get:()=&gt;void 0,set:()=&gt;{}};let t=0,r=new Map,i=new Map,n=(n,o)=&gt;{r.set(n,o),++t&gt;e&amp;&amp;(t=0,i=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=i.get(e))?(n(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):n(e,t)}}},h=e=&gt;{let{separator:t,experimentalParseClassName:r}=e,i=1===t.length,n=t[0],o=t.length,a=e=&gt;{let r;let a=[],s=0,c=0;for(let l=0;l&lt;e.length;l++){let u=e[l];if(0===s){if(u===n&amp;&amp;(i||e.slice(l,l+o)===t)){a.push(e.slice(c,l)),c=l+o;continue}if("/"===u){r=l;continue}}"["===u?s++:"]"===u&amp;&amp;s--}let l=0===a.length?e:e.substring(c),u=l.startsWith("!"),d=u?l.substring(1):l;return{modifiers:a,hasImportantModifier:u,baseClassName:d,maybePostfixModifierPosition:r&amp;&amp;r&gt;c?r-c:void 0}};return r?e=&gt;r({className:e,parseClassName:a}):a},f=e=&gt;{if(e.length&lt;=1)return e;let t=[],r=[];return e.forEach(e=&gt;{"["===e[0]?(t.push(...r.sort(),e),r=[]):r.push(e)}),t.push(...r.sort()),t},m=e=&gt;({cache:p(e.cacheSize),parseClassName:h(e),...i(e)}),y=/\s+/,g=(e,t)=&gt;{let{parseClassName:r,getClassGroupId:i,getConflictingClassGroupIds:n}=t,o=[],a=e.trim().split(y),s="";for(let e=a.length-1;e&gt;=0;e-=1){let t=a[e],{modifiers:c,hasImportantModifier:l,baseClassName:u,maybePostfixModifierPosition:d}=r(t),p=!!d,h=i(p?u.substring(0,d):u);if(!h){if(!p||!(h=i(u))){s=t+(s.length&gt;0?" "+s:s);continue}p=!1}let m=f(c).join(":"),y=l?m+"!":m,g=y+h;if(o.includes(g))continue;o.push(g);let w=n(h,p);for(let e=0;e&lt;w.length;++e){let t=w[e];o.push(y+t)}s=t+(s.length&gt;0?" "+s:s)}return s};function w(){let e,t,r=0,i="";for(;r&lt;arguments.length;)(e=arguments[r++])&amp;&amp;(t=b(e))&amp;&amp;(i&amp;&amp;(i+=" "),i+=t);return i}let b=e=&gt;{let t;if("string"==typeof e)return e;let r="";for(let i=0;i&lt;e.length;i++)e[i]&amp;&amp;(t=b(e[i]))&amp;&amp;(r&amp;&amp;(r+=" "),r+=t);return r},v=e=&gt;{let t=t=&gt;t[e]||[];return t.isThemeGetter=!0,t},_=/^\[(?:([a-z-]+):)?(.+)\]$/i,k=/^\d+\/\d+$/,x=new Set(["px","full","screen"]),S=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,A=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,E=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,P=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,C=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,T=e=&gt;R(e)||x.has(e)||k.test(e),U=e=&gt;K(e,"length",J),R=e=&gt;!!e&amp;&amp;!Number.isNaN(Number(e)),H=e=&gt;K(e,"number",R),O=e=&gt;!!e&amp;&amp;Number.isInteger(Number(e)),j=e=&gt;e.endsWith("%")&amp;&amp;R(e.slice(0,-1)),I=e=&gt;_.test(e),$=e=&gt;S.test(e),B=new Set(["length","size","percentage"]),D=e=&gt;K(e,B,q),W=e=&gt;K(e,"position",q),z=new Set(["image","url"]),M=e=&gt;K(e,z,Z),L=e=&gt;K(e,"",F),N=()=&gt;!0,K=(e,t,r)=&gt;{let i=_.exec(e);return!!i&amp;&amp;(i[1]?"string"==typeof t?i[1]===t:t.has(i[1]):r(i[2]))},J=e=&gt;A.test(e)&amp;&amp;!E.test(e),q=()=&gt;!1,F=e=&gt;P.test(e),Z=e=&gt;C.test(e),G=function(e,...t){let r,i,n;let o=function(s){return i=(r=m(t.reduce((e,t)=&gt;t(e),e()))).cache.get,n=r.cache.set,o=a,a(s)};function a(e){let t=i(e);if(t)return t;let o=g(e,r);return n(e,o),o}return function(){return o(w.apply(null,arguments))}}(()=&gt;{let e=v("colors"),t=v("spacing"),r=v("blur"),i=v("brightness"),n=v("borderColor"),o=v("borderRadius"),a=v("borderSpacing"),s=v("borderWidth"),c=v("contrast"),l=v("grayscale"),u=v("hueRotate"),d=v("invert"),p=v("gap"),h=v("gradientColorStops"),f=v("gradientColorStopPositions"),m=v("inset"),y=v("margin"),g=v("opacity"),w=v("padding"),b=v("saturate"),_=v("scale"),k=v("sepia"),x=v("skew"),S=v("space"),A=v("translate"),E=()=&gt;["auto","contain","none"],P=()=&gt;["auto","hidden","clip","visible","scroll"],C=()=&gt;["auto",I,t],B=()=&gt;[I,t],z=()=&gt;["",T,U],K=()=&gt;["auto",R,I],J=()=&gt;["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=&gt;["solid","dashed","dotted","double","none"],F=()=&gt;["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],Z=()=&gt;["start","end","center","between","around","evenly","stretch"],G=()=&gt;["","0",I],V=()=&gt;["auto","avoid","all","avoid-page","page","left","right","column"],X=()=&gt;[R,I];return{cacheSize:500,separator:":",theme:{colors:[N],spacing:[T,U],blur:["none","",$,I],brightness:X(),borderColor:[e],borderRadius:["none","","full",$,I],borderSpacing:B(),borderWidth:z(),contrast:X(),grayscale:G(),hueRotate:X(),invert:G(),gap:B(),gradientColorStops:[e],gradientColorStopPositions:[j,U],inset:C(),margin:C(),opacity:X(),padding:B(),saturate:X(),scale:X(),sepia:G(),skew:X(),space:B(),translate:B()},classGroups:{aspect:[{aspect:["auto","square","video",I]}],container:["container"],columns:[{columns:[$]}],"break-after":[{"break-after":V()}],"break-before":[{"break-before":V()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...J(),I]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:E()}],"overscroll-x":[{"overscroll-x":E()}],"overscroll-y":[{"overscroll-y":E()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[m]}],"inset-x":[{"inset-x":[m]}],"inset-y":[{"inset-y":[m]}],start:[{start:[m]}],end:[{end:[m]}],top:[{top:[m]}],right:[{right:[m]}],bottom:[{bottom:[m]}],left:[{left:[m]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",O,I]}],basis:[{basis:C()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",I]}],grow:[{grow:G()}],shrink:[{shrink:G()}],order:[{order:["first","last","none",O,I]}],"grid-cols":[{"grid-cols":[N]}],"col-start-end":[{col:["auto",{span:["full",O,I]},I]}],"col-start":[{"col-start":K()}],"col-end":[{"col-end":K()}],"grid-rows":[{"grid-rows":[N]}],"row-start-end":[{row:["auto",{span:[O,I]},I]}],"row-start":[{"row-start":K()}],"row-end":[{"row-end":K()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",I]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",I]}],gap:[{gap:[p]}],"gap-x":[{"gap-x":[p]}],"gap-y":[{"gap-y":[p]}],"justify-content":[{justify:["normal",...Z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...Z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...Z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[w]}],px:[{px:[w]}],py:[{py:[w]}],ps:[{ps:[w]}],pe:[{pe:[w]}],pt:[{pt:[w]}],pr:[{pr:[w]}],pb:[{pb:[w]}],pl:[{pl:[w]}],m:[{m:[y]}],mx:[{mx:[y]}],my:[{my:[y]}],ms:[{ms:[y]}],me:[{me:[y]}],mt:[{mt:[y]}],mr:[{mr:[y]}],mb:[{mb:[y]}],ml:[{ml:[y]}],"space-x":[{"space-x":[S]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[S]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",I,t]}],"min-w":[{"min-w":[I,t,"min","max","fit"]}],"max-w":[{"max-w":[I,t,"none","full","min","max","fit","prose",{screen:[$]},$]}],h:[{h:[I,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[I,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[I,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[I,t,"auto","min","max","fit"]}],"font-size":[{text:["base",$,U]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",H]}],"font-family":[{font:[N]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",I]}],"line-clamp":[{"line-clamp":["none",R,H]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",T,I]}],"list-image":[{"list-image":["none",I]}],"list-style-type":[{list:["none","disc","decimal",I]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[g]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[g]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",T,U]}],"underline-offset":[{"underline-offset":["auto",T,I]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",I]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",I]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[g]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...J(),W]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",D]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},M]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[f]}],"gradient-via-pos":[{via:[f]}],"gradient-to-pos":[{to:[f]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[g]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[g]}],"divide-style":[{divide:q()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[T,I]}],"outline-w":[{outline:[T,U]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:z()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[g]}],"ring-offset-w":[{"ring-offset":[T,U]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",$,L]}],"shadow-color":[{shadow:[N]}],opacity:[{opacity:[g]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[r]}],brightness:[{brightness:[i]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",$,I]}],grayscale:[{grayscale:[l]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[d]}],saturate:[{saturate:[b]}],sepia:[{sepia:[k]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[r]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[l]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[d]}],"backdrop-opacity":[{"backdrop-opacity":[g]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[k]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[a]}],"border-spacing-x":[{"border-spacing-x":[a]}],"border-spacing-y":[{"border-spacing-y":[a]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",I]}],duration:[{duration:X()}],ease:[{ease:["linear","in","out","in-out",I]}],delay:[{delay:X()}],animate:[{animate:["none","spin","ping","pulse","bounce",I]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[_]}],"scale-x":[{"scale-x":[_]}],"scale-y":[{"scale-y":[_]}],rotate:[{rotate:[O,I]}],"translate-x":[{"translate-x":[A]}],"translate-y":[{"translate-y":[A]}],"skew-x":[{"skew-x":[x]}],"skew-y":[{"skew-y":[x]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",I]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",I]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",I]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[T,U,H]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})}}]);</pre></body></html>