1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2888],{23658:function(G,F,V){"use strict";var X="object"==typeof V.g&&V.g&&V.g.Object===Object&&V.g;F.Z=X},60682:function(G,F,V){"use strict";var X=V(23658);G=V.hmd(G);var U="object"==typeof exports&&exports&&!exports.nodeType&&exports,H=U&&G&&!G.nodeType&&G,W=H&&H.exports===U&&X.Z.process,K=function(){try{return W&&W.binding&&W.binding("util")}catch(G){}}();F.Z=K},98978:function(G,F,V){"use strict";var X=V(23658),U="object"==typeof self&&self&&self.Object===Object&&self,H=X.Z||U||Function("return this")();F.Z=H},4047:function(G,F,V){"use strict";V.d(F,{Z:function(){return K}});var X=V(98978);G=V.hmd(G);var U="object"==typeof exports&&exports&&!exports.nodeType&&exports,H=U&&G&&!G.nodeType&&G,W=H&&H.exports===U?X.Z.Buffer:void 0,K=(W?W.isBuffer:void 0)||function(){return!1}},88683:function(G,F,V){"use strict";function n(G){for(var F=arguments.length,V=Array(F>1?F-1:0),X=1;X<F;X++)V[X-1]=arguments[X];throw Error("[Immer] minified error nr: "+G+(V.length?" "+V.map(function(G){return"'"+G+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function r(G){return!!G&&!!G[et]}function t(G){var F;return!!G&&(function(G){if(!G||"object"!=typeof G)return!1;var F=Object.getPrototypeOf(G);if(null===F)return!0;var V=Object.hasOwnProperty.call(F,"constructor")&&F.constructor;return V===Object||"function"==typeof V&&Function.toString.call(V)===er}(G)||Array.isArray(G)||!!G[ee]||!!(null===(F=G.constructor)||void 0===F?void 0:F[ee])||s(G)||v(G))}function e(G){return r(G)||n(23,G),G[et].t}function i(G,F,V){void 0===V&&(V=!1),0===o(G)?(V?Object.keys:eo)(G).forEach(function(X){V&&"symbol"==typeof X||F(X,G[X],G)}):G.forEach(function(V,X){return F(X,V,G)})}function o(G){var F=G[et];return F?F.i>3?F.i-4:F.i:Array.isArray(G)?1:s(G)?2:v(G)?3:0}function u(G,F){return 2===o(G)?G.has(F):Object.prototype.hasOwnProperty.call(G,F)}function f(G,F,V){var X=o(G);2===X?G.set(F,V):3===X?G.add(V):G[F]=V}function c(G,F){return G===F?0!==G||1/G==1/F:G!=G&&F!=F}function s(G){return Z&&G instanceof Map}function v(G){return Y&&G instanceof Set}function p(G){return G.o||G.t}function l(G){if(Array.isArray(G))return Array.prototype.slice.call(G);var F=en(G);delete F[et];for(var V=eo(F),X=0;X<V.length;X++){var U=V[X],H=F[U];!1===H.writable&&(H.writable=!0,H.configurable=!0),(H.get||H.set)&&(F[U]={configurable:!0,writable:!0,enumerable:H.enumerable,value:G[U]})}return Object.create(Object.getPrototypeOf(G),F)}function d(G,F){return void 0===F&&(F=!1),y(G)||r(G)||!t(G)||(o(G)>1&&(G.set=G.add=G.clear=G.delete=h),Object.freeze(G),F&&i(G,function(G,F){return d(F,!0)},!0)),G}function h(){n(2)}function y(G){return null==G||"object"!=typeof G||Object.isFrozen(G)}function b(G){var F=ei[G];return F||n(18,G),F}function j(G,F){F&&(b("Patches"),G.u=[],G.s=[],G.v=F)}function g(G){O(G),G.p.forEach(S),G.p=null}function O(G){G===W&&(W=G.l)}function w(G){return W={p:[],l:W,h:G,m:!0,_:0}}function S(G){var F=G[et];0===F.i||1===F.i?F.j():F.g=!0}function P(G,F){F._=F.p.length;var V=F.p[0],X=void 0!==G&&G!==V;return F.h.O||b("ES5").S(F,G,X),X?(V[et].P&&(g(F),n(4)),t(G)&&(G=M(F,G),F.l||x(F,G)),F.u&&b("Patches").M(V[et].t,G,F.u,F.s)):G=M(F,V,[]),g(F),F.u&&F.v(F.u,F.s),G!==q?G:void 0}function M(G,F,V){if(y(F))return F;var X=F[et];if(!X)return i(F,function(U,H){return A(G,X,F,U,H,V)},!0),F;if(X.A!==G)return F;if(!X.P)return x(G,X.t,!0),X.t;if(!X.I){X.I=!0,X.A._--;var U=4===X.i||5===X.i?X.o=l(X.k):X.o,H=U,W=!1;3===X.i&&(H=new Set(U),U.clear(),W=!0),i(H,function(F,H){return A(G,X,U,F,H,V,W)}),x(G,U,!1),V&&G.u&&b("Patches").N(X,V,G.u,G.s)}return X.o}function A(G,F,V,X,U,H,W){if(r(U)){var K=M(G,U,H&&F&&3!==F.i&&!u(F.R,X)?H.concat(X):void 0);if(f(V,X,K),!r(K))return;G.m=!1}else W&&V.add(U);if(t(U)&&!y(U)){if(!G.h.D&&G._<1)return;M(G,U),F&&F.A.l||x(G,U)}}function x(G,F,V){void 0===V&&(V=!1),!G.l&&G.h.D&&G.m&&d(F,V)}function z(G,F){var V=G[et];return(V?p(V):G)[F]}function I(G,F){if(F in G)for(var V=Object.getPrototypeOf(G);V;){var X=Object.getOwnPropertyDescriptor(V,F);if(X)return X;V=Object.getPrototypeOf(V)}}function k(G){G.P||(G.P=!0,G.l&&k(G.l))}function E(G){G.o||(G.o=l(G.t))}function N(G,F,V){var X,U,H,K,Z,Y,J,q=s(F)?b("MapSet").F(F,V):v(F)?b("MapSet").T(F,V):G.O?(H=U={i:(X=Array.isArray(F))?1:0,A:V?V.A:W,P:!1,I:!1,R:{},l:V,t:F,k:null,o:null,j:null,C:!1}
1,K=ea,X&&(H=[U],K=el),Y=(Z=Proxy.revocable(H,K)).revoke,J=Z.proxy,U.k=J,U.j=Y,J):b("ES5").J(F,V);return(V?V.A:W).p.push(q),q}function R(G){return r(G)||n(22,G),function n(G){if(!t(G))return G;var F,V=G[et],X=o(G);if(V){if(!V.P&&(V.i<4||!b("ES5").K(V)))return V.t;V.I=!0,F=D(G,X),V.I=!1}else F=D(G,X);return i(F,function(G,X){var U;V&&(2===o(U=V.t)?U.get(G):U[G])===X||f(F,G,n(X))}),3===X?new Set(F):F}(G)}function D(G,F){switch(F){case 2:return new Map(G);case 3:return Array.from(G)}return l(G)}V.r(F),V.d(F,{EnhancerArray:function(){return eP},MiddlewareArray:function(){return e_},SHOULD_AUTOBATCH:function(){return eR},TaskAbortError:function(){return TaskAbortError},__DO_NOT_USE__ActionTypes:function(){return eu.Kf},addListener:function(){return eI},applyMiddleware:function(){return eu.md},autoBatchEnhancer:function(){return autoBatchEnhancer},bindActionCreators:function(){return eu.DE},clearAllListeners:function(){return eD},combineReducers:function(){return eu.UY},compose:function(){return eu.qC},configureStore:function(){return configureStore},createAction:function(){return createAction},createActionCreatorInvariantMiddleware:function(){return createActionCreatorInvariantMiddleware},createAsyncThunk:function(){return eT},createDraftSafeSelector:function(){return createDraftSafeSelector},createEntityAdapter:function(){return createEntityAdapter},createImmutableStateInvariantMiddleware:function(){return createImmutableStateInvariantMiddleware},createListenerMiddleware:function(){return createListenerMiddleware},createNextState:function(){return ec},createReducer:function(){return createReducer},createSelector:function(){return ep},createSerializableStateInvariantMiddleware:function(){return createSerializableStateInvariantMiddleware},createSlice:function(){return createSlice},createStore:function(){return eu.MT},current:function(){return R},findNonSerializableValue:function(){return function findNonSerializableValue(G,F,V,X,U,H){if(void 0===F&&(F=""),void 0===V&&(V=isPlain),void 0===U&&(U=[]),!V(G))return{keyPath:F||"<root>",value:G};if("object"!=typeof G||null===G||(null==H?void 0:H.has(G)))return!1;for(var W,K=null!=X?X(G):Object.entries(G),Z=U.length>0,Y=0;Y<K.length;Y++){var J=K[Y],q=function(G,K){var Y=F?F+"."+G:G;return Z&&U.some(function(G){return G instanceof RegExp?G.test(Y):Y===G})?"continue":V(K)?"object"==typeof K&&(W=findNonSerializableValue(K,Y,V,X,U,H))?{value:W}:void 0:{value:{keyPath:Y,value:K}}}(J[0],J[1]);if("object"==typeof q)return q.value}return H&&function isNestedFrozen(G){if(!Object.isFrozen(G))return!1;for(var F=0,V=Object.values(G);F<V.length;F++){var X=V[F];if("object"==typeof X&&null!==X&&!isNestedFrozen(X))return!1}return!0}(G)&&H.add(G),!1}},freeze:function(){return d},getDefaultMiddleware:function(){return getDefaultMiddleware},getType:function(){return getType},isAction:function(){return isAction},isActionCreator:function(){return isActionCreator},isAllOf:function(){return isAllOf},isAnyOf:function(){return isAnyOf},isAsyncThunkAction:function(){return function isAsyncThunkAction(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 0===G.length?function(G){return hasExpectedRequestMetadata(G,["pending","fulfilled","rejected"])}:isAsyncThunkArray(G)?function(F){for(var V=[],X=0;X<G.length;X++){var U=G[X];V.push(U.pending,U.rejected,U.fulfilled)}return isAnyOf.apply(void 0,V)(F)}:isAsyncThunkAction()(G[0])}},isDraft:function(){return r},isFluxStandardAction:function(){return isFSA},isFulfilled:function(){return function isFulfilled(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 0===G.length?function(G){return hasExpectedRequestMetadata(G,["fulfilled"])}:isAsyncThunkArray(G)?function(F){var V=G.map(function(G){return G.fulfilled});return isAnyOf.apply(void 0,V)(F)}:isFulfilled()(G[0])}},isImmutableDefault:function(){return isImmutableDefault},isPending:function(){return function isPending(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 0===G.length?function(G){return hasExpectedRequestMetadata(G,["pending"])}:isAsyncThunkArray(G)?function(F){var V=G.map(function(G){return G.pending});return isAnyOf.apply(void 0,V)(F)}:isPending()(G[0])}},isPlain:function(){return isPlain},isPlainObject:function(){return isPlainObject},isRejected:function(){return isRejected},isRejectedWithValue:function(){return function isRejectedWithValue(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];var hasFlag=function(G){return G&&G.meta&&G.meta.rejectedWithValue};return 0===G.length?function(F){return isAllOf(isRejected.apply(void 0,G),hasFlag)(F)}:isAsyncThunkArray(G)?function(F){return isAllOf(isRejected.apply(void 0,G),hasFlag)(F)}:isRejectedWithValue()(G[0])}},legacy_createStore:function(){return eu.jB},miniSerializeError:function(){return miniSerializeError},nanoid:function(){return nanoid},original:function(){return e},prepareAutoBatched:function(){return prepareAutoBatched},removeListener:function(){return eF},unwrapResult:function(){return unwrapResult}});var X,U,H,W,K="undefined"!=typeof Symbol&&"symbol"==typeof Symbol("x"),Z="undefined"!=typeof Map,Y="undefined"!=typeof Set,J="undefined"!=typeof Proxy&&void 0!==Proxy.revocable&&"undefined"!=typeof Reflect,q=K?Symbol.for("immer-nothing"):((H={})["immer-nothing"]=!0,H),ee=K?Symbol.for("immer-draftable"):"__$immer_draftable",et=K?Symbol.for("immer-state"):"__$immer_state",er=""+Object.prototype.constructor,eo="undefined"!=typeof Reflect&&Reflect.ownKeys?Reflect.ownKeys:void 0!==Object.getOwnPropertySymbols?function(G){return Object.getOwnPropertyNames(G).concat(Object.getOwnPropertySymbols(G))}:Object.getOwnPropertyNames,en=Object.getOwnPropertyDescriptors||function(G){var F={};return eo(G).forEach(function(V){F[V]=Object.getOwnPropertyDescriptor(G,V)}),F},ei={},ea={get:function(G,F){if(F===et)return G;var V,X,U=p(G);if(!u(U,F))return(X=I(U,F))?"value"in X?X.value:null===(V=X.get)||void 0===V?void 0:V.call(G.k):void 0;var H=U[F];return G.I||!t(H)?H:H===z(G.t,F)?(E(G),G.o[F]=N(G.A.h,H,G)):H},has:function(G,F){return F in p(G)},ownKeys:function(G){return Reflect.ownKeys(p(G))},set:function(G,F,V){var X=I(p(G),F);if(null==X?void 0:X.set)return X.set.call(G.k,V),!0;if(!G.P){var U=z(p(G),F),H=null==U?void 0:U[et];if(H&&H.t===V)return G.o[F]=V,G.R[F]=!1,!0;if(c(V,U)&&(void 0!==V||u(G.t,F)))return!0;E(G),k(G)}return G.o[F]===V&&(void 0!==V||F in G.o)||Number.isNaN(V)&&Number.isNaN(G.o[F])||(G.o[F]=V,G.R[F]=!0),!0},deleteProperty:function(G,F){return void 0!==z(G.t,F)||F in G.t?(G.R[F]=!1,E(G),k(G)):delete G.R[F],G.o&&delete G.o[F],!0},getOwnPropertyDescriptor:function(G,F){var V=p(G),X=Reflect.getOwnPropertyDescriptor(V,F);return X?{writable:!0,configurable:1!==G.i||"length"!==F,enumerable:X.enumerable,value:V[F]}:X},defineProperty:function(){n(11)},getPrototypeOf:function(G){return Object.getPrototypeOf(G.t)},setPrototypeOf:function(){n(12)}},el={};i(ea,function(G,F){el[G]=function(){return arguments[0]=arguments[0][0],F.apply(this,arguments)}}),el.deleteProperty=function(G,F){return el.set.call(this,G,F,void 0)},el.set=function(G,F,V){return ea.set.call(this,G[0],F,V,G[0])};var es=new(function(){function e(G){var F=this;this.O=J,this.D=!0,this.produce=function(G,V,X){if("function"==typeof G&&"function"!=typeof V){var U,H=V;return V=G,function(G){var X=this;void 0===G&&(G=H);for(var U=arguments.length,W=Array(U>1?U-1:0),K=1;K<U;K++)W[K-1]=arguments[K];return F.produce(G,function(G){var F;return(F=V).call.apply(F,[X,G].concat(W))})}}if("function"!=typeof V&&n(6),void 0!==X&&"function"!=typeof X&&n(7),t(G)){var W=w(F),K=N(F,G,void 0),Z=!0;try{U=V(K),Z=!1}
1finally{Z?g(W):O(W)}return"undefined"!=typeof Promise&&U instanceof Promise?U.then(function(G){return j(W,X),P(G,W)},function(G){throw g(W),G}):(j(W,X),P(U,W))}if(!G||"object"!=typeof G){if(void 0===(U=V(G))&&(U=G),U===q&&(U=void 0),F.D&&d(U,!0),X){var Y=[],J=[];b("Patches").M(G,U,Y,J),X(Y,J)}return U}n(21,G)},this.produceWithPatches=function(G,V){if("function"==typeof G)return function(V){for(var X=arguments.length,U=Array(X>1?X-1:0),H=1;H<X;H++)U[H-1]=arguments[H];return F.produceWithPatches(V,function(F){return G.apply(void 0,[F].concat(U))})};var X,U,H=F.produce(G,V,function(G,F){X=G,U=F});return"undefined"!=typeof Promise&&H instanceof Promise?H.then(function(G){return[G,X,U]}):[H,X,U]},"boolean"==typeof(null==G?void 0:G.useProxies)&&this.setUseProxies(G.useProxies),"boolean"==typeof(null==G?void 0:G.autoFreeze)&&this.setAutoFreeze(G.autoFreeze)}var G=e.prototype;return G.createDraft=function(G){t(G)||n(8),r(G)&&(G=R(G));var F=w(this),V=N(this,G,void 0);return V[et].C=!0,O(F),V},G.finishDraft=function(G,F){var V=(G&&G[et]).A;return j(V,F),P(void 0,V)},G.setAutoFreeze=function(G){this.D=G},G.setUseProxies=function(G){G&&!J&&n(20),this.O=G},G.applyPatches=function(G,F){for(V=F.length-1;V>=0;V--){var V,X=F[V];if(0===X.path.length&&"replace"===X.op){G=X.value;break}}V>-1&&(F=F.slice(V+1));var U=b("Patches").$;return r(G)?U(G,F):this.produce(G,function(G){return U(G,F)})},e}()),ed=es.produce;es.produceWithPatches.bind(es),es.setAutoFreeze.bind(es),es.setUseProxies.bind(es),es.applyPatches.bind(es),es.createDraft.bind(es),es.finishDraft.bind(es);var ec=ed,eu=V(14890),em="NOT_FOUND",defaultEqualityCheck=function(G,F){return G===F},ep=function(G){for(var F=arguments.length,V=Array(F>1?F-1:0),X=1;X<F;X++)V[X-1]=arguments[X];return function(){for(var F,X=arguments.length,U=Array(X),H=0;H<X;H++)U[H]=arguments[H];var W=0,K={memoizeOptions:void 0},Z=U.pop();if("object"==typeof Z&&(K=Z,Z=U.pop()),"function"!=typeof Z)throw Error("createSelector expects an output function after the inputs, but received: ["+typeof Z+"]");var Y=K.memoizeOptions,J=void 0===Y?V:Y,q=Array.isArray(J)?J:[J],ee=function(G){var F=Array.isArray(G[0])?G[0]:G;if(!F.every(function(G){return"function"==typeof G}))throw Error("createSelector expects all input-selectors to be functions, but received the following types: ["+F.map(function(G){return"function"==typeof G?"function "+(G.name||"unnamed")+"()":typeof G}).join(", ")+"]");return F}(U),et=G.apply(void 0,[function(){return W++,Z.apply(null,arguments)}].concat(q)),er=G(function(){for(var G=[],V=ee.length,X=0;X<V;X++)G.push(ee[X].apply(null,arguments));return F=et.apply(null,G)});return Object.assign(er,{resultFunc:Z,memoizedResultFunc:et,dependencies:ee,lastResult:function(){return F},recomputations:function(){return W},resetRecomputations:function(){return W=0}}),er}}(function(G,F){var V,X,U="object"==typeof F?F:{equalityCheck:F},H=U.equalityCheck,W=U.maxSize,K=void 0===W?1:W,Z=U.resultEqualityCheck,Y=(V=void 0===H?defaultEqualityCheck:H,function(G,F){if(null===G||null===F||G.length!==F.length)return!1;for(var X=G.length,U=0;U<X;U++)if(!V(G[U],F[U]))return!1;return!0}),J=1===K?{get:function(G){return X&&Y(X.key,G)?X.value:em},put:function(G,F){X={key:G,value:F}},getEntries:function(){return X?[X]:[]},clear:function(){X=void 0}}:function(G,F){var V=[];function get(G){var X=V.findIndex(function(V){return F(G,V.key)});if(X>-1){var U=V[X];return X>0&&(V.splice(X,1),V.unshift(U)),U.value}return em}return{get:get,put:function(F,X){get(F)===em&&(V.unshift({key:F,value:X}),V.length>G&&V.pop())},getEntries:function(){return V},clear:function(){V=[]}}}(K,Y);function memoized(){var F=J.get(arguments);if(F===em){if(F=G.apply(null,arguments),Z){var V=J.getEntries().find(function(G){return Z(G.value,F)});V&&(F=V.value)}J.put(arguments,F)}return F}return memoized.clearCache=function(){return J.clear()},memoized});function createThunkMiddleware(G){return function(F){var V=F.dispatch,X=F.getState;return function(F){return function(U){return"function"==typeof U?U(V,X,G):F(U)}}}}var eg=createThunkMiddleware();eg.withExtraArgument=createThunkMiddleware,V(83454);
1var ex=(X=function(G,F){return(X=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(G,F){G.__proto__=F}||function(G,F){for(var V in F)Object.prototype.hasOwnProperty.call(F,V)&&(G[V]=F[V])})(G,F)},function(G,F){if("function"!=typeof F&&null!==F)throw TypeError("Class extends value "+String(F)+" is not a constructor or null");function __(){this.constructor=G}X(G,F),G.prototype=null===F?Object.create(F):(__.prototype=F.prototype,new __)}),__generator=function(G,F){var V,X,U,H,W={label:0,sent:function(){if(1&U[0])throw U[1];return U[1]},trys:[],ops:[]};return H={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(H[Symbol.iterator]=function(){return this}),H;function verb(H){return function(K){return function(H){if(V)throw TypeError("Generator is already executing.");for(;W;)try{if(V=1,X&&(U=2&H[0]?X.return:H[0]?X.throw||((U=X.return)&&U.call(X),0):X.next)&&!(U=U.call(X,H[1])).done)return U;switch(X=0,U&&(H=[2&H[0],U.value]),H[0]){case 0:case 1:U=H;break;case 4:return W.label++,{value:H[1],done:!1};case 5:W.label++,X=H[1],H=[0];continue;case 7:H=W.ops.pop(),W.trys.pop();continue;default:if(!(U=(U=W.trys).length>0&&U[U.length-1])&&(6===H[0]||2===H[0])){W=0;continue}if(3===H[0]&&(!U||H[1]>U[0]&&H[1]<U[3])){W.label=H[1];break}if(6===H[0]&&W.label<U[1]){W.label=U[1],U=H;break}if(U&&W.label<U[2]){W.label=U[2],W.ops.push(H);break}U[2]&&W.ops.pop(),W.trys.pop();continue}H=F.call(G,W)}catch(G){H=[6,G],X=0}finally{V=U=0}if(5&H[0])throw H[1];return{value:H[0]?H[1]:void 0,done:!0}}([H,K])}}},__spreadArray=function(G,F){for(var V=0,X=F.length,U=G.length;V<X;V++,U++)G[U]=F[V];return G},ef=Object.defineProperty,eh=Object.defineProperties,ev=Object.getOwnPropertyDescriptors,ey=Object.getOwnPropertySymbols,eS=Object.prototype.hasOwnProperty,eb=Object.prototype.propertyIsEnumerable,__defNormalProp=function(G,F,V){return F in G?ef(G,F,{enumerable:!0,configurable:!0,writable:!0,value:V}):G[F]=V},__spreadValues=function(G,F){for(var V in F||(F={}))eS.call(F,V)&&__defNormalProp(G,V,F[V]);if(ey)for(var X=0,U=ey(F);X<U.length;X++){var V=U[X];eb.call(F,V)&&__defNormalProp(G,V,F[V])}return G},__spreadProps=function(G,F){return eh(G,ev(F))},__async=function(G,F,V){return new Promise(function(X,U){var fulfilled=function(G){try{step(V.next(G))}catch(G){U(G)}},rejected=function(G){try{step(V.throw(G))}catch(G){U(G)}},step=function(G){return G.done?X(G.value):Promise.resolve(G.value).then(fulfilled,rejected)};step((V=V.apply(G,F)).next())})},createDraftSafeSelector=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];var V=ep.apply(void 0,G);return function(G){for(var F=[],X=1;X<arguments.length;X++)F[X-1]=arguments[X];return V.apply(void 0,__spreadArray([r(G)?R(G):G],F))}},eA="undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__?window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__:function(){if(0!=arguments.length)return"object"==typeof arguments[0]?eu.qC:eu.qC.apply(null,arguments)};function isPlainObject(G){if("object"!=typeof G||null===G)return!1;var F=Object.getPrototypeOf(G);if(null===F)return!0;for(var V=F;null!==Object.getPrototypeOf(V);)V=Object.getPrototypeOf(V);return F===V}"undefined"!=typeof window&&window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__;var hasMatchFunction=function(G){return G&&"function"==typeof G.match};function createAction(G,F){function actionCreator(){for(var V=[],X=0;X<arguments.length;X++)V[X]=arguments[X];if(F){var U=F.apply(void 0,V);if(!U)throw Error("prepareAction did not return an object");return __spreadValues(__spreadValues({type:G,payload:U.payload},"meta"in U&&{meta:U.meta}),"error"in U&&{error:U.error})}return{type:G,payload:V[0]}}return actionCreator.toString=function(){return""+G},actionCreator.type=G,actionCreator.match=function(F){return F.type===G},actionCreator}function isAction(G){return isPlainObject(G)&&"type"in G}function isActionCreator(G){return"function"==typeof G&&"type"in G&&hasMatchFunction(G)}function isFSA(G){return isAction(G)&&"string"==typeof G.type&&Object.keys(G).every(isValidKey)}function isValidKey(G){return["type","payload","error","meta"].indexOf(G)>-1}function getType(G){return""+G}function createActionCreatorInvariantMiddleware(G){return void 0===G&&(G={}),function(){return function(G){return function(F){return G(F)}}}}var e_=function(G){function MiddlewareArray(){for(var F=[],V=0;V<arguments.length;V++)F[V]=arguments[V];var X=G.apply(this,F)||this;return Object.setPrototypeOf(X,MiddlewareArray.prototype),X}return ex(MiddlewareArray,G),Object.defineProperty(MiddlewareArray,Symbol.species,{get:function(){return MiddlewareArray}
1,enumerable:!1,configurable:!0}),MiddlewareArray.prototype.concat=function(){for(var F=[],V=0;V<arguments.length;V++)F[V]=arguments[V];return G.prototype.concat.apply(this,F)},MiddlewareArray.prototype.prepend=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 1===G.length&&Array.isArray(G[0])?new(MiddlewareArray.bind.apply(MiddlewareArray,__spreadArray([void 0],G[0].concat(this)))):new(MiddlewareArray.bind.apply(MiddlewareArray,__spreadArray([void 0],G.concat(this))))},MiddlewareArray}(Array),eP=function(G){function EnhancerArray(){for(var F=[],V=0;V<arguments.length;V++)F[V]=arguments[V];var X=G.apply(this,F)||this;return Object.setPrototypeOf(X,EnhancerArray.prototype),X}return ex(EnhancerArray,G),Object.defineProperty(EnhancerArray,Symbol.species,{get:function(){return EnhancerArray},enumerable:!1,configurable:!0}),EnhancerArray.prototype.concat=function(){for(var F=[],V=0;V<arguments.length;V++)F[V]=arguments[V];return G.prototype.concat.apply(this,F)},EnhancerArray.prototype.prepend=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 1===G.length&&Array.isArray(G[0])?new(EnhancerArray.bind.apply(EnhancerArray,__spreadArray([void 0],G[0].concat(this)))):new(EnhancerArray.bind.apply(EnhancerArray,__spreadArray([void 0],G.concat(this))))},EnhancerArray}(Array);function freezeDraftable(G){return t(G)?ec(G,function(){}):G}function isImmutableDefault(G){return"object"!=typeof G||null==G||Object.isFrozen(G)}function createImmutableStateInvariantMiddleware(G){return void 0===G&&(G={}),function(){return function(G){return function(F){return G(F)}}}}function isPlain(G){var F=typeof G;return null==G||"string"===F||"boolean"===F||"number"===F||Array.isArray(G)||isPlainObject(G)}function createSerializableStateInvariantMiddleware(G){return void 0===G&&(G={}),function(){return function(G){return function(F){return G(F)}}}}function getDefaultMiddleware(G){void 0===G&&(G={});var F=G.thunk,V=void 0===F||F;G.immutableCheck,G.serializableCheck,G.actionCreatorCheck;var X=new e_;return V&&("boolean"==typeof V?X.push(eg):X.push(eg.withExtraArgument(V.extraArgument))),X}function configureStore(G){var F,curriedGetDefaultMiddleware=function(G){return getDefaultMiddleware(G)},V=G||{},X=V.reducer,U=void 0===X?void 0:X,H=V.middleware,W=void 0===H?curriedGetDefaultMiddleware():H,K=V.devTools,Z=void 0===K||K,Y=V.preloadedState,J=void 0===Y?void 0:Y,q=V.enhancers,ee=void 0===q?void 0:q;if("function"==typeof U)F=U;else if(isPlainObject(U))F=(0,eu.UY)(U);else throw Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');var et=W;"function"==typeof et&&(et=et(curriedGetDefaultMiddleware));var er=eu.md.apply(void 0,et),eo=eu.qC;Z&&(eo=eA(__spreadValues({trace:!1},"object"==typeof Z&&Z)));var en=new eP(er),ei=en;Array.isArray(ee)?ei=__spreadArray([er],ee):"function"==typeof ee&&(ei=ee(en));var ea=eo.apply(void 0,ei);return(0,eu.MT)(F,J,ea)}function executeReducerBuilderCallback(G){var F,V={},X=[],U={addCase:function(G,F){var X="string"==typeof G?G:G.type;if(!X)throw Error("`builder.addCase` cannot be called with an empty action type");if(X in V)throw Error("`builder.addCase` cannot be called with two reducers for the same action type");return V[X]=F,U},addMatcher:function(G,F){return X.push({matcher:G,reducer:F}),U},addDefaultCase:function(G){return F=G,U}};return G(U),[V,X,F]}function createReducer(G,F,V,X){void 0===V&&(V=[]);var U,H="function"==typeof F?executeReducerBuilderCallback(F):[F,V,X],W=H[0],K=H[1],Z=H[2];if("function"==typeof G)U=function(){return freezeDraftable(G())};else{var Y=freezeDraftable(G);U=function(){return Y}}function reducer(G,F){void 0===G&&(G=U());var V=__spreadArray([W[F.type]],K.filter(function(G){return(0,G.matcher)(F)}).map(function(G){return G.reducer}));return 0===V.filter(function(G){return!!G}).length&&(V=[Z]),V.reduce(function(G,V){if(V){if(r(G)){var X=V(G,F);return void 0===X?G:X}if(t(G))return ec(G,function(G){return V(G,F)});var X=V(G,F);if(void 0===X){if(null===G)return G;throw Error("A case reducer on a non-draftable value must not return undefined")}return X}return G},G)}return reducer.getInitialState=U,reducer}function createSlice(G){var F,V=G.name;if(!V)throw Error("`name` is a required option for createSlice");var X="function"==typeof G.initialState?G.initialState:freezeDraftable(G.initialState),U=G.reducers||{},H=Object.keys(U),W={},K={},Z={};function buildReducer(){var F="function"==typeof G.extraReducers?executeReducerBuilderCallback(G.extraReducers):[G.extraReducers],V=F[0],U=F[1],H=void 0===U?[]:U,W=F[2],Z=void 0===W?void 0:W,Y=__spreadValues(__spreadValues({},void 0===V?{}:V),K);return createReducer(X,function(G){for(var F in Y)G.addCase(F,Y[F]);for(var V=0;V<H.length;V++){var X=H[V];G.addMatcher(X.matcher,X.reducer)}Z&&G.addDefaultCase(Z)})}return H.forEach(function(G){var F,X,H=U[G],Y=V+"/"+G;"reducer"in H?(F=H.reducer,X=H.prepare):F=H,W[G]=F,K[Y]=F,Z[G]=X?createAction(Y,X):createAction(Y)}),{name:V,reducer:function(G,V){return F||(F=buildReducer()),F(G,V)},actions:Z,caseReducers:W,getInitialState:function(){return F||(F=buildReducer()),F.getInitialState()}}}function createStateOperator(G){return function(F,V){var runMutator=function(F){isFSA(V)?G(V.payload,F):G(V,F)};return r(F)?(runMutator(F),F):ec(F,runMutator)}}function ensureEntitiesArray(G){return Array.isArray(G)||(G=Object.values(G)),G}function splitAddedUpdatedEntities(G,F,V){G=ensureEntitiesArray(G);for(var X=[],U=[],H=0,W=G;H<W.length;H++){var K=W[H],Z=F(K);Z in V.entities?U.push({id:Z,changes:K}):X.push(K)}return[X,U]}function createUnsortedStateAdapter(G){var F,V;function addOneMutably(F,V){var X=G(F);X in V.entities||(V.ids.push(X),V.entities[X]=F)}function addManyMutably(G,F){G=ensureEntitiesArray(G);for(var V=0,X=G;V<X.length;V++)addOneMutably(X[V],F)}function setOneMutably(F,V){var X=G(F);X in V.entities||V.ids.push(X),V.entities[X]=F}function removeManyMutably(G,F){var V=!1;G.forEach(function(G){G in F.entities&&(delete F.entities[G],V=!0)}),V&&(F.ids=F.ids.filter(function(G){return G in F.entities}))}function updateManyMutably(F,V){var X={},U={};F.forEach(function(G){G.id in V.entities&&(U[G.id]={id:G.id,changes:__spreadValues(__spreadValues({},U[G.id]?U[G.id].changes:null),G.changes)})}),(F=Object.values(U)).length>0&&F.filter(function(F){var U,H,W;return(W=(H=G(U=Object.assign({},V.entities[F.id],F.changes)))!==F.id)&&(X[F.id]=H,delete V.entities[F.id]),V.entities[H]=U,W}).length>0&&(V.ids=Object.keys(V.entities))}function upsertManyMutably(F,V){var X=splitAddedUpdatedEntities(F,G,V),U=X[0];updateManyMutably(X[1],V),addManyMutably(U,V)}return{removeAll:(F=function(G){Object.assign(G,{ids:[],entities:{}})},V=createStateOperator(function(G,V){return F(V)}),function(G){return V(G,void 0)}),addOne:createStateOperator(addOneMutably),addMany:createStateOperator(addM
1anyMutably),setOne:createStateOperator(setOneMutably),setMany:createStateOperator(function(G,F){G=ensureEntitiesArray(G);for(var V=0,X=G;V<X.length;V++)setOneMutably(X[V],F)}),setAll:createStateOperator(function(G,F){G=ensureEntitiesArray(G),F.ids=[],F.entities={},addManyMutably(G,F)}),updateOne:createStateOperator(function(G,F){return updateManyMutably([G],F)}),updateMany:createStateOperator(updateManyMutably),upsertOne:createStateOperator(function(G,F){return upsertManyMutably([G],F)}),upsertMany:createStateOperator(upsertManyMutably),removeOne:createStateOperator(function(G,F){return removeManyMutably([G],F)}),removeMany:createStateOperator(removeManyMutably)}}function createEntityAdapter(G){void 0===G&&(G={});var F=__spreadValues({sortComparer:!1,selectId:function(G){return G.id}},G),V=F.selectId,X=F.sortComparer,U=X?function(G,F){var V=createUnsortedStateAdapter(G);function addManyMutably(F,V){var X=(F=ensureEntitiesArray(F)).filter(function(F){return!(G(F) in V.entities)});0!==X.length&&merge(X,V)}function setManyMutably(G,F){0!==(G=ensureEntitiesArray(G)).length&&merge(G,F)}function updateManyMutably(F,V){for(var X=!1,U=0;U<F.length;U++){var H=F[U],W=V.entities[H.id];if(W){X=!0,Object.assign(W,H.changes);var K=G(W);H.id!==K&&(delete V.entities[H.id],V.entities[K]=W)}}X&&resortEntities(V)}function upsertManyMutably(F,V){var X=splitAddedUpdatedEntities(F,G,V),U=X[0];updateManyMutably(X[1],V),addManyMutably(U,V)}function merge(F,V){F.forEach(function(F){V.entities[G(F)]=F}),resortEntities(V)}function resortEntities(V){var X=Object.values(V.entities);X.sort(F);var U=X.map(G);!function(G,F){if(G.length!==F.length)return!1;for(var V=0;V<G.length&&V<F.length;V++)if(G[V]!==F[V])return!1;return!0}(V.ids,U)&&(V.ids=U)}return{removeOne:V.removeOne,removeMany:V.removeMany,removeAll:V.removeAll,addOne:createStateOperator(function(G,F){return addManyMutably([G],F)}),updateOne:createStateOperator(function(G,F){return updateManyMutably([G],F)}),upsertOne:createStateOperator(function(G,F){return upsertManyMutably([G],F)}),setOne:createStateOperator(function(G,F){return setManyMutably([G],F)}),setMany:createStateOperator(setManyMutably),setAll:createStateOperator(function(G,F){G=ensureEntitiesArray(G),F.entities={},F.ids=[],addManyMutably(G,F)}),addMany:createStateOperator(addManyMutably),updateMany:createStateOperator(updateManyMutably),upsertMany:createStateOperator(upsertManyMutably)}}(V,X):createUnsortedStateAdapter(V);return __spreadValues(__spreadValues(__spreadValues({selectId:V,sortComparer:X},{getInitialState:function(G){return void 0===G&&(G={}),Object.assign({ids:[],entities:{}},G)}}),{getSelectors:function(G){var selectIds=function(G){return G.ids},selectEntities=function(G){return G.entities},F=createDraftSafeSelector(selectIds,selectEntities,function(G,F){return G.map(function(G){return F[G]})}),selectId=function(G,F){return F},selectById=function(G,F){return G[F]},V=createDraftSafeSelector(selectIds,function(G){return G.length});if(!G)return{selectIds:selectIds,selectEntities:selectEntities,selectAll:F,selectTotal:V,selectById:createDraftSafeSelector(selectEntities,selectId,selectById)};var X=createDraftSafeSelector(G,selectEntities);return{selectIds:createDraftSafeSelector(G,selectIds),selectEntities:X,selectAll:createDraftSafeSelector(G,F),selectTotal:createDraftSafeSelector(G,V),selectById:createDraftSafeSelector(X,selectId,selectById)}}}),U)}var nanoid=function(G){void 0===G&&(G=21);for(var F="",V=G;V--;)F+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return F},eM=["name","message","stack","code"],RejectWithValue=function(G,F){this.payload=G,this.meta=F},FulfillWithMeta=function(G,F){this.payload=G,this.meta=F},miniSerializeError=function(G){if("object"==typeof G&&null!==G){for(var F={},V=0;V<eM.length;V++){var X=eM[V];"string"==typeof G[X]&&(F[X]=G[X])}return F}return{message:String(G)}},eT=function(){function createAsyncThunk2(G,F,V){var X=createAction(G+"/fulfilled",function(G,F,V,X){return{payload:G,meta:__spreadProps(__spreadValues({},X||{}),{arg:V,requestId:F,requestStatus:"fulfilled"})}}),U=createAction(G+"/pending",function(G,F,V){return{payload:void 0,meta:__spreadProps(__spreadValues({},V||{}),{arg:F,requestId:G,requestStatus:"pending"})}}),H=createAction(G+"/rejected",function(G,F,X,U,H){return{payload:U,error:(V&&V.serializeError||miniSerializeError)(G||"Rejected"),meta:__spreadProps(__spreadValues({},H||{}),{arg:X,requestId:F,rejectedWithValue:!!U,requestStatus:"rejected",aborted:(null==G?void 0:G.name)==="AbortError",condition:(null==G?void 0:G.name)==="ConditionError"})}}),W="undefined"!=typeof AbortController?AbortController:function(){function class_1(){this.signal={aborted:!1,addEventListener:function(){},dispatchEvent:function(){return!1},onabort:function(){},removeEventListener:function(){},reason:void 0,throwIfAborted:function(){}}}return class_1.prototype.abort=function(){},class_1}();return Object.assign(function(G){return function(K,Z,Y){var J,q=(null==V?void 0:V.idGenerator)?V.idGenerator(G):nanoid(),ee=new W;function abort(G){J=G,ee.abort()}var et=function(){return __async(this,null,function(){var W,et,er,eo,en,ei;return __generator(this,function(ea){switch(ea.label){case 0:var el;if(ea.trys.push([0,4,,5]),!(null!==(el=eo=null==(W=null==V?void 0:V.condition)?void 0:W.call(V,G,{getState:Z,extra:Y}))&&"object"==typeof el&&"function"==typeof el.then))return[3,2];return[4,eo];case 1:eo=ea.sent(),ea.label=2;case 2:if(!1===eo||ee.signal.aborted)throw{name:"ConditionError",message:"Aborted due to condition callback returning false."};return en=new Promise(function(G,F){return ee.signal.addEventListener("abort",function(){return F({name:"AbortError",message:J||"Aborted"})})}),K(U(q,G,null==(et=null==V?void 0:V.getPendingMeta)?void 0:et.call(V,{requestId:q,arg:G},{getState:Z,extra:Y}))),[4,Promise.race([en,Promise.resolve(F(G,{dispatch:K,getState:Z,extra:Y,requestId:q,signal:ee.signal,abort:abort,rejectWithValue:function(G,F){return new RejectWithValue(G,F)},fulfillWithValue:function(G,F){return new FulfillWithMeta(G,F)}})).then(function(F){if(F instanceof RejectWithValue)throw F;return F instanceof FulfillWithMeta?X(F.payload,q,G,F.meta):X(F,q,G)})])];case 3:return er=ea.sent(),[3,5];case 4:return er=(ei=ea.sent())instanceof RejectWithValue?H(null,q,G,ei.payload,ei.meta):H(ei,q,G),[3,5];case 5:return V&&!V.dispatchConditionRejection&&H.match(er)&&er.meta.condition||K(er),[2,er]}
1})})}();return Object.assign(et,{abort:abort,requestId:q,arg:G,unwrap:function(){return et.then(unwrapResult)}})}},{pending:U,rejected:H,fulfilled:X,typePrefix:G})}return createAsyncThunk2.withTypes=function(){return createAsyncThunk2},createAsyncThunk2}();function unwrapResult(G){if(G.meta&&G.meta.rejectedWithValue)throw G.payload;if(G.error)throw G.error;return G.payload}var matches=function(G,F){return hasMatchFunction(G)?G.match(F):G(F)};function isAnyOf(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return function(F){return G.some(function(G){return matches(G,F)})}}function isAllOf(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return function(F){return G.every(function(G){return matches(G,F)})}}function hasExpectedRequestMetadata(G,F){if(!G||!G.meta)return!1;var V="string"==typeof G.meta.requestId,X=F.indexOf(G.meta.requestStatus)>-1;return V&&X}function isAsyncThunkArray(G){return"function"==typeof G[0]&&"pending"in G[0]&&"fulfilled"in G[0]&&"rejected"in G[0]}function isRejected(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return 0===G.length?function(G){return hasExpectedRequestMetadata(G,["rejected"])}:isAsyncThunkArray(G)?function(F){var V=G.map(function(G){return G.rejected});return isAnyOf.apply(void 0,V)(F)}:isRejected()(G[0])}var assertFunction=function(G,F){if("function"!=typeof G)throw TypeError(F+" is not a function")},noop=function(){},catchRejection=function(G,F){return void 0===F&&(F=noop),G.catch(F),G},addAbortSignalListener=function(G,F){return G.addEventListener("abort",F,{once:!0}),function(){return G.removeEventListener("abort",F)}},abortControllerWithReason=function(G,F){var V=G.signal;V.aborted||("reason"in V||Object.defineProperty(V,"reason",{enumerable:!0,value:F,configurable:!0,writable:!0}),G.abort(F))},eC="listener",e$="completed",ew="cancelled",eL="task-"+ew,eE="task-"+e$,eO=eC+"-"+ew,eB=eC+"-"+e$,TaskAbortError=function(G){this.code=G,this.name="TaskAbortError",this.message="task "+ew+" (reason: "+G+")"},validateActive=function(G){if(G.aborted)throw new TaskAbortError(G.reason)};function raceWithSignal(G,F){var V=noop;return new Promise(function(X,U){var notifyRejection=function(){return U(new TaskAbortError(G.reason))};if(G.aborted){notifyRejection();return}V=addAbortSignalListener(G,notifyRejection),F.finally(function(){return V()}).then(X,U)}).finally(function(){V=noop})}var createPause=function(G){return function(F){return catchRejection(raceWithSignal(G,F).then(function(F){return validateActive(G),F}))}},createDelay=function(G){var F=createPause(G);return function(G){return F(new Promise(function(F){return setTimeout(F,G)}))}},eN=Object.assign,eG={},ek="listenerMiddleware",getListenerEntryPropsFrom=function(G){var F=G.type,V=G.actionCreator,X=G.matcher,U=G.predicate,H=G.effect;if(F)U=createAction(F).match;else if(V)F=V.type,U=V.match;else if(X)U=X;else if(U);else throw Error("Creating or removing a listener requires one of the known fields for matching an action");return assertFunction(H,"options.listener"),{predicate:U,type:F,effect:H}},createListenerEntry=function(G){var F=getListenerEntryPropsFrom(G),V=F.type,X=F.predicate,U=F.effect;return{id:nanoid(),effect:U,type:V,predicate:X,pending:new Set,unsubscribe:function(){throw Error("Unsubscribe not initialized")}}},cancelActiveListeners=function(G){G.pending.forEach(function(G){abortControllerWithReason(G,eO)})},safelyNotifyError=function(G,F,V){try{G(F,V)}catch(G){setTimeout(function(){throw G},0)}},eI=createAction(ek+"/add"),eD=createAction(ek+"/removeAll"),eF=createAction(ek+"/remove"),defaultErrorHandler=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];console.error.apply(console,__spreadArray([ek+"/error"],G))};function createListenerMiddleware(G){var F=this;void 0===G&&(G={});var V=new Map,X=G.extra,U=G.onError,H=void 0===U?defaultErrorHandler:U;assertFunction(H,"onError");var findListenerEntry=function(G){for(var F=0,X=Array.from(V.values());F<X.length;F++){var U=X[F];if(G(U))return U}},startListening=function(G){var F,X=findListenerEntry(function(F){return F.effect===G.effect});return X||(X=createListenerEntry(G)),(F=X).unsubscribe=function(){return V.delete(F.id)},V.set(F.id,F),function(G){F.unsubscribe(),(null==G?void 0:G.cancelActive)&&cancelActiveListeners(F)}},stopListening=function(G){var F=getListenerEntryPropsFrom(G),V=F.type,X=F.effect,U=F.predicate,H=findListenerEntry(function(G){return("string"==typeof V?G.type===V:G.predicate===U)&&G.effect===X});return H&&(H.unsubscribe(),G.cancelActive&&cancelActiveListeners(H)),!!H},notifyListener=function(G,U,W,K){return __async(F,null,function(){var F,Z,Y,J;return __generator(this,function(q){var ee,et,er;switch(q.label){case 0:ee=(F=new AbortController).signal,Z=function(G,F){return catchRejection(__async(void 0,null,function(){var V,X,U;
1return __generator(this,function(H){switch(H.label){case 0:validateActive(ee),V=function(){},X=[new Promise(function(F,X){var U=startListening({predicate:G,effect:function(G,V){V.unsubscribe(),F([G,V.getState(),V.getOriginalState()])}});V=function(){U(),X()}})],null!=F&&X.push(new Promise(function(G){return setTimeout(G,F,null)})),H.label=1;case 1:return H.trys.push([1,,3,4]),[4,raceWithSignal(ee,Promise.race(X))];case 2:return U=H.sent(),validateActive(ee),[2,U];case 3:return V(),[7];case 4:return[2]}})}))},Y=[],q.label=1;case 1:return q.trys.push([1,3,4,6]),G.pending.add(F),[4,Promise.resolve(G.effect(U,eN({},W,{getOriginalState:K,condition:function(G,F){return Z(G,F).then(Boolean)},take:Z,delay:createDelay(F.signal),pause:createPause(F.signal),extra:X,signal:F.signal,fork:(et=F.signal,er=Y,function(G,F){assertFunction(G,"taskExecutor");var V,X=new AbortController;addAbortSignalListener(et,function(){return abortControllerWithReason(X,et.reason)});var U=(V=function(){return abortControllerWithReason(X,eE)},__async(void 0,null,function(){var F;return __generator(this,function(U){switch(U.label){case 0:return U.trys.push([0,3,4,5]),[4,Promise.resolve()];case 1:return U.sent(),[4,__async(void 0,null,function(){var F;return __generator(this,function(V){switch(V.label){case 0:return validateActive(et),validateActive(X.signal),[4,G({pause:createPause(X.signal),delay:createDelay(X.signal),signal:X.signal})];case 1:return F=V.sent(),validateActive(X.signal),[2,F]}})})];case 2:return[2,{status:"ok",value:U.sent()}];case 3:return[2,{status:(F=U.sent())instanceof TaskAbortError?"cancelled":"rejected",error:F}];case 4:return null==V||V(),[7];case 5:return[2]}})}));return(null==F?void 0:F.autoJoin)&&er.push(U),{result:createPause(et)(U),cancel:function(){abortControllerWithReason(X,eL)}}}),unsubscribe:G.unsubscribe,subscribe:function(){V.set(G.id,G)},cancelActiveListeners:function(){G.pending.forEach(function(G,V,X){G!==F&&(abortControllerWithReason(G,eO),X.delete(G))})}})))];case 2:return q.sent(),[3,6];case 3:return(J=q.sent())instanceof TaskAbortError||safelyNotifyError(H,J,{raisedBy:"effect"}),[3,6];case 4:return[4,Promise.allSettled(Y)];case 5:return q.sent(),abortControllerWithReason(F,eB),G.pending.delete(F),[7];case 6:return[2]}})})},clearListenerMiddleware=function(){V.forEach(cancelActiveListeners),V.clear()};return{middleware:function(G){return function(F){return function(X){if(!isAction(X))return F(X);if(eI.match(X))return startListening(X.payload);if(eD.match(X)){clearListenerMiddleware();return}if(eF.match(X))return stopListening(X.payload);var U,W=G.getState(),getOriginalState=function(){if(W===eG)throw Error(ek+": getOriginalState can only be called synchronously");return W};try{if(U=F(X),V.size>0)for(var K=G.getState(),Z=Array.from(V.values()),Y=0;Y<Z.length;Y++){var J=Z[Y],q=!1;try{q=J.predicate(X,K,W)}catch(G){q=!1,safelyNotifyError(H,G,{raisedBy:"predicate"})}q&¬ifyListener(J,X,G,getOriginalState)}}finally{W=eG}return U}}},startListening:startListening,stopListening:stopListening,clearListeners:clearListenerMiddleware}}var eR="RTK_autoBatch",prepareAutoBatched=function(){return function(G){var F;return{payload:G,meta:((F={})[eR]=!0,F)}}},eV="function"==typeof queueMicrotask?queueMicrotask.bind("undefined"!=typeof window?window:void 0!==V.g?V.g:globalThis):function(G){return(U||(U=Promise.resolve())).then(G).catch(function(G){return setTimeout(function(){throw G},0)})},createQueueWithTimer=function(G){return function(F){setTimeout(F,G)}},ej="undefined"!=typeof window&&window.requestAnimationFrame?window.requestAnimationFrame:createQueueWithTimer(10),autoBatchEnhancer=function(G){return void 0===G&&(G={type:"raf"}),function(F){return function(){for(var V=[],X=0;X<arguments.length;X++)V[X]=arguments[X];var U=F.apply(void 0,V),H=!0,W=!1,K=!1,Z=new Set,Y="tick"===G.type?eV:"raf"===G.type?ej:"callback"===G.type?G.queueNotification:createQueueWithTimer(G.timeout),notifyListeners=function(){K=!1,W&&(W=!1,Z.forEach(function(G){return G()}))};return Object.assign({},U,{subscribe:function(G){var F=U.subscribe(function(){return H&&G()});return Z.add(G),function(){F(),Z.delete(G)}},dispatch:function(G){var F;try{return(W=!(H=!(null==(F=null==G?void 0:G.meta)?void 0:F[eR])))&&!K&&(K=!0,Y(notifyListeners)),U.dispatch(G)}finally{H=!0}}})}}};!function(){function t(F,V){var X=G[F];return X?X.enumerable=V:G[F]=X={configurable:!0,enumerable:V,get:function(){var G=this[et];return ea.get(G,F)},set:function(G){var V=this[et];ea.set(V,F,G)}},X}function e(G){for(var F=G.length-1;F>=0;F--){var V=G[F][et];if(!V.P)switch(V.i){case 5:a(V)&&k(V);break;case 4:o(V)&&k(V)}}}function o(G){for(var F=G.t,V=G.k,X=eo(V),U=X.length-1;U>=0;U--){var H=X[U];if(H!==et){var W=F[H];if(void 0===W&&!u(F,H))return!0;var K=V[H],Z=K&&K[et];if(Z?Z.t!==W:!c(K,W))return!0}}var Y=!!F[et];return X.length!==eo(F).length+(Y?0:1)}function a(G){var F=G.k;if(F.length!==G.t.length)return!0;var V=Object.getOwnPropertyDescriptor(F,F.length-1);if(V&&!V.get)return!0;for(var X=0;X<F.length;X++)if(!F.hasOwnProperty(X))return!0;return!1}var G={};ei.ES5||(ei.ES5={J:function(G,F){var V=Array.isArray(G),X=function(G,F){if(G){for(var V=Array(F.length),X=0;X<F.length;X++)Object.defineProperty(V,""+X,t(X,!0));return V}var U=en(F);delete U[et];for(var H=eo(U),W=0;W<H.length;W++){var K=H[W];U[K]=t(K,G||!!U[K].enumerable)}return Object.create(Object.getPrototypeOf(F),U)}(V,G),U={i:V?5:4,A:F?F.A:W,P:!1,I:!1,R:{},l:F,t:G,k:X,o:null,g:!1,C:!1};return Object.defineProperty(X,et,{value:U,writable:!0}),X},S:function(G,F,V){V?r(F)&&F[et].A===G&&e(G.p):(G.u&&function n(G){if(G&&"object"==typeof G){var F=G[et];
1if(F){var V=F.t,X=F.k,U=F.R,H=F.i;if(4===H)i(X,function(G){G!==et&&(void 0!==V[G]||u(V,G)?U[G]||n(X[G]):(U[G]=!0,k(F)))}),i(V,function(G){void 0!==X[G]||u(X,G)||(U[G]=!1,k(F))});else if(5===H){if(a(F)&&(k(F),U.length=!0),X.length<V.length)for(var W=X.length;W<V.length;W++)U[W]=!1;else for(var K=V.length;K<X.length;K++)U[K]=!0;for(var Z=Math.min(X.length,V.length),Y=0;Y<Z;Y++)X.hasOwnProperty(Y)||(U[Y]=!0),void 0===U[Y]&&n(X[Y])}}}}(G.p[0]),e(G.p))},K:function(G){return 4===G.i?o(G):a(G)}})}()},58363:function(G,F){"use strict";F.Z=function(G,F){if(G&&F){var V=Array.isArray(F)?F:F.split(",");if(0===V.length)return!0;var X=G.name||"",U=(G.type||"").toLowerCase(),H=U.replace(/\/.*$/,"");return V.some(function(G){var F=G.trim().toLowerCase();return"."===F.charAt(0)?X.toLowerCase().endsWith(F):F.endsWith("/*")?H===F.replace(/\/.*$/,""):U===F})}return!0}},63494:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};let U=X(V(29401)),H=X(V(10523)),W=X(V(5247)),K=X(V(921)),Z=X(V(36804)),Y=V(55397),J=V(42042),q=V(32862);G.exports=class{constructor(G){this.options={skipBotDetection:!1,versionTruncation:1},this.parse=G=>{var F,V,X,U,H,K,Z,Y,ee,et,er,eo,en,ei;let ea={client:this.clientParser.parse(G),os:this.operatingSystemParser.parse(G),device:this.deviceParser.parse(G),bot:this.options.skipBotDetection?null:this.botParser.parse(G)},el=null===(F=ea.os)||void 0===F?void 0:F.name,es=null===(V=ea.os)||void 0===V?void 0:V.version,ed=W.default.getOsFamily(el||"");if(!(null===(X=ea.device)||void 0===X?void 0:X.brand)){let F=this.vendorFragmentParser.parse(G);F&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.brand=F)}!(null===(U=ea.device)||void 0===U?void 0:U.brand)&&["Apple TV","watchOS","iOS","Mac"].includes(el||"")&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.brand="Apple"),!(null===(H=ea.device)||void 0===H?void 0:H.type)&&"Android"===ed&&J.userAgentParser("Chrome/[\\.0-9]*",G)&&(J.userAgentParser("Chrome/[.0-9]* (?:Mobile|eliboM)",G)?(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="smartphone"):J.userAgentParser("Chrome/[.0-9]* (?!Mobile)",G)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="tablet")),(!(null===(K=ea.device)||void 0===K?void 0:K.type)&&this.hasAndroidTabletFragment(G)||J.userAgentParser("Opera Tablet",G))&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="tablet"),!(null===(Z=ea.device)||void 0===Z?void 0:Z.type)&&this.hasAndroidMobileFragment(G)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="smartphone"),(null===(Y=ea.device)||void 0===Y?void 0:Y.type)||"Android"!==el||""===es||(-1===q.versionCompare(es,"2.0")?(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="smartphone"):q.versionCompare(es,"3.0")>=0&&-1===q.versionCompare(es,"4.0")&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="tablet")),(null===(ee=ea.device)||void 0===ee?void 0:ee.type)==="feature phone"&&"Android"===ed&&(ea.device.type="smartphone"),!(null===(et=ea.device)||void 0===et?void 0:et.type)&&this.isToucheEnabled(G)&&("Windows RT"===el||"Windows"===el&&q.versionCompare(es,"8.0")>=0)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="tablet"),J.userAgentParser("Opera TV Store",G)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="television"),J.userAgentParser("SmartTV|Tizen.+ TV .+$",G)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="television"),!(null===(er=ea.device)||void 0===er?void 0:er.type)&&["Kylo","Espial TV Browser"].includes((null===(eo=ea.client)||void 0===eo?void 0:eo.name)||"")&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="television");let ec="desktop"!==(null===(en=ea.device)||void 0===en?void 0:en.type)&&null!==J.userAgentParser("Desktop",G)&&this.hasDesktopFragment(G);return ec&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="desktop"),!(null===(ei=ea.device)||void 0===ei?void 0:ei.type)&&this.isDesktop(ea,ed)&&(ea.device||(ea.device=this.createDeviceObject()),ea.device.type="desktop"),ea},this.hasAndroidMobileFragment=G=>J.userAgentParser("Android( [.0-9]+)?; Mobile;",G),this.hasAndroidTabletFragment=G=>J.userAgentParser("Android( [.0-9]+)?; Tablet;",G),this.hasDesktopFragment=G=>J.userAgentParser("Desktop (x(?:32|64)|WOW64);",G),this.isDesktop=(G,F)=>!(!G.os||this.usesMobileBrowser(G.client))&&W.default.getDesktopOsArray().includes(F),this.usesMobileBrowser=G=>!!G&&(null==G?void 0:G.type)==="browser"&&Z.default.isMobileOnlyBrowser(null==G?void 0:G.name),this.isToucheEnabled=G=>J.userAgentParser("Touch",G),this.createDeviceObject=()=>({type:"",brand:"",model:""}),this.options=Object.assign(Object.assign({},this.options),G),this.clientParser=new U.default(this.options),this.deviceParser=new H.default,this.operatingSystemParser=new W.default(this.options),this.vendorFragmentParser=new K.default,this.botParser=new Y}}},55397:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};let U=X(V(24829)),H=V(42042);G.exports=class{constructor(){this.parse=G=>{var F,V;for(let X of U.default){let U=H.userAgentParser(X.regex,G);if(U)return{name:X.name,category:X.category||"",url:X.url||"",producer:{name:(null===(F=null==X?void 0:X.producer)||void 0===F?void 0:F.name)||"",url:(null===(V=null==X?void 0:X.producer)||void 0===V?void 0:V.url)||""}}}return null}}}},36804:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=V(87729),H=V(90578),W=V(42042),K=X(V(67759)),Z=X(V(27039)),Y=X(V(43005)),J=X(V(56643));let BrowserParser=class BrowserParser{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:"",engine:"",engineVersion:""};for(let V of K.default){let X=W.userAgentParser(V.regex,G);if(!X)continue;let K=H.variableReplacement(V.version,X),Z=U.formatVersion(K,this.options.versionTruncation),Y=Z&&parseFloat(U.formatVersion(K,1))||"";if(V.engine&&(F.engine=V.engine.default,V.engine&&V.engine.versions&&Y)){let G=Object.entries(V.engine.versions).sort((G,F)=>parseFloat(G[0])>parseFloat(F[0])?1:-1);for(let[V,X]of G)parseFloat(V)<=Y&&(F.engine=X||"")}F.type="browser",F.name=H.variableReplacement(V.name,X),F.version=Z;break}if(!F.engine)for(let V of Z.default){let X=null;try{X=RegExp(V.regex,"i").exec(G)}catch(G){}if(X){F.engine=V.name;break}}return F.engineVersion=U.formatVersion(U.parseBrowserEngineVersion(G,F.engine),this.options.versionTruncation),F},this.options=Object.assign(Object.assign({},this.options),G)}};F.default=BrowserParser,BrowserParser.getBrowserShortName=G=>{for(let[F,V]of Object.entries(Y.default))if(V===G)return F;return""},BrowserParser.isMobileOnlyBrowser=G=>J.default.includes(BrowserParser.getBrowserShortName(G))},80371:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(60169)),H=V(87729),W=V(90578),K=V(42042);F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:"",url:""};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X){F.type="feed reader",F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation),F.url=V.url;break}}return F},this.options=Object.assign(Object.assign({},this.options),G)}}},29401:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(36804)),H=X(V(81532)),W=X(V(80371)),K=X(V(90006)),Z=X(V(15177)),Y=X(V(74490)),J=[W.default,H.default,Z.default,Y.default,U.default,K.default];F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{for(let F of J){let V=new F(this.options),X=V.parse(G);if(""!==X.type)return X}return null},this.options=Object.assign(Object.assign({},this.options),G)}}},90006:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(18561)),H=V(87729),W=V(90578),K=V(42042);F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:"",url:""};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X){F.type="library",F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation),F.url=V.url||"";break}}return F},this.options=Object.assign(Object.assign({},this.options),G)}}},15177:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(41659)),H=V(87729),W=V(90578),K=V(42042);F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:""};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X){F.type="media player",F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation);break}}return F},this.options=Object.assign(Object.assign({},this.options),G)}}},81532:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(92115)),H=V(87729),W=V(90578),K=V(42042);F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:""};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X){F.type="mobile app",F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation);break}}return F},this.options=Object.assign(Object.assign({},this.options),G)}}},74490:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(77182)),H=V(87729),W=V(90578),K=V(42042);F.default=class{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={type:"",name:"",version:""};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X){F.type="personal information manager",F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation);break}}return F},this.options=Object.assign(Object.assign({},this.options),G)}}},18761:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(95191)),H=V(90578),W=V(42042);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};for(let[V,X]of Object.entries(U.default)){let U=W.userAgentParser(X.regex,G);if(U){if(F.type="camera",F.brand=V,"model"in X&&X.model)F.model=H.variableReplacement(X.model,U).trim();else if("models"in X&&X.models)for(let V of X.models){let X=W.userAgentParser(V.regex,G);if(X){F.model=H.variableReplacement(V.model,X).trim();break}}break}}return F}}}},87405:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(5178)),H=V(90578),W=V(42042);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};for(let[V,X]of Object.entries(U.default)){let U=W.userAgentParser(X.regex,G);if(U){for(let U of(F.type="car",F.brand=V,X.models)){let V=W.userAgentParser(U.regex,G);V&&(F.model=H.variableReplacement(U.model,V).trim())}break}}return F}}}},73554:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(78127)),H=V(90578),W=V(42042);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};for(let[V,X]of Object.entries(U.default)){let U=W.userAgentParser(X.regex,G);if(U){if(F.type=X.device,F.brand=V,"model"in X&&X.model)F.model=H.variableReplacement(X.model,U).trim();else if("models"in X&&X.models)for(let V of X.models){let X=W.userAgentParser(V.regex,G);if(X){F.model=H.variableReplacement(V.model,X).trim();break}}break}}return F}}}},10523:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(18761)),H=X(V(20567)),W=X(V(95007)),K=X(V(87405)),Z=X(V(73554)),Y=X(V(99154)),J=X(V(51565)),q=[Z.default,K.default,U.default,W.default,J.default,H.default,Y.default];F.default=class{constructor(){this.parse=G=>{for(let F of q){let V=new F,X=V.parse(G);if(""!==X.type)return X}return null}}}},20567:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(47511)),H=V(90578),W=V(42042),K=V(51143);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""},V="";for(let[X,Z]of Object.entries(U.default)){let U=W.userAgentParser(Z.regex,G);if(U){if(V="device"in Z&&Z.device||"",F.brand=X,"model"in Z&&Z.model)F.model=K.buildModel(H.variableReplacement(Z.model,U)).trim();else if("models"in Z&&Z.models)for(let X of Z.models){let U=W.userAgentParser(X.regex,G);if(U){F.model=K.buildModel(H.variableReplacement(X.model,U)).trim(),"device"in X&&X.device&&(V=X.device),"brand"in X&&(F.brand=X.brand||"");break}}break}}return"tv"===V?F.type="television":"car browser"===V?F.type="car":F.type=V,"Unknown"===F.brand&&(F.brand=""),F}}}},99154:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(95236)),H=V(90578),W=V(42042),K=V(51143);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};if(!W.userAgentParser("FBMD/",G))return F;for(let[V,X]of Object.entries(U.default)){let U=W.userAgentParser(X.regex,G);if(U){if(F.type="desktop",F.brand=V,"model"in X&&X.model)F.model=K.buildModel(H.variableReplacement(X.model,U)).trim();else if("models"in X&&X.models)for(let V of X.models){let X=W.userAgentParser(V.regex,G);X&&(F.model=H.variableReplacement(V.model,X).trim())}break}}return F}}}}
1,51565:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(92437)),H=V(90578),W=V(42042);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};for(let[V,X]of Object.entries(U.default)){let U=W.userAgentParser(X.regex,G);if(U){if(F.type=X.device,F.brand=V,"model"in X&&X.model)F.model=H.variableReplacement(X.model,U).trim();else if("models"in X&&X.models)for(let V of X.models){let X=W.userAgentParser(V.regex,G);if(X){F.model=H.variableReplacement(V.model,X).trim();break}}break}}return F}}}},95007:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(8093)),H=V(90578),W=V(42042),K=V(51143);F.default=class{constructor(){this.parse=G=>{let F={type:"",brand:"",model:""};if(!this.isHbbTv(G))return F;for(let[V,X]of(F.type="television",Object.entries(U.default))){let U=W.userAgentParser(X.regex,G);if(U){if(F.brand=V,"model"in X&&X.model)F.model=K.buildModel(H.variableReplacement(X.model,U)).trim();else if("models"in X&&X.models)for(let V of X.models){let X=W.userAgentParser(V.regex,G);if(X){F.model=K.buildModel(H.variableReplacement(V.model,X)).trim();break}}break}}return F},this.isHbbTv=G=>W.userAgentParser("HbbTV/([1-9]{1}(?:.[0-9]{1}){1,2})",G)}}},5247:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(8949)),H=V(87729),W=V(90578),K=V(42042),Z=X(V(26622)),Y=["AmigaOS","IBM","GNU/Linux","Mac","Unix","Windows","BeOS","Chrome OS"],J=Z.default.operatingSystem,q=Z.default.osFamilies;let OperatingSystemParser=class OperatingSystemParser{constructor(G){this.options={versionTruncation:1},this.parse=G=>{let F={name:"",version:"",platform:this.parsePlatform(G)};for(let V of U.default){let X=K.userAgentParser(V.regex,G);if(X)return F.name=W.variableReplacement(V.name,X),F.version=H.formatVersion(W.variableReplacement(V.version,X),this.options.versionTruncation),"lubuntu"===F.name&&(F.name="Lubuntu"),"debian"===F.name&&(F.name="Debian"),"YunOS"===F.name&&(F.name="YunOs"),F}return null},this.parsePlatform=G=>K.userAgentParser("arm|aarch64|Watch ?OS|Watch1,[12]",G)?"ARM":K.userAgentParser("mips",G)?"MIPS":K.userAgentParser("sh4",G)?"SuperH":K.userAgentParser("WOW64|x64|win64|amd64|x86_?64",G)?"x64":K.userAgentParser("(?:i[0-9]|x)86|i86pc",G)?"x86":"",this.options=Object.assign(Object.assign({},this.options),G)}};F.default=OperatingSystemParser,OperatingSystemParser.getDesktopOsArray=()=>Y,OperatingSystemParser.getOsFamily=G=>{let F=OperatingSystemParser.getOsShortName(G);for(let[G,V]of Object.entries(q))if(V.includes(F))return G;return""},OperatingSystemParser.getOsShortName=G=>{for(let[F,V]of Object.entries(J))if(V===G)return F;return""}},921:function(G,F,V){"use strict";var X=this&&this.__importDefault||function(G){return G&&G.__esModule?G:{default:G}};Object.defineProperty(F,"__esModule",{value:!0});let U=X(V(69806)),H=V(42042);F.default=class{constructor(){this.parse=G=>{for(let[F,V]of Object.entries(U.default))for(let X of V){let V=H.userAgentParser(X,G);if(V)return F}return""}}}},59469:function(G,F){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.memoryCache=()=>{let G={};return{set:(F,V)=>{G[F]=V},get:F=>{if(G.hasOwnProperty(F))return G[F]}}}},51143:function(G,F){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.buildModel=G=>"Build"===(G=(G=G.replace(/_/g," ")).replace(RegExp(" TD$","i"),""))?"":G},50359:function(G,F){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.trim=(G,F)=>G.replace(RegExp("^["+F+"]+|["+F+"]+$","g"),"")},42042:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0});let X=V(59469),U=X.memoryCache(),getRegexInstance=G=>{let F=U.get(G);if(F)return F.value;let V=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${G})`,"i");return U.set(G,{value:V}),V};F.userAgentParser=(G,F)=>{try{let V=getRegexInstance(G),X=V.exec(F);return X?X.slice(1):null}catch(G){return null}}},90578:function(G,F){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.variableReplacement=(G,F)=>{let V=RegExp("\\$\\d","g");return null==G?"":G.replace(V,G=>{let V=parseInt(G.substr(1),10),X=F[V-1];return X||""})}},32862:function(G,F){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),F.versionCompare=(G,F,V)=>{let X,U;let H=0,W={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},prepVersion=G=>(G=(G=(""+G).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?G.split("."):[-8],numVersion=G=>G?isNaN(G)?W[G]||-7:parseInt(G,10):0;for(X=0,G=prepVersion(G),F=prepVersion(F),U=Math.max(G.length,F.length);X<U;
1X++)if(G[X]!==F[X]){if(G[X]=numVersion(G[X]),F[X]=numVersion(F[X]),G[X]<F[X]){H=-1;break}if(G[X]>F[X]){H=1;break}}if(!V)return H;switch(V){case">":case"gt":return H>0;case">=":case"ge":return H>=0;case"<=":case"le":return H<=0;case"===":case"=":case"eq":return 0===H;case"<>":case"!==":case"ne":return 0!==H;case"":case"<":case"lt":return H<0;default:return null}}},87729:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0});let X=V(50359);F.formatVersion=(G,F)=>{if(void 0===G)return"";let V=X.trim(G,". ").replace(/_/g,"."),U=V.split(".");return/^\d+$/.test(U.join(""))?0!==F&&Number.isInteger(parseFloat(V))?parseInt(V,10).toFixed(1):U.length>1&&null!==F?U.slice(0,F+1).join("."):V:V},F.parseBrowserEngineVersion=(G,F)=>{if(!F)return"";if("Gecko"===F){let F=G.match(/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i);if(F)return F.pop()}let V=RegExp(`${F}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),X=G.match(V);return X?X.pop():""}},8679:function(G,F,V){"use strict";var X=V(21296),U={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},H={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},W={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},K={};function getStatics(G){return X.isMemo(G)?W:K[G.$$typeof]||U}K[X.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},K[X.Memo]=W;var Z=Object.defineProperty,Y=Object.getOwnPropertyNames,J=Object.getOwnPropertySymbols,q=Object.getOwnPropertyDescriptor,ee=Object.getPrototypeOf,et=Object.prototype;G.exports=function hoistNonReactStatics(G,F,V){if("string"!=typeof F){if(et){var X=ee(F);X&&X!==et&&hoistNonReactStatics(G,X,V)}var U=Y(F);J&&(U=U.concat(J(F)));for(var W=getStatics(G),K=getStatics(F),er=0;er<U.length;++er){var eo=U[er];if(!H[eo]&&!(V&&V[eo])&&!(K&&K[eo])&&!(W&&W[eo])){var en=q(F,eo);try{Z(G,eo,en)}catch(G){}}}}return G}},96103:function(G,F){"use strict";/** @license React v16.13.1 2 * react-is.production.min.js 3 * 4 * Copyright (c) Facebook, Inc. and its affiliates. 5 * 6 * This source code is licensed under the MIT license found in the 7 * LICENSE file in the root directory of this source tree. 8 */var V="function"==typeof Symbol&&Symbol.for,X=V?Symbol.for("react.element"):60103,U=V?Symbol.for("react.portal"):60106,H=V?Symbol.for("react.fragment"):60107,W=V?Symbol.for("react.strict_mode"):60108,K=V?Symbol.for("react.profiler"):60114,Z=V?Symbol.for("react.provider"):60109,Y=V?Symbol.for("react.context"):60110,J=V?Symbol.for("react.async_mode"):60111,q=V?Symbol.for("react.concurrent_mode"):60111,ee=V?Symbol.for("react.forward_ref"):60112,et=V?Symbol.for("react.suspense"):60113,er=V?Symbol.for("react.suspense_list"):60120,eo=V?Symbol.for("react.memo"):60115,en=V?Symbol.for("react.lazy"):60116,ei=V?Symbol.for("react.block"):60121,ea=V?Symbol.for("react.fundamental"):60117,el=V?Symbol.for("react.responder"):60118,es=V?Symbol.for("react.scope"):60119;function z(G){if("object"==typeof G&&null!==G){var F=G.$$typeof;switch(F){case X:switch(G=G.type){case J:case q:case H:case K:case W:case et:return G;default:switch(G=G&&G.$$typeof){case Y:case ee:case en:case eo:case Z:return G;default:return F}}case U:return F}}}function A(G){return z(G)===q}F.AsyncMode=J,F.ConcurrentMode=q,F.ContextConsumer=Y,F.ContextProvider=Z,F.Element=X,F.ForwardRef=ee,F.Fragment=H,F.Lazy=en,F.Memo=eo,F.Portal=U,F.Profiler=K,F.StrictMode=W,F.Suspense=et,F.isAsyncMode=function(G){return A(G)||z(G)===J},F.isConcurrentMode=A,F.isContextConsumer=function(G){return z(G)===Y},F.isContextProvider=function(G){return z(G)===Z},F.isElement=function(G){return"object"==typeof G&&null!==G&&G.$$typeof===X},F.isForwardRef=function(G){return z(G)===ee},F.isFragment=function(G){return z(G)===H},F.isLazy=function(G){return z(G)===en},F.isMemo=function(G){return z(G)===eo},F.isPortal=function(G){return z(G)===U},F.isProfiler=function(G){return z(G)===K},F.isStrictMode=function(G){return z(G)===W},F.isSuspense=function(G){return z(G)===et},F.isValidElementType=function(G){return"string"==typeof G||"function"==typeof G||G===H||G===q||G===K||G===W||G===et||G===er||"object"==typeof G&&null!==G&&(G.$$typeof===en||G.$$typeof===eo||G.$$typeof===Z||G.$$typeof===Y||G.$$typeof===ee||G.$$typeof===ea||G.$$typeof===el||G.$$typeof===es||G.$$typeof===ei)},F.typeOf=z},21296:function(G,F,V){"use strict";
8G.exports=V(96103)},40796:function(G,F,V){"use strict";let X,U;V.r(F),V.d(F,{APRegionRPC:function(){return APRegionRPC},ApiCallStage:function(){return ep},WebviewBridge:function(){return webview_bridge},addFatigueAction:function(){return addFatigueAction},addPhoneContact:function(){return addPhoneContact},alert:function(){return bridges_alert},apDisableJSAPI:function(){return apDisableJSAPI},appEnv:function(){return tZ},appxrpc:function(){return appxrpc},batchQueryCdpSpaceInfo:function(){return batchQueryCdpSpaceInfo},call:function(){return call_call},canIUse:function(){return canIUse},chooseImage:function(){return chooseImage},choosePhoneContact:function(){return bridges_choosePhoneContact},clearStorage:function(){return bridges_clearStorage},clearStorageSync:function(){return bridges_clearStorageSync},closeBluetoothAdapter:function(){return closeBluetoothAdapter},closeSocket:function(){return closeSocket},confirm:function(){return bridges_confirm},connectBLEDevice:function(){return connectBLEDevice},connectSocket:function(){return connectSocket},createAnimation:function(){return createAnimation},createSelectorQuery:function(){return bridges_createSelectorQuery},createWebViewContext:function(){return createWebViewContext},crossPay:function(){return bridges_crossPay},datePicker:function(){return bridges_datePicker},default:function(){return r$},disconnectBLEDevice:function(){return disconnectBLEDevice},downloadFile:function(){return bridges_downloadFile},exitApp:function(){return bridges_exitApp},getAppIdSync:function(){return bridges_getAppIdSync},getAppToken:function(){return getAppToken},getAuthCode:function(){return bridges_getAuthCode},getBLEDeviceCharacteristics:function(){return getBLEDeviceCharacteristics},getBLEDeviceServices:function(){return getBLEDeviceServices},getBatteryInfo:function(){return getBatteryInfo},getBluetoothAdapterState:function(){return getBluetoothAdapterState},getBluetoothDevices:function(){return getBluetoothDevices},getClipboard:function(){return bridges_getClipboard},getComponentAuth:function(){return getComponentAuth},getConnectedBluetoothDevices:function(){return getConnectedBluetoothDevices},getEnv:function(){return getEnv},getFileInfo:function(){return getFileInfo},getImageInfo:function(){return getImageInfo},getLaunchOptionsSync:function(){return bridges_getLaunchOptionsSync},getLocation:function(){return bridges_getLocation},getNetworkType:function(){return bridges_getNetworkType},getOpenUserInfo:function(){return bridges_getOpenUserInfo},getPaymentCode:function(){return getPaymentCode},getPhoneNumber:function(){return bridges_getPhoneNumber},getSavedFileInfo:function(){return getSavedFileInfo},getSavedFileList:function(){return getSavedFileList},getScreenBrightness:function(){return getScreenBrightness},getServerTime:function(){return bridges_getServerTime},getSetting:function(){return getSetting},getSiteInfo:function(){return bridges_getSiteInfo},getStorage:function(){return bridges_getStorage},getStorageInfo:function(){return getStorageInfo},getStorageInfoSync:function(){return getStorageInfoSync},getStorageSync:function(){return bridges_getStorageSync},getSystemInfo:function(){return bridges_getSystemInfo},getSystemInfoSync:function(){return bridges_getSystemInfoSync},hideBackHome:function(){return hideBackHome},hideKeyboard:function(){return hideKeyboard},hideLoading:function(){return bridges_hideLoading},hideNavigationBarLoading:function(){return bridges_hideNavigationBarLoading},hideOptionButton:function(){return bridges_hideOptionButton},hideTabBar:function(){return hideTabBar},hideToast:function(){return bridges_hideToast},inquireQuote:function(){return inquireQuote},isInstalledApp:function(){return isInstalledApp},logger:function(){return logger},makePhoneCall:function(){return bridges_makePhoneCall},multiLevelSelect:function(){return bridges_multiLevelSelect},navigateBack:function(){return bridges_navigateBack},navigateBackMiniProgram:function(){return navigateBackMiniProgram},navigateTo:function(){return bridges_navigateTo},navigateToBizScene:function(){return bridges_navigateToBizScene},navigateToMiniProgram:function(){return bridges_navigateToMiniProgram},notifyBLECharacteristicValueChange:function(){return notifyBLECharacteristicValueChange},offAccelerometerChange:function(){return offAccelerometerChange},offBLECharacteristicValueChange:function(){return offBLECharacteristicValueChange},offBLEConnectionStateChanged:function(){return offBLEConnectionStateChanged},offBluetoothAdapterStateChange:function(){return offBluetoothAdapterStateChange},offBluetoothDeviceFound:function(){return offBluetoothDeviceFound},offCompassChange:function(){return offCompassChange},offMemoryWarning:function(){return offMemoryWarning},offSocketClose:function(){return offSocketClose},offSocketError:function(){return offSocketError},offSocketMessage:function(){return offSocketMessage},offSocketOpen:function(){return offSocketOpen},offUserCaptureScreen:function(){return offUserCaptureScreen},onAccelerometerChange:function(){return onAccelerometerChange},onBLECharacteristicValueChange:function(){return onBLECharacteristicValueChange},onBLEConnectionStateChanged:function(){return onBLEConnectionStateChanged},onBluetoothAdapterStateChange:function(){return onBluetoothAdapterStateChange},onBluetoothDeviceFound:function(){return onBluetoothDeviceFound},onCompassChange:function(){return onCompassChange},onMemoryWarning:function(){return onMemoryWarning},onMessage:function(){return bridges_onMessage},onSocketClose:function(){return onSocketClose},onSocketError:function(){return onSocketError},onSocketMessage:function(){return onSocketMessage},onSocketOpen:function(){return onSocketOpen},onUserCaptureScreen:function(){return onUserCaptureScreen},openBluetoothAdapter:function(){return openBluetoothAdapter},openDocument:function(){return openDocument},openSchemeWithBacking:function(){return openSchemeWithBacking},openSetting:function(){return openSetting},pageScrollTo:function(){return bridges_pageScrollTo},paySignCenter:function(){return paySignCenter},postMessage:function(){return bridges_postMessage},previewImage:function(){return bridges_previewImage},prompt:function(){return bridges_prompt},reLaunch:function(){return reLaunch},readBLECharacteristicValue:function(){return readBLECharacteristicValue},redirectTo:function(){return bridges_redirectTo},regionFetchAllApps:function(){return regionFetchAllApps},regionSearchAppsByKeywords:function(){return regionSearchAppsByKeywords},removeSavedFile:function(){return removeSavedFile},removeStorage:function(){return bridges_removeStorage},removeStorageSync:function(){return bridges_removeStorageSync},request:function(){return bridges_request},rpc:function(){return bridges_rpc},saveFile:function(){return saveFile},saveImage:function(){return bridges_saveImage},scan:function(){return scan},sendSocketMessage:function(){return sendSocketMessage}
8,setBackgroundColor:function(){return setBackgroundColor},setCanPullDown:function(){return setCanPullDown},setClipboard:function(){return bridges_setClipboard},setKeepScreenOn:function(){return bridges_setKeepScreenOn},setNavigationBar:function(){return bridges_setNavigationBar},setOptionMenu:function(){return bridges_setOptionMenu},setScreenBrightness:function(){return setScreenBrightness},setStorage:function(){return bridges_setStorage},setStorageSync:function(){return bridges_setStorageSync},setTabBarStyle:function(){return setTabBarStyle},showActionSheet:function(){return bridges_showActionSheet},showAuthGuide:function(){return bridges_showAuthGuide},showLoading:function(){return bridges_showLoading},showNavigationBarLoading:function(){return bridges_showNavigationBarLoading},showSharePanel:function(){return showSharePanel},showToast:function(){return bridges_showToast},signContract:function(){return signContract},startApp:function(){return startApp},startBizService:function(){return startBizService},startBluetoothDevicesDiscovery:function(){return startBluetoothDevicesDiscovery},startPullDownRefresh:function(){return startPullDownRefresh},stopBluetoothDevicesDiscovery:function(){return stopBluetoothDevicesDiscovery},stopPullDownRefresh:function(){return stopPullDownRefresh},switchTab:function(){return switchTab},thirdPartyAuthForAc:function(){return thirdPartyAuthForAc},tradePay:function(){return bridges_tradePay},uploadApdidToken:function(){return uploadApdidToken},uploadFile:function(){return bridges_uploadFile},vibrate:function(){return vibrate},watchShake:function(){return watchShake},writeBLECharacteristicValue:function(){return writeBLECharacteristicValue}});var H,W,K,Z,Y,J,q,ee,et,er,eo,en,ei,ea,el,es,ed,ec,eu,em,ep,eg,ex,ef,eh,ev,ey,eS,eb,eA,e_,eP={};V.r(eP),V.d(eP,{APRegionRPC:function(){return APRegionRPC},addFatigueAction:function(){return addFatigueAction},addPhoneContact:function(){return addPhoneContact},alert:function(){return bridges_alert},apDisableJSAPI:function(){return apDisableJSAPI},appxrpc:function(){return appxrpc},batchQueryCdpSpaceInfo:function(){return batchQueryCdpSpaceInfo},canIUse:function(){return canIUse},chooseImage:function(){return chooseImage},choosePhoneContact:function(){return bridges_choosePhoneContact},clearStorage:function(){return bridges_clearStorage},clearStorageSync:function(){return bridges_clearStorageSync},closeBluetoothAdapter:function(){return closeBluetoothAdapter},closeSocket:function(){return closeSocket},confirm:function(){return bridges_confirm},connectBLEDevice:function(){return connectBLEDevice},connectSocket:function(){return connectSocket},createAnimation:function(){return createAnimation},createSelectorQuery:function(){return bridges_createSelectorQuery},createWebViewContext:function(){return createWebViewContext},crossPay:function(){return bridges_crossPay},datePicker:function(){return bridges_datePicker},disconnectBLEDevice:function(){return disconnectBLEDevice},downloadFile:function(){return bridges_downloadFile},exitApp:function(){return bridges_exitApp},getAppIdSync:function(){return bridges_getAppIdSync},getAppToken:function(){return getAppToken},getAuthCode:function(){return bridges_getAuthCode},getBLEDeviceCharacteristics:function(){return getBLEDeviceCharacteristics},getBLEDeviceServices:function(){return getBLEDeviceServices},getBatteryInfo:function(){return getBatteryInfo},getBluetoothAdapterState:function(){return getBluetoothAdapterState},getBluetoothDevices:function(){return getBluetoothDevices},getClipboard:function(){return bridges_getClipboard},getComponentAuth:function(){return getComponentAuth},getConnectedBluetoothDevices:function(){return getConnectedBluetoothDevices},getFileInfo:function(){return getFileInfo},getImageInfo:function(){return getImageInfo},getLaunchOptionsSync:function(){return bridges_getLaunchOptionsSync},getLocation:function(){return bridges_getLocation},getNetworkType:function(){return bridges_getNetworkType},getOpenUserInfo:function(){return bridges_getOpenUserInfo},getPaymentCode:function(){return getPaymentCode},getPhoneNumber:function(){return bridges_getPhoneNumber},getSavedFileInfo:function(){return getSavedFileInfo},getSavedFileList:function(){return getSavedFileList},getScreenBrightness:function(){return getScreenBrightness},getServerTime:function(){return bridges_getServerTime},getSetting:function(){return getSetting},getSiteInfo:function(){return bridges_getSiteInfo},getStorage:function(){return bridges_getStorage},getStorageInfo:function(){return getStorageInfo},getStorageInfoSync:function(){return getStorageInfoSync},getStorageSync:function(){return bridges_getStorageSync},getSystemInfo:function(){return bridges_getSystemInfo},getSystemInfoSync:function(){return bridges_getSystemInfoSync},hideBackHome:function(){return hideBackHome},hideKeyboard:function(){return hideKeyboard},hideLoading:function(){return bridges_hideLoading},hideNavigationBarLoading:function(){return bridges_hideNavigationBarLoading},hideOptionButton:function(){return bridges_hideOptionButton},hideTabBar:function(){return hideTabBar},hideToast:function(){return bridges_hideToast},inquireQuote:function(){return inquireQuote},isInstalledApp:function(){return isInstalledApp},makePhoneCall:function(){return bridges_makePhoneCall},multiLevelSelect:function(){return bridges_multiLevelSelect},navigateBack:function(){return bridges_navigateBack},navigateBackMiniProgram:function(){return navigateBackMiniProgram},navigateTo:function(){return bridges_navigateTo},navigateToBizScene:function(){return bridges_navigateToBizScene},navigateToMiniProgram:function(){return bridges_navigateToMiniProgram},notifyBLECharacteristicValueChange:function(){return notifyBLECharacteristicValueChange},offAccelerometerChange:function(){return offAccelerometerChange},offBLECharacteristicValueChange:function(){return offBLECharacteristicValueChange},offBLEConnectionStateChanged:function(){return offBLEConnectionStateChanged},offBluetoothAdapterStateChange:function(){return offBluetoothAdapterStateChange},offBluetoothDeviceFound:function(){return offBluetoothDeviceFound},offCompassChange:function(){return offCompassChange},offMemoryWarning:function(){return offMemoryWarning},offSocketClose:function(){return offSocketClose},offSocketError:function(){return offSocketError},offSocketMessage:function(){return offSocketMessage},offSocketOpen:function(){return offSocketOpen},offUserCaptureScreen:function(){return offUserCaptureScreen},onAccelerometerChange:function(){return onAccelerometerChange},onBLECharacteristicValueChange:function(){return onBLECharacteristicValueChange},onBLEConnectionStateChanged:function(){return onBLEConnectionStateChanged},onBluetoothAdapterStateChange:function(){return onBluetoothAdapterStateChange},onBluetoothDeviceFound:function(){return onBluetoothDeviceFound},onCompassChange:function(){return onCompassChange},onMemoryWarning:function(){return onMemoryWarning},onMessage:function(){return bridges_onMessage},onSocketClose:function(){return onSocketClose},onSocketError:function(){return onSocketError},onSocketMessage:function(){return onSocketMessage},onSocketOpen:function(){return onSocketOpen},onUserCaptureScreen:function(){return onUserCaptureScreen},openBluetoothAdapter:function(){return openBluetoothAdapter},openDocument:function(){return openDocument},openSchemeWithBacking:function(){return openSchemeWithBacking},openSetting:function(){return openSetting},pageScrollTo:function(){return bridges_pageScrollTo},paySignCenter:function(){return paySignCenter},postMessage:function(){return bridges_postMessage},previewImage:function(){return bridges_previewImage},prompt:function(){return bridges_prompt},reLaunch:function(){return reLaunch},readBLECharacteristicValue:function(){return readBLECharacteristicValue},redirectTo:function(){return bridges_redirectTo},regionFetchAllApps:function(){return regionFetchAllApps},regionSearchAppsByKeywords:function(){return regionSearchAppsByKeywords},removeSavedFile:function(){return removeSavedFile},removeStorage:function(){return bridges_removeStorage},removeStorageSync:function(){return bridges_removeStorageSync},request:function(){return bridges_request},rpc:function(){return bridges_rpc},saveFile:function(){return saveFile},saveImage:function(){return bridges_saveImage},scan:function(){return scan},sendSocketMessage:function(){return sendSocketMessage}
8,setBackgroundColor:function(){return setBackgroundColor},setCanPullDown:function(){return setCanPullDown},setClipboard:function(){return bridges_setClipboard},setKeepScreenOn:function(){return bridges_setKeepScreenOn},setNavigationBar:function(){return bridges_setNavigationBar},setOptionMenu:function(){return bridges_setOptionMenu},setScreenBrightness:function(){return setScreenBrightness},setStorage:function(){return bridges_setStorage},setStorageSync:function(){return bridges_setStorageSync},setTabBarStyle:function(){return setTabBarStyle},showActionSheet:function(){return bridges_showActionSheet},showAuthGuide:function(){return bridges_showAuthGuide},showLoading:function(){return bridges_showLoading},showNavigationBarLoading:function(){return bridges_showNavigationBarLoading},showSharePanel:function(){return showSharePanel},showToast:function(){return bridges_showToast},signContract:function(){return signContract},startApp:function(){return startApp},startBizService:function(){return startBizService},startBluetoothDevicesDiscovery:function(){return startBluetoothDevicesDiscovery},startPullDownRefresh:function(){return startPullDownRefresh},stopBluetoothDevicesDiscovery:function(){return stopBluetoothDevicesDiscovery},stopPullDownRefresh:function(){return stopPullDownRefresh},switchTab:function(){return switchTab},thirdPartyAuthForAc:function(){return thirdPartyAuthForAc},tradePay:function(){return bridges_tradePay},uploadApdidToken:function(){return uploadApdidToken},uploadFile:function(){return bridges_uploadFile},vibrate:function(){return vibrate},watchShake:function(){return watchShake},writeBLECharacteristicValue:function(){return writeBLECharacteristicValue}});var eM=V(15861),eT=V(64687),eC=V.n(eT);function silent(G){return function(){try{return G.apply(void 0,arguments)}catch(G){return"undefined"!=typeof console&&console.error&&console.error(G),null}}}silent.async=function(G){return(0,eM.Z)(eC().mark(function _callee(){var F=arguments;return eC().wrap(function(V){for(;;)switch(V.prev=V.next){case 0:return V.prev=0,V.next=3,G.apply(void 0,F);case 3:return V.abrupt("return",V.sent);case 6:return V.prev=6,V.t0=V.catch(0),"undefined"!=typeof console&&console.error&&console.error(V.t0),V.abrupt("return",null);case 10:case"end":return V.stop()}},_callee,null,[[0,6]])}))};var lodash_eq=function(G,F){return G===F||G!=G&&F!=F},_assocIndexOf=function(G,F){for(var V=G.length;V--;)if(lodash_eq(G[V][0],F))return V;return -1},e$=Array.prototype.splice;function ListCache(G){var F=-1,V=null==G?0:G.length;for(this.clear();++F<V;){var X=G[F];this.set(X[0],X[1])}}ListCache.prototype.clear=function(){this.__data__=[],this.size=0},ListCache.prototype.delete=function(G){var F=this.__data__,V=_assocIndexOf(F,G);return!(V<0)&&(V==F.length-1?F.pop():e$.call(F,V,1),--this.size,!0)},ListCache.prototype.get=function(G){var F=this.__data__,V=_assocIndexOf(F,G);return V<0?void 0:F[V][1]},ListCache.prototype.has=function(G){return _assocIndexOf(this.__data__,G)>-1},ListCache.prototype.set=function(G,F){var V=this.__data__,X=_assocIndexOf(V,G);return X<0?(++this.size,V.push([G,F])):V[X][1]=F,this};var ew=V(98978),eL=ew.Z.Symbol,eE=Object.prototype,eO=eE.hasOwnProperty,eB=eE.toString,eN=eL?eL.toStringTag:void 0,_getRawTag=function(G){var F=eO.call(G,eN),V=G[eN];try{G[eN]=void 0;var X=!0}catch(G){}var U=eB.call(G);return X&&(F?G[eN]=V:delete G[eN]),U},eG=Object.prototype.toString,ek=eL?eL.toStringTag:void 0,_baseGetTag=function(G){return null==G?void 0===G?"[object Undefined]":"[object Null]":ek&&ek in Object(G)?_getRawTag(G):eG.call(G)},lodash_isObject=function(G){var F=typeof G;return null!=G&&("object"==F||"function"==F)},lodash_isFunction=function(G){if(!lodash_isObject(G))return!1;var F=_baseGetTag(G);return"[object Function]"==F||"[object GeneratorFunction]"==F||"[object AsyncFunction]"==F||"[object Proxy]"==F},eI=ew.Z["__core-js_shared__"],eD=(H=/[^.]+$/.exec(eI&&eI.keys&&eI.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"",eF=Function.prototype.toString,_toSource=function(G){if(null!=G){try{return eF.call(G)}catch(G){}try{return G+""}catch(G){}}return""},eR=/^\[object .+?Constructor\]$/,eV=Object.prototype,ej=Function.prototype.toString,eX=eV.hasOwnProperty,eU=RegExp("^"+ej.call(eX).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),_getNative=function(G,F){var V,X=null==G?void 0:G[F];return lodash_isObject(V=X)&&(!eD||!(eD in V))&&(lodash_isFunction(V)?eU:eR).test(_toSource(V))?X:void 0},eH=_getNative(ew.Z,"Map"),ez=_getNative(Object,"create"),eW=Object.prototype.hasOwnProperty,eK=Object.prototype.hasOwnProperty;function Hash(G){var F=-1,V=null==G?0:G.length;for(this.clear();++F<V;){var X=G[F];this.set(X[0],X[1])}}Hash.prototype.clear=function(){this.__data__=ez?ez(null):{},this.size=0},Hash.prototype.delete=function(G){var F=this.has(G)&&delete this.__data__[G];return this.size-=F?1:0,F},Hash.prototype.get=function(G){var F=this.__data__;if(ez){var V=F[G];return"__lodash_hash_undefined__"===V?void 0:V}return eW.call(F,G)?F[G]:void 0},Hash.prototype.has=function(G){var F=this.__data__;return ez?void 0!==F[G]:eK.call(F,G)},Hash.prototype.set=function(G,F){var V=this.__data__;return this.size+=this.has(G)?0:1,V[G]=ez&&void 0===F?"__lodash_hash_undefined__":F,this};var _isKeyable=function(G){var F=typeof G;return"string"==F||"number"==F||"symbol"==F||"boolean"==F?"__proto__"!==G:null===G},_getMapData=function(G,F){var V=G.__data__;return _isKeyable(F)?V["string"==typeof F?"string":"hash"]:V.map};function MapCache(G){var F=-1,V=null==G?0:G.length;for(this.clear();++F<V;){var X=G[F];this.set(X[0],X[1])}}function Stack(G){var F=this.__data__=new ListCache(G);this.size=F.size}function SetCache(G){var F=-1,V=null==G?0:G.length;for(this.__data__=new MapCache;++F<V;)this.add(G[F])}MapCache.prototype.clear=function(){this.size=0,this.__data__={hash:new Hash,map:new(eH||ListCache),string:new Hash}},MapCache.prototype.delete=function(G){var F=_getMapData(this,G).delete(G);return this.size-=F?1:0,F},MapCache.prototype.get=function(G){return _getMapData(this,G).get(G)},MapCache.prototype.has=function(G){return _getMapData(this,G).has(G)},MapCache.prototype.set=function(G,F){var V=_getMapData(this,G),X=V.size;return V.set(G,F),this.size+=V.size==X?0:1,this},Stack.prototype.clear=function(){this.__data__=new ListCache,this.size=0},Stack.prototype.delete=function(G){var F=this.__data__,V=F.delete(G);return this.size=F.size,V},Stack.prototype.get=function(G){return this.__data__.get(G)},Stack.prototype.has=function(G){return this.__data__.has(G)},Stack.prototype.set=function(G,F){var V=this.__data__;if(V instanceof ListCache){var X=V.__data__;if(!eH||X.length<199)return X.push([G,F]),this.size=++V.size,this;V=this.__data__=new MapCache(X)}return V.set(G,F),this.size=V.size,this},SetCache.prototype.add=SetCache.prototype.push=function(G){return this.__data__.set(G,"__lodash_hash_undefined__"),this},SetCache.prototype.has=function(G){return this.__data__.has(G)};var _arraySome=function(G,F){for(var V=-1,X=null==G?0:G.length;++V<X;)if(F(G[V],V,G))return!0;return!1},_equalArrays=function(G,F,V,X,U,H){var W=1&V,K=G.length,Z=F.length;if(K!=Z&&!(W&&Z>K))return!1;var Y=H.get(G);if(Y&&H.get(F))return Y==F;
8var J=-1,q=!0,ee=2&V?new SetCache:void 0;for(H.set(G,F),H.set(F,G);++J<K;){var et=G[J],er=F[J];if(X)var eo=W?X(er,et,J,F,G,H):X(et,er,J,G,F,H);if(void 0!==eo){if(eo)continue;q=!1;break}if(ee){if(!_arraySome(F,function(G,F){if(!ee.has(F)&&(et===G||U(et,G,V,X,H)))return ee.push(F)})){q=!1;break}}else if(!(et===er||U(et,er,V,X,H))){q=!1;break}}return H.delete(G),H.delete(F),q},eZ=ew.Z.Uint8Array,_mapToArray=function(G){var F=-1,V=Array(G.size);return G.forEach(function(G,X){V[++F]=[X,G]}),V},_setToArray=function(G){var F=-1,V=Array(G.size);return G.forEach(function(G){V[++F]=G}),V},eQ=eL?eL.prototype:void 0,eY=eQ?eQ.valueOf:void 0,_equalByTag=function(G,F,V,X,U,H,W){switch(V){case"[object DataView]":if(G.byteLength!=F.byteLength||G.byteOffset!=F.byteOffset)break;G=G.buffer,F=F.buffer;case"[object ArrayBuffer]":if(G.byteLength!=F.byteLength||!H(new eZ(G),new eZ(F)))break;return!0;case"[object Boolean]":case"[object Date]":case"[object Number]":return lodash_eq(+G,+F);case"[object Error]":return G.name==F.name&&G.message==F.message;case"[object RegExp]":case"[object String]":return G==F+"";case"[object Map]":var K=_mapToArray;case"[object Set]":var Z=1&X;if(K||(K=_setToArray),G.size!=F.size&&!Z)break;var Y=W.get(G);if(Y)return Y==F;X|=2,W.set(G,F);var J=_equalArrays(K(G),K(F),X,U,H,W);return W.delete(G),J;case"[object Symbol]":if(eY)return eY.call(G)==eY.call(F)}return!1},_arrayPush=function(G,F){for(var V=-1,X=F.length,U=G.length;++V<X;)G[U+V]=F[V];return G},eJ=Array.isArray,_baseGetAllKeys=function(G,F,V){var X=F(G);return eJ(G)?X:_arrayPush(X,V(G))},_arrayFilter=function(G,F){for(var V=-1,X=null==G?0:G.length,U=0,H=[];++V<X;){var W=G[V];F(W,V,G)&&(H[U++]=W)}return H},eq=Object.prototype.propertyIsEnumerable,e1=Object.getOwnPropertySymbols,e0=e1?function(G){return null==G?[]:_arrayFilter(e1(G=Object(G)),function(F){return eq.call(G,F)})}:function(){return[]},_baseTimes=function(G,F){for(var V=-1,X=Array(G);++V<G;)X[V]=F(V);return X},lodash_isObjectLike=function(G){return null!=G&&"object"==typeof G},_baseIsArguments=function(G){return lodash_isObjectLike(G)&&"[object Arguments]"==_baseGetTag(G)},e2=Object.prototype,e5=e2.hasOwnProperty,e3=e2.propertyIsEnumerable,e4=_baseIsArguments(function(){return arguments}())?_baseIsArguments:function(G){return lodash_isObjectLike(G)&&e5.call(G,"callee")&&!e3.call(G,"callee")},e7=V(4047),e8=/^(?:0|[1-9]\d*)$/,_isIndex=function(G,F){var V=typeof G;return!!(F=null==F?9007199254740991:F)&&("number"==V||"symbol"!=V&&e8.test(G))&&G>-1&&G%1==0&&G<F},lodash_isLength=function(G){return"number"==typeof G&&G>-1&&G%1==0&&G<=9007199254740991},e6={};e6["[object Float32Array]"]=e6["[object Float64Array]"]=e6["[object Int8Array]"]=e6["[object Int16Array]"]=e6["[object Int32Array]"]=e6["[object Uint8Array]"]=e6["[object Uint8ClampedArray]"]=e6["[object Uint16Array]"]=e6["[object Uint32Array]"]=!0,e6["[object Arguments]"]=e6["[object Array]"]=e6["[object ArrayBuffer]"]=e6["[object Boolean]"]=e6["[object DataView]"]=e6["[object Date]"]=e6["[object Error]"]=e6["[object Function]"]=e6["[object Map]"]=e6["[object Number]"]=e6["[object Object]"]=e6["[object RegExp]"]=e6["[object Set]"]=e6["[object String]"]=e6["[object WeakMap]"]=!1;var e9=V(60682),te=e9.Z&&e9.Z.isTypedArray,tt=te?function(G){return te(G)}:function(G){return lodash_isObjectLike(G)&&lodash_isLength(G.length)&&!!e6[_baseGetTag(G)]},tr=Object.prototype.hasOwnProperty,_arrayLikeKeys=function(G,F){var V=eJ(G),X=!V&&e4(G),U=!V&&!X&&(0,e7.Z)(G),H=!V&&!X&&!U&&tt(G),W=V||X||U||H,K=W?_baseTimes(G.length,String):[],Z=K.length;for(var Y in G)(F||tr.call(G,Y))&&!(W&&("length"==Y||U&&("offset"==Y||"parent"==Y)||H&&("buffer"==Y||"byteLength"==Y||"byteOffset"==Y)||_isIndex(Y,Z)))&&K.push(Y);return K},to=Object.prototype,_isPrototype=function(G){var F=G&&G.constructor;return G===("function"==typeof F&&F.prototype||to)},tn=(W=Object.keys,K=Object,function(G){return W(K(G))}),ti=Object.prototype.hasOwnProperty,_baseKeys=function(G){if(!_isPrototype(G))return tn(G);var F=[];for(var V in Object(G))ti.call(G,V)&&"constructor"!=V&&F.push(V);return F},lodash_isArrayLike=function(G){return null!=G&&lodash_isLength(G.length)&&!lodash_isFunction(G)},lodash_keys=function(G){return lodash_isArrayLike(G)?_arrayLikeKeys(G):_baseKeys(G)},_getAllKeys=function(G){return _baseGetAllKeys(G,lodash_keys,e0)},ta=Object.prototype.hasOwnProperty,_equalObjects=function(G,F,V,X,U,H){var W=1&V,K=_getAllKeys(G),Z=K.length;if(Z!=_getAllKeys(F).length&&!W)return!1;for(var Y=Z;Y--;){var J=K[Y];
8if(!(W?J in F:ta.call(F,J)))return!1}var q=H.get(G);if(q&&H.get(F))return q==F;var ee=!0;H.set(G,F),H.set(F,G);for(var et=W;++Y<Z;){var er=G[J=K[Y]],eo=F[J];if(X)var en=W?X(eo,er,J,F,G,H):X(er,eo,J,G,F,H);if(!(void 0===en?er===eo||U(er,eo,V,X,H):en)){ee=!1;break}et||(et="constructor"==J)}if(ee&&!et){var ei=G.constructor,ea=F.constructor;ei!=ea&&"constructor"in G&&"constructor"in F&&!("function"==typeof ei&&ei instanceof ei&&"function"==typeof ea&&ea instanceof ea)&&(ee=!1)}return H.delete(G),H.delete(F),ee},tl=_getNative(ew.Z,"DataView"),ts=_getNative(ew.Z,"Promise"),td=_getNative(ew.Z,"Set"),tc=_getNative(ew.Z,"WeakMap"),tu="[object Map]",tm="[object Promise]",tp="[object Set]",tg="[object WeakMap]",tx="[object DataView]",tf=_toSource(tl),th=_toSource(eH),tv=_toSource(ts),ty=_toSource(td),tS=_toSource(tc),tb=_baseGetTag;(tl&&tb(new tl(new ArrayBuffer(1)))!=tx||eH&&tb(new eH)!=tu||ts&&tb(ts.resolve())!=tm||td&&tb(new td)!=tp||tc&&tb(new tc)!=tg)&&(tb=function(G){var F=_baseGetTag(G),V="[object Object]"==F?G.constructor:void 0,X=V?_toSource(V):"";if(X)switch(X){case tf:return tx;case th:return tu;case tv:return tm;case ty:return tp;case tS:return tg}return F});var tA=tb,t_="[object Arguments]",tP="[object Array]",tM="[object Object]",tT=Object.prototype.hasOwnProperty,_baseIsEqualDeep=function(G,F,V,X,U,H){var W=eJ(G),K=eJ(F),Z=W?tP:tA(G),Y=K?tP:tA(F);Z=Z==t_?tM:Z,Y=Y==t_?tM:Y;var J=Z==tM,q=Y==tM,ee=Z==Y;if(ee&&(0,e7.Z)(G)){if(!(0,e7.Z)(F))return!1;W=!0,J=!1}if(ee&&!J)return H||(H=new Stack),W||tt(G)?_equalArrays(G,F,V,X,U,H):_equalByTag(G,F,Z,V,X,U,H);if(!(1&V)){var et=J&&tT.call(G,"__wrapped__"),er=q&&tT.call(F,"__wrapped__");
8if(et||er){var eo=et?G.value():G,en=er?F.value():F;return H||(H=new Stack),U(eo,en,V,X,H)}}return!!ee&&(H||(H=new Stack),_equalObjects(G,F,V,X,U,H))},_baseIsEqual=function baseIsEqual(G,F,V,X,U){return G===F||(null!=G&&null!=F&&(lodash_isObjectLike(G)||lodash_isObjectLike(F))?_baseIsEqualDeep(G,F,V,X,baseIsEqual,U):G!=G&&F!=F)},_baseIsMatch=function(G,F,V,X){var U=V.length,H=U,W=!X;if(null==G)return!H;for(G=Object(G);U--;){var K=V[U];if(W&&K[2]?K[1]!==G[K[0]]:!(K[0]in G))return!1}for(;++U<H;){var Z=(K=V[U])[0],Y=G[Z],J=K[1];if(W&&K[2]){if(void 0===Y&&!(Z in G))return!1}else{var q=new Stack;if(X)var ee=X(Y,J,Z,G,F,q);if(!(void 0===ee?_baseIsEqual(J,Y,3,X,q):ee))return!1}}return!0},_isStrictComparable=function(G){return G==G&&!lodash_isObject(G)},_getMatchData=function(G){for(var F=lodash_keys(G),V=F.length;V--;){var X=F[V],U=G[X];F[V]=[X,U,_isStrictComparable(U)]}return F},_matchesStrictComparable=function(G,F){return function(V){return null!=V&&V[G]===F&&(void 0!==F||G in Object(V))}},_baseMatches=function(G){var F=_getMatchData(G);return 1==F.length&&F[0][2]?_matchesStrictComparable(F[0][0],F[0][1]):function(V){return V===G||_baseIsMatch(V,G,F)}},lodash_isSymbol=function(G){return"symbol"==typeof G||lodash_isObjectLike(G)&&"[object Symbol]"==_baseGetTag(G)},tC=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,t$=/^\w*$/,_isKey=function(G,F){if(eJ(G))return!1;var V=typeof G;return!!("number"==V||"symbol"==V||"boolean"==V||null==G||lodash_isSymbol(G))||t$.test(G)||!tC.test(G)||null!=F&&G in Object(F)};function memoize(G,F){if("function"!=typeof G||null!=F&&"function"!=typeof F)throw TypeError("Expected a function");var memoized=function(){var V=arguments,X=F?F.apply(this,V):V[0],U=memoized.cache;if(U.has(X))return U.get(X);var H=G.apply(this,V);return memoized.cache=U.set(X,H)||U,H};return memoized.cache=new(memoize.Cache||MapCache),memoized}memoize.Cache=MapCache;var tw=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,tL=/\\(\\)?/g,tE=(Y=(Z=memoize(function(G){var F=[];return 46===G.charCodeAt(0)&&F.push(""),G.replace(tw,function(G,V,X,U){F.push(X?U.replace(tL,"$1"):V||G)}),F},function(G){return 500===Y.size&&Y.clear(),G})).cache,Z),_arrayMap=function(G,F){for(var V=-1,X=null==G?0:G.length,U=Array(X);++V<X;)U[V]=F(G[V],V,G);return U},tO=1/0,tB=eL?eL.prototype:void 0,tN=tB?tB.toString:void 0,_baseToString=function baseToString(G){if("string"==typeof G)return G;if(eJ(G))return _arrayMap(G,baseToString)+"";if(lodash_isSymbol(G))return tN?tN.call(G):"";var F=G+"";return"0"==F&&1/G==-tO?"-0":F},_castPath=function(G,F){return eJ(G)?G:_isKey(G,F)?[G]:tE(null==G?"":_baseToString(G))},tG=1/0,_toKey=function(G){if("string"==typeof G||lodash_isSymbol(G))return G;var F=G+"";return"0"==F&&1/G==-tG?"-0":F},_baseGet=function(G,F){F=_castPath(F,G);for(var V=0,X=F.length;null!=G&&V<X;)G=G[_toKey(F[V++])];return V&&V==X?G:void 0},lodash_get=function(G,F,V){var X=null==G?void 0:_baseGet(G,F);return void 0===X?V:X},_baseHasIn=function(G,F){return null!=G&&F in Object(G)},_hasPath=function(G,F,V){F=_castPath(F,G);for(var X=-1,U=F.length,H=!1;++X<U;){var W=_toKey(F[X]);if(!(H=null!=G&&V(G,W)))break;G=G[W]}return H||++X!=U?H:!!(U=null==G?0:G.length)&&lodash_isLength(U)&&_isIndex(W,U)&&(eJ(G)||e4(G))},lodash_identity=function(G){return G},lodash_property=function(G){var F;return _isKey(G)?(F=_toKey(G),function(G){return null==G?void 0:G[F]}):function(F){return _baseGet(F,G)}},_baseIteratee=function(G){if("function"==typeof G)return G;if(null==G)return lodash_identity;if("object"==typeof G){var F,V;return eJ(G)?(F=G[0],V=G[1],_isKey(F)&&_isStrictComparable(V)?_matchesStrictComparable(_toKey(F),V):function(G){var X=lodash_get(G,F);return void 0===X&&X===V?null!=G&&_hasPath(G,F,_baseHasIn):_baseIsEqual(V,X,3)}):_baseMatches(G)}return lodash_property(G)},_baseFindIndex=function(G,F,V,X){for(var U=G.length,H=V+(X?1:-1);X?H--:++H<U;)if(F(G[H],H,G))return H;return -1},tk=0/0,tI=/^\s+|\s+$/g,tD=/^[-+]0x[0-9a-f]+$/i,tF=/^0b[01]+$/i,tR=/^0o[0-7]+$/i,tV=parseInt,lodash_toNumber=function(G){if("number"==typeof G)return G;if(lodash_isSymbol(G))return tk;if(lodash_isObject(G)){var F="function"==typeof G.valueOf?G.valueOf():G;G=lodash_isObject(F)?F+"":F}if("string"!=typeof G)return 0===G?G:+G;G=G.replace(tI,"");var V=tF.test(G);return V||tR.test(G)?tV(G.slice(2),V?2:8):tD.test(G)?tk:+G},tj=1/0,lodash_toInteger=function(G){var F,V=(F=G)?(F=lodash_toNumber(F))===tj||F===-tj?(F<0?-1:1)*17976931348623157e292:F==F?F:0:0===F?F:0,X=V%1;return V==V?X?V-X:V:0},tX=Math.max,tU=(J=function(G,F,V){var X=null==G?0:G.length;if(!X)return -1;var U=null==V?0:lodash_toInteger(V);return U<0&&(U=tX(X+U,0)),_baseFindIndex(G,_baseIteratee(F,3),U)},function(G,F,V){var X=Object(G);if(!lodash_isArrayLike(G)){var U=_baseIteratee(F,3);G=lodash_keys(G),F=function(G){return U(X[G],G,X)}}var H=J(G,F,V);return H>-1?X[U?G[H]:H]:void 0});(q=ed||(ed={})).READY="ready",q.LOADED="loaded",(ee=ec||(ec={})).web="web",ee.mpWeb="mp_web",ee.mp="mp",(et=eu||(eu={})).ua="ua",et.app="app",(er=em||(em={})).mpAe="mp_ae",er.mpAlipay="mp_alipay",er.mpAlipayHk="mp_alipay_hk",er.mpAlipayPlus="mp_alipay_plus",er.mpAlipayVn="mp_alipay_vn",er.mpDana="mp_dana",er.mpGcash="mp_gcash",er.mpLazada="mp_lazada",er.mpTaobao="mp_taobao",er.mpTmall="mp_tmall",er.mpTmn="mp_tmn",er.mpTngd="mp_tngd",er.mpWebAlipay="mp_web_alipay",er.mpWebAlipayPlus="mp_web_alipay_plus",er.webAe="web_ae",er.webAlipay="web_alipay",er.webAlipayHk="web_alipay_hk",er.webAlipayMo="web_alipay_mo",er.webAlipayPlus="web_alipay_plus",er.webAlipayVn="web_alipay_vn",er.webDaraz="web_daraz",er.webH5="web_h5",er.webKkp="web_kkp",er.webLazada="web_lazada",er.webTaobao="web_taobao",er.webTaobaoOverseas="web_taobao_overseas",(eo=ep||(ep={})).REQUEST="REQUEST",eo.MODIFIED_REQUEST="MODIFIED_REQUEST",eo.RESPONSE="RESPONSE",eo.MODIFIED_RESPONSE="MODIFIED_RESPONSE",eo.NOT_FOUND="NOT_FOUND";var is=function(G){return function(F){return toString.call(F)==="[object ".concat(G,"]")}},tH=is("Function"),utils_isNaN=function(G){return"NaN"===parseInt(""+G,10).toString()};function safeJSONParse(G,F){var V;if(!G)return F;try{V=JSON.parse(G)}catch(G){V=F}return V}is("String");var callbackFn=function(G,F){var V=F||{},X=V.success,U=V.fail,H=V.complete;G.error&&tH(U)?U(G):tH(X)&&X(G),tH(H)&&H(G)},loadAppxBridge=function(G){try{if(window.my){G&&G(ed.READY);return}var F=document.createElement("script");F.src="https://appx/web-view.min.js",F.onload=function(){var V=F.readyState;(void 0===V||/^(loaded|complete)$/.test(V))&&(F.onload=null,G&&G(ed.LOADED))},(document.getElementsByTagName("head")[0]||document.body).appendChild(F)}catch(F){G&&G(null)}},alipayJSBridgeReady=function(G){if(window.AlipayJSBridge)return G();document.addEventListener("AlipayJSBridgeReady",function(){return G()},!1)},upFirst=function(G){return G.replace(/^([a-z])/,function(G,F){return F.toUpperCase()})},tz=function(){try{return/iPad|iPhone|iPod/.test(window.navigator.userAgent)&&!window.MSStream}catch(G){return!1}}(),tW=[{name:em.mpWebAlipayPlus,regs:[/alipayIDE/i],detectType:eu.ua,type:ec.mpWeb},{name:em.mpWebAlipayPlus,regs:[/miniprogram/i,/griver/i],detectType:eu.ua,type:ec.mpWeb},{name:em.mpWebAlipay,regs:[/miniprogram/i,/alipay/i,/^((?!griver).)*$/i],detectType:eu.ua,type:ec.mpWeb},{name:em.webAlipayPlus,regs:[/^((?!miniprogram).)*$/i,/griver/i],detectType:eu.ua,type:ec.web},{name:em.webAlipay,regs:[/^((?!miniprogram).)*$/i,/AlipayClient/i,/^((?!griver).)*$/i],detectType:eu.ua,type:ec.web},{name:em.mpTaobao,regs:[/taobao|tb/i],detectType:eu.app,type:ec.mp},{name:em.mpLazada,regs:[/lazada|la/i],detectType:eu.app,type:ec.mp},{name:em.mpAlipay,regs:[/alipay/i],detectType:eu.app,type:ec.mp},{name:em.mpAlipayPlus,regs:[],detectType:eu.app,type:ec.mp}];function setDefaultWebH5(G){G.client||(G.client=em.webH5),G.platform||(G.platform=ec.web);var F=!1;for(var V in G.appEnv)if(G.appEnv[V]){F=!0;break}F||(G.appEnv.isWebH5=!0)}function parseAppAndUA(G,F){var V=tU(G,function(G){return G.regs.every(function(G){return G.test(F)})}),X={},U=Object.keys(em).reduce(function(G,F){var U=em[F],H="is".concat(U.split("_").map(upFirst).join(""));return G[H]=U===(null==V?void 0:V.name),G[H]&&(X.client=U),G},{});return X.appEnv=U,X.platform=null==V?void 0:V.type,X}function parseApp(G){var normalizeClientName=function(G){return G.replace(/_/g,"").toLocaleLowerCase()},F=normalizeClientName(G),V=void 0,X=void 0;return{appEnv:Object.keys(em).reduce(function(G,U){var H=em[U],W="is".concat(H.split("_").map(upFirst).join(""));return G[W]=normalizeClientName(H)===F,G[W]&&(V=H,X=H.match(/mp_web|mp|web/)[0]),G},{}),client:V,platform:X}}function getEnv(){var G,F,V,X,U;if("undefined"!=typeof my&&(G=function(){var G=silent(function(){return my.getSystemInfoSync()})();if(G&&G.app)return parseAppAndUA(tW.filter(function(G){return G.detectType===eu.app}),G.app)}())||((V=(F=silent(function(){return(window.location.search.match(/[?&]__app__=([^?&=]+)/)||[])[1]})())?parseApp(F):void 0)&&setDefaultWebH5(V),G=V)||((U=(X=silent(function(){return localStorage.getItem("__app__")}
8)())?parseApp(X):void 0)&&setDefaultWebH5(U),(G=U)||(G=function(){var G=silent(function(){return window.navigator.userAgent})();if(G){var F=parseAppAndUA(tW.filter(function(G){return G.detectType===eu.ua}),G);return setDefaultWebH5(F),F}}())||"undefined"!=typeof window&&(G=parseApp("WebH5"))))return G}em.mpAlipayPlus,ec.mp,em.mpWebAlipayPlus,ec.mpWeb,em.webAlipayPlus,ec.web;var tK=getEnv(),tZ=(null==tK?void 0:tK.appEnv)||{},tQ=null==tK?void 0:tK.platform;function _typeof(G){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}function logger(G){logger.on&&logger.engine(G)}null==tK||tK.client,logger.on=!1,logger.engine=function(G){var F=G.name,V=G.type,X=G.state,U=G.request,H=G.response;console[V]([F,G.stage,X,U,H].filter(Boolean).map(function(G){return"object"===_typeof(G)?JSON.stringify(G):G}).join("; "))};var common_notFound=function(G,F){var V,X={error:-1,errorMessage:"".concat(G," is not found")};null===(V=null==F?void 0:F.fail)||void 0===V||V.call(F,X),logger({stage:ep.NOT_FOUND,type:"error",name:G,request:F,state:"fail",response:X})},alipay_createWebViewContext=function(G){return my.createWebViewContext(G)},tY=function(){var G={},F=[],V=!1;function fireMessage(F){var V=F.apiName,X=F.options,U=F.isSync,H=window,W=V+"_"+Math.floor(1e6*Math.random());X&&(G[W]=X),H.my.postMessage({type:"apiCall",api:V,serialId:W,options:X,isSync:U})}return function(X,U,H){loadAppxBridge(function(W){var K,Z,Y={apiName:X,options:U,isSync:H};W?(V||(Z=(K=window).my.onMessage,K.my.onMessage=function(F){var V=F.serialId,X=F.result;V?(callbackFn(X,G[V]),delete G[V]):Z&&Z(F)}
8,V=!0),F.length&&(F.forEach(fireMessage),F=[]),fireMessage(Y)):F.push(Y)})}}(),__assign=function(){return(__assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)};function call_call(G,F,V){var X,U=function(G,F,V){void 0===G&&(G="");var X=(V||{}).originOptions;function getRes(X){return function(U){var H,W=null==F?void 0:F[X];if(W){logger({stage:ep.RESPONSE,type:"log",state:X,name:G,response:U});var K=null===(H=null==V?void 0:V.modify)||void 0===H?void 0:H[X];if(!K)return W(U);var Z=K(U);W(Z),logger({stage:ep.MODIFIED_RESPONSE,type:"log",state:X,name:G,response:Z})}}}return X?(logger({stage:ep.REQUEST,type:"log",name:G,request:X}),logger({stage:ep.MODIFIED_REQUEST,type:"log",name:G,request:F})):logger({stage:ep.REQUEST,type:"log",name:G,request:F}),__assign(__assign({},F),{success:getRes("success"),fail:getRes("fail"),complete:getRes("complete")})}(G,F,V);switch(tQ){case ec.mp:return my[G]?my[G](U):my.call(G,U);case ec.web:return X=window,void alipayJSBridgeReady(function(){X.AlipayJSBridge.call(G,U,function(G){var F=U||{},V=F.success,X=F.fail,H=F.complete;G.error?null==X||X(G):null==V||V(G),null==H||H(G)})});case ec.mpWeb:return tY(G,U,null==V?void 0:V.isSync)}}var tJ=call_call,generated_navigateTo=function(G){return tJ("navigateTo",G)},generated_rpc=function(G){return tJ("rpc",G)},tradePay_assign=function(){return(tradePay_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},__rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},alipay_tradePay=function(G){var F=G||{},V=F.flowType,X=__rest(F,["flowType"]);"a+"===V?tJ("tradePayCrossApp",tradePay_assign({},X),{originOptions:G}):tJ("tradePay",tradePay_assign({},X),{originOptions:G})},generated_addFatigueAction=function(G){return tJ("addFatigueAction",G)},generated_addPhoneContact=function(G){return tJ("addPhoneContact",G)},generated_alert=function(G){return tJ("alert",G)},generated_apDisableJSAPI=function(G){return tJ("apDisableJSAPI",G)},generated_appxrpc=function(G){return tJ("appxrpc",G)},generated_APRegionRPC=function(G){return tJ("APRegionRPC",G)},generated_batchQueryCdpSpaceInfo=function(G){return tJ("batchQueryCdpSpaceInfo",G)},generated_chooseImage=function(G){return tJ("chooseImage",G)},generated_choosePhoneContact=function(G){return tJ("choosePhoneContact",G)},generated_clearStorage=function(G){return tJ("clearStorage",G)},generated_clearStorageSync=function(G){return tJ("clearStorageSync",G)},generated_closeBluetoothAdapter=function(G){return tJ("closeBluetoothAdapter",G)},generated_closeSocket=function(G){return tJ("closeSocket",G)},generated_confirm=function(G){return tJ("confirm",G)},generated_connectBLEDevice=function(G){return tJ("connectBLEDevice",G)},generated_connectSocket=function(G){return tJ("connectSocket",G)},generated_createAnimation=function(G){return tJ("createAnimation",G)},alipay_plus_createWebViewContext=function(G){return my.createWebViewContext(G)},generated_crossPay=function(G){return tJ("crossPay",G)},generated_datePicker=function(G){return tJ("datePicker",G)},generated_disconnectBLEDevice=function(G){return tJ("disconnectBLEDevice",G)},generated_downloadFile=function(G){return tJ("downloadFile",G)},generated_exitApp=function(G){return tJ("exitApp",G)},generated_getAppIdSync=function(G){return tJ("getAppIdSync",G)},generated_getAppToken=function(G){return tJ("getAppToken",G)},generated_getAuthCode=function(G){return tJ("getAuthCode",G)},generated_getBatteryInfo=function(G){return tJ("getBatteryInfo",G)},generated_getBLEDeviceCharacteristics=function(G){return tJ("getBLEDeviceCharacteristics",G)},generated_getBLEDeviceServices=function(G){return tJ("getBLEDeviceServices",G)},generated_getBluetoothAdapterState=function(G){return tJ("getBluetoothAdapterState",G)},generated_getBluetoothDevices=function(G){return tJ("getBluetoothDevices",G)},generated_getClipboard=function(G){return tJ("getClipboard",G)},generated_getComponentAuth=function(G){return tJ("getComponentAuth",G)},generated_getConnectedBluetoothDevices=function(G){return tJ("getConnectedBluetoothDevices",G)},generated_getFileInfo=function(G){return tJ("getFileInfo",G)},generated_getImageInfo=function(G){return tJ("getImageInfo",G)}
8,generated_getLocation=function(G){return tJ("getLocation",G)},generated_getNetworkType=function(G){return tJ("getNetworkType",G)},generated_getOpenUserInfo=function(G){return tJ("getOpenUserInfo",G)},generated_getPaymentCode=function(G){return tJ("getPaymentCode",G)},generated_getPhoneNumber=function(G){return tJ("getPhoneNumber",G)},generated_getSavedFileInfo=function(G){return tJ("getSavedFileInfo",G)},generated_getSavedFileList=function(G){return tJ("getSavedFileList",G)},generated_getScreenBrightness=function(G){return tJ("getScreenBrightness",G)},generated_getServerTime=function(G){return tJ("getServerTime",G)},generated_getSetting=function(G){return tJ("getSetting",G)},generated_getSiteInfo=function(G){return tJ("getSiteInfo",G)},generated_getStorage=function(G){return tJ("getStorage",G)},generated_getStorageSync=function(G){return tJ("getStorageSync",G)},generated_getSystemInfo=function(G){return tJ("getSystemInfo",G)},generated_getSystemInfoSync=function(G){return tJ("getSystemInfoSync",G)},generated_hideBackHome=function(G){return tJ("hideBackHome",G)},generated_hideKeyboard=function(G){return tJ("hideKeyboard",G)},generated_hideLoading=function(G){return tJ("hideLoading",G)},generated_hideNavigationBarLoading=function(G){return tJ("hideNavigationBarLoading",G)},generated_hideTabBar=function(G){return tJ("hideTabBar",G)},generated_hideToast=function(G){return tJ("hideToast",G)},generated_inquireQuote=function(G){return tJ("inquireQuote",G)},generated_isInstalledApp=function(G){return tJ("isInstalledApp",G)},generated_makePhoneCall=function(G){return tJ("makePhoneCall",G)},generated_multiLevelSelect=function(G){return tJ("multiLevelSelect",G)},generated_navigateBack=function(G){return tJ("navigateBack",G)},generated_navigateBackMiniProgram=function(G){return tJ("navigateBackMiniProgram",G)},generated_navigateToBizScene=function(G){return tJ("navigateToBizScene",G)},generated_navigateToMiniProgram=function(G){return tJ("navigateToMiniProgram",G)},generated_notifyBLECharacteristicValueChange=function(G){return tJ("notifyBLECharacteristicValueChange",G)},generated_offAccelerometerChange=function(G){return tJ("offAccelerometerChange",G)},generated_offBLECharacteristicValueChange=function(G){return tJ("offBLECharacteristicValueChange",G)},generated_offBLEConnectionStateChanged=function(G){return tJ("offBLEConnectionStateChanged",G)},generated_offBluetoothAdapterStateChange=function(G){return tJ("offBluetoothAdapterStateChange",G)},generated_offBluetoothDeviceFound=function(G){return tJ("offBluetoothDeviceFound",G)},generated_offCompassChange=function(G){return tJ("offCompassChange",G)},generated_offMemoryWarning=function(G){return tJ("offMemoryWarning",G)},generated_offSocketClose=function(G){return tJ("offSocketClose",G)},generated_offSocketError=function(G){return tJ("offSocketError",G)},generated_offSocketMessage=function(G){return tJ("offSocketMessage",G)},generated_offSocketOpen=function(G){return tJ("offSocketOpen",G)},generated_offUserCaptureScreen=function(G){return tJ("offUserCaptureScreen",G)},generated_onAccelerometerChange=function(G){return tJ("onAccelerometerChange",G)},generated_onBLECharacteristicValueChange=function(G){return tJ("onBLECharacteristicValueChange",G)},generated_onBLEConnectionStateChanged=function(G){return tJ("onBLEConnectionStateChanged",G)},generated_onBluetoothAdapterStateChange=function(G){return tJ("onBluetoothAdapterStateChange",G)},generated_onBluetoothDeviceFound=function(G){return tJ("onBluetoothDeviceFound",G)},generated_onCompassChange=function(G){return tJ("onCompassChange",G)},generated_onMemoryWarning=function(G){return tJ("onMemoryWarning",G)},generated_onSocketClose=function(G){return tJ("onSocketClose",G)},generated_onSocketError=function(G){return tJ("onSocketError",G)},generated_onSocketMessage=function(G){return tJ("onSocketMessage",G)},generated_onSocketOpen=function(G){return tJ("onSocketOpen",G)},generated_onUserCaptureScreen=function(G){return tJ("onUserCaptureScreen",G)},generated_openBluetoothAdapter=function(G){return tJ("openBluetoothAdapter",G)},generated_openDocument=function(G){return tJ("openDocument",G)},generated_openSchemeWithBacking=function(G){return tJ("openSchemeWithBacking",G)},generated_openSetting=function(G){return tJ("openSetting",G)},generated_pageScrollTo=function(G){return tJ("pageScrollTo",G)},generated_paySignCenter=function(G){return tJ("paySignCenter",G)},generated_previewImage=function(G){return tJ("previewImage",G)},generated_prompt=function(G){return tJ("prompt",G)},generated_readBLECharacteristicValue=function(G){return tJ("readBLECharacteristicValue",G)},generated_redirectTo=function(G){return tJ("redirectTo",G)}
8,generated_regionFetchAllApps=function(G){return tJ("regionFetchAllApps",G)},generated_regionSearchAppsByKeywords=function(G){return tJ("regionSearchAppsByKeywords",G)},generated_reLaunch=function(G){return tJ("reLaunch",G)},generated_removeSavedFile=function(G){return tJ("removeSavedFile",G)},generated_removeStorage=function(G){return tJ("removeStorage",G)},generated_removeStorageSync=function(G){return tJ("removeStorageSync",G)},generated_request=function(G){return tJ("request",G)},generated_saveFile=function(G){return tJ("saveFile",G)},generated_saveImage=function(G){return tJ("saveImage",G)},generated_scan=function(G){return tJ("scan",G)},generated_sendSocketMessage=function(G){return tJ("sendSocketMessage",G)},generated_setBackgroundColor=function(G){return tJ("setBackgroundColor",G)},generated_setCanPullDown=function(G){return tJ("setCanPullDown",G)},generated_setClipboard=function(G){return tJ("setClipboard",G)},generated_setKeepScreenOn=function(G){return tJ("setKeepScreenOn",G)},generated_setNavigationBar=function(G){return tJ("setNavigationBar",G)},generated_setOptionMenu=function(G){return tJ("setOptionMenu",G)},generated_setScreenBrightness=function(G){return tJ("setScreenBrightness",G)},generated_setStorage=function(G){return tJ("setStorage",G)},generated_setStorageSync=function(G){return tJ("setStorageSync",G)},generated_setTabBarStyle=function(G){return tJ("setTabBarStyle",G)},generated_showActionSheet=function(G){return tJ("showActionSheet",G)},generated_showAuthGuide=function(G){return tJ("showAuthGuide",G)},generated_showLoading=function(G){return tJ("showLoading",G)},generated_showNavigationBarLoading=function(G){return tJ("showNavigationBarLoading",G)},generated_showToast=function(G){return tJ("showToast",G)},generated_signContract=function(G){return tJ("signContract",G)},generated_startApp=function(G){return tJ("startApp",G)},generated_startBizService=function(G){return tJ("startBizService",G)},generated_startBluetoothDevicesDiscovery=function(G){return tJ("startBluetoothDevicesDiscovery",G)},generated_startPullDownRefresh=function(G){return tJ("startPullDownRefresh",G)},generated_stopBluetoothDevicesDiscovery=function(G){return tJ("stopBluetoothDevicesDiscovery",G)},generated_stopPullDownRefresh=function(G){return tJ("stopPullDownRefresh",G)},generated_switchTab=function(G){return tJ("switchTab",G)},generated_thirdPartyAuthForAc=function(G){return tJ("thirdPartyAuthForAc",G)},generated_tradePay=function(G){return tJ("tradePay",G)},generated_uploadApdidToken=function(G){return tJ("uploadApdidToken",G)},generated_uploadFile=function(G){return tJ("uploadFile",G)},generated_vibrate=function(G){return tJ("vibrate",G)},generated_watchShake=function(G){return tJ("watchShake",G)},generated_writeBLECharacteristicValue=function(G){return tJ("writeBLECharacteristicValue",G)},generated_createSelectorQuery=function(G){return tJ("createSelectorQuery",G)},alipay_plus_canIUse=function(G){return my.canIUse(G)},generated_getStorageInfo=function(G){return tJ("getStorageInfo",G)},generated_getStorageInfoSync=function(G){return tJ("getStorageInfoSync",G)},generated_showSharePanel=function(G){return tJ("showSharePanel",G)},generated_postMessage=function(G){return tJ("postMessage",G)},generated_onMessage=function(G){return tJ("onMessage",G)},lazada_createWebViewContext=function(G){return my.createWebViewContext(G)},getAuthCode_assign=function(){return(getAuthCode_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},lazada_getAuthCode=function(G){var F=G.success,V=G.scopes,X=G.fail;my.getAuthCode(getAuthCode_assign(getAuthCode_assign({},G),{scopes:"auth_user",success:function(G){var U=G.authErrorScopes,H=G.authCode;if(U&&Object.keys(U).length){var W=Error("auth fail");return W.authErrorScopes=U,null==X?void 0:X(W)}null==F||F({authSuccessScopes:V,authCode:H,authErrorScopes:{}})},fail:function(G){G.authErrorScopes={},null==X||X(G)}}))},taobao_createWebViewContext=function(G){return my.createWebViewContext(G)},taobao_crossPay=function(G){return tJ("tradePay",G)},taobao_getAuthCode_assign=function(){return(taobao_getAuthCode_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},taobao_getAuthCode=function(G){var F=G.scopes,V=G.success,X=G.fail;my.authorize(taobao_getAuthCode_assign(taobao_getAuthCode_assign({},G),{scopes:"scope.userInfo",success:function(G){var U=G.accessToken,H=G.authErrorScopes;if(H&&Object.keys(H).length){var W=Error("auth fail");return W.authErrorScopes=H,null==X?void 0:X(W)}null==V||V({authCode:U,authSuccessScopes:F,authErrorScopes:{}})},fail:function(G){G.authErrorScopes={},null==X||X(G)}}))},getOpenUserInfo_assign=function(){return(getOpenUserInfo_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},taobao_getOpenUserInfo=function(G){var F=G.success;my.getAuthUserInfo(getOpenUserInfo_assign(getOpenUserInfo_assign({},G),{scopes:"scope.userInfo",success:function(G){null==F||F({response:JSON.stringify({response:G})})}}))},getAppIdSync=function(G){return tJ("getAppIdSync",G,{isSync:!0})},mp_web_tradePay_assign=function(){return(mp_web_tradePay_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},tradePay_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},mp_web_alipay_tradePay=function(G){var F=G||{},V=F.flowType,X=tradePay_rest(F,["flowType"]);"a+"===V?tJ("tradePayCrossApp",mp_web_tradePay_assign({}
8,X),{originOptions:G}):tJ("tradePay",mp_web_tradePay_assign({},X),{originOptions:G})},alert_assign=function(){return(alert_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},alert_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_alert=function(G){var F=G||{},V=F.content,X=F.buttonText,U=alert_rest(F,["content","buttonText"]);tJ("alert",alert_assign({message:V,button:X},U),{originOptions:G})},alipay_chooseImage=function(G){return tJ("chooseImage",G)},web_choosePhoneContact=function(G){tJ("contact",G)},web_clearStorage=function(G){tJ("clearTinyLocalStorage",G)},confirm_assign=function(){return(confirm_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},confirm_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_confirm=function(G){var F=G||{},V=F.confirmButtonText,X=F.cancelButtonText,U=F.content,H=confirm_rest(F,["confirmButtonText","cancelButtonText","content"]);tJ("confirm",confirm_assign({okButton:V,cancelButton:X,message:U},H),{originOptions:G})},datePicker_assign=function(){return(datePicker_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},datePicker_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},tq={"HH:mm:ss":0,"yyyy-MM-dd":1,"yyyy-MM-dd HH:mm:ss":2},web_datePicker=function(G){var F=G||{},V=F.format,X=(F.currentDate,F.startDate),U=F.endDate,H=datePicker_rest(F,["format","currentDate","startDate","endDate"]);tJ("datePicker",datePicker_assign({mode:tq[V||"yyyy-MM-dd"],beginDate:X,minDate:X,maxDate:U},H),{originOptions:G})},downloadFile_assign=function(){return(downloadFile_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},downloadFile_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},t1=[{type:"image",exts:["jpg","jpeg","png","bmp","gif"]},{type:"video",exts:["mp4","3gp","avi","wmv"]},{type:"audio",exts:["mp3","wma","wav"]}],web_downloadFile=function(G){var F,V,X=G||{},U=X.url,H=downloadFile_rest(X,["url"]),W=null===(F=U.match(/\.(\w+)$/))||void 0===F?void 0:F[1];tJ("downloadFile",downloadFile_assign({url:U,type:null===(V=t1.find(function(G){return G.exts.includes(W||"png")}))||void 0===V?void 0:V.type},H),{originOptions:G})},web_getAuthCode_assign=function(){return(web_getAuthCode_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},getAuthCode_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_getAuthCode=function(G){var F=G||{},V=F.scopes,X=getAuthCode_rest(F,["scopes"]);tJ("getAuthCode",web_getAuthCode_assign({scopeNicks:V},X),{originOptions:G})},getLocation_assign=function(){return(getLocation_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},getLocation_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_getLocation=function(G){var F=G||{},V=F.type,X=getLocation_rest(F,["type"]);tJ("getCurrentLocation",getLocation_assign({bizType:"alipayIntl",requestType:V},X),{originOptions:G})},getNetworkType_assign=function(){return(getNetworkType_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_getNetworkType=function(G){tJ("getNetworkType",G,{modify:{success:function(G){return getNetworkType_assign(getNetworkType_assign({},G),{networkType:G.networkInfo.toLocaleUpperCase()})}},originOptions:G})},getPhoneNumber_assign=function(){return(getPhoneNumber_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_getPhoneNumber=function(G){tJ("appxrpc",getPhoneNumber_assign({requestData:[{method:"getPhoneNumber"}]},G),{originOptions:G})},getStorage_assign=function(){return(getStorage_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_getStorage=function(G){tJ("getTinyLocalStorage",G,{modify:{success:function(G){return getStorage_assign(getStorage_assign({},G),{data:safeJSONParse(G.data,{})})}},originOptions:G})},web_hideNavigationBarLoading=function(){tJ("hideTitleLoading")},web_multiLevelSelect=function(G){tJ("beehiveMultilevelSelect",G)},web_navigateBack=function(G){tJ("popWindow",{options:G})},web_navigateTo=function(G){tJ("pushWindow",G)},previewImage_assign=function(){return(previewImage_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},previewImage_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_previewImage=function(G){var F=G.current,V=G.urls,X=previewImage_rest(G,["current","urls"]);tJ("imageViewer",previewImage_assign({images:(void 0===V?[]:V).map(function(G){return{u:G}}),init:F},X),{originOptions:G})},web_redirectTo=function(G){var F=G||{},V=F.url,X=F.success,U=F.complete;window.location.replace(V),null==X||X({}),null==U||U({})},web_removeStorage=function(G){tJ("removeTinyLocalStorage",G)},request_assign=function(){return(request_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},request_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_request=function(G){var F=G||{},V=F.headers,X=F.data,U=F.dataType,H=request_rest(F,["headers","data","dataType"]),W=[];if(!tz)for(var K in V)V[K],W.push();var formatData=function(G){var F=G;switch(U){case"json":F=safeJSONParse(G,{});break;case"base64":F=G.startsWith("data:")?G:"data:application/json;base64,"+G;break;case"text":F=G}return F};tJ("httpRequest",request_assign({headers:tz?V:W,data:JSON.stringify(X),dataType:U},H),{modify:{success:function(G){return request_assign(request_assign({},G),{data:formatData(G.data)})}},originOptions:G})},saveImage_assign=function(){return(saveImage_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},saveImage_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_saveImage=function(G){var F=G||{},V=F.url,X=saveImage_rest(F,["url"]);tJ("saveImage",saveImage_assign({src:V},X),{originOptions:G})},setKeepScreenOn_assign=function(){return(setKeepScreenOn_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_setKeepScreenOn=function(G){tJ("setScreenAutolock",setKeepScreenOn_assign({actionType:"disable"},G),{originOptions:G})},web_setNavigationBar=function(G){var F=G.title,V=G.image,X=G.backgroundColor,U=G.borderBottomColor,H=G.reset,W=G.success,K=G.complete,Z=G.fail;(F||V)&&tJ("setTitle",{title:F,image:V});var Y=Number.parseInt((null==U?void 0:U.slice(1))||"ffffff",16),J=X?Number.parseInt(X.slice(1),16):"";tJ("setBarBottomLineColor",{color:Y}
8,{modify:{fail:function(G){return utils_isNaN(Y)&&(G.error=2,G.errorMessage="The color value is illegal."),G}}});var q={success:W,complete:K,fail:Z};J&&Object.assign(q,{color:J||"ffffff"}),H&&Object.assign(q,{reset:H}),tJ("setTitleColor",q,{modify:{fail:function(G){return H||!utils_isNaN(J)||(G.error=2,G.errorMessage="The color value is illegal."),G}},originOptions:G})},web_setOptionMenu=function(G){tJ("showOptionMenu",{success:function(){tJ("setOptionMenu",G)},fail:null==G?void 0:G.fail})},setStorage_assign=function(){return(setStorage_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},setStorage_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_setStorage=function(G){var F=G||{},V=F.data,X=setStorage_rest(F,["data"]);tJ("setTinyLocalStorage",setStorage_assign({data:function(G){var F;try{F=JSON.stringify(G)}catch(V){F=G}return F}(V)},X),{originOptions:G})},showActionSheet_assign=function(){return(showActionSheet_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},showActionSheet_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_showActionSheet=function(G){var F=G||{},V=F.items,X=F.cancelButtonText,U=showActionSheet_rest(F,["items","cancelButtonText"]);tJ("actionSheet",showActionSheet_assign({btns:V,cancelBtn:X},U),{originOptions:G})},showAuthGuide_assign=function(){return(showAuthGuide_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_showAuthGuide=function(G){tJ("showAuthGuide",showAuthGuide_assign({bizType:"alipayIntl"},G),{originOptions:G})},web_showNavigationBarLoading=function(){tJ("showTitleLoading")},showToast_assign=function(){return(showToast_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_showToast=function(G){tJ("toast",showToast_assign({content:""},G),{originOptions:G})},web_tradePay_assign=function(){return(web_tradePay_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},web_tradePay_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_alipay_tradePay=function(G){var F=G||{},V=F.flowType,X=web_tradePay_rest(F,["flowType"]);"a+"===V?tJ("tradePayCrossApp",web_tradePay_assign({},X),{originOptions:G}):tJ("tradePay",web_tradePay_assign({},X),{originOptions:G})},uploadFile_assign=function(){return(uploadFile_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},uploadFile_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},web_uploadFile=function(G){var F=G||{},V=F.fileName,X=F.fileType,U=uploadFile_rest(F,["fileName","fileType"]);tJ("uploadFile",uploadFile_assign({name:V,type:X},U),{originOptions:G})},alipay_hideOptionButton=function(G){return tJ("hideOptionButton",G)},alipay_plus_chooseImage=function(G){tJ("chooseImage",G,{modify:{success:function(G){return tz?G:{apFilePaths:G.apFilePathsV2}}}})},alipay_plus_getOpenUserInfo_assign=function(){return(alipay_plus_getOpenUserInfo_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},alipay_plus_getOpenUserInfo=function(G){tJ("appxrpc",alipay_plus_getOpenUserInfo_assign({requestData:[{method:"getOpenUserInfo"}]},G),{originOptions:G})},paySignCenter_assign=function(){return(paySignCenter_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},alipay_plus_paySignCenter=function(G){tJ("startBizService",paySignCenter_assign({name:"deduct",param:{sign_params:null==G?void 0:G.signStr}},G),{originOptions:G})};function _defineProperties(G,F){for(var V=0;V<F.length;V++){var X=F[V];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(G,X.key,X)}}function _createClass(G,F,V){return F&&_defineProperties(G.prototype,F),V&&_defineProperties(G,V),Object.defineProperty(G,"prototype",{writable:!1}),G}function _classCallCheck(G,F){if(!(G instanceof F))throw TypeError("Cannot call a class as a function")}function _assertThisInitialized(G){if(void 0===G)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return G}function _setPrototypeOf(G,F){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(G,F){return G.__proto__=F,G})(G,F)}function _inherits(G,F){if("function"!=typeof F&&null!==F)throw TypeError("Super expression must either be null or a function");G.prototype=Object.create(F&&F.prototype,{constructor:{value:G,writable:!0,configurable:!0}}),Object.defineProperty(G,"prototype",{writable:!1}),F&&_setPrototypeOf(G,F)}function typeof_typeof(G){return(typeof_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}function _possibleConstructorReturn(G,F){if(F&&("object"===typeof_typeof(F)||"function"==typeof F))return F;if(void 0!==F)throw TypeError("Derived constructors may only return object or undefined");return _assertThisInitialized(G)}function _getPrototypeOf(G){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(G){return G.__proto__||Object.getPrototypeOf(G)})(G)}function _arrayLikeToArray(G,F){(null==F||F>G.length)&&(F=G.length);for(var V=0,X=Array(F);V<F;V++)X[V]=G[V];return X}function _unsupportedIterableToArray(G,F){if(G){if("string"==typeof G)return _arrayLikeToArray(G,F);var V=Object.prototype.toString.call(G).slice(8,-1);if("Object"===V&&G.constructor&&(V=G.constructor.name),"Map"===V||"Set"===V)return Array.from(G);if("Arguments"===V||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return _arrayLikeToArray(G,F)}}function _slicedToArray(G,F){return function(G){if(Array.isArray(G))return G}(G)||function(G,F){var V,X,U=null==G?null:"undefined"!=typeof Symbol&&G[Symbol.iterator]||G["@@iterator"];if(null!=U){var H=[],W=!0,K=!1;try{for(U=U.call(G);!(W=(V=U.next()).done)&&(H.push(V.value),!F||H.length!==F);W=!0);}catch(G){K=!0,X=G}finally{try{W||null==U.return||U.return()}finally{if(K)throw X}}return H}}(G,F)||_unsupportedIterableToArray(G,F)||function(){throw TypeError("Invalid attempt to de
8structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function noop(){}function run(G){return G()}function blank_object(){return Object.create(null)}function run_all(G){G.forEach(run)}function is_function(G){return"function"==typeof G}function safe_not_equal(G,F){return G!=G?F==F:G!==F||G&&"object"==typeof G||"function"==typeof G}function get_slot_context(G,F,V,X){return G[1]&&X?function(G,F){for(let V in F)G[V]=F[V];return G}(V.ctx.slice(),G[1](X(F))):V.ctx}function null_to_empty(G){return null==G?"":G}function append(G,F){G.appendChild(F)}function append_styles(G,F,V){let X=function(G){if(!G)return document;let F=G.getRootNode?G.getRootNode():G.ownerDocument;return F&&F.host?F:G.ownerDocument}(G);if(!X.getElementById(F)){let G=internal_element("style");G.id=F,G.textContent=V,append(X.head||X,G)}}function insert(G,F,V){G.insertBefore(F,V||null)}function detach(G){G.parentNode.removeChild(G)}function internal_element(G){return document.createElement(G)}function svg_element(G){return document.createElementNS("http://www.w3.org/2000/svg",G)}function internal_text(G){return document.createTextNode(G)}function space(){return internal_text(" ")}function listen(G,F,V,X){return G.addEventListener(F,V,X),()=>G.removeEventListener(F,V,X)}function attr(G,F,V){null==V?G.removeAttribute(F):G.getAttribute(F)!==V&&G.setAttribute(F,V)}function set_data(G,F){F=""+F,G.wholeText!==F&&(G.data=F)}function get_current_component(){if(!X)throw Error("Function called outside component initialization");return X}function onMount(G){get_current_component().$$.on_mount.push(G)}let t0=[],t2=[],t5=[],t3=[],t4=Promise.resolve(),t7=!1;function add_render_callback(G){t5.push(G)}
8let t8=new Set,t6=0;function flush(){let G=X;do{for(;t6<t0.length;){let G=t0[t6];t6++,X=G,function(G){if(null!==G.fragment){G.update(),run_all(G.before_update);let F=G.dirty;G.dirty=[-1],G.fragment&&G.fragment.p(G.ctx,F),G.after_update.forEach(add_render_callback)}}(G.$$)}for(X=null,t0.length=0,t6=0;t2.length;)t2.pop()();for(let G=0;G<t5.length;G+=1){let F=t5[G];t8.has(F)||(t8.add(F),F())}t5.length=0}while(t0.length);for(;t3.length;)t3.pop()();t7=!1,t8.clear(),X=G}let t9=new Set;function transition_in(G,F){G&&G.i&&(t9.delete(G),G.i(F))}function transition_out(G,F,V,X){G&&G.o?t9.has(G)||(t9.add(G),U.c.push(()=>{t9.delete(G),X&&(V&&G.d(1),X())}),G.o(F)):X&&X()}function create_component(G){G&&G.c()}function mount_component(G,F,V,X){let{fragment:U,on_mount:H,on_destroy:W,after_update:K}=G.$$;U&&U.m(F,V),X||add_render_callback(()=>{let F=H.map(run).filter(is_function);W?W.push(...F):run_all(F),G.$$.on_mount=[]}),K.forEach(add_render_callback)}function destroy_component(G,F){let V=G.$$;null!==V.fragment&&(run_all(V.on_destroy),V.fragment&&V.fragment.d(F),V.on_destroy=V.fragment=null,V.ctx=[])}function init(G,F,V,U,H,W,K,Z=[-1]){let Y=X;X=G;let J=G.$$={fragment:null,ctx:null,props:W,update:noop,not_equal:H,bound:blank_object(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(F.context||(Y?Y.$$.context:[])),callbacks:blank_object(),dirty:Z,skip_bound:!1,root:F.target||Y.$$.root};K&&K(J.root);let q=!1;if(J.ctx=V?V(G,F.props||{},(F,V,...X)=>{let U=X.length?X[0]:V;return J.ctx&&H(J.ctx[F],J.ctx[F]=U)&&(!J.skip_bound&&J.bound[F]&&J.bound[F](U),q)&&(-1===G.$$.dirty[0]&&(t0.push(G),t7||(t7=!0,t4.then(flush)),G.$$.dirty.fill(0)),G.$$.dirty[F/31|0]|=1<<F%31),V}):[],J.update(),q=!0,run_all(J.before_update),J.fragment=!!U&&U(J.ctx),F.target){if(F.hydrate){let G=Array.from(F.target.childNodes);J.fragment&&J.fragment.l(G),G.forEach(detach)}else J.fragment&&J.fragment.c();F.intro&&transition_in(G.$$.fragment),mount_component(G,F.target,F.anchor,F.customElement),flush()}X=Y}"undefined"!=typeof window?window:"undefined"!=typeof globalThis?globalThis:global,"function"==typeof HTMLElement&&HTMLElement;let SvelteComponent=class SvelteComponent{$destroy(){destroy_component(this,1),this.$destroy=noop}$on(G,F){let V=this.$$.callbacks[G]||(this.$$.callbacks[G]=[]);return V.push(F),()=>{let G=V.indexOf(F);-1!==G&&V.splice(G,1)}}$set(G){this.$$set&&0!==Object.keys(G).length&&(this.$$.skip_bound=!0,this.$$set(G),this.$$.skip_bound=!1)}};function _defineProperty(G,F,V){return F in G?Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}):G[F]=V,G}function entries(G){var F=[];for(var V in G)Object.prototype.hasOwnProperty.call(G,V)&&F.push([V,G[V]]);return F}var re=function(){function JsUtils(){_classCallCheck(this,JsUtils)}return _createClass(JsUtils,null,[{key:"isString",value:function(G){return"string"==typeof G}},{key:"isFunction",value:function(G){return"function"==typeof G}},{key:"isNotEmpty",value:function(G){return G&&G.length>0}},{key:"isEmpty",value:function(G){return!JsUtils.isNotEmpty(G)}},{key:"parseObjectSafe",value:function(G,F){try{return JSON.parse(G)}catch(G){console.warn("parseObjectSafe error: ",G)}return F}},{key:"encodeMap",value:function(G){if(G){var F=[];return entries(G).forEach(function(G){var V=G[0],X=G[1];null!=X&&F.push("".concat(encodeURIComponent(V),"=").concat(encodeURIComponent(X)))}),F.length>0?F.join("&"):void 0}}}]),JsUtils}();(en=ex||(ex={})).EASYPAISA="EASYPAISA",en.TRUEMONEY="TRUEMONEY",en.KAKAOPAY="KAKAOPAY",en.BKASH="BKASH",en.ALIPAY_CN="ALIPAY_CN",en.ALIPAY_HK="ALIPAY_HK",en.ALIPAY_MO="ALIPAY_MO",en.GCASH="GCASH",en.TNG="TNG",en.DANA="DANA",(ei=ef||(ef={})).alipayhk="alipayhk",ei.alipaymo="alipaymo",ei.gcash="gcash",ei.tngd="tngd",ei.dana="dana",ei.kakaopay="kakaopay";var rt=(_defineProperty(eg={},ex.ALIPAY_HK,ef.alipayhk),_defineProperty(eg,ex.ALIPAY_MO,ef.alipaymo),_defineProperty(eg,ex.GCASH,ef.gcash),_defineProperty(eg,ex.DANA,ef.dana),_defineProperty(eg,ex.TNG,ef.tngd),_defineProperty(eg,ex.KAKAOPAY,ef.kakaopay),eg);function ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function getSiteName(){var G=null==eh?void 0:eh.siteName;return re.isNotEmpty(G)?G:(G=getWebQueryParams().site,re.isNotEmpty(G))?G:void console.error("no siteName! please specify siteName in initWebPolyfill(...)")}function getAppName(){var G=null==eh?void 0:eh.appName;return re.isNotEmpty(G)?G:(G=getWebQueryParams().app,re.isNotEmpty(G))?G:(G=rt[getSiteName()||""],re.isNotEmpty(G))?G:void console.error("no appName! please specify appName in initWebPolyfill(...)")}
8function getAppId(){var G,F=null==eh?void 0:eh.appId;if(re.isNotEmpty(F))return F;var V=null===(G=window.location.pathname)||void 0===G?void 0:G.match(/^\/page\/aplus-miniapps\/(\d{8,}).*/);if((null==V?void 0:V.length)===2)return V[1];console.error("no AppId! please specify AppId in initWebPolyfill(...)")}function parseQueryParams(G){var F,V={};if(re.isEmpty(G))return V;var X=G.indexOf("?");return X>=0&&(G=G.substring(X+1)),null===(F=G.split("&"))||void 0===F||F.forEach(function(G){var F=G.split("=");F.length<2||(V[decodeURIComponent(F[0])]=decodeURIComponent(F[1]))}),V}function isLocalhost(G){return"localhost"===G||/^localhost:[0-9]+$/.test(G)||/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+:[0-9]+$/.test(G)}var getPrefixCls=function(G){return"".concat("alipay-mwj","-").concat(G)};function getWebQueryParams(){return ev||(ev=function(){var G={};entries(parseQueryParams(window.location.search)).forEach(function(F){var V=F[0],X=F[1],U=V.toLowerCase();if("query"===U)try{G.query=parseQueryParams(X)}catch(G){console.warn("parse query error: ",G)}else"referrerinfo"===U?G.referrerInfo=parseQueryParams(X):G[V]=X});var F=window.location.hash;if(F){var V=F.indexOf("?");G.hashPath=V>0?F.substring(1,V):F.substring(1),G.hashQuery=parseQueryParams(F)}return G}()),ev}(ea=ey||(ey={})).STABLE="STABLE",ea.TEST="TEST",ea.PRE="PRE",ea.PROD="PROD";var rr=V(72564),ro=V.n(rr);function Modal_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function add_css(G){append_styles(G,"svelte-1l3ztq7",".alipay-mwj-modal.svelte-1l3ztq7{width:100vw;height:100vh;position:fixed;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center}")}function create_fragment(G){var F,V,X,U=G[7].default,H=function(G,F,V,X){if(G){let X=get_slot_context(G,F,V,null);return G[0](X)}}(U,G,G[6],0);return{c:function(){F=internal_element("div"),H&&H.c(),attr(F,"class",V=null_to_empty(G[0]?"".concat(G[2]," ").concat(G[0]):G[2])+" svelte-1l3ztq7"),attr(F,"style",G[1])},m:function(G,V){insert(G,F,V),H&&H.m(F,null),X=!0},p:function(G,W){var K=_slicedToArray(W,1)[0];H&&H.p&&(!X||64&K)&&function(G,F,V,X,U,H){if(U){let H=get_slot_context(F,V,X,null);G.p(H,U)}}(H,U,G,G[6],X?function(G,F,V,X){if(G[2]&&X){let U=G[2](X(V));if(void 0===F.dirty)return U;if("object"==typeof U){let G=[],V=Math.max(F.dirty.length,U.length);for(let X=0;X<V;X+=1)G[X]=F.dirty[X]|U[X];return G}return F.dirty|U}return F.dirty}(U,G[6],K,null):function(G){if(G.ctx.length>32){let F=[],V=G.ctx.length/32;for(let G=0;G<V;G++)F[G]=-1;return F}return -1}(G[6]),0),(!X||1&K&&V!==(V=null_to_empty(G[0]?"".concat(G[2]," ").concat(G[0]):G[2])+" svelte-1l3ztq7"))&&attr(F,"class",V),(!X||2&K)&&attr(F,"style",G[1])},i:function(G){X||(transition_in(H,G),X=!0)},o:function(G){transition_out(H,G),X=!1},d:function(G){G&&detach(F),H&&H.d(G)}}}function instance(G,F,V){var X,U=F.$$slots,H=F.$$scope,W=getPrefixCls("modal"),K=F.duration,Z=void 0===K?void 0:K,Y=F.afterClose,J=void 0===Y?function(){}:Y,q=F.className,ee=void 0===q?"":q,et=F.style,er=void 0===et?{}:et;return setTimeout(function(){Z&&Z>0&&J()},Z&&Z>0?Z:0),G.$$set=function(G){"duration"in G&&V(3,Z=G.duration),"afterClose"in G&&V(4,J=G.afterClose),"className"in G&&V(0,ee=G.className),"style"in G&&V(5,er=G.style),"$$scope"in G&&V(6,H=G.$$scope)},G.$$.update=function(){32&G.$$.dirty&&V(1,X=ro()(function(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?Modal_ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):Modal_ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}({zIndex:999999},er)))},[ee,X,W,Z,J,er,H,void 0===U?{}:U]}var rn=function(G){_inherits(Modal,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(Modal);
8if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function Modal(G){var F;return _classCallCheck(this,Modal),init(_assertThisInitialized(F=V.call(this)),G,instance,create_fragment,safe_not_equal,{duration:3,afterClose:4,className:0,style:5},add_css),F}return _createClass(Modal)}(SvelteComponent);function Alert_add_css(G){append_styles(G,"svelte-1pl0sex",".alipay-mwj-alert.svelte-1pl0sex{width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.4);display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-alert-content.svelte-1pl0sex{background-color:#fff;width:270px;border-radius:7px;padding-top:15px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-alert-title.svelte-1pl0sex{font-size:18px;color:#000;padding:6px 15px 15px;word-break:break-word}.alipay-mwj-alert-text.svelte-1pl0sex{color:#888;font-size:15px;padding:0 15px 15px;overflow:auto;word-break:break-word}.alipay-mwj-alert-line.svelte-1pl0sex{width:100%;height:1px;background-color:#eee}.alipay-mwj-alert-button.svelte-1pl0sex{color:#3F8DE2;font-size:18px;height:50px;line-height:50px}")}function create_if_block(G){var F,V;return{c:function(){F=internal_element("span"),V=internal_text(G[1]),attr(F,"class",G[5]+"-text svelte-1pl0sex")},m:function(G,X){insert(G,F,X),append(F,V)},p:function(G,F){2&F&&set_data(V,G[1])},d:function(G){G&&detach(F)}}}function create_default_slot(G){var F,V,X,U,H,W,K,Z,Y,J,q,ee,et=(G[0]||"")+"",er=(G[2]||"OK")+"",eo=G[4]&&create_if_block(G);return{c:function(){F=internal_element("div"),V=internal_element("div"),X=internal_element("span"),U=internal_text(et),H=space(),eo&&eo.c(),W=space(),K=internal_element("div"),Z=space(),Y=internal_element("span"),J=internal_text(er),attr(X,"class",G[5]+"-title svelte-1pl0sex"),attr(K,"class",G[5]+"-line svelte-1pl0sex"),attr(Y,"class",G[5]+"-button svelte-1pl0sex"),attr(V,"class",G[5]+"-content svelte-1pl0sex"),attr(F,"class",null_to_empty(G[5])+" svelte-1pl0sex")},m:function(et,er){insert(et,F,er),append(F,V),append(V,X),append(X,U),append(V,H),eo&&eo.m(V,null),append(V,W),append(V,K),append(V,Z),append(V,Y),append(Y,J),q||(ee=listen(Y,"click",function(){is_function(G[3])&&G[3].apply(this,arguments)}),q=!0)},p:function(F,X){G=F,1&X&&et!==(et=(G[0]||"")+"")&&set_data(U,et),G[4]?eo?eo.p(G,X):((eo=create_if_block(G)).c(),eo.m(V,W)):eo&&(eo.d(1),eo=null),4&X&&er!==(er=(G[2]||"OK")+"")&&set_data(J,er)},d:function(G){G&&detach(F),eo&&eo.d(),q=!1,ee()}}}function Alert_create_fragment(G){var F,V;return F=new rn({props:{$$slots:{default:[create_default_slot]},$$scope:{ctx:G}}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:function(G,V){var X=_slicedToArray(V,1)[0],U={};95&X&&(U.$$scope={dirty:X,ctx:G}),F.$set(U)},i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Alert_instance(G,F,V){var X,U=F.title,H=F.content,W=F.buttonText,K=F.onClose,Z=getPrefixCls("alert");return G.$$set=function(G){"title"in G&&V(0,U=G.title),"content"in G&&V(1,H=G.content),"buttonText"in G&&V(2,W=G.buttonText),"onClose"in G&&V(3,K=G.onClose)},G.$$.update=function(){2&G.$$.dirty&&V(4,X=re.isNotEmpty(H))},[U,H,W,K,X,Z]}var ri=function(G){_inherits(Alert,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(Alert);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function Alert(G){var F;return _classCallCheck(this,Alert),init(_assertThisInitialized(F=V.call(this)),G,Alert_instance,Alert_create_fragment,safe_not_equal,{title:0,content:1,buttonText:2,onClose:3},Alert_add_css),F}return _createClass(Alert)}(SvelteComponent);function h5_alert_alert(G){var F,V,X,U,H,W,K,Z;return V=(F=G||{}).title,X=F.content,U=F.buttonText,H=F.success,W=F.complete,K=document.createElement("div"),document.body.appendChild(K),void(Z=new ri({target:K,props:{title:V,content:X,buttonText:U,onClose:function(){var G;null==H||H(),null==W||W(),Z.$destroy(),null===(G=K.parentNode)||void 0===G||G.removeChild(K)}}}))}function asyncRun(G){setTimeout(G,0)}var ra=function(){function StorageImpl(){_classCallCheck(this,StorageImpl)}return _createClass(StorageImpl,null,[{key:"getKey",value:function(){return my.getAppIdSync()||"global"}},{key:"storageValue",get:function(){return this._storageValue||(this._storageValue=function(){var G=localStorage.getItem(StorageImpl.getKey());if(G)try{return JSON.parse(G)}catch(G){}}()),this._storageValue||{}}},{key:"setStorage",value:function(G,F){this.storageValue[G]=F,localStorage.setItem(StorageImpl.getKey(),JSON.stringify(this.storageValue))}},{key:"getStorage",value:function(G){return this.storageValue[G]}},{key:"removeStorage",value:function(G){this.storageValue[G]=void 0,localStorage.setItem(StorageImpl.getKey(),JSON.stringify(this.storageValue))}},{key:"clearStorage",value:function(){this._storageValue=void 0,localStorage.setItem(StorageImpl.getKey(),"{}")}}]),StorageImpl}();function getStorageSync(G){var F=G.key;return{success:!0,key:F,data:ra.getStorage(F)}}function setStorageSync(G){ra.setStorage(G.key,G.data)}function removeStorageSync(G){ra.removeStorage(G.key)}function clearStorageSync(){ra.clearStorage()}function clearStorage_clearStorage(G){asyncRun(function(){var F,V,X;try{clearStorageSync(),null==G||null===(F=G.success)||void 0===F||F.call(G)}
8catch(F){null==G||null===(V=G.fail)||void 0===V||V.call(G)}finally{null==G||null===(X=G.complete)||void 0===X||X.call(G)}})}function clearStorageSync_clearStorageSync(){return clearStorageSync()}function Confirm_add_css(G){append_styles(G,"svelte-1rtcbed",".alipay-mwj-confirm.svelte-1rtcbed{width:100vw;height:100vh;background-color:rgba(0, 0, 0, 0.4);display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-confirm-content.svelte-1rtcbed{background-color:#fff;width:270px;border-radius:7px;padding-top:15px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-confirm-title.svelte-1rtcbed{font-size:18px;color:#000;padding:6px 15px 15px}.alipay-mwj-confirm-text.svelte-1rtcbed{color:#888;font-size:15px;padding:0 15px 15px;overflow:auto;word-break:break-word}.alipay-mwj-confirm-line.svelte-1rtcbed{width:100%;height:1px;background-color:#eee}.alipay-mwj-confirm-buttonContent.svelte-1rtcbed{width:100%;display:flex;flex-direction:row;height:50px;line-height:50px;font-size:18px;align-items:center}.alipay-mwj-confirm-button.svelte-1rtcbed{flex:1;color:#3F8DE2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alipay-mwj-confirm-cancel.svelte-1rtcbed{flex:1;color:#000;border-right:solid 1px #eee;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}")}function create_if_block_1(G){var F,V;return{c:function(){F=internal_element("span"),V=internal_text(G[0]),attr(F,"class",G[7]+"-title svelte-1rtcbed")},m:function(G,X){insert(G,F,X),append(F,V)},p:function(G,F){1&F&&set_data(V,G[0])},d:function(G){G&&detach(F)}}}function Confirm_create_if_block(G){var F,V;return{c:function(){F=internal_element("span"),V=internal_text(G[1]),attr(F,"class",G[7]+"-text svelte-1rtcbed")},m:function(G,X){insert(G,F,X),append(F,V)},p:function(G,F){2&F&&set_data(V,G[1])},d:function(G){G&&detach(F)}}}function Confirm_create_default_slot(G){var F,V,X,U,H,W,K,Z,Y,J,q,ee,et,er,eo=(G[3]||"Cancel")+"",en=(G[2]||"OK")+"",ei=G[5]&&create_if_block_1(G),ea=G[6]&&Confirm_create_if_block(G);return{c:function(){F=internal_element("div"),V=internal_element("div"),ei&&ei.c(),X=space(),ea&&ea.c(),U=space(),H=internal_element("div"),W=space(),K=internal_element("div"),Z=internal_element("span"),Y=internal_text(eo),J=space(),q=internal_element("span"),ee=internal_text(en),attr(H,"class",G[7]+"-line svelte-1rtcbed"),attr(Z,"class",G[7]+"-cancel svelte-1rtcbed"),attr(q,"class",G[7]+"-button svelte-1rtcbed"),attr(K,"class",G[7]+"-buttonContent svelte-1rtcbed"),attr(V,"class",G[7]+"-content svelte-1rtcbed"),attr(F,"class",null_to_empty(G[7])+" svelte-1rtcbed")},m:function(eo,en){insert(eo,F,en),append(F,V),ei&&ei.m(V,null),append(V,X),ea&&ea.m(V,null),append(V,U),append(V,H),append(V,W),append(V,K),append(K,Z),append(Z,Y),append(K,J),append(K,q),append(q,ee),et||(er=[listen(Z,"click",G[8]),listen(q,"click",G[9])],et=!0)},p:function(G,F){G[5]?ei?ei.p(G,F):((ei=create_if_block_1(G)).c(),ei.m(V,X)):ei&&(ei.d(1),ei=null),G[6]?ea?ea.p(G,F):((ea=Confirm_create_if_block(G)).c(),ea.m(V,U)):ea&&(ea.d(1),ea=null),8&F&&eo!==(eo=(G[3]||"Cancel")+"")&&set_data(Y,eo),4&F&&en!==(en=(G[2]||"OK")+"")&&set_data(ee,en)},d:function(G){G&&detach(F),ei&&ei.d(),ea&&ea.d(),et=!1,run_all(er)}}}function Confirm_create_fragment(G){var F,V;return F=new rn({props:{$$slots:{default:[Confirm_create_default_slot]},$$scope:{ctx:G}}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:function(G,V){var X=_slicedToArray(V,1)[0],U={};1151&X&&(U.$$scope={dirty:X,ctx:G}),F.$set(U)},i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Confirm_instance(G,F,V){var X,U,H=F.title,W=F.content,K=F.confirmButtonText,Z=F.cancelButtonText,Y=F.onClose,J=getPrefixCls("confirm");return G.$$set=function(G){"title"in G&&V(0,H=G.title),"content"in G&&V(1,W=G.content),"confirmButtonText"in G&&V(2,K=G.confirmButtonText),"cancelButtonText"in G&&V(3,Z=G.cancelButtonText),"onClose"in G&&V(4,Y=G.onClose)},G.$$.update=function(){2&G.$$.dirty&&V(6,X=re.isNotEmpty(W)),1&G.$$.dirty&&V(5,U=re.isNotEmpty(H))},[H,W,K,Z,Y,U,X,J,function(){return Y(!1)},function(){return Y(!0)}]}_defineProperty(ra,"_storageValue",void 0);var rl=function(G){_inherits(Confirm,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(Confirm);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function Confirm(G){var F;return _classCallCheck(this,Confirm),init(_assertThisInitialized(F=V.call(this)),G,Confirm_instance,Confirm_create_fragment,safe_not_equal,{title:0,content:1,confirmButtonText:2,cancelButtonText:3,onClose:4},Confirm_add_css),F}return _createClass(Confirm)}(SvelteComponent);function jsapi_confirm_confirm(G){var F=G.title,V=G.content,X=G.confirmButtonText,U=G.cancelButtonText,H=G.success,W=G.complete,K=document.createElement("div");document.body.appendChild(K);var Z=new rl({target:K,props:{title:F,content:V,confirmButtonText:X,cancelButtonText:U,onClose:function(G){var F,V={ok:G,confirm:G};null==H||H(V),null==W||W(V),Z.$destroy(),null===(F=K.parentNode)||void 0===F||F.removeChild(K)}}})}function exitApp_exitApp(G){window.close()}function getAppIdSync_getAppIdSync(){return getAppId()||""}function getClipboard_getClipboard(G){var F;null===(F=G.fail)||void 0===F||F.call(G)}function getLocation_getLocation(G){return function(G){var notifyFailed=function(F){asyncRun(function(){var V,X,U={error:F};null===(V=G.fail)||void 0===V||V.call(G,U),null===(X=G.complete)||void 0===X||X.call(G,U)})},F=navigator.geolocation;if(!F){notifyFailed(13);return}F.getCurrentPosition(function(F){var V,X,U,H,W,K,Z={accuracy:"".concat(null===(V=F.coords)||void 0===V?void 0:V.accuracy),horizontalAccuracy:"".concat(null===(X=F.coords)||void 0===X?void 0:X.altitudeAccuracy),latitude:"".concat(null===(U=F.coords)||void 0===U?void 0:U.latitude),longitude:"".concat(null===(H=F.coords)||void 0===H?void 0:H.longitude)};null===(W=G.success)||void 0===W||W.call(G,Z),null===(K=G.complete)||void 0===K||K.call(G,Z)},function(G){notifyFailed(1===G.code?11:13)},{timeout:1e4,maximumAge:G.cacheTimeout||3e4})}(G)}function getNetworkType_getNetworkType(G){var F,V,X,U;(U=null==(X=navigator.connection)?void 0:X.effectiveType)?"slow-2g"===U&&(U="2g"):-1===["wifi","none"].indexOf(U=(null==X?void 0:X.type)||"none")&&(U="unknown"),U=U.toUpperCase(),null===(F=G.success)||void 0===F||F.call(G,{networkAvailable:navigator.onLine,networkType:U}),null===(V=G.fail)||void 0===V||V.call(G)}function getServerTime_getServerTime(G){var F,V,X;return F=G.success,V=G.fail,X=G.complete,void my.call("rpc",{operationType:"ac.mobilepayment.basic.time.tick",requestData:[{}],success:function(G){G&&G.success&&null!=G.timestamp&&G.timestamp>0?null==F||F({time:G.timestamp}):null==V||V(),null==X||X()},fail:function(G){null==V||V(),null==X||X()}})}function getSiteInfo_getSiteInfo(G){var F,V,X;return F=G.success,V=G.fail,X=G.complete,void asyncRun(function(){var G=getSiteName();G&&G.length?null==F||F({siteName:G}):null==V||V(Error("siteName is empty!")),null==X||X()})}function getStorage_getStorage(G){asyncRun(function(){try{var F,V,X,U=getStorageSync({key:G.key});null===(X=G.success)||void 0===X||X.call(G,U)}catch(V){null===(F=G.fail)||void 0===F||F.call(G)}finally{null===(V=G.complete)||void 0===V||V.call(G)}})}function getStorageSync_getStorageSync(G){return getStorageSync(G)}var rs=V(63494),rd=V.n(rs);function buildSystemInfo(){var G,F,V,X,U,H;return eb||(X=Math.ceil(375/window.screen.width*window.screen.height),U=getAppName(),H=new(rd())().parse(navigator.userAgent),eb={platform:/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)?"iOS":/(An
8droid)/i.test(navigator.userAgent)?"Android":"Unknown",pixelRatio:window.devicePixelRatio,windowWidth:375,windowHeight:X-44-20,titleBarHeight:44,statusBarHeight:20,screenWidth:375,screenHeight:X,currentBattery:"100%",brand:(null===(G=H.device)||void 0===G?void 0:G.brand)||"Unknown",model:(null===(F=H.device)||void 0===F?void 0:F.model)||"Unknown",version:function(G){if(G===ef.kakaopay){var F=navigator.userAgent.match(/.+\sKT\/([0-9|.]+).*/);if(F&&F.length>=2)return F[1]}return""}(U),storage:"",app:U||"",fontSizeSetting:16,system:(null===(V=H.os)||void 0===V?void 0:V.version)||"Unknown",language:navigator.language}),eb}function getSystemInfo_getSystemInfo(G){asyncRun(function(){var F,V,X;try{null===(F=G.success)||void 0===F||F.call(G,buildSystemInfo())}catch(F){null===(V=G.fail)||void 0===V||V.call(G)}finally{null===(X=G.complete)||void 0===X||X.call(G)}})}function getSystemInfoSync_getSystemInfoSync(){return buildSystemInfo()}(el=eA||(eA={})).ToastHide="ToastHide",el.LoadingHide="LoadingHide";var rc=eA,ru=new(function(){function EventManager(G){_classCallCheck(this,EventManager),_defineProperty(this,"managerName",void 0),_defineProperty(this,"listenersMap",{}),this.managerName=G}return _createClass(EventManager,[{key:"addListener",value:function(G,F){var V=this;console.log("EventManager_".concat(this.managerName,"#addListener: ").concat(G));var X=this.listenersMap[G];return X||(X=[],this.listenersMap[G]=X),X.push(F),function(){V.removeListener(G,F)}}},{key:"removeListener",value:function(G,F){if(console.log("EventManager_".concat(this.managerName,"#removeListener: ").concat(G)),!F){this.listenersMap[G]=[];return}var V=this.listenersMap[G];V&&(this.listenersMap[G]=V.filter(function(G){return G!==F}))}},{key:"notifyEvent",value:function(G,F){console.log("EventManager_".concat(this.managerName,"#notifyEvent: ").concat(G," -> "),F);var V=this.listenersMap[G];V&&((function(G){if(Array.isArray(G))return _arrayLikeToArray(G)})(V)||function(G){if("undefined"!=typeof Symbol&&null!=G[Symbol.iterator]||null!=G["@@iterator"])return Array.from(G)}(V)||_unsupportedIterableToArray(V)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).forEach(function(V){return V(F,G)})}}]),EventManager}())("default"),rm=0;function Loading_add_css(G){append_styles(G,"svelte-6a1qhc",".alipay-mwj-loading.svelte-6a1qhc{background-color:rgba(58, 58, 58, 0.9);min-width:72px;max-width:50vw;padding:15px;border-radius:5px;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-loading-iconRoot.svelte-6a1qhc{width:34px;height:34px;border:solid 4px #888;border-radius:50%;position:relative}.alipay-mwj-loading-icon.svelte-6a1qhc{position:absolute;left:-4px;top:-4px;right:-4px;bottom:-4px;border:solid 4px #fff;border-radius:50%;-webkit-clip-path:polygon(50% 0%, 100% 0%, 100% 3600%, 50% 50%);clip-path:polygon(50% 0%, 100% 0%, 100% 3600%, 50% 50%);animation:svelte-6a1qhc-alipay-mwj-loading-ring 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite}.alipay-mwj-loading-text.svelte-6a1qhc{color:#fff;font-size:14px;text-align:center;margin-top:6px}@keyframes svelte-6a1qhc-alipay-mwj-loading-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}")}function Loading_create_if_block(G){var F,V,X,U,H=G[2]&&Loading_create_if_block_1(G);return{c:function(){F=internal_element("div"),V=internal_element("div"),X=internal_element("div"),U=space(),H&&H.c(),attr(X,"class",G[3]+"-icon svelte-6a1qhc"),attr(V,"class",G[3]+"-iconRoot svelte-6a1qhc"),attr(F,"class",null_to_empty(G[3])+" svelte-6a1qhc")},m:function(G,W){insert(G,F,W),append(F,V),append(V,X),append(F,U),H&&H.m(F,null)},p:function(G,V){G[2]?H?H.p(G,V):((H=Loading_create_if_block_1(G)).c(),H.m(F,null)):H&&(H.d(1),H=null)},d:function(G){G&&detach(F),H&&H.d()}}}function Loading_create_if_block_1(G){var F,V;return{c:function(){F=internal_element("span"),V=internal_text(G[0]),attr(F,"class",G[3]+"-text svelte-6a1qhc")},m:function(G,X){insert(G,F,X),append(F,V)},p:function(G,F){1&F&&set_data(V,G[0])},d:function(G){G&&detach(F)}}}function Loading_create_default_slot(G){var F,V=G[1]&&Loading_create_if_block(G);return{c:function(){V&&V.c(),F=internal_text("")},m:function(G,X){V&&V.m(G,X),insert(G,F,X)},p:function(G,X){G[1]?V?V.p(G,X):((V=Loading_create_if_block(G)).c(),V.m(F.parentNode,F)):V&&(V.d(1),V=null)},d:function(G){V&&V.d(G),G&&detach(F)}}}function Loading_create_fragment(G){var F,V;return F=new rn({props:{$$slots:{default:[Loading_create_default_slot]},$$scope:{ctx:G}}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:function(G,V){var X=_slicedToArray(V,1)[0],U={};71&X&&(U.$$scope={dirty:X,ctx:G}),F.$set(U)},i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Loading_instance(G,F,V){var X,U=F.content,H=F.delay,W=F.onClose,K=!1,Z=getPrefixCls("loading");return onMount(function(){var G=ru.addListener(rc.LoadingHide,function(){W(),G()})}),setTimeout(function(){V(1,K=++rm>
80),K||console.log("my.hideLoading called before show")},H||0),G.$$set=function(G){"content"in G&&V(0,U=G.content),"delay"in G&&V(4,H=G.delay),"onClose"in G&&V(5,W=G.onClose)},G.$$.update=function(){1&G.$$.dirty&&V(2,X=re.isNotEmpty(U))},[U,K,X,Z,H,W]}var rp=function(G){_inherits(Loading,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(Loading);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function Loading(G){var F;return _classCallCheck(this,Loading),init(_assertThisInitialized(F=V.call(this)),G,Loading_instance,Loading_create_fragment,safe_not_equal,{content:0,delay:4,onClose:5},Loading_add_css),F}return _createClass(Loading)}(SvelteComponent);function loading_hideLoading(G){rm=0,ru.notifyEvent(rc.LoadingHide)}function SuccessIcon_create_fragment(G){var F,V,X,U;return{c:function(){F=svg_element("svg"),V=svg_element("g"),X=svg_element("path"),U=svg_element("path"),attr(X,"d","M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z"),attr(X,"fill","#FFF"),attr(U,"stroke","#FFF"),attr(U,"stroke-width","2"),attr(U,"d","M19 34.54l11.545 11.923L52.815 24"),attr(V,"fill","none"),attr(V,"fill-rule","evenodd"),attr(F,"class",G[0]),attr(F,"xmlns","http://www.w3.org/2000/svg"),attr(F,"viewBox","0 0 72 72")},m:function(G,H){insert(G,F,H),append(F,V),append(V,X),append(V,U)},p:function(G,V){1&_slicedToArray(V,1)[0]&&attr(F,"class",G[0])},i:noop,o:noop,d:function(G){G&&detach(F)}}}function SuccessIcon_instance(G,F,V){var X=F.className;return G.$$set=function(G){"className"in G&&V(0,X=G.className)},[X]}var rg=function(G){_inherits(SuccessIcon,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(SuccessIcon);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function SuccessIcon(G){var F;return _classCallCheck(this,SuccessIcon),init(_assertThisInitialized(F=V.call(this)),G,SuccessIcon_instance,SuccessIcon_create_fragment,safe_not_equal,{className:0}),F}return _createClass(SuccessIcon)}(SvelteComponent);function FailIcon_create_fragment(G){var F,V,X,U;return{c:function(){F=svg_element("svg"),V=svg_element("g"),X=svg_element("path"),U=svg_element("path"),attr(X,"d","M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z"),attr(X,"fill","#FFF"),attr(U,"d","M22 22l28.304 28.304m-28.304 0L50.304 22"),attr(U,"stroke","#FFF"),attr(U,"stroke-width","2"),attr(V,"fill","none"),attr(V,"fill-rule","evenodd"),attr(F,"class",G[0]),attr(F,"xmlns","http://www.w3.org/2000/svg"),attr(F,"viewBox","0 0 72 72")},m:function(G,H){insert(G,F,H),append(F,V),append(V,X),append(V,U)},p:function(G,V){1&_slicedToArray(V,1)[0]&&attr(F,"class",G[0])},i:noop,o:noop,d:function(G){G&&detach(F)}}}function FailIcon_instance(G,F,V){var X=F.className;return G.$$set=function(G){"className"in G&&V(0,X=G.className)},[X]}var rx=function(G){_inherits(FailIcon,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(FailIcon);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function FailIcon(G){var F;return _classCallCheck(this,FailIcon),init(_assertThisInitialized(F=V.call(this)),G,FailIcon_instance,FailIcon_create_fragment,safe_not_equal,{className:0}),F}return _createClass(FailIcon)}(SvelteComponent);function ExceptionIcon_create_fragment(G){var F,V,X,U,H;
8return{c:function(){F=svg_element("svg"),V=svg_element("g"),X=svg_element("path"),U=svg_element("path"),H=svg_element("path"),attr(X,"d","M36 72c19.882 0 36-16.118 36-36S55.882 0 36 0 0 16.118 0 36s16.118 36 36 36zm0-2c18.778 0 34-15.222 34-34S54.778 2 36 2 2 17.222 2 36s15.222 34 34 34z"),attr(X,"fill","#FFF"),attr(U,"fill","#FFF"),attr(U,"d","M47 22h2v6h-2zm-24 0h2v6h-2z"),attr(H,"d","M21 51s4.6-7 15-7 15 7 15 7"),attr(H,"stroke","#FFF"),attr(H,"stroke-width","2"),attr(V,"fill","none"),attr(V,"fill-rule","evenodd"),attr(F,"class",G[0]),attr(F,"xmlns","http://www.w3.org/2000/svg"),attr(F,"viewBox","0 0 72 72")},m:function(G,W){insert(G,F,W),append(F,V),append(V,X),append(V,U),append(V,H)},p:function(G,V){1&_slicedToArray(V,1)[0]&&attr(F,"class",G[0])},i:noop,o:noop,d:function(G){G&&detach(F)}}}function ExceptionIcon_instance(G,F,V){var X=F.className;return G.$$set=function(G){"className"in G&&V(0,X=G.className)},[X]}var rf=function(G){_inherits(ExceptionIcon,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(ExceptionIcon);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function ExceptionIcon(G){var F;return _classCallCheck(this,ExceptionIcon),init(_assertThisInitialized(F=V.call(this)),G,ExceptionIcon_instance,ExceptionIcon_create_fragment,safe_not_equal,{className:0}),F}return _createClass(ExceptionIcon)}(SvelteComponent);function Toast_add_css(G){append_styles(G,"svelte-13dnj4p",".alipay-mwj-toast.svelte-13dnj4p{background-color:rgba(58, 58, 58, 0.9);max-width:50%;min-width:72px;padding:15px;border-radius:5px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.alipay-mwj-toast-icon{width:72px;height:72px;margin-bottom:12px}.alipay-mwj-toast-text{color:#fff;font-size:14px;text-align:center;width:100%;display:block;word-wrap:break-word}")}function create_if_block_2(G){var F,V;return F=new rf({props:{className:G[4]+"-icon"}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:noop,i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Toast_create_if_block_1(G){var F,V;return F=new rx({props:{className:G[4]+"-icon"}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:noop,i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Toast_create_if_block(G){var F,V;return F=new rg({props:{className:G[4]+"-icon"}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:noop,i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Toast_create_default_slot(G){var F,V,X,H,W,K,Z,Y=[Toast_create_if_block,Toast_create_if_block_1,create_if_block_2],J=[];function select_block_type(G,F){return"success"===G[1]?0:"fail"===G[1]?1:"exception"===G[1]?2:-1}return~(V=select_block_type(G,-1))&&(X=J[V]=Y[V](G)),{c:function(){F=internal_element("div"),X&&X.c(),H=space(),W=internal_element("span"),K=internal_text(G[0]),attr(W,"class",G[4]+"-text svelte-13dnj4p"),attr(F,"class",null_to_empty(G[4])+" svelte-13dnj4p")},m:function(G,X){insert(G,F,X),~V&&J[V].m(F,null),append(F,H),append(F,W),append(W,K),Z=!0},p:function(G,W){var q=V;(V=select_block_type(G,W))===q?~V&&J[V].p(G,W):(X&&(U={r:0,c:[],p:U},transition_out(J[q],1,1,function(){J[q]=null}),U.r||run_all(U.c),U=U.p),~V?((X=J[V])?X.p(G,W):(X=J[V]=Y[V](G)).c(),transition_in(X,1),X.m(F,H)):X=null),(!Z||1&W)&&set_data(K,G[0])},i:function(G){Z||(transition_in(X),Z=!0)},o:function(G){transition_out(X),Z=!1}
8,d:function(G){G&&detach(F),~V&&J[V].d()}}}function Toast_create_fragment(G){var F,V;return F=new rn({props:{duration:G[2],afterClose:G[3],$$slots:{default:[Toast_create_default_slot]},$$scope:{ctx:G}}}),{c:function(){create_component(F.$$.fragment)},m:function(G,X){mount_component(F,G,X),V=!0},p:function(G,V){var X=_slicedToArray(V,1)[0],U={};4&X&&(U.duration=G[2]),8&X&&(U.afterClose=G[3]),35&X&&(U.$$scope={dirty:X,ctx:G}),F.$set(U)},i:function(G){V||(transition_in(F.$$.fragment,G),V=!0)},o:function(G){transition_out(F.$$.fragment,G),V=!1},d:function(G){destroy_component(F,G)}}}function Toast_instance(G,F,V){var X=F.content,U=F.type,H=F.duration,W=F.onClose,K=getPrefixCls("toast");return onMount(function(){ru.addListener(rc.ToastHide,W)}),get_current_component().$$.on_destroy.push(function(){ru.removeListener(rc.ToastHide,W)}),G.$$set=function(G){"content"in G&&V(0,X=G.content),"type"in G&&V(1,U=G.type),"duration"in G&&V(2,H=G.duration),"onClose"in G&&V(3,W=G.onClose)},[X,U,H,W,K]}var rh=function(G){_inherits(Toast,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(Toast);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function Toast(G){var F;return _classCallCheck(this,Toast),init(_assertThisInitialized(F=V.call(this)),G,Toast_instance,Toast_create_fragment,safe_not_equal,{content:0,type:1,duration:2,onClose:3},Toast_add_css),F}return _createClass(Toast)}(SvelteComponent);function hideToast_hideToast(G){ru.notifyEvent(rc.ToastHide)}function makePhoneCall_makePhoneCall(G){G&&G.number&&function(G){try{var F=document.createElement("a");F.setAttribute("href",G),F.setAttribute("target","_blank");var V=document.createEvent("MouseEvents");V.initMouseEvent("click",!0,!0),F.dispatchEvent(V)}catch(F){window.open(G,"_blank")}}("tel://".concat(G.number))}function navigateBack_navigateBack(G){var F,V;return V=void 0===(F=G.delta)?1:F,void history.go(-V)}function navigateTo_navigateTo(G){var F,V;return F=G.success,G.fail,V=G.complete,void(window.location.href=G.url,null==F||F(),null==V||V())}function navigateToBizScene_navigateToBizScene(G){return function(G){var F=G.sceneCode,V=G.param,X=G.success,U=G.fail,notifySuccess=function(){null==X||X()},notifyFailed=function(G){null==U||U(G)};switch(F){case e_.WEB_PAGE:re.isNotEmpty(V.url)?(window.open(V.url),notifySuccess()):notifyFailed({errorCode:"PARAM_ILLEGAL",errorMessage:"url is empty"});break;case e_.SCHEME:re.isNotEmpty(V.scheme)?(window.open(V.scheme),notifySuccess()):notifyFailed({errorCode:"PARAM_ILLEGAL",errorMessage:"scheme is empty"});break;default:notifyFailed({errorCode:"UNKNOWN",errorMessage:"not implemented for this sceneCode"});return}}(G)}function navigateToMiniProgram_navigateToMiniProgram(G){var F,V,X;return F=G.success,G.fail,V=G.complete,void(window.location.href=((null==eh?void 0:null===(X=eh.navigateOptions)||void 0===X?void 0:X.buildNavigateToAppUrl)||function(G){var F,V,X=G.appId,U=G.path,H=G.extraData,W=G.parameters,K=window.location,Z=getSiteName(),Y=getAppName();F=isLocalhost(K.host)?"".concat(K.origin,"?site=").concat(Z,"&app=").concat(Y):"".concat(K.origin,"/page/aplus-miniapps/").concat(G.appId,"/index.html?site=").concat(Z,"&app=").concat(Y);var J=re.encodeMap(W);null!=J&&J.length&&(F+="&".concat(J));var q=re.encodeMap(H);null!=q&&q.length&&(F+="&query=".concat(encodeURIComponent(q)));var ee=getAppId();X!==ee&&(V={appId:ee||""});var et=re.encodeMap(V);return null!=et&&et.length&&(F+="&referrerInfo=".concat(encodeURIComponent(et))),U&&(F+="#".concat(U)),F})(G),null==F||F({}),null==V||V({}))}function pageScrollTo_pageScrollTo(G){return function(G){if(G.selector){var F,V,X,U,H,W=document.querySelector(G.selector);W?(W.scrollTo(),null===(U=G.success)||void 0===U||U.call(G)):null===(H=G.fail)||void 0===H||H.call(G),null===(X=G.complete)||void 0===X||X.call(G)}else null!=G.scrollTop?window.scrollTo({top:G.scrollTop,behavior:"smooth"}):(null===(F=G.fail)||void 0===F||F.call(G),null===(V=G.complete)||void 0===V||V.call(G))}(G)}function redirectTo_redirectTo(G){var F,V;return F=G.success,G.fail,V=G.complete,void(window.location.replace(G.url),null==F||F(),null==V||V())}function removeStorage_removeStorage(G){asyncRun(function(){var F,V,X;try{removeStorageSync({key:G.key}),null===(F=G.success)||void 0===F||F.call(G)}
8catch(F){null===(V=G.fail)||void 0===V||V.call(G)}finally{null===(X=G.complete)||void 0===X||X.call(G)}})}function removeStorageSync_removeStorageSync(G){return removeStorageSync(G)}function asyncGeneratorStep(G,F,V,X,U,H,W){try{var K=G[H](W),Z=K.value}catch(G){V(G);return}K.done?F(Z):Promise.resolve(Z).then(X,U)}(es=e_||(e_={})).WEB_PAGE="WEB_PAGE",es.SCHEME="SCHEME",es.SCAN="SCAN",es.QR_PAY="QR_PAY",es.BIND_CARD="BIND_CARD",es.TOP_UP="TOP_UP";var rv=V(66222),ry=V.n(rv),rS=V(96388),rb=V.n(rS);function request_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function request_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?request_ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):request_ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function _request(){var G;return G=ry().mark(function _callee(G){var F,V;return ry().wrap(function(X){for(;;)switch(X.prev=X.next){case 0:if(G){X.next=2;break}return X.abrupt("return");case 2:var U;F=function(G){if(200!==G)return 19},V={url:G.url,method:G.method,headers:request_objectSpread(request_objectSpread({},G.headers),{},{Accept:"text"===(U=G.dataType)?"text/plain":"base64"!==U?"application/json":void 0}),timeout:G.timeout,withCredentials:!0},"GET"===G.method?V.params=G.data:V.data=G.data,rb().request(V).then(function(V){var X,U;null===(X=G.success)||void 0===X||X.call(G,{status:F(V.status),data:V.data,headers:V.headers}),null===(U=G.complete)||void 0===U||U.call(G,{})}).catch(function(F){var V,X;null===(V=G.fail)||void 0===V||V.call(G,F),null===(X=G.complete)||void 0===X||X.call(G,{})});case 7:case"end":return X.stop()}},_callee)}),(_request=function(){var F=this,V=arguments;return new Promise(function(X,U){var H=G.apply(F,V);function _next(G){asyncGeneratorStep(H,X,U,_next,_throw,"next",G)}function _throw(G){asyncGeneratorStep(H,X,U,_next,_throw,"throw",G)}_next(void 0)})}).apply(this,arguments)}function h5_request_request(G){return function(G){return _request.apply(this,arguments)}(G)}function result_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function result_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?result_ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):result_ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}var rA={success:!1,errorCode:"AE15015999000001",errorMessage:"System error, please try again later"};function decodeUri(G){return G?decodeURIComponent(G):G}function _construct(G,F,V){return(_construct=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}()?function(G,F,V){var X=[null];X.push.apply(X,F);var U=new(Function.bind.apply(G,X));return V&&_setPrototypeOf(U,V.prototype),U}:Reflect.construct.bind()).apply(null,arguments)}function _wrapNativeSuper(G){var F="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(G){if(null===G||-1===Function.toString.call(G).indexOf("[native code]"))return G;if("function"!=typeof G)throw TypeError("Super expression must either be null or a function");if(void 0!==F){if(F.has(G))return F.get(G);F.set(G,Wrapper)}function Wrapper(){return _construct(G,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(G.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,G)})(G)}var r_=function(G){_inherits(RpcError,G);var F,V=(F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}(),function(){var G,V=_getPrototypeOf(RpcError);if(F){var X=_getPrototypeOf(this).constructor;G=Reflect.construct(V,arguments,X)}else G=V.apply(this,arguments);return _possibleConstructorReturn(this,G)});function RpcError(G){var F;return _classCallCheck(this,RpcError),_defineProperty(_assertThisInitialized(F=V.call(this,G)),"resultStatus",void 0),_defineProperty(_assertThisInitialized(F),"memo",void 0),_defineProperty(_assertThisInitialized(F),"tips",void 0),_defineProperty(_assertThisInitialized(F),"extraMessage",void 0),_defineProperty(_assertThisInitialized(F),"traceId",void 0),F}return _createClass(RpcError)}(_wrapNativeSuper(Error));function rpc_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function rpc_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};
8F%2?rpc_ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):rpc_ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function sendRpcInternal(G){var F,V,X,U,H=G.success,W=G.fail,K=G.complete,Z=G.operationType,Y=G.requestData,J=G.gateway,q=G.headers,ee=((U=function(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}({},null==eh?void 0:eh.rpcOptions)).gatewayUrl||(eS||(eS=isLocalhost(V=window.location.host)?ey.STABLE:V.endsWith(".test.alipay.net")||"oss-local-test.marmot-cloud.com"===V?ey.TEST:V.endsWith(".alipay.net")||"oss-local-dev.marmot-cloud.com"===V?ey.STABLE:V.endsWith(".pre.ac.alipay.com")?ey.PRE:ey.PROD),U.gatewayUrl=(X=eS)===ey.STABLE?"http://imgs-2.sggz00b.stable.alipay.net/imgw.htm":X===ey.TEST?"http://imgs-ztt-0.sggz00a.test.alipay.net/mgw.htm":X===ey.PRE?"https://imgs-sea-pre.alipay.com/imgw.htm":"https://imgs-ac.alipay.com/imgw.htm"),U.workspaceId||(U.gatewayUrl.indexOf("pre")>0?U.workspaceId="pre":U.workspaceId="default"),U.appId||(U.appId=(F=getAppName())===ef.alipayhk?"BE9C457241710":F===ef.alipaymo?"ALIPAY_WALLET_MO":F===ef.gcash?"GCASH_WALLET_PH":F===ef.tngd?"TNGD_WALLET_MY":F===ef.dana?"DANA_WALLET_ID":F===ef.kakaopay?"KAKAOPAY_WALLET_KR":(console.error("Cannot find Rpc AppId for ".concat(F,"!")),"UNKNOWN_APP_ID")),U),et=rpc_objectSpread(rpc_objectSpread(rpc_objectSpread(rpc_objectSpread(rpc_objectSpread({},ee.appId?{AppId:ee.appId}:{}),ee.workspaceId?{WorkspaceId:ee.workspaceId}:{}),ee.headers),q),{},_defineProperty({"Operation-Type":Z,"Content-Type":"application/json"},"X-CORS-".concat(ee.appId,"-").concat(ee.workspaceId),"1")),er=J||ee.gatewayUrl,notifyFail=function(G){null==W||W(G),null==K||K()};rb()({method:"post",url:er,timeout:3e4,headers:et,data:Y,withCredentials:!0}).then(function(G){var F=null;try{F=function(G){var F,V,X,U=G.headers["result-status"];if("1000"===U)return function(G){var F,V,X=G.data,U=G.headers["mgw-traceid"];if(null==X)return F=decodeUri(G.headers.tips),V=decodeUri(G.headers.memo),result_objectSpread(result_objectSpread({},rA),{},{errorMessage:re.isNotEmpty(F)?F:rA.errorMessage,memo:re.isString(V)?V:"".concat(V),traceId:U});var H=null;if(re.isString(X)){if(null==(H=re.parseObjectSafe(X)))return X}else H=X;return re.isEmpty(H.traceId)&&(H.traceId=U),H}(G);throw F=decodeUri(G.headers.tips),V=decodeUri(G.headers.memo),(X=new r_("".concat(F," - ").concat(V))).resultStatus=U,X.traceId=G.headers["mgw-traceid"],X.tips=F,X.memo=V,X}(G)}catch(G){notifyFail(G);return}null==H||H(F),null==K||K()}).catch(function(G){notifyFail(G)})}var rpc_assign=function(){return(rpc_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)};function rpc_rpc(G,F){return function(G){var F,V=null==eh?void 0:null===(F=eh.rpcOptions)||void 0===F?void 0:F.rpcInterceptor;if(V&&V.onRpcError){var X=G.fail,U=V.onRpcError;G.fail=function(F){U(F,{notifyFail:function(G){null==X||X(G)},resend:function(){G.fail=X,sendRpcInternal(G)}})}}V&&V.onBeforeSendRpc&&V.onBeforeSendRpc(G)||sendRpcInternal(G)}(rpc_assign(rpc_assign({},G),{complete:F}))}function setClipboard_setClipboard(G){return function(G){if(!G.text){null===(F=G.fail)||void 0===F||F.call(G),null===(V=G.complete)||void 0===V||V.call(G,{success:!1});return}var F,V,X,U,H,W,K=document.createElement("input");document.body.appendChild(K),K.setAttribute("readonly","readonly"),K.setAttribute("value",G.text),K.setSelectionRange(0,G.text.length),K.focus(),K.select(),document.execCommand("copy")?(null===(X=G.success)||void 0===X||X.call(G,{success:!0}),null===(U=G.complete)||void 0===U||U.call(G,{success:!0})):(null===(H=G.fail)||void 0===H||H.call(G),null===(W=G.complete)||void 0===W||W.call(G,{success:!1})),document.body.removeChild(K)}(G)}function setNavigationBar_setNavigationBar(G){var F,V;null!=G.title&&(document.title=G.title),null===(F=G.success)||void 0===F||F.call(G),null===(V=G.complete)||void 0===V||V.call(G)}function setStorage_setStorage(G){asyncRun(function(){var F,V,X;try{setStorageSync({key:G.key,data:G.data}),null===(F=G.success)||void 0===F||F.call(G)}
8catch(F){null===(V=G.fail)||void 0===V||V.call(G)}finally{null===(X=G.complete)||void 0===X||X.call(G)}})}function setStorageSync_setStorageSync(G){return setStorageSync(G)}function showLoading_showLoading(G){return function(G){if(G){var F=re.isString(G)?{content:G}:G,V=F.content,X=F.delay,U=F.success,H=F.complete,W=document.createElement("div");document.body.appendChild(W);var K=new rp({target:W,props:{content:V,delay:X,onClose:function(){null==U||U(),null==H||H(),K.$destroy(),document.body.removeChild(W)}}})}}(G)}function showToast_showToast(G){return function(G){var F=G||{},V=F.content,X=F.type,U=F.duration,H=F.success,W=F.complete;if(V){var K=document.createElement("div");document.body.appendChild(K);var Z=new rh({target:K,props:{content:V,type:X,duration:void 0===U?2e3:U,onClose:function(){var G;null==H||H(),null==W||W(),Z.$destroy(),null===(G=K.parentNode)||void 0===G||G.removeChild(K)}}})}}(G)}function getLaunchOptionsSync_getLaunchOptionsSync(){return getWebQueryParams()}function selector_query_createSuper(G){var F=function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(G){return!1}}();return function(){var V,X=_getPrototypeOf(G);if(F){var U=_getPrototypeOf(this).constructor;V=Reflect.construct(X,arguments,U)}else V=X.apply(this,arguments);return _possibleConstructorReturn(this,V)}}var rP=function(){function AbsExecutor(G){_classCallCheck(this,AbsExecutor),_defineProperty(this,"elements",void 0),this.elements=G}return _createClass(AbsExecutor,[{key:"map",value:function(G){return null==this.elements?null:Array.isArray(this.elements)?0===this.elements.length?null:this.elements.map(G):[this.elements].map(G)[0]}}]),AbsExecutor}(),rM=function(G){_inherits(BoundingClientRectExecutor,G);var F=selector_query_createSuper(BoundingClientRectExecutor);function BoundingClientRectExecutor(){return _classCallCheck(this,BoundingClientRectExecutor),F.apply(this,arguments)}return _createClass(BoundingClientRectExecutor,[{key:"execute",value:function(){return this.map(function(G){var F=G.getBoundingClientRect();return{width:F.width,height:F.height,top:F.top,bottom:F.bottom,left:F.left,right:F.right}})}}]),BoundingClientRectExecutor}(rP),rT=function(G){_inherits(ScrollOffsetExecutor,G);var F=selector_query_createSuper(ScrollOffsetExecutor);function ScrollOffsetExecutor(){return _classCallCheck(this,ScrollOffsetExecutor),F.apply(this,arguments)}return _createClass(ScrollOffsetExecutor,[{key:"execute",value:function(){return this.map(function(G){return{scrollLeft:G.scrollLeft,scrollTop:G.scrollTop}})}}]),ScrollOffsetExecutor}(rP),rC=function(G){_inherits(ViewPortExecutor,G);var F=selector_query_createSuper(ViewPortExecutor);function ViewPortExecutor(){return _classCallCheck(this,ViewPortExecutor),F.apply(this,arguments)}return _createClass(ViewPortExecutor,[{key:"execute",value:function(){var G=document.documentElement;return{scrollLeft:(window.pageXOffset||G.scrollLeft)-(G.clientLeft||0),scrollTop:(window.pageYOffset||G.scrollTop)-(G.clientTop||0),width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}}]),ViewPortExecutor}(rP);function createSelectorQuery_createSelectorQuery(){var G,F,V,X,U,H;return F=[],V=!1,X=function(X){V?F.push(new rC):F.push(new X(G)),V=!1,G=null},U={boundingClientRect:function(){return X(rM),H},scrollOffset:function(){return X(rT),H}},H={select:function(F){return G=document.querySelector(F),U},selectAll:function(F){var V=document.querySelectorAll(F);if(V){var X=[];null==V||V.forEach(function(G){return X.push(G)}),G=X}else G=null;return U},selectViewport:function(){return V=!0,U},exec:function(G){G(F.map(function(G){return G.execute()}))}}}var __spreadArray=function(G,F,V){if(V||2==arguments.length)for(var X,U=0,H=F.length;U<H;U++)!X&&U in F||(X||(X=Array.prototype.slice.call(F,0,U)),X[U]=F[U]);return G.concat(X||Array.prototype.slice.call(F))},addFatigueAction=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_addFatigueAction.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["addFatigueAction"],G,!1))},addPhoneContact=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_addPhoneContact.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["addPhoneContact"],G,!1))},bridges_alert=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_alert.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_alert.apply(void 0,G):tZ.isWebH5?h5_alert_alert.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["alert"],G,!1))},apDisableJSAPI=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_apDisableJSAPI.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["apDisableJSAPI"],G,!1))},appxrpc=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_appxrpc.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["appxrpc"],G,!1))},APRegionRPC=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_APRegionRPC.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["APRegionRPC"],G,!1))},batchQueryCdpSpaceInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_batchQueryCdpSpaceInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["batchQueryCdpSpaceInfo"],G,!1))}
8,chooseImage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_chooseImage.apply(void 0,G):tZ.isWebAlipay?alipay_chooseImage.apply(void 0,G):tZ.isWebAlipayPlus?alipay_plus_chooseImage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["chooseImage"],G,!1))},bridges_choosePhoneContact=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_choosePhoneContact.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_choosePhoneContact.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["choosePhoneContact"],G,!1))},bridges_clearStorage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_clearStorage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_clearStorage.apply(void 0,G):tZ.isWebH5?clearStorage_clearStorage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["clearStorage"],G,!1))},bridges_clearStorageSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_clearStorageSync.apply(void 0,G):tZ.isWebH5?clearStorageSync_clearStorageSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["clearStorageSync"],G,!1))},closeBluetoothAdapter=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_closeBluetoothAdapter.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["closeBluetoothAdapter"],G,!1))},closeSocket=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_closeSocket.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["closeSocket"],G,!1))},bridges_confirm=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_confirm.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_confirm.a
8pply(void 0,G):tZ.isWebH5?jsapi_confirm_confirm.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["confirm"],G,!1))},connectBLEDevice=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_connectBLEDevice.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["connectBLEDevice"],G,!1))},connectSocket=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_connectSocket.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["connectSocket"],G,!1))},createAnimation=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_createAnimation.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["createAnimation"],G,!1))},createWebViewContext=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipay?alipay_createWebViewContext.apply(void 0,G):tZ.isMpAlipayPlus?alipay_plus_createWebViewContext.apply(void 0,G):tZ.isMpLazada?lazada_createWebViewContext.apply(void 0,G):tZ.isMpTaobao?taobao_createWebViewContext.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["createWebViewContext"],G,!1))},bridges_crossPay=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_crossPay.apply(void 0,G):tZ.isMpTaobao?taobao_crossPay.apply(void 0,G):tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_crossPay.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["crossPay"],G,!1))},bridges_datePicker=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_datePicker.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_datePicker.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["datePicker"],G,!1))},disconnectBLEDevice=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_disconnectBLEDevice.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["disconnectBLEDevice"],G,!1))},bridges_downloadFile=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_downloadFile.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_downloadFile.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["downloadFile"],G,!1))},bridges_exitApp=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_exitApp.apply(void 0,G):tZ.isWebH5?exitApp_exitApp.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["exitApp"],G,!1))},bridges_getAppIdSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_getAppIdSync.apply(void 0,G):tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?getAppIdSync.apply(void 0,G):tZ.isWebH5?getAppIdSync_getAppIdSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getAppIdSync"],G,!1))},getAppToken=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_getAppToken.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getAppToken"],G,!1))},bridges_getAuthCode=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_getAuthCode.apply(void 0,G):tZ.isMpLazada?lazada_getAuthCode.apply(void 0,G):tZ.isMpTaobao?taobao_getAuthCode.apply(void 0,G):tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_getAuthCode.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_getAuthCode.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getAuthCode"],G,!1))},getBatteryInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getBatteryInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getBatteryInfo"],G,!1))},getBLEDeviceCharacteristics=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_getBLEDeviceCharacteristics.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getBLEDeviceCharacteristics"],G,!1))},getBLEDeviceServices=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_getBLEDeviceServices.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getBLEDeviceServices"],G,!1))},getBluetoothAdapterState=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_getBluetoothAdapterState.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getBluetoothAdapterState"],G,!1))},getBluetoothDevices=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_getBluetoothDevices.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getBluetoothDevices"],G,!1))},bridges_getClipboard=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getClipboard.apply(void 0,G):tZ.isWebH5?getClipboard_getClipboard.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getClipboard"],G,!1))},getComponentAuth=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_getComponentAuth.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getComponentAuth"],G,!1))},getConnectedBluetoothDevices=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_getConnectedBluetoothDevices.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getConnectedBluetoothDevices"],G,!1))},getFileInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getFileInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getFileInfo"],G,!1))},getImageInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getImageInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getImageInfo"],G,!1))},bridges_getLocation=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_getLocation.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_getLocation.apply(void 0,G):tZ.isWebH5?getLocation_getLocation.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getLocation"],G,!1))},bridges_getNetworkType=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_getNetworkType.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_getNetworkType.apply(void 0,G):tZ.isWebH5?getNetworkType_getNetworkType.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getNetworkType"],G,!1))},bridges_getOpenUserInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_getOpenUserInfo.apply(void 0,G):tZ.isMpTaobao?taobao_getOpenUserInfo.apply(void 0,G):tZ.isMpWebAlipayPlus?generated_getOpenUserInfo.apply(void 0,G):tZ.isWebAlipayPlus?alipay_plus_getOpenUserInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getOpenUserInfo"],G,!1))},getPaymentCode=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_getPaymentCode.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getPaymentCode"],G,!1))},bridges_getPhoneNumber=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_getPhoneNumber.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_getPhoneNumber.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getPhoneNumber"],G,!1))},getSavedFileInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getSavedFileInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSavedFileInfo"],G,!1))},getSavedFileList=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getSavedFileList.a
8pply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSavedFileList"],G,!1))},getScreenBrightness=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getScreenBrightness.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getScreenBrightness"],G,!1))},bridges_getServerTime=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getServerTime.apply(void 0,G):tZ.isWebH5?getServerTime_getServerTime.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getServerTime"],G,!1))},getSetting=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getSetting.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSetting"],G,!1))},bridges_getSiteInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getSiteInfo.apply(void 0,G):tZ.isWebH5?getSiteInfo_getSiteInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSiteInfo"],G,!1))},bridges_getStorage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_getStorage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_getStorage.apply(void 0,G):tZ.isWebH5?getStorage_getStorage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getStorage"],G,!1))},bridges_getStorageSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_getStorageSync.apply(void 0,G):tZ.isWebH5?getStorageSync_getStorageSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getStorageSync"],G,!1))},bridges_getSystemInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_getSystemInfo.apply(void 0,G):tZ.isWebH5?getSystemInfo_getSystemInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSystemInfo"],G,!1))},bridges_getSystemInfoSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpWebAlipayPlus?generated_getSystemInfoSync.apply(void 0,G):tZ.isWebH5?getSystemInfoSync_getSystemInfoSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getSystemInfoSync"],G,!1))},hideBackHome=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_hideBackHome.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideBackHome"],G,!1))},hideKeyboard=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_hideKeyboard.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideKeyboard"],G,!1))},bridges_hideLoading=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_hideLoading.apply(void 0,G):tZ.isWebH5?loading_hideLoading.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideLoading"],G,!1))},bridges_hideNavigationBarLoading=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_hideNavigationBarLoading.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_hideNavigationBarLoading.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideNavigationBarLoading"],G,!1))},hideTabBar=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipayPlus?generated_hideTabBar.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideTabBar"],G,!1))},bridges_hideToast=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_hideToast.apply(void 0,G):tZ.isWebH5?hideToast_hideToast.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideToast"],G,!1))},inquireQuote=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_inquireQuote.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["inquireQuote"],G,!1))},isInstalledApp=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_isInstalledApp.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["isInstalledApp"],G,!1))},bridges_makePhoneCall=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_makePhoneCall.apply(void 0,G):tZ.isWebH5?makePhoneCall_makePhoneCall.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["makePhoneCall"],G,!1))},bridges_multiLevelSelect=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_multiLevelSelect.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_multiLevelSelect.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["multiLevelSelect"],G,!1))},bridges_navigateBack=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_navigateBack.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_navigateBack.apply(void 0,G):tZ.isWebH5?navigateBack_navigateBack.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["navigateBack"],G,!1))},navigateBackMiniProgram=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_navigateBackMiniProgram.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["navigateBackMiniProgram"],G,!1))},bridges_navigateTo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipay||tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay?generated_navigateTo.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_navigateTo.apply(void 0,G):tZ.isWebH5?navigateTo_navigateTo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["navigateTo"],G,!1))},bridges_navigateToBizScene=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_navigateToBizScene.apply(void 0,G):tZ.isWebH5?navigateToBizScene_navigateToBizScene.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["navigateToBizScene"],G,!1))},bridges_navigateToMiniProgram=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_navigateToMiniProgram.apply(void 0,G):tZ.isWebH5?navigateToMiniProgram_navigateToMiniProgram.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["navigateToMiniProgram"],G,!1))},notifyBLECharacteristicValueChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_notifyBLECharacteristicValueChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["notifyBLECharacteristicValueChange"],G,!1))},offAccelerometerChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_offAccelerometerChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offAccelerometerChange"],G,!1))},offBLECharacteristicValueChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offBLECharacteristicValueChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offBLECharacteristicValueChange"],G,!1))},offBLEConnectionStateChanged=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offBLEConnectionStateChanged.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offBLEConnectionStateChanged"],G,!1))},offBluetoothAdapterStateChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offBluetoothAdapterStateChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offBluetoothAdapterStateChange"],G,!1))},offBluetoothDeviceFound=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offBluetoothDeviceFound.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offBluetoothDeviceFound"],G,!1))},offCompassChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_offCompassChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offCompassChange"],G,!1))},offMemoryWarning=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_offMemoryWarning.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offMemoryWarning"],G,!1))},offSocketClose=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offSocketClose.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offSocketClose"],G,!1))},offSocketError=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offSocketError.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offSocketError"],G,!1))},offSocketMessage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offSocketMessage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offSocketMessage"],G,!1))},offSocketOpen=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offSocketOpen.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offSocketOpen"],G,!1))},offUserCaptureScreen=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_offUserCaptureScreen.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["offUserCaptureScreen"],G,!1))},onAccelerometerChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_onAccelerometerChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onAccelerometerChange"],G,!1))},onBLECharacteristicValueChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onBLECharacteristicValueChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onBLECharacteristicValueChange"],G,!1))},onBLEConnectionStateChanged=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onBLEConnectionStateChanged.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onBLEConnectionStateChanged"],G,!1))},onBluetoothAdapterStateChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onBluetoothAdapterStateChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onBluetoothAdapterStateChange"],G,!1))},onBluetoothDeviceFound=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onBluetoothDeviceFound.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onBluetoothDeviceFound"],G,!1))},onCompassChange=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_onCompassChange.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onCompassChange"],G,!1))},onMemoryWarning=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_onMemoryWarning.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onMemoryWarning"],G,!1))},onSocketClose=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onSocketClose.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onSocketClose"],G,!1))},onSocketError=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onSocketError.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onSocketError"],G,!1))},onSocketMessage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onSocketMessage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onSocketMessage"],G,!1))},onSocketOpen=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onSocketOpen.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onSocketOpen"],G,!1))},onUserCaptureScreen=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_onUserCaptureScreen.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onUserCaptureScreen"],G,!1))},openBluetoothAdapter=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_openBluetoothAdapter.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["openBluetoothAdapter"],G,!1))},openDocument=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_openDocument.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["openDocument"],G,!1))},openSchemeWithBacking=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_openSchemeWithBacking.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["openSchemeWithBacking"],G,!1))},openSetting=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_openSetting.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["openSetting"],G,!1))},bridges_pageScrollTo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_pageScrollTo.apply(void 0,G):tZ.isWebH5?pageScrollTo_pageScrollTo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["pageScrollTo"],G,!1))},paySignCenter=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_paySignCenter.apply(void 0,G):tZ.isWebAlipayPlus?alipay_plus_paySignCenter
8.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["paySignCenter"],G,!1))},bridges_previewImage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_previewImage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_previewImage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["previewImage"],G,!1))},bridges_prompt=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_prompt.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["prompt"],G,!1))},readBLECharacteristicValue=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_readBLECharacteristicValue.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["readBLECharacteristicValue"],G,!1))},bridges_redirectTo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_redirectTo.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_redirectTo.apply(void 0,G):tZ.isWebH5?redirectTo_redirectTo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["redirectTo"],G,!1))},regionFetchAllApps=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_regionFetchAllApps.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["regionFetchAllApps"],G,!1))},regionSearchAppsByKeywords=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_regionSearchAppsByKeywords.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["regionSearchAppsByKeywords"],G,!1))},reLaunch=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_reLaunch.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["reLaunch"],G,!1))},removeSavedFile=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_removeSavedFile.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["removeSavedFile"],G,!1))},bridges_removeStorage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_removeStorage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_removeStorage.apply(void 0,G):tZ.isWebH5?removeStorage_removeStorage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["removeStorage"],G,!1))},bridges_removeStorageSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_removeStorageSync.apply(void 0,G):tZ.isWebH5?removeStorageSync_removeStorageSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["removeStorageSync"],G,!1))},bridges_request=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_request.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_request.apply(void 0,G):tZ.isWebH5?h5_request_request.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["request"],G,!1))},bridges_rpc=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipay||tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_rpc.apply(void 0,G):tZ.isWebH5?rpc_rpc.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["rpc"],G,!1))},saveFile=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_saveFile.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["saveFile"],G,!1))},bridges_saveImage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_saveImage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_saveImage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["saveImage"],G,!1))},scan=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_scan.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["scan"],G,!1))},sendSocketMessage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_sendSocketMessage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["sendSocketMessage"],G,!1))}
8,setBackgroundColor=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_setBackgroundColor.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setBackgroundColor"],G,!1))},setCanPullDown=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_setCanPullDown.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setCanPullDown"],G,!1))},bridges_setClipboard=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_setClipboard.apply(void 0,G):tZ.isWebH5?setClipboard_setClipboard.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setClipboard"],G,!1))},bridges_setKeepScreenOn=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_setKeepScreenOn.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_setKeepScreenOn.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setKeepScreenOn"],G,!1))},bridges_setNavigationBar=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_setNavigationBar.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_setNavigationBar.apply(void 0,G):tZ.isWebH5?setNavigationBar_setNavigationBar.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setNavigationBar"],G,!1))},bridges_setOptionMenu=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_setOptionMenu.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_setOptionMenu.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setOptionMenu"],G,!1))},setScreenBrightness=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_setScreenBrightness.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setScreenBrightness"],G,!1))},bridges_setStorage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_setStorage.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_setStorage.apply(void 0,G):tZ.isWebH5?setStorage_setStorage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setStorage"],G,!1))},bridges_setStorageSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_setStorageSync.apply(void 0,G):tZ.isWebH5?setStorageSync_setStorageSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setStorageSync"],G,!1))},setTabBarStyle=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipayPlus?generated_setTabBarStyle.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["setTabBarStyle"],G,!1))},bridges_showActionSheet=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipayPlus?generated_showActionSheet.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_showActionSheet.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showActionSheet"],G,!1))},bridges_showAuthGuide=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_showAuthGuide.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_showAuthGuide.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showAuthGuide"],G,!1))},bridges_showLoading=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_showLoading.apply(void 0,G):tZ.isWebH5?showLoading_showLoading.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showLoading"],G,!1))},bridges_showNavigationBarLoading=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_showNavigationBarLoading.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_showNavigationBarLoading.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showNavigationBarLoading"],G,!1))},bridges_showToast=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus?generated_showToast.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_showToast.apply(void 0,G):tZ.isWebH5?showToast_showToast.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showToast"],G,!1))},signContract=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_signContract.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["signContract"],G,!1))},startApp=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_startApp.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["startApp"],G,!1))},startBizService=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_startBizService.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["startBizService"],G,!1))},startBluetoothDevicesDiscovery=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_startBluetoothDevicesDiscovery.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["startBluetoothDevicesDiscovery"],G,!1))},startPullDownRefresh=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_startPullDownRefresh.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["startPullDownRefresh"],G,!1))},stopBluetoothDevicesDiscovery=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_stopBluetoothDevicesDiscovery.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["stopBluetoothDevicesDiscovery"],G,!1))},stopPullDownRefresh=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_stopPullDownRefresh.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["stopPullDownRefresh"],G,!1))},switchTab=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_switchTab.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["switchTab"],G,!1))},thirdPartyAuthForAc=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_thirdPartyAuthForAc.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["thirdPartyAuthForAc"],G,!1))},bridges_tradePay=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipay?alipay_tradePay.apply(void 0,G):tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpTaobao?generated_tradePay.apply(void 0,G):tZ.isMpWebAlipay?mp_web_alipay_tradePay.apply(void 0,G):tZ.isMpWebAlipayPlus?generated_tradePay.apply(void 0,G):tZ.isWebAlipay?web_alipay_tradePay.apply(void 0,G):tZ.isWebAlipayPlus?generated_tradePay.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["tradePay"],G,!1))},uploadApdidToken=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus||tZ.isWebAlipayPlus?generated_uploadApdidToken.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["uploadApdidToken"],G,!1))},bridges_uploadFile=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_uploadFile.apply(void 0,G):tZ.isWebAlipay||tZ.isWebAlipayPlus?web_uploadFile.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["uploadFile"],G,!1))},vibrate=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipay||tZ.isMpWebAlipayPlus||tZ.isWebAlipay||tZ.isWebAlipayPlus?generated_vibrate.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["vibrate"],G,!1))},watchShake=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada?generated_watchShake.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["watchShake"],G,!1))},writeBLECharacteristicValue=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus||tZ.isMpLazada||tZ.isMpWebAlipayPlus?generated_writeBLECharacteristicValue.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["writeBLECharacteristicValue"],G,!1))},bridges_getLaunchOptionsSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isWebH5?getLaunchOptionsSync_getLaunchOptionsSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getLaunchOptionsSync"],G,!1))},bridges_createSelectorQuery=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_createSelectorQuery.apply(void 0,G):tZ.isWebH5?createSelectorQuery_createSelectorQuery.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["createSelectorQuery"],G,!1))},canIUse=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?alipay_plus_canIUse.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["canIUse"],G,!1))},getStorageInfo=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_getStorageInfo.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getStorageInfo"],G,!1))},getStorageInfoSync=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_getStorageInfoSync.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["getStorageInfoSync"],G,!1))},showSharePanel=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_showSharePanel.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["showSharePanel"],G,!1))},bridges_postMessage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_postMessage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["postMessage"],G,!1))},bridges_onMessage=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isMpAlipayPlus?generated_onMessage.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["onMessage"],G,!1))},bridges_hideOptionButton=function(){for(var G=[],F=0;F<arguments.length;F++)G[F]=arguments[F];return tZ.isWebAlipay?alipay_hideOptionButton.apply(void 0,G):common_notFound.apply(void 0,__spreadArray(["hideOptionButton"],G,!1))},webview_bridge_assign=function(){return(webview_bridge_assign=Object.assign||function(G){for(var F,V=1,X=arguments.length;V<X;V++)for(var U in F=arguments[V])Object.prototype.hasOwnProperty.call(F,U)&&(G[U]=F[U]);return G}).apply(this,arguments)},__generator=function(G,F){var V,X,U,H,W={label:0,sent:function(){if(1&U[0])throw U[1];return U[1]},trys:[],ops:[]};return H={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(H[Symbol.iterator]=function(){return this}),H;function verb(H){return function(K){return function(H){if(V)throw TypeError("Generator is already executing.");for(;W;)try{if(V=1,X&&(U=2&H[0]?X.return:H[0]?X.throw||((U=X.return)&&U.call(X),0):X.next)&&!(U=U.call(X,H[1])).done)return U;switch(X=0,U&&(H=[2&H[0],U.value]),H[0]){case 0:case 1:U=H;break;case 4:return W.label++,{value:H[1],done:!1};case 5:W.label++,X=H[1],H=[0];continue;case 7:H=W.ops.pop(),W.trys.pop();continue;default:if(!(U=(U=W.trys).length>0&&U[U.length-1])&&(6===H[0]||2===H[0])){W=0;continue}if(3===H[0]&&(!U||H[1]>U[0]&&H[1]<U[3])){W.label=H[1];break}if(6===H[0]&&W.label<U[1]){W.label=U[1],U=H;break}if(U&&W.label<U[2]){W.label=U[2],W.ops.push(H);break}U[2]&&W.ops.pop(),W.trys.pop();continue}H=F.call(G,W)}catch(G){H=[6,G],X=0}finally{V=U=0}if(5&H[0])throw H[1];return{value:H[0]?H[1]:void 0,done:!0}}([H,K])}}},webview_bridge=function(G){var F=this;this.listen=function(G){var V,X,U;return V=void 0,X=void 0,U=function(){var F,V,X,U;return __generator(this,function(H){switch(H.label){case 0:if(!(F=G.detail).api)return[3,2];return X=(V=this.webview).postMessage,U={api:F.api},[4,this.handleApi(F)];case 1:X.apply(V,[(U.result=H.sent(),U.serialId=F.serialId,U)]),H.label=2;case 2:return[2]}})},new(X||(X=Promise))(function(G,H){function fulfilled(G){try{step(U.next(G))}catch(G){H(G)}}function rejected(G){try{step(U.throw(G))}catch(G){H(G)}}function step(F){var V;F.done?G(F.value):((V=F.value)instanceof X?V:new X(function(G){G(V)})).then(fulfilled,rejected)}step((U=U.apply(F,V||[])).next())})},this.handleApi=function(G){var F=G.api,V=G.options,X=G.isSync,U=void 0!==X&&X;return logger({stage:ep.REQUEST,type:"log",name:F,request:V}),new Promise(function(G){function getResponse(V){return function(X){G(X),logger({stage:ep.RESPONSE,type:"log",name:F,state:V,response:X})}}var X=webview_bridge_assign(webview_bridge_assign({},V),{success:getResponse("success"),fail:getResponse("fail"),complete:getResponse("complete")}
8),H=my[F];H?U?G(H(V)):H(X):my.call(F,X)})},this.webview=G},lib_rest=function(G,F){var V={};for(var X in G)Object.prototype.hasOwnProperty.call(G,X)&&0>F.indexOf(X)&&(V[X]=G[X]);if(null!=G&&"function"==typeof Object.getOwnPropertySymbols)for(var U=0,X=Object.getOwnPropertySymbols(G);U<X.length;U++)0>F.indexOf(X[U])&&Object.prototype.propertyIsEnumerable.call(G,X[U])&&(V[X[U]]=G[X[U]]);return V},r$=eP;!function(){if(tQ===ec.mpWeb){var G=window;loadAppxBridge(function(){var F=lib_rest(eP,["postMessage","onMessage"]);Object.assign(G.my,F)})}}()},36808:function(G,F,V){var X,U,H;void 0!==(U="function"==typeof(X=H=function(){function extend(){for(var G=0,F={};G<arguments.length;G++){var V=arguments[G];for(var X in V)F[X]=V[X]}return F}function decode(G){return G.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function init(G){function api(){}function set(F,V,X){if("undefined"!=typeof document){"number"==typeof(X=extend({path:"/"},api.defaults,X)).expires&&(X.expires=new Date(new Date*1+864e5*X.expires)),X.expires=X.expires?X.expires.toUTCString():"";try{var U=JSON.stringify(V);/^[\{\[]/.test(U)&&(V=U)}catch(G){}V=G.write?G.write(V,F):encodeURIComponent(String(V)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),F=encodeURIComponent(String(F)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var H="";for(var W in X)X[W]&&(H+="; "+W,!0!==X[W]&&(H+="="+X[W].split(";")[0]));return document.cookie=F+"="+V+H}}function get(F,V){if("undefined"!=typeof document){for(var X={},U=document.cookie?document.cookie.split("; "):[],H=0;H<U.length;H++){var W=U[H].split("="),K=W.slice(1).join("=");V||'"'!==K.charAt(0)||(K=K.slice(1,-1));try{var Z=decode(W[0]);if(K=(G.read||G)(K,Z)||decode(K),V)try{K=JSON.parse(K)}catch(G){}if(X[Z]=K,F===Z)break}catch(G){}}return F?X[F]:X}}return api.set=set,api.get=function(G){return get(G,!1)},api.getJSON=function(G){return get(G,!0)},api.remove=function(G,F){set(G,"",extend(F,{expires:-1}))},api.defaults={},api.withConverter=init,api}(function(){})})?X.call(F,V,F,G):X)&&(G.exports=U),G.exports=H()},62705:function(G,F,V){var X=V(55639).Symbol;G.exports=X},44239:function(G,F,V){var X=V(62705),U=V(89607),H=V(2333),W=X?X.toStringTag:void 0;G.exports=function(G){return null==G?void 0===G?"[object Undefined]":"[object Null]":W&&W in Object(G)?U(G):H(G)}},27561:function(G,F,V){var X=V(67990),U=/^\s+/;G.exports=function(G){return G?G.slice(0,X(G)+1).replace(U,""):G}},31957:function(G,F,V){var X="object"==typeof V.g&&V.g&&V.g.Object===Object&&V.g;G.exports=X},89607:function(G,F,V){var X=V(62705),U=Object.prototype,H=U.hasOwnProperty,W=U.toString,K=X?X.toStringTag:void 0;G.exports=function(G){var F=H.call(G,K),V=G[K];try{G[K]=void 0;var X=!0}catch(G){}var U=W.call(G);return X&&(F?G[K]=V:delete G[K]),U}},2333:function(G){var F=Object.prototype.toString;G.exports=function(G){return F.call(G)}},55639:function(G,F,V){var X=V(31957),U="object"==typeof self&&self&&self.Object===Object&&self,H=X||U||Function("return this")();G.exports=H},67990:function(G){var F=/\s/;G.exports=function(G){for(var V=G.length;V--&&F.test(G.charAt(V)););return V}},23279:function(G,F,V){var X=V(13218),U=V(7771),H=V(14841),W=Math.max,K=Math.min;G.exports=function(G,F,V){var Z,Y,J,q,ee,et,er=0,eo=!1,en=!1,ei=!0;if("function"!=typeof G)throw TypeError("Expected a function");function invokeFunc(F){var V=Z,X=Y;return Z=Y=void 0,er=F,q=G.apply(X,V)}function shouldInvoke(G){var V=G-et,X=G-er;return void 0===et||V>=F||V<0||en&&X>=J}function timerExpired(){var G,V,X,H=U();if(shouldInvoke(H))return trailingEdge(H);ee=setTimeout(timerExpired,(G=H-et,V=H-er,X=F-G,en?K(X,J-V):X))}function trailingEdge(G){return(ee=void 0,ei&&Z)?invokeFunc(G):(Z=Y=void 0,q)}function debounced(){var G,V=U(),X=shouldInvoke(V);if(Z=arguments,Y=this,et=V,X){if(void 0===ee)return er=G=et,ee=setTimeout(timerExpired,F),eo?invokeFunc(G):q;if(en)return clearTimeout(ee),ee=setTimeout(timerExpired,F),invokeFunc(et)}return void 0===ee&&(ee=setTimeout(timerExpired,F)),q}return F=H(F)||0,X(V)&&(eo=!!V.leading,J=(en="maxWait"in V)?W(H(V.maxWait)||0,F):J,ei="trailing"in V?!!V.trailing:ei),debounced.cancel=function(){void 0!==ee&&clearTimeout(ee),er=0,Z=et=Y=ee=void 0},debounced.flush=function(){return void 0===ee?q:trailingEdge(U())},debounced}},13218:function(G){G.exports=function(G){var F=typeof G;return null!=G&&("object"==F||"function"==F)}},37005:function(G){G.exports=function(G){return null!=G&&"object"==typeof G}},33448:function(G,F,V){var X=V(44239),U=V(37005);G.exports=function(G){return"symbol"==typeof G||U(G)&&"[object Symbol]"==X(G)}},7771:function(G,F,V){var X=V(55639);G.exports=function(){return X.Date.now()}},14841:function(G,F,V){var X=V(27561),U=V(13218),H=V(33448),W=0/0,K=/^[-+]0x[0-9a-f]+$/i,Z=/^0b[01]+$/i,Y=/^0o[0-7]+$/i,J=parseInt;G.exports=function(G){if("number"==typeof G)return G;if(H(G))return W;if(U(G)){var F="function"==typeof G.valueOf?G.valueOf():G;G=U(F)?F+"":F}if("string"!=typeof G)return 0===G?G:+G;G=X(G);var V=Z.test(G);return V||Y.test(G)?J(G.slice(2),V?2:8):K.test(G)?W:+G}},96388:function(G,F,V){G.exports=V(20859)},77419:function(G,F,V){"use strict";var X=V(36933),U=V(33212),H=V(91502),W=V(32468),K=V(65627),Z=V(80970),Y=V(85385),J=V(58190),q=V(36833),ee=V(94010),et=V(7488);G.exports=function(G){return new Promise(function(F,V){var er,eo=G.data,en=G.headers,ei=G.responseType;function done(){G.cancelToken&&G.cancelToken.unsubscribe(er),G.signal&&G.signal.removeEventListener("abort",er)}X.isFormData(eo)&&X.isStandardBrowserEnv()&&delete en["Content-Type"];var ea=new XMLHttpRequest;if(G.auth){var el=G.auth.username||"",es=G.auth.password?unescape(encodeURIComponent(G.auth.password)):"";en.Authorization="Basic "+btoa(el+":"+es)}var ed=K(G.baseURL,G.url);function onloadend(){if(ea){var X="getAllResponseHeaders"in ea?Z(ea.getAllResponseHeaders()):null;U(function(G){F(G),done()},function(G){V(G),done()},{data:ei&&"text"!==ei&&"json"!==ei?ea.response:ea.responseText,status:ea.status,statusText:ea.statusText,headers:X,config:G,request:ea}),ea=null}}if(ea.open(G.method.toUpperCase(),W(ed,G.params,G.paramsSerializer),!0),ea.timeout=G.timeout,"onloadend"in ea?ea.onloadend=onloadend:ea.onreadystatechange=function(){ea&&4===ea.readyState&&(0!==ea.status||ea.responseURL&&0===ea.responseURL.indexOf("file:"))&&setTimeout(onloadend)},ea.onabort=function(){ea&&(V(new q("Request aborted",q.ECONNABORTED,G,ea)),ea=null)},ea.onerror=function(){V(new q("Network Error",q.ERR_NETWORK,G,ea,ea)),ea=null},ea.ontimeout=function(){var F=G.timeout?"timeout of "+G.timeout+"ms exceeded":"timeout exceeded",X=G.transitional||J;G.timeoutErrorMessage&&(F=G.timeoutErrorMessage),V(new q(F,X.clarifyTimeoutError?q.ETIMEDOUT:q.ECONNABORTED,G,ea)),ea=null},X.isStandardBrowserEnv()){var ec=(G.withCredentials||Y(ed))&&G.xsrfCookieName?H.read(G.xsrfCookieName):void 0;ec&&(en[G.xsrfHeaderName]=ec)}
8"setRequestHeader"in ea&&X.forEach(en,function(G,F){void 0===eo&&"content-type"===F.toLowerCase()?delete en[F]:ea.setRequestHeader(F,G)}),X.isUndefined(G.withCredentials)||(ea.withCredentials=!!G.withCredentials),ei&&"json"!==ei&&(ea.responseType=G.responseType),"function"==typeof G.onDownloadProgress&&ea.addEventListener("progress",G.onDownloadProgress),"function"==typeof G.onUploadProgress&&ea.upload&&ea.upload.addEventListener("progress",G.onUploadProgress),(G.cancelToken||G.signal)&&(er=function(G){ea&&(V(!G||G&&G.type?new ee:G),ea.abort(),ea=null)},G.cancelToken&&G.cancelToken.subscribe(er),G.signal&&(G.signal.aborted?er():G.signal.addEventListener("abort",er))),eo||(eo=null);var eu=et(ed);if(eu&&-1===["http","https","file"].indexOf(eu)){V(new q("Unsupported protocol "+eu+":",q.ERR_BAD_REQUEST,G));return}ea.send(eo)})}},20859:function(G,F,V){"use strict";var X=V(36933),U=V(48945),H=V(81609),W=V(50532),K=function createInstance(G){var F=new H(G),V=U(H.prototype.request,F);return X.extend(V,H.prototype,F),X.extend(V,F),V.create=function(F){return createInstance(W(G,F))},V}(V(28635));K.Axios=H,K.CanceledError=V(94010),K.CancelToken=V(98535),K.isCancel=V(21936),K.VERSION=V(63677).version,K.toFormData=V(60523),K.AxiosError=V(36833),K.Cancel=K.CanceledError,K.all=function(G){return Promise.all(G)},K.spread=V(75594),K.isAxiosError=V(43738),G.exports=K,G.exports.default=K},98535:function(G,F,V){"use strict";var X=V(94010);function CancelToken(G){if("function"!=typeof G)throw TypeError("executor must be a function.");this.promise=new Promise(function(G){F=G});var F,V=this;this.promise.then(function(G){if(V._listeners){var F,X=V._listeners.length;for(F=0;F<X;F++)V._listeners[F](G);V._listeners=null}}),this.promise.then=function(G){var F,X=new Promise(function(G){V.subscribe(G),F=G}).then(G);return X.cancel=function(){V.unsubscribe(F)},X},G(function(G){V.reason||(V.reason=new X(G),F(V.reason))})}CancelToken.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},CancelToken.prototype.subscribe=function(G){if(this.reason){G(this.reason);return}this._listeners?this._listeners.push(G):this._listeners=[G]},CancelToken.prototype.unsubscribe=function(G){if(this._listeners){var F=this._listeners.indexOf(G);-1!==F&&this._listeners.splice(F,1)}},CancelToken.source=function(){var G;return{token:new CancelToken(function(F){G=F}),cancel:G}},G.exports=CancelToken},94010:function(G,F,V){"use strict";var X=V(36833);function CanceledError(G){X.call(this,null==G?"canceled":G,X.ERR_CANCELED),this.name="CanceledError"}V(36933).inherits(CanceledError,X,{__CANCEL__:!0}),G.exports=CanceledError},21936:function(G){"use strict";G.exports=function(G){return!!(G&&G.__CANCEL__)}},81609:function(G,F,V){"use strict";var X=V(36933),U=V(32468),H=V(34265),W=V(81159),K=V(50532),Z=V(65627),Y=V(24995),J=Y.validators;function Axios(G){this.defaults=G,this.interceptors={request:new H,response:new H}}Axios.prototype.request=function(G,F){"string"==typeof G?(F=F||{}).url=G:F=G||{},(F=K(this.defaults,F)).method?F.method=F.method.toLowerCase():this.defaults.method?F.method=this.defaults.method.toLowerCase():F.method="get";var V,X=F.transitional;void 0!==X&&Y.assertOptions(X,{silentJSONParsing:J.transitional(J.boolean),forcedJSONParsing:J.transitional(J.boolean),clarifyTimeoutError:J.transitional(J.boolean)},!1);var U=[],H=!0;this.interceptors.request.forEach(function(G){("function"!=typeof G.runWhen||!1!==G.runWhen(F))&&(H=H&&G.synchronous,U.unshift(G.fulfilled,G.rejected))});var Z=[];if(this.interceptors.response.forEach(function(G){Z.push(G.fulfilled,G.rejected)}),!H){var q=[W,void 0];for(Array.prototype.unshift.apply(q,U),q=q.concat(Z),V=Promise.resolve(F);q.length;)V=V.then(q.shift(),q.shift());return V}for(var ee=F;U.length;){var et=U.shift(),er=U.shift();try{ee=et(ee)}catch(G){er(G);break}}try{V=W(ee)}catch(G){return Promise.reject(G)}for(;Z.length;)V=V.then(Z.shift(),Z.shift());return V},Axios.prototype.getUri=function(G){return U(Z((G=K(this.defaults,G)).baseURL,G.url),G.params,G.paramsSerializer)},X.forEach(["delete","get","head","options"],function(G){Axios.prototype[G]=function(F,V){return this.request(K(V||{},{method:G,url:F,data:(V||{}).data}))}}
8),X.forEach(["post","put","patch"],function(G){function generateHTTPMethod(F){return function(V,X,U){return this.request(K(U||{},{method:G,headers:F?{"Content-Type":"multipart/form-data"}:{},url:V,data:X}))}}Axios.prototype[G]=generateHTTPMethod(),Axios.prototype[G+"Form"]=generateHTTPMethod(!0)}),G.exports=Axios},36833:function(G,F,V){"use strict";var X=V(36933);function AxiosError(G,F,V,X,U){Error.call(this),this.message=G,this.name="AxiosError",F&&(this.code=F),V&&(this.config=V),X&&(this.request=X),U&&(this.response=U)}X.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var U=AxiosError.prototype,H={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED"].forEach(function(G){H[G]={value:G}}),Object.defineProperties(AxiosError,H),Object.defineProperty(U,"isAxiosError",{value:!0}),AxiosError.from=function(G,F,V,H,W,K){var Z=Object.create(U);return X.toFlatObject(G,Z,function(G){return G!==Error.prototype}),AxiosError.call(Z,G.message,F,V,H,W),Z.name=G.name,K&&Object.assign(Z,K),Z},G.exports=AxiosError},34265:function(G,F,V){"use strict";var X=V(36933);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function(G,F,V){return this.handlers.push({fulfilled:G,rejected:F,synchronous:!!V&&V.synchronous,runWhen:V?V.runWhen:null}),this.handlers.length-1},InterceptorManager.prototype.eject=function(G){this.handlers[G]&&(this.handlers[G]=null)},InterceptorManager.prototype.forEach=function(G){X.forEach(this.handlers,function(F){null!==F&&G(F)})},G.exports=InterceptorManager},65627:function(G,F,V){"use strict";var X=V(292),U=V(35525);G.exports=function(G,F){return G&&!X(F)?U(G,F):F}},81159:function(G,F,V){"use strict";var X=V(36933),U=V(22479),H=V(21936),W=V(28635),K=V(94010);function throwIfCancellationRequested(G){if(G.cancelToken&&G.cancelToken.throwIfRequested(),G.signal&&G.signal.aborted)throw new K}G.exports=function(G){return throwIfCancellationRequested(G),G.headers=G.headers||{},G.data=U.call(G,G.data,G.headers,G.transformRequest),G.headers=X.merge(G.headers.common||{},G.headers[G.method]||{},G.headers),X.forEach(["delete","get","head","post","put","patch","common"],function(F){delete G.headers[F]}),(G.adapter||W.adapter)(G).then(function(F){return throwIfCancellationRequested(G),F.data=U.call(G,F.data,F.headers,G.transformResponse),F},function(F){return!H(F)&&(throwIfCancellationRequested(G),F&&F.response&&(F.response.data=U.call(G,F.response.data,F.response.headers,G.transformResponse))),Promise.reject(F)})}},50532:function(G,F,V){"use strict";var X=V(36933);G.exports=function(G,F){F=F||{};var V={};function getMergedValue(G,F){return X.isPlainObject(G)&&X.isPlainObject(F)?X.merge(G,F):X.isPlainObject(F)?X.merge({},F):X.isArray(F)?F.slice():F}function mergeDeepProperties(V){return X.isUndefined(F[V])?X.isUndefined(G[V])?void 0:getMergedValue(void 0,G[V]):getMergedValue(G[V],F[V])}function valueFromConfig2(G){if(!X.isUndefined(F[G]))return getMergedValue(void 0,F[G])}function defaultToConfig2(V){return X.isUndefined(F[V])?X.isUndefined(G[V])?void 0:getMergedValue(void 0,G[V]):getMergedValue(void 0,F[V])}function mergeDirectKeys(V){return V in F?getMergedValue(G[V],F[V]):V in G?getMergedValue(void 0,G[V]):void 0}var U={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys};
8return X.forEach(Object.keys(G).concat(Object.keys(F)),function(G){var F=U[G]||mergeDeepProperties,H=F(G);X.isUndefined(H)&&F!==mergeDirectKeys||(V[G]=H)}),V}},33212:function(G,F,V){"use strict";var X=V(36833);G.exports=function(G,F,V){var U=V.config.validateStatus;!V.status||!U||U(V.status)?G(V):F(new X("Request failed with status code "+V.status,[X.ERR_BAD_REQUEST,X.ERR_BAD_RESPONSE][Math.floor(V.status/100)-4],V.config,V.request,V))}},22479:function(G,F,V){"use strict";var X=V(36933),U=V(28635);G.exports=function(G,F,V){var H=this||U;return X.forEach(V,function(V){G=V.call(H,G,F)}),G}},28635:function(G,F,V){"use strict";var X,U=V(83454),H=V(36933),W=V(5017),K=V(36833),Z=V(58190),Y=V(60523),J={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(G,F){!H.isUndefined(G)&&H.isUndefined(G["Content-Type"])&&(G["Content-Type"]=F)}var q={transitional:Z,adapter:("undefined"!=typeof XMLHttpRequest?X=V(77419):void 0!==U&&"[object process]"===Object.prototype.toString.call(U)&&(X=V(77419)),X),transformRequest:[function(G,F){if(W(F,"Accept"),W(F,"Content-Type"),H.isFormData(G)||H.isArrayBuffer(G)||H.isBuffer(G)||H.isStream(G)||H.isFile(G)||H.isBlob(G))return G;if(H.isArrayBufferView(G))return G.buffer;if(H.isURLSearchParams(G))return setContentTypeIfUnset(F,"application/x-www-form-urlencoded;charset=utf-8"),G.toString();var V,X=H.isObject(G),U=F&&F["Content-Type"];if((V=H.isFileList(G))||X&&"multipart/form-data"===U){var K=this.env&&this.env.FormData;return Y(V?{"files[]":G}:G,K&&new K)}return X||"application/json"===U?(setContentTypeIfUnset(F,"application/json"),function(G,F,V){if(H.isString(G))try{return(0,JSON.parse)(G),H.trim(G)}catch(G){if("SyntaxError"!==G.name)throw G}return(0,JSON.stringify)(G)}(G)):G}],transformResponse:[function(G){var F=this.transitional||q.transitional,V=F&&F.silentJSONParsing,X=F&&F.forcedJSONParsing,U=!V&&"json"===this.responseType;if(U||X&&H.isString(G)&&G.length)try{return JSON.parse(G)}catch(G){if(U){if("SyntaxError"===G.name)throw K.from(G,K.ERR_BAD_RESPONSE,this,null,this.response);throw G}}return G}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:V(81816)},validateStatus:function(G){return G>=200&&G<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};H.forEach(["delete","get","head"],function(G){q.headers[G]={}}),H.forEach(["post","put","patch"],function(G){q.headers[G]=H.merge(J)}),G.exports=q},58190:function(G){"use strict";G.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},63677:function(G){G.exports={version:"0.27.2"}},48945:function(G){"use strict";G.exports=function(G,F){return function(){for(var V=Array(arguments.length),X=0;X<V.length;X++)V[X]=arguments[X];return G.apply(F,V)}}},32468:function(G,F,V){"use strict";var X=V(36933);function encode(G){return encodeURIComponent(G).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}G.exports=function(G,F,V){if(!F)return G;if(V)U=V(F);else if(X.isURLSearchParams(F))U=F.toString();else{var U,H=[];X.forEach(F,function(G,F){null!=G&&(X.isArray(G)?F+="[]":G=[G],X.forEach(G,function(G){X.isDate(G)?G=G.toISOString():X.isObject(G)&&(G=JSON.stringify(G)),H.push(encode(F)+"="+encode(G))}))}),U=H.join("&")}if(U){var W=G.indexOf("#");-1!==W&&(G=G.slice(0,W)),G+=(-1===G.indexOf("?")?"?":"&")+U}return G}},35525:function(G){"use strict";G.exports=function(G,F){return F?G.replace(/\/+$/,"")+"/"+F.replace(/^\/+/,""):G}},91502:function(G,F,V){"use strict";var X=V(36933);G.exports=X.isStandardBrowserEnv()?{write:function(G,F,V,U,H,W){var K=[];K.push(G+"="+encodeURIComponent(F)),X.isNumber(V)&&K.push("expires="+new Date(V).toGMTString()),X.isString(U)&&K.push("path="+U),X.isString(H)&&K.push("domain="+H),!0===W&&K.push("secure"),document.cookie=K.join("; ")},read:function(G){var F=document.cookie.match(RegExp("(^|;\\s*)("+G+")=([^;]*)"));return F?decodeURIComponent(F[3]):null},remove:function(G){this.write(G,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},292:function(G){"use strict";
8G.exports=function(G){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(G)}},43738:function(G,F,V){"use strict";var X=V(36933);G.exports=function(G){return X.isObject(G)&&!0===G.isAxiosError}},85385:function(G,F,V){"use strict";var X=V(36933);G.exports=X.isStandardBrowserEnv()?function(){var G,F=/(msie|trident)/i.test(navigator.userAgent),V=document.createElement("a");function resolveURL(G){var X=G;return F&&(V.setAttribute("href",X),X=V.href),V.setAttribute("href",X),{href:V.href,protocol:V.protocol?V.protocol.replace(/:$/,""):"",host:V.host,search:V.search?V.search.replace(/^\?/,""):"",hash:V.hash?V.hash.replace(/^#/,""):"",hostname:V.hostname,port:V.port,pathname:"/"===V.pathname.charAt(0)?V.pathname:"/"+V.pathname}}return G=resolveURL(window.location.href),function(F){var V=X.isString(F)?resolveURL(F):F;return V.protocol===G.protocol&&V.host===G.host}}():function(){return!0}},5017:function(G,F,V){"use strict";var X=V(36933);G.exports=function(G,F){X.forEach(G,function(V,X){X!==F&&X.toUpperCase()===F.toUpperCase()&&(G[F]=V,delete G[X])})}},81816:function(G){G.exports=null},80970:function(G,F,V){"use strict";var X=V(36933),U=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];G.exports=function(G){var F,V,H,W={};return G&&X.forEach(G.split("\n"),function(G){H=G.indexOf(":"),F=X.trim(G.substr(0,H)).toLowerCase(),V=X.trim(G.substr(H+1)),F&&!(W[F]&&U.indexOf(F)>=0)&&("set-cookie"===F?W[F]=(W[F]?W[F]:[]).concat([V]):W[F]=W[F]?W[F]+", "+V:V)}),W}},7488:function(G){"use strict";G.exports=function(G){var F=/^([-+\w]{1,25})(:?\/\/|:)/.exec(G);return F&&F[1]||""}},75594:function(G){"use strict";G.exports=function(G){return function(F){return G.apply(null,F)}}},60523:function(G,F,V){"use strict";var X=V(21876).Buffer,U=V(36933);G.exports=function(G,F){F=F||new FormData;var V=[];function convertValue(G){return null===G?"":U.isDate(G)?G.toISOString():U.isArrayBuffer(G)||U.isTypedArray(G)?"function"==typeof Blob?new Blob([G]):X.from(G):G}return!function build(G,X){if(U.isPlainObject(G)||U.isArray(G)){if(-1!==V.indexOf(G))throw Error("Circular reference detected in "+X);V.push(G),U.forEach(G,function(G,V){if(!U.isUndefined(G)){var H,W=X?X+"."+V:V;if(G&&!X&&"object"==typeof G){if(U.endsWith(V,"{}"))G=JSON.stringify(G);else if(U.endsWith(V,"[]")&&(H=U.toArray(G))){H.forEach(function(G){U.isUndefined(G)||F.append(W,convertValue(G))});return}}build(G,W)}}),V.pop()}else F.append(X,convertValue(G))}(G),F}},24995:function(G,F,V){"use strict";var X=V(63677).version,U=V(36833),H={};["object","boolean","number","function","string","symbol"].forEach(function(G,F){H[G]=function(V){return typeof V===G||"a"+(F<1?"n ":" ")+G}});var W={};H.transitional=function(G,F,V){function formatMessage(G,F){return"[Axios v"+X+"] Transitional option '"+G+"'"+F+(V?". "+V:"")}return function(V,X,H){if(!1===G)throw new U(formatMessage(X," has been removed"+(F?" in "+F:"")),U.ERR_DEPRECATED);return F&&!W[X]&&(W[X]=!0,console.warn(formatMessage(X," has been deprecated since v"+F+" and will be removed in the near future"))),!G||G(V,X,H)}},G.exports={assertOptions:function(G,F,V){if("object"!=typeof G)throw new U("options must be an object",U.ERR_BAD_OPTION_VALUE);for(var X=Object.keys(G),H=X.length;H-- >0;){var W=X[H],K=F[W];if(K){var Z=G[W],Y=void 0===Z||K(Z,W,G);if(!0!==Y)throw new U("option "+W+" must be "+Y,U.ERR_BAD_OPTION_VALUE);continue}if(!0!==V)throw new U("Unknown option "+W,U.ERR_BAD_OPTION)}},validators:H}},36933:function(G,F,V){"use strict";var X,U,H=V(48945),W=Object.prototype.toString,K=(X=Object.create(null),function(G){var F=W.call(G);return X[F]||(X[F]=F.slice(8,-1).toLowerCase())});function kindOfTest(G){return G=G.toLowerCase(),function(F){return K(F)===G}}function isArray(G){return Array.isArray(G)}function isUndefined(G){return void 0===G}var Z=kindOfTest("ArrayBuffer");function isObject(G){return null!==G&&"object"==typeof G}function isPlainObject(G){if("object"!==K(G))return!1;var F=Object.getPrototypeOf(G);return null===F||F===Object.prototype}var Y=kindOfTest("Date"),J=kindOfTest("File"),q=kindOfTest("Blob"),ee=kindOfTest("FileList");function isFunction(G){return"[object Function]"===W.call(G)}var et=kindOfTest("URLSearchParams");function forEach(G,F){if(null!=G){if("object"!=typeof G&&(G=[G]),isArray(G))for(var V=0,X=G.length;V<X;V++)F.call(null,G[V],V,G);else for(var U in G)Object.prototype.hasOwnProperty.call(G,U)&&F.call(null,G[U],U,G)}}var er=(U="undefined"!=typeof Uint8Array&&Object.getPrototypeOf(Uint8Array),function(G){return U&&G instanceof U});G.exports={isArray:isArray,isArrayBuffer:Z,isBuffer:function(G){return null!==G&&!isUndefined(G)&&null!==G.constructor&&!isUndefined(G.constructor)&&"function"==typeof G.constructor.isBuffer&&G.constructor.isBuffer(G)},isFormData:function(G){var F="[object FormData]";return G&&("function"==typeof FormData&&G instanceof FormData||W.call(G)===F||isFunction(G.toString)&&G.toString()===F)},isArrayBufferView:function(G){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(G):G&&G.buffer&&Z(G.buffer)},isString:function(G){return"string"==typeof G},isNumber:function(G){return"number"==typeof G},isObject:isObject,isPlainObject:isPlainObject,isUndefined:isUndefined,isDate:Y,isFile:J,isBlob:q,isFunction:isFunction,isStream:function(G){return isObject(G)&&isFunction(G.pipe)},isURLSearchParams:et,isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:forEach,merge:function merge(){var G={};function assignValue(F,V){isPlainObject(G[V])&&isPlainObject(F)?G[V]=merge(G[V],F):isPlainObject(F)?G[V]=merge({},F):isArray(F)?G[V]=F.slice():G[V]=F}for(var F=0,V=arguments.length;F<V;F++)forEach(arguments[F],assignValue);return G},extend:function(G,F,V){return forEach(F,function(F,X){V&&"function"==typeof F?G[X]=H(F,V):G[X]=F}),G},trim:function(G){return G.trim?G.trim():G.replace(/^\s+|\s+$/g,"")}
8,stripBOM:function(G){return 65279===G.charCodeAt(0)&&(G=G.slice(1)),G},inherits:function(G,F,V,X){G.prototype=Object.create(F.prototype,X),G.prototype.constructor=G,V&&Object.assign(G.prototype,V)},toFlatObject:function(G,F,V){var X,U,H,W={};F=F||{};do{for(U=(X=Object.getOwnPropertyNames(G)).length;U-- >0;)W[H=X[U]]||(F[H]=G[H],W[H]=!0);G=Object.getPrototypeOf(G)}while(G&&(!V||V(G,F))&&G!==Object.prototype);return F},kindOf:K,kindOfTest:kindOfTest,endsWith:function(G,F,V){G=String(G),(void 0===V||V>G.length)&&(V=G.length),V-=F.length;var X=G.indexOf(F,V);return -1!==X&&X===V},toArray:function(G){if(!G)return null;var F=G.length;if(isUndefined(F))return null;for(var V=Array(F);F-- >0;)V[F]=G[F];return V},isTypedArray:er,isFileList:ee}},83454:function(G,F,V){"use strict";var X,U;G.exports=(null==(X=V.g.process)?void 0:X.env)&&"object"==typeof(null==(U=V.g.process)?void 0:U.env)?V.g.process:V(77663)},91118:function(G,F,V){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return V(79495)}])},44435:function(G,F){"use strict";F.Z={src:"/_next/static/media/ButtoncloseX.19ca3f0b.png",height:44,width:44,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAD1BMVEXqUm/qT23rUm/sXXj0o7LHzc8PAAAAAXRSTlOUt4SPOwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAClJREFUeJxjYIIABgYmJkZGRkYmJgYmRmZmZmZGMIOFBZ0BlYIrhuoHABJYAIMqbhxxAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8}},55371:function(G,F){"use strict";F.Z={src:"/_next/static/media/icon.19e9e17f.svg",height:56,width:56,blurWidth:0,blurHeight:0}},74666:function(G,F){"use strict";F.Z={src:"/_next/static/media/icon1.7d2890c0.svg",height:56,width:56,blurWidth:0,blurHeight:0}},99694:function(G,F){"use strict";F.Z={src:"/_next/static/media/icon2.befd1058.svg",height:56,width:56,blurWidth:0,blurHeight:0}},86681:function(G,F){"use strict";F.Z={src:"/_next/static/media/icon4.810318f8.svg",height:56,width:56,blurWidth:0,blurHeight:0}},84802:function(G,F){"use strict";F.Z={src:"/_next/static/media/zuri-doctor-app-mobile.784b6524.webp",height:605,width:500,blurDataURL:"data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAABgAABwAAQUxQSCkAAAABR6CQbQTIH+nQ/tOIiPg7fhjUNJICLT8lHf69EjRE9D+W6YD01yD1AgBWUDggSgAAANABAJ0BKgcACAACQDgllALsARSjl2HYAP7iPH/MCLHdvkAFDzKbfXUykf/gT6/v6RGDrRezCty++L0n0gOutNyVn8Jus34/wAAA",blurWidth:7,blurHeight:8}},42773:function(G,F){"use strict";F.Z={src:"/_next/static/media/zuri-patient-app-mobile.9c83f3ff.webp",height:604,width:501,blurDataURL:"data:image/webp;base64,UklGRpoAAABXRUJQVlA4WAoAAAAQAAAABgAABwAAQUxQSCwAAAABV6CgbRuGP6ci645pRETg+WkGaty2jaNMehmdujai//G9e8gmiwx2Mw85BFZQOCBIAAAA0AEAnQEqBwAIAAJAOCWUAnQBFKTuW5gA/vVdtm1Yj3jjdVqWnQyx+4ANJ+qrMb6vBb7wXAN8iM4XHL+62Rvbu7tCxBsWAAAA",blurWidth:7,blurHeight:8}},12823:function(G,F){"use strict";F.Z={src:"/_next/static/media/bluegradient.5cc31963.png",height:446,width:1440,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAMAAABSSm3fAAAAGFBMVEUPvsOZ1dp52NtX19q40dg5zdHTzdMlxcpx9BMyAAAACHRSTlPMbJCwS74pxIDDrXsAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAXSURBVHicY2BgYGdmYmRhY2BgYGAFsQABZAAnfFyY0AAAAABJRU5ErkJggg==",blurWidth:8,blurHeight:2}},24696:function(G,F){"use strict";F.Z={src:"/_next/static/media/slideimg4.a4782c7a.jpg",height:446,width:1440,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAACAAgDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAL/xAAaEAADAQEBAQAAAAAAAAAAAAABAgMAEQQS/8QAFAEBAAAAAAAAAAAAAAAAAAAABP/EABgRAAIDAAAAAAAAAAAAAAAAAAABBDJx/9oADAMBAAIRAxEAPwCzex9M3NXLNVgW+j0jozMzItXoeVZYj//Z",blurWidth:8,blurHeight:2}},10291:function(G,F){"use strict";F.Z={src:"/_next/static/media/zuri-petals-card.9a288b54.svg",height:318,width:625,blurWidth:0,blurHeight:0}},66489:function(G,F,V){"use strict";V.d(F,{L0:function(){return Y},Tx:function(){return AuthSubmitButton},WG:function(){return Z},Ye:function(){return K},hi:function(){return AuthSwitchModeFooter},rv:function(){return AuthFieldError},ut:function(){return W}});var X=V(85893),U=V(67294),H=V(19042);let W="flex flex-col gap-3 px-6 py-4",authInputClass=function(G){let F=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"block w-full font-nunito appearance-none rounded-xl bg-zuri-grey-50 px-4 py-3 text-sm leading-tight text-black placeholder:text-zuri-grey-400 focus:outline-none focus:ring-2 focus:ring-zuri-teal-400 ".concat(G?"ring-2 ring-red-500":""," ").concat(F)},AuthLabel=G=>{let{htmlFor:F,children:V}=G;return(0,X.jsx)("label",{className:"font-nunito text-sm font-bold text-grey-700",htmlFor:F,children:V})},AuthFieldError=G=>{let{error:F}=G;return F?(0,X.jsx)("span",{className:"text-xs text-red-500",children:F.message}):null},K=U.forwardRef(function(G,F){let{id:V,label:U,error:H,className:W,...K}=G;return(0,X.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,X.jsx)(AuthLabel,{htmlFor:V,children:U}),(0,X.jsx)("input",{id:V,ref:F,className:authInputClass(!!H,W),...K}),(0,X.jsx)(AuthFieldError,{error:H})]})}),Z=U.forwardRef(function(G,F){let{id:V,label:U,error:W,className:K,children:Z,...Y}=G;return(0,X.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,X.jsx)(AuthLabel,{htmlFor:V,children:U}),(0,X.jsxs)("div",{className:"relative w-full",children:[(0,X.jsx)("select",{id:V,ref:F,className:authInputClass(!!W,"pr-9 ".concat(K||"")),...Y,children:Z}),(0,X.jsx)(H.kWQ,{className:"pointer-events-none absolute right-3 top-1/2 h-4 w-4 -translate-y-1/2 text-grey-500"})]}),(0,X.jsx)(AuthFieldError,{error:W})]})}),Y=U.forwardRef(function(G,F){let{id:V,label:U,error:W,show:K,onToggle:Z,rightSlot:Y,...J}=G;return(0,X.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,X.jsxs)("div",{className:"flex w-full items-center justify-between",children:[(0,X.jsx)(AuthLabel,{htmlFor:V,children:U}),Y]}),(0,X.jsxs)("div",{className:"relative w-full",children:[(0,X.jsx)("input",{id:V,ref:F,type:K?"text":"password",className:authInputClass(!!W,"pr-11"),...J}),(0,X.jsx)("button",{type:"button",className:"absolute right-3 top-1/2 h-5 w-5 -translate-y-1/2 text-grey-500",onClick:Z,"aria-label":K?"Hide password":"Show password",children:K?(0,X.jsx)(H.MBb,{className:"h-5 w-5"}):(0,X.jsx)(H.Rbo,{className:"h-5 w-5"})})]}),(0,X.jsx)(AuthFieldError,{error:W})]})}),AuthSubmitButton=G=>{let{isSubmitting:F,loadingText:V,children:U}=G;return(0,X.jsx)("button",{type:"submit",disabled:F,className:"mt-2 w-full rounded-full bg-primary-pink px-4 py-3 font-nunito text-sm font-extrabold uppercase tracking-wide text-white transition-opacity focus:outline-none focus:ring-2 focus:ring-primary-pink focus:ring-offset-2 disabled:opacity-60",children:F?V:U})},AuthSwitchModeFooter=G=>{let{prompt:F,actionLabel:V,onClick:U}=G;return(0,X.jsxs)("p",{className:"text-center font-nunito text-sm font-bold text-black",children:[F," ",(0,X.jsx)("button",{type:"button",onClick:U,className:"font-nunito font-bold text-zuri-teal-700 underline",children:V})]})}},57054:function(G,F,V){"use strict";V.d(F,{Z:function(){return Auth_UserAuthModal}});var X=V(85893),U=V(67294),H=V(9473),W=V(89508),K=V(9163),Z=V(19042);let Y={duration:.32,ease:[.32,.72,0,1]},J={duration:.2,ease:"easeOut"},q={hidden:{y:"100%"},visible:{y:0}},ee={hidden:{opacity:0,scale:.96},visible:{opacity:1,scale:1}};var Auth_AuthModalShell=G=>{let{isOpen:F,onClose:V,ariaLabel:H,children:et}=G,[er,eo]=(0,U.useState)(!1);return(0,U.useEffect)(()=>{let G=window.matchMedia("(min-width: 768px)"),update=()=>eo(G.matches);
8return update(),G.addEventListener("change",update),()=>G.removeEventListener("change",update)},[]),(0,U.useEffect)(()=>{if(!F)return;let G=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=G}},[F]),(0,X.jsx)(W.M,{children:F?(0,X.jsx)(K.E.div,{className:"fixed inset-0 z-[1100] bg-[#344054c7]",initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.2},children:(0,X.jsx)("div",{className:"flex h-full items-end justify-center md:items-center md:p-4",children:(0,X.jsxs)(K.E.div,{className:"relative w-full md:max-w-xl",variants:er?ee:q,initial:"hidden",animate:"visible",exit:"hidden",transition:er?J:Y,onClick:G=>G.stopPropagation(),role:"dialog","aria-modal":"true","aria-label":H,children:[(0,X.jsx)("button",{type:"button",onClick:V,"aria-label":"Close",className:"absolute -top-12 right-2 z-20 flex h-9 w-9 items-center justify-center rounded-full bg-white shadow-md md:-right-3 md:-top-3",children:(0,X.jsx)(Z.apv,{className:"h-5 w-5 text-grey-700"})}),(0,X.jsx)("div",{className:"flex max-h-[80vh] w-full flex-col overflow-y-auto rounded-t-3xl bg-white md:max-h-[90vh] md:rounded-2xl",children:et})]})})}):null})},et=V(23279),er=V.n(et),eo=V(55678),en=V(71459),ei=V(56312),ea=V(87536),el=V(63141),es=V(66489);let ed=en.Ryn({email:en.Dom("Invalid email address."),password:en.Z_8().min(1,"Password is required.")});var Auth_SigninForm=G=>{let{onSuccess:F,onSwitchMode:V}=G,W=(0,H.I0)(),K=(0,H.v9)(G=>G.auth.err),[Z,Y]=(0,U.useState)(!1),[J,q]=(0,U.useState)(!1),[ee,et]=(0,U.useState)(!1),[en,ec]=(0,U.useState)(!1),{register:eu,handleSubmit:em,getValues:ep,formState:{errors:eg},reset:ex}=(0,ea.cI)({resolver:(0,ei.F)(ed)}),ef=er()(async G=>{q(!0),et(!1);try{var V,X,U;W((0,el.Li)());let H=await W((0,el.pG)(G));"loginpayload/fulfilled"===H.type&&(null==H?void 0:null===(V=H.payload)||void 0===V?void 0:V.user)?(eo.Am.success("Logged in successfully"),ex(),null==F||F()):"loginpayload/rejected"===H.type&&((null===(X=H.payload)||void 0===X?void 0:X.accountDeactivated)?et(!0):eo.Am.error((null===(U=H.payload)||void 0===U?void 0:U.message)||K||"Invalid email or password"))}catch(G){eo.Am.error((null==G?void 0:G.message)||"An error occurred. Please try again later.")}finally{q(!1)}},50),handleReactivate=async()=>{let{email:G,password:V}=ep();ec(!0);try{await W((0,el.EI)({email:G,password:V})).unwrap(),eo.Am.success("Welcome back â your account is active again."),et(!1),ex(),null==F||F()}catch(G){eo.Am.error("string"==typeof G?G:"Could not reactivate your account. Please try again.")}finally{ec(!1)}};return(0,X.jsxs)("form",{className:es.ut,onSubmit:em(G=>ef(G)),noValidate:!0,children:[(0,X.jsx)(es.Ye,{id:"signin-email",label:"Email address",type:"email",autoComplete:"email",placeholder:"Email address",error:eg.email,...eu("email")}),(0,X.jsx)(es.L0,{id:"signin-password",label:"Password",autoComplete:"current-password",placeholder:"Password",error:eg.password,show:Z,onToggle:()=>Y(G=>!G),rightSlot:(0,X.jsx)("button",{type:"button",onClick:()=>{null==V||V("forgot")},className:"text-xs font-semibold text-grey-600 underline",children:"Forgot password?"}),...eu("password")}),ee?(0,X.jsxs)("div",{role:"alert",className:"rounded-xl border border-amber-200 bg-amber-50 p-3",children:[(0,X.jsx)("p",{className:"font-nunito text-sm font-bold text-amber-900",children:"This account is on hold"}),(0,X.jsx)("p",{className:"mt-1 font-nunito text-xs text-amber-800",children:"Reactivate it to sign in again. Nothing was deleted â everything will be where you left it."}),(0,X.jsx)("button",{id:"signin-reactivate-btn",type:"button",onClick:handleReactivate,disabled:en,className:"mt-3 min-h-[44px] w-full rounded-full bg-amber-600 px-4 py-2 font-nunito text-sm font-bold text-white transition-opacity hover:opacity-90 disabled:cursor-not-allowed disabled:opacity-60",children:en?"Reactivatingâ¦":"Reactivate my account"})]}):null,(0,X.jsx)(es.Tx,{isSubmitting:J,loadingText:"Signing in...",children:"Sign In"}),(0,X.jsx)(es.hi,{prompt:"Don't have an account?",actionLabel:"Sign up",onClick:()=>null==V?void 0:V("signup")})]})},ec=V(41664),eu=V.n(ec);let em=en.Ryn({firstname:en.Z_8().min(1,"First name is required.").regex(/^[A-Za-z]+$/,"First name must contain only letters."),lastname:en.Z_8().min(1,"Last name is required.").regex(/^[A-Za-z]+$/,"Last name must contain only letters."),email:en.Dom("Invalid email address."),phone:en.Z_8().min(1,"Phone number is required.").regex(/^\+254[17]\d{8}
8$/,"Phone number is invalid."),gender:en.KmV(["male","female"],"Gender is required."),password:en.Z_8().min(8,"Password must be at least 8 characters long.").regex(/[A-Z]/,"Password must include an uppercase letter.").regex(/[a-z]/,"Password must include a lowercase letter.").regex(/[0-9]/,"Password must include a number.").regex(/[^A-Za-z0-9]/,"Password must include a special character."),confirmpass:en.Z_8().min(8,"Confirm Password must be at least 8 characters long"),acceptedTerms:en.i0J(!0,{error:"You must accept the Privacy Policy and Terms of Use."})}).refine(G=>G.password===G.confirmpass,{error:"Passwords do not match.",path:["confirmpass"]});var Auth_SignupForm=G=>{let{onSuccess:F,onSwitchMode:V}=G,W=(0,H.I0)(),[K,Z]=(0,U.useState)(!1),[Y,J]=(0,U.useState)(!1),[q,ee]=(0,U.useState)(!1),{register:et,handleSubmit:en,setValue:ed,formState:{errors:ec},reset:ep}=(0,ea.cI)({resolver:(0,ei.F)(em),defaultValues:{firstname:"",lastname:"",email:"",phone:"+254",gender:"",password:"",confirmpass:"",acceptedTerms:!1}}),eg=er()(async G=>{ee(!0);let V={first_name:G.firstname,last_name:G.lastname,email:G.email,country_code:"+254",gender:G.gender,mobile_no:G.phone.replace("+254",""),password:G.password,confirmpass:G.confirmpass};try{var X;W((0,el.Li)());let G=await W((0,el.FM)(V));"registerpayload/fulfilled"===G.type&&(null==G?void 0:null===(X=G.payload)||void 0===X?void 0:X.user)?(eo.Am.success("Account created successfully. Please check your email for verification."),ep(),null==F||F()):eo.Am.error((null==G?void 0:G.payload)||"Something went wrong")}catch(G){eo.Am.error((null==G?void 0:G.message)||"An error occurred. Please try again later.")}finally{ee(!1)}},50);return(0,X.jsxs)("form",{className:es.ut,onSubmit:en(G=>eg(G),()=>eo.Am.error("The information you entered is invalid. Please check and try again.")),noValidate:!0,children:[(0,X.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,X.jsx)(es.Ye,{id:"signup-firstname",label:"First Name",type:"text",placeholder:"Name",error:ec.firstname,...et("firstname")}),(0,X.jsx)(es.Ye,{id:"signup-lastname",label:"Last Name",type:"text",placeholder:"Last name",error:ec.lastname,...et("lastname")})]}),(0,X.jsx)(es.Ye,{id:"signup-email",label:"Email address",type:"email",autoComplete:"email",placeholder:"Email address",error:ec.email,...et("email")}),(0,X.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,X.jsx)(es.Ye,{id:"signup-phone",label:"Phone Number",type:"tel",placeholder:"+254712345678",error:ec.phone,...et("phone"),onInput:G=>{let F=G.target,V=F.value;V.startsWith("+254")||(V="+254"+V.replace(/^\+?254?/,"")),/^\+254([17])?\d{0,8}$/.test(V)?ed("phone",V,{shouldValidate:!0}):ed("phone",F.value.slice(0,-1),{shouldValidate:!0})}}),(0,X.jsxs)(es.WG,{id:"signup-gender",label:"Gender",error:ec.gender,defaultValue:"",...et("gender"),children:[(0,X.jsx)("option",{value:"",disabled:!0,children:"Gender"}),(0,X.jsx)("option",{value:"male",children:"Male"}),(0,X.jsx)("option",{value:"female",children:"Female"})]})]}),(0,X.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,X.jsx)(es.L0,{id:"signup-password",label:"Password",autoComplete:"new-password",placeholder:"Password",error:ec.password,show:K,onToggle:()=>Z(G=>!G),...et("password")}),(0,X.jsx)(es.L0,{id:"signup-confirmpass",label:"Confirm password",autoComplete:"new-password",placeholder:"Confirm password",error:ec.confirmpass,show:Y,onToggle:()=>J(G=>!G),...et("confirmpass")})]}),(0,X.jsxs)("div",{className:"flex flex-col items-start gap-1",children:[(0,X.jsxs)("div",{className:"flex min-h-[44px] items-center gap-2",children:[(0,X.jsx)("input",{id:"signup-accepted-terms",type:"checkbox",className:"h-5 w-5 shrink-0 cursor-pointer rounded border-zuri-grey-400 text-primary-pink focus:outline-none focus:ring-2 focus:ring-zuri-teal-400",...et("acceptedTerms")}),(0,X.jsxs)("label",{htmlFor:"signup-accepted-terms",className:"font-nunito text-sm text-black",children:["I agree to the"," ",(0,X.jsx)(eu(),{href:"/policies/privacy",target:"_blank",rel:"noopener noreferrer",className:"font-bold text-zuri-teal-700 underline",children:"Privacy Policy"})," ","and"," ",(0,X.jsx)(eu(),{href:"/policies/terms",target:"_blank",rel:"noopener noreferrer",className:"font-bold text-zuri-teal-700 underline",children:"Terms of Use"}),"."]})]}),(0,X.jsx)(es.rv,{error:ec.acceptedTerms})]}),(0,X.jsx)(es.Tx,{isSubmitting:q,loadingText:"Signing up...",children:"Sign Up Now"}),(0,X.jsx)(es.hi,{prompt:"Do you have an account?",actionLabel:"Sign in",onClick:()=>null==V?void 0:V("signin")})]})},ep=V(53181),eg=V(33321);let ex=en.Ryn({email:en.Dom("Invalid email address.")});var Auth_ForgotPasswordForm=G=>{let{onCodeSent:F,onSwitchMode:V}=G,[H,W]=(0,U.useState)(!1),{register:K,handleSubmit:Z,formState:{errors:Y}}=(0,ea.cI)({resolver:(0,ei.F)(ex)}),onSubmit=async G=>{W(!0);try{let V=await ep.Z.post("".concat(eg.T,"/auth/patient_forgot_password"),{email:G.email,verification_type:"email_otp"});"success"===V.data.status&&(eo.Am.success(V.data.message),null==F||F(G.email))}catch(G){var V,X;eo.Am.error((null===(X=G.response)||void 0===X?void 0:null===(V=X.data)||void 0===V?void 0:V.message)||"Something went wrong. Please try again.")}finally{W(!1)}};return(0,X.jsxs)("form",{className:es.ut,onSubmit:Z(onSubmit),noValidate:!0,children:[(0,X.jsx)(es.Ye,{id:"forgot-email",label:"Email address",type:"email",autoComplete:"email",placeholder:"Email address",error:Y.email,...K("email")}),(0,X.jsx)(es.Tx,{isSubmitting:H,loadingText:"Sending...",children:"Reset Password"}),(0,X.jsx)("p",{className:"text-center font-nunito text-sm font-bold text-black",children:(0,X.jsx)("button",{type:"button",onClick:()=>null==V?void 0:V("signin"),className:"font-nunito font-bold text-zuri-teal-700 underline",children:"Back to sign in"})})]})};let ef=en.Ryn({code:en.IXX(en.Z_8().regex(/^[0-9]$/,"Each digit must be a number.")).length(6,"Enter the ".concat(6,"-digit code.")),password:en.Z_8().min(8,"Password must be at least 8 characters long.").regex(/[A-Z]/,"Password must include an uppercase letter.").regex(/[a-z]/,"Password must include a lowercase letter.").regex(/[0-9]/,"Password must include a number.").regex(/[^A-Za-z0-9]/,"Password must include a special character."),confirmpass:en.Z_8().min(8,"Confirm Password must be at least 8 characters long.")}).refine(G=>G.password===G.confirmpass,{error:"Passwords do not match.",path:["confirmpass"]}),otpDigitClass=G=>"h-12 w-10 rounded-xl bg-zuri-grey-50 text-center font-nunito text-lg text-black focus:outline-none focus:ring-2 focus:ring-zuri-teal-400 sm:w-12 ".concat(G?"ring-2 ring-red-500":"");var Auth_ResetPasswordForm=G=>{var F;let{email:V,onSuccess:H,onSwitchMode:W}=G,[K,Z]=(0,U.useState)(Array(6).fill("")),[Y,J]=(0,U.useState)(!1),[q,ee]=(0,U.useState)(!1),[et,er]=(0,U.useState)(!1),en=(0,U.useRef)(null),{register:el,handleSubmit:ed,setValue:ec,formState:{errors:eu},reset:em}=(0,ea.cI)({resolver:(0,ei.F)(ef),defaultValues:{code:Array(6).fill(""),password:"",confirmpass:""}}),focusDigit=G=>{var F,V;let X=null===(F=en.current)||void 0===F?void 0:F.querySelectorAll("input");null==X||null===(V=X[G])||void 0===V||V.focus()},handleDigitChange=(G,F)=>
8{if(!/^[0-9]?$/.test(F))return;let V=[...K];V[G]=F,Z(V),ec("code",V,{shouldValidate:!0}),F&&G<5&&focusDigit(G+1)},handleDigitKeyDown=(G,F)=>{"Backspace"===F.key&&""===K[G]&&G>0?focusDigit(G-1):"ArrowLeft"===F.key&&G>0?focusDigit(G-1):"ArrowRight"===F.key&&G<5&&focusDigit(G+1)},handleDigitPaste=G=>{let F=G.clipboardData.getData("text").replace(/\D/g,"").slice(0,6);if(6!==F.length)return;G.preventDefault();let V=F.split("");Z(V),ec("code",V,{shouldValidate:!0}),focusDigit(5)},onSubmit=async G=>{er(!0);try{let F=await ep.Z.put("".concat(eg.T,"/auth/patient_update_password"),{otp:parseInt(G.code.join(""),10),email:V,country_code:"+254",password:G.password,confirmpass:G.confirmpass});"success"===F.data.status&&(eo.Am.success(F.data.message||"Password updated. Please sign in."),em(),Z(Array(6).fill("")),null==H||H())}catch(G){var F,X;eo.Am.error((null===(X=G.response)||void 0===X?void 0:null===(F=X.data)||void 0===F?void 0:F.message)||"Something went wrong. Please try again.")}finally{er(!1)}};return(0,X.jsxs)("form",{className:es.ut,onSubmit:ed(onSubmit),noValidate:!0,children:[(0,X.jsxs)("div",{className:"flex flex-col items-center gap-2",children:[(0,X.jsxs)("p",{className:"text-center font-epilogue text-sm font-bold text-gray-700",children:["Enter the ",6,"-digit code sent to ",V]}),(0,X.jsx)("div",{ref:en,className:"flex justify-center gap-2 sm:gap-3",children:K.map((G,F)=>(0,X.jsx)("input",{type:"text",inputMode:"numeric",maxLength:1,value:G,onF
8ocus:G=>G.target.select(),onChange:G=>handleDigitChange(F,G.target.value),onKeyDown:G=>handleDigitKeyDown(F,G),onPaste:handleDigitPaste,"aria-label":"Digit ".concat(F+1),autoComplete:"one-time-code",className:otpDigitClass(!!eu.code)},F))}),!!eu.code&&(0,X.jsx)("span",{className:"text-xs text-red-500",children:eu.code.message||Array.isArray(eu.code)&&(null===(F=eu.code.find(G=>G))||void 0===F?void 0:F.message)})]}),(0,X.jsx)(es.L0,{id:"reset-password",label:"New password",autoComplete:"new-password",placeholder:"New password",error:eu.password,show:Y,onToggle:()=>J(G=>!G),...el("password")}),(0,X.jsx)(es.L0,{id:"reset-confirmpass",label:"Confirm new password",autoComplete:"new-password",placeholder:"Confirm new password",error:eu.confirmpass,show:q,onToggle:()=>ee(G=>!G),...el("confirmpass")}),(0,X.jsx)(es.Tx,{isSubmitting:et,loadingText:"Updating...",children:"Change Password"}),(0,X.jsx)("p",{className:"text-center font-nunito text-sm font-bold text-black",children:(0,X.jsx)("button",{type:"button",onClick:()=>null==W?void 0:W("signin"),className:"font-nunito font-bold text-zuri-teal-700 underline",children:"Back to sign in"})})]})};let eh={signin:{title:"Welcome back to Zuri Health",subtitle:"Sign in to your account"},signup:{title:"Hello, Welcome to Zuri Health",subtitle:"Create your Zuri Health account"},forgot:{title:"Forgot password?",subtitle:"Enter your email address and we'll send you instructions to reset your password"},reset:{title:"Reset your password",subtitle:"Choose a new password for your account"}};var Auth_UserAuthModal=G=>{let{isOpen:F,onClose:V,initialMode:W="signin",initialResetEmail:K=""}=G,[Z,Y]=(0,U.useState)(W),[J,q]=(0,U.useState)(K),ee=(0,H.v9)(G=>G.auth.isAuthenticated);(0,U.useEffect)(()=>{F&&(Y(W),q("reset"===W?K:""))},[F,W,K]),(0,U.useEffect)(()=>{F&&ee&&(null==V||V())},[ee]);let{title:et,subtitle:er}=eh[Z];return(0,X.jsxs)(Auth_AuthModalShell,{isOpen:F,onClose:V,ariaLabel:eh[Z].title,children:[(0,X.jsxs)("div",{className:"flex shrink-0 flex-col items-center bg-zuri-teal-500 px-6 py-3 text-center",children:[(0,X.jsx)("h2",{className:"font-epilogue text-xl font-bold text-black",children:et}),er?(0,X.jsx)("p",{className:"font-nunito text-sm font-bold text-[#2D3748] opacity-70",children:er}):null]}
8),"signup"===Z&&(0,X.jsx)(Auth_SignupForm,{onSuccess:V,onSwitchMode:Y}),"signin"===Z&&(0,X.jsx)(Auth_SigninForm,{onSuccess:V,onSwitchMode:Y}),"forgot"===Z&&(0,X.jsx)(Auth_ForgotPasswordForm,{onCodeSent:G=>{q(G),Y("reset")},onSwitchMode:Y}),"reset"===Z&&(0,X.jsx)(Auth_ResetPasswordForm,{email:J,onSuccess:()=>{Y("signin")},onSwitchMode:Y})]})}},21560:function(G,F,V){"use strict";let X;V.d(F,{y:function(){return InstagramIcon},j:function(){return WhatsAppIcon}});var U=V(85893),H=V(67294);let W=Object.freeze({left:0,top:0,width:16,height:16}),K=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Z=Object.freeze({...W,...K}),Y=Object.freeze({...Z,body:"",hidden:!1});function mergeIconData(G,F){let V=function(G,F){let V={};!G.hFlip!=!F.hFlip&&(V.hFlip=!0),!G.vFlip!=!F.vFlip&&(V.vFlip=!0);let X=((G.rotate||0)+(F.rotate||0))%4;return X&&(V.rotate=X),V}(G,F);for(let X in Y)X in K?X in G&&!(X in V)&&(V[X]=K[X]):X in F?V[X]=F[X]:X in G&&(V[X]=G[X]);return V}let J={provider:"",aliases:{},not_found:{},...W};function checkOptionalProps(G,F){for(let V in F)if(V in G&&typeof G[V]!=typeof F[V])return!1;return!0}let q=Object.freeze({width:null,height:null}),ee=Object.freeze({...q,...K}),et=/[\s,]+/,er=/(-?[0-9.]*[0-9]+[0-9.]*)/g,eo=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function calculateSize(G,F,V){if(1===F)return G;if(V=V||100,"number"==typeof G)return Math.ceil(G*F*V)/V;if("string"!=typeof G)return G;let X=G.split(er);if(null===X||!X.length)return G;let U=[],H=X.shift(),W=eo.test(H);for(;;){if(W){let G=parseFloat(H);isNaN(G)?U.push(H):U.push(Math.ceil(G*F*V)/V)}else U.push(H);if(void 0===(H=X.shift()))return U.join("");W=!W}}let isUnsetKeyword=G=>"unset"===G||"undefined"===G||"none"===G,en=/\sid="(\S+)"/g,ei="IconifyId"+Date.now().toString(16)+(16777216*Math.random()|0).toString(16),ea=0,el={...ee,inline:!1},stringToIcon=(G,F,V,X="")=>{let U=G.split(":");if("@"===G.slice(0,1)){if(U.length<2||U.length>3)return null;X=U.shift().slice(1)}if(U.length>3||!U.length)return null;if(U.length>1){let G=U.pop(),F=U.pop(),V={provider:U.length>0?U[0]:X,prefix:F,name:G};return V}let H=U[0],W=H.split("-");if(W.length>1){let G={provider:X,prefix:W.shift(),name:W.join("-")};return G}if(""===X){let G={provider:X,prefix:"",name:H};return G}return null},es={xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},ed={display:"inline-block"},ec={backgroundColor:"currentColor"},eu={backgroundColor:"transparent"},em={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},ep={WebkitMask:ec,mask:ec,background:eu};for(let G in ep){let F=ep[G];for(let V in em)F[G+V]=em[V]}let eg={...el,inline:!0};function fixSize(G){return G+(G.match(/^[-0-9.]+$/)?"px":"")}let render=(G,F,V)=>{let U=F.inline?eg:el,W=function(G,F){let V={...G};for(let G in F){let X=F[G],U=typeof X;G in q?(null===X||X&&("string"===U||"number"===U))&&(V[G]=X):U===typeof V[G]&&(V[G]="rotate"===G?X%4:X)}return V}(U,F),K=F.mode||"svg",Y={},J=F.style||{},er={..."svg"===K?es:{}};if(V){let G=stringToIcon(V);if(G){let F=["iconify"];for(let V of["provider","prefix"])G[V]&&F.push("iconify--"+G[V]);er.className=F.join(" ")}}for(let G in F){let V=F[G];if(void 0!==V)switch(G){case"icon":case"style":case"children":case"onLoad":case"mode":case"ssr":case"fallback":break;case"_ref":er.ref=V;break;case"className":er[G]=(er[G]?er[G]+" ":"")+V;break;case"inline":case"hFlip":case"vFlip":W[G]=!0===V||"true"===V||1===V;break;case"flip":"string"==typeof V&&function(G,F){F.split(et).forEach(F=>{let V=F.trim();switch(V){case"horizontal":G.hFlip=!0;break;case"vertical":G.vFlip=!0}})}(W,V);break;case"color":Y.color=V;break;case"rotate":"string"==typeof V?W[G]=function(G,F=0){let V=G.replace(/^-?[0-9.]*/,"");function cleanup(G){for(;G<0;)G+=4;return G%4}if(""===V){let F=parseInt(G);return isNaN(F)?0:cleanup(F)}if(V!==G){let F=0;switch(V){case"%":F=25;break;case"deg":F=90}if(F){let X=parseFloat(G.slice(0,G.length-V.length));return isNaN(X)?0:(X/=F)%1==0?cleanup(X):0}}return F}(V):"number"==typeof V&&(W[G]=V);break;case"ariaHidden":case"aria-hidden":!0!==V&&"true"!==V&&delete er["aria-hidden"];break;default:void 0===U[G]&&(er[G]=V)}}let eo=function(G,F){let V,X;let U={...Z,...G},H={...ee,...F},W={left:U.left,top:U.top,width:U.width,height:U.height},K=U.body;
8[U,H].forEach(G=>{let F;let V=[],X=G.hFlip,U=G.vFlip,H=G.rotate;switch(X?U?H+=2:(V.push("translate("+(W.width+W.left).toString()+" "+(0-W.top).toString()+")"),V.push("scale(-1 1)"),W.top=W.left=0):U&&(V.push("translate("+(0-W.left).toString()+" "+(W.height+W.top).toString()+")"),V.push("scale(1 -1)"),W.top=W.left=0),H<0&&(H-=4*Math.floor(H/4)),H%=4){case 1:V.unshift("rotate(90 "+(F=W.height/2+W.top).toString()+" "+F.toString()+")");break;case 2:V.unshift("rotate(180 "+(W.width/2+W.left).toString()+" "+(W.height/2+W.top).toString()+")");break;case 3:V.unshift("rotate(-90 "+(F=W.width/2+W.left).toString()+" "+F.toString()+")")}H%2==1&&(W.left!==W.top&&(F=W.left,W.left=W.top,W.top=F),W.width!==W.height&&(F=W.width,W.width=W.height,W.height=F)),V.length&&(K=function(G,F,V){var X,U;let H=function(G,F="defs"){let V="",X=G.indexOf("<"+F);for(;X>=0;){let U=G.indexOf(">",X),H=G.indexOf("</"+F);if(-1===U||-1===H)break;let W=G.indexOf(">",H);if(-1===W)break;V+=G.slice(U+1,H).trim(),G=G.slice(0,X).trim()+G.slice(W+1)}return{defs:V,content:G}}(G);return X=H.defs,U=F+H.content+V,X?"<defs>"+X+"</defs>"+U:U}(K,'<g transform="'+V.join(" ")+'">',"</g>"))});let Y=H.width,J=H.height,q=W.width,et=W.height;null===Y?V=calculateSize(X=null===J?"1em":"auto"===J?et:J,q/et):(V="auto"===Y?q:Y,X=null===J?calculateSize(V,et/q):"auto"===J?et:J);let er={},setAttr=(G,F)=>{isUnsetKeyword(F)||(er[G]=F.toString())};setAttr("width",V),setAttr("height",X);let eo=[W.left,W.top,q,et];return er.viewBox=eo.join(" "),{attributes:er,viewBox:eo,body:K}}(G,W),em=eo.attributes;if(W.inline&&(Y.verticalAlign="-0.125em"),"svg"===K){var ep;er.style={...Y,...J},Object.assign(er,em);let G=0,V=F.id;return"string"==typeof V&&(V=V.replace(/-/g,"_")),er.dangerouslySetInnerHTML={__html:(ep=function(G,F=ei){let V;let X=[];for(;V=en.exec(G);)X.push(V[1]);if(!X.length)return G;let U="suffix"+(16777216*Math.random()|Date.now()).toString(16);return X.forEach(V=>{let X="function"==typeof F?F(V):F+(ea++).toString(),H=V.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");G=G.replace(RegExp('([#;"])('+H+')([")]|\\.[a-z])',"g"),"$1"+X+U+"$3")}),G=G.replace(RegExp(U,"g"),"")}(eo.body,V?()=>V+"ID"+G++:"iconifyReact"),void 0===X&&function(){try{X=window.trustedTypes.createPolicy("iconify",{createHTML:G=>G})}catch(G){X=null}}(),X?X.createHTML(ep):ep)},(0,H.createElement)("svg",er)}let{body:ex,width:ef,height:eh}=G,ev="mask"===K||"bg"!==K&&-1!==ex.indexOf("currentColor"),ey=function(G,F){let V=-1===G.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let G in F)V+=" "+G+'="'+F[G]+'"';return'<svg xmlns="http://www.w3.org/2000/svg"'+V+">"+G+"</svg>"}(ex,{...em,width:ef+"",height:eh+""});return er.style={...Y,"--svg":'url("data:image/svg+xml,'+ey.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(/</g,"%3C").replace(/>/g,"%3E").replace(/\s+/g," ")+'")',width:fixSize(em.width),height:fixSize(em.height),...ed,...ev?ec:eu,...J},(0,H.createElement)("span",er)},ex=Object.create(null);function IconComponent(G){let F=G.icon,V="string"==typeof F?ex[F]:F;return V?render({...Z,...V},G,"string"==typeof F?F:void 0):G.children?G.children:(0,H.createElement)("span",{})}let ef=(0,H.memo)((0,H.forwardRef)((G,F)=>IconComponent({...G,_ref:F})));function addCollection(G,F){let V="string"==typeof F?F:!1!==F&&"string"==typeof G.prefix?G.prefix+":":"";(function(G){if("object"!=typeof G||null===G||"string"!=typeof G.prefix||!G.icons||"object"!=typeof G.icons||!checkOptionalProps(G,J))return null;let F=G.icons;for(let G in F){let V=F[G];if(!G||"string"!=typeof V.body||!checkOptionalProps(V,Y))return null}let V=G.aliases||Object.create(null);for(let G in V){let X=V[G],U=X.parent;if(!G||"string"!=typeof U||!F[U]&&!V[U]||!checkOptionalProps(X,Y))return null}return G})(G)&&function(G,F){let V=[];if("object"!=typeof G||"object"!=typeof G.icons)return;G.not_found instanceof Array&&G.not_found.forEach(G=>{F(G,null),V.push(G)});let X=function(G,F){let V=G.icons,X=G.aliases||Object.create(null),U=Object.create(null);return Object.keys(V).concat(Object.keys(X)).forEach(function resolve(G){if(V[G])return U[G]=[];
8if(!(G in U)){U[G]=null;let F=X[G]&&X[G].parent,V=F&&resolve(F);V&&(U[G]=[F].concat(V))}return U[G]}),U}(G);for(let U in X){let H=X[U];H&&(F(U,function(G,F,V){let X=G.icons,U=G.aliases||Object.create(null),H={};function parse(G){H=mergeIconData(X[G]||U[G],H)}return parse(F),V.forEach(parse),mergeIconData(G,H)}(G,U,H)),V.push(U))}}(G,(G,F)=>{F&&(ex[V+G]=F)})}function useIconId(){return(0,H.useId)().replace(/:/g,"")}function WhatsAppIcon(G){let F=useIconId();return(0,U.jsx)(ef,{icon:"logos:whatsapp-icon",id:F,...G})}function InstagramIcon(G){let F=useIconId();return(0,U.jsx)(ef,{icon:"selfhst:instagram",id:F,...G})}(0,H.memo)((0,H.forwardRef)((G,F)=>IconComponent({inline:!0,...G,_ref:F}))),addCollection({prefix:"logos",width:256,height:256,icons:{"whatsapp-icon":{body:'<defs><linearGradient id="SVGK3KZq49U" x1="50%" x2="50%" y1="100%" y2="0%"><stop offset="0%" stop-color="#1faf38"/><stop offset="100%" stop-color="#60d669"/></linearGradient><linearGradient id="SVGefMkoEOd" x1="50%" x2="50%" y1="100%" y2="0%"><stop offset="0%" stop-color="#f9f9f9"/><stop offset="100%" stop-color="#fff"/></linearGradient></defs><path fill="url(#SVGK3KZq49U)" d="M5.463 127.456c-.006 21.677 5.658 42.843 16.428 61.499L4.433 252.697l65.232-17.104a123 123 0 0 0 58.8 14.97h.054c67.815 0 123.018-55.183 123.047-123.01c.013-32.867-12.775-63.773-36.009-87.025c-23.23-23.25-54.125-36.061-87.043-36.076c-67.823 0-123.022 55.18-123.05 123.004"/><path fill="url(#SVGefMkoEOd)" d="M1.07 127.416c-.007 22.457 5.86 44.38 17.014 63.704L0 257.147l67.571-17.717c18.618 10.151 39.58 15.503 60.91 15.511h.055c70.248 0 127.434-57.168 127.464-127.423c.012-34.048-13.236-66.065-37.3-90.15C194.633 13.286 162.633.014 128.536 0C58.276 0 1.099 57.16 1.071 127.416m40.24 60.376l-2.523-4.005c-10.606-16.864-16.204-36.352-16.196-56.363C22.614 69.029 70.138 21.52 128.576 21.52c28.3.012 54.896 11.044 74.9 31.06c20.003 20.018 31.01 46.628 31.003 74.93c-.026 58.395-47.551 105.91-105.943 105.91h-.042c-19.013-.01-37.66-5.116-53.922-14.765l-3.87-2.295l-40.098 10.513z"/><path fill="#fff" d="M96.678 74.148c-2.386-5.303-4.897-5.41-7.166-5.503c-1.858-.08-3.982-.074-6.104-.074c-2.124 0-5.575.799-8.492 3.984c-2.92 3.188-11.148 10.892-11.148 26.561s11.413 30.813 13.004 32.94c1.593 2.123 22.033 35.307 54.405 48.073c26.904 10.609 32.379 8.499 38.218 7.967c5.84-.53 18.844-7.702 21.497-15.139c2.655-7.436 2.655-13.81 1.859-15.142c-.796-1.327-2.92-2.124-6.105-3.716s-18.844-9.298-21.763-10.361c-2.92-1.062-5.043-1.592-7.167 1.597c-2.124 3.184-8.223 10.356-10.082 12.48c-1.857 2.129-3.716 2.394-6.9.801c-3.187-1.598-13.444-4.957-25.613-15.806c-9.468-8.442-15.86-18.867-17.718-22.056c-1.858-3.184-.199-4.91 1.398-6.497c1.431-1.427 3.186-3.719 4.78-5.578c1.588-1.86 2.118-3.187 3.18-5.311c1.063-2.126.531-3.986-.264-5.579c-.798-1.593-6.987-17.343-9.819-23.64"/>',height:258}}}),addCollection({prefix:"selfhst",width:512,height:512,icons:{instagram:{body:'<radialGradient id="SVGZnQWPd8Y" cx="-286.878" cy="685.721" r="255.952" gradientTransform="matrix(0 -1.982 1.8439 0 -1128.4 -17.235)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fd5"/><stop offset=".1" stop-color="#fd5"/><stop offset=".5" stop-color="#ff543e"/><stop offset="1" stop-color="#c837ab"/></radialGradient><path fill="url(#SVGZnQWPd8Y)" d="M256.1.1C149.2.1 118 .2 111.9.7C89.9 2.5 76.3 6 61.4 13.4C50 19.1 40.9 25.6 32 34.9C15.8 51.8 5.9 72.5 2.4 97.2C.7 109.2.2 111.6.1 172.8V256c0 106.8.1 138 .6 144.1c1.8 21.3 5.1 34.8 12.2 49.5c13.5 28.1 39.4 49.2 69.9 57.1c10.6 2.7 22.2 4.2 37.2 4.9c6.3.3 71 .5 135.6.5s129.3-.1 135.5-.4c17.3-.8 27.4-2.2 38.5-5c30.7-7.9 56.1-28.7 69.9-57.2c7-14.3 10.5-28.3 12.1-48.5c.3-4.4.5-74.7.5-144.9s-.2-140.4-.5-144.8c-1.6-20.6-5.1-34.4-12.3-49c-5.9-12-12.4-20.9-21.9-30c-16.9-16.2-37.6-26-62.3-29.6C403.1 1 400.8.5 339.6.4h-83.5z"/><radialGradient id="SVGKw2Qhdar" cx="394.107" cy="480.96" r="255.952" gradientTransform="rotate(78.677 1180.95 631.602)scale(.886 3.6529)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#3771c8"/><stop offset=".128" stop-color="#3771c8"/><stop offset="1" stop-color="#60f" stop-opacity="0"/></radialGradient><path fill="url(#SVGKw2Qhdar)" d="M256.1.1C149.2.1 118 .2 111.9.7C89.9 2.5 76.3 6 61.4 13.4C50 19.1 40.9 25.6 32 34.9C15.8 51.8 5.9 72.5 2.4 97.2C.7 109.2.2 111.6.1 172.8V256c0 106.8.1 138 .6 144.1c1.8 21.3 5.1 34.8 12.2 49.5c13.5 28.1 39.4 49.2 69.9 57.1c10.6 2.7 22.2 4.2 37.2 4.9c6.3.3 71 .5 135.6.5s129.3-.1 135.5-.4c17.3-.8 27.4-2.2 38.5-5c30.7-7.9 56.1-28.7 69.9-57.2c7-14.3 10.5-28.3 12.1-48.5c.3-4.4.5-74.7.5-144.9s-.2-140.4-.5-144.8c-1.6-20.6-5.1-34.4-12.3-49c-5.9-12-12.4-20.9-21.9-30c-16.9-16.2-37.6-26-62.3-29.6C403.1 1 400.8.5 339.6.4h-83.5z"/><path fill="#fff" d="M256 67c-51.3 0-57.8.2-77.9 1.1s-33.9 4.1-45.9 8.8c-12.4 4.8-23 11.3-33.5 21.8s-17 21.1-21.8 33.5c-4.7 12-7.9 25.8-8.8 45.9c-.9 20.2-1.1 26.6-1.1 77.9s.2 57.8 1.1 77.9s4.1 33.9 8.8 45.9c4.8 12.4 11.3 23 21.8 33.5s21 17 33.5 21.8c12 4.7 25.8 7.9 45.9 8.8c20.2.9 26.6 1.1 77.9 1.1s57.8-.2 77.9-1.1s33.9-4.1 45.9-8.8c12.4-4.8 23-11.3 33.5-21.8s17-21.1 21.8-33.5c4.6-12 7.8-25.8 8.8-45.9c.9-20.2 1.1-26.6 1.1-77.9s-.2-57.8-1.1-77.9s-4.1-33.9-8.8-45.9c-4.8-12.4-11.3-23-21.8-33.5s-21-17-33.5-21.8c-12-4.7-25.8-7.9-45.9-8.8c-20.2-.9-26.6-1.1-77.9-1.1m-17 34.1h17c50.5 0 56.4.2 76.4 1.1c18.4.8 28.4 3.9 35.1 6.5c8.8 3.4 15.1 7.5 21.7 14.1s10.7 12.9 14.1 21.7c2.6 6.7 5.7 16.7 6.5 35.1c.9 19.9 1.1 25.9 1.1 76.4s-.2 56.4-1.1 76.4c-.8 18.4-3.9 28.4-6.5 35.1c-3.4 8.8-7.5 15.1-14.1 21.7s-12.9 10.7-21.7 14.1c-6.7 2.6-16.7 5.7-35.1 6.5c-19.9.9-25.9 1.1-76.4 1.1s-56.5-.2-76.4-1.1c-18.4-.9-28.4-3.9-35.1-6.5c-8.8-3.4-15.1-7.5-21.7-14.1s-10.7-12.9-14.1-21.7c-2.6-6.7-5.7-16.7-6.5-35.1c-.9-19.9-1.1-25.9-1.1-76.4s.2-56.4 1.1-76.4c.8-18.4 3.9-28.4 6.5-35.1c3.4-8.8 7.5-15.1 14.1-21.7s12.9-10.7 21.7-14.1c6.7-2.6 16.7-5.7 35.1-6.5c17.4-.9 24.2-1.1 59.4-1.1m117.9 31.4c-12.5 0-22.7 10.1-22.7 22.7c0 12.5 10.2 22.7 22.7 22.7s22.7-10.2 22.7-22.7s-10.2-22.8-22.7-22.7M256 159c-53.6 0-97.1 43.5-97.1 97.1s43.5 97 97.1 97s97-43.4 97-97s-43.4-97.1-97-97.1m0 34c34.8 0 63 28.2 63 63s-28.2 63-63 63s-63-28.2-63-63s28.2-63 63-63"/>'}}})},65217:function(G,F,V){"use strict";var X=V(85893);F.Z=G=>{let{size:F="1em",color:V="currentColor",className:U,...H}=G;return(0,X.jsx)("svg",{width:F,height:F,className:U,viewBox:"0 0 10 7",fill:"none",xmlns:"http://www.w3.org/2000/svg",...H,children:(0,X.jsx)("path",{d:"M8.0875 0.259216L4.625 3.72172L1.15 0.259216L0 1.40922L4.6125 6.25922L9.2375 1.40922L8.0875 0.259216Z",fill:V})})}},18596:function(G,F,V){"use strict";V.d(F,{Z:function(){return Prescription_Form}});var X=V(85893),U=V(67294),H={src:"/_next/static/media/Featuredicon.697b8db5.png",height:44,width:44,blurDataURL:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAPFBMVEX////5+vv5+fv5+vri4+fy9PX9/f74+fry9PbFyc/7+/zn5+fz8/PT1tvu8/Pt8PL9/f7t8PD7+/22u8PJPPeFAAAAE3RSTlP/0sSa/Pv4o3v90gss/S1mo2ekvWrT/wAAAAlwS
8FlzAAALEwAACxMBAJqcGAAAADtJREFUeJwlyjcSwCAQwEAdXDTO/P+vnsGqthB7E5GtnXRWnUDrcIKgtGrB5lSCGzdzXvKfk3FlZj7jAyujAWgfZpALAAAAAElFTkSuQmCC",blurWidth:8,blurHeight:8},W=V(45697),K=V.n(W),Z=V(97582);let Y
vendor: 41,168 bytes, line 8
8=new Map([["1km","application/vnd.1000minds.decision-model+xml"],["3dml","text/vnd.in3d.3dml"],["3ds","image/x-3ds"],["3g2","video/3gpp2"],["3gp","video/3gp"],["3gpp","video/3gpp"],["3mf","model/3mf"],["7z","application/x-7z-compressed"],["7zip","application/x-7z-compressed"],["123","application/vnd.lotus-1-2-3"],["aab","application/x-authorware-bin"],["aac","audio/x-acc"],["aam","application/x-authorware-map"],["aas","application/x-authorware-seg"],["abw","application/x-abiword"],["ac","application/vnd.nokia.n-gage.ac+xml"],["ac3","audio/ac3"],["acc","application/vnd.americandynamics.acc"],["ace","application/x-ace-compressed"],["acu","application/vnd.acucobol"],["acutc","application/vnd.acucorp"],["adp","audio/adpcm"],["aep","application/vnd.audiograph"],["afm","application/x-font-type1"],["afp","application/vnd.ibm.modcap"],["ahead","application/vnd.ahead.space"],["ai","application/pdf"],["aif","audio/x-aiff"],["aifc","audio/x-aiff"],["aiff","audio/x-aiff"],["air","application/vnd.adobe.air-application-installer-package+zip"],["ait","application/vnd.dvb.ait"],["ami","application/vnd.amiga.ami"],["amr","audio/amr"],["apk","application/vnd.android.package-archive"],["apng","image/apng"],["appcache","text/cache-manifest"],["application","application/x-ms-application"],["apr","application/vnd.lotus-approach"],["arc","application/x-freearc"],["arj","application/x-arj"],["asc","application/pgp-signature"],["asf","video/x-ms-asf"],["asm","text/x-asm"],["aso","application/vnd.accpac.simply.aso"],["asx","video/x-ms-asf"],["atc","application/vnd.acucorp"],["atom","application/atom+xml"],["atomcat","application/atomcat+xml"],["atomdeleted","application/atomdeleted+xml"],["atomsvc","application/atomsvc+xml"],["atx","application/vnd.antix.game-component"],["au","audio/x-au"],["avi","video/x-msvideo"],["avif","image/avif"],["aw","application/applixware"],["azf","application/vnd.airzip.filesecure.azf"],["azs","application/vnd.airzip.filesecure.azs"],["azv","image/vnd.airzip.accelerator.azv"],["azw","application/vnd.amazon.ebook"],["b16","image/vnd.pco.b16"],["bat","application/x-msdownload"],["bcpio","application/x-bcpio"],["bdf","application/x-font-bdf"],["bdm","application/vnd.syncml.dm+wbxml"],["bdoc","application/x-bdoc"],["bed","application/vnd.realvnc.bed"],["bh2","application/vnd.fujitsu.oasysprs"],["bin","application/octet-stream"],["blb","application/x-blorb"],["blorb","application/x-blorb"],["bmi","application/vnd.bmi"],["bmml","application/vnd.balsamiq.bmml+xml"],["bmp","image/bmp"],["book","application/vnd.framemaker"],["box","application/vnd.previewsystems.box"],["boz","application/x-bzip2"],["bpk","application/octet-stream"],["bpmn","application/octet-stream"],["bsp","model/vnd.valve.source.compiled-map"],["btif","image/prs.btif"],["buffer","application/octet-stream"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["c","text/x-c"],["c4d","application/vnd.clonk.c4group"],["c4f","application/vnd.clonk.c4group"],["c4g","application/vnd.clonk.c4group"],["c4p","application/vnd.clonk.c4group"],["c4u","application/vnd.clonk.c4group"],["c11amc","application/vnd.cluetrust.cartomobile-config"],["c11amz","application/vnd.cluetrust.cartomobile-config-pkg"],["cab","application/vnd.ms-cab-compressed"],["caf","audio/x-caf"],["cap","application/vnd.tcpdump.pcap"],["car","application/vnd.curl.car"],["cat","application/vnd.ms-pki.seccat"],["cb7","application/x-cbr"],["cba","application/x-cbr"],["cbr","application/x-cbr"],["cbt","application/x-cbr"],["cbz","application/x-cbr"],["cc","text/x-c"],["cco","application/x-cocoa"],["cct","application/x-director"],["ccxml","application/ccxml+xml"],["cdbcmsg","application/vnd.contact.cmsg"],["cda","application/x-cdf"],["cdf","application/x-netcdf"],["cdfx","application/cdfx+xml"],["cdkey","application/vnd.mediastation.cdkey"],["cdmia","application/cdmi-capability"],["cdmic","application/cdmi-container"],["cdmid","application/cdmi-domain"],["cdmio","application/cdmi-object"],["cdmiq","application/cdmi-queue"],["cdr","application/cdr"],["cdx","chemical/x-cdx"],["cdxml","application/vnd.chemdraw+xml"],["cdy","application/vnd.cinderella"],["cer","application/pkix-cert"],["cfs","application/x-cfs-compressed"],["cgm","image/cgm"],["chat","application/x-chat"],["chm","application/vnd.ms-htmlhelp"],["chrt","application/vnd.kde.kchart"],["cif","chemical/x-cif"],["cii","application/vnd.anser-web-certificate-issue-initiation"],["cil","application/vnd.ms-artgalry"],["cjs","application/node"],["cla","application/vnd.claymore"],["class","application/octet-stream"],["clkk","application/vnd.crick.clicker.keyboard"],["clkp","application/vnd.crick.clicker.palette"],["clkt","application/vnd.crick.clicker.template"],["clkw","application/vnd.crick.clicker.wordbank"],["clkx","application/vnd.crick.clicker"],["clp","application/x-msclip"],["cmc","application/vnd.cosmocaller"],["cmdf","chemical/x-cmdf"],["cml","chemical/x-cml"],["cmp","application/vnd.yellowriver-custom-menu"],["cmx","image/x-cmx"],["cod","application/vnd.rim.cod"],["coffee","text/coffeescript"],["com","application/x-msdownload"],["conf","text/plain"],["cpio","application/x-cpio"],["cpp","text/x-c"],["cpt","application/mac-compactpro"],["crd","application/x-mscardfile"],["crl","application/pkix-crl"],["crt","application/x-x509-ca-cert"],["crx","application/x-chrome-extension"],["cryptonote","application/vnd.rig.cryptonote"],["csh","application/x-csh"],["csl","application/vnd.citationstyles.style+xml"],["csml","chemical/x-csml"],["csp","application/vnd.commonspace"],["csr","application/octet-stream"],["css","text/css"],["cst","application/x-director"],["csv","text/csv"],["cu","application/cu-seeme"],["curl","text/vnd.curl"],["cww","application/prs.cww"],["cxt","application/x-director"],["cxx","text/x-c"],["dae","model/vnd.collada+xml"],["daf","application/vnd.mobius.daf"],["dart","application/vnd.dart"],["dataless","application/vnd.fdsn.seed"],["davmount","application/davmount+xml"],["dbf","application/vnd.dbf"],["dbk","application/docbook+xml"],["dcr","application/x-director"],["dcurl","text/vnd.curl.dcurl"],["dd2","application/vnd.oma.dd2+xml"],["ddd","application/vnd.fujixerox.ddd"],["ddf","application/vnd.syncml.dmddf+xml"],["dds","image/vnd.ms-dds"],["deb","application/x-debian-package"],["def","text/plain"],["deploy","application/octet-stream"],["der","application/x-x509-ca-cert"],["dfac","application/vnd.dreamfactory"],["dgc","application/x-dgc-compressed"],["dic","text/x-c"],["dir","application/x-director"],["dis","application/vnd.mobius.dis"],["disposition-notification","message/disposition-notification"],["dist","application/octet-stream"],["distz","application/octet-stream"],["djv","image/vnd.djvu"],["djvu","image/vnd.djvu"],["dll","application/octet-stream"],["dmg","application/x-apple-diskimage"],["dmn","application/octet-stream"],["dmp","application/vnd.tcpdump.pcap"],["dms","application/octet-stream"],["dna","application/vnd.dna"],["doc","application/msword"],["docm","application/vnd.ms-word.template.macroEnabled.12"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["dot","application/msword"],["dotm","application/vnd.ms-word.template.macroEnabled.12"],["dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"],["dp","application/vnd.osgi.dp"],["dpg","application/vnd.dpgraph"],["dra","audio/vnd.dra"],["drle","image/dicom-rle"],["dsc","text/prs.lines.tag"],["dssc","application/dssc+der"],["dtb","application/x-dtbook+xml"],["dtd","application/xml-dtd"],["dts","audio/vnd.dts"],["dtshd","audio/vnd.dts.hd"],["dump","application/octet-stream"],["dvb","video/vnd.dvb.file"],["dvi","application/x-dvi"],["dwd","application/atsc-dwd+xml"],["dwf","model/vnd.dwf"],["dwg","image/vnd.dwg"],["dxf","image/vnd.dxf"],["dxp","application/vnd.spotfire.dxp"],["dxr","application/x-director"],["ear","application/java-archive"],["ecelp4800","audio/vnd.nuera.ecelp4800"],["ecelp7470","audio/vnd.nuera.ecelp7470"],["ecelp9600","audio/vnd.nuera.ecelp9600"],["ecma","application/ecmascript"],["edm","application/vnd.novadigm.edm"],["edx","application/vnd.novadigm.edx"],["efif","application/vnd.picsel"],["ei6","application/vnd.pg.osasli"],["elc","application/octet-stream"],["emf","image/emf"],["eml","message/rfc822"],["emma","application/emma+xml"],["emotionml","application/emotionml+xml"],["emz","application/x-msmetafile"],["eol","audio/vnd.digital-winds"],["eot","application/vnd.ms-fontobject"],["eps","application/postscript"],["epub","application/epub+zip"],["es","application/ecmascript"],["es3","application/vnd.eszigno3+xml"],["esa","application/vnd.osgi.subsystem"],["esf","application/vnd.epson.esf"],["et3","application/vnd.eszigno3+xml"],["etx","text/x-setext"],["eva","application/x-eva"],["evy","application/x-envoy"],["exe","application/octet-stream"],["exi","application/exi"],["exp","application/express"],["exr","image/aces"],["ext","application/vnd.novadigm.ext"],["ez","application/andrew-inset"],["ez2","application/vnd.ezpix-album"],["ez3","application/vnd.ezpix-package"],["f","text/x-fortran"],["f4v","video/mp4"],["f77","text/x-fortran"],["f90","text/x-fortran"],["fbs","image/vnd.fastbidsheet"],["fcdt","application/vnd.adobe.formscentral.fcdt"],["fcs","application/vnd.isac.fcs"],["fdf","application/vnd.fdf"],["fdt","application/fdt+xml"],["fe_launch","application/vnd.denovo.fcselayout-link"],["fg5","application/vnd.fujitsu.oasysgp"],["fgd","application/x-director"],["fh","image/x-freehand"],["fh4","image/x-freehand"],["fh5","image/x-freehand"],["fh7","image/x-freehand"],["fhc","image/x-freehand"],["fig","application/x-xfig"],["fits","image/fits"],["flac","audio/x-flac"],["fli","video/x-fli"],["flo","application/vnd.micrografx.flo"],["flv","video/x-flv"],["flw","application/vnd.kde.kivio"],["flx","text/vnd.fmi.flexstor"],["fly","text/vnd.fly"],["fm","application/vnd.framemaker"],["fnc","application/vnd.frogans.fnc"],["fo","application/vnd.software602.filler.form+xml"],["for","text/x-fortran"],["fpx","image/vnd.fpx"],["frame","application/vnd.framemaker"],["fsc","application/vnd.fsc.weblaunch"],["fst","image/vnd.fst"],["ftc","application/vnd.fluxtime.clip"],["fti","application/vnd.anser-web-funds-transfer-initiation"],["fvt","video/vnd.fvt"],["fxp","application/vnd.adobe.fxp"],["fxpl","application/vnd.adobe.fxp"],["fzs","application/vnd.fuzzysheet"],["g2w","application/vnd.geoplan"],["g3","image/g3fax"],["g3w","application/vnd.geospace"],["gac","application/vnd.groove-account"],["gam","application/x-tads"],["gbr","application/rpki-ghostbusters"],["gca","application/x-gca-compressed"],["gdl","model/vnd.gdl"],["gdoc","application/vnd.google-apps.document"],["geo","application/vnd.dynageo"],["geojson","application/geo+json"],["gex","application/vnd.geometry-explorer"],["ggb","application/vnd.geogebra.file"],["ggt","application/vnd.geogebra.tool"],["ghf","application/vnd.groove-help"],["gif","image/gif"],["gim","application/vnd.groove-identity-message"],["glb","model/gltf-binary"],["gltf","model/gltf+json"],["gml","application/gml+xml"],["gmx","application/vnd.gmx"],["gnumeric","application/x-gnumeric"],["gpg","application/gpg-keys"],["gph","application/vnd.flographit"],["gpx","application/gpx+xml"],["gqf","application/vnd.grafeq"],["gqs","application/vnd.grafeq"],["gram","application/srgs"],["gramps","application/x-gramps-xml"],["gre","application/vnd.geometry-explorer"],["grv","application/vnd.groove-injector"],["grxml","application/srgs+xml"],["gsf","application/x-font-ghostscript"],["gsheet","application/vnd.google-apps.spreadsheet"],["gslides","application/vnd.google-apps.presentation"],["gtar","application/x-gtar"],["gtm","application/vnd.groove-tool-message"],["gtw","model/vnd.gtw"],["gv","text/vnd.graphviz"],["gxf","application/gxf"],["gxt","application/vnd.geonext"],["gz","application/gzip"],["gzip","application/gzip"],["h","text/x-c"],["h261","video/h261"],["h263","video/h263"],["h264","video/h264"],["hal","application/vnd.hal+xml"],["hbci","application/vnd.hbci"],["hbs","text/x-handlebars-template"],["hdd","application/x-virtualbox-hdd"],["hdf","application/x-hdf"],["heic","image/heic"],["heics","image/heic-sequence"],["heif","image/heif"],["heifs","image/heif-sequence"],["hej2","image/hej2k"],["held","application/atsc-held+xml"],["hh","text/x-c"],["hjson","application/hjson"],["hlp","application/winhlp"],["hpgl","application/vnd.hp-hpgl"],["hpid","application/vnd.hp-hpid"],["hps","application/vnd.hp-hps"],["hqx","application/mac-binhex40"],["hsj2","image/hsj2"],["htc","text/x-component"],["htke","application/vnd.kenameaapp"],["htm","text/html"],["html","text/html"],["hvd","application/vnd.yamaha.hv-dic"],["hvp","application/vnd.yamaha.hv-voice"],["hvs","application/vnd.yamaha.hv-script"],["i2g","application/vnd.intergeo"],["icc","application/vnd.iccprofile"],["ice","x-conference/x-cooltalk"],["icm","application/vnd.iccprofile"],["ico","image/x-icon"],["ics","text/calendar"],["ief","image/ief"],["ifb","text/calendar"],["ifm","application/vnd.shana.informed.formdata"],["iges","model/iges"],["igl","application/vnd.igloader"],["igm","application/vnd.insors.igm"],["igs","model/iges"],["igx","application/vnd.micrografx.igx"],["iif","application/vnd.shana.informed.interchange"],["img","application/octet-stream"],["imp","application/vnd.accpac.simply.imp"],["ims","application/vnd.ms-ims"],["in","text/plain"],["ini","text/plain"],["ink","application/inkml+xml"],["inkml","application/inkml+xml"],["install","application/x-install-instructions"],["iota","application/vnd.astraea-software.iota"],["ipfix","application/ipfix"],["ipk","application/vnd.shana.informed.package"],["irm","application/vnd.ibm.rights-management"],["irp","application/vnd.irepository.package+xml"],["iso","application/x-iso9660-image"],["itp","application/vnd.shana.informed.formtemplate"],["its","application/its+xml"],["ivp","application/vnd.immervision-ivp"],["ivu","application/vnd.immervision-ivu"],["jad","text/vnd.sun.j2me.app-descriptor"],["jade","text/jade"],["jam","application/vnd.jam"],["jar","application/java-archive"],["jardiff","application/x-java-archive-diff"],["java","text/x-java-source"],["jhc","image/jphc"],["jisp","application/vnd.jisp"],["jls","image/jls"],["jlt","application/vnd.hp-jlyt"],["jng","image/x-jng"],["jnlp","application/x-java-jnlp-file"],["joda","application/vnd.joost.joda-archive"],["jp2","image/jp2"],["jpe","image/jpeg"],["jpeg","image/jpeg"],["jpf","image/jpx"],["jpg","image/jpeg"],["jpg2","image/jp2"],["jpgm","video/jpm"],["jpgv","video/jpeg"],["jph","image/jph"],["jpm","video/jpm"],["jpx","image/jpx"],["js","application/javascript"],["json","application/json"],["json5","application/json5"],["jsonld","application/ld+json"],["jsonl","application/jsonl"],["jsonml","application/jsonml+json"],["jsx","text/jsx"],["jxr","image/jxr"],["jxra","image/jxra"],["jxrs","image/jxrs"],["jxs","image/jxs"],["jxsc","image/jxsc"],["jxsi","image/jxsi"],["jxss","image/jxss"],["kar","audio/midi"],["karbon","application/vnd.kde.karbon"],["kdb","application/octet-stream"],["kdbx","application/x-keepass2"],["key","application/x-iwork-keynote-sffkey"],["kfo","application/vnd.kde.kformula"],["kia","application/vnd.kidspiration"],["kml","application/vnd.google-earth.kml+xml"],["kmz","application/vnd.google-earth.kmz"],["kne","application/vnd.kinar"],["knp","application/vnd.kinar"],["kon","application/vnd.kde.kontour"],["kpr","application/vnd.kde.kpresenter"],["kpt","application/vnd.kde.kpresenter"],["kpxx","application/vnd.ds-keypoint"],["ksp","application/vnd.kde.kspread"],["ktr","application/vnd.kahootz"],["ktx","image/ktx"],["ktx2","image/ktx2"],["ktz","application/vnd.kahootz"],["kwd","application/vnd.kde.kword"],["kwt","application/vnd.kde.kword"],["lasxml","application/vnd.las.las+xml"],["latex","application/x-latex"],["lbd","application/vnd.llamagraphics.life-balance.desktop"],["lbe","application/vnd.llamagraphics.life-balance.exchange+xml"],["les","application/vnd.hhe.lesson-player"],["less","text/less"],["lgr","application/lgr+xml"],["lha","application/octet-stream"],["link66","application/vnd.route66.link66+xml"],["list","text/plain"],["list3820","application/vnd.ibm.modcap"],["listafp","application/vnd.ibm.modcap"],["litcoffee","text/coffeescript"],["lnk","application/x-ms-shortcut"],["log","text/plain"],["lostxml","application/lost+xml"],["lrf","application/octet-stream"],["lrm","application/vnd.ms-lrm"],["ltf","application/vnd.frogans.ltf"],["lua","text/x-lua"],["luac","application/x-lua-bytecode"],["lvp","audio/vnd.lucent.voice"],["lwp","application/vnd.lotus-wordpro"],["lzh","application/octet-stream"],["m1v","video/mpeg"],["m2a","audio/mpeg"],["m2v","video/mpeg"],["m3a","audio/mpeg"],["m3u","text/plain"],["m3u8","application/vnd.apple.mpegurl"],["m4a","audio/x-m4a"],["m4p","application/mp4"],["m4s","video/iso.segment"],["m4u","application/vnd.mpegurl"],["m4v","video/x-m4v"],["m13","application/x-msmediaview"],["m14","application/x-msmediaview"],["m21","application/mp21"],["ma","application/mathematica"],["mads","application/mads+xml"],["maei","application/mmt-aei+xml"],["mag","application/vnd.ecowin.chart"],["maker","application/vnd.framemaker"],["man","text/troff"],["manifest","text/cache-manifest"],["map","application/json"],["mar","application/octet-stream"],["markdown","text/markdown"],["mathml","application/mathml+xml"],["mb","application/mathematica"],["mbk","application/vnd.mobius.mbk"],["mbox","application/mbox"],["mc1","application/vnd.medcalcdata"],["mcd","application/vnd.mcd"],["mcurl","text/vnd.curl.mcurl"],["md","text/markdown"],["mdb","application/x-msaccess"],["mdi","image/vnd.ms-modi"],["mdx","text/mdx"],["me","text/troff"],["mesh","model/mesh"],["meta4","application/metalink4+xml"],["metalink","application/metalink+xml"],["mets","application/mets+xml"],["mfm","application/vnd.mfmp"],["mft","application/rpki-manifest"],["mgp","application/vnd.osgeo.mapguide.package"],["mgz","application/vnd.proteus.magazine"],["mid","audio/midi"],["midi","audio/midi"],["mie","application/x-mie"],["mif","application/vnd.mif"],["mime","message/rfc822"],["mj2","video/mj2"],["mjp2","video/mj2"],["mjs","application/javascript"],["mk3d","video/x-matroska"],["mka","audio/x-matroska"],["mkd","text/x-markdown"],["mks","video/x-matroska"],["mkv","video/x-matroska"],["mlp","application/vnd.dolby.mlp"],["mmd","application/vnd.chipnuts.karaoke-mmd"],["mmf","application/vnd.smaf"],["mml","text/mathml"],["mmr","image/vnd.fujixerox.edmics-mmr"],["mng","video/x-mng"],["mny","application/x-msmoney"],["mobi","application/x-mobipocket-ebook"],["mods","application/mods+xml"],["mov","video/quicktime"],["movie","video/x-sgi-movie"],["mp2","audio/mpeg"],["mp2a","audio/mpeg"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mp4a","audio/mp4"],["mp4s","application/mp4"],["mp4v","video/mp4"],["mp21","application/mp21"],["mpc","application/vnd.mophun.certificate"],["mpd","application/dash+xml"],["mpe","video/mpeg"],["mpeg","video/mpeg"],["mpg","video/mpeg"],["mpg4","video/mp4"],["mpga","audio/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["mpm","application/vnd.blueice.multipass"],["mpn","application/vnd.mophun.application"],["mpp","application/vnd.ms-project"],["mpt","application/vnd.ms-project"],["mpy","application/vnd.ibm.minipay"],["mqy","application/vnd.mobius.mqy"],["mrc","application/marc"],["mrcx","application/marcxml+xml"],["ms","text/troff"],["mscml","application/mediaservercontrol+xml"],["mseed","application/vnd.fdsn.mseed"],["mseq","application/vnd.mseq"],["msf","application/vnd.epson.msf"],["msg","application/vnd.ms-outlook"],["msh","model/mesh"],["msi","application/x-msdownload"],["msl","application/vnd.mobius.msl"],["msm","application/octet-stream"],["msp","application/octet-stream"],["msty","application/vnd.muvee.style"],["mtl","model/mtl"],["mts","model/vnd.mts"],["mus","application/vnd.musician"],["musd","application/mmt-usd+xml"],["musicxml","application/vnd.recordare.musicxml+xml"],["mvb","application/x-msmediaview"],["mvt","application/vnd.mapbox-vector-tile"],["mwf","application/vnd.mfer"],["mxf","application/mxf"],["mxl","application/vnd.recordare.musicxml"],["mxmf","audio/mobile-xmf"],["mxml","application/xv+xml"],["mxs","application/vnd.triscape.mxs"],["mxu","video/vnd.mpegurl"],["n-gage","application/vnd.nokia.n-gage.symbian.install"],["n3","text/n3"],["nb","application/mathematica"],["nbp","application/vnd.wolfram.player"],["nc","application/x-netcdf"],["ncx","application/x-dtbncx+xml"],["nfo","text/x-nfo"],["ngdat","application/vnd.nokia.n-gage.data"],["nitf","application/vnd.nitf"],["nlu","application/vnd.neurolanguage.nlu"],["nml","application/vnd.enliven"],["nnd","application/vnd.noblenet-directory"],["nns","application/vnd.noblenet-sealer"],["nnw","application/vnd.noblenet-web"],["npx","image/vnd.net-fpx"],["nq","application/n-quads"],["nsc","application/x-conference"],["nsf","application/vnd.lotus-notes"],["nt","application/n-triples"],["ntf","application/vnd.nitf"],["numbers","application/x-iwork-numbers-sffnumbers"],["nzb","application/x-nzb"],["oa2","application/vnd.fujitsu.oasys2"],["oa3","application/vnd.fujitsu.oasys3"],["oas","application/vnd.fujitsu.oasys"],["obd","application/x-msbinder"],["obgx","application/vnd.openblox.game+xml"],["obj","model/obj"],["oda","application/oda"],["odb","application/vnd.oasis.opendocument.database"],["odc","application/vnd.oasis.opendocument.chart"],["odf","application/vnd.oasis.opendocument.formula"],["odft","application/vnd.oasis.opendocument.formula-template"],["odg","application/vnd.oasis.opendocument.graphics"],["odi","application/vnd.oasis.opendocument.image"],["odm","application/vnd.oasis.opendocument.text-master"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogex","model/vnd.opengex"],["ogg","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["omdoc","application/omdoc+xml"],["onepkg","application/onenote"],["onetmp","application/onenote"],["onetoc","application/onenote"],["onetoc2","application/onenote"],["opf","application/oebps-package+xml"],["opml","text/x-opml"],["oprc","application/vnd.palm"],["opus","audio/ogg"],["org","text/x-org"],["osf","application/vnd.yamaha.openscoreformat"],["osfpvg","application/vnd.yamaha.openscoreformat.osfpvg+xml"],["osm","application/vnd.openstreetmap.data+xml"],["otc","application/vnd.oasis.opendocument.chart-template"],["otf","font/otf"],["otg","application/vnd.oasis.opendocument.graphics-template"],["oth","application/vnd.oasis.opendocument.text-web"],["oti","application/vnd.oasis.opendocument.image-template"],["otp","application/vnd.oasis.opendocument.presentation-template"],["ots","application/vnd.oasis.opendocument.spreadsheet-template"],["ott","application/vnd.oasis.opendocument.text-template"],["ova","application/x-virtualbox-ova"],["ovf","application/x-virtualbox-ovf"],["owl","application/rdf+xml"],["oxps","application/oxps"],["oxt","application/vnd.openofficeorg.extension"],["p","text/x-pascal"],["p7a","application/x-pkcs7-signature"],["p7b","application/x-pkcs7-certificates"],["p7c","application/pkcs7-mime"],["p7m","application/pkcs7-mime"],["p7r","application/x-pkcs7-certreqresp"],["p7s","application/pkcs7-signature"],["p8","application/pkcs8"],["p10","application/x-pkcs10"],["p12","application/x-pkcs12"],["pac","application/x-ns-proxy-autoconfig"],["pages","application/x-iwork-pages-sffpages"],["pas","text/x-pascal"],["paw","application/vnd.pawaafile"],["pbd","application/vnd.powerbuilder6"],["pbm","image/x-portable-bitmap"],["pcap","application/vnd.tcpdump.pcap"],["pcf","application/x-font-pcf"],["pcl","application/vnd.hp-pcl"],["pclxl","application/vnd.hp-pclxl"],["pct","image/x-pict"],["pcurl","application/vnd.curl.pcurl"],["pcx","image/x-pcx"],["pdb","application/x-pilot"],["pde","text/x-processing"],["pdf","application/pdf"],["pem","application/x-x509-user-cert"],["pfa","application/x-font-type1"],["pfb","application/x-font-type1"],["pfm","application/x-font-type1"],["pfr","application/font-tdpfr"],["pfx","application/x-pkcs12"],["pgm","image/x-portable-graymap"],["pgn","application/x-chess-pgn"],["pgp","application/pgp"],["php","application/x-httpd-php"],["php3","application/x-httpd-php"],["php4","application/x-httpd-php"],["phps","application/x-httpd-php-source"],["phtml","application/x-httpd-php"],["pic","image/x-pict"],["pkg","application/octet-stream"],["pki","application/pkixcmp"],["pkipath","application/pkix-pkipath"],["pkpass","application/vnd.apple.pkpass"],["pl","application/x-perl"],["plb","application/vnd.3gpp.pic-bw-large"],["plc","application/vnd.mobius.plc"],["plf","application/vnd.pocketlearn"],["pls","application/pls+xml"],["pm","application/x-perl"],["pml","application/vnd.ctc-posml"],["png","image/png"],["pnm","image/x-portable-anymap"],["portpkg","application/vnd.macports.portpkg"],["pot","application/vnd.ms-powerpoint"],["potm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["potx","application/vnd.openxmlformats-officedocument.presentationml.template"],["ppa","application/vnd.ms-powerpoint"],["ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"],["ppd","application/vnd.cups-ppd"],["ppm","image/x-portable-pixmap"],["pps","application/vnd.ms-powerpoint"],["ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"],["ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"],["ppt","application/powerpoint"],["pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["pqa","application/vnd.palm"],["prc","application/x-pilot"],["pre","application/vnd.lotus-freelance"],["prf","application/pics-rules"],["provx","application/provenance+xml"],["ps","application/postscript"],["psb","application/vnd.3gpp.pic-bw-small"],["psd","application/x-photoshop"],["psf","application/x-font-linux-psf"],["pskcxml","application/pskc+xml"],["pti","image/prs.pti"],["ptid","application/vnd.pvi.ptid1"],["pub","application/x-mspublisher"],["pvb","application/vnd.3gpp.pic-bw-var"],["pwn","application/vnd.3m.post-it-notes"],["pya","audio/vnd.ms-playready.media.pya"],["pyv","video/vnd.ms-playready.media.pyv"],["qam","application/vnd.epson.quickanime"],["qbo","application/vnd.intu.qbo"],["qfx","application/vnd.intu.qfx"],["qps","application/vnd.publishare-delta-tree"],["qt","video/quicktime"],["qwd","application/vnd.quark.quarkxpress"],["qwt","application/vnd.quark.quarkxpress"],["qxb","application/vnd.quark.quarkxpress"],["qxd","application/vnd.quark.quarkxpress"],["qxl","application/vnd.quark.quarkxpress"],["qxt","application/vnd.quark.quarkxpress"],["ra","audio/x-realaudio"],["ram","audio/x-pn-realaudio"],["raml","application/raml+yaml"],["rapd","application/route-apd+xml"],["rar","application/x-rar"],["ras","image/x-cmu-raster"],["rcprofile","application/vnd.ipunplugged.rcprofile"],["rdf","application/rdf+xml"],["rdz","application/vnd.data-vision.rdz"],["relo","application/p2p-overlay+xml"],["rep","application/vnd.businessobjects"],["res","application/x-dtbresource+xml"],["rgb","image/x-rgb"],["rif","application/reginfo+xml"],["rip","audio/vnd.rip"],["ris","application/x-research-info-systems"],["rl","application/resource-lists+xml"],["rlc","image/vnd.fujixerox.edmics-rlc"],["rld","application/resource-lists-diff+xml"],["rm","audio/x-pn-realaudio"],["rmi","audio/midi"],["rmp","audio/x-pn-realaudio-plugin"],["rms","application/vnd.jcp.javame.midlet-rms"],["rmvb","application/vnd.rn-realmedia-vbr"],["rnc","application/relax-ng-compact-syntax"],["rng","application/xml"],["roa","application/rpki-roa"],["roff","text/troff"],["rp9","application/vnd.cloanto.rp9"],["rpm","audio/x-pn-realaudio-plugin"],["rpss","application/vnd.nokia.radio-presets"],["rpst","application/vnd.nokia.radio-preset"],["rq","application/sparql-query"],["rs","application/rls-services+xml"],["rsa","application/x-pkcs7"],["rsat","application/atsc-rsat+xml"],["rsd","application/rsd+xml"],["rsheet","application/urc-ressheet+xml"],["rss","application/rss+xml"],["rtf","text/rtf"],["rtx","text/richtext"],["run","application/x-makeself"],["rusd","application/route-usd+xml"],["rv","video/vnd.rn-realvideo"],["s","text/x-asm"],["s3m","audio/s3m"],["saf","application/vnd.yamaha.smaf-audio"],["sass","text/x-sass"],["sbml","application/sbml+xml"],["sc","application/vnd.ibm.secure-container"],["scd","application/x-msschedule"],["scm","application/vnd.lotus-screencam"],["scq","application/scvp-cv-request"],["scs","application/scvp-cv-response"],["scss","text/x-scss"],["scurl","text/vnd.curl.scurl"],["sda","application/vnd.stardivision.draw"],["sdc","application/vnd.stardivision.calc"],["sdd","application/vnd.stardivision.impress"],["sdkd","application/vnd.solent.sdkm+xml"],["sdkm","application/vnd.solent.sdkm+xml"],["sdp","application/sdp"],["sdw","application/vnd.stardivision.writer"],["sea","application/octet-stream"],["see","application/vnd.seemail"],["seed","application/vnd.fdsn.seed"],["sema","application/vnd.sema"],["semd","application/vnd.semd"],["semf","application/vnd.semf"],["senmlx","application/senml+xml"],["sensmlx","application/sensml+xml"],["ser","application/java-serialized-object"],["setpay","application/set-payment-initiation"],["setreg","application/set-registration-initiation"],["sfd-hdstx","application/vnd.hydrostatix.sof-data"],["sfs","application/vnd.spotfire.sfs"],["sfv","text/x-sfv"],["sgi","image/sgi"],["sgl","application/vnd.stardivision.writer-global"],["sgm","text/sgml"],["sgml","text/sgml"],["sh","application/x-sh"],["shar","application/x-shar"],["shex","text/shex"],["shf","application/shf+xml"],["shtml","text/html"],["sid","image/x-mrsid-image"],["sieve","application/sieve"],["sig","application/pgp-signature"],["sil","audio/silk"],["silo","model/mesh"],["sis","application/vnd.symbian.install"],["sisx","application/vnd.symbian.install"],["sit","application/x-stuffit"],["sitx","application/x-stuffitx"],["siv","application/sieve"],["skd","application/vnd.koan"],["skm","application/vnd.koan"],["skp","application/vnd.koan"],["skt","application/vnd.koan"],["sldm","application/vnd.ms-powerpoint.slide.macroenabled.12"],["sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"],["slim","text/slim"],["slm","text/slim"],["sls","application/route-s-tsid+xml"],["slt","application/vnd.epson.salt"],["sm","application/vnd.stepmania.stepchart"],["smf","application/vnd.stardivision.math"],["smi","application/smil"],["smil","application/smil"],["smv","video/x-smv"],["smzip","application/vnd.stepmania.package"],["snd","audio/basic"],["snf","application/x-font-snf"],["so","application/octet-stream"],["spc","application/x-pkcs7-certificates"],["spdx","text/spdx"],["spf","application/vnd.yamaha.smaf-phrase"],["spl","application/x-futuresplash"],["spot","text/vnd.in3d.spot"],["spp","application/scvp-vp-response"],["spq","application/scvp-vp-request"],["spx","audio/ogg"],["sql","application/x-sql"],["src","application/x-wais-source"],["srt","application/x-subrip"],["sru","application/sru+xml"],["srx","application/sparql-results+xml"],["ssdl","application/ssdl+xml"],["sse","application/vnd.kodak-descriptor"],["ssf","application/vnd.epson.ssf"],["ssml","application/ssml+xml"],["sst","application/octet-stream"],["st","application/vnd.sailingtracker.track"],["stc","application/vnd.sun.xml.calc.template"],["std","application/vnd.sun.xml.draw.template"],["stf","application/vnd.wt.stf"],["sti","application/vnd.sun.xml.impress.template"],["stk","application/hyperstudio"],["stl","model/stl"],["stpx","model/step+xml"],["stpxz","model/step-xml+zip"],["stpz","model/step+zip"],["str","application/vnd.pg.format"],["stw","application/vnd.sun.xml.writer.template"],["styl","text/stylus"],["stylus","text/stylus"],["sub","text/vnd.dvb.subtitle"],["sus","application/vnd.sus-calendar"],["susp","application/vnd.sus-calendar"],["sv4cpio","application/x-sv4cpio"],["sv4crc","application/x-sv4crc"],["svc","application/vnd.dvb.service"],["svd","application/vnd.svd"],["svg","image/svg+xml"],["svgz","image/svg+xml"],["swa","application/x-director"],["swf","application/x-shockwave-flash"],["swi","application/vnd.aristanetworks.swi"],["swidtag","application/swid+xml"],["sxc","application/vnd.sun.xml.calc"],["sxd","application/vnd.sun.xml.draw"],["sxg","application/vnd.sun.xml.writer.global"],["sxi","application/vnd.sun.xml.impress"],["sxm","application/vnd.sun.xml.math"],["sxw","application/vnd.sun.xml.writer"],["t","text/troff"],["t3","application/x-t3vm-image"],["t38","image/t38"],["taglet","application/vnd.mynfc"],["tao","application/vnd.tao.intent-module-archive"],["tap","image/vnd.tencent.tap"],["tar","application/x-tar"],["tcap","application/vnd.3gpp2.tcap"],["tcl","application/x-tcl"],["td","application/urc-targetdesc+xml"],["teacher","application/vnd.smart.teacher"],["tei","application/tei+xml"],["teicorpus","application/tei+xml"],["tex","application/x-tex"],["texi","application/x-texinfo"],["texinfo","application/x-texinfo"],["text","text/plain"],["tfi","application/thraud+xml"],["tfm","application/x-tex-tfm"],["tfx","image/tiff-fx"],["tga","image/x-tga"],["tgz","application/x-tar"],["thmx","application/vnd.ms-officetheme"],["tif","image/tiff"],["tiff","image/tiff"],["tk","application/x-tcl"],["tmo","application/vnd.tmobile-livetv"],["toml","application/toml"],["torrent","application/x-bittorrent"],["tpl","application/vnd.groove-tool-template"],["tpt","application/vnd.trid.tpt"],["tr","text/troff"],["tra","application/vnd.trueapp"],["trig","application/trig"],["trm","application/x-msterminal"],["ts","video/mp2t"],["tsd","application/timestamped-data"],["tsv","text/tab-separated-values"],["ttc","font/collection"],["ttf","font/ttf"],["ttl","text/turtle"],["ttml","application/ttml+xml"],["twd","application/vnd.simtech-mindmapper"],["twds","application/vnd.simtech-mindmapper"],["txd","application/vnd.genomatix.tuxedo"],["txf","application/vnd.mobius.txf"],["txt","text/plain"],["u8dsn","message/global-delivery-status"],["u8hdr","message/global-headers"],["u8mdn","message/global-disposition-notification"],["u8msg","message/global"],["u32","application/x-authorware-bin"],["ubj","application/ubjson"],["udeb","application/x-debian-package"],["ufd","application/vnd.ufdl"],["ufdl","application/vnd.ufdl"],["ulx","application/x-glulx"],["umj","application/vnd.umajin"],["unityweb","application/vnd.unity"],["uoml","application/vnd.uoml+xml"],["uri","text/uri-list"],["uris","text/uri-list"],["urls","text/uri-list"],["usdz","model/vnd.usdz+zip"],["ustar","application/x-ustar"],["utz","application/vnd.uiq.theme"],["uu","text/x-uuencode"],["uva","audio/vnd.dece.audio"],["uvd","application/vnd.dece.data"],["uvf","application/vnd.dece.data"],["uvg","image/vnd.dece.graphic"],["uvh","video/vnd.dece.hd"],["uvi","image/vnd.dece.graphic"],["uvm","video/vnd.dece.mobile"],["uvp","video/vnd.dece.pd"],["uvs","video/vnd.dece.sd"],["uvt","application/vnd.dece.ttml+xml"],["uvu","video/vnd.uvvu.mp4"],["uvv","video/vnd.dece.video"],["uvva","audio/vnd.dece.audio"],["uvvd","application/vnd.dece.data"],["uvvf","application/vnd.dece.data"],["uvvg","image/vnd.dece.graphic"],["uvvh","video/vnd.dece.hd"],["uvvi","image/vnd.dece.graphic"],["uvvm","video/vnd.dece.mobile"],["uvvp","video/vnd.dece.pd"],["uvvs","video/vnd.dece.sd"],["uvvt","application/vnd.dece.ttml+xml"],["uvvu","video/vnd.uvvu.mp4"],["uvvv","video/vnd.dece.video"],["uvvx","application/vnd.dece.unspecified"],["uvvz","application/vnd.dece.zip"],["uvx","application/vnd.dece.unspecified"],["uvz","application/vnd.dece.zip"],["vbox","application/x-virtualbox-vbox"],["vbox-extpack","application/x-virtualbox-vbox-extpack"],["vcard","text/vcard"],["vcd","application/x-cdlink"],["vcf","text/x-vcard"],["vcg","application/vnd.groove-vcard"],["vcs","text/x-vcalendar"],["vcx","application/vnd.vcx"],["vdi","application/x-virtualbox-vdi"],["vds","model/vnd.sap.vds"],["vhd","application/x-virtualbox-vhd"],["vis","application/vnd.visionary"],["viv","video/vnd.vivo"],["vlc","application/videolan"],["vmdk","application/x-virtualbox-vmdk"],["vob","video/x-ms-vob"],["vor","application/vnd.stardivision.writer"],["vox","application/x-authorware-bin"],["vrml","model/vrml"],["vsd","application/vnd.visio"],["vsf","application/vnd.vsf"],["vss","application/vnd.visio"],["vst","application/vnd.visio"],["vsw","application/vnd.visio"],["vtf","image/vnd.valve.source.texture"],["vtt","text/vtt"],["vtu","model/vnd.vtu"],["vxml","application/voicexml+xml"],["w3d","application/x-director"],["wad","application/x-doom"],["wadl","application/vnd.sun.wadl+xml"],["war","application/java-archive"],["wasm","application/wasm"],["wav","audio/x-wav"],["wax","audio/x-ms-wax"],["wbmp","image/vnd.wap.wbmp"],["wbs","application/vnd.criticaltools.wbs+xml"],["wbxml","application/wbxml"],["wcm","application/vnd.ms-works"],["wdb","application/vnd.ms-works"],["wdp","image/vnd.ms-photo"],["weba","audio/webm"],["webapp","application/x-web-app-manifest+json"],["webm","video/webm"],["webmanifest","application/manifest+json"],["webp","image/webp"],["wg","application/vnd.pmi.widget"],["wgt","application/widget"],["wks","application/vnd.ms-works"],["wm","video/x-ms-wm"],["wma","audio/x-ms-wma"],["wmd","application/x-ms-wmd"],["wmf","image/wmf"],["wml","text/vnd.wap.wml"],["wmlc","application/wmlc"],["wmls","text/vnd.wap.wmlscript"],["wmlsc","application/vnd.wap.wmlscriptc"],["wmv","video/x-ms-wmv"],["wmx","video/x-ms-wmx"],["wmz","application/x-msmetafile"],["woff","font/woff"],["woff2","font/woff2"],["word","application/msword"],["wpd","application/vnd.wordperfect"],["wpl","application/vnd.ms-wpl"],["wps","application/vnd.ms-works"],["wqd","application/vnd.wqd"],["wri","application/x-mswrite"],["wrl","model/vrml"],["wsc","message/vnd.wfa.wsc"],["wsdl","application/wsdl+xml"],["wspolicy","application/wspolicy+xml"],["wtb","application/vnd.webturbo"],["wvx","video/x-ms-wvx"],["x3d","model/x3d+xml"],["x3db","model/x3d+fastinfoset"],["x3dbz","model/x3d+binary"],["x3dv","model/x3d-vrml"],["x3dvz","model/x3d+vrml"],["x3dz","model/x3d+xml"],["x32","application/x-authorware-bin"],["x_b","model/vnd.parasolid.transmit.binary"],["x_t","model/vnd.parasolid.transmit.text"],["xaml","application/xaml+xml"],["xap","application/x-silverlight-app"],["xar","application/vnd.xara"],["xav","application/xcap-att+xml"],["xbap","application/x-ms-xbap"],["xbd","application/vnd.fujixerox.docuworks.binder"],["xbm","image/x-xbitmap"],["xca","application/xcap-caps+xml"],["xcs","application/calendar+xml"],["xdf","application/xcap-diff+xml"],["xdm","application/vnd.syncml.dm+xml"],["xdp","application/vnd.adobe.xdp+xml"],["xdssc","application/dssc+xml"],["xdw","application/vnd.fujixerox.docuworks"],["xel","application/xcap-el+xml"],["xenc","application/xenc+xml"],["xer","application/patch-ops-error+xml"],["xfdf","application/vnd.adobe.xfdf"],["xfdl","application/vnd.xfdl"],["xht","application/xhtml+xml"],["xhtml","application/xhtml+xml"],["xhvml","application/xv+xml"],["xif","image/vnd.xiff"],["xl","application/excel"],["xla","application/vnd.ms-excel"],["xlam","application/vnd.ms-excel.addin.macroEnabled.12"],["xlc","application/vnd.ms-excel"],["xlf","application/xliff+xml"],["xlm","application/vnd.ms-excel"],["xls","application/vnd.ms-excel"],["xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"],["xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xlt","application/vnd.ms-excel"],["xltm","application/vnd.ms-excel.template.macroEnabled.12"],["xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"],["xlw","application/vnd.ms-excel"],["xm","audio/xm"],["xml","application/xml"],["xns","application/xcap-ns+xml"],["xo","application/vnd.olpc-sugar"],["xop","application/xop+xml"],["xpi","application/x-xpinstall"],["xpl","application/xproc+xml"],["xpm","image/x-xpixmap"],["xpr","application/vnd.is-xpr"],["xps","application/vnd.ms-xpsdocument"],["xpw","application/vnd.intercon.formnet"],["xpx","application/vnd.intercon.formnet"],["xsd","application/xml"],["xsl","application/xml"],["xslt","application/xslt+xml"],["xsm","application/vnd.syncml+xml"],["xspf","application/xspf+xml"],["xul","application/vnd.mozilla.xul+xml"],["xvm","application/xv+xml"],["xvml","application/xv+xml"],["xwd","image/x-xwindowdump"],["xyz","chemical/x-xyz"],["xz","application/x-xz"],["yaml","text/yaml"],["yang","application/yang"],["yin","application/yin+xml"],["yml","text/yaml"],["ymp","text/x-suse-ymp"],["z","application/x-compress"],["z1","application/x-zmachine"],["z2","application/x-zmachine"],["z3","application/x-zmachine"],["z4","application/x-zmachine"],["z5","application/x-zmachine"],["z6","application/x-zmachine"],["z7","application/x-zmachine"],["z8","application/x-zmachine"],["zaz","application/vnd.zzazz.deck+xml"],["zip","application/zip"],["zir","application/vnd.zul"],["zirz","application/vnd.zul"],["zmm","application/vnd.handheld-entertainment+xml"],["zsh","text/x-scriptzsh"]]);function
8toFileWithPath(G,F,V){let X=function(G){let{name:F}=G,V=F&&-1!==F.lastIndexOf(".");if(V&&!G.type){let V=F.split(".").pop().toLowerCase(),X=Y.get(V);X&&Object.defineProperty(G,"type",{value:X,writable:!1,configurable:!1,enumerable:!0})}return G}(G),{webkitRelativePath:U}=G,H="string"==typeof F?F:"string"==typeof U&&U.length>0?U:`./${G.name}`;return"string"!=typeof X.path&&setObjProp(X,"path",H),void 0!==V&&Object.defineProperty(X,"handle",{value:V,writable:!1,configurable:!1,enumerable:!0}),setObjProp(X,"relativePath",H),X}function setObjProp(G,F,V){Object.defineProperty(G,F,{value:V,writable:!1,configurable:!1,enumerable:!0})}let J=[".DS_Store","Thumbs.db"];function isObject(G){return"object"==typeof G&&null!==G}function noIgnoredFiles(G){return G.filter(G=>-1===J.indexOf(G.name))}function fromList(G){if(null===G)return[];let F=[];for(let V=0;V<G.length;V++){let X=G[V];F.push(X)}return F}function toFilePromises(G){if("function"!=typeof G.webkitGetAsEntry)return fromDataTransferItem(G);let F=G.webkitGetAsEntry();return F&&F.isDirectory?fromDirEntry(F):fromDataTransferItem(G,F)}function fromDataTransferItem(G,F){return(0,Z.mG)(this,void 0,void 0,function*(){var V;if(globalThis.isSecureContext&&"function"==typeof G.getAsFileSystemHandle){let F=yield G.getAsFileSystemHandle();if(null===F)throw Error(`${G} is not a File`);if(void 0!==F){let G=yield F.getFile();return G.handle=F,toFileWithPath(G)}}let X=G.getAsFile();if(!X)throw Error(`${G} is not a File`);let U=toFileWithPath(X,null!==(V=null==F?void 0:F.fullPath)&&void 0!==V?V:void 0);return U})}function fromEntry(G){return(0,Z.mG)(this,void 0,void 0,function*(){return G.isDirectory?fromDirEntry(G):function(G){return(0,Z.mG)(this,void 0,void 0,function*(){return new Promise((F,V)=>{G.file(V=>{let X=toFileWithPath(V,G.fullPath);F(X)},G=>{V(G)})})})}(G)})}function fromDirEntry(G){let F=G.createReader();return new Promise((G,V)=>{let X=[];!function readEntries(){F.readEntries(F=>(0,Z.mG)(this,void 0,void 0,function*(){if(F.length){let G=Promise.all(F.map(fromEntry));X.push(G),readEntries()}else try{let F=yield Promise.all(X);G(F)}catch(G){V(G)}}),G=>{V(G)})}()})}var q=V(58363);function _toConsumableArray(G){return function(G){if(Array.isArray(G))return _arrayLikeToArray(G)}(G)||function(G){if("undefined"!=typeof Symbol&&null!=G[Symbol.iterator]||null!=G["@@iterator"])return Array.from(G)}(G)||_unsupportedIterableToArray(G)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function _objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?ownKeys(Object(V),!0).forEach(function(F){_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function _defineProperty(G,F,V){return F in G?Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}):G[F]=V,G}function _slicedToArray(G,F){return function(G){if(Array.isArray(G))return G}(G)||function(G,F){var V,X,U=null==G?null:"undefined"!=typeof Symbol&&G[Symbol.iterator]||G["@@iterator"];if(null!=U){var H=[],W=!0,K=!1;try{for(U=U.call(G);!(W=(V=U.next()).done)&&(H.push(V.value),!F||H.length!==F);W=!0);}catch(G){K=!0,X=G}finally{try{W||null==U.return||U.return()}finally{if(K)throw X}}return H}}(G,F)||_unsupportedIterableToArray(G,F)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _unsupportedIterableToArray(G,F){if(G){if("string"==typeof G)return _arrayLikeToArray(G,F);var V=Object.prototype.toString.call(G).slice(8,-1);if("Object"===V&&G.constructor&&(V=G.constructor.name),"Map"===V||"Set"===V)return Array.from(G);if("Arguments"===V||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return _arrayLikeToArray(G,F)}}function _arrayLikeToArray(G,F){(null==F||F>G.length)&&(F=G.length);for(var V=0,X=Array(F);V<F;V++)X[V]=G[V];return X}var ee="function"==typeof q.Z?q.Z:q.Z.default,getInvalidTypeRejectionErr=function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",F=G.split(","),V=F.length>1?"one of ".concat(F.join(", ")):F[0];return{code:"file-invalid-type",message:"File type must be ".concat(V)}},getTooLargeRejectionErr=function(G){return{code:"file-too-large",message:"File is larger than ".concat(G," ").concat(1===G?"byte":"bytes")}},getTooSmallRejectionErr=function(G){return{code:"file-too-small",message:"File is smaller than ".concat(G," ").concat(1===G?"byte":"bytes")}},et={code:"too-many-files",message:"Too many files"};function fileAccepted(G,F){var V="application/x-moz-file"===G.type||ee(G,F);return[V,V?null:getInvalidTypeRejectionErr(F)]}function fileMatchSize(G,F,V){if(isDefined(G.size)){if(isDefined(F)&&isDefined(V)){if
8(G.size>V)return[!1,getTooLargeRejectionErr(V)];if(G.size<F)return[!1,getTooSmallRejectionErr(F)]}else if(isDefined(F)&&G.size<F)return[!1,getTooSmallRejectionErr(F)];else if(isDefined(V)&&G.size>V)return[!1,getTooLargeRejectionErr(V)]}return[!0,null]}function isDefined(G){return null!=G}function isPropagationStopped(G){return"function"==typeof G.isPropagationStopped?G.isPropagationStopped():void 0!==G.cancelBubble&&G.cancelBubble}function isEvtWithFiles(G){return G.dataTransfer?Array.prototype.some.call(G.dataTransfer.types,function(G){return"Files"===G||"application/x-moz-file"===G}):!!G.target&&!!G.target.files}function onDocumentDragOver(G){G.preventDefault()}function composeEventHandlers(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return function(G){for(var V=arguments.length,X=Array(V>1?V-1:0),U=1;U<V;U++)X[U-1]=arguments[U];return F.some(function(F){return!isPropagationStopped(G)&&F&&F.apply(void 0,[G].concat(X)),isPropagationStopped(G)})}}function isMIMEType(G){return"audio/*"===G||"video/*"===G||"image/*"===G||"text/*"===G||"application/*"===G||/\w+\/[-+.\w]+/g.test(G)}function isExt(G){return/^.*\.[\w]+$/.test(G)}var er=["children"],eo=["open"],en=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],ei=["refKey","onChange","onClick"];function es_slicedToArray(G,F){return function(G){if(Array.isArray(G))return G}(G)||function(G,F){var V,X,U=null==G?null:"undefined"!=typeof Symbol&&G[Symbol.iterator]||G["@@iterator"];if(null!=U){var H=[],W=!0,K=!1;try{for(U=U.call(G);!(W=(V=U.next()).done)&&(H.push(V.value),!F||H.length!==F);W=!0);}catch(G){K=!0,X=G}finally{try{W||null==U.return||U.return()}finally{if(K)throw X}}return H}}(G,F)||es_unsupportedIterableToArray(G,F)||function(){throw TypeError("Invalid attempt to de
8structure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function es_unsupportedIterableToArray(G,F){if(G){if("string"==typeof G)return es_arrayLikeToArray(G,F);var V=Object.prototype.toString.call(G).slice(8,-1);if("Object"===V&&G.constructor&&(V=G.constructor.name),"Map"===V||"Set"===V)return Array.from(G);if("Arguments"===V||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(V))return es_arrayLikeToArray(G,F)}}function es_arrayLikeToArray(G,F){(null==F||F>G.length)&&(F=G.length);for(var V=0,X=Array(F);V<F;V++)X[V]=G[V];return X}function es_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function es_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?es_ownKeys(Object(V),!0).forEach(function(F){es_defineProperty(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):es_ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function es_defineProperty(G,F,V){return F in G?Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}):G[F]=V,G}function _objectWithoutProperties(G,F){if(null==G)return{};var V,X,U=function(G,F){if(null==G)return{};var V,X,U={},H=Object.keys(G);for(X=0;X<H.length;X++)V=H[X],F.indexOf(V)>=0||(U[V]=G[V]);return U}(G,F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(G);for(X=0;X<H.length;X++)V=H[X],!(F.indexOf(V)>=0)&&Object.prototype.propertyIsEnumerable.call(G,V)&&(U[V]=G[V])}return U}var ea=(0,U.forwardRef)(function(G,F){var V=G.children,X=useDropzone(_objectWithoutProperties(G,er)),H=X.open,W=_objectWithoutProperties(X,eo);return(0,U.useImperativeHandle)(F,function(){return{open:H}},[H]),U.createElement(U.Fragment,null,V(es_objectSpread(es_objectSpread({},W),{},{open:H})))});ea.displayName="Dropzone";var el={disabled:!1,getFilesFromEvent:function(G){return(0,Z.mG)(this,void 0,void 0,function*(){return isObject(G)&&isObject(G.dataTransfer)?function(G,F){return(0,Z.mG)(this,void 0,void 0,function*(){if(G.items){let V=fromList(G.items).filter(G=>"file"===G.kind);if("drop"!==F)return V;let X=yield Promise.all(V.map(toFilePromises));return noIgnoredFiles(function flatten(G){return G.reduce((G,F)=>[...G,...Array.isArray(F)?flatten(F):[F]],[])}(X))}return noIgnoredFiles(fromList(G.files).map(G=>toFileWithPath(G)))})}(G.dataTransfer,G.type):isObject(G)&&isObject(G.target)?fromList(G.target.files).map(G=>toFileWithPath(G)):Array.isArray(G)&&G.every(G=>"getFile"in G&&"function"==typeof G.getFile)?function(G){return(0,Z.mG)(this,void 0,void 0,function*(){let F=yield Promise.all(G.map(G=>G.getFile()));return F.map(G=>toFileWithPath(G))})}(G):[]})},maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!1,autoFocus:!1};ea.defaultProps=el,ea.propTypes={children:K().func,accept:K().objectOf(K().arrayOf(K().string)),multiple:K().bool,preventDropOnDocument:K().bool,noClick:K().bool,noKeyboard:K().bool,noDrag:K().bool,noDragEventsBubbling:K().bool,minSize:K().number,maxSize:K().number,maxFiles:K().number,disabled:K().bool,getFilesFromEvent:K().func,onFileDialogCancel:K().func,onFileDialogOpen:K().func,useFsAccessApi:K().bool,autoFocus:K().bool,onDragEnter:K().func,onDragLeave:K().func,onDragOver:K().func,onDrop:K().func,onDropAccepted:K().func,onDropRejected:K().func,onError:K().func,validator:K().func};var es={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function useDropzone(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},F=es_objectSpread(es_objectSpread({},el),G),V=F.accept,X=F.disabled,H=F.getFilesFromEvent,W=F.maxSize,K=F.minSize,Z=F.multiple,Y=F.maxFiles,J=F.onDragEnter,q=F.onDragLeave,ee=F.onDragOver,er=F.onDrop,eo=F.onDropAccepted,ea=F.onDropRejected,ed=F.onFileDialogCancel,ec=F.onFileDialogOpen,eu=F.useFsAccessApi,em=F.autoFocus,ep=F.preventDropOnDocument,eg=F.noClick,ex=F.noKeyboard,ef=F.noDrag,eh=F.noDragEventsBubbling,ev=F.onError,ey=F.validator,eS=(0,U.useMemo)(function(){return function(G){if(isDefined(G))return Object.entries(G).reduce(function(G,F){var V=_slicedToArray(F,2),X=V[0],U=V[1];return[].concat(_toConsumableArray(G),[X],_toConsumableArray(U))},[]).filter(function(G){return isMIMEType(G)||isExt(G)}).join(",")}(V)},[V]),eb=(0,U.useMemo)(function(){return isDefined(V)?[{description:"Files",accept:Object.entries(V).filter(function(G){var F=_slicedToArray(G,2),V=F[0],X=F[1],U=!0;return isMIMEType(V)||(console.warn('Skipped "'.concat(V,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),U=!1),Array.isArray(X)&&X.every(isExt)||(console.warn('Skipped "'.concat(V,'" because an invali
8d file extension was provided.')),U=!1),U}).reduce(function(G,F){var V=_slicedToArray(F,2),X=V[0],U=V[1];return _objectSpread(_objectSpread({},G),{},_defineProperty({},X,U))},{})}]:V},[V]),eA=(0,U.useMemo)(function(){return"function"==typeof ec?ec:noop},[ec]),e_=(0,U.useMemo)(function(){return"function"==typeof ed?ed:noop},[ed]),eP=(0,U.useRef)(null),eM=(0,U.useRef)(null),eT=es_slicedToArray((0,U.useReducer)(reducer,es),2),eC=eT[0],e$=eT[1],ew=eC.isFocused,eL=eC.isFileDialogActive,eE=(0,U.useRef)("undefined"!=typeof window&&window.isSecureContext&&eu&&"showOpenFilePicker"in window),onWindowFocus=function(){!eE.current&&eL&&setTimeout(function(){eM.current&&!eM.current.files.length&&(e$({type:"closeDialog"}),e_())},300)};(0,U.useEffect)(function(){return window.addEventListener("focus",onWindowFocus,!1),function(){window.removeEventListener("focus",onWindowFocus,!1)}},[eM,eL,e_,eE]);var eO=(0,U.useRef)([]),onDocumentDrop=function(G){eP.current&&eP.current.contains(G.target)||(G.preventDefault(),eO.current=[])};(0,U.useEffect)(function(){return ep&&(document.addEventListener("dragover",onDocumentDragOver,!1),document.addEventListener("drop",onDocumentDrop,!1)),function(){ep&&(document.removeEventListener("dragover",onDocumentDragOver),document.removeEventListener("drop",onDocumentDrop))}},[eP,ep]),(0,U.useEffect)(function(){return!X&&em&&eP.current&&eP.current.focus(),function(){}},[eP,em,X]);var eB=(0,U.useCallback)(function(G){ev?ev(G):console.error(G)},[ev]),eN=(0,U.useCallback)(function(G){var F;G.preventDefault(),G.persist(),stopPropagation(G),eO.current=[].concat(function(G){if(Array.isArray(G))return es_arrayLikeToArray(G)}(F=eO.current)||function(G){if("undefined"!=typeof Symbol&&null!=G[Symbol.iterator]||null!=G["@@iterator"])return Array.from(G)}(F)||es_unsupportedIterableToArray(F)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),[G.target]),isEvtWithFiles(G)&&Promise.resolve(H(G)).then(function(F){if(!isPropagationStopped(G)||eh){var V,X,U,H,q,ee,et,er,eo=F.length,en=eo>0&&(X=(V={files:F,accept:eS,minSize:K,maxSize:W,multiple:Z,maxFiles:Y,validator:ey}).files,U=V.accept,H=V.minSize,q=V.maxSize,ee=V.multiple,et=V.maxFiles,er=V.validator,(!!ee||!(X.length>1))&&(!ee||!(et>=1)||!(X.length>et))&&X.every(function(G){var F=_slicedToArray(fileAccepted(G,U),1)[0],V=_slicedToArray(fileMatchSize(G,H,q),1)[0],X=er?er(G):null;return F&&V&&!X}));e$({isDragAccept:en,isDragReject:eo>0&&!en,isDragActive:!0,type:"setDraggedFiles"}),J&&J(G)}}).catch(function(G){return eB(G)})},[H,J,eB,eh,eS,K,W,Z,Y,ey]),eG=(0,U.useCallback)(function(G){G.preventDefault(),G.persist(),stopPropagation(G);var F=isEvtWithFiles(G);if(F&&G.dataTransfer)try{G.dataTransfer.dropEffect="copy"}catch(G){}return F&&ee&&ee(G),!1},[ee,eh]),ek=(0,U.useCallback)(function(G){G.preventDefault(),G.persist(),stopPropagation(G);var F=eO.current.filter(function(G){return eP.current&&eP.current.contains(G)}),V=F.indexOf(G.target);-1!==V&&F.splice(V,1),eO.current=F,!(F.length>0)&&(e$({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),isEvtWithFiles(G)&&q&&q(G))},[eP,q,eh]),eI=(0,U.useCallback)(function(G,F){var V=[],X=[];G.forEach(function(G){var F=es_slicedToArray(fileAccepted(G,eS),2),U=F[0],H=F[1],Z=es_slicedToArray(fileMatchSize(G,K,W),2),Y=Z[0],J=Z[1],q=ey?ey(G):null;if(U&&Y&&!q)V.push(G);else{var ee=[H,J];q&&(ee=ee.concat(q)),X.push({file:G,errors:ee.filter(function(G){return G})})}}),(!Z&&V.length>1||Z&&Y>=1&&V.length>Y)&&(V.forEach(function(G){X.push({file:G,errors:[et]})}),V.splice(0)),e$({acceptedFiles:V,fileRejections:X,isDragReject:X.length>0,type:"setFiles"}),er&&er(V,X,F),X.length>0&&ea&&ea(X,F),V.length>0&&eo&&eo(V,F)},[e$,Z,eS,K,W,Y,er,eo,ea,ey]),eD=(0,U.useCallback)(function(G){G.preventDefault(),G.persist(),stopPropagation(G),eO.current=[],isEvtWithFiles(G)&&Promise.resolve(H(G)).then(function(F){(!isPropagationStopped(G)||eh)&&eI(F,G)}).catch(function(G){return eB(G)}),e$({type:"reset"})},[H,eI,eB,eh]),eF=(0,U.useCallback)(function(){if(eE.current){e$({type:"openDialog"}),eA(),window.showOpenFilePicker({multiple:Z,types:eb}).then(function(G){return H(G)}).then(function(G){eI(G,null),e$({type:"closeDialog"})}).catch(function(G){G instanceof DOMException&&("AbortError"===G.name||G.code===G.ABORT_ERR)?(e_(G),e$({type:"closeDialog"})):G instanceof DOMException&&("SecurityError"===G.name||G.code===G.SECURITY_ERR)?(eE.current=!1,eM.current?(eM.current.value=null,eM.current.click()):eB(Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):eB(G)});return}eM.current&&(e$({type:"openDialog"}),eA(),eM.current.value=null,eM.current.click())},[e$,eA,e_,eu,eI,eB,eb,Z]),eR=(0,U.useCallback)(function(G){eP.current&&eP.current.isEqualNode(G.target)&&(" "===G.key||"Enter"===G.key||32===G.keyCode||13===G.keyCode)&&(G.preventDefault(),eF())},[eP,eF]),eV=(0,U.useCallback)(function(){e$({type:"focus"})},[]),ej=(0,U.useCallback)(function(){e$({type:"blur"})},[]),eX=(0,U.useCallback)(function(){eg||(function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return -1!==G.indexOf("MSIE")||-1!==G.indexOf("Trident/")||-1!==G.indexOf("Edge/")}()?setTimeout(eF,0):eF())},[eg,eF]),composeHandler=function(G){return X?null:G},composeKeyboardHandler=function(G){return ex?null:composeHandler(G)},composeDragHandler=function(G){return ef?null:composeHandler(G)},stopPropagation=function(G){eh&&G.stopPropagation()},eU=(0,U.useMemo)(function(){return function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}
8,F=G.refKey,V=void 0===F?"ref":F,U=G.role,H=G.onKeyDown,W=G.onFocus,K=G.onBlur,Z=G.onClick,Y=G.onDragEnter,J=G.onDragOver,q=G.onDragLeave,ee=G.onDrop,et=_objectWithoutProperties(G,en);return es_objectSpread(es_objectSpread(es_defineProperty({onKeyDown:composeKeyboardHandler(composeEventHandlers(H,eR)),onFocus:composeKeyboardHandler(composeEventHandlers(W,eV)),onBlur:composeKeyboardHandler(composeEventHandlers(K,ej)),onClick:composeHandler(composeEventHandlers(Z,eX)),onDragEnter:composeDragHandler(composeEventHandlers(Y,eN)),onDragOver:composeDragHandler(composeEventHandlers(J,eG)),onDragLeave:composeDragHandler(composeEventHandlers(q,ek)),onDrop:composeDragHandler(composeEventHandlers(ee,eD)),role:"string"==typeof U&&""!==U?U:"presentation"},V,eP),X||ex?{}:{tabIndex:0}),et)}},[eP,eR,eV,ej,eX,eN,eG,ek,eD,ex,ef,X]),eH=(0,U.useCallback)(function(G){G.stopPropagation()},[]),ez=(0,U.useMemo)(function(){return function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},F=G.refKey,V=void 0===F?"ref":F,X=G.onChange,U=G.onClick,H=_objectWithoutProperties(G,ei);return es_objectSpread(es_objectSpread({},es_defineProperty({accept:eS,multiple:Z,type:"file",style:{border:0,clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",height:"1px",margin:"0 -1px -1px 0",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap"},onChange:composeHandler(composeEventHandlers(X,eD)),onClick:composeHandler(composeEventHandlers(U,eH)),tabIndex:-1},V,eM)),H)}},[eM,V,Z,eD,X]);return es_objectSpread(es_objectSpread({},eC),{},{isFocused:ew&&!X,getRootProps:eU,getInputProps:ez,rootRef:eP,inputRef:eM,open:composeHandler(eF)})}function reducer(G,F){switch(F.type){case"focus":return es_objectSpread(es_objectSpread({},G),{},{isFocused:!0});case"blur":return es_objectSpread(es_objectSpread({},G),{},{isFocused:!1});case"openDialog":return es_objectSpread(es_objectSpread({},es),{},{isFileDialogActive:!0});case"closeDialog":return es_objectSpread(es_objectSpread({},G),{},{isFileDialogActive:!1});case"setDraggedFiles":return es_objectSpread(es_objectSpread({},G),{},{isDragActive:F.isDragActive,isDragAccept:F.isDragAccept,isDragReject:F.isDragReject});case"setFiles":return es_objectSpread(es_objectSpread({},G),{},{acceptedFiles:F.acceptedFiles,fileRejections:F.fileRejections,isDragReject:F.isDragReject});case"reset":return es_objectSpread({},es);default:return G}}function noop(){}var ed=V(25675),ec=V.n(ed),eu=V(55678),em=V(53181),ep=V(33321),eg=V(11163),ex=V(41664),ef=V.n(ex),eh=V(71459),ev=V(56312),ey=V(87536),eS=V(91513);let eb=(0,U.forwardRef)((G,F)=>{let{title:V,titleId:U,...H}=G;return(0,X.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":U,...H,children:[V?(0,X.jsx)("title",{id:U,children:V}):null,(0,X.jsxs)("g",{fill:"none",children:[(0,X.jsx)("path",{d:"M12 2a8 8 0 0 1 8 8c0 6.5-8 12-8 12s-8-5.5-8-12a8 8 0 0 1 8-8m0 5a3 3 0 1 0 0 6a3 3 0 0 0 0-6",clipRule:"evenodd"}),(0,X.jsx)("path",{stroke:"currentColor",strokeWidth:2,d:"M20 10c0 6.5-8 12-8 12s-8-5.5-8-12a8 8 0 1 1 16 0Z"}),(0,X.jsx)("path",{stroke:"currentColor",strokeWidth:2,d:"M15 10a3 3 0 1 1-6 0a3 3 0 0 1 6 0Z"})]})]})}),eA=["application/pdf","image/png","image/jpeg"],e_=eh.Ryn({fname:eh.Z_8().min(1,"First name is required.").regex(/^[A-Za-z\s'-]+$/,"First name must contain only letters."),lname:eh.Z_8().min(1,"Last name is required.").regex(/^[A-Za-z\s'-]+$/,"Last name must contain only letters."),email:eh.Dom("Please enter a valid email address."),number:eh.Z_8().min(1,"Phone number is required.").regex(/^(?:\+254|0)[17]\d{8}$/,"Please enter a valid Kenyan phone number."),address:eh.Z_8().min(1,"Address is required."),prescription:eh.PpW(File,{message:"Please upload your prescription."}).refine(G=>G.size<=1048576,"File is too large. Maximum size is 1 MB.").refine(G=>eA.includes(G.type),"Only PDF, PNG, or JPG files are accepted."),agreed:eh.i0J(!0,{error:"You must agree to the privacy policy to continue."})});var Prescription_Form=function(){let{onSuccess:G}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[F,W]=(0,U.useState)(!1),K=(0,eg.useRouter)(),{register:Z,handleSubmit:Y,setValue:J,watch:q,trigger:ee,formState:{errors:et},reset:er}=(0,ey.cI)({resolver:(0,ev.F)(e_),defaultValues:{fname:"",lname:"",email:"",number:"",address:"",prescription:void 0,agreed:!1}}),eo=q("prescription"),[en,ei]=(0,U.useState)(null);(0,U.useEffect)(()=>{var G;if(eo&&(null===(G=eo.type)||void 0===G?void 0:G.startsWith("image/"))){let G=URL.createObjectURL(eo);return ei(G),()=>URL.revokeObjectURL(G)}ei(null)},[eo]);let ea=(0,U.useCallback)(G=>{G&&G.length>0&&(J("prescription",G[0]),ee("prescription"))},[J,ee]),{getRootProps:el,getInputProps:es}=useDropzone({onDrop:ea,accept:{"application/pdf":[".pdf"],"image/png":[".png"],"image/jpeg":[".jpg",".jpeg"]},maxSize:1048576,multiple:!1}),onSubmit=async F=>{W(!0);let X=new FormData;X.append("prescription",F.prescription),X.append("firstname",F.fname),X.append("lastname",F.lname),X.append("email",F.email),X.append("city",F.address),X.append("phone_no",F.number);
8try{let F=await em.Z.post("".concat(ep.T,"/pharmacy/direct_prescription_upload"),X);if(F){eu.Am.success("Your prescription has been submitted successfully"),er(),G?G():K.push("/upload-successful");let X=window.navigator.userAgent.toLowerCase();if(X.includes("alipay")){let G=V(40796);G.alert({title:"prescrition data",content:JSON.stringify(F)})}}else eu.Am.error("An error occurred")}catch(G){var U,H;eu.Am.error((null==G?void 0:null===(H=G.response)||void 0===H?void 0:null===(U=H.data)||void 0===U?void 0:U.message)||"Something went wrong while submitting your prescription. Please try again.")}finally{W(!1)}};return(0,X.jsx)("div",{className:"mx-auto flex flex-col",children:(0,X.jsxs)("div",{className:"h-fit w-full flex-col gap-y-3 bg-white p-8",children:[(0,X.jsx)("h2",{className:"text-start font-epilogue text-xl font-semibold",children:"Upload Your Prescription"}),(0,X.jsx)("p",{className:"my-4 text-start font-nunito text-sm text-gray-500",children:"Please upload your prescription below and our customer service representatives will get in touch with you shortly"}),(0,X.jsxs)("form",{onSubmit:Y(onSubmit),noValidate:!0,className:"w-full space-x-2 space-y-6 md:space-x-0",children:[(0,X.jsxs)("div",{className:"flex w-full flex-col space-y-6 md:flex-row md:space-x-2 md:space-y-0",children:[(0,X.jsxs)("div",{className:"flex w-full flex-col items-start space-y-2",children:[(0,X.jsx)("label",{htmlFor:"fname",children:"First name"}),(0,X.jsx)("input",{id:"fname",placeholder:"First name",type:"text","aria-invalid":!!et.fname,"aria-describedby":et.fname?"fname-error":void 0,className:"w-full rounded-md border px-4 py-2 outline-none ".concat(et.fname?"border-red-400":"border-[#D0D5DD]"),...Z("fname")}),et.fname?(0,X.jsx)("span",{id:"fname-error",role:"alert",className:"text-sm text-red-500",children:et.fname.message}):null]}),(0,X.jsxs)("div",{className:"flex w-full flex-col items-start space-y-2",children:[(0,X.jsx)("label",{htmlFor:"lname",children:"Last name"}),(0,X.jsx)("input",{id:"lname",placeholder:"Last name",type:"text","aria-invalid":!!et.lname,"aria-describedby":et.lname?"lname-error":void 0,className:"w-full rounded-md border px-4 py-2 outline-none ".concat(et.lname?"border-red-400":"border-[#D0D5DD]"),...Z("lname")}),et.lname?(0,X.jsx)("span",{id:"lname-error",role:"alert",className:"text-sm text-red-500",children:et.lname.message}):null]})]}),(0,X.jsxs)("div",{className:"flex w-full flex-col items-start space-y-2 ",children:[(0,X.jsx)("label",{htmlFor:"email",children:"Email"}),(0,X.jsx)("input",{id:"email",placeholder:"[email protected]",type:"email","aria-invalid":!!et.email,"aria-describedby":et.email?"email-error":void 0,className:"w-full rounded-md border px-4 py-2 outline-none ".concat(et.email?"border-red-400":"border-[#D0D5DD]"),...Z("email")}),et.email?(0,X.jsx)("span",{id:"email-error",role:"alert",className:"text-sm text-red-500",children:et.email.message}):null]}),(0,X.jsxs)("div",{className:" flex w-full flex-col items-start space-y-2 ",children:[(0,X.jsx)("label",{htmlFor:"number",children:"Phone number"}),(0,X.jsxs)("div",{className:"relative w-full",children:[(0,X.jsx)("div",{className:"absolute inset-y-0 left-0 flex w-fit items-center border-r border-[#D0D5DD] px-3",children:(0,X.jsx)(eS.Z,{className:"h-5 w-5"})}),(0,X.jsx)("input",{id:"number",placeholder:"+254 7XX XXX XXX",type:"tel","aria-invalid":!!et.number,"aria-describedby":et.number?"number-error":void 0,className:"w-full rounded-md border px-4 py-2 pl-14 outline-none ".concat(et.number?"border-red-400":"border-[#D0D5DD]"),...Z("number")})]}),et.number?(0,X.jsx)("span",{id:"number-error",role:"alert",className:"text-sm text-red-500",children:et.number.message}):null]}),(0,X.jsxs)("div",{className:"flex w-full flex-col items-start space-y-2 ",children:[(0,X.jsx)("label",{htmlFor:"address",children:"Address"}),(0,X.jsxs)("div",{className:"relative w-full",children:[(0,X.jsx)("div",{className:"absolute inset-y-0 left-0 flex w-fit items-center border-r border-[#D0D5DD] px-3",children:(0,X.jsx)(eb,{className:"h-5 w-5"})}),(0,X.jsx)("input",{id:"address",type:"text","aria-invalid":!!et.address,"aria-describedby":et.address?"address-error":void 0,placeholder:"Enter your physical address",className:"w-full rounded-md border px-4 py-2 pl-14 outline-none ".concat(et.address?"border-red-400":"border-[#D0D5DD]"),...Z("address")})]}),et.address?(0,X.jsx)("span",{id:"address-error",role:"alert",className:"text-sm text-red-500",children:et.address.message}):null]}),(0,X.jsxs)("div",{className:"flex flex-col",children:[(0,X.jsxs)("div",{className:"relative flex h-[160px] w-full flex-col items-center justify-center rounded border px-4 text-center ".concat(et.prescription?"border-red-400":"border-[#
8EAECF0]"),...el(),children:[(0,X.jsx)("input",{...es(),onChange:G=>{let F=G.target.files;F&&F.length>0&&(J("prescription",F[0]),ee("prescription"))}}),eo?(0,X.jsxs)("div",{className:"flex w-full items-center gap-3 px-2",children:[en?(0,X.jsx)("div",{className:"relative h-16 w-16 shrink-0 overflow-hidden rounded",children:(0,X.jsx)(ec(),{src:en,alt:"Prescription preview",fill:!0,unoptimized:!0,className:"object-cover"})}):(0,X.jsx)("span",{className:"flex h-16 w-16 shrink-0 items-center justify-center rounded bg-[#F2F4F7] text-xs font-semibold text-gray-500",children:"PDF"}),(0,X.jsxs)("span",{className:"break-all text-left text-sm text-[#021616]",children:[eo.name,(0,X.jsx)("br",{}),(0,X.jsxs)("span",{className:"text-xs text-gray-500",children:[(eo.size/1024).toFixed(0)," KB"]})]}),(0,X.jsx)("button",{type:"button",onClick:G=>{G.stopPropagation(),J("prescription",void 0),ee("prescription")},"aria-label":"Remove selected file",className:"ml-auto shrink-0 rounded-full p-1 text-gray-400 hover:bg-gray-100 hover:text-gray-600",children:"â"})]}):(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(ec(),{src:H,alt:"","aria-hidden":"true"}),(0,X.jsxs)("div",{children:[(0,X.jsx)("span",{className:"cursor-pointer text-zuri-teal-500",children:"click to upload \xa0"}),"or drag and drop"]}),(0,X.jsx)("span",{className:"text-sm text-gray-500",children:"PDF, PNG, or JPG (max. 1MB)"})]})]}),et.prescription?(0,X.jsx)("span",{role:"alert",className:"mt-1 text-sm text-red-500",children:et.prescription.message}):null]}),(0,X.jsxs)("div",{className:"flex flex-col space-y-1",children:[(0,X.jsxs)("div",{className:"flex items-center space-x-2 ",children:[(0,X.jsx)("input",{id:"agreed",type:"checkbox",className:"h-5 w-5 rounded","aria-invalid":!!et.agreed,"aria-describedby":et.agreed?"agreed-error":void 0,...Z("agreed")}),(0,X.jsxs)("label",{htmlFor:"agreed",className:"font-nunito",children:["You agree to our friendly"," ",(0,X.jsx)(ef(),{href:"/policies/privacy",target:"_blank",rel:"noopener noreferrer",className:"underline underline-offset-4",children:"privacy policy."})]})]}),et.agreed?(0,X.jsx)("span",{id:"agreed-error",role:"alert",className:"text-sm text-red-500",children:et.agreed.message}):null]}),(0,X.jsx)("div",{className:"flex items-center space-x-2 ",children:(0,X.jsx)("button",{type:"submit",disabled:F,className:"w-full rounded-lg bg-zuri-teal-500 py-2 text-white disabled:cursor-not-allowed disabled:opacity-60",children:F?"Submitting...":"Submit"})})]})]})})}},4948:function(G,F,V){"use strict";V.d(F,{Z:function(){return Prescription_Slider}});var X=V(85893),U=V(67294);V(24696);var H=V(12823),W=V(55371),K=V(74666),Z=V(99694),Y=V(86681);W.Z,Y.Z,K.Z,Z.Z;let J=[{headerText:"Ready to order? Upload your prescription and we will take care of the rest ",subText:"We provide affordable and accessible healthcare Services for everyone.",buttonCTA:"Get Started",buttonLink:"/link1",gradientImage:H.Z,mainImage:{src:"/_next/static/media/slideimg1.a29507cb.jpg",height:650,width:600,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAcDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAcEAABBAMBAAAAAAAAAAAAAAABAAIDIQQFEhH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABgRAQADAQAAAAAAAAAAAAAAAAEAAiEi/9oADAMBAAIRAxEAPwCnUSbd45gyJIMSTIfK6d9HnnxrADYuzSIipKjsJ5yf/9k=",blurWidth:7,blurHeight:8}},{headerText:"Just snap a pick of your prescription - easy peasy!",subText:"No more queues! Connect with our certified doctors within minutes through video calls or chat. Experience low-cost doctor consultations with certified specialists on SMS, WhatsApp, App, or Web.",buttonCTA:"Book Now",buttonLink:"/link2",gradientImage:H.Z,mainImage:{src:"/_next/static/media/slideimg2.c7c2fd04.jpg",height:650,width:600,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAcDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAb/xAAeEAACAgEFAQAAAAAAAAAAAAABEQACQQMFEhMhMf/EABQBAQAAAAAAAAAAAAAAAAAAAAL/xAAXEQEBAQEAAAAAAAAAAAAAAAABAAIR/9oADAMBAAIRAxEAPwC7AFdw7jU87aKZJ+AjDSZOH5EREhDKvb//2Q==",blurWidth:7,blurHeight:8}},{headerText:"Ready to order? Upload your prescription and we will take care of the rest ",subText:"You don't have to worry about going to a chemist to buy your medication â get it delivered right to your doorstep. Your meds, your way ",buttonCTA:"Order Now",buttonLink:"/link3",gradientImage:H.Z,mainImage:{src:"/_next/static/media/slideimg3.a29507cb.jpg",height:650,width:600,blurDataURL:"data:image/jpeg;base64,/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCAAIAAcDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAAAAT/xAAcEAABBAMBAAAAAAAAAAAAAAABAAIDIQQFEhH/xAAVAQEBAAAAAAAAAAAAAAAAAAADBP/EABgRAQADAQAAAAAAAAAAAAAAAAEAAiEi/9oADAMBAAIRAxEAPwCnUSbd45gyJIMSTIfK6d9HnnxrADYuzSIipKjsJ5yf/9k=",blurWidth:7,blurHeight:8}}];var q=V(25675),ee=V.n(q),Prescription_Slider=()=>{let[G,F]=(0,U.useState)(0);return(0,U.useEffect)(()=>{let G=setInterval(()=>{F(G=>(G+1)%J.length)},1e4);return()=>clearInterval(G)},[]),(0,X.jsx)("div",{className:" flex h-full w-full flex-col items-center justify-center space-y-6 ",children:(0,X.jsx)("div",{className:"w-full",children:(0,X.jsxs)("div",{className:"relative h-[300px] w-[100%] overflow-hidden bg-slate-800 md:h-[500px] xl:h-[600px]",children:[(0,X.jsx)(ee
8(),{src:J[G].mainImage,alt:"",fill:!0,className:"absolute inset-0 h-full w-full object-cover opacity-50"}),(0,X.jsx)(ee(),{src:J[G].gradientImage,alt:"",className:"absolute inset-0 h-full w-full object-cover opacity-30"}),(0,X.jsx)("div",{className:"absolute bottom-28 mx-6 flex items-center lg:mx-10",children:(0,X.jsxs)("div",{className:" space-y-3",children:[(0,X.jsx)("p",{className:"max-w-[400px] font-heading text-3xl text-white",children:J[G].headerText}),(0,X.jsxs)("div",{className:" flex items-center space-x-2 transition-all duration-300 ease-in-out",children:[J.map((V,U)=>(0,X.jsx)("button",{type:"button","aria-label":"Show slide ".concat(U+1),"aria-current":G===U,onClick:()=>F(U),className:"h-2 rounded-full transition-all duration-300 ease-in-out ".concat(G===U?"w-[120px] bg-primary-teal":"w-[50px] bg-gray-300")},U)),(0,X.jsxs)("svg",{width:"16",height:"15",viewBox:"0 0 16 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,X.jsx)("path",{d:"M12.6396 11.8967C15.0789 9.45749 15.0789 5.50854 12.6396 3.07555",stroke:"white",strokeWidth:"0.898336",strokeLinecap:"round",strokeLinejoin:"round"}),(0,X.jsx)("path",{d:"M3.81868 3.07555C1.37945 5.51478 1.37945 9.46373 3.81868 11.8967",stroke:"white",strokeWidth:"0.898336",strokeLinecap:"round",strokeLinejoin:"round"}),(0,X.jsx)("path",{d:"M6.1709 13.3565C6.83841 13.5873 7.53087 13.6996 8.22958 13.6996C8.92828 13.6934 9.62074 13.5873 10.2883 13.3565",stroke:"white",strokeWidth:"0.898336",strokeLinecap:"round",strokeLinejoin:"round"}),(0,X.jsx)("path",{d:"M6.1709 1.61577C6.83841 1.38495 7.53087 1.27262 8.22958 1.27262C8.92828 1.27262 9.62074 1.38495 10.2883 1.61577",stroke:"white",strokeWidth:"0.898336",strokeLinecap:"round",strokeLinejoin:"round"}),(0,X.jsx)("path",{d:"M6.19531 7.48614V6.44433C6.19531 5.14674 7.11238 4.61646 8.2353 5.26526L9.13986 5.7893L10.0444 6.31331C11.16
874 6.96211 11.1674 8.02266 10.0444 8.67146L9.13986 9.19547L8.2353 9.71952C7.11238 10.3683 6.19531 9.83804 6.19531 8.54044V7.48614Z",stroke:"white",strokeWidth:"0.898336",strokeMiterlimit:"10",strokeLinecap:"round",strokeLinejoin:"round"})]})]})]})})]})})})}},30812:function(G,F,V){"use strict";var X=V(85893);V(67294);var U=V(11163);F.Z=function(){let{onDone:G}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},F=(0,U.useRouter)();return(0,X.jsxs)("div",{className:"flex h-[300px] w-full flex-col items-center justify-center space-y-6 md:h-[500px] xl:h-[600px] ",children:[(0,X.jsxs)("svg",{width:"104",height:"105",viewBox:"0 0 104 105",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,X.jsx)("path",{d:"M104 52.3191C104 81.0379 80.7188 104.319 52 104.319C23.2812 104.319 0 81.0379 0 52.3191C0 23.6003 23.2812 0.319092 52 0.319092C80.7188 0.319092 104 23.6003 104 52.3191ZM4.86217 52.3191C4.86217 78.3526 25.9665 99.4569 52 99.4569C78.0335 99.4569 99.1378 78.3526 99.1378 52.3191C99.1378 26.2856 78.0335 5.18127 52 5.18127C25.9665 5.18127 4.86217 26.2856 4.86217 52.3191Z",fill:"#00A91B"}),(0,X.jsx)("path",{d:"M76.9478 35.1486L44.7108 67.3856L30.0576 52.7324",stroke:"url(#paint0_linear_620_17489)",strokeWidth:"7.10983",strokeLinecap:"round",strokeLinejoin:"round"}),(0,X.jsx)("defs",{children:(0,X.jsxs)("linearGradient",{id:"paint0_linear_620_17489",x1:"27.653",y1:"51.4173",x2:"49.5952",y2:"59.533",gradientUnits:"userSpaceOnUse",children:[(0,X.jsx)("stop",{stopColor:"#00A91B"}),(0,X.jsx)("stop",{offset:"1",stopColor:"#00A91B"})]})})]}),(0,X.jsx)("h2",{className:"text-center font-epilogue text-xl font-semibold",children:"Prescription uploaded successfully!"}),(0,X.jsxs)("p",{className:"text-center font-nunito text-gray-500",children:["Our customer service representatives will",(0,X.jsx)("br",{})," get in touch with you shortly"]}),(0,X.jsx)("button",{type:"button",onClick:()=>{let X=window.navigator.userAgent.toLowerCase();if(X.includes("alipay")){let G=V(40796);G.alert({title:"Upload Successful",content:JSON.stringify({success:!0,prescription_uploaded:!0})})}else G?G():F.push("/")},className:"rounded-lg bg-zuri-teal-500 px-6 py-2 font-nunito font-bold transition-colors hover:bg-zuri-teal-600",children:"Return Home"})]})}},33321:function(G,F,V){"use strict";V.d(F,{T:function(){return U}});var X=V(83454);let U="/api/backend";X.env.CHATGTP_KEY},53181:function(G,F,V){"use strict";let X;var U=V(55678),H=V(11163),W=V.n(H),K=V(96182);let Z="/api/backend/auth/refresh",Y=new Set(["/api/backend/auth/login","/api/backend/auth/signup","/api/backend/auth/reactivate"]),J=new Set(["post","put","patch","delete"]),q=null,ee=null,et=null;async function ensureCsrfToken(G){return q||(ee||(ee=G.get("/api/backend/auth/csrf").then(G=>{var F;return q=(null===(F=G.data)||void 0===F?void 0:F.csrfToken)||null}).finally(()=>{ee=null})),ee)}let initAxios=async()=>{if(!X){let G=await Promise.all([V.e(2729),V.e(9204)]).then(V.bind(V,29204));X=G.default;let{default:F}=await Promise.resolve().then(V.bind(V,24374)),{logout:H}=await Promise.resolve().then(V.bind(V,63141)),hardLogout=()=>{F.dispatch(H()),(0,K.iw)(),U.Am.error("Session expired â please sign in again",{toastId:"session-expired"}),"/signin"!==W().pathname&&W().push("/signin")};X.interceptors.request.use(async G=>{if(J.has((G.method||"").toLowerCase())){let F=await ensureCsrfToken(X);F&&(G.headers=G.headers||{},G.headers["X-CSRF-Token"]=F)}return G}),X.interceptors.response.use(G=>G,async G=>{var F,V,U;let{config:H,response:W}=G;if(!H||!W)return Promise.reject(G);if((null===(F=G.response)||void 0===F?void 0:F.status)===403&&(null===(U=G.response)||void 0===U?void 0:null===(V=U.data)||void 0===V?void 0:V.message)==="Invalid CSRF token"&&!H.__csrfRetried){H.__csrfRetried=!0,q=null;let G=await ensureCsrfToken(X);return G&&(H.headers=H.headers||{},H.headers["X-CSRF-Token"]=G),X(H)}if(Y.has(H.url)||401!==W.status)return Promise.reject(G);if(H.url===Z||H.__authRetried)return hardLogout(),Promise.reject(G);H.__authRetried=!0,null!=et||(et=X.post(Z).finally(()=>{et=null}));try{await et}catch(F){return Promise.reject(G)}return X(H)})}return X};F.Z={get:async function(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return(await initAxios()).get(...F)},post:async function(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return(await initAxios()).post(...F)},put:async function(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return(await initAxios()).put(...F)},delete:async function(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return(await initAxios()).delete(...F)}}},18836:function(G,F,V){"use strict";V.d(F,{GZ:function(){return U},QA:function(){return Z},bG:function(){return waLink},cI:function(){return K},dO:function(){return W},lE:function(){return X},lb:function(){return J},pC:function(){return q},xk:function(){return Y},zu:function(){return H}});let waLink=(G,F)=>"https://wa.me/".concat(F,"?text=").concat(encodeURIComponent(G)),X="254756551551",U=waLink("Hi",X),H="+254742820051",W="254755333500";waLink("Hi","254708080472");let K="https://chat.whatsapp.com/K520YvZG61wKmY5TmKwJ6I",Z="https://chat.whatsapp.com/F268WJOYTUCJ2Z0kngvrPU",Y="https://chat.whatsapp.com/BuUSI6nwr3b3994aI0ynYh",J="https://chat.whatsapp.com/BwDGXCpujtY32iLrzcbmdt",q="https://chat.whatsapp.com/DDs9vooFXiAFstFYayteX3"}
8,12173:function(G,F,V){"use strict";var X=V(67294);F.Z=()=>{let[G,F]=(0,X.useState)(!1);return(0,X.useEffect)(()=>{F(!0)},[]),G}},49783:function(G,F){"use strict";var V,X;Object.defineProperty(F,"__esModule",{value:!0}),function(G,F){for(var V in F)Object.defineProperty(G,V,{enumerable:!0,get:F[V]})}(F,{PrefetchKind:function(){return V},ACTION_REFRESH:function(){return U},ACTION_NAVIGATE:function(){return H},ACTION_RESTORE:function(){return W},ACTION_SERVER_PATCH:function(){return K},ACTION_PREFETCH:function(){return Z},ACTION_FAST_REFRESH:function(){return Y},ACTION_SERVER_ACTION:function(){return J}});let U="refresh",H="navigate",W="restore",K="server-patch",Z="prefetch",Y="fast-refresh",J="server-action";(X=V||(V={})).AUTO="auto",X.FULL="full",X.TEMPORARY="temporary",("function"==typeof F.default||"object"==typeof F.default&&null!==F.default)&&void 0===F.default.__esModule&&(Object.defineProperty(F.default,"__esModule",{value:!0}),Object.assign(F.default,F),G.exports=F.default)},80358:function(G,F,V){"use strict";function getDomainLocale(G,F,V,X){return!1}Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"getDomainLocale",{enumerable:!0,get:function(){return getDomainLocale}}),V(14005),("function"==typeof F.default||"object"==typeof F.default&&null!==F.default)&&void 0===F.default.__esModule&&(Object.defineProperty(F.default,"__esModule",{value:!0}),Object.assign(F.default,F),G.exports=F.default)},90880:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"Image",{enumerable:!0,get:function(){return eo}});let X=V(10260),U=V(77697),H=U._(V(67294)),W=X._(V(73935)),K=X._(V(34605)),Z=V(73405),Y=V(22269),J=V(95264);V(53213);let q=V(95734),ee=X._(V(72854)),et={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function handleLoading(G,F,V,X,U,H){let W=null==G?void 0:G.src;if(!G||G["data-loaded-src"]===W)return;G["data-loaded-src"]=W;let K="decode"in G?G.decode():Promise.resolve();K.catch(()=>{}).then(()=>{if(G.parentElement&&G.isConnected){if("empty"!==F&&U(!0),null==V?void 0:V.current){let F=new Event("load");Object.defineProperty(F,"target",{writable:!1,value:G});let X=!1,U=!1;V.current({...F,nativeEvent:F,currentTarget:G,target:G,isDefaultPrevented:()=>X,isPropagationStopped:()=>U,persist:()=>{},preventDefault:()=>{X=!0,F.preventDefault()},stopPropagation:()=>{U=!0,F.stopPropagation()}})}(null==X?void 0:X.current)&&X.current(G)}})}function getDynamicProps(G){let[F,V]=H.version.split("."),X=parseInt(F,10),U=parseInt(V,10);return X>18||18===X&&U>=3?{fetchPriority:G}:{fetchpriority:G}}let er=(0,H.forwardRef)((G,F)=>{let{src:V,srcSet:X,sizes:U,height:W,width:K,decoding:Z,className:Y,style:J,fetchPriority:q,placeholder:ee,loading:et,unoptimized:er,fill:eo,onLoadRef:en,onLoadingCompleteRef:ei,setBlurComplete:ea,setShowAltText:el,onLoad:es,onError:ed,...ec}=G;return H.default.createElement("img",{...ec,...getDynamicProps(q),loading:et,width:K,height:W,decoding:Z,"data-nimg":eo?"fill":"1",className:Y,style:J,sizes:U,srcSet:X,src:V,ref:(0,H.useCallback)(G=>{F&&("function"==typeof F?F(G):"object"==typeof F&&(F.current=G)),G&&(ed&&(G.src=G.src),G.complete&&handleLoading(G,ee,en,ei,ea,er))},[V,ee,en,ei,ea,ed,er,F]),onLoad:G=>{let F=G.currentTarget;handleLoading(F,ee,en,ei,ea,er)},onError:G=>{el(!0),"empty"!==ee&&ea(!0),ed&&ed(G)}})});function ImagePreload(G){let{isAppRouter:F,imgAttributes:V}=G,X={as:"image",imageSrcSet:V.srcSet,imageSizes:V.sizes,crossOrigin:V.crossOrigin,referrerPolicy:V.referrerPolicy,...getDynamicProps(V.fetchPriority)};return F&&W.default.preload?(W.default.preload(V.src,X),null):H.default.createElement(K.default,null,H.default.createElement("link",{key:"__nimg-"+V.src+V.srcSet+V.sizes,rel:"preload",href:V.srcSet?void 0:V.src,...X}))}let eo=(0,H.forwardRef)((G,F)=>{let V=(0,H.useContext)(q.RouterContext),X=(0,H.useContext)(J.ImageConfigContext),U=(0,H.useMemo)(()=>{let G=et||X||Y.imageConfigDefault,F=[...G.deviceSizes,...G.imageSizes].sort((G,F)=>G-F),V=G.deviceSizes.sort((G,F)=>G-F);return{...G,allSizes:F,deviceSizes:V}},[X]),{onLoad:W,onLoadingComplete:K}=G,eo=(0,H.useRef)(W);(0,H.useEffect)(()=>{eo.current=W},[W]);let en=(0,H.useRef)(K);(0,H.useEffect)(()=>{en.current=K},[K]);let[ei,ea]=(0,H.useState)(!1),[el,es]=(0,H.useState)(!1),{props:ed,meta:ec}=(0,Z.getImgProps)(G,{defaultLoader:ee.default,imgConf:U,blurComplete:ei,showAltText:el});return H.default.createElement(H.default.Fragment,null,H.default.createElement(er,{...ed,unoptimized:ec.unoptimized,placeholder:ec.placeholder,fill:ec.fill,onLoadRef:eo,onLoadingCompleteRef:en,setBlurComplete:ea,setShowAltText:es,ref:F}),ec.priority?H.default.createElement(ImagePreload,{isAppRouter:!V,imgAttributes:ed}):null)});("function"==typeof F.default||"object"==typeof F.default&&null!==F.default)&&void 0===F.default.__esModule&&(Object.defineProperty(F.default,"__esMo
8dule",{value:!0}),Object.assign(F.default,F),G.exports=F.default)},82994:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"default",{enumerable:!0,get:function(){return ea}});let X=V(10260),U=X._(V(67294)),H=V(56722),W=V(84812),K=V(47822),Z=V(99938),Y=V(25017),J=V(95734),q=V(18503),ee=V(87549),et=V(80358),er=V(81417),eo=V(49783),en=new Set;function prefetch(G,F,V,X,U,H){if(!H&&!(0,W.isLocalURL)(F))return;if(!X.bypassPrefetchedCheck){let U=void 0!==X.locale?X.locale:"locale"in G?G.locale:void 0,H=F+"%"+V+"%"+U;if(en.has(H))return;en.add(H)}let K=H?G.prefetch(F,U):G.prefetch(F,V,X);Promise.resolve(K).catch(G=>{})}function formatStringOrUrl(G){return"string"==typeof G?G:(0,K.formatUrl)(G)}let ei=U.default.forwardRef(function(G,F){let V,X;let{href:K,as:en,children:ei,prefetch:ea=null,passHref:el,replace:es,shallow:ed,scroll:ec,locale:eu,onClick:em,onMouseEnter:ep,onTouchStart:eg,legacyBehavior:ex=!1,...ef}=G;V=ei,ex&&("string"==typeof V||"number"==typeof V)&&(V=U.default.createElement("a",null,V));let eh=U.default.useContext(J.RouterContext),ev=U.default.useContext(q.AppRouterContext),ey=null!=eh?eh:ev,eS=!eh,eb=!1!==ea,eA=null===ea?eo.PrefetchKind.AUTO:eo.PrefetchKind.FULL,{href:e_,as:eP}=U.default.useMemo(()=>{if(!eh){let G=formatStringOrUrl(K);return{href:G,as:en?formatStringOrUrl(en):G}}let[G,F]=(0,H.resolveHref)(eh,K,!0);return{href:G,as:en?(0,H.resolveHref)(eh,en):F||G}},[eh,K,en]),eM=U.default.useRef(e_),eT=U.default.useRef(eP);ex&&(X=U.default.Children.only(V));let eC=ex?X&&"object"==typeof X&&X.ref:F,[e$,ew,eL]=(0,ee.useIntersection)({rootMargin:"200px"}),eE=U.default.useCallback(G=>{(eT.current!==eP||eM.current!==e_)&&(eL(),eT.current=eP,eM.current=e_),e$(G),eC&&("function"==typeof eC?eC(G):"object"==typeof eC&&(eC.current=G))},[eP,eC,e_,eL,e$]);U.default.useEffect(()=>{ey&&ew&&eb&&prefetch(ey,e_,eP,{locale:eu},{kind:eA},eS)},[eP,e_,ew,eu,eb,null==eh?void 0:eh.locale,ey,eS,eA]);let eO={ref:eE,onClick(G){ex||"function"!=typeof em||em(G),ex&&X.props&&"function"==typeof X.props.onClick&&X.props.onClick(G),ey&&!G.defaultPrevented&&function(G,F,V,X,H,K,Z,Y,J,q){let{nodeName:ee}=G.currentTarget,et="A"===ee.toUpperCase();if(et&&(function(G){let F=G.currentTarget,V=F.getAttribute("target");return V&&"_self"!==V||G.metaKey||G.ctrlKey||G.shiftKey||G.altKey||G.nativeEvent&&2===G.nativeEvent.which}(G)||!J&&!(0,W.isLocalURL)(V)))return;G.preventDefault();let navigate=()=>{let G=null==Z||Z;"beforePopState"in F?F[H?"replace":"push"](V,X,{shallow:K,locale:Y,scroll:G}):F[H?"replace":"push"](X||V,{forceOptimisticNavigation:!q,scroll:G})};J?U.default.startTransition(navigate):navigate()}(G,ey,e_,eP,es,ed,ec,eu,eS,eb)},onMouseEnter(G){ex||"function"!=typeof ep||ep(G),ex&&X.props&&"function"==typeof X.props.onMouseEnter&&X.props.onMouseEnter(G),ey&&(eb||!eS)&&prefetch(ey,e_,eP,{locale:eu,priority:!0,bypassPrefetchedCheck:!0},{kind:eA},eS)},onTouchStart(G){ex||"function"!=typeof eg||eg(G),ex&&X.props&&"function"==typeof X.props.onTouchStart&&X.props.onTouchStart(G),ey&&(eb||!eS)&&prefetch(ey,e_,eP,{locale:eu,priority:!0,bypassPrefetchedCheck:!0},{kind:eA},eS)}};if((0,Z.isAbsoluteUrl)(eP))eO.href=eP;else if(!ex||el||"a"===X.type&&!("href"in X.props)){let G=void 0!==eu?eu:null==eh?void 0:eh.locale,F=(null==eh?void 0:eh.isLocaleDomain)&&(0,et.getDomainLocale)(eP,G,null==eh?void 0:eh.locales,null==eh?void 0:eh.domainLocales);eO.href=F||(0,er.addBasePath)((0,Y.addLocale)(eP,G,null==eh?void 0:eh.defaultLocale))}return ex?U.default.cloneElement(X,eO):U.default.createElement("a",{...ef,...eO},V)}),ea=ei;("function"==typeof F.default||"object"==typeof F.default&&null!==F.default)&&void 0===F.default.__esModule&&(Object.defineProperty(F.default,"__esModule",{value:!0}),Object.assign(F.default,F),G.exports=F.default)},87549:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"useIntersection",{enumerable:!0,get:function(){return useIntersection}});let X=V(67294),U=V(80517),H="function"==typeof IntersectionObserver,W=new Map,K=[];function useIntersection(G){let{rootRef:F,rootMargin:V,disabled:Z}=G,Y=Z||!H,[J,q]=(0,X.useState)(!1),ee=(0,X.useRef)(null),et=(0,X.useCallback)(G=>{ee.current=G},[]);(0,X.useEffect)(()=>
8{if(H){if(Y||J)return;let G=ee.current;if(G&&G.tagName){let X=function(G,F,V){let{id:X,observer:U,elements:H}=function(G){let F;let V={root:G.root||null,margin:G.rootMargin||""},X=K.find(G=>G.root===V.root&&G.margin===V.margin);if(X&&(F=W.get(X)))return F;let U=new Map,H=new IntersectionObserver(G=>{G.forEach(G=>{let F=U.get(G.target),V=G.isIntersecting||G.intersectionRatio>0;F&&V&&F(V)})},G);return F={id:V,observer:H,elements:U},K.push(V),W.set(V,F),F}(V);return H.set(G,F),U.observe(G),function(){if(H.delete(G),U.unobserve(G),0===H.size){U.disconnect(),W.delete(X);let G=K.findIndex(G=>G.root===X.root&&G.margin===X.margin);G>-1&&K.splice(G,1)}}}(G,G=>G&&q(G),{root:null==F?void 0:F.current,rootMargin:V});return X}}else if(!J){let G=(0,U.requestIdleCallback)(()=>q(!0));return()=>(0,U.cancelIdleCallback)(G)}},[Y,V,F,J,ee.current]);let er=(0,X.useCallback)(()=>{q(!1)},[]);return[et,J,er]}("function"==typeof F.default||"object"==typeof F.default&&null!==F.default)&&void 0===F.default.__esModule&&(Object.defineProperty(F.default,"__esModule",{value:!0}),Object.assign(F.default,F),G.exports=F.default)},73405:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"getImgProps",{enumerable:!0,get:function(){return getImgProps}}),V(53213);let X=V(47736),U=V(22269);function isStaticRequire(G){return void 0!==G.default}function getInt(G){return void 0===G?G:"number"==typeof G?Number.isFinite(G)?G:NaN:"string"==typeof G&&/^[0-9]+$/.test(G)?parseInt(G,10):NaN}function getImgProps(G,F){var V;let H,W,K,{src:Z,sizes:Y,unoptimized:J=!1,priority:q=!1,loading:ee,className:et,quality:er,width:eo,height:en,fill:ei=!1,style:ea,onLoad:el,onLoadingComplete:es,placeholder:ed="empty",blurDataURL:ec,fetchPriority:eu,layout:em,objectFit:ep,objectPosition:eg,lazyBoundary:ex,lazyRoot:ef,...eh}=G,{imgConf:ev,showAltText:ey,blurComplete:eS,defaultLoader:eb}=F,eA=ev||U.imageConfigDefault;if("allSizes"in eA)H=eA;else{let G=[...eA.deviceSizes,...eA.imageSizes].sort((G,F)=>G-F),F=eA.deviceSizes.sort((G,F)=>G-F);H={...eA,allSizes:G,deviceSizes:F}}let e_=eh.loader||eb;delete eh.loader,delete eh.srcSet;let eP="__next_img_default"in e_;if(eP){if("custom"===H.loader)throw Error('Image with src "'+Z+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let G=e_;e_=F=>{let{config:V,...X}=F;return G(X)}}if(em){"fill"===em&&(ei=!0);let G={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[em];G&&(ea={...ea,...G});let F={responsive:"100vw",fill:"100vw"}[em];F&&!Y&&(Y=F)}let eM="",eT=getInt(eo),eC=getInt(en);if("object"==typeof(V=Z)&&(isStaticRequire(V)||void 0!==V.src)){let G=isStaticRequire(Z)?Z.default:Z;if(!G.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(G));if(!G.height||!G.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(G));if(W=G.blurWidth,K=G.blurHeight,ec=ec||G.blurDataURL,eM=G.src,!ei){if(eT||eC){if(eT&&!eC){let F=eT/G.width;eC=Math.round(G.height*F)}else if(!eT&&eC){let F=eC/G.height;eT=Math.round(G.width*F)}}else eT=G.width,eC=G.height}}let e$=!q&&("lazy"===ee||void 0===ee);(!(Z="string"==typeof Z?Z:eM)||Z.startsWith("data:")||Z.startsWith("blob:"))&&(J=!0,e$=!1),H.unoptimized&&(J=!0),eP&&Z.endsWith(".svg")&&!H.dangerouslyAllowSVG&&(J=!0),q&&(eu="high");let ew=getInt(er),eL=Object.assign(ei?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:ep,objectPosition:eg}:{},ey?{}:{color:"transparent"},ea),eE=eS||"empty"===ed?null:"blur"===ed?'url("data:image/svg+xml;charset=utf-8,'+(0,X.getImageBlurSvg)({widthInt:eT,heightInt:eC,blurWidth:W,blurHeight:K,blurDataURL:ec||"",objectFit:eL.objectFit})+'")':'url("'+ed+'")',eO=eE?{backgroundSize:eL.objectFit||"cover",backgroundPosition:eL.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:eE}:{},eB=function(G){let{config:F,src:V,unoptimized:X,width:U,quality:H,sizes:W,loader:K}=G;if(X)return{src:V,srcSet:void 0,sizes:void 0};let{widths:Z,kind:Y}=function(G,F,V){let{deviceSizes:X,allSizes:U}=G;if(V){let G=/(^|\s)(1?\d?\d)vw/g,F=[];for(let X;X=G.exec(V);X)F.push(parseInt(X[2]));if(F.length){let G=.01*Math.min(...F);return{widths:U.filter(F=>F>=X[0]*G),kind:"w"}}return{widths:U,kind:"w"}}if("number"!=typeof F)return{widths:X,kind:"w"};let H=[...new Set([F,2*F].map(G=>U.find(F=>F>=G)||U[U.length-1]))];return{widths:H,kind:"x"}}(F,U,W),J=Z.length-1;return{sizes:W||"w"!==Y?W:"100vw",srcSet:Z.map((G,X)=>
8K({config:F,src:V,quality:H,width:G})+" "+("w"===Y?G:X+1)+Y).join(", "),src:K({config:F,src:V,quality:H,width:Z[J]})}}({config:H,src:Z,unoptimized:J,width:eT,quality:ew,sizes:Y,loader:e_}),eN={...eh,loading:e$?"lazy":ee,fetchPriority:eu,width:eT,height:eC,decoding:"async",className:et,style:{...eL,...eO},sizes:eB.sizes,srcSet:eB.srcSet,src:eB.src},eG={unoptimized:J,priority:q,placeholder:ed,fill:ei};return{props:eN,meta:eG}}},47736:function(G,F){"use strict";function getImageBlurSvg(G){let{widthInt:F,heightInt:V,blurWidth:X,blurHeight:U,blurDataURL:H,objectFit:W}=G,K=X?40*X:F,Z=U?40*U:V,Y=K&&Z?"viewBox='0 0 "+K+" "+Z+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+Y+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(Y?"none":"contain"===W?"xMidYMid":"cover"===W?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+H+"'/%3E%3C/svg%3E"}Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"getImageBlurSvg",{enumerable:!0,get:function(){return getImageBlurSvg}})},25365:function(G,F,V){"use strict";Object.defineProperty(F,"__esModule",{value:!0}),function(G,F){for(var V in F)Object.defineProperty(G,V,{enumerable:!0,get:F[V]})}(F,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return Z}});let X=V(10260),U=V(73405),H=V(53213),W=V(90880),K=X._(V(72854)),unstable_getImgProps=G=>{(0,H.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:F}=(0,U.getImgProps)(G,{defaultLoader:K.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[G,V]of Object.entries(F))void 0===V&&delete F[G];return{props:F}},Z=W.Image},72854:function(G,F){"use strict";function defaultLoader(G){let{config:F,src:V,width:X,quality:U}=G;return F.path+"?url="+encodeURIComponent(V)+"&w="+X+"&q="+(U||75)}Object.defineProperty(F,"__esModule",{value:!0}),Object.defineProperty(F,"default",{enumerable:!0,get:function(){return V}}),defaultLoader.__next_img_default=!0;let V=defaultLoader},83477:function(G,F,V){"use strict";var X=V(85893),U=V(67294);let H=(0,U.forwardRef)((G,F)=>{let{title:V,titleId:U,...H}=G;return(0,X.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":U,...H,children:[V?(0,X.jsx)("title",{id:U,children:V}):null,(0,X.jsx)("path",{fill:"currentColor",d:"M18 7.05a1 1 0 0 0-1-1L9 6a1 1 0 0 0 0 2h5.56l-8.27 8.29a1 1 0 0 0 0 1.42a1 1 0 0 0 1.42 0L16 9.42V15a1 1 0 0 0 1 1a1 1 0 0 0 1-1Z"})]})});F.Z=H},86240:function(G,F,V){"use strict";var X=V(85893),U=V(67294);let H=(0,U.forwardRef)((G,F)=>{let{title:V,titleId:U,...H}=G;return(0,X.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":U,...H,children:[V?(0,X.jsx)("title",{id:U,children:V}):null,(0,X.jsxs)("g",{stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,X.jsxs)("path",{fill:"currentColor",fillOpacity:0,strokeDasharray:20,d:"M12 4h2v6h2.5l-4.5 4.5M12 4h-2v6h-2.5l4.5 4.5",children:[(0,X.jsx)("animate",{fill:"freeze",attributeName:"stroke-dashoffset",dur:"0.5s",values:"20;0"}),(0,X.jsx)("animate",{fill:"freeze",attributeName:"fill-opacity",begin:"0.7s",dur:"0.4s",to:1})]}),(0,X.jsx)("path",{fill:"none",strokeDasharray:14,strokeDashoffset:14,d:"M6 19h12",children:(0,X.jsx)("animate",{fill:"freeze",attributeName:"stroke-dashoffset",begin:"0.5s",dur:"0.2s",to:0})})]})]})});F.Z=H},91513:function(G,F,V){"use strict";var X=V(85893),U=V(67294);let H=(0,U.forwardRef)((G,F)=>{let{title:V,titleId:U,...H}=G;return(0,X.jsxs)("svg",{viewBox:"0 0 72 72",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":U,...H,children:[V?(0,X.jsx)("title",{id:U,children:V}):null,(0,X.jsx)("path",{fill:"#5c9e31",d:"M5 17h62v38H5z"}),(0,X.jsx)("path",{d:"M5 17h62v13H5z"}),(0,X.jsx)("path",{fill:"#d22f27",stroke:"#fff",strokeMiterlimit:10,strokeWidth:2,d:"M5 30.5h62v11H5z"}),(0,X.jsx)("path",{fill:"#fff",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",d:"m29.25 47.691l13.5-23.382m-13.5 0l13.5 23.382"}),(0,X.jsx)("path",{fill:"#d22f27",d:"M36.231 25.057a.5.5 0 0 0-.462 0A12.3 12.3 0 0 0 29.5 36a12.3 12.3 0 0 0 6.267 10.943a.5.5 0 0 0 .231.057h.004a.5.5 0 0 0 .23-.057A12.3 12.3 0 0 0 42.5 36a12.3 12.3 0 0 0-6.269-10.943"}),(0,X.jsx)("path",{d:"M41.703 31.501A6.3 6.3 0 0 0 40 36a6.3 6.3 0 0 0 1.704 4.5a13.1 13.1 0 0 0 0-8.999Zm-11.407 8.998A6.3 6.3 0 0 0 32 36a6.3 6.3 0 0 0-1.703-4.499a13.1 13.1 0 0 0 0 8.998Z"}),(0,X.jsx)("path",{fill:"#fff",stroke:"#fff",strokeLinecap:"round",strokeLinejoin:"round",d:"M36 27v18"}),(0,X.jsx)("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 17h62v38H5z"})]})});F.Z=H},79495:function(G,F,V){"use strict";V.r(F),V.d(F,{default:function(){return _app}});var X,U,H,W,K,Z=V(85893),Y=V(67294),J=V(9473),q=V(11163),ee=V(57304),et=V(25675),er=V.n(et),eo=V(41664),en=V.n(eo),ei=V(52091),ea=V(86240),el={src:"/_next/static/media/zuri-health-logo-full.71411a84.svg",height:52,width:110,blurWidth:0,blurHeight:0},es={src:"/_next/static/media/linkin.9f288431.svg",height:20,width:21,blurWidth:0,blurHeight:0},ed={src:"/_next/static/media/facebook.3af9b99e.svg",height:21,width:21,blurWidth:0,blurHeight:0}
8,ec={src:"/_next/static/media/tiktok.6a8fb828.svg",height:21,width:21,blurWidth:0,blurHeight:0},eu={src:"/_next/static/media/twitter.e0c52a01.svg",height:21,width:21,blurWidth:0,blurHeight:0},em={src:"/_next/static/media/youtube.90b27623.svg",height:21,width:21,blurWidth:0,blurHeight:0},Footer_FooterLink=G=>{let{href:F,children:V}=G;return(0,Z.jsx)(en(),{href:F,children:(0,Z.jsx)("p",{className:"font-nunito text-sm",children:V})})};let ep=["order-1","order-2","order-3","order-4"];var Footer_FooterColumn=G=>{let{title:F,links:V,mobileOrder:X}=G;return(0,Z.jsxs)("div",{className:"flex flex-col pb-8 text-start md:order-none ".concat(ep[X]),children:[(0,Z.jsx)("h3",{className:"font-nunito text-base font-extrabold md:text-lg",children:F}),(0,Z.jsx)("hr",{className:"my-3 w-8 border-t-[4px] border-zuri-teal-500"}),(0,Z.jsx)("div",{className:"flex flex-col gap-3",children:V.map(G=>{let{label:F,href:V}=G;return(0,Z.jsx)(Footer_FooterLink,{href:V,children:F},V)})})]})},eg=V(18836);let ex=[{title:"Zuri Health",links:[{label:"Chat with a Doctor",href:eg.GZ},{label:"Book a Lab test",href:"/lab"},{label:"Order medicine",href:"/pharmacy"}]},{title:"Company",links:[{label:"About Us",href:"/about-us"},{label:"Corporate Services",href:"/zuri-care"},{label:"Men's Wellness",href:"/men-wellness"},{label:"Women's Wellness",href:"/women-wellness"},{label:"Family Planning",href:"/family-planning"},{label:"Continuous Care Programme",href:"/continuous-care-programme"},{label:"Contact Us",href:"/contact-us"}]},{title:"Resources",links:[{label:"Blog",href:"/blog"},{label:"Press",href:"/press"},{label:"Vera",href:eg.GZ},{label:"Zuri Care",href:"/zuri-care"},{label:"Petals",href:"/petals-by-zuri-health"},{label:"Careers",href:"/careers"},{label:"Support",href:"/faq"},{label:"Apps",href:"/apps"}]},{title:"Social",links:[{label:"Facebook",href:"https://web.facebook.com/zurihealthapp/?_rdc=1&_rdr"},{label:"Twitter",href:"https://twitter.com/ZuriHealth?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"},{label:"LinkedIn",href:"https://www.linkedin.com/company/zuri-health-app/mycompany/"},{label:"YouTube",href:"https://www.youtube.com/channel/UCeNbgeOSFdH-d-Oo_sBdzzA?app=desktop"},{label:"Tiktok",href:"https://www.tiktok.com/@zuri_health"},{label:"Instagram",href:"https://www.instagram.com/zurihealth"}]}],ef=ex.map((G,F)=>({index:F,count:G.links.length})).sort((G,F)=>F.count-G.count).reduce((G,F,V)=>{let{index:X}=F;return G[X]=V,G},[]);var eh=V(84802),ev=V(42773),ey=V(64780);let eS=[{id:"doctor",label:"For Doctors",mockup:eh.Z,alt:"Zuri Health Doctor app preview"},{id:"patient",label:"For Patients",mockup:ev.Z,alt:"Zuri Health Patient app preview"}];var components_Footer=()=>{let[G,F]=(0,Y.useState)(!1),[V,X]=(0,Y.useState)(!1),U=new Date().getFullYear();(0,Y.useEffect)(()=>{let changewindth=()=>{window.innerWidth>768?F(!0):F(!1)};return changewindth(),window.addEventListener("resize",changewindth),()=>{window.removeEventListener("resize",changewindth)}},[G]);let[H,W]=(0,Y.useState)(""),K=(0,q.useRouter)(),J=K.pathname.split("/").pop()||K.pathname.slice(1);return"petals-by-zuri-health"===J||"petals-zurimoms-webinar-registration"===J?null:(0,Z.jsx)("div",{className:"flex h-full w-full items-center justify-center overflow-hidden",children:(0,Z.jsxs)("div",{className:"flex w-full flex-col justify-center bg-[#04b8bc] bg-cover px-5 md:px-10",children:[(0,Z.jsxs)("div",{className:"md z-40 mx-auto my-4 flex w-full max-w-[1440px] flex-col justify-between gap-2 text-white md:my-12 md:flex-row md:items-start",children:[(0,Z.jsxs)("div",{className:"flex flex-col gap-4 md:flex-row",children:[(0,Z.jsx)("div",{className:"relative h-36 w-36 md:mx-auto md:mb-10 md:mr-10",children:(0,Z.jsx)(er(),{src:el,alt:"logo",className:"h-36 object-contain object-top"})}),(0,Z.jsx)("div",{className:" grid grid-cols-2 gap-4 lg:grid-cols-4",children:ex.map((G,F)=>(0,Z.jsx)(Footer_FooterColumn,{title:G.title,links:G.links,mobileOrder:ef[F]},G.title))})]}),(0,Z.jsxs)("div",{className:"flex h-full max-w-md flex-col justify-center md:mx-auto",children:[(0,Z.jsxs)("div",{className:"mb-6",children:[(0,Z.jsx)("p",{className:"font-nunito font-extrabold text-white md:text-lg",children:"Download Our Applications"}),(0,Z.jsx)("hr",{className:"mt-3 w-8 border-t-[4px] border-zuri-teal-500"})]}),(0,Z.jsx)("div",{className:"flex flex-row gap-4 md:justify-center",children:eS.map(G=>(0,Z.jsxs)("div",{className:"flex flex-col items-center gap-4",children:[(0,Z.jsx)(en(),{href:"/apps#app-card-".concat(G.id),onClick:F=>(0,ey.jQ)(F,G.id),className:"relative flex h-28 w-28 items-end justify-center rounded-b-xl rounded-t-2xl bg-zuri-teal-200 px-3 pt-3",children:(0,Z.jsx)(er(),{src:G.mockup,alt:G.alt,className:"h-24 object-contain object-bottom"})}),(0,Z.jsxs)(en(),{href:"/apps#app-card-".concat(G.id),onClick:F=>(0,ey.jQ)(F,G.id),className:"flex w-28 items-center justify-center gap-1 rounded-xl bg-white px-2 py-1 font-nunito text-xs font-bold text-black transition-transform hover:scale-105",children:[G.label,(0,Z.jsx)(ea.Z,{className:"h-5 w-5 text-black"})]})]},G.id))})]})]}),(0,Z.jsx)("div",{className:"mx-auto my-2 w-full max-w-[1440px] rounded-full border-t border-zuri-teal-700"}),(0,Z.jsxs)("div",{className:"mx-auto my-4 flex w-full max-w-[1440px] flex-col-reverse justify-between gap-16 pb-7 text-white md:flex-row md:items-center md:gap-0 md:pb-14",children:[(0,Z.jsxs)("div",{className:"flex flex-wrap items-center gap-1 md:mb-0",children:[(0,Z.jsxs)("p",{className:"font-nunito text-sm font-semibold text-white",children:["Copyright \xa9 ",U," Zuri Health"]}),(0,Z.jsxs)("nav",{className:"flex items-center gap-2",children:[(0,Z.jsx)("span",{className:"hidden md:inline",children:"\xb7"}),(0,Z.jsx)(en(),{href:"/policies/privacy",className:"font-nunito text-sm font-semibold underline md:no-underline md:hover:underline",children:"Privacy Policy"}),(0,Z.jsx)("span",{children:"\xb7"}),(0,Z.jsx)(en(),{href:"/policies/terms",className:"font-nunito text-sm font-semibold underline md:no-underline md:hover:underline",children:"Terms of Use"})]})]}),(0,Z.jsx)("div",{className:"w-full max-w-[200px]",children:(0,Z.jsxs)("div",{className:"flex w-full flex-row items-center gap-4 ",children:[(0,Z.jsx)(en(),{href:"https://www.linkedin.com/company/zuri-health-app/mycompany/",children:(0,Z.jsx)(er(),{src:es,alt:"linkedin",width:20,height:20})}),(0,Z.jsx)(en(),{href:"https://web.facebook.com/zurihealthapp/?_rdc=1&_rdr",children:(0,Z.jsx)(er(),{src:ed,alt:"facebook",width:20,height:20})}),(0,Z.jsx)(en(),{href:"https://www.tiktok.com/@zuri_health",children:(0,Z.jsx)(er(),{src:ec,alt:"tiktok",width:20,height:20})}),(0,Z.jsx)(en(),{href:"https://twitter.com/ZuriHealth?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor",children:(0,Z.jsx)(er(),{src:eu,alt:"twitter",width:20,height:20})}),(0,Z.jsx)(en(),{href:"https://www.youtube.com/channel/UCeNbgeOSFdH-d-Oo_sBdzzA?app=desktop",children:(0,Z.jsx)(er(),{src:em,alt:"youtube",width:20,height:20})}),(0,Z.jsx)(en(),{href:"https://www.instagram.com/zurihealth",children:(0,Z.jsx)(ei.Zf_,{size:20,color:"#ffffff","aria-label":"Instagram"})})]})})]})]})})},eb=V(57054),eA=V(7696),e_={src:"/_next/static/media/burger.f7cc8341.svg",height:18,width:24,blurWidth:0,blurHeight:0},Icons_ShoppingCart=G=>{let{size:F="1em",color:V="currentColor",className:X,...U}=G;return(0,Z.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:F,height:F,viewB
8ox:"0 0 256 256",className:X,...U,children:[(0,Z.jsx)("path",{d:"M0 0h256v256H0z",fill:"none"}),(0,Z.jsx)("path",{fill:V,d:"M230.14 58.87A8 8 0 0 0 224 56H62.68L56.6 22.57A8 8 0 0 0 48.73 16H24a8 8 0 0 0 0 16h18l25.56 140.29a24 24 0 0 0 5.33 11.27a28 28 0 1 0 44.4 8.44h45.42a27.75 27.75 0 0 0-2.71 12a28 28 0 1 0 28-28H91.17a8 8 0 0 1-7.87-6.57L80.13 152h116a24 24 0 0 0 23.61-19.71l12.16-66.86a8 8 0 0 0-1.76-6.56M104 204a12 12 0 1 1-12-12a12 12 0 0 1 12 12m96 0a12 12 0 1 1-12-12a12 12 0 0 1 12 12m4-74.57a8 8 0 0 1-7.9 6.57H77.22L65.59 72h148.82Z"})]})},Icons_Globe=G=>{let{size:F="1em",color:V="currentColor",className:X,...U}=G;return(0,Z.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:F,height:F,viewBox:"0 0 24 24",className:X,...U,children:[(0,Z.jsx)("path",{d:"M0 0h24v24H0z",fill:"none"}),(0,Z.jsx)("path",{fill:"none",stroke:V,strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",d:"M21.25 12A9.25 9.25 0 0 0 12 2.75M21.25 12H2.75m18.5 0A9.25 9.25 0 0 1 12 21.25m0-18.5A9.25 9.25 0 0 0 2.75 12M12 2.75c-.5 0-4 4.141-4 9.25s3.5 9.25 4 9.25m0-18.5c.5 0 4 4.141 4 9.25s-3.5 9.25-4 9.25M2.75 12A9.25 9.25 0 0 0 12 21.25"})]})},eP={src:"/_next/static/media/userprofile.6b7b3239.svg",height:29,width:29,blurWidth:0,blurHeight:0},eM=V(63141),eT=V(10291);let eC=[{category:"Doctors",subcategories:[{category:"General Practitioner",link:"/doctor-at-home"},{category:"Nursing & Home Care",link:eg.GZ},{category:"Nutritionist",link:eg.GZ},{category:"Physiotherapy",link:eg.GZ},{category:"Imaging Services",link:eg.GZ},{category:"Mental Health Therapy",link:eg.GZ}]},{category:"Pharmacy",link:"/pharmacy",subcategories:[{category:"Buy medicine",link:"/pharmacy"},{category:"Get Prescription",link:eg.GZ},{category:"Upload prescription",link:"/prescription",image:{src:"/_next/static/media/upload.239fdbb7.svg",height:111,width:173,blurWidth:0,blurHeight:0}}]},{category:"Lab & Diagnostics",link:"/lab",subcategories:[{category:"Book a lab test",link:"/lab"}]},{category:"Family Planning",link:"/family-planning",subcategories:[{category:"Emergency Contraception",link:"/family-planning/emergency-contraceptives"},{category:"Pills",link:"/family-planning/pills"},{category:"Condoms",link:"/family-planning/condoms"},{category:"Injectables",link:"/family-planning/injectables"},{category:"LARCs (IUDs & Implants)",link:"/family-planning/larcs"}]},{category:"Wellness",subcategories:[{category:"AI Screenings",link:"/ai-screening"},{category:"Mental Health Screening",link:"/mental-health-screening",image:{src:"/_next/static/media/mental.56de3a2e.svg",height:120,width:180,blurWidth:0,blurHeight:0}},{category:"General Wellness Screening",link:"/generalwellness",image:{src:"/_next/static/media/wellness.9c4852c9.svg",height:120,width:180,blurWidth:0,blurHeight:0}},{category:"Women's Health",link:"/women-wellness"},{category:"Men's Health",link:"/men-wellness"}]},{category:"Programs & Plans",subcategories:[{category:"Petals by Zuri Health",link:"/petals-by-zuri-health",image:eT.Z,overlay:!0,imageVariant:"featured"},{category:"Health 360",link:"/health-360",image:{src:"/_next/static/media/health.accdd209.svg",height:120,width:180,blurWidth:0,blurHeight:0}},{category:"Continuous care",link:"/continuous-care-programme",image:{src:"/_next/static/media/care.4a900140.svg",height:120,width:180,blurWidth:0,blurHeight:0}},{category:"#NikoNaChoice",link:"/niko-na-choice",image:{src:"/_next/static/media/niko.6bb0a65b.svg",height:120,width:180,blurWidth:0,blurHeight:0}}]},{category:"For Business",subcategories:[{category:"Corporate Packages",subcategories:[{category:"Zuri Care",link:"/zuri-care",image:{src:"/_next/static/media/zuricare.ba236f1f.svg",height:120,width:180,blurWidth:0,blurHeight:0},description:"Wellness for your Staff members"},{category:"Zuri Ease",link:"/zuri-ease",image:{src:"/_next/static/media/zuriease.876785d3.svg",height:120,width:180,blurWidth:0,blurHeight:0},description:"Mental well-being for your staff"}]}]},{category:"About Us",subcategories:[{category:"Who we are",link:"/about-us",description:"Our mission, vision & story"},{category:"Our partners",link:"/about-us/#our-partners",description:"Driving impact through partnerships"},{category:"Impact",link:"/impact",description:"Making healthcare accessible"},{category:"Careers",link:"/careers",description:"Build the future with us"},{category:"Blogs",link:"/blog",description:"Insights for healthier living"},{category:"Press",link:"/press",description:"Company news & announcements"}]},{category:"Our Apps",link:"/apps"},{category:"Contact Us",link:"/contact-us"}],e$=[{key:"pages",label:"Pages"},{key:"pharmacy",label:"Pharmacy"},{key:"lab",label:"Lab"},{key:"blog",label:"Blog"},{key:"careers",label:"Careers"}],ew={pages:[],pharmacy:[],lab:[],blog:[],careers:[]};var Nav_NavSearch=G=>{let{value:F,onChange:V,onSubmit:X,onSelectHit:U,placeholder:H,autoFocus:W,ariaLabel:K,scopeType:J,scopeLabel:ee,liveSync:et,onLiveSync:er}=G,eo=(0,q.useRouter)(),en=(0,Y.useRef)(null),ei=(0,Y.useRef)(null),ea=(0,Y.useRef)(0),[el,es]=(0,Y.useState)(ew),[ed,ec]=(0,Y.useState)("idle"),[eu,em]=(0,Y.useState)(!1);(0,Y.useEffect)(()=>
8{if(ei.current&&clearTimeout(ei.current),!F||F.trim().length<2){ea.current+=1,ec("idle"),es(ew);return}ec("loading"),em(!0);let G=++ea.current;return ei.current=setTimeout(async()=>{try{var V,X,U,H,W;let K=J?"&types=".concat(encodeURIComponent(J)):"",Z=await fetch("/api/search-preview?q=".concat(encodeURIComponent(F.trim()),"&limit=4").concat(K)),Y=await Z.json();if(G!==ea.current)return;es({pages:(null===(V=Y.pages)||void 0===V?void 0:V.items)||[],pharmacy:(null===(X=Y.pharmacy)||void 0===X?void 0:X.items)||[],lab:(null===(U=Y.lab)||void 0===U?void 0:U.items)||[],blog:(null===(H=Y.blog)||void 0===H?void 0:H.items)||[],careers:(null===(W=Y.careers)||void 0===W?void 0:W.items)||[]}),ec("done")}catch(F){if(G!==ea.current)return;es(ew),ec("done")}},300),()=>clearTimeout(ei.current)},[F,J]),(0,Y.useEffect)(()=>{if(!et||!er)return;let G=setTimeout(()=>{er(F)},et.debounceMs);return()=>clearTimeout(G)},[F,et,er]),(0,Y.useEffect)(()=>{let handleClickOutside=G=>{en.current&&!en.current.contains(G.target)&&em(!1)};return document.addEventListener("mousedown",handleClickOutside),()=>document.removeEventListener("mousedown",handleClickOutside)},[]),(0,Y.useEffect)(()=>{let closeOnRouteChange=G=>{G.split("?")[0]!==eo.pathname&&em(!1)};return eo.events.on("routeChangeComplete",closeOnRouteChange),()=>eo.events.off("routeChangeComplete",closeOnRouteChange)},[eo.events,eo.pathname]);let ep=J?e$.filter(G=>G.key===J):e$,eg=ep.some(G=>el[G.key].length>0),handleSubmit=()=>{em(!1),F&&""!==F.trim()&&X(F.trim())},handleSelect=(G,F)=>{em(!1),U?U(G,F):eo.push(G)};return(0,Z.jsxs)("div",{ref:en,className:"relative w-full",children:[(0,Z.jsxs)("div",{className:"flex h-[48px] min-h-10 w-full items-center gap-2 px-4",children:[(0,Z.jsx)(eA.Qcu,{color:"#667085",size:20,className:"shrink-0 md:hidden"}),(0,Z.jsx)("input",{type:"text",value:F,onChange:G=>V(G.target.value),onFocus:()=>"idle"!==ed&&em(!0),onKeyDown:G=>{"Enter"===G.key&&(G.preventDefault(),handleSubmit())},placeholder:H,"aria-label":K||"Search",autoFocus:W,className:"w-full border-none text-sm focus:outline-none"})]}),eu&&"idle"!==ed?(0,Z.jsx)("div",{className:"absolute left-0 top-[110%] z-50 max-h-[70vh] w-full min-w-[300px] overflow-y-auto rounded-xl bg-white p-2 shadow-lg shadow-slate-300",children:"loading"===ed?(0,Z.jsx)("p",{className:"px-4 py-6 text-center text-sm text-[#64726F]",children:"Searchingâ¦"}):eg?(0,Z.jsxs)(Z.Fragment,{children:[ep.map(G=>{let{key:F,label:V}=G;return el[F].length>0?(0,Z.jsxs)("div",{className:"mb-1 px-2 py-1",children:[J?null:(0,Z.jsx)("p",{className:"mb-1 text-xs font-semibold uppercase tracking-wide text-[#98A2B3]",children:V}),(0,Z.jsx)("ul",{children:el[F].map(G=>(0,Z.jsx)("li",{children:(0,Z.jsxs)("button",{type:"button",onClick:()=>handleSelect(G.path,F),className:"w-full rounded-lg px-2 py-2 text-left text-sm hover:bg-gray-100",children:[(0,Z.jsx)("span",{className:"block truncate font-medium text-[#263633]",children:G.label}),G.subtitle?(0,Z.jsx)("span",{className:"block truncate text-xs text-[#64726F]",children:G.subtitle}):null]})},G.id))})]},F):null}),(0,Z.jsx)("button",{type:"button",onClick:handleSubmit,className:"w-full rounded-lg px-4 py-2 text-left text-sm font-semibold text-primary-pink hover:bg-gray-100",children:J?"See all ".concat(ee||""," results").replace(/\s+/g," "):(0,Z.jsxs)(Z.Fragment,{children:["See all results for â",F,"â"]})})]}):(0,Z.jsxs)("div",{className:"px-4 py-6 text-center",children:[(0,Z.jsx)("p",{className:"text-sm font-medium text-[#263633]",children:"No results found"}),(0,Z.jsxs)("p",{className:"mt-1 text-xs text-[#64726F]",children:["We couldn't find anything matching â",F,"â."]})]})}):null]})},eL=V(37094),eE=V(94578);function s(G){return G&&G.stopPropagation&&G.stopPropagation(),G&&G.preventDefault&&G.preventDefault(),!1}function n(G){return null==G?[]:Array.isArray(G)?G.slice():[G]}function i(G){return null!==G&&1===G.length?G[0]:G.slice()}function o(G){Object.keys(G).forEach(F=>{"undefined"!=typeof document&&document.addEventListener(F,G[F],!1)})}function r(G,F){let V;return a(((V=G)<=F.min&&(V=F.min),V>=F.max&&(V=F.max),V),F)}function a(G,F){let V=(G-F.min)%F.step,X=G-V;return 2*Math.abs(V)>=F.step&&(X+=V>0?F.step:-F.step),parseFloat(X.toFixed(5))}let eO=function(G){function u(F){var V;(V=G.call(this,F)||this).onKeyUp=()=>{V.onEnd()},V.onMouseUp=()=>{V.onEnd(V.getMouseEventMap())},V.onTouchEnd=G=>{G.preventDefault(),V.onEnd(V.getTouchEventMap())},V.onBlur=()=>{V.setState({index:-1},V.onEnd(V.getKeyDownEventMap()))},V.onMouseMove=G=>
8{V.setState({pending:!0});let F=V.getMousePosition(G),X=V.getDiffPosition(F[0]),U=V.getValueFromPosition(X);V.move(U)},V.onTouchMove=G=>{if(G.touches.length>1)return;V.setState({pending:!0});let F=V.getTouchPosition(G);if(void 0===V.isScrolling){let G=F[0]-V.startPosition[0],X=F[1]-V.startPosition[1];V.isScrolling=Math.abs(X)>Math.abs(G)}if(V.isScrolling)return void V.setState({index:-1});let X=V.getDiffPosition(F[0]),U=V.getValueFromPosition(X);V.move(U)},V.onKeyDown=G=>{if(!(G.ctrlKey||G.shiftKey||G.altKey||G.metaKey))switch(V.setState({pending:!0}),G.key){case"ArrowLeft":case"ArrowDown":case"Left":case"Down":G.preventDefault(),V.moveDownByStep();break;case"ArrowRight":case"ArrowUp":case"Right":case"Up":G.preventDefault(),V.moveUpByStep();break;case"Home":G.preventDefault(),V.move(V.props.min);break;case"End":G.preventDefault(),V.move(V.props.max);break;case"PageDown":G.preventDefault(),V.moveDownByStep(V.props.pageFn(V.props.step));break;case"PageUp":G.preventDefault(),V.moveUpByStep(V.props.pageFn(V.props.step))}},V.onSliderMouseDown=G=>{if(!V.props.disabled&&2!==G.button){if(V.setState({pending:!0}),!V.props.snapDragDisabled){let F=V.getMousePosition(G);V.forceValueFromPosition(F[0],G=>{V.start(G,F[0]),o(V.getMouseEventMap())})}s(G)}},V.onSliderClick=G=>{if(!V.props.disabled&&V.props.onSliderClick&&!V.hasMoved){let F=V.getMousePosition(G),X=r(V.calcValue(V.calcOffsetFromPosition(F[0])),V.props);V.props.onSliderClick(X)}},V.createOnKeyDown=G=>F=>{V.props.disabled||(V.start(G),o(V.getKeyDownEventMap()),s(F))},V.createOnMouseDown=G=>F=>{if(V.props.disabled||2===F.button)return;V.setState({pending:!0});let X=V.getMousePosition(F);V.start(G,X[0]),o(V.getMouseEventMap()),s(F)},V.createOnTouchStart=G=>F=>
8{if(V.props.disabled||F.touches.length>1)return;V.setState({pending:!0});let X=V.getTouchPosition(F);V.startPosition=X,V.isScrolling=void 0,V.start(G,X[0]),o(V.getTouchEventMap()),F.stopPropagation&&F.stopPropagation()},V.handleResize=()=>{let G=window.setTimeout(()=>{V.pendingResizeTimeouts.shift(),V.resize()},0);V.pendingResizeTimeouts.push(G)},V.renderThumb=(G,F)=>{let X=V.props.thumbClassName+" "+V.props.thumbClassName+"-"+F+" "+(V.state.index===F?V.props.thumbActiveClassName:""),U={ref:G=>{V["thumb"+F]=G},key:V.props.thumbClassName+"-"+F,className:X,style:G,onMouseDown:V.createOnMouseDown(F),onTouchStart:V.createOnTouchStart(F),onFocus:V.createOnKeyDown(F),tabIndex:0,role:"slider","aria-orientation":V.props.orientation,"aria-valuenow":V.state.value[F],"aria-valuemin":V.props.min,"aria-valuemax":V.props.max,"aria-label":Array.isArray(V.props.ariaLabel)?V.props.ariaLabel[F]:V.props.ariaLabel,"aria-labelledby":Array.isArray(V.props.ariaLabelledby)?V.props.ariaLabelledby[F]:V.props.ariaLabelledby,"aria-disabled":V.props.disabled},H={index:F,value:i(V.state.value),valueNow:V.state.value[F]};return V.props.ariaValuetext&&(U["aria-valuetext"]="string"==typeof V.props.ariaValuetext?V.props.ariaValuetext:V.props.ariaValuetext(H)),V.props.renderThumb(U,H)},V.renderTrack=(G,F,X)=>{let U={key:V.props.trackClassName+"-"+G,className:V.props.trackClassName+" "+V.props.trackClassName+"-"+G,style:V.buildTrackStyle(F,V.state.upperBound-X)},H={index:G,value:i(V.state.value)};return V.props.renderTrack(U,H)};let X=n(F.value);X.length||(X=n(F.defaultValue)),V.pendingResizeTimeouts=[];let U=[];for(let G=0;G<X.length;G+=1)X[G]=r(X[G],F),U.push(G);return V.resizeObserver=null,V.resizeElementRef=Y.createRef(),V.state={index:-1,upperBound:0,sliderLength:0,value:X,zIndices:U},V}(0,eE.Z)(u,G);var F=u.prototype;return F.componentDidMount=function(){"undefined"!=typeof window&&(this.resizeObserver=new ResizeObserver(this.handleResize),this.resizeObserver.observe(this.resizeElementRef.current),this.resize())},u.getDerivedStateFromProps=function(G,F){let V=n(G.value);return V.length?F.pending?null:{value:V.map(F=>r(F,G))}:null},F.componentDidUpdate=function(){0===this.state.upperBound&&this.resize()},F.componentWillUnmount=function(){this.clearPendingResizeTimeouts(),this.resizeObserver&&this.resizeObserver.disconnect()},F.onEnd=function(G){G&&function(G){Object.keys(G).forEach(F=>{"undefined"!=typeof document&&document.removeEventListener(F,G[F],!1)})}(G),this.hasMoved&&this.fireChangeEvent("onAfterChange"),this.setState({pending:!1}),this.hasMoved=!1},F.getValue=function(){return i(this.state.value)},F.getClosestIndex=function(G){let F=Number.MAX_VALUE,V=-1,{value:X}=this.state,U=X.length;for(let H=0;H<U;H+=1){let U=this.calcOffset(X[H]),W=Math.abs(G-U);W<F&&(F=W,V=H)}return V},F.getMousePosition=function(G){return[G["page"+this.axisKey()],G["page"+this.orthogonalAxisKey()]]},F.getTouchPosition=function(G){let F=G.touches[0];return[F["page"+this.axisKey()],F["page"+this.orthogonalAxisKey()]]},F.getKeyDownEventMap=function(){return{keydown:this.onKeyDown,keyup:this.onKeyUp,focusout:this.onBlur}},F.getMouseEventMap=function(){return{mousemove:this.onMouseMove,mouseup:this.onMouseUp}},F.getTouchEventMap=function(){return{touchmove:this.onTouchMove,touchend:this.onTouchEnd}},F.getValueFromPosition=function(G){let F=G/(this.state.sliderLength-this.state.thumbSize)*(this.props.max-this.props.min);return r(this.state.startValue+F,this.props)},F.getDiffPosition=function(G){let F=G-this.state.startPosition;return this.props.invert&&(F*=-1),F},F.resize=function(){let{slider:G,thumb0:F}=this;if(!G||!F)return;let V=this.sizeKey(),X=G.getBoundingClientRect(),U=G[V],H=X[this.posMaxKey()],W=X[this.posMinKey()],K=F.getBoundingClientRect()[V.replace("client","").toLowerCase()],Z=U-K,Y=Math.abs(H-W);this.state.upperBound===Z&&this.state.sliderLength===Y&&this.state.thumbSize===K||this.setState({upperBound:Z,sliderLength:Y,thumbSize:K})},F.calcOffset=function(G){let F=this.props.max-this.props.min;return 0===F?0:(G-this.props.min)/F*this.state.upperBound},F.calcValue=function(G){return G/this.state.upperBound*(this.props.max-this.props.min)+this.props.min},F.calcOffsetFromPosition=function(G){let{slider:F}=this,V=F.getBoundingClientRect(),X=V[this.posMaxKey()],U=V[this.posMinKey()],H=G-(window["page"+this.axisKey()+"Offset"]+(this.props.invert?X:U));return this.props.invert&&(H=this.state.sliderLength-H),H-=this.state.thumbSize/2},F.forceValueFromPosition=function(G,F){let V=this.calcOffsetFromPosition(G),X=this.getClosestIndex(V),U=r(this.calcValue(V),this.props),H=this.state.value.slice();H[X]=U;for(let G=0;G<H.length-1;G+=1)if(H[G+1]-H[G]<this.props.minDistance)return;this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0,this.setState({value:H},()=>{F(X),this.fireChangeEvent("onChange")})},F.clearPendingResizeTimeouts=function(){do{let G=this.pendingResizeTimeouts.shift();clearTimeout(G)}while(this.pendingResizeTimeouts.length)},F.start=function(G,F){let V=this["thumb"+G];V&&V.focus();let{zIndices:X}=this.state;X.splice(X.indexOf(G),1),X.push(G),this.setState(V=>({startValue:V.value[G],startPosition:void 0!==F?F:V.startPosition,index:G,zIndices:X}))},F.moveUpByStep=function(G){void 0===G&&(G=this.props.step);let F=this.state.value[this.state.index],V=r(this.props.invert&&"horizontal"===this.props.orientation?F-G:F+G,this.props);
8this.move(Math.min(V,this.props.max))},F.moveDownByStep=function(G){void 0===G&&(G=this.props.step);let F=this.state.value[this.state.index],V=r(this.props.invert&&"horizontal"===this.props.orientation?F+G:F-G,this.props);this.move(Math.max(V,this.props.min))},F.move=function(G){let F=this.state.value.slice(),{index:V}=this.state,{length:X}=F,U=F[V];if(G===U)return;this.hasMoved||this.fireChangeEvent("onBeforeChange"),this.hasMoved=!0;let{pearling:H,max:W,min:K,minDistance:Z}=this.props;if(!H){if(V>0){let X=F[V-1];G<X+Z&&(G=X+Z)}if(V<X-1){let X=F[V+1];G>X-Z&&(G=X-Z)}}F[V]=G,H&&X>1&&(G>U?(this.pushSucceeding(F,Z,V),function(G,F,V,X){for(let U=0;U<G;U+=1){let H=X-U*V;F[G-1-U]>H&&(F[G-1-U]=H)}}(X,F,Z,W)):G<U&&(this.pushPreceding(F,Z,V),function(G,F,V,X){for(let U=0;U<G;U+=1){let G=X+U*V;F[U]<G&&(F[U]=G)}}(X,F,Z,K))),this.setState({value:F},this.fireChangeEvent.bind(this,"onChange"))},F.pushSucceeding=function(G,F,V){let X,U;for(U=G[X=V]+F;null!==G[X+1]&&U>G[X+1];X+=1,U=G[X]+F)G[X+1]=a(U,this.props)},F.pushPreceding=function(G,F,V){for(let X=V,U=G[X]-F;null!==G[X-1]&&U<G[X-1];X-=1,U=G[X]-F)G[X-1]=a(U,this.props)},F.axisKey=function(){return"vertical"===this.props.orientation?"Y":"X"},F.orthogonalAxisKey=function(){return"vertical"===this.props.orientation?"X":"Y"},F.posMinKey=function(){return"vertical"===this.props.orientation?this.props.invert?"bottom":"top":this.props.invert?"right":"left"},F.posMaxKey=function(){return"vertical"===this.props.orientation?this.props.invert?"top":"bottom":this.props.invert?"left":"right"},F.sizeKey=function(){return"vertical"===this.props.orientation?"clientHeight":"clientWidth"},F.fireChangeEvent=function(G){this.props[G]&&this.props[G](i(this.state.value),this.state.index)},F.buildThumbStyle=function(G,F){let V={position:"absolute",touchAction:"none",willChange:this.state.index>=0?this.posMinKey():void 0,zIndex:this.state.zIndices.indexOf(F)+1};return V[this.posMinKey()]=G+"px",V},F.buildTrackStyle=function(G,F){let V={position:"absolute",willChange:this.state.index>=0?this.posMinKey()+","+this.posMaxKey():void 0};return V[this.posMinKey()]=G,V[this.posMaxKey()]=F,V},F.buildMarkStyle=function(G){var F;return(F={position:"absolute"})[this.posMinKey()]=G,F},F.renderThumbs=function(G){let{length:F}=G,V=[];for(let X=0;X<F;X+=1)V[X]=this.buildThumbStyle(G[X],X);let X=[];for(let G=0;G<F;G+=1)X[G]=this.renderThumb(V[G],G);return X},F.renderTracks=function(G){let F=[],V=G.length-1;F.push(this.renderTrack(0,0,G[0]));for(let X=0;X<V;X+=1)F.push(this.renderTrack(X+1,G[X],G[X+1]));return F.push(this.renderTrack(V+1,G[V],this.state.upperBound)),F},F.renderMarks=function(){let{marks:G}=this.props,F=this.props.max-this.props.min+1;return"boolean"==typeof G?G=Array.from({length:F}).map((G,F)=>F):"number"==typeof G&&(G=Array.from({length:F}).map((G,F)=>F).filter(F=>F%G==0)),G.map(parseFloat).sort((G,F)=>G-F).map(G=>{let F=this.calcOffset(G),V={key:G,className:this.props.markClassName,style:this.buildMarkStyle(F)};return this.props.renderMark(V)})},F.render=function(){let G=[],{value:F}=this.state,V=F.length;for(let X=0;X<V;X+=1)G[X]=this.calcOffset(F[X],X);let X=this.props.withTracks?this.renderTracks(G):null,U=this.renderThumbs(G),H=this.props.marks?this.renderMarks():null;return Y.createElement("div",{ref:G=>{this.slider=G,this.resizeElementRef.current=G},style:{position:"relative"},className:this.props.className+(this.props.disabled?" disabled":""),onMouseDown:this.onSliderMouseDown,onClick:this.onSliderClick},X,U,H)},u}(Y.Component);eO.displayName="ReactSlider",eO.defaultProps={min:0,max:100,step:1,pageFn:G=>10*G,minDistance:0,defaultValue:0,orientation:"horizontal",className:"slider",thumbClassName:"thumb",thumbActiveClassName:"active",trackClassName:"track",markClassName:"mark",withTracks:!0,pearling:!1,disabled:!1,snapDragDisabled:!1,invert:!1,marks:[],renderThumb:G=>Y.createElement("div",G),renderTrack:G=>Y.createElement("div",G),renderMark:G=>Y.createElement("span",G)};let eB=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M20 6L9 17l-5-5"})]})});var common_FilterModal=G=>{var F,V;let{onClose:X,categories:U,activeCategoryId:H,activePriceFilter:W,priceMin:K,priceMax:J,clearAllLabel:q,onApply:ee,onClearAll:et}=G,[er,eo]=(0,Y.useState)([null!==(F=null==W?void 0:W.min)&&void 0!==F?F:K,null!==(V=null==W?void 0:W.max)&&void 0!==V?V:J]),[en,ei]=(0,Y.useState)(null),[ea,el]=(0,Y.useState)(String(er[0])),[es,ed]=(0,Y.useState)(String(er[1]));(0,Y.useEffect)(()=>{var G,F;eo([null!==(G=null==W?void 0:W.min)&&void 0!==G?G:K,null!==(F=null==W?void 0:W.max)&&void 0!==F?F:J]),ei(null)},[]),(0,Y.useEffect)(()=>{el(String(er[0])),ed(String(er[1]))},[er]);let ec=(U||[]).filter(G=>0!==G.totalProducts),handleCategorySelect=(G,F)=>{ei(V=>(null==V?void 0:V.id)===G?null:{id:G,name:F})},clamp=(G,F,V)=>Math.min(Math.max(G,F),V),commitOnEnter=G=>{"Enter"===G.key&&G.target.blur()};return(0,Z.jsxs)("div",{className:"contents",onClick:G=>G.stopPropagation(),children:[(0,Z.jsx)("div",{className:"fixed inset-0 z-[1004] bg-[#344054c7] md:hidden",onClick:X,"aria-hidden":"true"}),(0,Z.jsx)("div",{role:"dialog","aria-modal":"true","aria-label":"Filters",className:"fixed inset-0 z-[1005] flex items-center justify-center p-4 md:absolute md:inset-auto md:right-0 md:top-full md:mt-2 md:flex md:items-start md:justify-end md:p-0",children:(0,Z.jsxs)("div",{className:"flex w-full max-w-[380px] flex-col overflow-hidden rounded-2xl bg-white font-epilogue shadow-xl",children:[(0,Z.jsxs)("div",{className:"flex items-center px-4 py-3",children:[(0,Z.jsx)("h2",{className:"flex-1 font-epilogue text-lg font-bold",children:"Filters"}),(0,Z.jsx)(eL.j7p,{size:32,color:"#222222",onClick:X,className:"cursor-pointer"})]}),(0,Z.jsx)("hr",{}),(0,Z.jsxs)("div",{className:"flex flex-col space-y-8 p-4",children:[(0,Z.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,Z.jsx)("p",{className:"font-epilogue text-sm font-semibold text-gray-500",children:"Price Range"}),(0,Z.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,Z.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-1 rounded-lg border border-gray-300 px-3 py-1.5 transition-colors focus-within:border-primary-teal",children:[(0,Z.jsx)("span",{className:"font-nunito font-extrabold text-black",children:"Kes"}),(0,Z.jsx)("input",{type:"number",inputMode:"numeric","aria-label":"Minimum price",value:ea,onChange:G=>el(G.target.value),onBlur:()=>{let G=Number(ea),F=Number.isNaN(G)?er[0]:clamp(G,K,er[1]);eo([F,er[1]])},onKeyDown:commitOnEnter,min:K,max:er[1],className:"w-full min-w-0 bg-transparent font-nunito font-extrabold text-black outline-none [appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none"})]}),(0,Z.jsx)("span",{className:"shrink-0 text-gray-400",children:"â"}),(0,Z.jsxs)("div",{className:"flex min-w-0 flex-1 items-center gap-1 rounded-lg border border-gray-300 px-3 py-1.5 transition-colors focus-within:border-primary-teal",children:[(0,Z.jsx)("span",{className:"font-nunito font-extrabold text-black",children:"Kes"}),(0,Z.jsx)("input",{type:"number",inputMode:"numeric","aria-label":"Maximum price",value:es,onChange:G=>ed(G.target.value),onBlur:()=>{let G=Number(es),F=Number.isNaN(G)?er[1]:clamp(G,er[0],J);eo([er[0],F])},onKeyDown:commitOnEnter,min:er[0],max:J,className:"w-full min-w-0 bg-transparent font-nunito font-extrabold text-black outline-none [appearance:textfield] [&::-webkit-inner-spin-button]:appearance-none [&::-webkit-outer-spin-button]:appearance-none"})]})]}),(0,Z.jsx)(eO,{className:"slider w-full",value:er,min:K,max:J,onChange:eo})]}),(0,Z.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,Z.jsx)("p",{className:"font-epilogue text-sm font-semibold text-gray-500",children:"Categories"}),(0,Z.jsx)("div",{className:"grid max-h-[170px] grid-cols-2 gap-x-4 gap-y-0.5 overflow-y-auto",children:ec.map(G=>{let F=en?en.id===G._id:H===G._id;return(0,Z.jsxs)("label",{onClick:F=>{F.preventDefault(),handleCategorySelect(G._id,G.name)}
8,className:"flex items-center gap-2 py-2",children:[(0,Z.jsx)("input",{onChange:()=>handleCategorySelect(G._id,G.name),checked:F,type:"radio",name:"filter-modal-category",className:"sr-only"}),(0,Z.jsx)("span",{className:"flex h-[20px] w-[20px] shrink-0 items-center justify-center rounded-md ".concat(F?"bg-primary-teal":"bg-gray-200"),children:(0,Z.jsx)(eB,{className:"h-3 w-3 text-white"})}),(0,Z.jsx)("span",{className:"truncate font-nunito text-sm font-bold text-gray-700",children:G.name})]},G._id)})})]})]}),(0,Z.jsxs)("div",{className:"flex justify-between px-4 pb-4 pt-2",children:[(0,Z.jsx)("div",{onClick:()=>{eo([K,J]),ei({id:"",name:q}),et()},className:"flex cursor-pointer items-center justify-center",children:(0,Z.jsx)("p",{className:"text-[15px] font-bold text-primary-pink",children:"Clear All"})}),(0,Z.jsx)("button",{onClick:()=>{ee({priceFilter:{min:er[0],max:er[1]},category:en})},className:"flex w-fit items-center justify-center rounded-[16px] bg-primary-teal px-8 py-2 text-[15px] font-bold text-white",children:"Apply"})]})]})})]})},Nav_FilterDropdown=G=>{let{scope:F,onClose:V}=G,X=(0,J.I0)(),U=(0,J.v9)(F.categoriesSelector),H=(0,J.v9)(F.selectedCategoryIdSelector),W=(0,J.v9)(F.priceFilterSelector);return(0,Z.jsx)(common_FilterModal,{onClose:V,categories:U,activeCategoryId:H,activePriceFilter:W,priceMin:F.priceMin,priceMax:F.priceMax,clearAllLabel:F.clearAllLabel,onApply:G=>{let{priceFilter:U,category:H}=G;X(F.setPriceFilter(U)),H&&X(F.setSelectedCategory(H)),V()},onClearAll:()=>{X(F.setPriceFilter(null)),X(F.setSelectedCategory({id:"",name:F.clearAllLabel}))}})},eN=V(67462),eG=V(95961),ek=new Map([["Bold",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{d:"M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V2.25143C12.8612 2.25311 12.9561 2.25675 13.0446 2.26458C14.8548 2.42465 16.2896 3.85953 16.4497 5.66968C16.4643 5.83512 16.4643 6.02256 16.4643 6.29785L16.4643 7.521C16.4643 11.3903 13.5202 14.5719 9.75001 14.9481V17.0001C9.75001 19.3473 11.6528 21.2501 14 21.2501H14.8824C16.2803 21.2501 17.4809 20.3981 17.9902 19.1822C18.03 19.0872 18.0578 18.9789 18.075 18.8547C16.8708 18.4647 16 17.3341 16 16C16 14.3431 17.3432 13 19 13C20.6569 13 22 14.3431 22 16C22 17.4603 20.9567 18.6768 19.5748 18.945C19.5472 19.2085 19.4887 19.4872 19.3738 19.7617C18.6391 21.5156 16.9058 22.7501 14.8824 22.7501H14C10.8244 22.7501 8.25001 20.1757 8.25001 17.0001V14.9495C4.3217 14.5722 1.25001 11.2625 1.25001 7.23529L1.25 6.29791C1.24997 6.02259 1.24995 5.83514 1.26458 5.66968C1.42465 3.85953 2.85954 2.42465 4.66969 2.26458C4.82536 2.25081 5.00051 2.25002 5.25001 2.24999V2C5.25001 1.58579 5.58579 1.25 6.00001 1.25C6.41422 1.25 6.75001 1.58579 6.75001 2V4C6.75001 4.41421 6.41422 4.75 6.00001 4.75C5.58579 4.75 5.25001 4.41421 5.25001 4V3.75002C4.9866 3.7502 4.88393 3.75148 4.80181 3.75875C3.71573 3.85479 2.85479 4.71572 2.75875 5.80181C2.75074 5.8924 2.75001 6.00802 2.75001 6.3369V7.23529C2.75001 10.6871 5.54823 13.4853 9.00001 13.4853C12.294 13.4853 14.9643 10.815 14.9643 7.521V6.3369C14.9643 6.00802 14.9636 5.8924 14.9555 5.80181C14.8595 4.71572 13.9986 3.85479 12.9125 3.75875C12.8702 3.755 12.8224 3.75285 12.75 3.75162V4C12.75 4.41421 12.4142 4.75 12 4.75C11.5858 4.75 11.25 4.41421 11.25 4V2C11.25 1.58579 11.5858 1.25 12 1.25Z",fill:"currentColor"})})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("circle",{cx:"19",cy:"16",r:"3",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V2.25143C12.8612 2.25311 12.9561 2.25675 13.0446 2.26458C14.8548 2.42465 16.2896 3.85953 16.4497 5.66968C16.4643 5.83513 16.4643 6.02257 16.4643 6.29788L16.4643 7.521C16.4643 11.6434 13.1224 14.9853 9.00001 14.9853C4.7198 14.9853 1.25001 11.5155 1.25001 7.23529L1.25 6.29791C1.24997 6.02259 1.24995 5.83514 1.26458 5.66968C1.42465 3.85953 2.85954 2.42465 4.66969 2.26458C4.82536 2.25081 5.00051 2.25002 5.25001 2.24999V2C5.25001 1.58579 5.58579 1.25 6.00001 1.25C6.41422 1.25 6.75001 1.58579 6.75001 2V4C6.75001 4.41421 6.41422 4.75 6.00001 4.75C5.58579 4.75 5.25001 4.41421 5.25001 4V3.75002C4.9866 3.7502 4.88393 3.75148 4.80181 3.75875C3.71573 3.85479 2.85479 4.71572 2.75875 5.80181C2.75074 5.8924 2.75001 6.00802 2.75001 6.3369V7.23529C2.75001 10.6871 5.54823 13.4853 9.00001 13.4853C12.294 13.4853 14.9643 10.815 14.9643 7.521V6.3369C14.9643 6.00802 14.9636 5.8924 14.9555 5.80181C14.8595 4.71572 13.9986 3.85479 12.9125 3.75875C12.8702 3.755 12.8224 3.75285 12.75 3.75162V4C12.75 4.41421 12.4142 4.75 12 4.75C11.5858 4.75 11.25 4.41421 11.25 4V2C11.25 1.58579 11.5858 1.25 12 1.25Z",fill:"currentColor"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M8.25 14.9496V17.0002C8.25 20.1759 10.8244 22.7502 14 22.7502H14.8824C16.6952 22.7502 18.2756 21.7588 19.1126 20.2922C19.3594 19.8596 19.4822 19.3964 19.542 18.9513C19.3662 18.9834 19.1851 19.0002 19 19.0002C18.6649 19.0002 18.3426 18.9452 18.0417 18.8438C17.9986 19.1109 17.926 19.345 17.8098 19.5487C17.2289 20.5667 16.135 21.2502 14.8824 21.2502H14C11.6528 21.2502 9.75 19.3474 9.75 17.0002V14.9482C9.50334 14.9729 9.25314 14.9855 9.00001 14.9855C8.74699 14.9855 8.4968 14.9733 8.25 14.9496Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M9 14.2354V17.0001C9 19.0504 10.2341 20.8125 12 21.584M14.8824 22.0001C16.7691 22.0001 18.3595 20.7311 18.8465 19.0001",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M12.2857 3H12.3774C12.6902 3 12.8467 3 12.9785 3.01166C14.4267 3.13972 15.5746 4.28763 15.7026 5.73574C15.7143 5.86761 15.7143 6.02404 15.7143 6.3369V7.23529C15.7143 8.2172 15.5121 9.15189 15.1471 10M5.42857 3H5.3369C5.02404 3 4.86761 3 4.73574 3.01166C3.28763 3.13972 2.13972 4.28763 2.01166 5.73574C2 5.86761 2 6.02404 2 6.3369V7.521C2 11.2292 5.00609 14.2353 8.71429 14.2353C9.78788 14.2353 10.805 13.9936 11.7143 13.5617",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("circle",{cx:"19",cy:"16",r:"3",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M12 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M6 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M9 14.2354V17.0001C9 19.7615 11.2386 22.0001 14 22.0001H14.8824C16.7691 22.0001 18.3595 20.7311 18.8465 19.0001",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M5.42857 3H5.3369C5.02404 3 4.86761 3 4.73574 3.01166C3.28763 3.13972 2.13972 4.28763 2.01166 5.73574C2 5.86761 2 6.02404 2 6.3369V7.23529C2 11.1013 5.13401 14.2353 9 14.2353C12.7082 14.2353 15.7143 11.2292 15.7143 7.521V6.3369C15.7143 6.02404 15.7143 5.86761 15.7026 5.73574C15.5746 4.28763 14.4267 3.13972 12.9785 3.01166C12.8467 3 12.6902 3 12.3774 3H12.2857",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("circle",{cx:"19",cy:"16",r:"3",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M12 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M6 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M9 14.2354V17.0001C9 19.7615 11.2386 22.0001 14 22.0001H14.8824C16.7691 22.0001 18.3595 20.7311 18.8465 19.0001",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M5.42857 3H5.3369C5.02404 3 4.86761 3 4.73574 3.01166C3.28763 3.13972 2.13972 4.28763 2.01166 5.73574C2 5.86761 2 6.02404 2 6.3369V7.23529C2 11.1013 5.13401 14.2353 9 14.2353C12.7082 14.2353 15.7143 11.2292 15.7143 7.521V6.3369C15.7143 6.02404 15.7143 5.86761 15.7026 5.73574C15.5746 4.28763 14.4267 3.13972 12.9785 3.01166C12.8467 3 12.6902 3 12.3774 3H12.2857",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("circle",{cx:"19",cy:"16",r:"3",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M12 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M6 2V4",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V2.25143C12.8612 2.25311 12.9561 2.25675 13.0446 2.26458C14.8548 2.42465 16.2896 3.85953 16.4497 5.66968C16.4643 5.83512 16.4643 6.02256 16.4643 6.29785L16.4643 7.521C16.4643 11.3903 13.5202 14.5719 9.75001 14.9481V17.0001C9.75001 19.3473 11.6528 21.2501 14 21.2501H14.8824C16.1325 21.2501 17.2247 20.5684 17.8057 19.5558C16.3202 19.0571 15.25 17.6535 15.25 16C15.25 13.9289 16.9289 12.25 19 12.25C21.0711 12.25 22.75 13.9289 22.75 16C22.75 17.9405 21.2761 19.5367 19.3868 19.7303C18.6592 21.5018 16.9174 22.7501 14.8824 22.7501H14C10.8244 22.7501 8.25001 20.1757 8.25001 17.0001V14.9495C4.3217 14.5722 1.25001 11.2625 1.25001 7.23529L1.25 6.29791C1.24997 6.02259 1.24995 5.83514 1.26458 5.66968C1.42465 3.85953 2.85954 2.42465 4.66969 2.26458C4.82536 2.25081 5.00051 2.25002 5.25001 2.24999V2C5.25001 1.58579 5.58579 1.25 6.00001 1.25C6.41422 1.25 6.75001 1.58579 6.75001 2V4C6.75001 4.41421 6.41422 4.75 6.00001 4.75C5.58579 4.75 5.25001 4.41421 5.25001 4V3.75002C4.9866 3.7502 4.88393 3.75148 4.80181 3.75875C3.71573 3.85479 2.85479 4.71572 2.75875 5.80181C2.75074 5.8924 2.75001 6.00802 2.75001 6.3369V7.23529C2.75001 10.6871 5.54823 13.4853 9.00001 13.4853C12.294 13.4853 14.9643 10.815 14.9643 7.521V6.3369C14.9643 6.00802 14.9636 5.8924 14.9555 5.80181C14.8595 4.71572 13.9986 3.85479 12.9125 3.75875C12.8702 3.755 12.8224 3.75285 12.75 3.75162V4C12.75 4.41421 12.4142 4.75 12 4.75C11.5858 4.75 11.25 4.41421 11.25 4V2C11.25 1.58579 11.5858 1.25 12 1.25ZM16.75 16C16.75 14.7574 17.7574 13.75 19 13.75C20.2426 13.75 21.25 14.7574 21.25 16C21.25 17.2426 20.2426 18.25 19 18.25C17.7574 18.25 16.75 17.2426 16.75 16Z",fill:"currentColor"})})]]),eI=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:ek})));eI.displayName="Stethoscope";var eD=new Map([["Bold",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M3.99057 3.99057C1.33648 6.64466 1.33648 10.9478 3.99057 13.6019L6.55391 16.1652L7.0495 16.0698C7.04919 16.0698 7.04956 16.0698 7.05049 16.0696L7.06435 16.0666C7.07872 16.0634 7.
810332 16.0577 7.13754 16.0491C7.20599 16.0318 7.31287 16.0027 7.45346 15.9578C7.73465 15.868 8.1504 15.7153 8.66292 15.4683C9.68709 14.9747 11.1005 14.1037 12.6019 12.6023C14.1032 11.101 14.9744 9.68744 15.468 8.66312C15.7151 8.15053 15.8679 7.73472 15.9578 7.45347C16.0027 7.31286 16.0318 7.20594 16.0491 7.13748C16.0577 7.10325 16.0634 7.07865 16.0666 7.06426L16.0696 7.05043C16.0698 7.04952 16.0699 7.04909 16.0698 7.0494L16.1653 6.55397L13.6019 3.99057C10.9478 1.33648 6.64466 1.33648 3.99057 3.99057Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M17.4187 7.80734C17.4087 7.83998 17.398 7.87417 17.3866 7.90986C17.2772 8.25257 17.099 8.73396 16.8193 9.31437C16.2594 10.4761 15.2939 12.0316 13.6625 13.663C12.0312 15.2943 10.4757 16.2598 9.31411 16.8195C8.73375 17.0992 8.2524 17.2773 7.90973 17.3867C7.8741 17.3981 7.83996 17.4088 7.80737 17.4187L10.3981 20.0094C13.0522 22.6635 17.3553 22.6635 20.0094 20.0094C22.6635 17.3553 22.6635 13.0522 20.0094 10.3981L17.4187 7.80734Z",fill:"currentColor"})]})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M3.99057 13.6019C1.33648 10.9478 1.33648 6.64466 3.99057 3.99057C6.64466 1.33648 10.9478 1.33648 13.6019 3.99057L20.0094 10.3981C22.6635 13.0522 22.6635 17.3553 20.0094 20.0094C17.3553 22.6635 13.0522 22.6635 10.3981 20.0094L3.99057 13.6019Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M7.80716 17.4185L6.55371 16.165L7.04923 16.0696C7.04892 16.0696 7.0493 16.0696 7.05022 16.0694L7.06408 16.0664C7.07846 16.0632 7.10306 16.0575 7.13728 16.0489C7.20572 16.0316 7.31261 16.0025 7.45319 15.9576C7.73439 15.8678 8.15013 15.7151 8.66265 15.4681C9.68683 14.9745 11.1003 14.1035 12.6016 12.6021C14.1029 11.1008 14.9741 9.68725 15.4678 8.66293C15.7148 8.15034 15.8677 7.73453 15.9575 7.45328C16.0024 7.31267 16.0316 7.20575 16.0488 7.13729C16.0575 7.10306 16.0631 7.07846 16.0663 7.06407L16.0693 7.05024C16.0695 7.04933 16.0696 7.0489 16.0695 7.04921L16.165 6.55371L17.4184 7.80709C17.4085 7.83975 17.3978 7.87396 17.3864 7.90968C17.2769 8.25238 17.0988 8.73377 16.819 9.31418C16.2591 10.4759 15.2936 12.0315 13.6623 13.6628C12.0309 15.2941 10.4754 16.2596 9.31384 16.8194C8.73348 17.099 8.25214 17.2771 7.90946 17.3866C7.87385 17.3979 7.83974 17.4086 7.80716 17.4185Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M2.59996 6C2.92854 5.27154 3.3921 4.58912 3.99066 3.99057C6.64475 1.33648 10.9479 1.33648 13.602 3.99057L20.0095 10.3981C21.0291 11.4177 21.657 12.6807 21.8932 14M2.10693 10C2.34316 11.3193 2.97106 12.5823 3.99066 13.6019L10.3982 20.0094C13.0523 22.6635 17.3554 22.6635 20.0095 20.0094C20.6081 19.4109 21.0716 18.7285 21.4002 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M16.8057 7.19434C16.8057 7.19434 16.2649 9.99999 13.1322 13.1327C9.99952 16.2653 7.19434 16.8057 7.19434 16.8057",stroke:"currentColor",strokeWidth:"1.5"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M3.99057 13.6019C1.33648 10.9478 1.33648 6.64466 3.99057 3.99057C6.64466 1.33648 10.9478 1.33648 13.6019 3.99057L20.0094 10.3981C22.6635 13.0522 22.6635 17.3553 20.0094 20.0094C17.3553 22.6635 13.0522 22.6635 10.3981 20.0094L3.99057 13.6019Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M16.8057 7.19434C16.8057 7.19434 16.2649 9.99999 13.1322 13.1327C9.99952 16.2653 7.19434 16.8057 7.19434 16.8057",stroke:"currentColor",strokeWidth:"1.5"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M3.99057 13.6019C1.33648 10.9478 1.33648 6.64466 3.99057 3.99057C6.64466 1.33648 10.9478 1.33648 13.6019 3.99057L20.0094 10.3981C22.6635 13.0522 22.6635 17.3553 20.0094 20.0094C17.3553 22.6635 13.0522 22.6635 10.3981 20.0094L3.99057 13.6019Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M16.8057 7.19434C16.8057 7.19434 16.2649 9.99999 13.1322 13.1327C9.99952 16.2653 7.19434 16.8057 7.19434 16.8057",stroke:"currentColor",strokeWidth:"1.5"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14.1322 3.46024C11.1852 0.513254 6.40722 0.513254 3.46024 3.46024C0.513254 6.40722 0.513254 11.1852 3.46024 14.1322L9.8
86778 20.5398C12.8148 23.4867 17.5928 23.4867 20.5398 20.5398C23.4867 17.5928 23.4867 12.8148 20.5398 9.86778L14.1322 3.46024ZM4.5209 4.5209C6.8821 2.1597 10.7104 2.1597 13.0716 4.5209L15.9689 7.41825C15.9653 7.42974 15.9616 7.44148 15.9578 7.45347C15.8679 7.73472 15.7151 8.15053 15.468 8.66312C14.9744 9.68744 14.1032 11.101 12.6019 12.6023C11.1005 14.1037 9.68709 14.9747 8.66292 15.4683C8.1504 15.7153 7.73465 15.868 7.45346 15.9578C7.44149 15.9616 7.42977 15.9654 7.41829 15.9689L4.5209 13.0716C2.1597 10.7104 2.1597 6.8821 4.5209 4.5209ZM8.58965 17.1403L10.9284 19.4791C13.2896 21.8403 17.1179 21.8403 19.4791 19.4791C21.8403 17.1179 21.8403 13.2896 19.4791 10.9284L17.1402 8.58958C17.0521 8.80835 16.9461 9.05118 16.8193 9.31437C16.2594 10.4761 15.2939 12.0316 13.6625 13.663C12.0312 15.2943 10.4757 16.2598 9.31411 16.8195C9.05105 16.9463 8.80833 17.0522 8.58965 17.1403Z",fill:"currentColor"})})]]),eF=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:eD})));eF.displayName="Pill";var eR=V(54355),eV=new Map([["Bold",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M7.75 2.5C7.75 2.08579 7.41421 1.75 7 1.75C6.58579 1.75 6.25 2.08579 6.25 2.5V4.07926C4.81067 4.19451 3.86577 4.47737 3.17157 5.17157C2.47737 5.86577 2.19451 6.81067 2.07926 8.25H21.9207C21.8055 6.81067 21.5226 5.86577 20.8284 5.17157C20.1342 4.47737 19.1893 4.19451 17.75 4.07926V2.5C17.75 2.08579 17.4142 1.75 17 1.75C16.5858 1.75 16.25 2.08579 16.25 2.5V4.0129C15.5847 4 14.839 4 14 4H10C9.16097 4 8.41527 4 7.75 4.0129V2.5Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M22 12C22 11.161 22 10.4153 21.9871 9.75H2.0129C2 10.4153 2 11.161 2 12V14C2 17.7712 2 19.6569 3.17157 20.8284C4.34315 22 6.22876 22 10 22H14C17.7712 22 19.6569 22 20.8284 20.8284C22 19.6569 22 17.7712 22 14V12ZM14 12.25C13.0335 12.25 12.25 13.0335 12.25 14V16C12.25 16.9665 13.0335 17.75 14 17.75C14.9665 17.75 15.75 16.9665 15.75 16V14C15.75 13.0335 14.9665 12.25 14 12.25ZM14 13.75C13.8619 13.75 13.75 13.8619 13.75 14V16C13.75 16.1381 13.8619 16.25 14 16.25C14.1381 16.25 14.25 16.1381 14.25 16V14C14.25 13.8619 14.1381 13.75 14 13.75ZM10.787 12.3071C11.0673 12.4232 11.25 12.6967 11.25 13V17C11.25 17.4142 10.9142 17.75 10.5 17.75C10.0858 17.75 9.75 17.4142 9.75 17V14.8107L9.53033 15.0303C9.23744 15.3232 8.76256 15.3232 8.46967 15.0303C8.17678 14.7374 8.17678 14.2626 8.46967 13.9697L9.96967 12.4697C10.1842 12.2552 10.5068 12.191 10.787 12.3071Z",fill:"currentColor"})]})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M6.96006 2C7.37758 2 7.71605 2.30996 7.71605 2.69231V4.08883C8.38663 4.07692 9.13829 4.07692 9.98402 4.07692H14.016C14.8617 4.07692 15.6134 4.07692 16.284 4.08883V2.69231C16.284 2.30996 16.6224 2 17.0399 2C17.4575 2 17.7959 2.30996 17.7959 2.69231V4.15008C19.2468 4.25647 20.1992 4.51758 20.899 5.15838C21.5987 5.79917 21.8838 6.67139 22 8V9H2V8C2.11618 6.67139 2.4013 5.79917 3.10104 5.15838C3.80079 4.51758 4.75323 4.25647 6.20406 4.15008V2.69231C6.20406 2.30996 6.54253 2 6.96006 2Z",fill:"currentColor"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M22 14V12C22 11.161 21.9873 9.66527 21.9744 9H2.00586C1.99296 9.66527 2.00564 11.161 2.00564 12V14C2.00564 17.7712 2.00564 19.6569 3.17688 20.8284C4.34813 22 6.23321 22 10.0034 22H14.0023C17.7724 22 19.6575 22 20.8288 20.8284C22 19.6569 22 17.7712 22 14Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M14 12.25C13.0335 12.25 12.25 13.0335 12.25 14V16C12.25 16.9665 13.0335 17.75 14 17.75C14.9665 17.75 15.75 16.9665 15.75 16V14C15.75 13.0335 14.9665 12.25 14 12.25ZM14 13.75C13.8619 13.75 13.75 13.862 13.75 14V16C13.75 16.1381 13.8619 16.25 14 16.25C14.1381 16.25 14.25 16.1381 14.25 16V14C14.25 13.862 14.1381 13.75 14 13.75Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M11.25 13C11.25 12.6967 11.0673 12.4232 10.787 12.3071C10.5068 12.191 10.1842 12.2552 9.96967 12.4697L8.46967 13.9697C8.17678 14.2626 8.17678 14.7375 8.46967 15.0304C8.76256 15.3232 9.23744 15.3232 9.53033 15.0304L9.75 14.8107V17C9.75 17.4142 10.0858 17.75 10.5 17.75C10.9142 17.75 11.25 17.4142 11.25 17V13Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M7 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M17 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 14.5L10.5 13V17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,Z.jsx)("path",{d:"M13 16V14C13 13.4477 13.4477 13 14 13C14.5523 13 15 13.4477 15 14V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M21.5 9H16.625H10.75M2 9H5.875",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C20.1752 21.4816 19.3001 21.7706 18 21.8985",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M7 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M17 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M2 9H22",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 14.5L10.5 13V17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,Z.jsx)("path",{d:"M13 16V14C13 13.4477 13.4477 13 14 13C14.5523 13 15 13.4477 15 14V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M2 12C2 8.22876 2 6.34315 3.17157 5.17157C4.34315 4 6.22876 4 10 4H14C17.7712 4 19.6569 4 20.8284 5.17157C22 6.34315 22 8.22876 22 12V14C22 17.7712 22 19.6569 20.8284 20.8284C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.8284C2 19.6569 2 17.7712 2 14V12Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M7 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M17 4V2.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 14.5L10.5 13V17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),(0,Z.jsx)("path",{d:"M13 16V14C13 13.4477 13.4477 13 14 13C14.5523 13 15 13.4477 15 14V16C15 16.5523 14.5523 17 14 17C13.4477 17 13 16.5523 13 16Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M2.5 9H21.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 1.75C7.41421 1.75 7.75 2.08579 7.75 2.5V3.26272C8.41203 3.24999 9.1414 3.24999 9.94358 3.25H14.0564C14.8586 3.24999 15.588 3.24999 16.25 3.26272V2.5C16.25 2.08579 16.5858 1.75 17 1.75C17.4142 1.75 17.75 2.08579 17.75 2.5V3.32709C18.0099 3.34691 18.2561 3.37182 18.489 3.40313C19.6614 3.56076 20.6104 3.89288 21.3588 4.64124C22.1071 5.389
861 22.4392 6.33855 22.5969 7.51098C22.6472 7.88567 22.681 8.29459 22.7037 8.74007C22.7337 8.82106 22.75 8.90861 22.75 9C22.75 9.06932 22.7406 9.13644 22.723 9.20016C22.75 10.0021 22.75 10.9128 22.75 11.9436V14.0564C22.75 15.8942 22.75 17.3498 22.5969 18.489C22.4392 19.6614 22.1071 20.6104 21.3588 21.3588C20.6104 22.1071 19.6614 22.4392 18.489 22.5969C17.3498 22.75 15.8942 22.75 14.0564 22.75H9.94359C8.10583 22.75 6.65019 22.75 5.51098 22.5969C4.33856 22.4392 3.38961 22.1071 2.64124 21.3588C1.89288 20.6104 1.56076 19.6614 1.40314 18.489C1.24997 17.3498 1.24998 15.8942 1.25 14.0564V11.9436C1.24999 10.9127 1.24998 10.0021 1.27701 9.20017C1.25941 9.13645 1.25 9.06932 1.25 9C1.25 8.90862 1.26634 8.82105 1.29627 8.74006C1.31895 8.29458 1.35276 7.88566 1.40314 7.51098C1.56076 6.33856 1.89288 5.38961 2.64124 4.64124C3.38961 3.89288 4.33856 3.56076 5.51098 3.40313C5.7439 3.37182 5.99006 3.34691 6.25 3.32709V2.5C6.25 2.08579 6.58579 1.75 7 1.75ZM2.76309 9.75C2.75032 10.4027 2.75 11.146 2.75 12V14C2.75 15.9068 2.75159 17.2615 2.88976 18.2892C3.02502 19.2952 3.27869 19.8749 3.7019 20.2981C4.12511 20.7213 4.70476 20.975 5.71085 21.1102C6.73851 21.2484 8.09318 21.25 10 21.25H14C15.9068 21.25 17.2615 21.2484 18.2892 21.1102C19.2952 20.975 19.8749 20.7213 20.2981 20.2981C20.7213 19.8749 20.975 19.2952 21.1102 18.2892C21.2484 17.2615 21.25 15.9068 21.25 14V12C21.25 11.146 21.2497 10.4027 21.2369 9.75H2.76309ZM21.1683 8.25H2.83168C2.8477 8.06061 2.86685 7.88123 2.88976 7.71085C3.02502 6.70476 3.27869 6.12511 3.7019 5.7019C4.12511 5.27869 4.70476 5.02502 5.71085 4.88976C6.73851 4.75159 8.09318 4.75 10 4.75H14C15.9068 4.75 17.2615 4.75159 18.2892 4.88976C19.2952 5.02502 19.8749 5.27869 20.2981 5.7019C20.7213 6.12511 20.975 6.70476 21.1102 7.71085C21.1331 7.88123 21.1523 8.06061 21.1683 8.25ZM10.787 12.3071C11.0673 12.4232 11.25 12.6967 11.25 13V17C11.25 17.4142 10.9142 17.75 10.5 17.75C10.0858 17.75 9.75 17.4142 9.75 17V14.8107L9.53033 15.0303C9.23744 15.3232 8.76256 15.3232 8.46967 15.0303C8.17678 14.7374 8.17678 14.2626 8.46967 13.9697L9.96967 12.4697C10.1842 12.2552 10.5068 12.191 10.787 12.3071ZM14 13.75C13.8619 13.75 13.75 13.8619 13.75 14V16C13.75 16.1381 13.8619 16.25 14 16.25C14.1381 16.25 14.25 16.1381 14.25 16V14C14.25 13.8619 14.1381 13.75 14 13.75ZM12.25 14C12.25 13.0335 13.0335 12.25 14 12.25C14.9665 12.25 15.75 13.0335 15.75 14V16C15.75 16.9665 14.9665 17.75 14 17.75C13.0335 17.75 12.25 16.9665 12.25 16V14Z",fill:"currentColor"})})]]),ej=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:eV})));ej.displayName="CalendarDate";var eX=V(76840),eU=new Map([["Bold",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M9.5 2C8.67157 2 8 2.67157 8 3.5V4.5C8 5.32843 8.67157 6 9.5 6H14.5C15.3284 6 16 5.32843 16 4.5V3.5C16 2.67157 15.3284 2 14.5 2H9.5Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.5 4.03662C5.24209 4.10719 4.44798 4.30764 3.87868 4.87694C3 5.75562 3 7.16983 3 9.99826V15.9983C3 18.8267 3 20.2409 3.87868 21.1196C4.75736 21.9983 6.17157 21.9983 9 21.9983H15C17.8284 21.9983 19.2426 21.9983 20.1213 21.1196C21 20.2409 21 18.8267 21 15.9983V9.99826C21 7.16983 21 5.75562 20.1213 4.87694C19.552 4.30764 18.7579 4.10719 17.5 4.03662V4.5C17.5 6.15685 16.1569 7.5 14.5 7.5H9.5C7.84315 7.5 6.5 6.15685 6.5 4.5V4.03662ZM7 9.75C6.58579 9.75 6.25 10.0858 6.25 10.5C6.25 10.9142 6.58579 11.25 7 11.25H7.5C7.91421 11.25 8.25 10.9142 8.25 10.5C8.25 10.0858 7.91421 9.75 7.5 9.75H7ZM10.5 9.75C10.0858 9.75 9.75 10.0858 9.75 10.5C9.75 10.9142 10.0858 11.25 10.5 11.25H17C17.4142 11.25 17.75 10.9142 17.75 10.5C17.75 10.0858 17.4142 9.75 17 9.75H10.5ZM7 13.25C6.58579 13.25 6.25 13.5858 6.25 14C6.25 14.4142 6.58579 14.75 7 14.75H7.5C7.91421 14.75 8.25 14.4142 8.25 14C8.25 13.5858 7.91421 13.25 7.5 13.25H7ZM10.5 13.25C10.0858 13.25 9.75 13.5858 9.75 14C9.75 14.4142 10.0858 14.75 10.5 14.75H17C17.4142 14.75 17.75 14.4142 17.75 14C17.75 13.5858 17.4142 13.25 17 13.25H10.5ZM7 16.75C6.58579 16.75 6.25 17.0858 6.25 17.5C6.25 17.9142 6.58579 18.25 7 18.25H7.5C7.91421 18.25 8.25 17.9142 8.25 17.5C8.25 17.0858 7.91421 16.75 7.5 16.75H7ZM10.5 16.75C10.0858 16.75 9.75 17.0858 9.75 17.5C9.75 17.9142
810.0858 18.25 10.5 18.25H17C17.4142 18.25 17.75 17.9142 17.75 17.5C17.75 17.0858 17.4142 16.75 17 16.75H10.5Z",fill:"currentColor"})]})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M21 15.9983V9.99826C21 7.16983 21 5.75562 20.1213 4.87694C19.3529 4.10856 18.175 4.01211 16 4H8C5.82497 4.01211 4.64706 4.10856 3.87868 4.87694C3 5.75562 3 7.16983 3 9.99826V15.9983C3 18.8267 3 20.2409 3.87868 21.1196C4.75736 21.9983 6.17157 21.9983 9 21.9983H15C17.8284 21.9983 19.2426 21.9983 20.1213 21.1196C21 20.2409 21 18.8267 21 15.9983Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6.25 10.5C6.25 10.0858 6.58579 9.75 7 9.75H7.5C7.91421 9.75 8.25 10.0858 8.25 10.5C8.25 10.9142 7.91421 11.25 7.5 11.25H7C6.58579 11.25 6.25 10.9142 6.25 10.5ZM9.75 10.5C9.75 10.0858 10.0858 9.75 10.5 9.75H17C17.4142 9.75 17.75 10.0858 17.75 10.5C17.75 10.9142 17.4142 11.25 17 11.25H10.5C10.0858 11.25 9.75 10.9142 9.75 10.5ZM6.25 14C6.25 13.5858 6.58579 13.25 7 13.25H7.5C7.91421 13.25 8.25 13.5858 8.25 14C8.25 14.4142 7.91421 14.75 7.5 14.75H7C6.58579 14.75 6.25 14.4142 6.25 14ZM9.75 14C9.75 13.5858 10.0858 13.25 10.5 13.25H17C17.4142 13.25 17.75 13.5858 17.75 14C17.75 14.4142 17.4142 14.75 17 14.75H10.5C10.0858 14.75 9.75 14.4142 9.75 14ZM6.25 17.5C6.25 17.0858 6.58579 16.75 7 16.75H7.5C7.91421 16.75 8.25 17.0858 8.25 17.5C8.25 17.9142 7.91421 18.25 7.5 18.25H7C6.58579 18.25 6.25 17.9142 6.25 17.5ZM9.75 17.5C9.75 17.0858 10.0858 16.75 10.5 16.75H17C17.4142 16.75 17.75 17.0858 17.75 17.5C17.75 17.9142 17.4142 18.25 17 18.25H10.5C10.0858 18.25 9.75 17.9142 9.75 17.5Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M10.5 14L17 14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 14H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 10.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 17.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 10.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 17.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M21 16.0002C21 18.8286 21 20.2429 20.1213 21.1215C19.2426 22.0002 17.8284 22.0002 15 22.0002H9C6.17157 22.0002 4.75736 22.0002 3.87868 21.1215C3 20.2429 3 18.8286 3 16.0002V13.0002M16 4.00195C18.175 4.01406 19.3529 4.11051 20.1213 4.87889C21 5.75757 21 7.17179 21 10.0002V12.0002M8 4.00195C5.82497 4.01406 4.64706 4.11051 3.87868 4.87889C3.11032 5.64725 3.01385 6.82511 3.00174 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M16 4.00195C18.175 4.01406 19.3529 4.11051 20.1213 4.87889C21 5.75757 21 7.17179 21 10.0002V16.0002C21 18.8286 21 20.2429 20.1213 21.1215C19.2426 22.0002 17.8284 22.0002 15 22.0002H9C6.17157 22.0002 4.75736 22.0002 3.87868 21.1215C3 20.2429 3 18.8286 3 16.0002V10.0002C3 7.17179 3 5.75757 3.87868 4.87889C4.64706 4.11051 5.82497 4.01406 8 4.00195",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M10.5 14L17 14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 14H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 10.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 17.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 10.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 17.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z",stroke:"currentColor",strokeWidth:"1.5"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M16 4.00195C18.175 4.014
806 19.3529 4.11051 20.1213 4.87889C21 5.75757 21 7.17179 21 10.0002V16.0002C21 18.8286 21 20.2429 20.1213 21.1215C19.2426 22.0002 17.8284 22.0002 15 22.0002H9C6.17157 22.0002 4.75736 22.0002 3.87868 21.1215C3 20.2429 3 18.8286 3 16.0002V10.0002C3 7.17179 3 5.75757 3.87868 4.87889C4.64706 4.11051 5.82497 4.01406 8 4.00195",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M10.5 14L17 14",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 14H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 10.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M7 17.5H7.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 10.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M10.5 17.5H17",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M8 3.5C8 2.67157 8.67157 2 9.5 2H14.5C15.3284 2 16 2.67157 16 3.5V4.5C16 5.32843 15.3284 6 14.5 6H9.5C8.67157 6 8 5.32843 8 4.5V3.5Z",stroke:"currentColor",strokeWidth:"1.5"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7.2626 3.26045C7.38219 2.13044 8.33828 1.25 9.5 1.25H14.5C15.6617 1.25 16.6178 2.13044 16.7374 3.26045C17.5005 3.27599 18.1603 3.31546 18.7236 3.41895C19.4816 3.55818 20.1267 3.82342 20.6517 4.34835C21.2536 4.95027 21.5125 5.70814 21.6335 6.60825C21.75 7.47522 21.75 8.57754 21.75 9.94513V16.0549C21.75 17.4225 21.75 18.5248 21.6335 19.3918C21.5125 20.2919 21.2536 21.0497 20.6517 21.6517C20.0497 22.2536 19.2919 22.5125 18.3918 22.6335C17.5248 22.75 16.4225 22.75 15.0549 22.75H8.94513C7.57754 22.75 6.47522 22.75 5.60825 22.6335C4.70814 22.5125 3.95027 22.2536 3.34835 21.6517C2.74643 21.0497 2.48754 20.2919 2.36652 19.3918C2.24996 18.5248 2.24998 17.4225 2.25 16.0549V9.94513C2.24998 8.57754 2.24996 7.47522 2.36652 6.60825C2.48754 5.70814 2.74643 4.95027 3.34835 4.34835C3.87328 3.82342 4.51835 3.55818 5.27635 3.41895C5.83973 3.31546 6.49952 3.27599 7.2626 3.26045ZM7.26496 4.76087C6.54678 4.7762 5.99336 4.81234 5.54735 4.89426C4.98054 4.99838 4.65246 5.16556 4.40901 5.40901C4.13225 5.68577 3.9518 6.07435 3.85315 6.80812C3.75159 7.56347 3.75 8.56458 3.75 10V16C3.75 17.4354 3.75159 18.4365 3.85315 19.1919C3.9518 19.9257 4.13225 20.3142 4.40901 20.591C4.68577 20.8678 5.07435 21.0482 5.80812 21.1469C6.56347 21.2484 7.56458 21.25 9 21.25H15C16.4354 21.25 17.4365 21.2484 18.1919 21.1469C18.9257 21.0482 19.3142 20.8678 19.591 20.591C19.8678 20.3142 20.0482 19.9257 20.1469 19.1919C20.2484 18.4365 20.25 17.4354 20.25 16V10C20.25 8.56458 20.2484 7.56347 20.1469 6.80812C20.0482 6.07434 19.8678 5.68577 19.591 5.40901C19.3475 5.16556 19.0195 4.99838 18.4527 4.89426C18.0066 4.81234 17.4532 4.7762 16.735 4.76087C16.6058 5.88062 15.6544 6.75 14.5 6.75H9.5C8.34559 6.75 7.39424 5.88062 7.26496 4.76087ZM9.5 2.75C9.08579 2.75 8.75 3.08579 8.75 3.5V4.5C8.75 4.91421 9.08579 5.25 9.5 5.25H14.5C14.9142 5.25 15.25 4.91421 15.25 4.5V3.5C15.25 3.08579 14.9142 2.75 14.5 2.75H9.5ZM6.25 10.5C6.25 10.0858 6.58579 9.75 7 9.75H7.5C7.91421 9.75 8.25 10.0858 8.25 10.5C8.25 10.9142 7.91421 11.25 7.5 11.25H7C6.58579 11.25 6.25 10.9142 6.25 10.5ZM9.75 10.5C9.75 10.0858 10.0858 9.75 10.5 9.75H17C17.4142 9.75 17.75 10.0858 17.75 10.5C17.75 10.9142 17.4142 11.25 17 11.25H10.5C10.0858 11.25 9.75 10.9142 9.75 10.5ZM6.25 14C6.25 13.5858 6.58579 13.25 7 13.25H7.5C7.91421 13.25 8.25 13.5858 8.25 14C8.25 14.4142 7.91421 14.75 7.5 14.75H7C6.58579 14.75 6.25 14.4142 6.25 14ZM9.75 14C9.75 13.5858 10.0858 13.25 10.5 13.25H17C17.4142 13.25 17.75 13.5858 17.75 14C17.75 14.4142 17.4142 14.75 17 14.75H10.5C10.0858 14.75 9.75 14.4142 9.75 14ZM6.25 17.5C6.25 17.0858 6.58579 16.75 7 16.75H7.5C7.91421 16.75 8.25 17.0858 8.25 17.5C8.25 17.9142 7.91421 18.25 7.5 18.25H7C6.58579 18.25 6.25 17.9142 6.25 17.5ZM9.75 17.5C9.75 17.0858 10.0858 16.75 10.5 16.75H17C17.4142 16.75 17.75 17.0858 17.75 17.5C17.75 17.9142 17.4142 18.25 17 18.25H10.5C10.0858 18.25 9.75 17.9142 9.75 17.5Z",fill:"currentColor"})})]]),eH=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:eU})));eH.displayName="ClipboardList";var ez=new Map([["Bold",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.2755 2.25503C10.359 2.24997 10.4474 2.24998 10.5609 2.25H13.4395C13.553 2.24998 13.6413 2.24997 13.7249 2.25503C14.7853 2.31926 15.7139 2.98855 16.1102 3.97426C16.1414 4.05194 16.1694 4.13581 16.2052 4.24347L16.2083 4.25254C16.2916 4.47692 16.4829 4.73205 16.7506 4.93589C16.7804 4.95858 16.8104 4.98 16.8403 5.00017C18.9942 5.00268 20.1185 5.04245 20.8934 5.67298C21.0524 5.80233 21.1977 5.94763 21.327 6.10659C22 6.9337 22 8.15877 22 10.6089C22 11.2307 22 11.5415 21.8492 11.784C21.8199 11.8312 21.7866 11.8759 21.7498 11.9176C21.5609 12.1317 21.2631 12.2211 20.6676 12.3997L16 13.8V13C16 11.8954 15.1046 11 14 11H10C8.89543 11 8 11.8954 8 13V13.8L3.3324 12.3997C2.7369 12.2211 2.43915 12.1317 2.25021 11.9176C2.21341 11.8759 2.18015 11.8312 2.15078 11.784C2 11.5415 2 11.2307 2 10.6089C2 8.15877 2 6.9337 2.67298 6.10659C2.80233 5.94763 2.94763 5.80233 3.10659 5.67298C3.88153 5.04245 5.00582 5.00268 7.15973 5.00017C7.18968 4.97999 7.21961 4.95855 7.24943 4.93586C7.51728 4.73199 7.70854 4.47684 7.79189 4.25251C7.82984 4.13863 7.85823 4.05369 7.89017 3.97425C8.28643 2.98855 9.21502 2.3
81926 10.2755 2.25503ZM14.8187 4.81811C14.8429 4.87968 14.8695 4.94034 14.8984 5H9.10172C9.13059 4.94044 9.1572 4.87988 9.18135 4.81842L9.1829 4.81492L9.18707 4.80502L9.19194 4.7929L9.19652 4.78093L9.20016 4.77098L9.20194 4.76597L9.20618 4.75373L9.21001 4.74244L9.2121 4.73617L9.21483 4.72783L9.21707 4.72079L9.21886 4.71502C9.25769 4.59872 9.27037 4.56246 9.28191 4.53375C9.46203 4.08571 9.88412 3.78148 10.3661 3.75229C10.3984 3.75034 10.4379 3.75 10.5813 3.75H13.419C13.5624 3.75 13.602 3.75034 13.6342 3.75229C14.1162 3.78148 14.5383 4.08571 14.7185 4.53375C14.7298 4.56204 14.7419 4.59698 14.7813 4.71499L14.783 4.72071L14.7853 4.72778L14.788 4.73614L14.7901 4.74239L14.7939 4.75366L14.7982 4.76588L14.7999 4.77089L14.8036 4.78081L14.8081 4.79271L14.813 4.80471L14.8171 4.81449L14.8187 4.81811ZM14 12.5H10C9.72386 12.5 9.5 12.7239 9.5 13V15.1615C9.5 15.3659 9.62448 15.5498 9.8143 15.6257L10.5144 15.9058C11.4681 16.2872 12.5319 16.2872 13.4856 15.9058L14.1857 15.6257C14.3755 15.5498 14.5 15.3659 14.5 15.1615V13C14.5 12.7239 14.2761 12.5 14 12.5ZM8.01076 15.3691L3.00586 13.8677C3.03595 16.9822 3.21789 19.8505 4.31792 20.8283C5.63593 21.9998 7.75726 21.9998 11.9999 21.9998C16.2425 21.9998 18.3639 21.9998 19.6819 20.8283C20.7819 19.8505 20.9638 16.9822 20.9939 13.8677L15.9892 15.3691C15.913 16.1018 15.4372 16.7407 14.7428 17.0184L14.0426 17.2985C12.7314 17.823 11.2686 17.823 9.95735 17.2985L9.25722 17.0184C8.5628 16.7407 8.08702 16.1018 8.01076 15.3691Z",fill:"currentColor"})})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M10.5613 2.25C10.4478 2.24998 10.3595 2.24997 10.2759 2.25503C9.21545 2.31926 8.28686 2.98855 7.89059 3.97425C7.85866 4.05369 7.83027 4.13863 7.79232 4.25251C7.70897 4.47684 7.51771 4.73199 7.24986 4.93586C7.22004 4.95855 7.1901 4.97999 7.16016 5.00017L9.10215 5C9.13102 4.94044 9.15763 4.87988 9.18178 4.81842L9.18332 4.81492L9.18749 4.80502L9.19237 4.7929L9.19695 4.78093L9.20059 4.77098L9.20237 4.76597L9.20661 4.75373L9.21044 4.74244L9.21253 4.73617L9.21526 4.72783L9.2175 4.72079L9.21929 4.71502C9.25812 4.59872 9.2708 4.56246 9.28234 4.53375C9.46246 4.08571 9.88455 3.78148 10.3666 3.75229C10.3988 3.75034 10.4384 3.75 10.5817 3.75H13.4195C13.5629 3.75 13.6024 3.75034 13.6347 3.75229C14.1167 3.78148 14.5388 4.08571 14.7189 4.53375C14.7303 4.56204 14.7423 4.59698 14.7817 4.71499L14.7835 4.72071L14.7857 4.72778L14.7885 4.73614L14.7905 4.74239L14.7944 4.75366L14.7986 4.76588L14.8004 4.77089L14.804 4.78081L14.8086 4.79271L14.8134 4.80471L14.8175 4.81449L14.8191 4.81811C14.8433 4.87968 14.8699 4.94034 14.8988 5L16.8407 5.00017C16.8108 4.98 16.7809 4.95858 16.7511 4.93589C16.4833 4.73205 16.2921 4.47692 16.2087 4.25254L16.2057 4.24347C16.1698 4.13581 16.1419 4.05194 16.1106 3.97426C15.7144 2.98855 14.7858 2.31926 13.7253 2.25503C13.6418 2.24997 13.5534 2.24998 13.4399 2.25H10.5613Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M17.1923 5H6.80765C5.12027 5 4.27658 5 3.63268 5.32971C3.07242 5.61659 2.61659 6.07242 2.32971 6.63268C2 7.27658 2 8.12027 2 9.80765C2 10.2366 2 10.4511 2.07336 10.6319C2.13743 10.7898 2.24079 10.9288 2.37363 11.0355C2.52574 11.1577 2.73118 11.2194 3.14206 11.3426L8.5 12.95V14.1627C8.5 14.9283 8.95939 15.6341 9.68682 15.9296L10.2469 16.1572C11.3719 16.6143 12.6281 16.6143 13.7531 16.1572L14.3132 15.9296C15.0406 15.6341 15.5 14.9283 15.5 14.1627V12.95L20.8579 11.3426C21.2688 11.2194 21.4743 11.1577 21.6264 11.0355C21.7592 10.9288 21.8626 10.7898 21.9266 10.6319C22 10.4511 22 10.2366 22 9.8
80765C22 8.12027 22 7.27658 21.6703 6.63268C21.3834 6.07242 20.9276 5.61659 20.3673 5.32971C19.7234 5 18.8797 5 17.1923 5ZM13.6 12H10.4C10.1791 12 10 12.1819 10 12.4063V14.1627C10 14.3288 10.0996 14.4782 10.2514 14.54L10.8116 14.7675C11.5745 15.0775 12.4255 15.0775 13.1885 14.7675L13.7486 14.54C13.9004 14.4782 14 14.3288 14 14.1627V12.4063C14 12.1819 13.8209 12 13.6 12Z",fill:"currentColor"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M3 11.2998C3.04446 11.3133 3.09172 11.3275 3.14206 11.3426L8.5 12.9499V14.1627C8.5 14.9283 8.95939 15.634 9.68682 15.9296L10.2469 16.1571C11.3719 16.6142 12.6281 16.6142 13.7531 16.1571L14.3132 15.9296C15.0406 15.634 15.5 14.9283 15.5 14.1627V12.9499L20.8579 11.3426C20.9083 11.3275 20.9555 11.3133 21 11.2998V12.2999C20.9991 15.9752 20.9651 19.6879 19.682 20.8284C18.3639 22 16.2426 22 12 22C7.75733 22 5.63601 22 4.318 20.8284C3.03489 19.6879 3.0009 15.9752 3 12.2999V11.2998Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M12 21.25C11.5858 21.25 11.25 21.5858 11.25 22C11.25 22.4142 11.5858 22.75 12 22.75V21.25ZM4.31802 20.8284L4.81629 20.2679L4.31802 20.8284ZM19.682 20.8284L19.1837 20.2679L19.682 20.8284ZM7.95476 22.6837C8.36822 22.7087 8.72365 22.3938 8.74863 21.9804C8.77362 21.5669 8.4587 21.2115 8.04524 21.1865L7.95476 22.6837ZM2.25 12C2.25 13.8741 2.24918 15.8307 2.41875 17.4664C2.50368 18.2856 2.63401 19.0548 2.84074 19.7105C3.04411 20.3557 3.3444 20.9665 3.81975 21.389L4.81629 20.2679C4.63262 20.1046 4.43867 19.7904 4.27134 19.2596C4.10738 18.7394 3.99058 18.0818 3.91075 17.3118C3.75082 15.769 3.75 13.8971 3.75 12H2.25ZM12 22.75C14.1024 22.75 15.7464 22.7513 17.0267 22.5983C18.3204 22.4436 19.3568 22.1209 20.1803 21.389L19.1837 20.2679C18.6891 20.7075 18.0058 20.9706 16.8487 21.1089C15.6782 21.2487 14.1402 21.25 12 21.25V22.75ZM8.04524 21.1865C6.33099 21.0829 5.4315 20.8147 4.81629 20.2679L3.81975 21.389C4.83576 22.2921 6.18271 22.5767 7.95476 22.6837L8.04524 21.1865ZM20.2499 12.3873C20.2492 14.2185 20.2371 16.0032 20.0724 17.4673C19.9902 18.1982 19.8728 18.8201 19.7119 19.3117C19.548 19.8126 19.3605 20.1108 19.1837 20.2679L20.1803 21.389C20.6399 20.9804 20.9352 20.3963 21.1375 19.7783C21.3428 19.1509 21.4751 18.4171 21.563 17.635C21.7387 16.0731 21.7492 14.2032 21.7499 12.3879L20.2499 12.3873Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M14.6603 14.2019L17.664 13.3008M9.33968 14.2019L3.3324 12.3997C2.7369 12.2211 2.43915 12.1317 2.25021 11.9176C2.21341 11.8759 2.18015 11.8312 2.15078 11.784C2 11.5415 2 11.2307 2 10.6089C2 8.15877 2 6.9337 2.67298 6.10659C2.80233 5.94763 2.94763 5.80233 3.10659 5.67298C3.9337 5 5.15877 5 7.60893 5H16.3911C18.8412 5 20.0663 5 20.8934 5.67298C21.0524 5.80233 21.1977 5.94763 21.327 6.10659C22 6.9337 22 8.15877 22 10.6089C22 11.2307 22 11.5415 21.8492 11.784C21.8199 11.8312 21.7866 11.8759 21.7498 11.9176C21.5999 12.0875 21.3814 12.1789 21 12.2986",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M6.5 5C7.32344 4.97913 8.15925 4.45491 8.43944 3.68032C8.44806 3.65649 8.4569 3.62999 8.47457 3.57697L8.50023 3.5C8.54241 3.37344 8.56351 3.31014 8.58608 3.254C8.87427 2.53712 9.54961 2.05037 10.3208 2.00366C10.3812 2 10.4479 2 10.5814 2H13.4191C13.5525 2 13.6192 2 13.6796 2.00366C14.4508 2.05037 15.1262 2.53712 15.4144 3.254C15.4369 3.31014 15.458 3.37343 15.5002 3.5L15.5259 3.57697C15.5435 3.62968 15.5524 3.65656 15.561 3.68032C15.8412 4.45491 16.6766 4.97913 17.5 5",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M14 12.5H10C9.72386 12.5 9.5 12.7239 9.5 13V15.1615C9.5 15.3659 9.62448 15.5498 9.8143 15.6257L10.5144 15.9058C11.4681 16.2872 12.5319 16.2872 13.4856 15.9058L14.1857 15.6257C14.3755 15.5498 14.5 15.3659 14.5 15.1615V13C14.5 12.7239 14.2761 12.5 14 12.5Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{opacity:"0.5",d:"M3 12C3 15.7712 3 19.6569 4.31802 20.8284C5.63604 22 7.75736 22 12 22C16.2426 22 18.364 22 19.682 20.8284C21 19.6569 21 15.7712 21 12",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M14.6603 14.2019L20.6676 12.3997C21.2631 12.2211 21.5609 12.1317 21.7498 11.9176C21.7866 11.8759 21.8199 11.8312 21.8492 11.784C22 11.5415 22 11.2307 22 10.6089C22 8.15877 22 6.9337 21.327 6.10659C21.1977 5.94763 21.0524 5.80233 20.8934 5.67298C20.0663 5 18.8412 5 16.3911 5H7.60893C5.15877 5 3.9337 5 3.10659 5.67298C2.94763 5.80233 2.80233 5.94763 2.67298 6.10659C2 6.9337 2 8.15877 2 10.6089C2 11.2307 2 11.5415 2.15078 11.784C2.18015 11.8312 2.21341 11.8759 2.25021 11.9176C2.43915 12.1317 2.7369 12.2211 3.3324
812.3997L9.33968 14.2019",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M6.5 5C7.32344 4.97913 8.15925 4.45491 8.43944 3.68032C8.44806 3.65649 8.4569 3.62999 8.47457 3.57697L8.50023 3.5C8.54241 3.37344 8.56351 3.31014 8.58608 3.254C8.87427 2.53712 9.54961 2.05037 10.3208 2.00366C10.3812 2 10.4479 2 10.5814 2H13.4191C13.5525 2 13.6192 2 13.6796 2.00366C14.4508 2.05037 15.1262 2.53712 15.4144 3.254C15.4369 3.31014 15.458 3.37343 15.5002 3.5L15.5259 3.57697C15.5435 3.62968 15.5524 3.65656 15.561 3.68032C15.8412 4.45491 16.6766 4.97913 17.5 5",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M14 12.5H10C9.72386 12.5 9.5 12.7239 9.5 13V15.1615C9.5 15.3659 9.62448 15.5498 9.8143 15.6257L10.5144 15.9058C11.4681 16.2872 12.5319 16.2872 13.4856 15.9058L14.1857 15.6257C14.3755 15.5498 14.5 15.3659 14.5 15.1615V13C14.5 12.7239 14.2761 12.5 14 12.5Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M3 12C3 15.7712 3 19.6569 4.31802 20.8284C5.63604 22 7.75736 22 12 22C16.2426 22 18.364 22 19.682 20.8284C21 19.6569 21 15.7712 21 12",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M14.6603 14.2019L20.6676 12.3997C21.2631 12.2211 21.5609 12.1317 21.7498 11.9176C21.7866 11.8759 21.8199 11.8312 21.8492 11.784C22 11.5415 22 11.2307 22 10.6089C22 8.15877 22 6.9337 21.327 6.10659C21.1977 5.94763 21.0524 5.80233 20.8934 5.67298C20.0663 5 18.8412 5 16.3911 5H7.60893C5.15877 5 3.9337 5 3.10659 5.67298C2.94763 5.80233 2.80233 5.94763 2.67298 6.10659C2 6.9337 2 8.15877 2 10.6089C2 11.2307 2 11.5415 2.15078 11.784C2.18015 11.8312 2.21341 11.8759 2.25021 11.9176C2.43915 12.1317 2.7369 12.2211 3.3324 12.3997L9.33968 14.2019",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M6.5 5C7.32344 4.97913 8.15925 4.45491 8.43944 3.68032C8.44806 3.65649 8.4569 3.62999 8.47457 3.57697L8.50023 3.5C8.54241 3.37344 8.56351 3.31014 8.58608 3.254C8.87427 2.53712 9.54961 2.05037 10.3208 2.00366C10.3812 2 10.4479 2 10.5814 2H13.4191C13.5525 2 13.6192 2 13.6796 2.00366C14.4508 2.05037 15.1262 2.53712 15.4144 3.254C15.4369 3.31014 15.458 3.37343 15.5002 3.5L15.5259 3.57697C15.5435 3.62968 15.5524 3.65656 15.561 3.68032C15.8412 4.45491 16.6766 4.97913 17.5 5",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M14 12.5H10C9.72386 12.5 9.5 12.7239 9.5 13V15.1615C9.5 15.3659 9.62448 15.5498 9.8143 15.6257L10.5144 15.9058C11.4681 16.2872 12.5319 16.2872 13.4856 15.9058L14.1857 15.6257C14.3755 15.5498 14.5 15.3659 14.5 15.1615V13C14.5 12.7239 14.2761 12.5 14 12.5Z",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5814 1.25L10.561 1.25C10.4474 1.24998 10.3591 1.24997 10.2755 1.25503C9.21507 1.31926 8.28648 1.98855 7.89021 2.97425C7.85898 3.05196 7.83104 3.1358 7.79516 3.24351L7.78872 3.26283L7.76306 3.33981C7.74407 3.39678 7.73878 3.41248 7.73417 3.4252C7.5743 3.86717 7.04303 4.236 6.481 4.25024L4.6616 4.33925C3.87537 4.43163 3.20216 4.62833 2.63325 5.09123C2.43454 5.25291 2.25292 5.43454 2.09123 5.63325C1.62833 6.20216 1.43163 6.87537 1.33925 7.6616C1.24998 8.42138 1.24999 9.37673 1.25 10.5617L1.25 10.6089L1.25 10.6402C1.24997 10.9241 1.24994 11.1903 1.27268 11.4144C1.29784 11.6624 1.35574 11.9257 1.51386 12.18C1.56526 12.2627 1.62347 12.3409 1.68788 12.4139C1.85699 12.6055 2.05339 12.7291 2.25048 12.8205C2.25336 14.4357 2.27381 16.0682 2.41875 17.4664C2.50368 18.2856 2.63401 19.0548 2.84074 19.7106C3.04411 20.3557 3.34441 20.9665 3.81975 21.389C4.64319 22.1209 5.67956 22.4436 6.97328 22.5983C8.2432 22.75 9.87087 22.75 11.9488 22.75H12.0512C14.1291 22.75 15.7568 22.75 17.0267 22.5983C18.3204 22.4436 19.3568 22.1209 20.1803 21.389C20.6556 20.9665 20.9559 20.3557 21.1593 19.7106C21.366 19.0548 21.4963 18.2856 21.5813 17.4664C21.7262 16.0682 21.7466 14.4357 21.7495 12.8205C21.9466 12.7291 22.143 12.6055 22.3121 12.4139C22.3765 12.3409 22.4347 12.2627 22.4861 12.18C22.6443 11.9257 22.7022 11.6624 22.7273 11.4144C22.7501 11.1903 22.75 10.9241 22.75 10.6402L22.75 10.5616C22.75 9.37672 22.75 8.42138 22.6608 7.6616C22.5684 6.87537 22.3717 6.20216 21.9088 5.63325C21.7471 5.43454 21.5655 5.25291 21.3668 5.09123C20.7978 4.62833 20.1246 4.43163 19.3384 4.33925L17.519 4.25024C16.9572 4.23601 16.4262 3.86731 16.2663 3.42518C16.2617 3.41254 16.2563 3.39649 16.2374 3.33981L16.2053 3.24347C16.1694 3.13578 16.1415 3.05195 16.1102 2.97426C15.714 1.98855 14.7854 1.31926 13.725 1.25503C13.6414 1.24997 13.553 1.24998 13.4395 1.25L10.5814 1.25ZM7.57032 5.75L7.60893 5.75H16.3911L16.4297 5.75C17.6524 5.75004 18.5082 5.75202 19.1634 5.829C19.809 5.90486 20.1619 6.04466 20.4201 6.25474C20.5393 6.35175 20.6483 6.46072 20.7453 6.57995C20.9553 6.83814 21.0951 7.19102 21.171 7.83664C21.2488 8.49864 21.25 9.3656 21.25 10.6089C21.25 10.935 21.2491 11.1238 21.235 11.263C21.2266 11.3452 21.2161 11.3786 21.2122 11.3882C21.2049 11.3999 21.1967 11.4109 21.1876 11.4212C21.1795 11.4277 21.1506 11.4474 21.0742 11.479C20.945 11.5326 20.7644 11.5877 20.4521 11.6814L15.25 13.242V13C15.25 12.3096 14.6904 11.75 14 11.75H10C9.30965 11.75 8.75 12.3096 8.75 13V13.242L3.54792 11.6814C3.23557 11.5877 3.05502 11.5326 2.92578 11.479C2.84942 11.4474 2.82047 11.4277 2.81236 11.4212L8.75 13.242L2.78785 11.3882C2.78391 11.3786 2.77336 11.3452 2.76502 11.263C2.7509 11.1238 2.75 10.935 2.75 10.6089C2.75 9.3656 2.75122 8.49864 2.829 7.83664C2.90487 7.19102 3.04466 6.83814 3.25474 6.57995C3.35175 6.46072 3.46072 6.35175 3.57995 6.25474C3.83814 6.04466 4.19102 5.90486 4.83665 5.829C5.49176 5.75202 6.34762 5.75004 7.57032 5.75ZM10.5814 2.75C10.438 2.75 10.3984 2.75034 10.3662 2.75229C9.88417 2.78148 9.46208 3.08571 9.28196 3.53375C9.26991 3.56374 9.25708 3.60117 9.21174 3.73717L9.18338 3.82225C9.16835 3.86736 9.15665 3.90246 9.14472 3.93544C9.10527 4.04452 9.05863 4.14944 9.00558 4.25H14.9949C14.9418 4.14945 14.8952 4.04453 14.8557 3.93547C14.8438 3.90249 14.8321 3.86736 14.8171 3.82225L14.7887 3.73717C14.7434 3.60117 14.7305 3.56374 14.7185 3.53375C14.5384 3.08571 14.1163 2.78148 13.6343 2.75229C13.602 2.75034 13.5625 2.75 13.4191 2.75H10.5814ZM3.7521 13.3087C3.7589 14.7455 3.78782 16.1259 3.91076 17.3118C3.99059 18.0818 4.10738 18.7394 4.27134 19.2596C4.43867 19.7904 4.63263 20.1046 4.8163 20.2679C5.31088 20.7075 5.99418 20.9706 7.15128 21.1089C8.32178 21.2487 9.85979 21.25 12 21.25C14.1402 21.25 15.6782 21.2487 16.8487 21.1089C18.0058 20.9706 18.6891 20.7075 19.1837 20.2679C19.3674 20.1046 19.5613 19.7904 19.7287 19.2596C19.8926 18.7394 20.0094 18.0818 20.0892 17.3118C20.2122 16.1259 20.2411 14.7455 20.2479 13.3087L15.25 14.808V15.1615C15.25 15.6726 14.9388 16.1323 14.4642 16.3221L13.7641 16.6021C12.6317 17.0551 11.3684 17.0551 10.2359 16.6021L9.53577 16.3221C9.06119 16.1323 8.75 15.6726 8.75 15.1615V14.808L3.7521 13.3087ZM10.25 13.25V14.9922L10.793 15.2094C11.5678 15.5194 12.4322 15.5194 13.207 15.2094L13.75 14.9922V13.25H10.25Z",fill:"currentColor"})})]]),eW=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:ez})));
8eW.displayName="Case";var eK=new Map([["Bold",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M1.75 10.0004V14.0004C1.75 16.8288 1.75 18.243 2.62868 19.1217C2.84602 19.339 3.09612 19.5026 3.39228 19.6257C3.38556 19.5812 3.37922 19.5366 3.37321 19.492C3.24986 18.5745 3.24992 17.4288 3.25 16.099L3.25 8.0003L3.25 7.90155V7.90155C3.24992 6.57182 3.24986 5.4261 3.37321 4.50861C3.37921 4.46399 3.38555 4.41944 3.39226 4.375C3.09611 4.49812 2.84601 4.6617 2.62868 4.87903C1.75 5.75771 1.75 7.17192 1.75 10.0004Z",fill:"currentColor"}),(0,Z.jsx)("path",{d:"M21.75 10.0004V14.0004C21.75 16.8288 21.75 18.243 20.8713 19.1217C20.654 19.339 20.4039 19.5026 20.1077 19.6257C20.1144 19.5812 20.1208 19.5366 20.1268 19.492C20.2501 18.5745 20.2501 17.4288 20.25 16.099V7.90156C20.2501 6.57183 20.2501 5.4261 20.1268 4.50861C20.1208 4.46399 20.1144 4.41944 20.1077 4.375C20.4039 4.49812 20.654 4.6617 20.8713 4.87903C21.75 5.75771 21.75 7.17192 21.75 10.0004Z",fill:"currentColor"}),(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.62868 2.87868C4.75 3.75736 4.75 5.17157 4.75 8V16C4.75 18.8284 4.75 20.2426 5.62868 21.1213C6.50736 22 7.92157 22 10.75 22H12.75C15.5784 22 16.9926 22 17.8713 21.1213C18.75 20.2426 18.75 18.8284 18.75 16V8C18.75 5.17157 18.75 3.75736 17.8713 2.87868C16.9926 2 15.5784 2 12.75 2H10.75C7.92157 2 6.50736 2 5.62868 2.87868ZM8 17C8 16.5858 8.33579 16.25 8.75 16.25H11.75C12.1642 16.25 12.5 16.5858 12.5 17C12.5 17.4142 12.1642 17.75 11.75 17.75H8.75C8.33579 17.75 8 17.4142 8 17ZM8.75 12.25C8.33579 12.25 8 12.5858 8 13C8 13.4142 8.33579 13.75 8.75 13.75H14.75C15.1642 13.75 15.5 13.4142 15.5 13C15.5 12.5858 15.1642 12.25 14.75 12.25H8.75ZM8 9C8 8.58579 8.33579 8.25 8.75 8.25H14.75C15.1642 8.25 15.5 8.58579 15.5 9C15.5 9.41421 15.1642 9.75 14.75 9.75H8.75C8.33579 9.75 8 9.41421 8 9Z",fill:"currentColor"})]})],["BoldDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M5.87868 2.87868C5 3.75736 5 5.17157 5 8V16C5 18.8284 5 20.2426 5.87868 21.1213C6.75736 22 8.17157 22 11 22H13C15.8284 22 17.2426 22 18.1213 21.1213C19 20.2426 19 18.8284 19 16V8C19 5.17157 19 3.75736 18.1213 2.87868C17.2426 2 15.8284 2 13 2H11C8.17157 2 6.75736 2 5.87868 2.87868ZM8.25 17C8.25 16.5858 8.58579 16.25 9 16.25H12C12.4142 16.25 12.75 16.5858 12.75 17C12.75 17.4142 12.4142 17.75 12 17.75H9C8.58579 17.75 8.25 17.4142 8.25 17ZM9 12.25C8.58579 12.25 8.25 12.5858 8.25 13C8.25 13.4142 8.58579 13.75 9 13.75H15C15.4142 13.75 15.75 13.4142 15.75 13C15.75 12.5858 15.4142 12.25 15 12.25H9ZM8.25 9C8.25 8.58579 8.58579 8.25 9 8.25H15C15.4142 8.25 15.75 8.58579 15.75 9C15.75 9.41421 15.4142 9.75 15 9.75H9C8.58579 9.75 8.25 9.41421 8.25 9Z",fill:"currentColor"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M5.23525 4.05811C5 4.94139 5 6.17689 5 7.99985V15.9999C5 17.8229 5 19.0584 5.23527 19.9417L5 19.9238C4.02491 19.8279 3.36857 19.6111 2.87868 19.1212C2 18.2425 2 16.8283 2 13.9999V9.99991C2 7.17148 2 5.75726 2.87868 4.87859C3.36857 4.3887 4.02491 4.17194 5 4.07602L5.23525 4.05811Z",fill:"currentColor"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M18.7646 19.9417C18.9999 19.0584 18.9999 17.8229 18.9999 15.9999V7.99985C18.9999 6.17689 18.9999 4.94139 18.7647 4.05811L18.9999 4.07602C19.975 4.17194 20.6314 4.3887 21.1212 4.87859C21.9999 5.75726 21.9999 7.17148 21.9999 9.99991V13.9999C21.9999 16.8283 21.9999 18.2425 21.1212 19.1212C20.6314 19.6111 19.975 19.8279 18.9999 19.9238L18.7646 19.9417Z",fill:"currentColor"})]})],["Broken",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M19 16C19 18.8284 19 20.2426 18.1213 21.1213C17.2426 22 15.8284 22 13 22H11C8.17157 22 6.75736 22 5.87868 21.1213C5 20.2426 5 18.8284 5 16V12M5 8C5 5.17157 5 3.75736 5.87868 2.87868C6.75736 2 8.17157 2 11 2H13C15.8284 2 17.2426 2 18.1213 2.87868C19 3.75736 19 5.17157 19 8V12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M5 4.07617C4.02491 4.17208 3.36857 4.38885 2.87868 4.87873C2 5.75741 2 7.17163 2 10.0001V14.0001C2 16.8285 2 18.2427 2.87868 19.1214C3.36857 19.6113 4.02491 19.828 5 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M19 4.07617C19.9751 4.17208 20.6314 4.38885 21.1213 4.87873C22 5.75741 22 7.17163 22 10.0001V14.0001C22 16.8285 22 18.2427 21.1213 19.1214C20.6314 19.6113 19.9751 19.828 19 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M9 13H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 9H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 17H12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M5 8C5 5.17157 5 3.75736 5.87868 2.87868C6.75736 2 8.17157 2 11 2H13C15.8284 2 17.2426 2 18.1213 2.87868C19 3.75736 19 5.17157 19 8V16C19 18.8284 19 20.2426 18.1213 21.1213C17.2426 22 15.8284 22 13 22H11C8.17157 22 6.75736 22 5.87868 21.1213C5 20.2426 5 18.8284 5 16V8Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M5 4.07617C4.02491 4.17208 3.36857 4.38885 2.87868 4.87873C2 5.75741 2 7.17163 2 10.0001V14.0001C2 16.8285 2 18.2427 2.87868 19.1214C3.36857 19.6113 4.02491 19.828 5 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.5",d:"M19 4.07617C19.9751 4.17208 20.6314 4.38885 21.1213 4.87873C22 5.75741 22 7.17163 22 10.0001V14.0001C22 16.8285 22 18.2427 21.1213 19.1214C20.6314 19.6113 19.9751 19.828 19 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{opacity:"0.7",d:"M9 13H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 9H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{opacity:"0.4",d:"M9 17H12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Linear",(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("path",{d:"M5 8C5 5.17157 5 3.75736 5.87868 2.87868C6.75736 2 8.17157 2 11 2H13C15.8284 2 17.2426 2 18.1213 2.87868C19 3.75736 19 5.17157 19 8V16C19 18.8284 19 20.2426 18.1213 21.1213C17.2426 22 15.8284 22 13 22H11C8.17157 22 6.75736 22 5.87868 21.1213C5 20.2426 5 18.8284 5 16V8Z",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M5 4.07617C4.02491 4.17208 3.36857 4.38885 2.87868 4.87873C2 5.75741 2 7.17163 2 10.0001V14.0001C2 16.8285 2 18.2427 2.87868 19.1214C3.36857 19.6113 4.02491 19.828 5 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M19 4.07617C19.9751 4.17208 20.6314 4.38885 21.1213 4.87873C22 5.75741 22 7.17163 22 10.0001V14.0001C22 16.8285 22 18.2427 21.1213 19.1214C20.6314 19.6113 19.9751 19.828 19 19.9239",stroke:"currentColor",strokeWidth:"1.5"}),(0,Z.jsx)("path",{d:"M9 13H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 9H15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,Z.jsx)("path",{d:"M9 17H12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["Outline",(0,Z.jsx)(Z.Fragment,{children:(0,Z.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.9451 1.25H13.0549C14.4225 1.24998 15.5248 1.24996 16.3918 1.36652C17.2919 1.48754 18.0497 1.74643 18.6517 2.34835C18.9501 2.64682 19.1642 2.98363 19.319 3.35712C20.2511 3.47388 21.0336 3.73034 21.6517 4.3484C22.2536 4.95032 22.5125 5.70819 22.6335 6.6083C22.75 7.47527 22.75 8.57759 22.7
85 9.94518V14.0549C22.75 15.4225 22.75 16.5248 22.6335 17.3918C22.5125 18.2919 22.2536 19.0498 21.6517 19.6517C21.0336 20.2698 20.2511 20.5262 19.319 20.643C19.1642 21.0164 18.9501 21.3532 18.6517 21.6517C18.0497 22.2536 17.2919 22.5125 16.3918 22.6335C15.5248 22.75 14.4225 22.75 13.0549 22.75H10.9451C9.57754 22.75 8.47522 22.75 7.60825 22.6335C6.70814 22.5125 5.95027 22.2536 5.34835 21.6517C5.04991 21.3532 4.8358 21.0164 4.68101 20.643C3.74894 20.5262 2.96643 20.2698 2.34835 19.6517C1.74643 19.0498 1.48754 18.2919 1.36652 17.3918C1.24996 16.5248 1.24998 15.4225 1.25 14.0549V9.94518C1.24998 8.57759 1.24996 7.47527 1.36652 6.6083C1.48754 5.70819 1.74643 4.95032 2.34835 4.3484C2.96642 3.73034 3.74892 3.47388 4.68096 3.35712C4.83576 2.98363 5.04988 2.64682 5.34835 2.34835C5.95027 1.74643 6.70814 1.48754 7.60825 1.36652C8.47522 1.24996 9.57754 1.24998 10.9451 1.25ZM4.32844 4.94047C3.89082 5.04593 3.618 5.20007 3.40901 5.40906C3.13225 5.68583 2.9518 6.0744 2.85315 6.80817C2.75159 7.56352 2.75 8.56464 2.75 10.0001V14.0001C2.75 15.4355 2.75159 16.4366 2.85315 17.1919C2.9518 17.9257 3.13225 18.3143 3.40901 18.591C3.61801 18.8 3.89083 18.9542 4.32845 19.0596C4.24997 18.2484 4.24998 17.2535 4.25 16.0549V7.94512C4.24998 6.74652 4.24997 5.75169 4.32844 4.94047ZM19.6716 19.0596C20.1092 18.9542 20.382 18.8 20.591 18.591C20.8678 18.3143 21.0482 17.9257 21.1469 17.1919C21.2484 16.4366 21.25 15.4355 21.25 14.0001V10.0001C21.25 8.56464 21.2484 7.56352 21.1469 6.80817C21.0482 6.0744 20.8678 5.68583 20.591 5.40906C20.382 5.20007 20.1092 5.04593 19.6716 4.94047C19.75 5.75169 19.75 6.74653 19.75 7.94513V16.0549C19.75 17.2535 19.75 18.2484 19.6716 19.0596ZM7.80812 2.85315C7.07435 2.9518 6.68577 3.13225 6.40901 3.40901C6.13225 3.68577 5.9518 4.07435 5.85315 4.80812C5.75159 5.56347 5.75 6.56458 5.75 8V16C5.75 17.4354 5.75159 18.4365 5.85315 19.1919C5.9518 19.9257 6.13225 20.3142 6.40901 20.591C6.68577 20.8678 7.07435 21.0482 7.80812 21.1469C8.56347 21.2484 9.56458 21.25 11 21.25H13C14.4354 21.25 15.4365 21.2484 16.1919 21.1469C16.9257 21.0482 17.3142 20.8678 17.591 20.591C17.8678 20.3142 18.0482 19.9257 18.1469 19.1919C18.2484 18.4365 18.25 17.4354 18.25 16V8C18.25 6.56459 18.2484 5.56347 18.1469 4.80812C18.0482 4.07435 17.8678 3.68577 17.591 3.40901C17.3142 3.13225 16.9257 2.9518 16.1919 2.85315C15.4365 2.75159 14.4354 2.75 13 2.75H11C9.56458 2.75 8.56347 2.75159 7.80812 2.85315ZM8.25 9C8.25 8.58579 8.58579 8.25 9 8.25H15C15.4142 8.25 15.75 8.58579 15.75 9C15.75 9.41422 15.4142 9.75 15 9.75H9C8.58579 9.75 8.25 9.41422 8.25 9ZM8.25 13C8.25 12.5858 8.58579 12.25 9 12.25H15C15.4142 12.25 15.75 12.5858 15.75 13C15.75 13.4142 15.4142 13.75 15 13.75H9C8.58579 13.75 8.25 13.4142 8.25 13ZM8.25 17C8.25 16.5858 8.58579 16.25 9 16.25H12C12.4142 16.25 12.75 16.5858 12.75 17C12.75 17.4142 12.4142 17.75 12 17.75H9C8.58579 17.75 8.25 17.4142 8.25 17Z",fill:"currentColor"})})]]),eZ=(0,Y.forwardRef)((G,F)=>(0,Z.jsx)(eG.Z,(0,eN.F)((0,eN.F)({ref:F},G),{},{weights:eK})));eZ.displayName="Documents";let eQ=["Doctors","Pharmacy","Lab & Diagnostics","Family Planning","Wellness","Programs & Plans"],eY={Doctors:{icon:eI,accentColor:"bg-zuri-teal-50 text-black"},Pharmacy:{icon:eF,accentColor:"bg-zuri-teal-50 text-black"},"Lab & Diagnostics":{icon:eR.Z,accentColor:"bg-zuri-teal-50 text-black"},"Family Planning":{icon:ej,accentColor:"bg-zuri-teal-50 text-black"},Wellness:{icon:eX.Z,accentColor:"bg-zuri-teal-50 text-black"},"Programs & Plans":{icon:eH,accentColor:"bg-zuri-teal-50 text-black"},"Corporate Packages":{icon:eW,accentColor:"bg-zuri-teal-50 text-black"},"About Us":{icon:eZ,accentColor:"bg-zuri-teal-50 text-black"}};var eJ=V(20817),eq=V(36281);let buildSearchQuery=(G,F)=>{let V={...G.query};return F?V.search=F:delete V.search,delete V.page,V},e1={pharmacy:{label:"Pharmacy",icon:null===(U=eY.Pharmacy)||void 0===U?void 0:U.icon,placeholder:"Search for medicines...",ariaLabel:"Search for medicines",previewType:"pharmacy",resultsAnchorId:"pharmacy-results",liveSync:{debounceMs:1e3},submit:function(G,F){let{method:V="push"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return F[V]({pathname:"/pharmacy",query:buildSearchQuery(F,G)},void 0,{shallow:!0})},hasFilter:!0,toggleFilter:eJ.CL,isFilterOpenSelector:eJ.kv,categoriesSelector:eJ.wA,selectedCategoryIdSelector:eJ.kh,priceFilterSelector:eJ.O0,setSelectedCategory:eJ.T_,setPriceFilter:eJ.G0,clearAllLabel:"All Drugs",priceMin:0,priceMax:1e5},lab:{label:"Lab",icon:null===(H=eY["Lab & Diagnostics"])||void 0===H?void 0:H.icon,placeholder:"Search for lab tests...",ariaLabel:"Search for lab tests",previewType:"lab",resultsAnchorId:"lab-results",liveSync:{debounceMs:1e3},submit:function(G,F){let{method:V="push"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return F[V]({pathname:"/lab",query:buildSearchQuery(F,G)},void 0,{shallow:!0})},hasFilter:!0,toggleFilter:eq.CL,isFilterOpenSelector:eq.X2,categoriesSelector:eq.DD,selectedCategoryIdSelector:eq.O0,priceFilterSelector:eq.Q_,setSelectedCategory:eq.T_,setPriceFilter:eq.G0,clearAllLabel:"All Tests",priceMin:0,priceMax:1e5},blog:{label:"Blog",icon:null,placeholder:"Search blog posts...",ariaLabel:"Search blog posts",previewType:"blog",resultsAnchorId:"blog-results",liveSync:{debounceMs:500},submit:function(G,F){let{method:V="push"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return F[V]({pathname:"/blog",query:buildSearchQuery(F,G)},void 0,{scroll:!1})}},careers:{label:"Careers",icon:null,placeholder:"Search jobs...",ariaLabel:"Search jobs",previewType:"careers",resultsAnchorId:"careers-results",liveSync:{debounceMs:400},submit:function(G,F){let{method:V="push"}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return F[V]({pathname:"/careers",query:buildSearchQuery(F,G)},void 0,{shallow:!0})}}},e0={label:"I'd like to...",icon:null,placeholder:"Search for meds, docs, tests...",ariaLabel:"Search",previewType:null,liveSync:null,submit:(G,F)=>F.push({pathname:"/search",query:{q:G}})},getSearchScope=G=>{var F;return null!==(F=e1[G])&&void 0!==F?F:e0},e2=Object.fromEntries(Object.values(e1).filter(G=>G.resultsAnchorId).map(G=>[G.previewType,G.resultsAnchorId])),e5=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"currentColor",d:"M9 5a1 1 0 1 0 0 2a1 1 0 0 0 0-2M6.17 5a3.001 3.001 0 0 1 5.66 0H19a1 1 0 1 1 0 2h-7.17a3.001 3.001 0 0 1-5.66 0H5a1 1 0 0 1 0-2zM15 11a1 1 0 1 0 0 2a1 1 0 0 0 0-2m-2.83 0a3.001 3.001 0 0 1 5.66 0H19a1 1 0 1 1 0 2h-1.17a3.001 3.001 0 0 1-5.66 0H5a1 1 0 1 1 0-2zM9 17a1 1 0 1 0 0 2a1 1 0 0 0 0-2m-2.83 0a3.001 3.001 0 0 1 5.66 0H19a1 1 0 1 1 0 2h-7.17a3.001 3.001 0 0 1-5.66 0H5a1 1 0 1 1 0-2z"})]})});var e3={src:"/_next/static/media/newLogo.83d5b121.svg",height:46,width:95,blurWidth:0,blurHeight:0},e4=V(38331),e7=V(83477);let e8=["pl-0","pl-4","pl-8"],NavAccordionItem=G=>{let{title:F,link:V,items:X,depth:U=0,onNavigate:H}
8=G,W=Array.isArray(X)&&X.length>0,K=e8[Math.min(U,e8.length-1)];return W?(0,Z.jsxs)("details",{className:"group",children:[(0,Z.jsxs)("summary",{className:"flex cursor-pointer list-none items-center justify-between gap-2 py-2.5 pr-2 font-medium text-black ".concat(K),children:[(0,Z.jsx)("span",{className:"font-bold",children:F}),(0,Z.jsx)(e4.Z,{weight:"Bold",size:14,className:"shrink-0 text-[#667085] transition group-open:rotate-180"})]}),(0,Z.jsx)("div",{children:X.map(G=>(0,Z.jsx)(NavAccordionItem,{title:G.category,link:G.link,items:G.subcategories,depth:U+1,onNavigate:H},G.category))})]}):(0,Z.jsxs)(en(),{href:V,onClick:H,className:"flex items-center justify-between gap-2 py-2.5 pr-2 text-grey-600 ".concat(K),children:[(0,Z.jsx)("span",{className:"text-base ".concat(0===U?"font-semibold text-black":""),children:F}),(0,Z.jsx)(e7.Z,{className:"h-4 w-4 shrink-0 text-[#98A2B3]"})]})};var Nav_NavAccordion=G=>{let{sectionLabel:F,items:V=[],onNavigate:X}=G;return 0===V.length?null:(0,Z.jsxs)("div",{className:"border-b border-gray-100 px-4 py-3",children:[(0,Z.jsx)("p",{className:"mb-1 font-sans text-xs font-semibold uppercase tracking-wide text-gray-400",children:F}),(0,Z.jsx)("div",{children:V.map(G=>(0,Z.jsx)(NavAccordionItem,{title:G.category,link:G.link,items:G.subcategories,depth:0,onNavigate:X},G.category))})]})},e6=V(91513);let e9=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 72 72",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"#5c9e31",d:"M5 17h62v38H5z"}),(0,Z.jsx)("path",{fill:"#fcea2b",d:"M5 30h62v12H5z"}),(0,Z.jsx)("path",{fill:"#d22f27",d:"M5 17h62v13H5z"}),(0,Z.jsx)("path",{stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",d:"m33.528 39.723l2.539-7.446l2.189 7.332l-6.081-4.418l7.65-.184z"}),(0,Z.jsx)("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 17h62v38H5z"})]})}),te=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 72 72",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"#fff",d:"M5 17h62v38H5z"}),(0,Z.jsx)("path",{fill:"#186648",d:"M5 17h21v38H5zm41 0h21v38H46z"}),(0,Z.jsx)("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 17h62v38H5z"})]})}),tt=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 72 72",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"#d22f27",d:"M5 17h62v38H5z"}),(0,Z.jsx)("path",{fill:"#5c9e31",d:"M5 17h21v38H5z"}),(0,Z.jsx)("path",{fill:"#f1b31c",d:"M46 17h21v38H46z"}),(0,Z.jsx)("path",{fill:"#f1b31c",stroke:"#f1b31c",strokeLinecap:"round",strokeLinejoin:"round",d:"M33.528 40L36 32l2.473 8L32 35.055l8 .001z"}),(0,Z.jsx)("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 17h62v38H5z"})]})}),tr=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 72 72",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"#5c9e31",d:"M5 17h62v38H5z"}),(0,Z.jsx)("path",{fill:"#f1b31c",d:"M61 36h6v19h-6z"}),(0,Z.jsx)("path",{fill:"#d22f27",d:"M51 36h5v19h-5z"}),(0,Z.jsx)("path",{d:"M56 36h5v19h-5z"}),(0,Z.jsx)("path",{fill:"none",stroke:"#f1b31c",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m53 31l5.75 1L64 31"}),(0,Z.jsx)("path",{fill:"none",stroke:"#f1b31c",strokeLinecap:"round",strokeLinejoin:"round",d:"M58 32v2m1-2v2m-.5-3.5v2"}),(0,Z.jsx)("path",{fill:"none",stroke:"#000",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 17h62v38H5z"})]})}),to=[{country:"Kenya",language:"English",code:"ke",url:"https://zuri.health/",FlagIcon:e6.Z},{country:"Ghana",language:"English",code:"gh",url:"https://ghana.zuri.health",FlagIcon:e9},{country:"Nigeria",language:"English",code:"ng",url:"https://nigeria.zuri.health/",FlagIcon:te},{country:"Cameroon",language:"English",code:"cm",url:"https://cameroon.zuri.health/",FlagIcon:tt},{country:"Zambia",language:"English",code:"zm",url:"https://zambia.zuri.health/",FlagIcon:tr}];var Nav_RegionSelector=G=>{let{countries:F=to,selectedCode:V,variant:X="modal",onSelect:U}=G;return"inline"===X?(0,Z.jsx)("div",{className:"flex flex-wrap gap-2",children:F.map(G=>(0,Z.jsxs)(en(),{href:G.url,onClick:U,className:"flex items-center gap-1.5 rounded-full px-3 py-1.5 text-sm ".concat(G.code===V?"border border-zuri-teal-500 bg-zuri-teal-50 font-semibold text-zuri-teal-500":"bg-black/5 font-medium text-gray-700"),children:[(0,Z.jsx)(G.FlagIcon,{className:"h-5 w-5 shrink-0","aria-hidden":"true"}),G.country]},G.code))}):(0,Z.jsx)("div",{className:"flex flex-wrap gap-4 p-2",children:F.map(G=>(0,Z.jsxs)(en(),{href:G.url,onClick:U,className:"flex flex-col gap-1",children:[(0,Z.jsx)(G.FlagIcon,{className:"h-12 w-12","aria-hidden":"true"}),(0,Z.jsxs)("span",{className:"flex items-center gap-1 font-medium",children:[G.country,(0,Z.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 21",fill:"none",stroke:"currentColor",className:"h-4 w-4",children:(0,Z.jsx)("path",{d:"M5.83333 14.6185L14.1667 6.28516M14.1667 6.28516H5.83333M14.1667 6.28516V14.6185",stroke:"#3D3D3D",strokeLinecap:"round",strokeLinejoin:"round"})})]}),(0,Z.jsxs)("span",{className:"sr-only",children:["Visit ",G.country," site"]})]},G.code))})};let tn=["Pharmacy","Lab & Diagnostics","Family Planning","Wellness","Programs & Plans","Doctors"],ti=eC.find(G=>"For Business"===G.category),ta=[{label:"Healthcare services",items:[{category:"Upload prescription",link:"/prescription"},...eC.filter(G=>tn.includes(G.category)).map(G=>{var F;return"Pharmacy"===G.category?{...G,subcategories:null===(F=G.subcategories)||void 0===F?void 0:F.filter(G=>"/prescription"!==G.link)}:G})]},{label:"For business",items:(null==ti?void 0:ti.subcategories)||[]},{label:"About us",items:eC.filter(G=>"About Us"===G.category)},{label:"More",items:eC.filter(G=>["Our Apps","Contact Us"].includes(G.category))}];var components_SideNav=G=>{let{isOpen:F,onClose:V}=G;return(0,Y.useEffect)(()=>
8{if(!F)return;let G=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=G}},[F]),(0,Z.jsx)("div",{className:"fixed inset-0 z-[1001] ".concat(F?"block":"hidden"),onClick:V,children:(0,Z.jsxs)("div",{className:"absolute inset-y-0 left-0 w-full transform overflow-auto bg-white shadow-lg",onClick:G=>G.stopPropagation(),children:[(0,Z.jsxs)("div",{className:"sticky left-0 right-0 top-0 z-50 flex w-full items-center justify-between bg-white p-4 text-white",children:[(0,Z.jsx)(en(),{href:"/",children:(0,Z.jsx)(er(),{src:e3,alt:"logo",width:75,height:75,className:"ml-4 object-scale-down opacity-0"})}),(0,Z.jsx)("button",{onClick:V,className:"text-2xl font-bold text-black",children:"\xd7"})]}),(0,Z.jsxs)("div",{className:"px-4 pb-2",children:[(0,Z.jsx)("p",{className:"mb-2 font-sans text-xs font-semibold uppercase tracking-wide text-gray-400",children:"Current region"}),(0,Z.jsx)(Nav_RegionSelector,{variant:"inline",selectedCode:"ke",onSelect:V})]}),(0,Z.jsx)("div",{children:ta.map(G=>(0,Z.jsx)(Nav_NavAccordion,{sectionLabel:G.label,items:G.items,onNavigate:V},G.label))})]})})},tl=V(4948),ts=V(18596),td=V(30812),tc=V(44435),prescriptionmodal=G=>{let{isOpen:F,onClose:V}=G,[X,U]=(0,Y.useState)(!1),handleClose=()=>{U(!1),V()};return(0,Z.jsx)("div",{className:"fixed inset-0 z-[1050] ".concat(F?"block":"hidden"),children:(0,Z.jsx)("div",{className:"absolute inset-y-0 left-0 flex w-full transform items-center justify-center bg-[#344054c7]",children:(0,Z.jsxs)("div",{className:"relative grid h-[90%] w-[90%] grid-cols-1 overflow-hidden rounded-xl bg-white md:h-[500px] md:w-[70%] md:grid-cols-2 xl:h-[600px]",children:[(0,Z.jsx)("button",{className:"absolute right-0 top-0 z-50",onClick:handleClose,children:(0,Z.jsx)(er(),{src:tc.Z,alt:"close icon",className:"h-8 w-8"})}),X?(0,Z.jsx)("div",{className:"flex items-center justify-center overflow-y-auto p-4",children:(0,Z.jsx)(td.Z,{onDone:handleClose})}):(0,Z.jsx)("div",{className:"overflow-y-auto p-4",children:(0,Z.jsx)("div",{className:" mt-6 space-y-6",children:(0,Z.jsx)(ts.Z,{onSuccess:()=>U(!0)})})}),(0,Z.jsx)("div",{className:"hidden md:block",children:(0,Z.jsx)(tl.Z,{})})]})})})},Nav_MegaMenuColumn=G=>{let{title:F,icon:V,accentColor:X,items:U=[],plainHeader:H=!1,onLinkClick:W}=G;return(0,Z.jsxs)("div",{className:"min-w-[200px] px-1",children:[H?(0,Z.jsx)("div",{className:"mb-3 ml-1 whitespace-nowrap text-[13px] font-bold text-black",children:F}):(0,Z.jsxs)("div",{className:"mb-3 inline-flex w-full items-center gap-2 rounded-full px-3 py-1.5 text-[13px] font-semibold ".concat(X),children:[V?(0,Z.jsx)(V,{size:18,weight:"Linear",className:"text-zuri-teal-500"}):null,(0,Z.jsx)("span",{children:F})]}),(0,Z.jsx)("ul",{className:"space-y-3",children:U.map(G=>G.link?G.description?(0,Z.jsx)("li",{className:"ml-1",children:(0,Z.jsxs)(en(),{href:G.link,onClick:W,className:"group flex flex-col gap-0.5 font-sans hover:text-zuri-pink-500",children:[(0,Z.jsx)("span",{className:"text-[13px] font-bold leading-none text-black/90",children:G.category}),(0,Z.jsxs)("span",{className:"flex items-center gap-1 text-[13px] text-black/50 hover:text-zuri-pink-500",children:[(0,Z.jsx)("span",{children:G.description}),(0,Z.jsx)(e7.Z,{className:"h-3.5 w-3.5 shrink-0 text-zuri-grey-100"})]})]})},G.category):(0,Z.jsx)("li",{className:"ml-1",children:(0,Z.jsxs)(en(),{href:G.link,onClick:W,className:"group flex items-center gap-1 font-sans text-[13px] text-black/50 hover:text-zuri-pink-500",children:[(0,Z.jsx)("span",{children:G.category}),(0,Z.jsx)(e7.Z,{className:"h-3.5 w-3.5 shrink-0 text-zuri-grey-100"})]})},G.category):(0,Z.jsx)("li",{className:"ml-1",children:(0,Z.jsx)("span",{className:"text-[13px] text-black/50",children:G.category})},G.category))})]})},Nav_MegaMenuPanel=G=>{var F;let{columns:V=[],layout:X="grid",onClose:U}=G,[H,W]=(0,Y.useState)(0),K=null!==(F=V[H])&&void 0!==F?F:V[0];return(0,Z.jsxs)("div",{className:"contents",onClick:G=>G.stopPropagation(),children:[(0,Z.jsx)("div",{className:"fixed inset-0 z-[1002] bg-black/20",onClick:U}),(0,Z.jsx)("div",{role:"menu",className:"absolute top-full z-[1003] mt-3 rounded-xl bg-white px-4 py-4 shadow shadow-slate-300 ".concat("grid"===X?"w-fit max-w-[95vw] left-1/2 -translate-x-1/2":"w-[280px] left-1/2 -translate-x-1/2"),children:"grid"===X?(0,Z.jsxs)("div",{className:"flex",children:[(0,Z.jsx)("ul",{className:"border-r-grey-200 flex w-[190p
8x] shrink-0 flex-col gap-1 border-r pr-3",children:V.map((G,F)=>{let V=F===H,X=G.icon;return(0,Z.jsx)("li",{children:(0,Z.jsxs)("button",{type:"button",onMouseEnter:()=>W(F),onFocus:()=>W(F),onClick:()=>W(F),"aria-current":V,className:"flex w-full items-center gap-2 rounded-full px-3 py-1.5 text-left text-[13px] font-semibold transition-colors ".concat(V?G.accentColor:"text-black/80 hover:bg-black/5"),children:[X?(0,Z.jsx)(X,{size:18,weight:"Linear",className:"text-zuri-teal-500"}):null,(0,Z.jsx)("span",{children:G.title})]})},G.id)})}),(0,Z.jsx)("div",{className:"pl-3",children:K?(0,Z.jsx)(Nav_MegaMenuColumn,{title:K.title,items:K.items,plainHeader:!0,onLinkClick:U}):null})]}):(0,Z.jsx)("div",{className:"flex flex-col",children:V.map((G,F)=>(0,Z.jsx)("div",{className:0!==F?"border-l-grey-200 border-l":"",children:(0,Z.jsx)(Nav_MegaMenuColumn,{title:G.title,icon:G.icon,accentColor:G.accentColor,items:G.items,onLinkClick:U})},G.id))})})]})};let tu=[{label:"Order Medication",href:"/pharmacy"},{label:"Consult a Doctor",href:eg.GZ},{label:"Screen with A.I",href:"/ai-screening"},{label:"Book a lab test",href:"/lab"},{label:"Order Contraceptives",href:"/family-planning"}];var Nav_QuickActionsMenu=G=>{let{onItemClick:F}=G;return(0,Z.jsx)("ul",{children:tu.map(G=>{let{label:V,href:X}=G;return(0,Z.jsx)("li",{role:"menuitem",className:"cursor-pointer px-4 py-2 font-epilogue text-sm hover:bg-gray-100",onClick:F,children:(0,Z.jsx)(en(),{href:X,children:V})},X)})})},Nav_CartDropdownMenu=G=>{let{pharmaCartCount:F,labCartCount:V,onItemClick:X}=G;return(0,Z.jsxs)("ul",{className:"w-[160px]",children:[(0,Z.jsx)("li",{role:"menuitem",onClick:X,children:(0,Z.jsxs)(en(),{href:"/newer-cart",className:"inline-flex w-full cursor-pointer items-center gap-1 p-2 font-epilogue text-sm hover:bg-gray-100",children:["Pharmacy cart",(0,Z.jsx)("span",{className:"gap-1 rounded-md bg-primary-teal px-2 py-0.5 font-bold text-white",children:F||0})]})}),(0,Z.jsx)("li",{role:"menuitem",onClick:X,children:(0,Z.jsxs)(en(),{href:"/newer-lab-checkout",className:"inline-flex w-full cursor-pointer items-center gap-1 p-2 font-epilogue text-sm hover:bg-gray-100",children:["Lab cart",(0,Z.jsx)("span",{className:"rounded-md bg-primary-teal px-2 py-0.5 font-bold text-white",children:V||0})]})})]})},Nav_ProfileDropdownMenu=G=>{let{mounted:F,user:V,onSignup:X,onLogin:U,onLogout:H,onNavigate:W}=G;return(0,Z.jsxs)(Z.Fragment,{children:[F&&V?(0,Z.jsxs)("p",{className:"mb-2 font-epilogue font-bold text-black",children:["\uD83D\uDC4B Hi, ",V.first_name," "]}):null,(0,Z.jsx)("ul",{className:"min-w-[120px]",children:F&&V?(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("li",{children:(0,Z.jsx)(en(),{href:"/dashboard",role:"menuitem",className:"block py-2 pl-1 font-epilogue text-sm text-black/70 hover:bg-gray-100",onClick:W,children:"My Dashboard"})}),(0,Z.jsx)("li",{children:(0,Z.jsx)(en(),{href:"/faq",role:"menuitem",className:"block py-2 pl-1 font-epilogue text-sm text-black/70 hover:bg-gray-100",onClick:W,children:"Read FAQs"})}),(0,Z.jsx)("li",{children:(0,Z.jsx)("button",{type:"button",role:"menuitem",className:"w-full py-2 pl-1 text-left font-epilogue text-sm text-zuri-pink-500 hover:bg-gray-100",onClick:H,children:"Logout"})})]}):(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsx)("li",{children:(0,Z.jsx)("button",{type:"button",role:"menuitem",className:"w-full px-4 py-2 text-left font-epilogue text-sm text-black/70 hover:bg-gray-100",onClick:X,children:"Sign up"})}),(0,Z.jsx)("li",{children:(0,Z.jsx)("button",{type:"button",role:"menuitem",className:"w-full px-4 py-2 text-left font-epilogue text-sm text-black/70 hover:bg-gray-100",onClick:U,children:"Login"})}),(0,Z.jsx)("li",{children:(0,Z.jsx)(en(),{href:"/faq",role:"menuitem",className:"block px-4 py-2 font-epilogue text-sm text-black/70 hover:bg-gray-100",onClick:W,children:"Read FAQs"})})]})})]})},Nav_CountryDropdownMenu=G=>{let{countries:F=to,selectedCode:V,onItemClick:X}=G;return(0,Z.jsx)("ul",{className:"flex w-[200px] flex-col gap-1",children:F.map(G=>(0,Z.jsx)("li",{role:"menuitem",children:(0,Z.jsxs)(en(),{href:G.url,onClick:X,className:"flex items-center gap-2 rounded-lg px-4 py-2 font-epilogue text-sm hover:bg-gray-100 ".concat(G.code===V?"rounded-lg border border-zuri-teal-500 bg-zuri-teal-50 font-bold text-zuri-teal-500 hover:bg-zuri-teal-50/50":""),children:[(0,Z.jsx)(G.FlagIcon,{className:"h-5 w-5 shrink-0","aria-hidden":"true"}),(0,Z.jsx)("span",{className:"flex-1",children:G.country})]})},G.code))})};let tm=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"m6 9l6 6l6-6"})]})});var tp={src:"/_next/static/media/side-deco.a757c5fa.svg",height:32,width:640,blurWidth:0,blurHeight:0},tg=V(78153),tx=V(12173),tf=V(21560);let th=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"currentColor",d:"M10 16h4c.55 0 1-.45 1-1v-5h1.59c.89 0 1.34-1.08.71-1.71L12.71 3.7a.996.996 0 0 0-1.41 0L6.71 8.29c-.63.63-.19 1.71.7 1.71H9v5c0 .55.45 1 1 1m-4 2h12c.55 0 1 .45 1 1s-.45 1-1 1H6c-.55 0-1-.45-1-1s.45-1 1-1"})]})}),tv=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsxs)("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,children:[(0,Z.jsx)("path",{d:"m21 21l-4.34-4.34"}),(0,Z.jsx)("circle",{cx:11,cy:11,r:8})]})]})});var hooks_useClickOutside=function(G,F){let V=!(arguments.length>2)||void 0===arguments[2]||arguments[2];(0,Y.useEffect)(()=>
8{if(!V)return;let handleOutsideInteraction=V=>{G.current&&!G.current.contains(V.target)&&F()},handleEscape=G=>{"Escape"===G.key&&F()};return document.addEventListener("mousedown",handleOutsideInteraction),document.addEventListener("touchstart",handleOutsideInteraction),document.addEventListener("keydown",handleEscape),()=>{document.removeEventListener("mousedown",handleOutsideInteraction),document.removeEventListener("touchstart",handleOutsideInteraction),document.removeEventListener("keydown",handleEscape)}},[G,F,V])},ty=V(65217);let tS=eC.filter(G=>eQ.includes(G.category)),tb=eC.find(G=>"For Business"===G.category),tA=null==tb?void 0:null===(W=tb.subcategories)||void 0===W?void 0:W.find(G=>"Corporate Packages"===G.category),t_=eC.find(G=>"About Us"===G.category),tP=eC.find(G=>"Our Apps"===G.category),tM=eC.find(G=>"Contact Us"===G.category),NOOP_SELECTOR=()=>!1;var components_Nav=G=>{var F,V,X,U;let{handleOpenUserSignUpModal:H,setUserSignUp:W,setIsShowSignup:K,handleClick:ee}=G,et=(0,J.v9)(tg.z4),eo=(0,J.v9)(eq.L6),ei=(0,tx.Z)(),[ea,el]=(0,Y.useState)(null),[es,ed]=(0,Y.useState)(!1),[ec,eu]=(0,Y.useState)(!1),[em,ep]=(0,Y.useState)(!1),[ex,ef]=(0,Y.useState)(!1),[eh,ev]=(0,Y.useState)(!1),[ey,eS]=(0,Y.useState)(!1),[eb,eT]=(0,Y.useState)(""),eC=(0,J.v9)(G=>G.auth.user),e$=(0,q.useRouter)(),ew=e$.pathname.split("/").pop()||e$.pathname.slice(1),eL=(eo||0)+(et||0),eE=getSearchScope(ew),eO=(0,J.v9)(eE.isFilterOpenSelector||NOOP_SELECTOR),scrollToResultsAnchor=(G,F)=>{G&&Promise.resolve(F).then(()=>{requestAnimationFrame(()=>{var F;null===(F=document.getElementById(G))||void 0===F||F.scrollIntoView({behavior:"smooth",block:"nearest"})})})},handleSubmitSearch=G=>{let F=null==G?void 0:G.trim();F&&scrollToResultsAnchor(eE.resultsAnchorId,eE.submit(F,e$))},handleSelectSearchHit=(G,F)=>{scrollToResultsAnchor(e2[F],e$.push(G))},handleLiveSearchSync=G=>{let F=(G||"").trim(),V="string"==typeof e$.query.search?e$.query.search:"";F!==V&&eE.submit(F,e$,{method:"replace"})};(0,Y.useEffect)(()=>{let G="string"==typeof e$.query.search?e$.query.search:"";eT(eE.previewType?G:"")},[e$.query.search,eE]);let eB=(0,J.I0)(),handleToggleSideNav=()=>{ed(!es)},[eN,eG]=(0,Y.useState)(!1),[ek,eI]=(0,Y.useState)(!1),[eD,eF]=(0,Y.useState)(!1),[eR,eV]=(0,Y.useState)(!1),ej=(0,Y.useRef)(null),eX=(0,Y.useRef)(null),eU=(0,Y.useRef)(null),eH=(0,Y.useRef)(null),ez=(0,Y.useRef)(null),eW=(0,Y.useRef)(null),eK=(0,Y.useRef)(null),eZ=(0,Y.useRef)(null),closeOtherDropdowns=G=>{"cart"!==G&&eu(!1),"cartMob"!==G&&ep(!1),"profile"!==G&&eG(!1),"profileMob"!==G&&eI(!1),"search"!==G&&eF(!1),"megaMenu"!==G&&el(null),"country"!==G&&ev(!1),"filter"!==G&&eO&&eB(eE.toggleFilter())},toggleMegaMenu=G=>{el(F=>{let V=F===G?null:G;return V&&closeOtherDropdowns("megaMenu"),V})},handleCartDropDown=()=>{eu(G=>{let F=!G;return F&&closeOtherDropdowns("cart"),F})},handleCartDropDownMob=()=>{ep(G=>{let F=!G;return F&&closeOtherDropdowns("cartMob"),F})},toggleDropdown=()=>{eG(G=>{let F=!G;return F&&closeOtherDropdowns("profile"),F})},toggleDropdownMob=()=>{eI(G=>{let F=!G;return F&&closeOtherDropdowns("profileMob"),F})},handleToggleFilter=()=>{let G=!eO;G&&closeOtherDropdowns("filter"),eB(eE.toggleFilter())};hooks_useClickOutside(ej,()=>eu(!1),ec),hooks_useClickOutside(eX,()=>ep(!1),em),hooks_useClickOutside(eU,()=>eG(!1),eN),hooks_useClickOutside(eH,()=>eI(!1),ek),hooks_useClickOutside(ez,()=>el(null),!!ea),hooks_useClickOutside(eW,()=>ev(!1),eh),(0,Y.useEffect)(()=>{if(!eO)return;let handleOutsideInteraction=G=>{var F,V;let X=null===(F=eK.current)||void 0===F?void 0:F.contains(G.target),U=null===(V=eZ.current)||void 0===V?void 0:V.contains(G.target);X||U||handleToggleFilter()},handleEscape=G=>{"Escape"===G.key&&handleToggleFilter()};return document.addEventListener("mousedown",handleOutsideInteraction),document.addEventListener("touchstart",handleOutsideInteraction),document.addEventListener("keydown",handleEscape),()=>{document.removeEventListener("mousedown",handleOutsideInteraction),document.removeEventListener("touchstart",handleOutsideInteraction),document.removeEventListener("keydown",handleEscape)}},[eO]);let handPrescriptionModal=()=>{eS(!ey)},onActivateKey=G=>F=>{("Enter"===F.key||" "===F.key)&&(F.preventDefault(),G())},handleCountryDropDown=()=>{ev(G=>{let F=!G;return F&&closeOtherDropdowns("country"),F})};return(0,Y.useEffect)(()=>{let closeMobileSearch=G=>{G.split("?")[0]!==e$.pathname&&eV(!1)};return e$.events.on("routeChangeComplete",closeMobileSearch),()=>e$.events.off("routeChangeComplete",closeMobileSearch)},[e$.events,e$.pathname]),"petals-by-zuri-health"===ew||"petals-zurimoms-webinar-registration"===ew?null:(0,Z.jsxs)(Z.Fragment,{children:[(0,Z.jsxs)("a",{href:eg.GZ,className:"flex h-[46px] w-full items-center justify-center gap-x-2 overflow-hidden bg-gradient-to-r from-[#226129] to-[#46C755] px-4 py-2 text-white md:hidden",children:[(0,Z.jsx)(tf.j,{className:"h-[22px] w-[22px]"}),(0,Z.jsxs)("span",{className:"font-nunito text-xs font-bold",children:["Chat with our health advisor on"," ",(0,Z.jsx)("span",{className:"underline",children:"WhatsApp"})]}),(0,Z.jsx)(e7.Z,{className:"h-5 w-5"})]}),(0,Z.jsxs)("div",{id:"whatsapp-nav-banner",className:"relative hidden h-[46px] w-full overflow-hidden bg-[#EA526F] text-white md:flex",children:[(0,Z.jsx)("div",{className:"absolute inset-0 bg-[url('/assets/navbar/deco.svg')] bg-center bg-no-repeat opacity-40 md:bg-none"}),(0,Z.jsxs)("div",{className:"relative mx-auto flex w-full max-w-[1440px] items-center justify-center",children:[(0,Z.jsx)(er(),{src:tp,alt:"",className:"absolute left-0 hidden h-[28px] opacity-50 md:inline-block"}),(0,Z.jsx)("div",{className:"z-10 flex rounded-t-full rounded-br-full bg-gradient-to-r from-[#226129] to-[#46C755] px-4 py-1.5",children:(0,Z.jsxs)("a",{className:"inline-flex items-center gap-2",href:eg.GZ,children:[(0,Z.jsx)(tf.j,{className:"h-6 w-6"}),(0,Z.jsxs)("span",{className:"font-nunito text-xxs font-bold sm:text-xs",children:["Not sure on where to start?"," ",(0,Z.jsx)("span",{className:"underline",children:"Chat with our health advisor"})]}),(0,Z.jsx)(e7.Z,{className:"h-6 w-6"})]})}),(0,Z.jsx)(er(),{src:tp,alt:"",className:"absolute right-0 hidden h-[28px] opacity-30 md:inline-block"})]})]}),(0,Z.jsxs)("div",{className:"sticky top-0 z-[1001] bg-white shadow-sm",children:[(0,Z.jsxs)("section",{className:"relative flex h-fit w-full max-w-[1420px] items-center justify-between px-5 py-3 md:gap-x-[80px] md:px-10 lg:mx-auto xl:gap-x-[200px] ",children:[(0,Z.jsx)(components_SideNav,{isOpen:es,onClose:handleToggleSideNav}),(0,Z.jsx)(en(),{href:"/",className:"flex items-center gap-1",children:(0,Z.jsx)(er(),{src:e3,alt:"logo",width:100,height:100,className:"object-scale-down"})}),(0,Z.jsx)("div",{className:"absolute left-1/2 hidden w-full -translate-x-1/2 lg:flex lg:max-w-[500px] xl:max-w-[600px]",children:(0,Z.jsxs)("div",{className:"flex h-[44px] min-h-10 w-full items-center justify-start rounded-3xl border border-zuri-grey-100",children:[(0,Z.jsxs)("div",{className:"group relative flex w-fit items-center self-stretch",onMouseLeave:()=>eF(!1),children:[(0,Z.jsxs)("button",{type:"button",className:"flex h-full w-full items-center justify-center gap-x-1.5 whitespace-nowrap border-r border-zuri-grey-100 px-4 focus:outline-none",onClick:()=>eF(!eD),onMouseEnter:()=>{eF(!0)},"aria-haspopup":"menu","aria-expanded":!!eD,children:[(0,Z.jsx)("span",{className:"flex items-center gap-1.5 font-epilogue text-sm font-bold text-black",children:eE.label}),(0,Z.jsx)(ty.Z,{className:"h-3 w-3 text-[#64726F] transition-transform duration-300 group-hover:rotate-180"})]}),!!eD&&(0,Z.jsx)("div",{role:"menu",className:"absolute left-0 top-[90%] z-50 mt-1 w-[300px] rounded-xl bg-white p-4 shadow shadow-slate-300",children:(0,Z.jsx)(Nav_QuickActionsMenu,{onItemClick:()=>eF(!1)})})]}),(0,Z.jsxs)("div",{ref:eK,className:"relative flex h-[48px] min-h-10 w-full items-center justify-start pr-20",children:[(0,Z.jsx)(Nav_NavSearch,{value:eb,onChange:eT,onSubmit:handleSubmitSearch,onSelectHit:handleSelectSearchHit,placeholder:eE.placeholder,ariaLabel:eE.ariaLabel,scopeType:eE.previewType,scopeLabel:eE.label,liveSync:eE.liveSync,onLiveSync:handleLiveSearchSync}),eE.hasFilter?(0,Z.jsx)("button",{type:"button","aria-label":"Filter","aria-haspopup":"dialog","aria-expanded":eO,className:"absolute right-2 top-2 flex h-8 w-8 items-center justify-center self-center rounded-full bg-zuri-teal-500",onClick:handleToggleFilter,children:(0,Z.jsx)(e5,{className:"h-5 w-5 text-white"})}):(0,Z.jsx)("button",{style:{background:"var(--Button, linear-gradient(66deg, #5BDADD -22.93%, #55F4F8 88.35%, #45D4FB 221.23%))"},type:"button","aria-label":"Search",className:"absolute right-2 top-2 flex h-8 w-8 items-center justify-center self-center rounded-full",onClick:()=>handleSubmitSearch(eb),children:(0,Z.jsx)(tv,{className:"h-5 w-5 text-black"})}),eE.hasFilter&&eO?(0,Z.jsx)(Nav_FilterDropdown,{scope:eE,onClose:handleToggleFilter}):null]})]})}),(0,Z.jsxs)("div",{className:"flex items-center gap-x-4",children:[(0,Z.jsxs)("div",{className:" flex items-center space-x-4",children:[(0,Z.jsx)("div",{role:"button",tabIndex:0,className:"flex cursor-pointer lg:hidden",onClick:()=>eV(G=>!G),onKeyDown:onActivateKey(()=>eV(G=>!G)),"aria-label":"Toggle search",children:(0,Z.jsx)(eA.Qcu,{className:"text-zuri-grey-900",size:24})}),(0,Z.jsxs)("div",{ref:ej,role:"button",tabIndex:0,className:"relative hidden cursor-pointer items-center rounded-[20px] py-2 lg:flex",onClick:handleCartDropDown,onKeyDown:onActivateKey(handleCartDropDown),"aria-haspopup":"menu","aria-expanded":!!ec,children:[(0,Z.jsxs)("div",{className:"relative h-full w-full",children:[ei&&eL>0?(0,Z.jsx)("span",{className:"absolute -top-[12px] right-5 rounded-md bg-primary-pink px-2 text-xs text-white",children:eL}):null,(0,Z.jsx)(Icons_ShoppingCart,{className:"h-6 w-6 transition ease-in-out hover:scale-110 ".concat(!!ec&&"text-zuri-teal-500")})]}),ec?(0,Z.jsx)("div",{role:"menu",className:"absolute -right-10 top-12 z-50 mt-1 rounded-xl bg-white p-4 shadow shadow-slate-300",onClick:G=>G.stopPropagation(),children:(0,Z.jsx)(Nav_CartDropdownMenu,{pharmaCartCount:et,labCartCount:eo,onItemClick:()=>eu(!1)})}):null]}),(0,Z.jsxs)("div",{ref:eW,role:"button",tabIndex:0,className:"relative hidden cursor-pointer items-center lg:flex",onClick:handleCountryDropDown,onKeyDown:onActivateKey(handleCountryDropDown),"aria-haspopup":"menu","aria-expanded":!!eh,children:[(0,Z.jsx)(Icons_Globe,{className:"h-6 w-6 transition ease-in-out hover:scale-110 ".concat(eh?"text-zuri-teal-500":"")}
8),eh?(0,Z.jsxs)("div",{role:"menu",className:"absolute right-0 top-12 z-50 mt-1 rounded-xl bg-white p-4 shadow shadow-slate-300",onClick:G=>G.stopPropagation(),children:[(0,Z.jsx)("p",{className:"mb-3 font-nunito text-sm font-bold text-black/70",children:"Explore Zuri Health in:"}),(0,Z.jsx)(Nav_CountryDropdownMenu,{selectedCode:"ke",onItemClick:()=>ev(!1)})]}):null]}),(0,Z.jsx)("div",{className:"relative flex cursor-pointer lg:hidden",children:(0,Z.jsxs)("div",{ref:eX,role:"button",tabIndex:0,className:"relative cursor-pointer items-center rounded-[20px] py-2 lg:flex",onClick:handleCartDropDownMob,onKeyDown:onActivateKey(handleCartDropDownMob),"aria-haspopup":"menu","aria-expanded":!!em,children:[(0,Z.jsxs)("div",{className:"relative h-full w-full",children:[ei&&eL>0?(0,Z.jsx)("span",{className:"absolute -right-4 -top-[12px] rounded-md bg-primary-pink px-2 text-xs text-white",children:eL}):null,(0,Z.jsx)(Icons_ShoppingCart,{className:"h-6 w-6 transition ease-in-out hover:scale-110 ".concat(!!em&&"text-zuri-teal-500")})]}),em?(0,Z.jsx)("div",{role:"menu",className:"absolute -right-10 top-12 z-50 mt-1 rounded-xl bg-white p-4 shadow shadow-slate-300",onClick:G=>G.stopPropagation(),children:(0,Z.jsx)(Nav_CartDropdownMenu,{pharmaCartCount:et,labCartCount:eo,onItemClick:()=>ep(!1)})}):null]})}),(0,Z.jsxs)("div",{ref:eH,role:"button",tabIndex:0,className:"relative flex cursor-pointer lg:hidden",onClick:toggleDropdownMob,onKeyDown:onActivateKey(toggleDropdownMob),"aria-haspopup":"menu","aria-expanded":!!ek,children:[(0,Z.jsx)(er(),{width:24,height:24,src:ei&&(null==eC?void 0:eC.profile_image)?eC.profile_image:eP,alt:" Profile",className:"h-6 w-6 rounded-full"}),ek?(0,Z.jsx)("div",{role:"menu",className:"absolute right-0 top-12 z-50 mt-1 rounded-xl bg-white p-4 shadow shadow-slate-300",onClick:G=>G.stopPropagation(),children:(0,Z.jsx)(Nav_ProfileDropdownMenu,{mounted:ei,user:eC,onSignup:()=>{W(!0),K(!0),eI(!1)},onLogin:()=>{W(!0),K(!1),eI(!1)},onLogout:()=>{eB((0,eM.j2)()),eI(!1)},onNavigate:()=>eI(!1)})}):null]}),(0,Z.jsx)("div",{className:"flex cursor-pointer lg:hidden",onClick:handleToggleSideNav,children:(0,Z.jsx)(er(),{width:24,height:24,src:e_,alt:" HamBurger"})})]}),(0,Z.jsxs)("div",{ref:eU,role:"button",tabIndex:0,className:"relative hidden cursor-pointer items-center justify-center gap-x-4 rounded-[20px] border px-3 py-2 lg:flex lg:flex-shrink-0",onClick:toggleDropdown,onKeyDown:onActivateKey(toggleDropdown),"aria-haspopup":"menu","aria-expanded":!!eN,children:[(0,Z.jsx)(er(),{width:25,height:25,src:e_,alt:" HamBurger",className:"h-6 w-6"}),(0,Z.jsx)(er(),{width:25,height:25,src:ei&&(null==eC?void 0:eC.profile_image)?eC.profile_image:eP,alt:" Profile",className:"h-6 w-6 rounded-full"}),eN?(0,Z.jsx)("div",{role:"menu",className:"absolute right-0 top-12 z-50 mt-1 rounded-xl bg-white p-4 shadow shadow-slate-300",onClick:G=>G.stopPropagation(),children:(0,Z.jsx)(Nav_ProfileDropdownMenu,{mounted:ei,user:eC,onSignup:()=>{W(!0),K(!0),eG(!1)},onLogin:()=>{W(!0),K(!1),eG(!1)},onLogout:()=>{eB((0,eM.j2)()),eG(!1)},onNavigate:()=>eG(!1)})}):null]})]})]}),eR?(0,Z.jsx)("div",{className:"wrapper absolute left-0 top-full z-40 w-full bg-white pb-3 shadow-md lg:hidden",children:(0,Z.jsxs)("div",{ref:eZ,className:"relative flex h-14 min-h-10 w-full items-center justify-between rounded-[60px] border border-black/40 px-2",children:[(0,Z.jsx)(Nav_NavSearch,{value:eb,onChange:eT,onSubmit:handleSubmitSearch,onSelectHit:handleSelectSearchHit,placeholder:eE.placeholder,ariaLabel:eE.ariaLabel,scopeType:eE.previewType,scopeLabel:eE.label,liveSync:eE.liveSync,onLiveSync:handleLiveSearchSync,autoFocus:!0}),eE.hasFilter?(0,Z.jsx)("button",{type:"button","aria-label":"Filter","aria-haspopup":"dialog","aria-expanded":eO,className:"flex h-[40px] w-[40px] shrink-0 items-center justify-center rounded-full bg-zuri-teal-500",onClick:handleToggleFilter,children:(0,Z.jsx)(e5,{className:"h-5 w-5 text-white"})}):null,eE.hasFilter&&eO?(0,Z.jsx)(Nav_FilterDropdown,{scope:eE,onClose:handleToggleFilter}):null,(0,Z.jsx)("button",{type:"button","aria-label":"Close search",className:"flex h-[40px] w-[40px] shrink-0 items-center justify-center rounded-full text-xl text-[#64726F]",onClick:()=>{eT(""),eV(!1)},children:"â"})]})}):null]}),(0,Z.jsxs)("section",{ref:ez,className:"relative hidden items-center justify-center bg-white py-3 text-[14px] md:gap-x-8 lg:flex ",children:[(0,Z.jsx)(prescriptionmodal,{isOpen:ey,onClose:handPrescriptionModal}),(0,Z.jsx)("div",{role:"button",tabIndex:0,className:"cursor-pointer",onClick:handPrescriptionModal,onKeyDown:onActivateKey(handPrescriptionModal),children:(0,Z.jsx)("div",{className:"rounded-full border border-zuri-teal-200 p-1",children:(0,Z.jsxs)("div",{className:"flex flex-row items-center gap-2 rounded-full bg-zuri-teal-200 px-4 py-1 text-black hover:bg-zuri-teal-300",children:[(0,Z.jsx)(th,{className:"h-4 w-4"}),(0,Z.jsx)("p",{className:"font-nunito text-sm font-bold",children:"Upload your prescription"})]})})}),(0,Z.jsxs)("ul",{className:"flex space-x-8",children:[(0,Z.jsxs)("li",{role:"button",tabIndex:0,className:"relative flex cursor-pointer items-center gap-1 font-medium",onClick:()=>toggleMegaMenu("healthcare-services"),onKeyDown:onActivateKey(()=>toggleMegaMenu("healthcare-services")),"aria-haspopup":"menu","aria-expanded":"healthcare-services"===ea,children:[(0,Z.jsx)("span",{className:"font-nunito font-bold",children:"Healthcare Services"}),(0,Z.jsx)(tm,{weight:"Linear",className:"h-5 w-5 text-zuri-grey-200 transition-transform duration-300 ".concat("healthcare-services"===ea?"rotate-180":"")}),"healthcare-services"===ea?(0,Z.jsx)(Nav_MegaMenuPanel,{layout:"grid",onClose:()=>el(null),columns:tS.map(G=>{var F,V;return{id:G.category,title:G.category,icon:null===(F=eY[G.category])||void 0===F?void 0:F.icon,accentColor:null===(V=eY[G.category])||void 0===V?void 0:V.accentColor,items:G.subcategories}})}):null]}),tA?(0,Z.jsxs)("li",{role:"button",tabIndex:0,className:"relative flex cursor-pointer items-center gap-1 font-medium",onClick:()=>toggleMegaMenu("for-business"),onKeyDown:onActivateKey(()=>toggleMegaMenu("for-business")),"aria-haspopup":"menu","aria-expanded":"for-business"===ea,children:[(0,Z.jsx)("span",{className:"font-nunito font-bold",children:"For Business"}),(0,Z.jsx)(tm,{weight:"Linear",className:"h-5 w-5 text-zuri-grey-200 transition-transform duration-300 ".concat("for-business"===ea?"rotate-180":"")}),"for-business"===ea?(0,Z.jsx)(Nav_MegaMenuPanel,{layout:"single",onClose:()=>el(null),columns:[{id:"corporate-packages",title:tA.category,icon:null===(F=eY["Corporate Packages"])||void 0===F?void 0:F.icon,accentColor:null===(V=eY["Corporate Packages"])||void 0===V?void 0:V.accentColor,items:tA.subcategories}]}):null]}):null,t_?(0,Z.jsxs)("li",{role:"button",tabIndex:0,className:"relative flex cursor-pointer items-center gap-1 font-medium",onClick:()=>toggleMegaMenu("about-us"),onKeyDown:onActivateKey(()=>toggleMegaMenu("about-us")),"aria-haspopup":"menu","aria-expanded":"about-us"===ea,children:[(0,Z.jsx)("span",{className:"font-nunito font-bold",children:"About Us"}),(0,Z.jsx)(tm,{weight:"Linear",className:"h-5 w-5 text-zuri-grey-200 transition-transform duration-300 ".concat("about-us"===ea?"rotate-180":"")}),"about-us"===ea?(0,Z.jsx)(Nav_MegaMenuPanel,{layout:"single",onClose:()=>el(null),columns:[{id:"about-us",title:t_.category,icon:null===(X=eY["About Us"])||void 0===X?void 0:X.icon,accentColor:null===(U=eY["About Us"])||void 0===U?void 0:U.accentColor,items:t_.subcategories}]}):null]}):null,(null==tP?void 0:tP.link)?(0,Z.jsx)("li",{className:"font-nunito font-bold",children:(0,Z.jsx)(en(),{href:tP.link,className:"flex items-center",children:(0,Z.jsx)("span",{children:tP.category})})}):null,(null==tM?void 0:tM.link)?(0,Z.jsx)("li",{className:"font-nunito font-bold",children:(0,Z.jsx)(en(),{href:tM.link,className:"flex items-center",children:(0,Z.jsx)("span",{children:tM.category})})}):null]})]})]})},tT={src:"/_next/static/media/phone.5e930597.svg",height:48,width:48,blurWidth:0,blurHeight:0},tC={src:"/_next/static/media/email.2b22f2c2.svg",height:48,width:48,blurWidth:0,blurHeight:0};let t$=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2.5,d:"m7 7l10 10M7 17L17 7"})]})}),tw=(0,Y.forwardRef)((G,F)=>{let{title:V,titleId:X,...U}=G;return(0,Z.jsxs)("svg",{viewBox:"0 0 24 24",width:"1.2em",height:"1.2em",ref:F,"aria-labelledby":X,...U,children:[V?(0,Z.jsx)("title",{id:X,children:V}):null,(0,Z.jsx)("path",{fill:"currentColor",d:"M7.291 20.824L2 22l1.176-5.291A9.96 9.96 0 0 1 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10a9.96 9.96 0 0 1-4.709-1.176M7 12a5 5 0 0 0 10 0h-2a3 3 0 1 1-6 0z"})]})});var components_StickyChat=()=>{let[G,F]=(0,Y.useState)(!1),V=function(G){let[F,V]=(0,Y.useState)(!0);return(0,Y.useEffect)(()=>{let F=document.getElementById(G);if(!F)return;let X=new IntersectionObserver(G=>{let[F]=G;return V(F.isIntersecting)},{threshold:0});return X.observe(F),()=>X.disconnect()},[G]),F}("whatsapp-nav-banner");return(0,Z.jsxs)("div",{className:"fixed bottom-6 right-6 z-[1000] flex items-end gap-2",children:[(0,Z.jsx)("div",{className:"hidden transition-all duration-1000 ease-out md:block ".concat(V?"pointer-events-none -translate-x-[55vw] -translate-y-[89vh] opacity-0":"translate-x-0 translate-y-0 opacity-100"),children:(0,Z.jsxs)(en(),{href:eg.GZ,"aria-label":"Chat with us on WhatsApp",className:"relative flex h-12 w-12 items-center justify-center",children:[(0,Z.jsx)("span",{className:"absolute inset-0 rounded-full bg-gradient-to-r from-[#226129] to-[#46C755] shadow-lg transition-all ease-out ".concat(V?"scale-0 opacity-0 delay-0 duration-150":"scale-100 opacity-100 delay-500 duration-300")}),(0,Z.jsx)(tf.j,{className:"relative h-6 w-6"})]})}),(0,Z.jsxs)("div",{className:"relative flex flex-col items-end",children:[(0,Z.jsxs)("div",{className:"absolute bottom-full mb-2 flex flex-col items-end gap-y-2 transition-all duration-300 ease-out ".concat(G?"pointer-events-auto visible translate-y-0 opacity-100":"pointer-events-none invisible translate-y-4 opacity-0"),children:[(0,Z.jsx)("a",{href:"mailto:[email protected]",children:(0,Z.jsx)(er(),{src:tC,alt:"chatbot",className:"stickychat"})}),(0,Z.jsx)(en(),{href:"http://subscribezurihealth.com/subscribe/?clickid=123456",children:(0,Z.jsx)(er(),{src:tT,alt:"chatbot",className:"stickychat"})}),(0,Z.jsxs)(en(),{href:eg.GZ,"aria-label":"Chat with us on WhatsApp",className:"relative flex h-12 w-12 items-center justify-center md:hidden",children:[(0,Z.jsx)("span",{className:"absolute inset-0 rounded-full bg-gradient-to-r from-[#226129] to-[#46C755] shadow-lg"}),(0,Z.jsx)(tf.j,{className:"relative h-6 w-6"})]})]}),(0,Z.jsx)("button",{type:"button",onClick:()=>F(!G),"aria-label":G?"Close chat options":"Open chat options",className:"relative flex h-12 w-12 items-center justify-center rounded-full ".concat(G?"border-2 border-zuri-pink-500 bg-transparent":"bg-zuri-pink-500"),children:G?(0,Z.jsx)(t$,{className:"h-7 w-7 text-zuri-pink-500"}):(0,Z.jsx)(tw,{className:"h-7 w-7 text-white"})})]})]})},tL=V(4298),tE=V.n(tL);let tO=["signin","signup","forgot","reset"];var components_Layout=G=>{let{children:F}=G,[V,X]=(0,Y.useState)(!1),[U,H]=(0,Y.useState)(null),[W,K]=(0,Y.useState)(""),et=(0,J.I0)(),er=(0,q.useRouter)();(0,Y.useEffect)(()=>{et((0,ee.ul)())},[]);let[eo,en]=(0,Y.useState)(!1);return(0,Y.useEffect)(()=>
8{if(!er.isReady)return;let{auth:G,email:F}=er.query;if(!tO.includes(G))return;H(G),K("reset"===G&&"string"==typeof F?F:""),X(!0);let{auth:V,email:U,...W}=er.query;er.replace({pathname:er.pathname,query:W},void 0,{shallow:!0})},[er.isReady,er.query.auth,er.query.email]),(0,Z.jsxs)("div",{className:"flex min-h-screen w-full flex-col",children:[(0,Z.jsx)(components_Nav,{setUserSignUp:X,setIsShowSignup:en}),(0,Z.jsx)("main",{className:"flex-1",children:F}),(0,Z.jsx)(eb.Z,{isOpen:V,onClose:()=>{X(!1),H(null)},initialMode:null!=U?U:eo?"signup":"signin",initialResetEmail:W}),(0,Z.jsx)(components_StickyChat,{}),(0,Z.jsx)(components_Footer,{})]})},components_NewLayout=G=>{let{children:F}=G;return(0,Z.jsxs)("div",{className:"w-full bg-gradient-horizontal",children:[F,(0,Z.jsx)(components_StickyChat,{})]})};V(55303),V(5613);var tB=V(24374);let tN={user:{name:"notlogedin"}},tG=(0,Y.createContext)(),rootReducer=(G,F)=>{switch(F.type){case"LOGIN":return{...G,user:F.payload};case"LOGOUT":return{...G,user:null};default:return G}},Provider=G=>{let{children:F}=G,[V,X]=(0,Y.useReducer)(rootReducer,tN);return(0,Y.useEffect)(()=>{X({type:"LOGIN"})},[]),(0,Z.jsx)(tG.Provider,{value:{state:V,dispatch:X},children:F})};var tk=V(55678);function index_modern_i(){return(index_modern_i=Object.assign||function(G){for(var F=1;F<arguments.length;F++){var V=arguments[F];for(var X in V)Object.prototype.hasOwnProperty.call(V,X)&&(G[X]=V[X])}return G}).apply(this,arguments)}V(87462);var c=function(){};function l(G,F){return Math.random()*(F-G+1)+G}function index_modern_s(G,F){return Math.floor(l(G,F))}var tI=(0,Y.forwardRef)(function(G,F){var V=G.progress,X=G.height,U=G.className,H=G.color,W=void 0===H?"red":H,K=G.background,Z=G.onLoaderFinished,J=G.transitionTime,q=void 0===J?300:J,ee=G.loaderSpeed,et=void 0===ee?500:ee,er=G.waitingTime,eo=void 0===er?1e3:er,en=G.shadow,ei=void 0===en||en,ea=G.containerStyle,el=void 0===ea?{}:ea,es=G.style,ed=void 0===es?{}:es,ec=G.shadowStyle,eu=void 0===ec?{}:ec,em=G.containerClassName,ep=(0,Y.useRef)(!1),eg=(0,Y.useState)(0),ex=eg[0],ef=eg[1],eh=(0,Y.useRef)({active:!1,refreshRate:1e3}),ev=(0,Y.useState)(!1),ey=ev[0],eS=ev[1],eb=(0,Y.useState)({active:!1,value:20}),eA=eb[0],e_=eb[1],eP=(0,Y.useState)({height:"100%",background:W,transition:"all "+et+"ms ease",width:"0%"}),eM=eP[0],eT=eP[1],eC=(0,Y.useState)({boxShadow:"0 0 10px "+W+", 0 0 10px "+W,width:"5%",opacity:1,position:"absolute",height:"100%",transition:"all "+et+"ms ease",transform:"rotate(3deg) translate(0px, -4px)",left:"-10rem"}),e$=eC[0],ew=eC[1];(0,Y.useEffect)(function(){return ep.current=!0,function(){ep.current=!1}},[]),(0,Y.useImperativeHandle)(F,function(){return{continuousStart:function(G,F){if(void 0===F&&(F=1e3),!eA.active){if(ey)console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");else{var V=G||index_modern_s(10,20);eh.current={active:!0,refreshRate:F},ef(V),at(V)}}},staticStart:function(G){if(!eh.current.active){if(ey)console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!");else{var F=G||index_modern_s(30,50);e_({active:!0,value:F}),ef(F),at(F)}}},complete:function(){ey?console.warn("react-top-loading-bar: You can't use both controlling by props and ref methods to control the bar!"):(ef(100),at(100))}}}),(0,Y.useEffect)(function(){eT(index_modern_i({},eM,{background:W})),ew(index_modern_i({},e$,{boxShadow:"0 0 10px "+W+", 0 0 5px "+W}))},[W]),(0,Y.useEffect)(function(){if(F){if(F&&void 0!==V)return void console.warn('react-top-loading-bar: You can\'t use both controlling by props and ref methods to control the bar! Please use only props or only ref methods! Ref methods will override props if "ref" property is available.');at(ex),eS(!1)}else V&&at(V),eS(!0)},[V]);var eL,eE,eO,at=function t(G){G>=100?(eT(index_modern_i({},eM,{width:"100%"})),ei&&ew(index_modern_i({},e$,{left:G-10+"%"})),setTimeout(function(){ep.current&&(eT(index_modern_i({},eM,{opacity:0,width:"100%",transition:"all "+q+"ms ease-out",color:W})),setTimeout(function(){ep.current&&(eh.current.active&&(eh.current=index_modern_i({},eh.current,{active:!1}),ef(0),t(0)),eA.active&&(e_(index_modern_i({},eA,{active:!1})),ef(0),t(0)),Z&&Z(),ef(0),t(0))},q))},eo)):(eT(function(F){return index_modern_i({}
8,F,{width:G+"%",opacity:1,transition:G>0?"all "+et+"ms ease":""})}),ei&&ew(index_modern_i({},e$,{left:G-5.5+"%",transition:G>0?"all "+et+"ms ease":""})))};return eL=function(){var G=l(Math.min(10,(100-ex)/5),Math.min(20,(100-ex)/3));ex+G<95&&(ef(ex+G),at(ex+G))},eE=eh.current.active?eh.current.refreshRate:null,eO=(0,Y.useRef)(c),(0,Y.useEffect)(function(){eO.current=eL}),(0,Y.useEffect)(function(){},[void 0]),(0,Y.useEffect)(function(){if(null!==eE&&!1!==eE){var G=setInterval(function(){return eO.current()},eE);return function(){return clearInterval(G)}}},[eE]),(0,Y.createElement)("div",{className:void 0===em?"":em,style:index_modern_i({},{position:"fixed",top:0,left:0,height:void 0===X?2:X,background:void 0===K?"transparent":K,zIndex:99999999999,width:"100%"},el)},(0,Y.createElement)("div",{className:void 0===U?"":U,style:index_modern_i({},eM,ed)},ei?(0,Y.createElement)("div",{style:index_modern_i({},e$,eu)}):null))}),tD=V(36808),tF=V.n(tD),ConditionalWrapper=function(G){var F=G.condition,V=G.wrapper,X=G.children;return F?V(X):X};function _extends(){return(_extends=Object.assign?Object.assign.bind():function(G){for(var F=1;F<arguments.length;F++){var V=arguments[F];for(var X in V)Object.prototype.hasOwnProperty.call(V,X)&&(G[X]=V[X])}return G}).apply(this,arguments)}function _setPrototypeOf(G,F){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(G,F){return G.__proto__=F,G})(G,F)}var tR={TOP:"top",BOTTOM:"bottom"};(X=K||(K={})).STRICT="strict",X.LAX="lax",X.NONE="none";var tV={HIDDEN:"hidden",BY_COOKIE_VALUE:"byCookieValue"},tj="CookieConsent",tX=["children"],tU={disableStyles:!1,hideOnAccept:!0,hideOnDecline:!0,location:tR.BOTTOM,visible:tV.BY_COOKIE_VALUE,onAccept:function(G){},onDecline:function(){},cookieName:tj,cookieValue:"true",declineCookieValue:"false",setDeclineCookie:!0,buttonText:"I understand",declineButtonText:"I decline",debug:!1,expires:365,containerClasses:"CookieConsent",contentClasses:"",buttonClasses:"",buttonWrapperClasses:"",declineButtonClasses:"",buttonId:"rcc-confirm-button",declineButtonId:"rcc-decline-button",extraCookieOptions:{},disableButtonStyles:!1,enableDeclineButton:!1,flipButtons:!1,sameSite:K.LAX,ButtonComponent:function(G){var F=G.children,V=function(G,F){if(null==G)return{};var V,X,U={},H=Object.keys(G);for(X=0;X<H.length;X++)V=H[X],F.indexOf(V)>=0||(U[V]=G[V]);return U}(G,tX);return Y.createElement("button",Object.assign({},V),F)},overlay:!1,overlayClasses:"",onOverlayClick:function(){},acceptOnOverlayClick:!1,ariaAcceptLabel:"Accept cookies",ariaDeclineLabel:"Decline cookies",acceptOnScroll:!1,acceptOnScrollPercentage:25,customContentAttributes:{},customContainerAttributes:{},customButtonProps:{},customDeclineButtonProps:{},customButtonWrapperAttributes:{},style:{},buttonStyle:{},declineButtonStyle:{},contentStyle:{},overlayStyle:{}},tH={visible:!1,style:{alignItems:"baseline",background:"#353535",color:"white",display:"flex",flexWrap:"wrap",justifyContent:"space-between",left:"0",position:"fixed",width:"100%",zIndex:"999"},buttonStyle:{background:"#ffd42d",border:"0",borderRadius:"0px",boxShadow:"none",color:"black",cursor:"pointer",flex:"0 0 auto",padding:"5px 10px",margin:"15px"},declineButtonStyle:{background:"#c12a2a",border:"0",borderRadius:"0px",boxShadow:"none",color:"#e5e5e5",cursor:"pointer",flex:"0 0 auto",padding:"5px 10px",margin:"15px"},contentStyle:{flex:"1 0 300px",margin:"15px"},overlayStyle:{position:"fixed",left:0,top:0,width:"100%",height:"100%",zIndex:"999",backgroundColor:"rgba(0,0,0,0.3)"}},getCookieConsentValue=function(G){void 0===G&&(G=tj);var F=tF().get(G);return void 0===F?tF().get(getLegacyCookieName(G)):F},getLegacyCookieName=function(G){return G+"-legacy"},tz=function(G){function CookieConsent(){var F;return F=G.apply(this,arguments)||this,F.state=tH,F.handleScroll=function(){var G=_extends({},tU,F.props).acceptOnScrollPercentage,V=document.documentElement,X=document.body,U="scrollTop",H="scrollHeight";(V[U]||X[U])/((V[H]||X[H])-V.clientHeight)*100>G&&F.accept(!0)},F.removeScrollListener=function(){F.props.acceptOnScroll&&window.removeEventListener("scroll",F.handleScroll)},F}CookieConsent.prototype=Object.create(G.prototype),CookieConsent.prototype.constructor=CookieConsent,_setPrototypeOf(CookieConsent,G);var F=CookieConsent.prototype;return F.componentDidMount=function(){var G=this.props.debug;(void 0===this.getCookieValue()||G)&&(this.setState({visible:!0}),this.props.acceptOnScroll&&window.addEventListener("scroll",this.handleScroll,{passive:!0}))},F.componentWillUnmount=function(){this.removeScrollListener()},F.accept=function(G){void 0===G&&(G=!1);var F,V=_extends({},tU,this.props),X=V.cookieName,U=V.cookieValue,H=V.hideOnAccept,W=V.onAccept;this.setCookie(X,U),W(null!=(F=G)&&F),H&&(this.setState({visible:!1}),this.removeScrollListener())},F.overlayClick=function(){var G=_extends({},tU,this.props),F=G.acceptOnOverlayClick,V=G.onOverlayClick;F&&this.accept(),V()},F.decline=function(){var G=_extends({},tU,this.props),F=G.cookieName,V=G.declineCookieValue,X=G.hideOnDecline,U=G.onDecline;G.setDeclineCookie&&this.setCookie(F,V),U(),X&&this.setState({visible:!1})}
8,F.setCookie=function(G,F){var V=this.props,X=V.extraCookieOptions,U=V.expires,H=V.sameSite,W=this.props.cookieSecurity;void 0===W&&(W=!window.location||"https:"===window.location.protocol);var Z=_extends({expires:U},X,{sameSite:H,secure:W});H===K.NONE&&tF().set(getLegacyCookieName(G),F,Z),tF().set(G,F,Z)},F.getCookieValue=function(){return getCookieConsentValue(this.props.cookieName)},F.render=function(){var G=this;switch(this.props.visible){case tV.HIDDEN:return null;case tV.BY_COOKIE_VALUE:if(!this.state.visible)return null}var F=this.props,V=F.location,X=F.style,U=F.buttonStyle,H=F.declineButtonStyle,W=F.contentStyle,K=F.disableStyles,Z=F.buttonText,J=F.declineButtonText,q=F.containerClasses,ee=F.contentClasses,et=F.buttonClasses,er=F.buttonWrapperClasses,eo=F.declineButtonClasses,en=F.buttonId,ei=F.declineButtonId,ea=F.disableButtonStyles,el=F.enableDeclineButton,es=F.flipButtons,ed=F.ButtonComponent,ec=F.overlay,eu=F.overlayClasses,em=F.overlayStyle,ep=F.ariaAcceptLabel,eg=F.ariaDeclineLabel,ex=F.customContainerAttributes,ef=F.customContentAttributes,eh=F.customButtonProps,ev=F.customDeclineButtonProps,ey=F.customButtonWrapperAttributes,eS={},eb={},eA={},e_={},eP={};switch(K?(eS=Object.assign({},X),eb=Object.assign({},U),eA=Object.assign({},H),e_=Object.assign({},W),eP=Object.assign({},em)):(eS=Object.assign({},_extends({},this.state.style,X)),e_=Object.assign({},_extends({},this.state.contentStyle,W)),eP=Object.assign({},_extends({},this.state.overlayStyle,em)),ea?(eb=Object.assign({},U),eA=Object.assign({},H)):(eb=Object.assign({},_extends({},this.state.buttonStyle,U)),eA=Object.assign({},_extends({},this.state.declineButtonStyle,H)))),V){case tR.TOP:eS.top="0";break;case tR.BOTTOM:eS.bottom="0"}var eM=[];return el&&eM.push(Y.createElement(ed,Object.assign({key:"declineButton",style:eA,className:eo,id:ei,"aria-label":eg,onClick:function(){G.decline()}},ev),J)),eM.push(Y.createElement(ed,Object.assign({key:"acceptButton",style:eb,className:et,id:en,"aria-label":ep,onClick:function(){G.accept()}},eh),Z)),es&&eM.reverse(),Y.createElement(ConditionalWrapper,{condition:ec,wrapper:function(F){return Y.createElement("div",{style:eP,className:eu,onClick:function(){G.overlayClick()}},F)}},Y.createElement("div",Object.assign({className:""+q,style:eS},ex),Y.createElement("div",Object.assign({style:e_,className:ee},ef),this.props.children),Y.createElement("div",Object.assign({className:""+er},ey),eM.map(function(G){return G}))))},CookieConsent}(Y.Component);tz.defaultProps=tU;var cookieConsent=()=>(0,Z.jsxs)(tz,{location:"bottom",buttonText:"Accept",declineButtonText:"Decline",enableDeclineButton:!0,cookieName:"cookieConsent",contentStyle:{flex:"1",marginBottom:"8px",textAlign:"center",fontSize:"clamp(12px, 2.5vw, 16px)",lineHeight:"1.4"},containerClasses:"cookie-banner-container",buttonWrapperClasses:"cookie-banner-buttons",style:{background:"rgba(43, 55, 59, 0.6)",backdropFilter:"blur(12px)",padding:"clamp(10px, 4vw, 20px)",position:"fixed",bottom:"clamp(10px, 2vw, 20px)",left:"20px",right:"20px",width:"auto",maxWidth:"440px",minWidth:"280px",borderRadius:"32px",boxShadow:"0px 6px 15px rgba(0, 0, 0, 0.2)",zIndex:"9999",display:"flex",flexDirection:"column",alignItems:"flex-center",margin:"0 auto 32px",gap:"clamp(4px, 2vw, 10px)"},buttonStyle:{background:"#EA516F",color:"white",padding:"clamp(6px, 3vw, 10px) clamp(12px, 4vw, 20px)",borderRadius:"9999px",fontWeight:"bold",border:"none",cursor:"pointer",fontSize:"clamp(12px, 2.5vw, 16px)",minWidth:"80px",flex:"1",margin:"0"},declineButtonStyle:{background:"transparent",color:"white",padding:"clamp(6px, 3vw, 10px) clamp(12px, 4vw, 20px)",borderRadius:"9999px",fontWeight:"bold",border:"2px solid white",cursor:"pointer",fontSize:"clamp(12px, 2.5vw, 16px)",minWidth:"80px",flex:"1",margin:"0"},expires:365,onAccept:()=>{window.gtag&&(window.gtag("consent","update",{ad_storage:"granted",analytics_storage:"granted",functionality_storage:"granted",personalization_storage:"granted",security_storage:"granted"}),window.gtag("config","G-PGR3JW2QQ5",{page_path:window.location.pathname,send_page_view:!0}))},children:["We use cookies on our website to enhance site navigation, analyze site usage and assist in our marketing efforts."," ",(0,Z.jsx)("a",{href:"https://www.zuri.health/cookies-policy",style:{color:"#ffffff",textDecoration:"underline",fontSize:"inherit"},target:"_blank",rel:"noopener noreferrer",children:"Cookie Policy"}),"."]}),tW=V(60730),tK=V.n(tW),tZ=V(57754),tQ=V.n(tZ),tY=V(20352),tJ=V.n(tY),tq=V(91210),t1=V.n(tq),t0=V(96182);let t2=["mousemove","mousedown","keydown","touchstart","click","wheel","scroll"],t5=["visibilitychange","focus","pageshow"],t3="idle-warning";function IdleWarning(G){let{closeToast:F}=G;return(0,Z.jsxs)("div",{children:[(0,Z.jsx)("p",{children:"You'll be signed out in 2 minutes due to inactivity."}),(0,Z.jsx)("button",{type:"button",className:"mt-2 font-semibold underline",onClick:()=>{(0,t0.uT)(),F()}
8,children:"Stay signed in"})]})}let t4="G-PGR3JW2QQ5";function SessionExpiryWatcher(){return!function(){let G=(0,J.I0)(),F=(0,J.v9)(G=>G.auth.isAuthenticated),V=(0,J.v9)(G=>G.auth.isLoggingOut),X=(0,Y.useCallback)(async()=>{tk.Am.dismiss(t3),(0,t0.py)()?await G((0,eM.j2)()):G((0,eM.lc)()),tk.Am.info("You have been signed out. For your security, sessions end after a period of inactivity or a fixed time limit.",{toastId:"session-ended"})},[G]);(0,Y.useEffect)(()=>{if(!F||V)return;(0,t0.uT)();let G=!1,U=Date.now(),check=()=>{if(G)return;let F=(0,t0.L4)();if(null===F){(0,t0.uT)();return}if(F>=12e5){G=!0,X();return}if(F>=108e4){tk.Am.warning(IdleWarning,{toastId:t3,autoClose:12e5-F});return}tk.Am.dismiss(t3)},handleActivity=()=>{let G=Date.now();G-U<5e3||(U=G,(0,t0.uT)(),tk.Am.dismiss(t3))},handleRecheck=()=>{"hidden"!==document.visibilityState&&check()},H=setInterval(check,1e4);return t2.forEach(G=>window.addEventListener(G,handleActivity,{passive:!0})),t5.forEach(G=>window.addEventListener(G,handleRecheck)),()=>{G=!0,clearInterval(H),t2.forEach(G=>window.removeEventListener(G,handleActivity)),t5.forEach(G=>window.removeEventListener(G,handleRecheck))}},[F,V,X]),(0,Y.useEffect)(()=>{if(F)return(0,t0._k)(()=>{tk.Am.dismiss(t3),G((0,eM.lc)()),tk.Am.info("You have been signed out in another tab.",{toastId:"session-ended"})})},[F,G])}(),null}function AuthBootstrap(){let G=(0,J.I0)();return(0,Y.useEffect)(()=>{G((0,eM.Zy)())},[G]),null}var _app=function(G){let{Component:F,pageProps:V}=G,[X,U]=(0,Y.useState)(!1),[H,W]=(0,Y.useState)(0),K=(0,q.useRouter)();(0,Y.useEffect)(()=>{let start=()=>{W(90),U(!0)},end=()=>{W(100),U(!1)};return q.Router.events.on("routeChangeStart",start),q.Router.events.on("routeChangeComplete",end),q.Router.events.on("routeChangeError",end),()=>{q.Router.events.off("routeChangeStart",start),q.Router.events.off("routeChangeComplete",end),q.Router.events.off("routeChangeError",end)}},[]),(0,Y.useEffect)(()=>{let handleRouteChange=G=>{let F="true"===getCookieConsentValue("cookieConsent");F&&"function"==typeof window.gtag&&window.gtag("config",t4,{page_path:G})};return K.events.on("routeChangeComplete",handleRouteChange),()=>{K.events.off("routeChangeComplete",handleRouteChange)}},[K.events]);let ee=K.pathname.includes("/mental-health-screening/In")||K.pathname.includes("/mental-health-screening/processing")?(0,Z.jsx)(J.zt,{store:tB.default,children:(0,Z.jsx)(Provider,{children:(0,Z.jsxs)(components_NewLayout,{children:[(0,Z.jsx)(tI,{color:"#DC246F",progress:H,shadow:!0,onLoaderFinished:()=>W(0)}),(0,Z.jsx)(tk.Ix,{position:"top-center"}),(0,Z.jsx)(AuthBootstrap,{}),(0,Z.jsx)(SessionExpiryWatcher,{}),(0,Z.jsx)(F,{...V}),(0,Z.jsx)(cookieConsent,{})]})})}):K.pathname.includes("/Patient4")||K.pathname.includes("/upload-successful")||K.pathname.includes("/prescription")||K.pathname.includes("/dashboard/vitals/scan")||K.pathname.includes("/dashboard/vitals")||K.pathname.includes("/Patient")||K.pathname.includes("/Patient2")||K.pathname.includes("/Patient3")||K.pathname.startsWith("/mental-health-screening/App")||K.pathname.startsWith("/continuous-care/emergency_contact")||K.pathname.startsWith("/dashboard")||K.pathname.includes("/test")||K.pathname.startsWith("/mini-app")||K.pathname.includes("/ai-screening/medical-camp")||K.pathname.includes("/ai-screening/In")?(0,Z.jsx)(J.zt,{store:tB.default,children:(0,Z.jsxs)(Provider,{children:[(0,Z.jsx)(tI,{color:"#DC246F",progress:H,shadow:!0,onLoaderFinished:()=>W(0)}),(0,Z.jsx)(tk.Ix,{position:"top-center"}),(0,Z.jsx)(AuthBootstrap,{}),(0,Z.jsx)(SessionExpiryWatcher,{}),(0,Z.jsx)(F,{...V}),(0,Z.jsx)(cookieConsent,{})]})}):(0,Z.jsx)(J.zt,{store:tB.default,children:(0,Z.jsx)(Provider,{children:(0,Z.jsxs)(components_Layout,{children:[(0,Z.jsx)(tI,{color:"#DC246F",progress:H,shadow:!0,onLoaderFinished:()=>W(0)}),(0,Z.jsx)(tk.Ix,{position:"top-center"}),(0,Z.jsx)(AuthBootstrap,{}),(0,Z.jsx)(SessionExpiryWatcher,{}),(0,Z.jsx)(F,{...V}),(0,Z.jsx)(cookieConsent,{})]})})});return(0,Z.jsxs)("div",{className:"".concat(tK().variable," ").concat(tQ().variable," ").concat(tJ().variable," ").concat(t1().variable),style:{display:"contents"},children:[(0,Z.jsx)(tE(),{id:"gtm-script",strategy:"afterInteractive",src:"https://www.googletagmanager.com/gtag/js?i
8d=".concat(t4)}),(0,Z.jsx)(tE(),{id:"google-analytics",strategy:"afterInteractive",dangerouslySetInnerHTML:{__html:"\n window.dataLayer = window.dataLayer || [];\n function gtag(){\n dataLayer.push(arguments);\n }\n\n gtag('consent', 'default', {\n 'ad_storage': 'denied',\n 'analytics_storage': 'denied',\n 'functionality_storage': 'denied',\n 'personalization_storage': 'denied',\n 'security_storage': 'denied'\n });\n\n gtag('js', new Date());\n\n if (document.cookie.includes('cookieConsent=true')) {\n gtag('consent', 'update', {\n 'ad_storage': 'granted',\n 'analytics_storage': 'granted',\n 'functionality_storage': 'granted',\n 'personalization_storage': 'granted',\n 'security_storage': 'granted'\n });\n gtag('config', '".concat(t4,"', {\n page_path: window.location.pathname,\n send_page_view: true\n });\n }\n ")}}),ee]})}},63141:function(G,F,V){"use strict";V.d(F,{Zy:function(){return q},vT:function(){return et},ZP:function(){return el},RK:function(){return Z},pG:function(){return K},logout:function(){return en},j2:function(){return ee},EI:function(){return er},FM:function(){return Y},Li:function(){return ei},lc:function(){return ea},ck:function(){return J}});var X=V(88683),U=V(33321),H=V(53181);let editBioRequest=async(G,F)=>{if(F){let V=new FormData;V.append("profile_image",F),V.append("user",JSON.stringify(G.user));let X=await H.Z.put("".concat(U.T,"/auth/profile"),V);return X.data}let V=await H.Z.put("".concat(U.T,"/auth/profile"),G);return V.data},deactivateAccountRequest=async G=>{let F=await H.Z.post("".concat(U.T,"/auth/deactivate"),{password:G});return F.data},reactivateAccountRequest=async(G,F)=>{let V=await H.Z.post("".concat(U.T,"/auth/reactivate"),{email:G,password:F});return V.data};var W=V(96182);let K=(0,X.createAsyncThunk)("loginpayload",async(G,F)=>{var V,X,W,K,Z,Y;let{rejectWithValue:J}=F;try{let F=await H.Z.post("".concat(U.T,"/auth/login"),{...G,role:"patient"});return{user:null==F?void 0:null===(V=F.data)||void 0===V?void 0:V.user,role:null==F?void 0:null===(X=F.data)||void 0===X?void 0:X.role}}catch(G){return J({message:(null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||G.message,accountDeactivated:!!(null===(Y=G.response)||void 0===Y?void 0:null===(Z=Y.data)||void 0===Z?void 0:Z.accountDeactivated)})}}),Z=(0,X.createAsyncThunk)("doctorloginpayload",async(G,F)=>{var V,X,W,K;let{rejectWithValue:Z}=F;try{let F=await H.Z.post("".concat(U.T,"/auth/login"),{...G,role:"doctor"});return{user:null==F?void 0:null===(V=F.data)||void 0===V?void 0:V.user,role:null==F?void 0:null===(X=F.data)||void 0===X?void 0:X.role}}catch(G){return Z((null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||G.message)}}),Y=(0,X.createAsyncThunk)("registerpayload",async(G,F)=>{var V,X,W;let{rejectWithValue:K}=F;try{let F=await H.Z.post("".concat(U.T,"/auth/signup"),G);return{user:null==F?void 0:null===(V=F.data)||void 0===V?void 0:V.user}}catch(G){return K((null===(W=G.response)||void 0===W?void 0:null===(X=W.data)||void 0===X?void 0:X.message)||G.message)}}),J=(0,X.createAsyncThunk)("updateprofile",async(G,F)=>{let{payload:V,file:X}=G,{rejectWithValue:U}=F;try{let G=await editBioRequest(V,X);return G}catch(G){return U(G.response.data.message||G.message)}}),q=(0,X.createAsyncThunk)("auth/bootstrapAuth",async()=>{let G=await H.Z.get("".concat(U.T,"/auth/me"));return G.data}),ee=(0,X.createAsyncThunk)("auth/logoutThunk",async(G,F)=>{let{dispatch:V}=F;try{await H.Z.post("".concat(U.T,"/auth/logout"))}catch(G){}V(en()),(0,W.iw)()}),et=(0,X.createAsyncThunk)("auth/deactivateAccountThunk",async(G,F)=>{let{rejectWithValue:X}=F;try{await deactivateAccountRequest(G)}catch(G){var U,H,K;return X({status:null===(U=G.response)||void 0===U?void 0:U.status,message:null===(K=G.response)||void 0===K?void 0:null===(H=K.data)||void 0===H?void 0:H.message})}let{persistor:Z}=await Promise.resolve().then(V.bind(V,24374));Z.pause(),await Z.purge(),(0,W.iw)(),window.location.replace("/account-closed")}),er=(0,X.createAsyncThunk)("auth/reactivateAccountThunk",async(G,F)=>{let{email:V,password:X}=G,{rejectWithValue:U}=F;try{let G=await reactivateAccountRequest(V,X);return{user:null==G?void 0:G.user,role:null==G?void 0:G.role}}catch(G){var H,W;return U((null===(W=G.response)||void 0===W?void 0:null===(H=W.data)||void 0===H?void 0:H.message)||"Could not reactivate your account.")}}),clearAuthState=G=>{G.user=null,G.role=null,G.isAuthenticated=!1},eo=(0,X.createSlice)({name:"auth",initialState:{user:null,role:null,isAuthenticated:!1,err:null,isLoggingOut:!1,bootstrapStatus:"idle"},reducers:{logout:G=>{clearAuthState(G)},sessionEndedRemotely:G=>{clearAuthState(G),G.isLoggingOut=!0},resetAuth:G=>{clearAuthState(G),G.isLoggingOut=!1}}
8,extraReducers(G){G.addCase(ee.pending,G=>{G.isLoggingOut=!0}).addCase(et.pending,G=>{G.isLoggingOut=!0}).addCase(et.rejected,G=>{G.isLoggingOut=!1}).addCase(er.fulfilled,(G,F)=>{G.user=F.payload.user,G.role=F.payload.role,G.isAuthenticated=!0,G.err=null,G.isLoggingOut=!1}).addCase(er.rejected,(G,F)=>{G.err=F.payload,clearAuthState(G)}).addCase(Y.fulfilled,(G,F)=>{G.user=F.payload.user,G.err=null}).addCase(Y.rejected,(G,F)=>{G.err=F.payload,G.user=null}).addCase(K.fulfilled,(G,F)=>{G.user=F.payload.user,G.role=F.payload.role,G.isAuthenticated=!0,G.err=null,G.isLoggingOut=!1}).addCase(K.rejected,(G,F)=>{var V;G.err=null===(V=F.payload)||void 0===V?void 0:V.message,clearAuthState(G)}).addCase(Z.fulfilled,(G,F)=>{G.user=F.payload.user,G.role=F.payload.role,G.isAuthenticated=!0,G.err=null,G.isLoggingOut=!1}).addCase(Z.rejected,(G,F)=>{G.err=F.payload,clearAuthState(G)}).addCase(q.pending,G=>{G.bootstrapStatus="loading"}).addCase(q.fulfilled,(G,F)=>{G.user=F.payload.user,G.role=F.payload.role,G.isAuthenticated=F.payload.isAuthenticated,G.bootstrapStatus="succeeded",F.payload.isAuthenticated&&(G.isLoggingOut=!1)}).addCase(q.rejected,G=>{clearAuthState(G),G.bootstrapStatus="failed"}).addCase(J.pending,(G,F)=>{G.err=F.payload}).addCase(J.fulfilled,(G,F)=>{G.user=F.payload.user,G.err=null}).addCase(J.rejected,(G,F)=>{G.err=F.payload})}}),{logout:en,resetAuth:ei,sessionEndedRemotely:ea}=eo.actions;var el=eo.reducer},57822:function(G,F,V){"use strict";V.d(F,{Nn:function(){return ei},mk:function(){return Y},nU:function(){return et},iU:function(){return es},Y6:function(){return Z},ZP:function(){return ec},pX:function(){return en},c:function(){return ee},QK:function(){return er},br:function(){return K},pC:function(){return eo},IO:function(){return selectSavedItems},B6:function(){return q}});var X=V(88683),U=V(33321),H=V(53181);let createBasketRequest=async G=>{let{basket_type:F,patient_id:V,payload:X}=G,W="".concat(U.T,"/continuous_care_program/create_basket/").concat(F,"/").concat(V),K=await H.Z.post(W,X);return K.data},getBasket=async G=>{let{basket_type:F,patient_id:V}=G,X="".concat(U.T,"/continuous_care_program/refill_basket/").concat(F,"/").concat(V),W=await H.Z.get(X);return W.data},addToBasket=async G=>{let{basket_type:F,patient_id:V,basket_id:X,payload:W}=G,K="".concat(U.T,"/continuous_care_program/refill_basket/").concat(F,"/").concat(V,"/").concat(X),Z=await H.Z.post(K,W);return Z.data},removeItemInBasket=async G=>{let{basket_type:F,patient_id:V,basket_id:X,item_id:W}=G,K="".concat(U.T,"/continuous_care_program/remove_basket_item/").concat(F,"/").concat(V,"/").concat(X,"/").concat(W),Z=await H.Z.delete(K);return Z.data},updateBasket=async G=>{let{basket_type:F,patient_id:V,basket_id:X,payload:W}=G,K="".concat(U.T,"/continuous_care_program/update_basket/").concat(F,"/").concat(V,"/").concat(X),Z=await H.Z.put(K,W);return Z.data},deleteBasket=async G=>{let{basket_type:F,patient_id:V,basket_id:X}=G,W="".concat(U.T,"/continuous_care_program/refill_basket/").concat(F,"/").concat(V,"/").concat(X),K=await H.Z.delete(W);return K.data},checkOutBasket=async G=>{let{basket_type:F,patient_id:V,basket_id:X}=G,W="".concat(U.T,"/continuous_care_program/basket_checkout/").concat(F,"/").concat(V,"/").concat(X),K=await H.Z.post(W);return K.data},saveFavItem=async G=>{let{item_type:F,patient_id:V,payload:X}=G,W="".concat(U.T,"/continuous_care_program/add_saved_item/").concat(F,"/").concat(V),K=await H.Z.post(W,X);return K.data},getFavItem=async G=>{let{item_type:F,patient_id:V}=G,X="".concat(U.T,"/continuous_care_program/saved_item/").concat(F,"/").concat(V),W=await H.Z.get(X);return W.data},deleteFavItem=async G=>{let{item_type:F,patient_id:V,item_id:X}=G,W="".concat(U.T,"/continuous_care_program/saved_item/").concat(F,"/").concat(V,"/").concat(X),K=await H.Z.delete(W);return K.data};var W=V(63141);let K=(0,X.createAsyncThunk)("basket/fetch",async(G,F)=>{let{basket_type:V,patient_id:X}=G,{rejectWithValue:U}=F;try{let G=await getBasket({basket_type:V,patient_id:X});return G}catch(G){return U(G.response.data.message||G.message)}}),Z=(0,X.createAsyncThunk)("basket/create",async(G,F)=>{let{basket_type:V,patient_id:X,payload:U}=G,{rejectWithValue:H}=F;
8try{let G=await createBasketRequest({basket_type:V,patient_id:X,payload:U});return G}catch(G){var W,K;return H((null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||G.message)}}),Y=(0,X.createAsyncThunk)("basket/addItem",async(G,F)=>{let{basket_type:V,patient_id:X,basket_id:U,payload:H}=G,{rejectWithValue:W}=F;try{return await addToBasket({basket_type:V,patient_id:X,basket_id:U,payload:H})}catch(G){var K;return W((null===(K=G.response)||void 0===K?void 0:K.data)||"Error adding item")}}),J=(0,X.createAsyncThunk)("basket/removeItem",async(G,F)=>{let{basket_type:V,patient_id:X,basket_id:U,item_id:H}=G,{rejectWithValue:W}=F;try{return await removeItemInBasket({basket_type:V,patient_id:X,basket_id:U,item_id:H})}catch(G){var K;return W((null===(K=G.response)||void 0===K?void 0:K.data)||"Error removing item")}}),q=(0,X.createAsyncThunk)("basket/update",async(G,F)=>{let{basket_type:V,patient_id:X,basket_id:U,payload:H}=G,{rejectWithValue:W}=F;try{return await updateBasket({basket_type:V,patient_id:X,basket_id:U,payload:H})}catch(G){var K;return W((null===(K=G.response)||void 0===K?void 0:K.data)||"Error updating basket")}}),ee=(0,X.createAsyncThunk)("basket/delete",async(G,F)=>{let{basket_type:V,patient_id:X,basket_id:U}=G,{rejectWithValue:H}=F;try{return await deleteBasket({basket_type:V,patient_id:X,basket_id:U})}catch(G){var W;return H((null===(W=G.response)||void 0===W?void 0:W.data)||"Error deleting basket")}}),et=(0,X.createAsyncThunk)("basket/checkout",async(G,F)=>{let{basket_type:V,patient_id:X,basket_id:U}=G,{rejectWithValue:H}=F;try{return await checkOutBasket({basket_type:V,patient_id:X,basket_id:U})}catch(G){var W,K;return H((null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||"Basket checkout failed. Please try again later.")}}),er=(0,X.createAsyncThunk)("basket/save",async(G,F)=>{let{item_type:V,patient_id:X,payload:U}=G,{rejectWithValue:H}=F;try{let G=await saveFavItem({item_type:V,patient_id:X,payload:U});return G}catch(G){var W,K;return H((null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||G.message)}}),eo=(0,X.createAsyncThunk)("basket/get",async(G,F)=>{let{item_type:V,patient_id:X}=G,{rejectWithValue:U}=F;try{let G=await getFavItem({item_type:V,patient_id:X});return G}catch(G){var H,W;return U((null===(W=G.response)||void 0===W?void 0:null===(H=W.data)||void 0===H?void 0:H.message)||G.message)}}),en=(0,X.createAsyncThunk)("basket/del",async(G,F)=>{let{item_type:V,patient_id:X,item_id:U}=G,{rejectWithValue:H}=F;try{let G=await deleteFavItem({item_type:V,patient_id:X,item_id:U});return G}catch(G){var W,K;return H((null===(K=G.response)||void 0===K?void 0:null===(W=K.data)||void 0===W?void 0:W.message)||G.message)}}),ei={pharmacy:"pharmacy",lab:"labs"},ea={loading:!1,error:null,basket:[],saveItems:{pharmacy:[],labs:[]},checkoutSuccess:null,addedSuccessfully:!1},el=(0,X.createSlice)({name:"basket",initialState:ea,reducers:{clearBasketState:G=>{G.loading=!1,G.error=null,G.checkoutSuccess=null,G.addedSuccessfully=!1}},extraReducers(G){G.addCase(K.pending,G=>{G.loading=!0,G.error=null}).addCase(K.fulfilled,(G,F)=>{G.loading=!1,G.basket=F.payload.data.basket}).addCase(K.rejected,(G,F)=>{G.basket=[],G.loading=!1,G.error=F.payload}).addCase(Z.pending,G=>{G.loading=!0,G.error=null}).addCase(Z.fulfilled,(G,F)=>{G.loading=!1;let V=F.payload.data.data;G.basket.push(V)}).addCase(Z.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(Y.pending,G=>{G.loading=!0,G.error=null}).addCase(Y.fulfilled,(G,F)=>{G.loading=!1,G.addedSuccessfully=!0}).addCase(Y.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(J.pending,G=>{G.loading=!0,G.error=null}).addCase(J.fulfilled,(G,F)=>{G.loading=!1}).addCase(J.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(q.pending,G=>{G.loading=!0,G.error=null}).addCase(q.fulfilled,(G,F)=>{G.loading=!1;let V=F.payload.data.data,X=G.basket.findIndex(G=>G._id===V._id);-1!==X&&(G.basket[X]=V,G.basket=[...G.basket])}).addCase(q.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}
8).addCase(ee.pending,G=>{G.loading=!0,G.error=null}).addCase(ee.fulfilled,(G,F)=>{G.loading=!1;let V=F.meta.arg.basket_id;G.basket=G.basket.filter(G=>G._id!==V)}).addCase(ee.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(et.pending,G=>{G.loading=!0,G.error=null,G.checkoutSuccess=null}).addCase(et.fulfilled,(G,F)=>{G.loading=!1,G.checkoutSuccess=F.payload}).addCase(et.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(er.pending,G=>{G.loading=!0,G.error=null}).addCase(er.fulfilled,(G,F)=>{var V,X;G.loading=!1;let U=null===(X=F.payload)||void 0===X?void 0:null===(V=X.data)||void 0===V?void 0:V.data;Array.isArray(U)&&(G.saveItems[F.meta.arg.item_type]=U)}).addCase(er.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(eo.pending,G=>{G.loading=!0,G.error=null}).addCase(eo.fulfilled,(G,F)=>{var V,X;G.loading=!1,G.saveItems[F.meta.arg.item_type]=(null===(X=F.payload)||void 0===X?void 0:null===(V=X.data)||void 0===V?void 0:V.data)||[]}).addCase(eo.rejected,(G,F)=>{G.loading=!1,G.error=F.payload,G.saveItems[F.meta.arg.item_type]=[]}).addCase(en.pending,G=>{G.loading=!0,G.error=null}).addCase(en.fulfilled,(G,F)=>{var V,X;G.loading=!1;let{item_type:U,item_id:H}=F.meta.arg,W=null===(X=F.payload)||void 0===X?void 0:null===(V=X.data)||void 0===V?void 0:V.data;G.saveItems[U]=Array.isArray(W)?W:(G.saveItems[U]||[]).filter(G=>G.product_id!==H)}).addCase(en.rejected,(G,F)=>{G.loading=!1,G.error=F.payload}).addCase(W.logout,()=>ea)}}),{clearBasketState:es}=el.actions,ed=[],selectSavedItems=G=>F=>{var V;return(null===(V=F.basket.saveItems)||void 0===V?void 0:V[G])||ed};var ec=el.reducer},53448:function(G,F,V){"use strict";V.d(F,{EZ:function(){return Y},Px:function(){return Z},fo:function(){return K}});var X=V(88683),U=V(63141);let H={txn:null,error:null,isCompatible:null,compatIssues:[]},W=(0,X.createSlice)({name:"binah",initialState:H,reducers:{getTransaction:(G,F)=>{G.txn=F.payload},setBinahError:(G,F)=>{G.error=F.payload},clearBinahError:G=>{G.error=null},setCompatibility:(G,F)=>{G.isCompatible=F.payload.isCompatible,G.compatIssues=F.payload.issues||[]},clearCompatibility:G=>{G.isCompatible=null,G.compatIssues=[]}},extraReducers:G=>{G.addCase(U.logout,()=>H)}}),{getTransaction:K,setBinahError:Z,clearBinahError:Y,setCompatibility:J,clearCompatibility:q}=W.actions;F.ZP=W.reducer},78153:function(G,F,V){"use strict";V.d(F,{Aq:function(){return cartproducts},J1:function(){return J},LL:function(){return ee},cl:function(){return Z},dA:function(){return Y},uE:function(){return W},z4:function(){return selectCartCount}});var X=V(88683);V(53181),V(33321);var U=V(38768),H=V(63141);let W=(0,X.createAsyncThunk)("cart/fetchFromServer",async(G,F)=>{let{userId:V,source:X}=G,{rejectWithValue:H}=F;try{let G=await (0,U.dv)({userId:V,source:X});return G.data}catch(G){var W;return H((null===(W=G.response)||void 0===W?void 0:W.data)||"Error fetching cart")}}),K=(0,X.createSlice)({name:"Cart",initialState:{products:[],quantity:0,total:0,loading:!1},reducers:{addProductToCart:(G,F)=>{let{product:V,quantity:X}=F.payload,U=G.products.findIndex(G=>G.product._id===V._id);-1!==U?(G.products[U].quantity+=X,G.products[U].price=G.products[U].quantity*V.price):G.products.push({product:{...V},quantity:X,price:X*V.price}),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0)},removeProductFromCart:(G,F)=>{let{id:V}=F.payload,X=G.products.findIndex(G=>G.product._id===V);-1!==X&&(1===G.products[X].quantity?G.products.splice(X,1):(G.products[X].quantity-=1,G.products[X].price=G.products[X].quantity*G.products[X].product.price),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0))},removeItem:(G,F)=>{G.products=G.products.filter(G=>G.product._id!==F.payload),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0)},editProductQuantity:(G,F)=>{let{id:V,quantity:X}=F.payload,U=G.products.findIndex(G=>G.product._id===V);-1!==U&&(X<=0?G.products.splice(U,1):(G.products[U].quantity=X,G.products[U].price=X*G.products[U].product.price),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0))},clearCart:G=>{G.products=[],G.total=0,G.quantity=0}},extraReducers:G=>
8{G.addCase(W.pending,G=>{G.loading=!0}).addCase(W.fulfilled,(G,F)=>{var V,X,U;G.loading=!1;let H=F.payload,W=null!==(U=null!==(X=null==H?void 0:null===(V=H.cart)||void 0===V?void 0:V.items)&&void 0!==X?X:null==H?void 0:H.items)&&void 0!==U?U:[],K=W.map(G=>{var F,V,X,U,H,W;let K=null!==(F=G.productDetails)&&void 0!==F?F:{},Z=null!==(U=null!==(X=null!==(V=K.discountedPrice)&&void 0!==V?V:K.actualPrice)&&void 0!==X?X:G.price)&&void 0!==U?U:0;return{product:{_id:G.productId,name:K.name,price:Z,image:K.image,pharmacy_id:K.pharmacy_id,product_category_id:K.product_category_id,prescription:K.prescription,discount:K.discount,discountedPrice:K.discountedPrice,local_currency:K.local_currency},quantity:null!==(H=G.quantity)&&void 0!==H?H:1,price:(null!==(W=G.quantity)&&void 0!==W?W:1)*Z}});G.products=K,G.total=K.reduce((G,F)=>G+F.price,0),G.quantity=K.reduce((G,F)=>G+F.quantity,0)}).addCase(W.rejected,G=>{G.loading=!1}).addMatcher((0,X.isAnyOf)(H.logout,H.lc),G=>{G.products=[],G.quantity=0,G.total=0,G.loading=!1})}}),{removeItem:Z,addProductToCart:Y,editProductQuantity:J,removeProductFromCart:q,clearCart:ee}=K.actions,cartproducts=G=>G.cart.products,selectCartCount=G=>G.cart.quantity;F.ZP=K.reducer},52893:function(G,F,V){"use strict";V.d(F,{f:function(){return W}});var X=V(88683),U=V(63141);let H=(0,X.createSlice)({name:"ccpSubscription",initialState:{hydrated:!1,isSubscribed:!1,planType:"none",planName:null},reducers:{setSubscription(G,F){G.hydrated=!0,G.isSubscribed=F.payload.isSubscribed,G.planType=F.payload.planType,G.planName=F.payload.planName}},extraReducers:G=>{G.addMatcher((0,X.isAnyOf)(U.logout,U.Li,U.lc),G=>{G.hydrated=!1,G.isSubscribed=!1,G.planType="none",G.planName=null})}}),{setSubscription:W}=H.actions;F.Z=H.reducer},57304:function(G,F,V){"use strict";V.d(F,{$n:function(){return K},FD:function(){return J},H$:function(){return doctorsList},YP:function(){return doctorCategory},mh:function(){return Z},ul:function(){return W}});var X=V(88683),U=V(53181),H=V(33321);V(11163),V(9473);let W=(0,X.createAsyncThunk)("fetchdocs",async(G,F)=>{let{page:V,search:X}=G,{rejectWithValue:W}=F;try{let G="".concat(H.T,"/doctor/doctors_list"),F={};F.available_for_booking=!0,X&&(F.search_word=X),V&&(F.page=V);let W=await U.Z.get(G,{params:F});return W.data}catch(G){console.error(G),W(G.response.data)}}),K=(0,X.createAsyncThunk)("fetchdoc",async(G,F)=>{let{dispatch:V,getState:X}=F;try{let F=await U.Z.get("".concat(H.T,"/doctor_profile/").concat(G));return F.data}catch(G){console.error(G)}}),Z=(0,X.createAsyncThunk)("fetchdocCaregory",async()=>{try{let G=await U.Z.get("".concat(H.T,"/doctor/doctor_specializations"));return G.data}catch(G){console.error(G)}}),Y=(0,X.createSlice)({name:"doctorslice",initialState:{doctorz:[],docz:[],searchText:"",status:"idle",error:null,categories:[]},reducers:{setSearchText:(G,F)=>{G.searchText=F.payload},clearDoctors:G=>{G.doctorz=[]}},extraReducers:G=>{G.addCase(W.pending,G=>{G.status="loading"}).addCase(W.fulfilled,(G,F)=>{G.status="succeeded",G.doctorz=F.payload,localStorage.setItem("doctors",JSON.stringify(G.doctorz))}).addCase(W.rejected,(G,F)=>{G.status="failed",G.error=F.error.message}).addCase(K.pending,G=>{G.status="loading"}).addCase(K.fulfilled,(G,F)=>{G.status="succeeded",G.docz=F.payload,localStorage.setItem("doctor",JSON.stringify(G.docz))}).addCase(K.rejected,(G,F)=>{G.status="failed",G.error=F.error.message}).addCase(Z.pending,G=>{G.status="loading"}).addCase(Z.fulfilled,(G,F)=>{var V;G.status="succeeded",G.categories=null===(V=F.payload)||void 0===V?void 0:V.specializations}).addCase(Z.rejected,(G,F)=>{G.status="failed",G.error=F.error.message})}}),doctorsList=G=>G.doctorslice.doctorz,doctorCategory=G=>G.doctorslice.categories,{setSearchText:J,clearDoctors:q}=Y.actions;F.ZP=Y.reducer},20817:function(G,F,V){"use strict";V.d(F,{BI:function(){return pharmacyError},CL:function(){return ee},FD:function(){return q},G0:function(){return er},H4:function(){return pharmacyPageSize},O0:function(){return priceFilterSelector},T1:function(){return pharmacyPage},T_:function(){return et},W3:function(){return Y},YA:function(){return eo},kh:function(){return selectedCategoryId},kv:function(){return myModal},n3:function(){return searchtxt},nu:function(){return K},uQ:function(){return pharmacyMetadata},wA:function(){return categoryList},wP:function(){return drugsLoading},wY:function(){return alldrugs},zF:function(){return selectedCategoryLabel}});var X=V(88683),U=V(53181),H=V(33321);H.T;let W="".concat(H.T,"/pharmacy_category/category_list/Kenya/"),K=(0,X.createAsyncThunk)("drugsfetch",async function(){let{search:G,priceFilter:F,page:V,pageSize:X,category_id:W}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{rejectWithValue:K}=arguments.length>1?arguments[1]:void 0;try{let K="".concat(H.T,"/pharmacy/pharmacy_product_list/Kenya?status=active"),Z={};G&&(Z.search_word=G),W&&(Z.product_category_id=W),F&&void 0!==F.min&&(Z.minimum_price=F.min),F&&void 0!==F.max&&(Z.maximum_price=F.max),Z.limit=X||12,Z.page=V||1;let{data:Y}=await U.Z.get(K,{params:Z});return{products:Y.pharmacy_products,metadata:Y.metadata}}catch(G){var Z;return K(null==G?void 0:null===(Z=G.response)||void 0===Z?void 0:Z.data)}}),Z=(0,X.createAsyncThunk)("drugsfetchcategory",async(G,F)=>{let{pageLimit:V,category_id:X}=G,{rejectWithValue:W}=F;try{let G="".concat(H.T,"/pharmacy/pharmacy_product_list/Kenya?status=active"),F={};X&&(F.product_category_id=X),V&&(F.limit=V);let{data:W}=await U.Z.get(G,{params:F});return W.pharmacy_products}catch(G){var K;return W(null==G?void 0:null===(K=G.response)||void 0===K?void 0:K.data)}}),Y=(0,X.createAsyncThunk)("fetchcategory",async(G,F)=>{let{rejectWithValue:V}=F;try{let{data:G}=await U.Z.get("".concat(W));return G.pharmacy_categories}catch(G){var X;return V(null==G?void 0:null===(X=G.response)||void 0===X?void 0:X.data)}}),J=(0,X.createSlice)({name:"Drug",initialState:{loading:!1,drugLists:"",searchText:"",categories:"",modalStatus:!1,similarproducts:"",categoryId:"",categoryLabel:"All Drugs",priceFilter:null,page:1,pageSize:12,metadata:{total:0},error:null,currentRequestId:void 0},reducers:{setSearchText:(G,F)=>{G.searchText=F.payload,G.page=1},setNewModalStatus:(G,F)=>{G.modalStatus=!G.modalStatus},setSelectedCategory:(G,F)=>{var V,X;G.categoryId=(null===(V=F.payload)||void 0===V?void 0:V.id)||"",G.categoryLabel=(null===(X=F.payload)||void 0===X?void 0:X.name)||"All Drugs",G.page=1},setPriceFilter:(G,F)=>{G.priceFilter=F.payload||null,G.page=1},setPage:(G,F)=>{G.page=F.payload}},extraReducers:G=>{G.addCase(Z.pending,G=>{G.loading=!0}).addCase(Z.fulfilled,(G,F)=>{G.loading=!1,G.similarproducts=F.payload}).addCase(Z.rejected,G=>{G.loading=!1}).addCase(K.pending,(G,F)=>{G.loading=!0,G.error=null,G.currentRequestId=F.meta.requestId}).addCase(K.fulfilled,(G,F)=>{F.meta.requestId===G.currentRequestId&&(G.loading=!1,G.drugLists=F.payload.products,G.metadata=F.payload.metadata||{total:0})}).addCase(K.rejected,(G,F)=>{var V;F.meta.requestId===G.currentRequestId&&(G.loading=!1,G.error=(null===(V=F.payload)||void 0===V?void 0:V.message)||"Something went wrong. Please try again.")}).addCase(Y.pending,G=>{G.loading=!0}).addCase(Y.fulfilled,(G,F)=>{G.categories=F.payload}).addCase(Y.rejected,G=>{G.loading=!1})}}),{setSearchText:q,setNewModalStatus:ee,setSelectedCategory:et,setPriceFilter:er,setPage:eo}=J.actions,drugsLoading=G=>G.drug.loading,alldrugs=G=>G.drug.drugLists,selectedCategoryId=G=>G.drug.categoryId,selectedCategoryLabel=G=>G.drug.categoryLabel,priceFilterSelector=G=>G.drug.priceFilter,pharmacyPage=G=>G.drug.page,pharmacyPageSize=G=>G.drug.pageSize,pharmacyMetadata=G=>G.drug.metadata,pharmacyError=G=>G.drug.error,categoryList=G=>G.drug.categories,searchtxt=G=>G.drug.searchText,myModal=G=>G.drug.modalStatus;F.ZP=J.reducer},36281:function(G,F,V){"use strict";V.d(F,{$_:function(){return labPageSize},CL:function(){return es},DD:function(){return labCategoryList},FD:function(){return en},G0:function(){return ea},GQ:function(){return selectedLabCategoryLabel},I2:function(){return searchword},I5:function(){return eo},J1:function(){return et},Kg:function(){return labError},Kh:function(){return Z},L6:function(){return selectLabCartCount},O0:function(){return selectedLabCategoryId},O2:function(){return labPage},PF:function(){return Y},Q_:function(){return labPriceFilterSelector},Ru:function(){return testavailable},T_:function(){return ei},X2:function(){return labModalStatus},YA:function(){return el},d2:function(){return er},gj:function(){return productInLabCart},kw:function(){return ee}
8,sZ:function(){return labLoading},xK:function(){return J}});var X=V(88683),U=V(53181),H=V(33321),W=V(38768),K=V(63141);let Z=(0,X.createAsyncThunk)("fetchLabCategories",async(G,F)=>{let{rejectWithValue:V}=F;try{let{data:G}=await U.Z.get("".concat(H.T,"/test_category/category_list"));return G.test_categories}catch(G){var X;return V(null==G?void 0:null===(X=G.response)||void 0===X?void 0:X.data)}}),Y=(0,X.createAsyncThunk)("labCart/fetchFromServer",async(G,F)=>{let{userId:V}=G,{rejectWithValue:X}=F;try{let G=await (0,W.dv)({userId:V,source:"labs"});return G.data}catch(G){var U;return X((null===(U=G.response)||void 0===U?void 0:U.data)||"Error fetching lab cart")}}),J=(0,X.createAsyncThunk)("fetchlabtests",async function(){let{page:G,search:F,priceFilter:V,category_id:X,pageSize:W}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{rejectWithValue:K}=arguments.length>1?arguments[1]:void 0;try{let K="".concat(H.T,"/test_diagnostic/test_product_list/Kenya"),Z={};F&&(Z.search_term=F),X&&(Z.test_category_id=X),V&&void 0!==V.min&&(Z.minimum_price=V.min),V&&void 0!==V.max&&(Z.maximum_price=V.max),Z.limit=W||12,Z.page=G||1;let{data:Y}=await U.Z.get(K,{params:Z});return Y}catch(G){var Z;return K(null==G?void 0:null===(Z=G.response)||void 0===Z?void 0:Z.data)}}),q=(0,X.createSlice)({name:"LabCart",initialState:{products:[],quantity:0,total:0,labCategories:[],loading:!1,success:!1,test_lists:"",searchText:"",categoryId:"",categoryLabel:"All Tests",priceFilter:null,page:1,pageSize:12,metadata:{total:0},error:null,currentRequestId:void 0,modalStatus:!1},reducers:{setSearchText:(G,F)=>{G.searchText=F.payload,G.page=1},setSelectedCategory:(G,F)=>{var V,X;G.categoryId=(null===(V=F.payload)||void 0===V?void 0:V.id)||"",G.categoryLabel=(null===(X=F.payload)||void 0===X?void 0:X.name)||"All Tests",G.page=1},setPriceFilter:(G,F)=>{G.priceFilter=F.payload||null,G.page=1},setPage:(G,F)=>{G.page=F.payload},setNewModalStatus:G=>{G.modalStatus=!G.modalStatus},addProductToLabCart:(G,F)=>{let{product:V,quantity:X}=F.payload,U=G.products.findIndex(G=>G.product._id===V._id);-1!==U?(G.products[U].quantity+=X,G.products[U].price=G.products[U].quantity*V.price):G.products.push({product:{...V},quantity:X,price:X*V.price}),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0)},removeProductFromLabCart:(G,F)=>{G.products=G.products.filter(G=>G.product._id!==F.payload),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0)},editProductQuantity:(G,F)=>{let{id:V,quantity:X}=F.payload,U=G.products.findIndex(G=>G.product._id===V);-1!==U&&(X<=0?G.products.splice(U,1):(G.products[U].quantity=X,G.products[U].price=X*G.products[U].product.price),G.total=G.products.reduce((G,F)=>G+F.price,0),G.quantity=G.products.reduce((G,F)=>G+F.quantity,0))},clearLabCart:G=>{G.products=[],G.total=0,G.quantity=0}},extraReducers:G=>G.addCase(Y.pending,G=>{G.loading=!0}).addCase(Y.fulfilled,(G,F)=>{var V,X,U;G.loading=!1;let H=F.payload,W=null!==(U=null!==(X=null==H?void 0:null===(V=H.cart)||void 0===V?void 0:V.items)&&void 0!==X?X:null==H?void 0:H.items)&&void 0!==U?U:[],K=W.map(G=>{var F,V,X,U,H,W;let K=null!==(F=G.productDetails)&&void 0!==F?F:{},Z=null!==(U=null!==(X=null!==(V=K.discountedPrice)&&void 0!==V?V:K.actualPrice)&&void 0!==X?X:G.price)&&void 0!==U?U:0;return{product:{_id:G.productId,name:K.name,price:Z,image:K.image,source:G.source,discount:K.discount,discountedPrice:K.discountedPrice,local_currency:K.local_currency,prescription:K.prescription},quantity:null!==(H=G.quantity)&&void 0!==H?H:1,price:(null!==(W=G.quantity)&&void 0!==W?W:1)*Z}});G.products=K,G.total=K.reduce((G,F)=>G+F.price,0),G.quantity=K.reduce((G,F)=>G+F.quantity,0)}).addCase(Y.rejected,G=>{G.loading=!1}).addCase(Z.pending,G=>{G.loading=!0}).addCase(Z.fulfilled,(G,F)=>{G.labCategories=F.payload,G.loading=!1}).addCase(Z.rejected,(G,F)=>{G.loading=!1}).addCase(J.pending,(G,F)=>{G.loading=!0,G.error=null,G.currentRequestId=F.meta.requestId}).addCase(J.fulfilled,(G,F)=>{var V;F.meta.requestId===G.currentRequestId&&(G.loading=!1,G.test_lists=F.payload,G.metadata=(null===(V=F.payload)||void 0===V?void 0:V.metadata)||{total:0})}).addCase(J.rejected,(G,F)=>{var V;F.meta.requestId===G.currentRequestId&&(G.loading=!1,G.error=(null===(V=F.payload)||void 0===V?void 0:V.message)||"Something went wrong. Please try again.")}).addMatcher((0,X.isAnyOf)(K.logout,K.lc),G=>{G.products=[],G.quantity=0,G.total=0})}),labCategoryList=G=>G.labCart.labCategories||[],testavailable=G=>G.labCart.test_lists,searchword=G=>G.labCart.searchText,productInLabCart=G=>G.labCart.products,selectLabCartCount=G=>G.labCart.quantity,selectedLabCategoryId=G=>G.labCart.categoryId,selectedLabCategoryLabel=G=>G.labCart.categoryLabel,labPriceFilterSelector=G=>G.labCart.priceFilter,labPage=G=>G.labCart.page,labPageSize=G=>G.labCart.pageSize,labError=G=>G.labCart.error,labModalStatus=G=>G.labCart.modalStatus,labLoading=G=>G.labCart.loading,{addProductToLabCart:ee,editProductQuantity:et,removeProductFromLabCart:er,clearLabCart:eo,setSearchText:en,setSelectedCategory:ei,setPriceFilter:ea,setPage:el,setNewModalStatus:es}=q.actions;F.ZP=q.reducer},63668:function(G,F,V){"use strict";var X=V(88683),U=V(63141);let H={report:null},W=(0,X.createSlice)({name:"lab-report",initialState:H,reducers:{getlabReport:(G,F)=>{G.report=F.payload}},extraReducers:G=>{G.addCase(U.logout,()=>H)}}),{getlabReport:K}=W.actions;F.Z=W.reducer},24374:function(G,F,V){"use strict";V.d(F,{default:function(){return eB},persistor:function(){return eO}});var X,U,H,W,K,Z,Y=V(14890),J=V(88683),q=V(78153),ee=V(36281),et=V(91279),er="persist:",eo="persist/FLUSH",en="persist/REHYDRATE",ei="persist/PAUSE",ea="persist/PERSIST",el="persist/PURGE",es="persist/REGISTER";function _typeof(G){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}function ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function autoMergeLevel1(G,F,V,X){X.debug;var U=function(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};
8F%2?ownKeys(V,!0).forEach(function(F){var X;X=V[F],F in G?Object.defineProperty(G,F,{value:X,enumerable:!0,configurable:!0,writable:!0}):G[F]=X}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):ownKeys(V).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}({},V);return G&&"object"===_typeof(G)&&Object.keys(G).forEach(function(X){"_persist"!==X&&F[X]===V[X]&&(U[X]=G[X])}),U}function defaultSerialize(G){return JSON.stringify(G)}function getStoredState_getStoredState(G){var F,V=G.transforms||[],X="".concat(void 0!==G.keyPrefix?G.keyPrefix:er).concat(G.key),U=G.storage;return G.debug,F=!1===G.deserialize?function(G){return G}:"function"==typeof G.deserialize?G.deserialize:defaultDeserialize,U.getItem(X).then(function(G){if(G)try{var X={},U=F(G);return Object.keys(U).forEach(function(G){X[G]=V.reduceRight(function(F,V){return V.out(F,G,U)},F(U[G]))}),X}catch(G){throw G}})}function defaultDeserialize(G){return JSON.parse(G)}function warnIfRemoveError(G){}function persistReducer_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function persistReducer_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?persistReducer_ownKeys(V,!0).forEach(function(F){var X;X=V[F],F in G?Object.defineProperty(G,F,{value:X,enumerable:!0,configurable:!0,writable:!0}):G[F]=X}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):persistReducer_ownKeys(V).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function persistReducer(G,F){var V=void 0!==G.version?G.version:-1;G.debug;var X=void 0===G.stateReconciler?autoMergeLevel1:G.stateReconciler,U=G.getStoredState||getStoredState_getStoredState,H=void 0!==G.timeout?G.timeout:5e3,W=null,K=!1,Z=!0,conditionalUpdate=function(G){return G._persist.rehydrated&&W&&!Z&&W.update(G),G};return function(Y,J){var q,ee,et=Y||{},es=et._persist,ed=function(G,F){if(null==G)return{};var V,X,U=function(G,F){if(null==G)return{};var V,X,U={},H=Object.keys(G);for(X=0;X<H.length;X++)V=H[X],F.indexOf(V)>=0||(U[V]=G[V]);return U}(G,F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(G);for(X=0;X<H.length;X++)V=H[X],!(F.indexOf(V)>=0)&&Object.prototype.propertyIsEnumerable.call(G,V)&&(U[V]=G[V])}return U}(et,["_persist"]);if(J.type===ea){var ec=!1,_rehydrate=function(F,V){ec||(J.rehydrate(G.key,F,V),ec=!0)};if(H&&setTimeout(function(){ec||_rehydrate(void 0,Error('redux-persist: persist timed out for persist key "'.concat(G.key,'"')))},H),Z=!1,W||(W=function(G){var F,V=G.blacklist||null,X=G.whitelist||null,U=G.transforms||[],H=G.throttle||0,W="".concat(void 0!==G.keyPrefix?G.keyPrefix:er).concat(G.key),K=G.storage;F=!1===G.serialize?function(G){return G}:"function"==typeof G.serialize?G.serialize:defaultSerialize;var Z=G.writeFailHandler||null,Y={},J={},q=[],ee=null,et=null;function processNextKey(){if(0===q.length){ee&&clearInterval(ee),ee=null;return}var G=q.shift(),V=U.reduce(function(F,V){return V.in(F,G,Y)},Y[G]);if(void 0!==V)try{J[G]=F(V)}catch(G){console.error("redux-persist/createPersistoid: error serializing state",G)}else delete J[G];0===q.length&&(Object.keys(J).forEach(function(G){void 0===Y[G]&&delete J[G]}),et=K.setItem(W,F(J)).catch(onWriteFail))}function passWhitelistBlacklist(G){return(!X||-1!==X.indexOf(G)||"_persist"===G)&&(!V||-1===V.indexOf(G))}function onWriteFail(G){Z&&Z(G)}return{update:function(G){Object.keys(G).forEach(function(F){passWhitelistBlacklist(F)&&Y[F]!==G[F]&&-1===q.indexOf(F)&&q.push(F)}),Object.keys(Y).forEach(function(F){void 0===G[F]&&passWhitelistBlacklist(F)&&-1===q.indexOf(F)&&void 0!==Y[F]&&q.push(F)}),null===ee&&(ee=setInterval(processNextKey,H)),Y=G},flush:function(){for(;0!==q.length;)processNextKey();return et||Promise.resolve()}}}(G)),es)return persistReducer_objectSpread({},F(ed,J),{_persist:es});if("function"!=typeof J.rehydrate||"function"!=typeof J.register)throw Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return J.register(G.key),U(G).then(function(F){(G.migrate||function(G,F){return Promise.resolve(G)})(F,V).then(function(G){_rehydrate(G)},function(G){_rehydrate(void 0,G)})},function(G){_rehydrate(void 0,G)}),persistReducer_objectSpread({},F(ed,J),{_persist:{version:V,rehydrated:!1}})}if(J.type===el)return K=!0,J.result((q=G.storage,ee="".concat(void 0!==G.keyPrefix?G.keyPrefix:er).concat(G.key),q.removeItem(ee,warnIfRemoveError))),persistReducer_objectSpread({},F(ed,J),{_persist:es});if(J.type===eo)return J.result(W&&W.flush()),persistReducer_objectSpread({},F(ed,J),{_persist:es});if(J.type===ei)Z=!0;else if(J.type===en){if(K)return persistReducer_objectSpread({},ed,{_persist:persistReducer_objectSpread({},es,{rehydrated:!0})});if(J.key===G.key){var eu=F(ed,J),em=J.payload;return conditionalUpdate(persistReducer_objectSpread({},!1!==X&&void 0!==em?X(em,Y,eu,G):eu,{_persist:persistReducer_objectSpread({},es,{rehydrated:!0})}))}}if(!es)return F(Y,J);var ep=F(ed,J);return ep===ed?Y:conditionalUpdate(persistReducer_objectSpread({},ep,{_persist:es}))}}function _toConsumableArray(G){return function(G){if(Array.isArray(G)){for(var F=0,V=Array(G.length);F<G.length;F++)V[F]=G[F];return V}}(G)||function(G){if(Symbol.iterator in Object(G)||"[object Arguments]"===Object.prototype.toString.call(G))return Array.from(G)}(G)||function(){throw TypeError("Invalid attempt to spread non-iterable instance")}()}function persistStore_ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function persistStore_objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};
8F%2?persistStore_ownKeys(V,!0).forEach(function(F){var X;X=V[F],F in G?Object.defineProperty(G,F,{value:X,enumerable:!0,configurable:!0,writable:!0}):G[F]=X}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):persistStore_ownKeys(V).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}var ed={registry:[],bootstrapped:!1},ec=V(76734),eu=V(57304),em=V(63141),ep=V(53181),eg=V(33321);let selectAuthState=G=>G.auth,ex=(0,J.createAsyncThunk)("fetchemergency",async()=>{try{var G;let F=await ep.Z.get("".concat(eg.T,"/continuous_care_program/emergency_contact/").concat(null==selectAuthState?void 0:null===(G=selectAuthState.user)||void 0===G?void 0:G._id));return F.data}catch(G){console.error(G)}}),ef={people:[],status:"idle",error:null},eh=(0,J.createSlice)({name:"emergencySlice",initialState:ef,reducers:{},extraReducers:G=>{G.addCase(ex.pending,G=>{G.status="loading"}).addCase(ex.fulfilled,(G,F)=>{G.status="succeeded",G.people=F.payload}).addCase(ex.rejected,(G,F)=>{G.status="failed",G.error=F.error.message}).addCase(em.logout,()=>ef)}});var ev=eh.reducer,ey=V(18923),eS=V(53448),eb=V(63668),eA=V(20817),e_=V(57822),eP=V(52893);let eM={key:"root",storage:ec.Z,blacklist:["drug","auth","labCart"],migrate:G=>{if(!G)return Promise.resolve(G);let F=G;if("drug"in F||"auth"in F||"labCart"in F){let{drug:G,auth:V,labCart:X,...U}=F;F=U}return F.basket&&Array.isArray(F.basket.saveItems)&&(F={...F,basket:{...F.basket,saveItems:{pharmacy:[],labs:[]}}}),Promise.resolve(F)}},eT=(0,J.getDefaultMiddleware)({serializableCheck:!1}),eC={key:"labCart",storage:ec.Z,whitelist:["products","quantity","total"],migrate:G=>{if(!G)return Promise.resolve(G);let{products:F,quantity:V,total:X,_persist:U}=G;return Promise.resolve({products:F,quantity:V,total:X,_persist:U})}},e$=persistReducer(eC,ee.ZP),ew=(0,Y.UY)({drug:eA.ZP,cart:q.ZP,labCart:e$,wishlist:et.ZP,doctorslice:eu.ZP,auth:em.ZP,emergencySlice:ev,thymiaSlice:ey.ZP,binahSlice:eS.ZP,labs:eb.Z,basket:e_.ZP,ccpSubscription:eP.Z}),eL=persistReducer(eM,ew),eE=(0,J.configureStore)({reducer:eL,middleware:eT}),eO=(U=!1,H=(0,Y.MT)(function(){var G=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ed,F=arguments.length>1?arguments[1]:void 0;switch(F.type){case es:return persistStore_objectSpread({},G,{registry:[].concat(_toConsumableArray(G.registry),[F.key])});case en:var V=G.registry.indexOf(F.key),X=_toConsumableArray(G.registry);return X.splice(V,1),persistStore_objectSpread({},G,{registry:X,bootstrapped:0===X.length});default:return G}},ed,X&&X.enhancer?X.enhancer:void 0),W=function(G){H.dispatch({type:es,key:G})},K=function(G,F,V){var X={type:en,payload:F,err:V,key:G};eE.dispatch(X),H.dispatch(X),U&&Z.getState().bootstrapped&&(U(),U=!1)},Z=persistStore_objectSpread({},H,{purge:function(){var G=[];return eE.dispatch({type:el,result:function(F){G.push(F)}}),Promise.all(G)},flush:function(){var G=[];return eE.dispatch({type:eo,result:function(F){G.push(F)}}),Promise.all(G)},pause:function(){eE.dispatch({type:ei})},persist:function(){eE.dispatch({type:ea,register:W,rehydrate:K})}}),X&&X.manualPersist||Z.persist(),Z);var eB=eE},18923:function(G,F,V){"use strict";V.d(F,{Ut:function(){return et},dP:function(){return ee}});var X=V(53181),U=V(33321),H=V(63141);let{createSlice:W,createAsyncThunk:K}=V(88683),Z={data:null,status:"idle",id:null,activityLink:null,error:null,gtpresponse:null},Y=K("thymia/fetchDataWithRetries",async(G,F)=>{let V=0;for(;V<1e3;)try{let F=await X.Z.get("".concat(U.T,"/zuri_thymia/get_results/").concat(G)),H=F.data;if("RUNNING"===H.data.status)await new Promise(G=>setTimeout(G,1e3)),V++;else if("COMPLETE_OK"===H.data.status)return H;else if(H.data.errorReason)throw Error(H.data.errorReason)}catch(G){if(V>=1e3)throw G;V++}throw Error("Maximum retries reached")}),J=W({name:"thymiaSlice",initialState:Z,reducers:{setData:(G,F)=>{G.data=F.payload},getUserdata:(G,F)=>{G.id=F.payload.id,G.activityLink=F.payload.activityLink},getthymiadata:(G,F)=>{G.data=F.payload},getgptresponse:(G,F)=>{G.gtpresponse=F.payload}},extraReducers:G=>{G.addCase(Y.pending,G=>{G.status="loading"}).addCase(Y.fulfilled,(G,F)=>{G.status="succeeded",G.data=F.payload}).addCase(Y.rejected,(G,F)=>{G.status="failed",G.error=F.error.message}).addCase(H.logout,()=>Z)}}
8),{setData:q,getUserdata:ee,getthymiadata:et,getgptresponse:er}=J.actions;F.ZP=J.reducer},91279:function(G,F,V){"use strict";V.d(F,{Mp:function(){return W}});var X=V(88683);V(55678);var U=V(63141);let H=(0,X.createSlice)({name:"Wishlist",initialState:{wishlistItems:[]},reducers:{addToWishlist:(G,F)=>{let{item:V}=F.payload,X=G.wishlistItems.findIndex(G=>G._id===V._id);-1===X&&G.wishlistItems.push(V)},removeFromWishlist:(G,F)=>{let{itemId:V}=F.payload;G.wishlistItems=G.wishlistItems.filter(G=>G._id!==V)}},extraReducers:G=>{G.addCase(U.logout,()=>({wishlistItems:[]}))}}),{addToWishlist:W,removeFromWishlist:K}=H.actions;F.ZP=H.reducer},38768:function(G,F,V){"use strict";V.d(F,{LH:function(){return deleteServerCartItem},NB:function(){return increaseCartItem},UI:function(){return decreaseCartItem},VN:function(){return addTocart},dv:function(){return getCart},i2:function(){return deleteServerCart}});var X=V(33321),U=V(53181);let addTocart=async G=>{let{source:F,payload:V}=G,H="".concat(X.T,"/cart/").concat(F,"/add"),W=await U.Z.post(H,V);return W},getCart=async G=>{let{userId:F,source:V}=G,H="".concat(X.T,"/cart/").concat(F,"/").concat(V),W=await U.Z.get(H);return W},increaseCartItem=async G=>{let{source:F,userId:V,productId:H,quantity:W}=G,K="".concat(X.T,"/cart/increase_item_count/").concat(F,"/").concat(V,"/").concat(H,"/").concat(W),Z=await U.Z.put(K);return Z},decreaseCartItem=async G=>{let{source:F,userId:V,productId:H,quantity:W}=G,K="".concat(X.T,"/cart/reduce_item_count/").concat(F,"/").concat(V,"/").concat(H,"/").concat(W),Z=await U.Z.put(K);return Z},deleteServerCartItem=async G=>{let{source:F,userId:V,productId:H}=G,W="".concat(X.T,"/cart/delete/").concat(F,"/").concat(V,"/").concat(H),K=await U.Z.delete(W);return K},deleteServerCart=async G=>{let{source:F,userId:V}=G,H="".concat(X.T,"/cart/").concat(F,"/").concat(V),W=await U.Z.delete(H);return W}},64780:function(G,F,V){"use strict";V.d(F,{TI:function(){return getAppUrl},jQ:function(){return handleAppDownloadClick}});let X={patient:{ios:"https://apps.apple.com/us/app/zuri-health/id1554395747",android:"https://play.google.com/store/apps/details?id=com.zurihealth_patient.app&hl=en_US"},doctor:{ios:"https://apps.apple.com/us/app/zuri-doctor/id1555935026",android:"https://play.google.com/store/apps/details?id=health.zuri.doctor&hl=en_US"}};function getAppUrl(G,F){var V,U;return null!==(U=null===(V=X[G])||void 0===V?void 0:V[F])&&void 0!==U?U:""}function handleAppDownloadClick(G,F){var V;let U=function(){if("undefined"==typeof navigator)return null;let G=navigator.userAgent||navigator.vendor||"",F=/iPad|iPhone|iPod/.test(G)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1;return F?"ios":/android/i.test(G)?"android":null}(),H=U&&(null===(V=X[F])||void 0===V?void 0:V[U]);H&&(G.preventDefault(),window.location.href=H)}},96182:function(G,F,V){"use strict";V.d(F,{L4:function(){return getIdleMs},_k:function(){return subscribeToRemoteLogout},iw:function(){return broadcastLogout},py:function(){return claimLogout},uT:function(){return markActivity}});let X="zuri.session.lastActivity",U="zuri.session.logoutAt",H="zuri.session.logoutClaimedAt";function readStamp(G){try{let F=window.localStorage.getItem(G);if(!F)return null;let V=Number(F);return Number.isFinite(V)?V:null}catch(G){return null}}function writeStamp(G){try{window.localStorage.setItem(G,String(Date.now()))}catch(G){}}function markActivity(){writeStamp(X)}function getIdleMs(){let G=readStamp(X);if(null===G)return null;let F=Date.now()-G;return F<0?(markActivity(),0):F}function claimLogout(){let G=readStamp(H),F=null===G?null:Date.now()-G;return(null===F||!(F>=0)||!(F<3e4))&&(writeStamp(H),!0)}function broadcastLogout(){writeStamp(U)}function subscribeToRemoteLogout(G){let onStorage=F=>{F.key===U&&F.newValue&&G()};return window.addEventListener("storage",onStorage),()=>window.removeEventListener("storage",onStorage)}},21876:function(G){!function(){var F={675:function(G,F){"use strict";F.byteLength=function(G){var F=getLens(G),V=F[0],X=F[1];return(V+X)*3/4-X},F.toByteArray=function(G){var F,V,H=getLens(G),W=H[0],K=H[1],Z=new U((W+K)*3/4-K),Y=0,J=K>0?W-4:W;for(V=0;V<J;V+=4)F=X[G.charCodeAt(V)]<<18|X[G.charCodeAt(V+1)]<<12|X[G.charCodeAt(V+2)]<<6|X[G.charCodeAt(V+3)],Z[Y++]=F>>16&255,Z[Y++]=F>>8&255,Z[Y++]=255&F;return 2===K&&(F=X[G.charCodeAt(V)]<<2|X[G.charCodeAt(V+1)]>>4,Z[Y++]=255&F),1===K&&(F=X[G.charCodeAt(V)]<<10|X[G.charCodeAt(V+1)]<<4|X[G.charCodeAt(V+2)]>>2,Z[Y++]=F>>8&255,Z[Y++]=255&F),Z},F.fromByteArray=function(G){for(var F,X=G.length,U=X%3,H=[],W=0,K=X-U;W<K;W+=16383)H.push(function(G,F,X){for(var U,H=[],W=F;W<X;W+=3)H.push(V[(U=(G[W]<<16&16711680)+(G[W+1]<<8&65280)+(255&G[W+2]))>>18&63]+V[U>>12&63]+V[U>>6&63]+V[63&U]);return H.join("")}(G,W,W+16383>K?K:W+16383));return 1===U?H.push(V[(F=G[X-1])>>2]+V[F<<4&63]+"=="):2===U&&H.push(V[(F=(G[X-2]<<8)+G[X-1])>>10]+V[F>>4&63]+V[F<<2&63]+"="),H.join("")};for(var V=[],X=[],U="undefined"!=typeof Uint8Array?Uint8Array:Array,H="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
vendor: 7,385 bytes, lines 8-13
8+/",W=0,K=H.length;W<K;++W)V[W]=H[W],X[H.charCodeAt(W)]=W;function getLens(G){var F=G.length;if(F%4>0)throw Error("Invalid string. Length must be a multiple of 4");var V=G.indexOf("=");-1===V&&(V=F);var X=V===F?0:4-V%4;return[V,X]}X["-".charCodeAt(0)]=62,X["_".charCodeAt(0)]=63},72:function(G,F,V){"use strict";/*! 9 * The buffer module from node.js, for the browser. 10 * 11 * @author Feross Aboukhadijeh <https://feross.org> 12 * @license MIT 13 */var X=V(675),U=V(783),H="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function createBuffer(G){if(G>2147483647)throw RangeError('The value "'+G+'" is invalid for option "size"');var F=new Uint8Array(G);return Object.setPrototypeOf(F,Buffer.prototype),F}function Buffer(G,F,V){if("number"==typeof G){if("string"==typeof F)throw TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(G)}return from(G,F,V)}function from(G,F,V){if("string"==typeof G)return function(G,F){if(("string"!=typeof F||""===F)&&(F="utf8"),!Buffer.isEncoding(F))throw TypeError("Unknown encoding: "+F);var V=0|byteLength(G,F),X=createBuffer(V),U=X.write(G,F);return U!==V&&(X=X.slice(0,U)),X}(G,F);if(ArrayBuffer.isView(G))return fromArrayLike(G);if(null==G)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof G);if(isInstance(G,ArrayBuffer)||G&&isInstance(G.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(isInstance(G,SharedArrayBuffer)||G&&isInstance(G.buffer,SharedArrayBuffer)))return function(G,F,V){var X;if(F<0||G.byteLength<F)throw RangeError('"offset" is outside of buffer bounds');if(G.byteLength<F+(V||0))throw RangeError('"length" is outside of buffer bounds');return Object.setPrototypeOf(X=void 0===F&&void 0===V?new Uint8Array(G):void 0===V?new Uint8Array(G,F):new Uint8Array(G,F,V),Buffer.prototype),X}(G,F,V);if("number"==typeof G)throw TypeError('The "value" argument must not be of type number. Received type number');var X=G.valueOf&&G.valueOf();if(null!=X&&X!==G)return Buffer.from(X,F,V);var U=function(G){if(Buffer.isBuffer(G)){var F,V=0|checked(G.length),X=createBuffer(V);return 0===X.length||G.copy(X,0,0,V),X}return void 0!==G.length?"number"!=typeof G.length||(F=G.length)!=F?createBuffer(0):fromArrayLike(G):"Buffer"===G.type&&Array.isArray(G.data)?fromArrayLike(G.data):void 0}(G);if(U)return U;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof G[Symbol.toPrimitive])return Buffer.from(G[Symbol.toPrimitive]("string"),F,V);throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof G)}function assertSize(G){if("number"!=typeof G)throw TypeError('"size" argument must be of type number');if(G<0)throw RangeError('The value "'+G+'" is invalid for option "size"')}function allocUnsafe(G){return assertSize(G),createBuffer(G<0?0:0|checked(G))}function fromArrayLike(G){for(var F=G.length<0?0:0|checked(G.length),V=createBuffer(F),X=0;X<F;X+=1)V[X]=255&G[X];return V}function checked(G){if(G>=2147483647)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|G}function byteLength(G,F){if(Buffer.isBuffer(G))return G.length;if(ArrayBuffer.isView(G)||isInstance(G,ArrayBuffer))return G.byteLength;if("string"!=typeof G)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof G);var V=G.length,X=arguments.length>2&&!0===arguments[2];if(!X&&0===V)return 0;for(var U=!1;;)switch(F){case"ascii":case"latin1":case"binary":return V;case"utf8":case"utf-8":return utf8ToBytes(G).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*V;case"hex":return V>>>1;case"base64":return base64ToBytes(G).length;default:if(U)return X?-1:utf8ToBytes(G).length;F=(""+F).toLowerCase(),U=!0}}function slowToString(G,F,V){var U,H,W=!1;if((void 0===F||F<0)&&(F=0),F>this.length||((void 0===V||V>this.length)&&(V=this.length),V<=0||(V>>>=0)<=(F>>>=0)))return"";for(G||(G="utf8");;)switch(G){case"hex":return function(G,F,V){var X=G.length;(!F||F<0)&&(F=0),(!V||V<0||V>X)&&(V=X);for(var U="",H=F;H<V;++H)U+=K[G[H]];return U}(this,F,V);case"utf8":case"utf-8":return utf8Slice(this,F,V);case"ascii":return function(G,F,V){var X="";V=Math.min(G.length,V);for(var U=F;U<V;++U)X+=String.fromCharCode(127&G[U]);return X}(this,F,V);case"latin1":case"binary":return function(G,F,V){var X="";V=Math.min(G.length,V);for(var U=F;U<V;++U)X+=String.fromCharCode(G[U]);return X}(this,F,V);case"base64":return U=F,H=V,0===U&&H===this.length?X.fromByteArray(this):X.fromByteArray(this.slice(U,H));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(G,F,V){for(var X=G.slice(F,V),U="",H=0;H<X.length;H+=2)U+=String.fromCharCode(X[H]+256*X[H+1]);return U}(this,F,V);default:if(W)throw TypeError("Unknown encoding: "+G);G=(G+"").toLowerCase(),W=!0}}function swap(G,F,V){var X=G[F];G[F]=G[V],G[V]=X}function bidirectionalIndexOf(G,F,V,X,U){var H;if(0===G.length)return -1;if("string"==typeof V?(X=V,V=0):V>2147483647?V=2147483647:V<-2147483648&&(V=-2147483648),(H=V=+V)!=H&&(V=U?0:G.length-1),V<0&&(V=G.length+V),V>=G.length){if(U)return -1;V=G.length-1}else if(V<0){if(!U)return -1;V=0}if("string"==typeof F&&(F=Buffer.from(F,X)),Buffer.isBuffer(F))return 0===F.length?-1:arrayIndexOf(G,F,V,X,U);if("number"==typeof F)return(F&=255,"function"==typeof Uint8Array.prototype.indexOf)?U?Uint8Array.prototype.indexOf.call(G,F,V):Uint8Array.prototype.lastIndexOf.call(G,F,V):arrayIndexOf(G,[F],V,X,U);throw TypeError("val must be string, number or Buffer")}function arrayIndexOf(G,F,V,X,U){var H,W=1,K=G.length,Z=F.length;if(void 0!==X&&("ucs2"===(X=String(X).toLowerCase())||"ucs-2"===X||"utf16le"===X||"utf-16le"===X)){if(G.length<2||F.length<2)return -1;W=2,K/=2,Z/=2,V/=2}function read(G,F){return 1===W?G[F]:G.readUInt16BE(F*W)}if(U){var Y=-1;for(H=V;H<K;H++)if(read(G,H)===read(F,-1===Y?0:H-Y)){if(-1===Y&&(Y=H),H-Y+1===Z)return Y*W}else -1!==Y&&(H-=H-Y),Y=-1}else for(V+Z>K&&(V=K-Z),H=V;H>=0;H--){for(var J=!0,q=0;q<Z;q++)if(read(G,H+q)!==read(F,q)){J=!1;break}if(J)return H}return -1}function utf8Slice(G,F,V){V=Math.min(G.length,V);for(var X=[],U=F;U<V;){var H,W,K,Z,Y=G[U],J=null,q=Y>239?4:Y>223?3:Y>191?2:1;if(U+q<=V)switch(q){case 1:Y<128&&(J=Y);break;case 2:(192&(H=G[U+1]))==128&&(Z=(31&Y)<<6|63&H)>127&&(J=Z);break;case 3:H=G[U+1],W=G[U+2],(192&H)==128&&(192&W)==128&&(Z=(15&Y)<<12|(63&H)<<6|63&W)>2047&&(Z<55296||Z>57343)&&(J=Z);break;case 4:H=G[U+1],W=G[U+2],K=G[U+3],(192&H)==128&&(192&W)==128&&(192&K)==128&&(Z=(15&Y)<<18|(63&H)<<12|(63&W)<<6|63&K)>65535&&Z<1114112&&(J=Z)}null===J?(J=65533,q=1):J>65535&&(J-=65536,X.push(J>>>10&1023|55296),J=56320|1023&J),X.push(J),U+=q}return function(G){var F=G.length;if(F<=4096)return String.fromCharCode.apply(String,G);for(var V="",X=0;X<F;)V+=String.fromCharCode.apply(String,G.slice(X,X+=4096));return V}(X)}function checkOffset(G,F,V){if(G%1!=0||G<0)throw RangeError("offset is not uint");if(G+F>V)throw RangeError("Trying to access beyond buffer length")}function checkInt(G,F,V,X,U,H){if(!Buffer.isBuffer(G))throw TypeError('"buffer" argument must be a Buffer instance');if(F>U||F<H)throw RangeError('"value" argument is out of bounds');if(V+X>G.length)throw RangeError("Index out of range")}
13function checkIEEE754(G,F,V,X,U,H){if(V+X>G.length||V<0)throw RangeError("Index out of range")}function writeFloat(G,F,V,X,H){return F=+F,V>>>=0,H||checkIEEE754(G,F,V,4,34028234663852886e22,-34028234663852886e22),U.write(G,F,V,X,23,4),V+4}function writeDouble(G,F,V,X,H){return F=+F,V>>>=0,H||checkIEEE754(G,F,V,8,17976931348623157e292,-17976931348623157e292),U.write(G,F,V,X,52,8),V+8}F.Buffer=Buffer,F.SlowBuffer=function(G){return+G!=G&&(G=0),Buffer.alloc(+G)},F.INSPECT_MAX_BYTES=50,F.kMaxLength=2147483647,Buffer.TYPED_ARRAY_SUPPORT=function(){try{var G=new Uint8Array(1),F={foo:function(){return 42}};return Object.setPrototypeOf(F,Uint8Array.prototype),Object.setPrototypeOf(G,F),42===G.foo()}catch(G){return!1}}(),Buffer.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(Buffer.prototype,"parent",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer.prototype,"offset",{enumerable:!0,get:function(){if(Buffer.isBuffer(this))return this.byteOffset}}),Buffer.poolSize=8192,Buffer.from=function(G,F,V){return from(G,F,V)},Object.setPrototypeOf(Buffer.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer,Uint8Array),Buffer.alloc=function(G,F,V){return(assertSize(G),G<=0)?createBuffer(G):void 0!==F?"string"==typeof V?createBuffer(G).fill(F,V):createBuffer(G).fill(F):createBuffer(G)},Buffer.allocUnsafe=function(G){return allocUnsafe(G)},Buffer.allocUnsafeSlow=function(G){return allocUnsafe(G)},Buffer.isBuffer=function(G){return null!=G&&!0===G._isBuffer&&G!==Buffer.prototype},Buffer.compare=function(G,F){if(isInstance(G,Uint8Array)&&(G=Buffer.from(G,G.offset,G.byteLength)),isInstance(F,Uint8Array)&&(F=Buffer.from(F,F.offset,F.byteLength)),!Buffer.isBuffer(G)||!Buffer.isBuffer(F))throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(G===F)return 0;for(var V=G.length,X=F.length,U=0,H=Math.min(V,X);U<H;++U)if(G[U]!==F[U]){V=G[U],X=F[U];break}return V<X?-1:X<V?1:0},Buffer.isEncoding=function(G){switch(String(G).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(G,F){if(!Array.isArray(G))throw TypeError('"list" argument must be an Array of Buffers');if(0===G.length)return Buffer.alloc(0);if(void 0===F)for(V=0,F=0;V<G.length;++V)F+=G[V].length;var V,X=Buffer.allocUnsafe(F),U=0;for(V=0;V<G.length;++V){var H=G[V];if(isInstance(H,Uint8Array)&&(H=Buffer.from(H)),!Buffer.isBuffer(H))throw TypeError('"list" argument must be an Array of Buffers');H.copy(X,U),U+=H.length}return X},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var G=this.length;if(G%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var F=0;F<G;F+=2)swap(this,F,F+1);return this},Buffer.prototype.swap32=function(){var G=this.length;if(G%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var F=0;F<G;F+=4)swap(this,F,F+3),swap(this,F+1,F+2);return this},Buffer.prototype.swap64=function(){var G=this.length;if(G%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var F=0;F<G;F+=8)swap(this,F,F+7),swap(this,F+1,F+6),swap(this,F+2,F+5),swap(this,F+3,F+4);return this},Buffer.prototype.toString=function(){var G=this.length;return 0===G?"":0==arguments.length?utf8Slice(this,0,G):slowToString.apply(this,arguments)},Buffer.prototype.toLocaleString=Buffer.prototype.toString,Buffer.prototype.equals=function(G){if(!Buffer.isBuffer(G))throw TypeError("Argument must be a Buffer");return this===G||0===Buffer.compare(this,G)},Buffer.prototype.inspect=function(){var G="",V=F.INSPECT_MAX_BYTES;return G=this.toString("hex",0,V).replace(/(.{2})/g,"$1 ").trim(),this.length>V&&(G+=" ... "),"<Buffer "+G+">"},H&&(Buffer.prototype[H]=Buffer.prototype.inspect),Buffer.prototype.compare=function(G,F,V,X,U){if(isInstance(G,Uint8Array)&&(G=Buffer.from(G,G.offset,G.byteLength)),!Buffer.isBuffer(G))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof G);
vendor: 8,743 bytes, line 13
13if(void 0===F&&(F=0),void 0===V&&(V=G?G.length:0),void 0===X&&(X=0),void 0===U&&(U=this.length),F<0||V>G.length||X<0||U>this.length)throw RangeError("out of range index");if(X>=U&&F>=V)return 0;if(X>=U)return -1;if(F>=V)return 1;if(F>>>=0,V>>>=0,X>>>=0,U>>>=0,this===G)return 0;for(var H=U-X,W=V-F,K=Math.min(H,W),Z=this.slice(X,U),Y=G.slice(F,V),J=0;J<K;++J)if(Z[J]!==Y[J]){H=Z[J],W=Y[J];break}return H<W?-1:W<H?1:0},Buffer.prototype.includes=function(G,F,V){return -1!==this.indexOf(G,F,V)},Buffer.prototype.indexOf=function(G,F,V){return bidirectionalIndexOf(this,G,F,V,!0)},Buffer.prototype.lastIndexOf=function(G,F,V){return bidirectionalIndexOf(this,G,F,V,!1)},Buffer.prototype.write=function(G,F,V,X){if(void 0===F)X="utf8",V=this.length,F=0;else if(void 0===V&&"string"==typeof F)X=F,V=this.length,F=0;else if(isFinite(F))F>>>=0,isFinite(V)?(V>>>=0,void 0===X&&(X="utf8")):(X=V,V=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var U,H,W,K,Z,Y,J,q,ee,et,er,eo,en=this.length-F;if((void 0===V||V>en)&&(V=en),G.length>0&&(V<0||F<0)||F>this.length)throw RangeError("Attempt to write outside buffer bounds");X||(X="utf8");for(var ei=!1;;)switch(X){case"hex":return function(G,F,V,X){V=Number(V)||0;var U=G.length-V;X?(X=Number(X))>U&&(X=U):X=U;var H=F.length;X>H/2&&(X=H/2);for(var W=0;W<X;++W){var K=parseInt(F.substr(2*W,2),16);if(K!=K)break;G[V+W]=K}return W}(this,G,F,V);case"utf8":case"utf-8":return Z=F,Y=V,blitBuffer(utf8ToBytes(G,this.length-Z),this,Z,Y);case"ascii":return J=F,q=V,blitBuffer(asciiToBytes(G),this,J,q);case"latin1":case"binary":return U=this,H=G,W=F,K=V,blitBuffer(asciiToBytes(H),U,W,K);case"base64":return ee=F,et=V,blitBuffer(base64ToBytes(G),this,ee,et);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return er=F,eo=V,blitBuffer(function(G,F){for(var V,X,U=[],H=0;H<G.length&&!((F-=2)<0);++H)X=(V=G.charCodeAt(H))>>8,U.push(V%256),U.push(X);return U}(G,this.length-er),this,er,eo);default:if(ei)throw TypeError("Unknown encoding: "+X);X=(""+X).toLowerCase(),ei=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},Buffer.prototype.slice=function(G,F){var V=this.length;G=~~G,F=void 0===F?V:~~F,G<0?(G+=V)<0&&(G=0):G>V&&(G=V),F<0?(F+=V)<0&&(F=0):F>V&&(F=V),F<G&&(F=G);var X=this.subarray(G,F);return Object.setPrototypeOf(X,Buffer.prototype),X},Buffer.prototype.readUIntLE=function(G,F,V){G>>>=0,F>>>=0,V||checkOffset(G,F,this.length);for(var X=this[G],U=1,H=0;++H<F&&(U*=256);)X+=this[G+H]*U;return X},Buffer.prototype.readUIntBE=function(G,F,V){G>>>=0,F>>>=0,V||checkOffset(G,F,this.length);for(var X=this[G+--F],U=1;F>0&&(U*=256);)X+=this[G+--F]*U;return X},Buffer.prototype.readUInt8=function(G,F){return G>>>=0,F||checkOffset(G,1,this.length),this[G]},Buffer.prototype.readUInt16LE=function(G,F){return G>>>=0,F||checkOffset(G,2,this.length),this[G]|this[G+1]<<8},Buffer.prototype.readUInt16BE=function(G,F){return G>>>=0,F||checkOffset(G,2,this.length),this[G]<<8|this[G+1]},Buffer.prototype.readUInt32LE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),(this[G]|this[G+1]<<8|this[G+2]<<16)+16777216*this[G+3]},Buffer.prototype.readUInt32BE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),16777216*this[G]+(this[G+1]<<16|this[G+2]<<8|this[G+3])},Buffer.prototype.readIntLE=function(G,F,V){G>>>=0,F>>>=0,V||checkOffset(G,F,this.length);for(var X=this[G],U=1,H=0;++H<F&&(U*=256);)X+=this[G+H]*U;return X>=(U*=128)&&(X-=Math.pow(2,8*F)),X},Buffer.prototype.readIntBE=function(G,F,V){G>>>=0,F>>>=0,V||checkOffset(G,F,this.length);for(var X=F,U=1,H=this[G+--X];X>0&&(U*=256);)H+=this[G+--X]*U;return H>=(U*=128)&&(H-=Math.pow(2,8*F)),H},Buffer.prototype.readInt8=function(G,F){return(G>>>=0,F||checkOffset(G,1,this.length),128&this[G])?-((255-this[G]+1)*1):this[G]},Buffer.prototype.readInt16LE=function(G,F){G>>>=0,F||checkOffset(G,2,this.length);var V=this[G]|this[G+1]<<8;return 32768&V?4294901760|V:V},Buffer.prototype.readInt16BE=function(G,F){G>>>=0,F||checkOffset(G,2,this.length);var V=this[G+1]|this[G]<<8;return 32768&V?4294901760|V:V},Buffer.prototype.readInt32LE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),this[G]|this[G+1]<<8|this[G+2]<<16|this[G+3]<<24},Buffer.prototype.readInt32BE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),this[G]<<24|this[G+1]<<16|this[G+2]<<8|this[G+3]},Buffer.prototype.readFloatLE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),U.read(this,G,!0,23,4)},Buffer.prototype.readFloatBE=function(G,F){return G>>>=0,F||checkOffset(G,4,this.length),U.read(this,G,!1,23,4)},Buffer.prototype.readDoubleLE=function(G,F){return G>>>=0,F||checkOffset(G,8,this.length),U.read(this,G,!0,52,8)},Buffer.prototype.readDoubleBE=function(G,F){return G>>>=0,F||checkOffset(G,8,this.length),U.read(this,G,!1,52,8)},Buffer.prototype.writeUIntLE=function(G,F,V,X){if(G=+G,F>>>=0,V>>>=0,!X){var U=Math.pow(2,8*V)-1;checkInt(this,G,F,V,U,0)}var H=1,W=0;for(this[F]=255&G;++W<V&&(H*=256);)this[F+W]=G/H&255;return F+V},Buffer.prototype.writeUIntBE=function(G,F,V,X){if(G=+G,F>>>=0,V>>>=0,!X){var U=Math.pow(2,8*V)-1;checkInt(this,G,F,V,U,0)}var H=V-1,W=1;for(this[F+H]=255&G;--H>=0&&(W*=256);)this[F+H]=G/W&255;return F+V},Buffer.prototype.writeUInt8=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,1,255,0),this[F]=255&G,F+1},Buffer.prototype.writeUInt16LE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,2,65535,0),this[F]=255&G,this[F+1]=G>>>8,F+2},Buffer.prototype.writeUInt16BE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,2,65535,0),this[F]=G>>>8,this[F+1]=255&G,F+2},Buffer.prototype.writeUInt32LE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,4,4294967295,0),this[F+3]=G>>>24,this[F+2]=G>>>16,this[F+1]=G>>>8,this[F]=255&G,F+4},Buffer.prototype.writeUInt32BE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,4,4294967295,0),this[F]=G>>>24,this[F+1]=G>>>16,this[F+2]=G>>>8,this[F+3]=255&G,F+4},Buffer.prototype.writeIntLE=function(G,F,V,X){if(G=+G,F>>>=0,!X){var U=Math.pow(2,8*V-1);checkInt(this,G,F,V,U-1,-U)}var H=0,W=1,K=0;for(this[F]=255&G;++H<V&&(W*=256);)G<0&&0===K&&0!==this[F+H-1]&&(K=1),this[F+H]=(G/W>>0)-K&255;return F+V},Buffer.prototype.writeIntBE=function(G,F,V,X){if(G=+G,F>>>=0,!X){var U=Math.pow(2,8*V-1);checkInt(this,G,F,V,U-1,-U)}var H=V-1,W=1,K=0;for(this[F+H]=255&G;--H>=0&&(W*=256);)G<0&&0===K&&0!==this[F+H+1]&&(K=1),this[F+H]=(G/W>>0)-K&255;return F+V},Buffer.prototype.writeInt8=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,1,127,-128),G<0&&(G=255+G+1),this[F]=255&G,F+1},Buffer.prototype.writeInt16LE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,2,32767,-32768),this[F]=255&G,this[F+1]=G>>>8,F+2},Buffer.prototype.writeInt16BE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,2,32767,-32768),this[F]=G>>>8,this[F+1]=255&G,F+2},Buffer.prototype.writeInt32LE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,4,2147483647,-2147483648),this[F]=255&G,this[F+1]=G>>>8,this[F+2]=G>>>16,this[F+3]=G>>>24,F+4},Buffer.prototype.writeInt32BE=function(G,F,V){return G=+G,F>>>=0,V||checkInt(this,G,F,4,2147483647,-2147483648),G<0&&(G=4294967295+G+1),this[F]=G>>>24,this[F+1]=G>>>16,this[F+2]=G>>>8,this[F+3]=255&G,F+4},Buffer.prototype.writeFloatLE=function(G,F,V){return writeFloat(this,G,F,!0,V)},Buffer.prototype.writeFloatBE=function(G,F,V){return writeFloat(this,G,F,!1,V)},Buffer.prototype.writeDoubleLE=function(G,F,V){return writeDouble(this,G,F,!0,V)},Buffer.prototype.writeDoubleBE=function(G,F,V){return writeDouble(this,G,F,!1,V)},Buffer.prototype.copy=function(G,F,V,X){if(!Buffer.isBuffer(G))throw TypeError("argument should be a Buffer");if(V||(V=0),X||0===X||(X=this.length),F>=G.length&&(F=G.length),F||(F=0),X>0&&X<V&&(X=V),X===V||0===G.length||0===this.length)return 0;if(F<0)throw RangeError("targetStart out of bounds");if(V<0||V>=this.length)throw RangeError("Index out of range");if(X<0)throw RangeError("sourceEnd out of bounds");X>this.length&&(X=this.length),G.length-F<X-V&&(X=G.length-F+V);var U=X-V;if(this===G&&"function"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(F,V,X);else if(this===G&&V<F&&F<X)for(var H=U-1;H>=0;--H)G[H+F]=this[H+V];else Uint8Array.prototype.set.call(G,this.subarray(V,X),F);return U},Buffer.prototype.fill=function(G,F,V,X){if("string"==typeof G){if("string"==typeof F?(X=F,F=0,V=this.length):"string"==typeof V&&(X=V,V=this.length),void 0!==X&&"string"!=typeof X)throw TypeError("encoding must be a string");if("string"==typeof X&&!Buffer.isEncoding(X))throw TypeError("Unknown encoding: "+X);if(1===G.length){var U,H=G.charCodeAt(0);("utf8"===X&&H<128||"latin1"===X)&&(G=H)}}else"number"==typeof G?G&=255:"boolean"==typeof G&&(G=Number(G));
13if(F<0||this.length<F||this.length<V)throw RangeError("Out of range index");if(V<=F)return this;if(F>>>=0,V=void 0===V?this.length:V>>>0,G||(G=0),"number"==typeof G)for(U=F;U<V;++U)this[U]=G;else{var W=Buffer.isBuffer(G)?G:Buffer.from(G,X),K=W.length;if(0===K)throw TypeError('The value "'+G+'" is invalid for argument "value"');for(U=0;U<V-F;++U)this[U+F]=W[U%K]}return this};var W=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(G,F){F=F||1/0;for(var V,X=G.length,U=null,H=[],W=0;W<X;++W){if((V=G.charCodeAt(W))>55295&&V<57344){if(!U){if(V>56319||W+1===X){(F-=3)>-1&&H.push(239,191,189);continue}U=V;continue}if(V<56320){(F-=3)>-1&&H.push(239,191,189),U=V;continue}V=(U-55296<<10|V-56320)+65536}else U&&(F-=3)>-1&&H.push(239,191,189);if(U=null,V<128){if((F-=1)<0)break;H.push(V)}else if(V<2048){if((F-=2)<0)break;H.push(V>>6|192,63&V|128)}else if(V<65536){if((F-=3)<0)break;H.push(V>>12|224,V>>6&63|128,63&V|128)}else if(V<1114112){if((F-=4)<0)break;H.push(V>>18|240,V>>12&63|128,V>>6&63|128,63&V|128)}else throw Error("Invalid code point")}return H}function asciiToBytes(G){for(var F=[],V=0;V<G.length;++V)F.push(255&G.charCodeAt(V));return F}function base64ToBytes(G){return X.toByteArray(function(G){if((G=(G=G.split("=")[0]).trim().replace(W,"")).length<2)return"";for(;G.length%4!=0;)G+="=";return G}(G))}function blitBuffer(G,F,V,X){for(var U=0;U<X&&!(U+V>=F.length)&&!(U>=G.length);++U)F[U+V]=G[U];return U}function isInstance(G,F){return G instanceof F||null!=G&&null!=G.constructor&&null!=G.constructor.name&&G.constructor.name===F.name}var K=function(){for(var G="0123456789abcdef",F=Array(256),V=0;V<16;++V)for(var X=16*V,U=0;U<16;++U)F[X+U]=G[V]+G[U];return F}()},783:function(G,F){/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */F.read=function(G,F,V,X,U){var H,W,K=8*U-X-1,Z=(1<<K)-1,Y=Z>>1,J=-7,q=V?U-1:0,ee=V?-1:1,et=G[F+q];for(q+=ee,H=et&(1<<-J)-1,et>>=-J,J+=K;J>0;H=256*H+G[F+q],q+=ee,J-=8);for(W=H&(1<<-J)-1,H>>=-J,J+=X;J>0;W=256*W+G[F+q],q+=ee,J-=8);if(0===H)H=1-Y;else{if(H===Z)return W?NaN:(et?-1:1)*(1/0);W+=Math.pow(2,X),H-=Y}return(et?-1:1)*W*Math.pow(2,H-X)},F.write=function(G,F,V,X,U,H){var W,K,Z,Y=8*H-U-1,J=(1<<Y)-1,q=J>>1,ee=23===U?5960464477539062e-23:0,et=X?0:H-1,er=X?1:-1,eo=F<0||0===F&&1/F<0?1:0;for(isNaN(F=Math.abs(F))||F===1/0?(K=isNaN(F)?1:0,W=J):(W=Math.floor(Math.log(F)/Math.LN2),F*(Z=Math.pow(2,-W))<1&&(W--,Z*=2),W+q>=1?F+=ee/Z:F+=ee*Math.pow(2,1-q),F*Z>=2&&(W++,Z/=2),W+q>=J?(K=0,W=J):W+q>=1?(K=(F*Z-1)*Math.pow(2,U),W+=q):(K=F*Math.pow(2,q-1)*Math.pow(2,U),W=0));U>=8;G[V+et]=255&K,et+=er,K/=256,U-=8);for(W=W<<U|K,Y+=U;Y>0;G[V+et]=255&W,et+=er,W/=256,Y-=8);G[V+et-er]|=128*eo}}},V={};function __nccwpck_require__(G){var X=V[G];if(void 0!==X)return X.exports;var U=V[G]={exports:{}},H=!0;try{F[G](U,U.exports,__nccwpck_require__),H=!1}finally{H&&delete V[G]}return U.exports}__nccwpck_require__.ab="//";var X=__nccwpck_require__(72);G.exports=X}()},87462:function(){},5613:function(){},55303:function(){},20352:function(G){G.exports={style:{fontFamily:"'__Bricolage_Grotesque_e97790'",fontStyle:"normal"},className:"__className_e97790",variable:"__variable_e97790"}},91210:function(G){G.exports={style:{fontFamily:"'__Epilogue_035974'",fontStyle:"normal"},className:"__className_035974",variable:"__variable_035974"}},60730:function(G){G.exports={style:{fontFamily:"'__Nunito_09f232', '__Nunito_Fallback_09f232'"},className:"__className_09f232",variable:"__variable_09f232"}},57754:function(G){G.exports={style:{fontFamily:"'__Plus_Jakarta_Sans_cf5efe', '__Plus_Jakarta_Sans_Fallback_cf5efe'"},className:"__className_cf5efe",variable:"__variable_cf5efe"}},77663:function(G){!function(){var F={229:function(G){var F,V,X,U=G.exports={};function defaultSetTimout(){throw Error("setTimeout has not been defined")}function defaultClearTimeout(){throw Error("clearTimeout has not been defined")}function runTimeout(G){if(F===setTimeout)return setTimeout(G,0);if((F===defaultSetTimout||!F)&&setTimeout)return F=setTimeout,setTimeout(G,0);try{return F(G,0)}catch(V){try{return F.call(null,G,0)}catch(V){return F.call(this,G,0)}}}!function(){try{F="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(G){F=defaultSetTimout}try{V="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(G){V=defaultClearTimeout}}();var H=[],W=!1,K=-1;function cleanUpNextTick(){W&&X&&(W=!1,X.length?H=X.concat(H):K=-1,H.length&&drainQueue())}function drainQueue(){if(!W){var G=runTimeout(cleanUpNextTick);W=!0;for(var F=H.length;F;){for(X=H,H=[];++K<F;)X&&X[K].run();K=-1,F=H.length}X=null,W=!1,function(G){if(V===clearTimeout)return clearTimeout(G);if((V===defaultClearTimeout||!V)&&clearTimeout)return V=clearTimeout,clearTimeout(G);try{V(G)}catch(F){try{return V.call(null,G)}catch(F){return V.call(this,G)}}}(G)}}function Item(G,F){this.fun=G,this.array=F}function noop(){}U.nextTick=function(G){var F=Array(arguments.length-1);if(arguments.length>1)for(var V=1;V<arguments.length;V++)F[V-1]=arguments[V];H.push(new Item(G,F)),1!==H.length||W||runTimeout(drainQueue)},Item.prototype.run=function(){this.fun.apply(null,this.array)},U.title="browser",U.browser=!0,U.env={},U.argv=[],U.version="",U.versions={},U.on=noop,U.addListener=noop,U.once=noop,U.off=noop,U.removeListener=noop,U.removeAllListeners=noop,U.emit=noop,U.prependListener=noop,U.prependOnceListener=noop,U.listeners=function(G){return[]},U.binding=function(G){throw Error("process.binding is not supported")},U.cwd=function(){return"/"},U.chdir=function(G){throw Error("process.chdir is not supported")},U.umask=function(){return 0}}},V={};function __nccwpck_require__(G){var X=V[G];if(void 0!==X)return X.exports;var U=V[G]={exports:{}},H=!0;try{F[G](U,U.exports,__nccwpck_require__),H=!1}finally{H&&delete V[G]}return U.exports}__nccwpck_require__.ab="//";var X=__nccwpck_require__(229);G.exports=X}()},25675:function(G,F,V){G.exports=V(25365)},41664:function(G,F,V){G.exports=V(82994)},11163:function(G,F,V){G.exports=V(38355)},4298:function(G,F,V){G.exports=V(67616)},92703:function(G,F,V){"use strict";
13var X=V(50414);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,G.exports=function(){function shim(G,F,V,U,H,W){if(W!==X){var K=Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw K.name="Invariant Violation",K}}function getShim(){return shim}shim.isRequired=shim;var G={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return G.PropTypes=G,G}},45697:function(G,F,V){G.exports=V(92703)()},50414:function(G){"use strict";G.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9473:function(G,F,V){"use strict";V.d(F,{zt:function(){return components_Provider},I0:function(){return en},v9:function(){return q}});var X=V(61688),U=V(52798),H=V(73935);let batch=function(G){G()},getBatch=()=>batch;var W=V(67294);let K=Symbol.for("react-redux-context"),Z="undefined"!=typeof globalThis?globalThis:{},Y=function(){var G;if(!W.createContext)return{};let F=null!=(G=Z[K])?G:Z[K]=new Map,V=F.get(W.createContext);return V||(V=W.createContext(null),F.set(W.createContext,V)),V}();function createReduxContextHook(G=Y){return function(){let F=(0,W.useContext)(G);return F}}let J=createReduxContextHook(),useSyncExternalStoreWithSelector=()=>{throw Error("uSES not initialized!")},refEquality=(G,F)=>G===F,q=function(G=Y){let F=G===Y?J:createReduxContextHook(G);return function(G,V={}){let{equalityFn:X=refEquality,stabilityCheck:U,noopCheck:H}="function"==typeof V?{equalityFn:V}:V,{store:K,subscription:Z,getServerState:Y,stabilityCheck:J,noopCheck:q}=F();(0,W.useRef)(!0);let ee=(0,W.useCallback)({[G.name](F){let V=G(F);return V}}[G.name],[G,J,U]),et=useSyncExternalStoreWithSelector(Z.addNestedSub,K.getState,Y||K.getState,ee,X);return(0,W.useDebugValue)(et),et}}();V(8679),V(72973);let ee={notify(){},get:()=>[]},et=!!("undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement),er=et?W.useLayoutEffect:W.useEffect;var components_Provider=function({store:G,context:F,children:V,serverState:X,stabilityCheck:U="once",noopCheck:H="once"}){let K=W.useMemo(()=>{let F=function(G,F){let V;let X=ee,U=0,H=!1;function handleChangeWrapper(){W.onStateChange&&W.onStateChange()}function trySubscribe(){U++,V||(V=F?F.addNestedSub(handleChangeWrapper):G.subscribe(handleChangeWrapper),X=function(){let G=getBatch(),F=null,V=null;return{clear(){F=null,V=null},notify(){G(()=>{let G=F;for(;G;)G.callback(),G=G.next})},get(){let G=[],V=F;for(;V;)G.push(V),V=V.next;return G},subscribe(G){let X=!0,U=V={callback:G,next:null,prev:V};return U.prev?U.prev.next=U:F=U,function(){X&&null!==F&&(X=!1,U.next?U.next.prev=U.prev:V=U.prev,U.prev?U.prev.next=U.next:F=U.next)}}}}())}function tryUnsubscribe(){U--,V&&0===U&&(V(),V=void 0,X.clear(),X=ee)}let W={addNestedSub:function(G){trySubscribe();let F=X.subscribe(G),V=!1;return()=>{V||(V=!0,F(),tryUnsubscribe())}},notifyNestedSubs:function(){X.notify()},handleChangeWrapper,isSubscribed:function(){return H},trySubscribe:function(){H||(H=!0,trySubscribe())},tryUnsubscribe:function(){H&&(H=!1,tryUnsubscribe())},getListeners:()=>X};return W}(G);return{store:G,subscription:F,getServerState:X?()=>X:void 0,stabilityCheck:U,noopCheck:H}},[G,X,U,H]),Z=W.useMemo(()=>G.getState(),[G]);return er(()=>{let{subscription:F}=K;return F.onStateChange=F.notifyNestedSubs,F.trySubscribe(),Z!==G.getState()&&F.notifyNestedSubs(),()=>{F.tryUnsubscribe(),F.onStateChange=void 0}},[K,Z]),W.createElement((F||Y).Provider,{value:K},V)};function createStoreHook(G=Y){let F=G===Y?J:createReduxContextHook(G);return function(){let{store:G}=F();return G}}let eo=createStoreHook(),en=function(G=Y){let F=G===Y?eo:createStoreHook(G);return function(){let G=F();return G.dispatch}}();useSyncExternalStoreWithSelector=U.useSyncExternalStoreWithSelector,X.useSyncExternalStore,batch=H.unstable_batchedUpdates},88359:function(G,F){"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.server_context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.suspense_list"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.for("react.offscreen"),Symbol.for("react.module.reference")},72973:function(G,F,V){"use strict";V(88359)},72564:function(G,F,V){"use strict";var X=V(69357).isUnitlessNumber,U=V(6521),H=Array.isArray,W=Object.keys,K=/^(normal|none|(\b(url\([^)]*\)|chapter_counter|attr\([^)]*\)|(no-)?(open|close)-quote|inherit)((\b\s*)|$|\s+))+)$/;function buildRule(G,F){return X[G]||"number"!=typeof F?"content"!==G||K.test(F)||(F="'"+F.replace(/'/g,"\\'")+"'"):F=""+F+"px",U(G)+": "+F+"; "}G.exports=function(G){var F="";if(!G||0===W(G).length)return F;for(var V=W(G),X=0,U=V.length;X<U;X++){var K=V[X],Z=G[K];if(H(Z))for(var Y=0,J=Z.length;Y<J;Y++)F+=buildRule(K,Z[Y]);else F+=buildRule(K,Z)}return F}},69357:function(G){"use strict";var F={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0},V=["Webkit","ms","Moz","O"];
13Object.keys(F).forEach(function(G){V.forEach(function(V){F[V+G.charAt(0).toUpperCase()+G.substring(1)]=F[G]})}),G.exports={isUnitlessNumber:F,shorthandPropertyExpansions:{background:{backgroundImage:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundColor:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0}}}},6521:function(G){"use strict";var F=/^ms-/,V=/([A-Z])/g;G.exports=function(G){return G.replace(V,"-$1").toLowerCase().replace(F,"-ms-")}},23488:function(G,F,V){"use strict";F.__esModule=!0,F.default=function(G){var F=(0,U.default)(G);return{getItem:function(G){return new Promise(function(V,X){V(F.getItem(G))})},setItem:function(G,V){return new Promise(function(X,U){X(F.setItem(G,V))})},removeItem:function(G){return new Promise(function(V,X){V(F.removeItem(G))})}}};var X,U=(X=V(77290))&&X.__esModule?X:{default:X}},77290:function(G,F){"use strict";function _typeof(G){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}function noop(){}F.__esModule=!0,F.default=function(G){var F="".concat(G,"Storage");return!function(G){if(("undefined"==typeof self?"undefined":_typeof(self))!=="object"||!(G in self))return!1;try{var F=self[G],V="redux-persist ".concat(G," test");F.setItem(V,"test"),F.getItem(V),F.removeItem(V)}catch(G){return!1}return!0}(F)?V:self[F]};var V={getItem:noop,setItem:noop,removeItem:noop}},76734:function(G,F,V){"use strict";F.Z=void 0;var X,U=(0,((X=V(23488))&&X.__esModule?X:{default:X}).default)("local");F.Z=U},14890:function(G,F,V){"use strict";V.d(F,{DE:function(){return bindActionCreators},Kf:function(){return H},MT:function(){return createStore},UY:function(){return combineReducers},jB:function(){return W},md:function(){return applyMiddleware},qC:function(){return compose}});var X=V(1413);function formatProdErrorMessage(G){return"Minified Redux error #"+G+"; visit https://redux.js.org/Errors?code="+G+" for the full message or use the non-minified dev environment for full errors. "}var U="function"==typeof Symbol&&Symbol.observable||"@@observable",randomString=function(){return Math.random().toString(36).substring(7).split("").join(".")},H={INIT:"@@redux/INIT"+randomString(),REPLACE:"@@redux/REPLACE"+randomString(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+randomString()}};function createStore(G,F,V){if("function"==typeof F&&"function"==typeof V||"function"==typeof V&&"function"==typeof arguments[3])throw Error(formatProdErrorMessage(0));if("function"==typeof F&&void 0===V&&(V=F,F=void 0),void 0!==V){if("function"!=typeof V)throw Error(formatProdErrorMessage(1));return V(createStore)(G,F)}if("function"!=typeof G)throw Error(formatProdErrorMessage(2));var X,W=G,K=F,Z=[],Y=Z,J=!1;function ensureCanMutateNextListeners(){Y===Z&&(Y=Z.slice())}function getState(){if(J)throw Error(formatProdErrorMessage(3));return K}function subscribe(G){if("function"!=typeof G)throw Error(formatProdErrorMessage(4));if(J)throw Error(formatProdErrorMessage(5));var F=!0;return ensureCanMutateNextListeners(),Y.push(G),function(){if(F){if(J)throw Error(formatProdErrorMessage(6));F=!1,ensureCanMutateNextListeners();var V=Y.indexOf(G);Y.splice(V,1),Z=null}}}function dispatch(G){if(!function(G){if("object"!=typeof G||null===G)return!1;for(var F=G;null!==Object.getPrototypeOf(F);)F=Object.getPrototypeOf(F);return Object.getPrototypeOf(G)===F}(G))throw Error(formatProdErrorMessage(7));if(void 0===G.type)throw Error(formatProdErrorMessage(8));if(J)throw Error(formatProdErrorMessage(9));try{J=!0,K=W(K,G)}finally{J=!1}for(var F=Z=Y,V=0;V<F.length;V++)(0,F[V])();return G}
13return dispatch({type:H.INIT}),(X={dispatch:dispatch,subscribe:subscribe,getState:getState,replaceReducer:function(G){if("function"!=typeof G)throw Error(formatProdErrorMessage(10));W=G,dispatch({type:H.REPLACE})}})[U]=function(){var G;return(G={subscribe:function(G){if("object"!=typeof G||null===G)throw Error(formatProdErrorMessage(11));function observeState(){G.next&&G.next(getState())}return observeState(),{unsubscribe:subscribe(observeState)}}})[U]=function(){return this},G},X}var W=createStore;function combineReducers(G){for(var F,V=Object.keys(G),X={},U=0;U<V.length;U++){var W=V[U];"function"==typeof G[W]&&(X[W]=G[W])}var K=Object.keys(X);try{!function(G){Object.keys(G).forEach(function(F){var V=G[F];if(void 0===V(void 0,{type:H.INIT}))throw Error(formatProdErrorMessage(12));if(void 0===V(void 0,{type:H.PROBE_UNKNOWN_ACTION()}))throw Error(formatProdErrorMessage(13))})}(X)}catch(G){F=G}return function(G,V){if(void 0===G&&(G={}),F)throw F;for(var U=!1,H={},W=0;W<K.length;W++){var Z=K[W],Y=X[Z],J=G[Z],q=Y(J,V);if(void 0===q)throw V&&V.type,Error(formatProdErrorMessage(14));H[Z]=q,U=U||q!==J}return(U=U||K.length!==Object.keys(G).length)?H:G}}function bindActionCreator(G,F){return function(){return F(G.apply(this,arguments))}}function bindActionCreators(G,F){if("function"==typeof G)return bindActionCreator(G,F);if("object"!=typeof G||null===G)throw Error(formatProdErrorMessage(16));var V={};for(var X in G){var U=G[X];"function"==typeof U&&(V[X]=bindActionCreator(U,F))}return V}function compose(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return 0===F.length?function(G){return G}:1===F.length?F[0]:F.reduce(function(G,F){return function(){return G(F.apply(void 0,arguments))}})}function applyMiddleware(){for(var G=arguments.length,F=Array(G),V=0;V<G;V++)F[V]=arguments[V];return function(G){return function(){var V=G.apply(void 0,arguments),_dispatch=function(){throw Error(formatProdErrorMessage(15))},U={getState:V.getState,dispatch:function(){return _dispatch.apply(void 0,arguments)}},H=F.map(function(G){return G(U)});return _dispatch=compose.apply(void 0,H)(V.dispatch),(0,X.Z)((0,X.Z)({},V),{},{dispatch:_dispatch})}}}},83:function(G,F,V){"use strict";/** 14 * @license React 15 * use-sync-external-store-shim.production.js 16 * 17 * Copyright (c) Meta Platforms, Inc. and affiliates. 18 * 19 * This source code is licensed under the MIT license found in the 20 * LICENSE file in the root directory of this source tree. 21 */var X=V(67294),U="function"==typeof Object.is?Object.is:function(G,F){return G===F&&(0!==G||1/G==1/F)||G!=G&&F!=F},H=X.useState,W=X.useEffect,K=X.useLayoutEffect,Z=X.useDebugValue;function checkIfSnapshotChanged(G){var F=G.getSnapshot;G=G.value;try{var V=F();return!U(G,V)}catch(G){return!0}}var Y="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(G,F){return F()}:function(G,F){var V=F(),X=H({inst:{value:V,getSnapshot:F}}),U=X[0].inst,Y=X[1];return K(function(){U.value=V,U.getSnapshot=F,checkIfSnapshotChanged(U)&&Y({inst:U})},[G,V,F]),W(function(){return checkIfSnapshotChanged(U)&&Y({inst:U}),G(function(){checkIfSnapshotChanged(U)&&Y({inst:U})})},[G]),Z(V),V};F.useSyncExternalStore=void 0!==X.useSyncExternalStore?X.useSyncExternalStore:Y},26251:function(G,F,V){"use strict";/** 22 * @license React 23 * use-sync-external-store-shim/with-selector.production.js 24 * 25 * Copyright (c) Meta Platforms, Inc. and affiliates. 26 * 27 * This source code is licensed under the MIT license found in the 28 * LICENSE file in the root directory of this source tree. 29 */var X=V(67294),U=V(61688),H="function"==typeof Object.is?Object.is:function(G,F){return G===F&&(0!==G||1/G==1/F)||G!=G&&F!=F},W=U.useSyncExternalStore,K=X.useRef,Z=X.useEffect,Y=X.useMemo,J=X.useDebugValue;F.useSyncExternalStoreWithSelector=function(G,F,V,X,U){var q=K(null);if(null===q.current){var ee={hasValue:!1,value:null};q.current=ee}else ee=q.current;var et=W(G,(q=Y(function(){function memoizedSelector(F){if(!K){if(K=!0,G=F,F=X(F),void 0!==U&&ee.hasValue){var V=ee.value;if(U(V,F))return W=V}return W=F}if(V=W,H(G,F))return V;var Z=X(F);return void 0!==U&&U(V,Z)?(G=F,V):(G=F,W=Z)}var G,W,K=!1,Z=void 0===V?null:V;return[function(){return memoizedSelector(F())},null===Z?void 0:function(){return memoizedSelector(Z())}]},[F,V,X,U]))[0],q[1]);return Z(function(){ee.hasValue=!0,ee.value=et},[et]),J(et),et}},61688:function(G,F,V){"use strict";
vendor: 4,109 bytes, line 29
29G.exports=V(83)},52798:function(G,F,V){"use strict";G.exports=V(26251)},83801:function(G){G.exports=function(G,F){this.v=G,this.k=F},G.exports.__esModule=!0,G.exports.default=G.exports},72331:function(G,F,V){var X=V(61169);function _regenerator(){/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */var F,V,U="function"==typeof Symbol?Symbol:{},H=U.iterator||"@@iterator",W=U.toStringTag||"@@toStringTag";function i(G,U,H,W){var Z=Object.create((U&&U.prototype instanceof Generator?U:Generator).prototype);return X(Z,"_invoke",function(G,X,U){var H,W,Z,Y=0,J=U||[],q=!1,ee={p:0,n:0,v:F,a:d,f:d.bind(F,4),d:function(G,V){return H=G,W=0,Z=F,ee.n=V,K}};function d(G,X){for(W=G,Z=X,V=0;!q&&Y&&!U&&V<J.length;V++){var U,H=J[V],et=ee.p,er=H[2];G>3?(U=er===X)&&(Z=H[(W=H[4])?5:(W=3,3)],H[4]=H[5]=F):H[0]<=et&&((U=G<2&&et<H[1])?(W=0,ee.v=X,ee.n=H[1]):et<er&&(U=G<3||H[0]>X||X>er)&&(H[4]=G,H[5]=X,ee.n=er,W=0))}if(U||G>1)return K;throw q=!0,X}return function(U,J,et){if(Y>1)throw TypeError("Generator is already running");for(q&&1===J&&d(J,et),W=J,Z=et;(V=W<2?F:Z)||!q;){H||(W?W<3?(W>1&&(ee.n=-1),d(W,Z)):ee.n=Z:ee.v=Z);try{if(Y=2,H){if(W||(U="next"),V=H[U]){if(!(V=V.call(H,Z)))throw TypeError("iterator result is not an object");if(!V.done)return V;Z=V.value,W<2&&(W=0)}else 1===W&&(V=H.return)&&V.call(H),W<2&&(Z=TypeError("The iterator does not provide a '"+U+"' method"),W=1);H=F}else if((V=(q=ee.n<0)?Z:G.call(X,ee))!==K)break}catch(G){H=F,W=1,Z=G}finally{Y=1}}return{value:V,done:q}}}(G,H,W),!0),Z}var K={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}V=Object.getPrototypeOf;var Z=[][H]?V(V([][H]())):(X(V={},H,function(){return this}),V),Y=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(Z);function f(G){return Object.setPrototypeOf?Object.setPrototypeOf(G,GeneratorFunctionPrototype):(G.__proto__=GeneratorFunctionPrototype,X(G,W,"GeneratorFunction")),G.prototype=Object.create(Y),G}return GeneratorFunction.prototype=GeneratorFunctionPrototype,X(Y,"constructor",GeneratorFunctionPrototype),X(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName="GeneratorFunction",X(GeneratorFunctionPrototype,W,"GeneratorFunction"),X(Y),X(Y,W,"Generator"),X(Y,H,function(){return this}),X(Y,"toString",function(){return"[object Generator]"}),(G.exports=_regenerator=function(){return{w:i,m:f}},G.exports.__esModule=!0,G.exports.default=G.exports)()}G.exports=_regenerator,G.exports.__esModule=!0,G.exports.default=G.exports},34132:function(G,F,V){var X=V(91034);G.exports=function(G,F,V,U,H){var W=X(G,F,V,U,H);return W.next().then(function(G){return G.done?G.value:W.next()})},G.exports.__esModule=!0,G.exports.default=G.exports},91034:function(G,F,V){var X=V(72331),U=V(73524);G.exports=function(G,F,V,H,W){return new U(X().w(G,F,V,H),W||Promise)},G.exports.__esModule=!0,G.exports.default=G.exports},73524:function(G,F,V){var X=V(83801),U=V(61169);G.exports=function AsyncIterator(G,F){var V;this.next||(U(AsyncIterator.prototype),U(AsyncIterator.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),U(this,"_invoke",function(U,H,W){function f(){return new F(function(V,H){(function n(V,U,H,W){try{var K=G[V](U),Z=K.value;return Z instanceof X?F.resolve(Z.v).then(function(G){n("next",G,H,W)},function(G){n("throw",G,H,W)}):F.resolve(Z).then(function(G){K.value=G,H(K)},function(G){return n("throw",G,H,W)})}catch(G){W(G)}})(U,W,V,H)})}return V=V?V.then(f,f):f()},!0)},G.exports.__esModule=!0,G.exports.default=G.exports},61169:function(G){function _regeneratorDefine(F,V,X,U){var H=Object.defineProperty;try{H({},"",{})}catch(G){H=0}G.exports=_regeneratorDefine=function(G,F,V,X){function o(F,V){_regeneratorDefine(G,F,function(G){return this._invoke(F,V,G)})}F?H?H(G,F,{value:V,enumerable:!X,configurable:!X,writable:!X}):G[F]=V:(o("next",0),o("throw",1),o("return",2))},G.exports.__esModule=!0,G.exports.default=G.exports,_regeneratorDefine(F,V,X,U)}
29G.exports=_regeneratorDefine,G.exports.__esModule=!0,G.exports.default=G.exports},62261:function(G){G.exports=function(G){var F=Object(G),V=[];for(var X in F)V.unshift(X);return function e(){for(;V.length;)if((X=V.pop())in F)return e.value=X,e.done=!1,e;return e.done=!0,e}},G.exports.__esModule=!0,G.exports.default=G.exports},17061:function(G,F,V){var X=V(83801),U=V(72331),H=V(34132),W=V(91034),K=V(73524),Z=V(62261),Y=V(38249);function _regeneratorRuntime(){"use strict";var F=U(),V=F.m(_regeneratorRuntime),J=(Object.getPrototypeOf?Object.getPrototypeOf(V):V.__proto__).constructor;function n(G){var F="function"==typeof G&&G.constructor;return!!F&&(F===J||"GeneratorFunction"===(F.displayName||F.name))}var q={throw:1,return:2,break:3,continue:3};function a(G){var F,V;return function(X){F||(F={stop:function(){return V(X.a,2)},catch:function(){return X.v},abrupt:function(G,F){return V(X.a,q[G],F)},delegateYield:function(G,U,H){return F.resultName=U,V(X.d,Y(G),H)},finish:function(G){return V(X.f,G)}},V=function(G,V,U){X.p=F.prev,X.n=F.next;try{return G(V,U)}finally{F.next=X.n}}),F.resultName&&(F[F.resultName]=X.v,F.resultName=void 0),F.sent=X.v,F.next=X.n;try{return G.call(this,F)}finally{X.p=F.prev,X.n=F.next}}}return(G.exports=_regeneratorRuntime=function(){return{wrap:function(G,V,X,U){return F.w(a(G),V,X,U&&U.reverse())},isGeneratorFunction:n,mark:F.m,awrap:function(G,F){return new X(G,F)},AsyncIterator:K,async:function(G,F,V,X,U){return(n(F)?W:H)(a(G),F,V,X,U)},keys:Z,values:Y}},G.exports.__esModule=!0,G.exports.default=G.exports)()}G.exports=_regeneratorRuntime,G.exports.__esModule=!0,G.exports.default=G.exports},38249:function(G,F,V){var X=V(18698).default;G.exports=function(G){if(null!=G){var F=G["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],V=0;if(F)return F.call(G);if("function"==typeof G.next)return G;if(!isNaN(G.length))return{next:function(){return G&&V>=G.length&&(G=void 0),{value:G&&G[V++],done:!G}}}}throw TypeError(X(G)+" is not iterable")},G.exports.__esModule=!0,G.exports.default=G.exports},18698:function(G){function _typeof(F){return G.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},G.exports.__esModule=!0,G.exports.default=G.exports,_typeof(F)}G.exports=_typeof,G.exports.__esModule=!0,G.exports.default=G.exports},64687:function(G,F,V){var X=V(17061)();G.exports=X;try{regeneratorRuntime=X}catch(G){"object"==typeof globalThis?globalThis.regeneratorRuntime=X:Function("r","regeneratorRuntime = r")(X)}},32723:function(G,F,V){var X=V(72244).default;function _regeneratorRuntime(){"use strict";/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */G.exports=_regeneratorRuntime=function(){return F},G.exports.__esModule=!0,G.exports.default=G.exports;var F={},V=Object.prototype,U=V.hasOwnProperty,H="function"==typeof Symbol?Symbol:{},W=H.iterator||"@@iterator",K=H.asyncIterator||"@@asyncIterator",Z=H.toStringTag||"@@toStringTag";function define(G,F,V){return Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}),G[F]}try{define({},"")}catch(G){define=function(G,F,V){return G[F]=V}}function wrap(G,F,V,X){var U,H=Object.create((F&&F.prototype instanceof Generator?F:Generator).prototype),W=new Context(X||[]);return H._invoke=(U="suspendedStart",function(F,X){if("executing"===U)throw Error("Generator is already running");if("completed"===U){if("throw"===F)throw X;return doneResult()}for(W.method=F,W.arg=X;;){var H=W.delegate;if(H){var K=function maybeInvokeDelegate(G,F){var V=G.iterator[F.method];if(void 0===V){if(F.delegate=null,"throw"===F.method){if(G.iterator.return&&(F.method="return",F.arg=void 0,maybeInvokeDelegate(G,F),"throw"===F.method))return Y;F.method="throw",F.arg=TypeError("The iterator does not provide a 'throw' method")}return Y}var X=tryCatch(V,G.iterator,F.arg);if("throw"===X.type)return F.method="throw",F.arg=X.arg,F.delegate=null,Y;var U=X.arg;return U?U.done?(F[G.resultName]=U.value,F.next=G.nextLoc,"return"!==F.method&&(F.method="next",F.arg=void 0),F.delegate=null,Y):U:(F.method="throw",F.arg=TypeError("iterator result is not an object"),F.delegate=null,Y)}(H,W);if(K){if(K===Y)continue;return K}}if("next"===W.method)W.sent=W._sent=W.arg;else if("throw"===W.method){if("suspendedStart"===U)throw U="completed",W.arg;
29W.dispatchException(W.arg)}else"return"===W.method&&W.abrupt("return",W.arg);U="executing";var Z=tryCatch(G,V,W);if("normal"===Z.type){if(U=W.done?"completed":"suspendedYield",Z.arg===Y)continue;return{value:Z.arg,done:W.done}}"throw"===Z.type&&(U="completed",W.method="throw",W.arg=Z.arg)}}),H}function tryCatch(G,F,V){try{return{type:"normal",arg:G.call(F,V)}}catch(G){return{type:"throw",arg:G}}}F.wrap=wrap;var Y={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var J={};define(J,W,function(){return this});var q=Object.getPrototypeOf,ee=q&&q(q(values([])));ee&&ee!==V&&U.call(ee,W)&&(J=ee);var et=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(J);function defineIteratorMethods(G){["next","throw","return"].forEach(function(F){define(G,F,function(G){return this._invoke(F,G)})})}function AsyncIterator(G,F){var V;this._invoke=function(H,W){function callInvokeWithMethodAndArg(){return new F(function(V,K){!function invoke(V,H,W,K){var Z=tryCatch(G[V],G,H);if("throw"!==Z.type){var Y=Z.arg,J=Y.value;return J&&"object"==X(J)&&U.call(J,"__await")?F.resolve(J.__await).then(function(G){invoke("next",G,W,K)},function(G){invoke("throw",G,W,K)}):F.resolve(J).then(function(G){Y.value=G,W(Y)},function(G){return invoke("throw",G,W,K)})}K(Z.arg)}(H,W,V,K)})}return V=V?V.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}}function pushTryEntry(G){var F={tryLoc:G[0]};1 in G&&(F.catchLoc=G[1]),2 in G&&(F.finallyLoc=G[2],F.afterLoc=G[3]),this.tryEntries.push(F)}function resetTryEntry(G){var F=G.completion||{};F.type="normal",delete F.arg,G.completion=F}function Context(G){this.tryEntries=[{tryLoc:"root"}],G.forEach(pushTryEntry,this),this.reset(!0)}function values(G){if(G){var F=G[W];if(F)return F.call(G);if("function"==typeof G.next)return G;if(!isNaN(G.length)){var V=-1,next=function next(){for(;++V<G.length;)if(U.call(G,V))return next.value=G[V],next.done=!1,next;return next.value=void 0,next.done=!0,next};return next.next=next}}return{next:doneResult}}function doneResult(){return{value:void 0,done:!0}}return GeneratorFunction.prototype=GeneratorFunctionPrototype,define(et,"constructor",GeneratorFunctionPrototype),define(GeneratorFunctionPrototype,"constructor",GeneratorFunction),GeneratorFunction.displayName=define(GeneratorFunctionPrototype,Z,"GeneratorFunction"),F.isGeneratorFunction=function(G){var F="function"==typeof G&&G.constructor;return!!F&&(F===GeneratorFunction||"GeneratorFunction"===(F.displayName||F.name))},F.mark=function(G){return Object.setPrototypeOf?Object.setPrototypeOf(G,GeneratorFunctionPrototype):(G.__proto__=GeneratorFunctionPrototype,define(G,Z,"GeneratorFunction")),G.prototype=Object.create(et),G},F.awrap=function(G){return{__await:G}},defineIteratorMethods(AsyncIterator.prototype),define(AsyncIterator.prototype,K,function(){return this}),F.AsyncIterator=AsyncIterator,F.async=function(G,V,X,U,H){void 0===H&&(H=Promise);var W=new AsyncIterator(wrap(G,V,X,U),H);return F.isGeneratorFunction(V)?W:W.next().then(function(G){return G.done?G.value:W.next()})},defineIteratorMethods(et),define(et,Z,"Generator"),define(et,W,function(){return this}),define(et,"toString",function(){return"[object Generator]"}),F.keys=function(G){var F=[];for(var V in G)F.push(V);return F.reverse(),function next(){for(;F.length;){var V=F.pop();if(V in G)return next.value=V,next.done=!1,next}return next.done=!0,next}},F.values=values,Context.prototype={constructor:Context,reset:function(G){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(resetTryEntry),!G)for(var F in this)"t"===F.charAt(0)&&U.call(this,F)&&!isNaN(+F.slice(1))&&(this[F]=void 0)},stop:function(){this.done=!0;var G=this.tryEntries[0].completion;if("throw"===G.type)throw G.arg;return this.rval},dispatchException:function(G){if(this.done)throw G;var F=this;function handle(V,X){return H.type="throw",H.arg=G,F.next=V,X&&(F.method="next",F.arg=void 0),!!X}for(var V=this.tryEntries.length-1;V>=0;--V){var X=this.tryEntries[V],H=X.completion;if("root"===X.tryLoc)return handle("end");if(X.tryLoc<=this.prev){var W=U.call(X,"catchLoc"),K=U.call(X,"finallyLoc");if(W&&K){if(this.prev<X.catchLoc)return handle(X.catchLoc,!0);if(this.prev<X.finallyLoc)return handle(X.finallyLoc)}else if(W){if(this.prev<X.catchLoc)return handle(X.catchLoc,!0)}else{if(!K)throw Error("try statement without catch or finally");if(this.prev<X.finallyLoc)return handle(X.finallyLoc)}}}},abrupt:function(G,F){for(var V=this.tryEntries.length-1;V>=0;--V){var X=this.tryEntries[V];if(X.tryLoc<=this.prev&&U.call(X,"finallyLoc")&&this.prev<X.finallyLoc){var H=X;break}}H&&("break"===G||"continue"===G)&&H.tryLoc<=F&&F<=H.finallyLoc&&(H=null);var W=H?H.completion:{};return W.type=G,W.arg=F,H?(this.method="next",this.next=H.finallyLoc,Y):this.complete(W)},complete:function(G,F){if("throw"===G.type)throw G.arg;return"break"===G.type||"continue"===G.type?this.next=G.arg:"return"===G.type?(this.rval=this.arg=G.arg,this.method="return",this.next="end"):"normal"===G.type&&F&&(this.next=F),Y},finish:function(G){for(var F=this.tryEntries.length-1;F>=0;--F){var V=this.tryEntries[F];if(V.finallyLoc===G)return this.complete(V.completion,V.afterLoc),resetTryEntry(V),Y}},catch:function(G){for(var F=this.tryEntries.length-1;F>=0;--F){var V=this.tryEntries[F];if(V.tryLoc===G){var X=V.completion;if("throw"===X.type){var U=X.arg;resetTryEntry(V)}return U}}throw Error("illegal catch attempt")},delegateYield:function(G,F,V){return this.delegate={iterator:values(G),resultName:F,nextLoc:V},"next"===this.method&&(this.arg=void 0),Y}},F}
29G.exports=_regeneratorRuntime,G.exports.__esModule=!0,G.exports.default=G.exports},72244:function(G){function _typeof(F){return G.exports=_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G},G.exports.__esModule=!0,G.exports.default=G.exports,_typeof(F)}G.exports=_typeof,G.exports.__esModule=!0,G.exports.default=G.exports},66222:function(G,F,V){var X=V(32723)();G.exports=X;try{regeneratorRuntime=X}catch(G){"object"==typeof globalThis?globalThis.regeneratorRuntime=X:Function("r","regeneratorRuntime = r")(X)}},15861:function(G,F,V){"use strict";function asyncGeneratorStep(G,F,V,X,U,H,W){try{var K=G[H](W),Z=K.value}catch(G){return void V(G)}K.done?F(Z):Promise.resolve(Z).then(X,U)}function _asyncToGenerator(G){return function(){var F=this,V=arguments;return new Promise(function(X,U){var H=G.apply(F,V);function _next(G){asyncGeneratorStep(H,X,U,_next,_throw,"next",G)}function _throw(G){asyncGeneratorStep(H,X,U,_next,_throw,"throw",G)}_next(void 0)})}}V.d(F,{Z:function(){return _asyncToGenerator}})},4942:function(G,F,V){"use strict";V.d(F,{Z:function(){return _defineProperty}});var X=V(83997);function _defineProperty(G,F,V){return(F=(0,X.Z)(F))in G?Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}):G[F]=V,G}},94578:function(G,F,V){"use strict";V.d(F,{Z:function(){return _inheritsLoose}});var X=V(89611);function _inheritsLoose(G,F){G.prototype=Object.create(F.prototype),G.prototype.constructor=G,(0,X.Z)(G,F)}},1413:function(G,F,V){"use strict";V.d(F,{Z:function(){return _objectSpread2}});var X=V(4942);function ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function _objectSpread2(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};F%2?ownKeys(Object(V),!0).forEach(function(F){(0,X.Z)(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}},89611:function(G,F,V){"use strict";function _setPrototypeOf(G,F){return(_setPrototypeOf=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(G,F){return G.__proto__=F,G})(G,F)}V.d(F,{Z:function(){return _setPrototypeOf}})},83997:function(G,F,V){"use strict";V.d(F,{Z:function(){return toPropertyKey}});var X=V(71002);function toPropertyKey(G){var F=function(G,F){if("object"!=(0,X.Z)(G)||!G)return G;var V=G[Symbol.toPrimitive];if(void 0!==V){var U=V.call(G,F||"default");if("object"!=(0,X.Z)(U))return U;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===F?String:Number)(G)}(G,"string");return"symbol"==(0,X.Z)(F)?F:F+""}},71002:function(G,F,V){"use strict";function _typeof(G){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}V.d(F,{Z:function(){return _typeof}})},56312:function(G,F,V){"use strict";V.d(F,{F:function(){return a}});var X=V(87536);let r=(G,F,V)=>{if(G&&"reportValidity"in G){let U=(0,X.U2)(V,F);G.setCustomValidity(U&&U.message||""),G.reportValidity()}},resolvers_o=(G,F)=>{for(let V in F.fields){let X=F.fields[V];X&&X.ref&&"reportValidity"in X.ref?r(X.ref,V,G):X&&X.refs&&X.refs.forEach(F=>r(F,V,G))}},resolvers_s=(G,F)=>{F.shouldUseNativeValidation&&resolvers_o(G,F);let V={};for(let U in G){let H=(0,X.U2)(F.fields,U),W=Object.assign(G[U]||{},{ref:H&&H.ref});if(i(F.names||Object.keys(G),U)){let G=Object.assign({},(0,X.U2)(V,U));(0,X.t8)(G,"root",W),(0,X.t8)(V,U,G)}else(0,X.t8)(V,U,W)}return V},i=(G,F)=>{let V=n(F);return G.some(G=>n(G).match(`^${V}\\.\\d+`))};function n(G){return G.replace(/\]|\[/g,"")}var U=V(34637);function t(G,F){try{var V=G()}catch(G){return F(G)}return V&&V.then?V.then(void 0,F):V}function a(G,F,V){if(void 0===V&&(V={}),"_def"in G&&"object"==typeof G._def&&"typeName"in G._def)return function(U,H,W){try{return Promise.resolve(t(function(){return Promise.resolve(G["sync"===V.mode?"parse":"parseAsync"](U,F)).then(function(G){return W.shouldUseNativeValidation&&resolvers_o({},W),{errors:{},values:V.raw?Object.assign({},U):G}})},function(G){if(Array.isArray(null==G?void 0:G.issues))return{values:{},errors:resolvers_s(function(G,F){for(var V={};G.length;){var U=G[0],H=U.code,W=U.message,K=U.path.join(".");if(!V[K]){if("unionErrors"in U){var Z=U.unionErrors[0].errors[0];V[K]={message:Z.message,type:Z.code}}else V[K]={message:W,type:H}}
29if("unionErrors"in U&&U.unionErrors.forEach(function(F){return F.errors.forEach(function(F){return G.push(F)})}),F){var Y=V[K].types,J=Y&&Y[U.code];V[K]=(0,X.KN)(K,F,V,H,J?[].concat(J,U.message):U.message)}G.shift()}return V}(G.errors,!W.shouldUseNativeValidation&&"all"===W.criteriaMode),W)};throw G}))}catch(G){return Promise.reject(G)}};if("_zod"in G&&"object"==typeof G._zod)return function(H,W,K){try{return Promise.resolve(t(function(){return Promise.resolve(("sync"===V.mode?U.Qc3:U.VwR)(G,H,F)).then(function(G){return K.shouldUseNativeValidation&&resolvers_o({},K),{errors:{},values:V.raw?Object.assign({},H):G}})},function(G){if(G instanceof U.h1V)return{values:{},errors:resolvers_s(function(G,F){for(var V={};G.length;){var U=G[0],H=U.code,W=U.message,K=U.path.join(".");if(!V[K]){if("invalid_union"===U.code&&U.errors.length>0){var Z=U.errors[0][0];V[K]={message:Z.message,type:Z.code}}else V[K]={message:W,type:H}}if("invalid_union"===U.code&&U.errors.forEach(function(F){return F.forEach(function(F){return G.push(F)})}),F){var Y=V[K].types,J=Y&&Y[U.code];V[K]=(0,X.KN)(K,F,V,H,J?[].concat(J,U.message):U.message)}G.shift()}return V}(G.issues,!K.shouldUseNativeValidation&&"all"===K.criteriaMode),K)};throw G}))}catch(G){return Promise.reject(G)}};throw Error("Invalid input: not a Zod schema")}},67462:function(G,F,V){"use strict";function e(G){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(G){return typeof G}:function(G){return G&&"function"==typeof Symbol&&G.constructor===Symbol&&G!==Symbol.prototype?"symbol":typeof G})(G)}function objectSpread2_t(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function n(G){for(var F=1;F<arguments.length;F++){var V=null==arguments[F]?{}:arguments[F];F%2?objectSpread2_t(Object(V),!0).forEach(function(F){!function(G,F,V){var X;(X=function(G,F){if("object"!=e(G)||!G)return G;var V=G[Symbol.toPrimitive];if(void 0!==V){var X=V.call(G,F||"default");if("object"!=e(X))return X;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===F?String:Number)(G)}(F,"string"),(F="symbol"==e(X)?X:X+"")in G)?Object.defineProperty(G,F,{value:V,enumerable:!0,configurable:!0,writable:!0}):G[F]=V}(G,F,V[F])}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):objectSpread2_t(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}V.d(F,{F:function(){return n}})},38331:function(G,F,V){"use strict";V.d(F,{Z:function(){return Z}});var X=V(67462),U=V(95961),H=V(67294),W=V(85893),K=new Map([["Bold",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{d:"M12.3704 15.8351L18.8001 9.20467C19.2013 8.79094 18.9581 8 18.4297 8H5.5703C5.04189 8 4.79869 8.79094 5.1999 9.20467L11.6296 15.8351C11.8427 16.0549 12.1573 16.0549 12.3704 15.8351Z",fill:"currentColor"})})],["BoldDuotone",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M8.30273 12.4044L11.6296 15.8351C11.8428 16.0549 12.1573 16.0549 12.3704 15.8351L18.8001 9.20467C19.2013 8.79094 18.9581 8 18.4297 8H12.7071L8.30273 12.4044Z",fill:"currentColor"}),(0,W.jsx)("path",{opacity:"0.5",d:"M11.2929 8H5.5703C5.04189 8 4.79869 8.79094 5.1999 9.20467L7.60648 11.6864L11.2929 8Z",fill:"currentColor"})]})],["Broken",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{d:"M19 9L12 15L10.25 13.5M5 9L7.33333 11",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})],["LineDuotone",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{d:"M19 9L12 15L5 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})],["Linear",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{d:"M19 9L12 15L5 9",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})],["Outline",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.43057 8.51192C4.70014 8.19743 5.17361 8.161 5.48811 8.43057L12 14.0122L18.5119 8.43057C18.8264 8.16101 19.2999 8.19743 19.5695 8.51192C19.839 8.82642 19.8026 9.29989 19.4881 9.56946L12.4881 15.5695C12.2072 15.8102 11.7928 15.8102 11.5119 15.5695L4.51192 9.56946C4.19743 9.29989 4.161 8.82641 4.43057 8.51192Z",fill:"currentColor"})})]]),Z=(0,H.forwardRef)((G,F)=>(0,W.jsx)(U.Z,(0,X.F)((0,X.F)({ref:F},G),{},{weights:K})));Z.displayName="AltArrowDown"},54355:function(G,F,V){"use strict";V.d(F,{Z:function(){return Z}});var X=V(67462),U=V(95961),H=V(67294),W=V(85893),K=new Map([["Bold",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M8.26697 1.61845C8.47776 1.26188 8.9377 1.14371 9.29427 1.35449L10.126 1.84619L19.3731 7.15338C19.7324 7.35957 19.8564 7.81794 19.6503 8.17719C19.4441 8.53644 18.9857 8.66053 18.6264 8.45434L17.7828 7.97013L16.278 10.5675L16.2762 10.5665L13.7181 9.09467C13.3591 8.8881 12.9006 9.01169 12.694 9.37072C12.4875 9.72975 12.611 10.1883 12.9701 10.3948L15.526 11.8654L14.5646 13.525L14.5628 13.5239L10.3598 11.1057C10.0008 10.899
291 9.54227 11.0227 9.3357 11.3818C9.12913 11.7408 9.25272 12.1993 9.61175 12.4059L13.8126 14.8229L12.927 16.3515L12.9252 16.3505L10.3125 14.8472C9.95348 14.6407 9.49497 14.7643 9.2884 15.1233C9.08183 15.4823 9.20542 15.9408 9.56445 16.1474L12.1751 17.6494L11.0558 19.5814C9.7158 21.8943 6.74803 22.6868 4.42709 21.3514C2.10615 20.0161 1.31093 17.0585 2.65093 14.7456L9.37268 3.14332L9.36682 3.13989L8.53093 2.64574C8.17436 2.43495 8.05618 1.97502 8.26697 1.61845Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M20 16.9999C21.1046 16.9999 22 16.0672 22 14.9166C22 14.1967 21.217 13.2358 20.6309 12.6174C20.2839 12.2512 19.7161 12.2512 19.3691 12.6174C18.783 13.2358 18 14.1967 18 14.9166C18 16.0672 18.8954 16.9999 20 16.9999Z",fill:"currentColor"})]})],["BoldDuotone",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsxs)("g",{opacity:"0.5",children:[(0,W.jsx)("path",{d:"M20 17.0002C21.1046 17.0002 22 16.0674 22 14.9168C22 14.1969 21.217 13.2361 20.6309 12.6176C20.2839 12.2515 19.7161 12.2515 19.3691 12.6176C18.783 13.2361 18 14.1969 18 14.9168C18 16.0674 18.8954 17.0002 20 17.0002Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M16.278 10.5677L17.7828 7.97036L9.37268 3.14355L2.65093 14.7458C1.31093 17.0587 2.10615 20.0163 4.42709 21.3517C6.74803 22.687 9.7158 21.8946 11.0558 19.5816L12.1751 17.6497L16.278 10.5677Z",fill:"currentColor"})]}),(0,W.jsx)("path",{d:"M9.2939 1.35449C8.93733 1.14371 8.47739 1.26188 8.2666 1.61845C8.05581 1.97502 8.17399 2.43495 8.53056 2.64574L9.36645 3.13989L9.37231 3.14332L17.7824 7.97013L18.6261 8.45434C18.9853 8.66053 19.4437 8.53644 19.6499 8.17719C19.8561 7.81794 19.732 7.35957 19.3727 7.15338L10.1256 1.84619L9.2939 1.35449Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M12.9271 16.3515L12.9253 16.3505L10.3126 14.8472C9.9536 14.6407 9.49509 14.7643 9.28852 15.1233C9.08195 15.4823 9.20555 15.9408 9.56457 16.1474L12.1752 17.6495L12.9271 16.3515Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M14.5647 13.525L14.5629 13.5239L10.3599 11.1057C10.0009 10.8992 9.54239 11.0227 9.33582 11.3818C9.12925 11.7408 9.25284 12.1993 9.61187 12.4059L13.8128 14.8229L14.5647 13.525Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M16.2763 10.5665L13.7183 9.09468C13.3592 8.88811 12.9007 9.0117 12.6941 9.37073C12.4876 9.72976 12.6112 10.1883 12.9702 10.3948L15.5262 11.8654L16.2763 10.5665Z",fill:"currentColor"})]})],["Broken",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M9.74872 2.49415L18.1594 7.31987M9.74872 2.49415L8.91283 2M9.74872 2.49415L6.19982 8.61981M18.1594 7.31987L15.902 11.2163M18.1594 7.31987L19 7.80374M15.902 11.2163L14.1886 14.1738M15.902 11.2163L13.344 9.74451M14.1886 14.1738L12.5511 17.0003M14.1886 14.1738L9.98568 11.7556M12.5511 17.0003L11.0558 19.5813C9.7158 21.8942 6.74803 22.6867 4.42709 21.3513C2.10615 20.0159 1.31093 17.0584 2.65093 14.7455L3.95184 12.5M12.5511 17.0003L9.93838 15.4971",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,W.jsx)("path",{d:"M22 14.9166C22 16.0672 21.1046 16.9999 20 16.9999C18.8954 16.9999 18 16.0672 18 14.9166C18 14.1967 18.783 13.2358 19.3691 12.6174C19.7161 12.2512 20.2839 12.2512 20.6309 12.6174C21.217 13.2358 22 14.1967 22 14.9166Z",stroke:"currentColor",strokeWidth:"1.5"})]})],["LineDuotone",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M9.74872 2.49415L18.1594 7.31987M9.74872 2.49415L2.65093 14.7455C1.31093 17.0584 2.10615 20.0159 4.42709 21.3513C6.74803 22.6867 9.7158 21.8942 11.0558 19.5813L12.5511 17.0003L14.1886 14.1738L15.902 11.2163L18.1594 7.31987M9.74872 2.49415L8.91283 2M18.1594 7.31987L19 7.80374",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,W.jsx)("path",{opacity:"0.5",d:"M15.9021 11.2164L13.3441 9.74463M14.1887 14.1739L9.98577 11.7557M12.5512 17.0004L9.93848 15.4972",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,W.jsx)("path",{opacity:"0.5",d:"M22 14.9166C22 16.0672 21.1046 16.9999 20 16.9999C18.8954 16.9999 18 16.0672 18 14.9166C18 14.1967 18.783 13.2358 19.3691 12.6174C19.7161 12.2512 20.2839 12.2512 20.6309 12.6174C21.217 13.2358 22 14.1967 22 14.9166Z",stroke:"currentColor",strokeWidth:"1.5"})]})],["Linear",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M9.74872 2.49415L18.1594 7.31987M9.74872 2.49415L2.65093 14.7455C1.31093 17.0584 2.10615 20.0159 4.42709 21.3513C6.74803 22.6867 9.7158 21.8942 11.0558 19.5813L12.5511 17.0003M9.74872 2.49415L8.91283 2M18.1594 7.31987L15.902 11.2163M18.1594 7.31987L19 7.80374M15.902 11.2163L14.1886 14.1738M15.902 11.2163L13.344 9.74451M14.1886 14.1738L12.5511 17.0003M14.1886 14.1738L9.98568 11.7556M12.5511 17.0003L9.93838 15.4971",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,W.jsx)("path",{d:"M22 14.9166C22 16.0672 21.1046 16.9999 20 16.9999C18.8954 16.9999 18 16.
290672 18 14.9166C18 14.1967 18.783 13.2358 19.3691 12.6174C19.7161 12.2512 20.2839 12.2512 20.6309 12.6174C21.217 13.2358 22 14.1967 22 14.9166Z",stroke:"currentColor",strokeWidth:"1.5"})]})],["Outline",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M9.29466 1.35449C8.93809 1.14371 8.47816 1.26188 8.26737 1.61845C8.05658 1.97502 8.17476 2.43495 8.53133 2.64574L8.72725 2.76156L2.00214 14.3696C0.453446 17.0428 1.37356 20.4597 4.05322 22.0015C6.73138 23.5424 10.1571 22.629 11.7049 19.9574L18.4336 8.34312L18.626 8.45386C18.985 8.66051 19.4435 8.53701 19.6502 8.17803C19.8568 7.81904 19.7333 7.36051 19.3743 7.15386L18.5338 6.66999L10.1264 1.84616L9.29466 1.35449ZM3.30005 15.1216L10.0234 3.51648L17.1331 7.59571L15.6281 10.1934L13.7182 9.09455C13.3592 8.88798 12.9007 9.01157 12.6941 9.3706C12.4875 9.72963 12.6111 10.1881 12.9701 10.3947L14.8762 11.4913L13.9147 13.1509L10.3599 11.1056C10.0008 10.899 9.54234 11.0226 9.33577 11.3817C9.1292 11.7407 9.25279 12.1992 9.61182 12.4058L13.1627 14.4488L12.2771 15.9774L10.3126 14.8471C9.95355 14.6406 9.49504 14.7641 9.28847 15.1232C9.0819 15.4822 9.20549 15.9407 9.56452 16.1473L11.5252 17.2754L10.407 19.2054C9.27483 21.1597 6.76501 21.8312 4.80128 20.7014C2.83907 19.5724 2.16876 17.0743 3.30005 15.1216Z",fill:"currentColor"}),(0,W.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M21.1754 12.1016C20.5326 11.4233 19.4677 11.4233 18.8249 12.1016C18.5174 12.4261 18.1421 12.8568 17.839 13.3159C17.5546 13.7467 17.2502 14.3243 17.2502 14.9167C17.2502 16.4524 18.4528 17.75 20.0002 17.75C21.5475 17.75 22.7502 16.4524 22.7502 14.9167C22.7502 14.3243 22.4458 13.7467 22.1613 13.3159C21.8583 12.8568 21.483 12.4261 21.1754 12.1016ZM19.9136 13.1334C19.9429 13.1025 19.9736 13.0929 20.0002 13.0929C20.0267 13.0929 20.0574 13.1025 20.0867 13.1334C20.3653 13.4273 20.6745 13.7863 20.9095 14.1422C21.1631 14.5264 21.2502 14.7892 21.2502 14.9167C21.2502 15.6822 20.662 16.25 20.0002 16.25C19.3384 16.25 18.7502 15.6822 18.7502 14.9167C18.7502 14.7892 18.8373 14.5264 19.0908 14.1422C19.3258 13.7863 19.6351 13.4273 19.9136 13.1334Z",fill:"currentColor"})]})]]),Z=(0,H.forwardRef)((G,F)=>(0,W.jsx)(U.Z,(0,X.F)((0,X.F)({ref:F},G),{},{weights:K})));Z.displayName="TestTube"},76840:function(G,F,V){"use strict";V.d(F,{Z:function(){return Z}});var X=V(67462),U=V(95961),H=V(67294),W=V(85893),K=new Map([["Bold",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M11.25 2.08258C11.0066 2.13684
2910.7675 2.21782 10.5371 2.32554C6.55332 4.18758 4 9.39452 4 13.8567C4 18.0967 7.18341 21.5798 11.25 21.9647V2.08258Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M12.75 21.9647C16.8166 21.5798 20 18.0967 20 13.8567C20 13.4507 19.9789 13.0385 19.9374 12.6232L12.75 19.8106V21.9647Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M18.2597 7.17964C17.8707 6.45482 17.4222 5.76815 16.92 5.14068L12.75 9.31065V12.6893L18.2597 7.17964Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M15.9084 4.03088C15.1732 3.32565 14.3538 2.74195 13.4629 2.32554C13.2325 2.21782 12.9934 2.13684 12.75 2.08258V7.18933L15.9084 4.03088Z",fill:"currentColor"}),(0,W.jsx)("path",{d:"M18.9364 8.62421L12.75 14.8106V17.6893L19.5 10.9393L19.6319 10.8074C19.458 10.0697 19.2246 9.33633 18.9364 8.62421Z",fill:"currentColor"})]})],["BoldDuotone",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 22C7.58172 22 4 18.3541 4 13.8567C4 9.39453 6.55332 4.18759 10.5371 2.32555C11.0014 2.10852 11.5007 2 12 2V22Z",fill:"currentColor"}),(0,W.jsx)("path",{opacity:"0.3",d:"M13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2V9.00006L16.4317 4.56841C15.5689 3.62059 14.5713 2.84361 13.4629 2.32555Z",fill:"currentColor"}),(0,W.jsx)("path",{opacity:"0.4",d:"M12 9.00007V14.5001L18.6142 7.88578C18.0421 6.6656 17.3062 5.52923 16.4317 4.56842L12 9.00007Z",fill:"currentColor"}),(0,W.jsx)("path",{opacity:"0.6",d:"M12 19.5L19.811 11.689C19.5911 10.3986 19.1838 9.10061 18.6142 7.88574L12 14.5V19.5Z",fill:"currentColor"}),(0,W.jsx)("path",{opacity:"0.7",d:"M19.811 11.689L12 19.5V22C16.4183 22 20 18.3541 20 13.8567C20 13.1475 19.9355 12.4194 19.811 11.689Z",fill:"currentColor"})]})],["Broken",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M12 9.00006L16 5.00006M12 14.5001L15 11.5001M18.5 8.00006L16.875 9.62506M12 19.5001L13.875 17.6251M19.5 12.0001L15.75 15.7501",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"}),(0,W.jsx)("path",{d:"M12 22C16.4183 22 20 18.3541 20 13.8567C20 9.39453 17.4467 4.18759 13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2M12 22C7.58172 22 4 18.3541 4 13.8567C4 12.2707 4.32258 10.5906 4.91731 9M12 22V2M12 2C11.5007 2 11.0014 2.10852 10.5371 2.32555C8.93605 3.07388 7.56606 4.36246 6.5 5.92583",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round"})]})],["LineDuotone",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{opacity:"0.5",d:"M12 9.00006L16.5 4.50006M12 14.5001L18.5 8.00006M12 19.5001L19.5 12.0001",stroke:"currentColor",strokeWidth:"1.5"}),(0,W.jsx)("path",{d:"M12 22C16.4183 22 20 18.3541 20 13.8567C20 9.39453 17.4467 4.18759 13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2M12 22C7.58172 22 4 18.3541 4 13.8567C4 9.39453 6.55332 4.18759 10.5371 2.32555C11.0014 2.10852 11.5007 2 12 2M12 22V2",stroke:"currentColor",strokeWidth:"1.5"})]})],["Linear",(0,W.jsxs)(W.Fragment,{children:[(0,W.jsx)("path",{d:"M12 9.00006L16.5 4.50006M12 14.5001L18.5 8.00006M12 19.5001L19.5 12.0001",stroke:"currentColor",strokeWidth:"1.5"}),(0,W.jsx)("path",{d:"M12 22C16.4183 22 20 18.3541 20 13.8567C20 9.39453 17.4467 4.18759 13.4629 2.32555C12.9986 2.10852 12.4993 2 12 2M12 22C7.58172 22 4 18.3541 4 13.8567C4 9.39453 6.55332 4.18759 10.5371 2.32555C11.0014 2.10852 11.5007 2 12 2M12 22V2",stroke:"currentColor",strokeWidth:"1.5"})]})],["Outline",(0,W.jsx)(W.Fragment,{children:(0,W.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.2195 1.64611C10.7841 1.38221 11.3919 1.25 12 1.25C12.6081 1.25 13.2159 1.38221 13.7805 1.64611C15.9556 2.66278 17.6944 4.56688 18.8844 6.75814C20.076 8.95209 20.75 11.4916 20.75 13.8567C20.75 18.7557 16.845 22.75 12 22.75C7.15501 22.75 3.25 18.7557 3.25 13.8567C3.25 11.4916 3.92403 8.95209 5.11556 6.75814C6.30562 4.56688 8.04437 2.66278 10.2195 1.64611ZM11.25 2.85638C11.1157 2.89525 10.9835 2.94478 10.8546 3.005C9.04602 3.85036 7.51624 5.48075 6.4337 7.47402C5.35263 9.46459 4.75 11.7596 4.75 13.8567C4.75 17.6927 7.60821 20.8285 11.25 21.2108V2.85638ZM12.75 2.85638V7.18934L15.378 4.56137C14.6988 3.91209 13.9496 3.38092 13.1454 3.005C13.0165 2.94478 12.8843 2.89525 12.75 2.85638ZM16.3862 5.67443L12.75 9.31066V12.6893L17.7044 7.73496C17.6593 7.64743 17.6132 7.56044 17.5663 7.47402C17.2175 6.83177 16.8223 6.2272 16.3862 5.67443ZM18.3577 9.20294L12.75 14.8107V17.6893L18.9696 11.4697L19.0175 11.5176C18.8669 10.7404 18.6451 9.96116 18.3577 9.20294ZM19.2373 13.3234L12.75 19.8107V21.2108C16.3918 20.8285 19.25 17.6927 19.25 13.8567C19.25 13.6802 19.2457 13.5024 19.2373 13.3234Z",fill:"currentColor"})})]]),Z=(0,H.forwardRef)((G,F)=>(0,W.jsx)(U.Z,(0,X.F)((0,X.F)({ref:F},G),{},{weights:K})));Z.displayName="Leaf"},95961:function(G,F,V){"use strict";V.d(F,{Z:function(){return Z}});var X=V(67462),U=V(67294),H=V(85893),W=(0,U.createContext)({value:{color:"currentColor",size:"1em",weight:"Linear",mirrored:!1},setValue:()=>{},setSvgProps:()=>{}}),context_c=()=>(0,U.useContext)(W),K=["alt","color","size","weight","mirrored","children","weights"],Z=(0,U.forwardRef)((G,F)=>{let{alt:V,color:U,size:W,weight:Z,mirrored:Y,children:J,weights:q}=G,ee=function(G,F){if(null==G)return{};var V,X,U=function(G,F){if(null==G)return{};var V={};for(var X in G)if(({}).hasOwnProperty.call(G,X)){if(F.includes(X))continue;V[X]=G[X]}return V}(G,F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(G);for(X=0;X<H.length;X++)V=H[X],F.includes(V)||({}).propertyIsEnumerable.call(G,V)&&(U[V]=G[V])}return U}(G,K),{value:{color:et="currentColor",size:er,weight:eo="Linear",mirrored:en=!1},svgProps:ei}=context_c();return(0,H.jsxs)("svg",(0,X.F)((0,X.F)((0,X.F)({ref:F,xmlns:"http://www.w3.org/2000/svg",width:null==W?er:W,height:null==W?er:W,color:null==U?et:U,fill:"none",viewBox:"0 0 24 24",transform:Y||en?"scale(-1, 1)":void 0},ei),ee),{},{children:[!!V&&(0,H.jsx)("title",{children:V}),J,q.get(null==Z?eo:Z)]}))});Z.displayName="IconBase"},90512:function(G,F,V){"use strict";F.Z=function(){for(var G,F,V=0,X="",U=arguments.length;V<U;V++)(G=arguments[V])&&(F=function r(G){var F,V,X="";if("string"==typeof G||"number"==typeof G)X+=G;else if("object"==typeof G){if(Array.isArray(G)){var U=G.length;for(F=0;F<U;F++)G[F]&&(V=r(G[F]))&&(X&&(X+=" "),X+=V)}else for(V in G)G[V]&&(X&&(X+=" "),X+=V)}return X}(G))&&(X&&(X+=" "),X+=F);return X}},61538:function(G,F,V){"use strict";V.d(F,{v:function(){return animateMotionValue}});var X=V(53860);function makeAnimationInstant(G){G.duration=0,G.type="keyframes"}var U=V(82866),H=V(377),W=V(488),K=V(14400),Z=V(67245),Y=V(9205),J=V(88712);let frameloopDriver=G=>{let passTimestamp=({timestamp:F})=>G(F);return{start:(G=!0)=>U.Wi.update(passTimestamp,G),stop:()=>(0,U.Pn)(passTimestamp),now:()=>U.frameData.isProcessing?U.frameData.timestamp:Z.X.now()}},generateLinearEasing=(G,F,V=10)=>{let X="",U=Math.max(Math.round(F/V),2);for(let F=0;F<U;F++)X+=Math.round(1e4*G(F/(U-1)))/1e4+", ";return`linear(${X.substring(0,X.length-2)})`};function calcGeneratorDuration(G){let F=0,V=G.next(F);for(;!V.done&&F<2e4;)F+=50,V=G.next(F);return F>=2e4?1/0:F}var q=V(37142);function calcGeneratorVelocity(G,F,V){let X=Math.max(F-5,0);return(0,q.R)(V-G(X),F-X)}let ee={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};var et=V(25386);function calcAngularFreq(G,F){return G*Math.sqrt(1-F*F)}let er=["duration","bounce"],eo=["stiffness","damping","mass"];function isSpringType(G,F){return F.some(F=>void 0!==G[F])}function spring(G=ee.visualDuration,F=ee.bounce){let V;let X="object"!=typeof G?{visualDuration:G,keyframes:[0,1],bounce:F}:G,{restSpeed:U,restDelta:H}=X,Z=X.keyframes[0],Y=X.keyframes[X.keyframes.length-1],J={done:!1,value:Z},{stiffness:q,damping:en,mass:ei,duration:ea,velocity:el,isResolvedFromDuration:es}=function(G){let F={velocity:ee.velocity,stiffness:ee.stiffness,damping:ee.damping,mass:ee.mass,isResolvedFromDuration:!1,...G};if(!isSpringType(G,eo)&&isSpringType(G,er)){if(G.visualDuration){let V=G.visualDuration,
29X=2*Math.PI/(1.2*V),U=X*X,H=2*(0,W.u)(.05,1,1-(G.bounce||0))*Math.sqrt(U);F={...F,mass:ee.mass,stiffness:U,damping:H}}else{let V=function({duration:G=ee.duration,bounce:F=ee.bounce,velocity:V=ee.velocity,mass:X=ee.mass}){let U,H;(0,et.K)(G<=(0,K.w)(ee.maxDuration),"Spring duration must be 10 seconds or less","spring-duration-limit");let Z=1-F;Z=(0,W.u)(ee.minDamping,ee.maxDamping,Z),G=(0,W.u)(ee.minDuration,ee.maxDuration,(0,K.X)(G)),Z<1?(U=F=>{let X=F*Z,U=X*G,H=calcAngularFreq(F,Z);return .001-(X-V)/H*Math.exp(-U)},H=F=>{let X=F*Z,H=X*G,W=Math.pow(Z,2)*Math.pow(F,2)*G,K=calcAngularFreq(Math.pow(F,2),Z),Y=-U(F)+.001>0?-1:1;return Y*((H*V+V-W)*Math.exp(-H))/K}):(U=F=>{let X=Math.exp(-F*G),U=(F-V)*G+1;return -.001+X*U},H=F=>{let X=Math.exp(-F*G),U=(V-F)*(G*G);return X*U});let Y=5/G,J=function(G,F,V){let X=V;for(let V=1;V<12;V++)X-=G(X)/F(X);return X}(U,H,Y);if(G=(0,K.w)(G),isNaN(J))return{stiffness:ee.stiffness,damping:ee.damping,duration:G};{let F=Math.pow(J,2)*X;return{stiffness:F,damping:2*Z*Math.sqrt(X*F),duration:G}}}(G);(F={...F,...V,mass:ee.mass}).isResolvedFromDuration=!0}}return F}({...X,velocity:-(0,K.X)(X.velocity||0)}),ed=el||0,ec=en/(2*Math.sqrt(q*ei)),eu=Y-Z,em=(0,K.X)(Math.sqrt(q/ei)),ep=5>Math.abs(eu);if(U||(U=ep?ee.restSpeed.granular:ee.restSpeed.default),H||(H=ep?ee.restDelta.granular:ee.restDelta.default),ec<1){let G=calcAngularFreq(em,ec);V=F=>{let V=Math.exp(-ec*em*F);return Y-V*((ed+ec*em*eu)/G*Math.sin(G*F)+eu*Math.cos(G*F))}}else if(1===ec)V=G=>Y-Math.exp(-em*G)*(eu+(ed+em*eu)*G);else{let G=em*Math.sqrt(ec*ec-1);V=F=>{let V=Math.exp(-ec*em*F),X=Math.min(G*F,300);return Y-V*((ed+ec*em*eu)*Math.sinh(X)+G*eu*Math.cosh(X))/G}}let eg={calculatedDuration:es&&ea||null,next:G=>{let F=V(G);if(es)J.done=G>=ea;else{let X=0===G?ed:0;ec<1&&(X=0===G?(0,K.w)(ed):calcGeneratorVelocity(V,G,F));let W=Math.abs(X)<=U,Z=Math.abs(Y-F)<=H;J.done=W&&Z}return J.value=J.done?Y:F,J},toString:()=>{let G=Math.min(calcGeneratorDuration(eg),2e4),F=generateLinearEasing(F=>eg.next(G*F).value,G,30);return G+"ms "+F},toTransition:()=>{}};return eg}function inertia({keyframes:G,velocity:F=0,power:V=.8,timeConstant:X=325,bounceDamping:U=10,bounceStiffness:H=500,modifyTarget:W,min:K,max:Z,restDelta:Y=.5,restSpeed:J}){let q,ee;let et=G[0],er={done:!1,value:et},isOutOfBounds=G=>void 0!==K&&G<K||void 0!==Z&&G>Z,nearestBoundary=G=>void 0===K?Z:void 0===Z?K:Math.abs(K-G)<Math.abs(Z-G)?K:Z,eo=V*F,en=et+eo,ei=void 0===W?en:W(en);ei!==en&&(eo=ei-et);let calcDelta=G=>-eo*Math.exp(-G/X),calcLatest=G=>ei+calcDelta(G),applyFriction=G=>{let F=calcDelta(G),V=calcLatest(G);er.done=Math.abs(F)<=Y,er.value=er.done?ei:V},checkCatchBoundary=G=>{isOutOfBounds(er.value)&&(q=G,ee=spring({keyframes:[er.value,nearestBoundary(er.value)],velocity:calcGeneratorVelocity(calcLatest,G,er.value),damping:U,stiffness:H,restDelta:Y,restSpeed:J}))};return checkCatchBoundary(0),{calculatedDuration:null,next:G=>{let F=!1;return(ee||void 0!==q||(F=!0,applyFriction(G),checkCatchBoundary(G)),void 0!==q&&G>=q)?ee.next(G-q):(F||applyFriction(G),er)}}}spring.applyToOptions=G=>{let F=function(G,F=100,V){let X=V({...G,keyframes:[0,F]}),U=Math.min(calcGeneratorDuration(X),2e4);return{type:"keyframes",ease:G=>X.next(U*G).value/F,duration:(0,K.X)(U)}}(G,100,spring);return G.ease=F.ease,G.duration=(0,K.w)(F.duration),G.type="keyframes",G};var en=V(27726);let calcBezier=(G,F,V)=>(((1-3*V+3*F)*G+(3*V-6*F))*G+3*F)*G;function cubicBezier(G,F,V,X){if(G===F&&V===X)return en.Z;let getTForX=F=>(function(G,F,V,X,U){let H,W;let K=0;do(H=calcBezier(W=F+(V-F)/2,X,U)-G)>0?V=W:F=W;while(Math.abs(H)>1e-7&&++K<12);return W})(F,0,1,G,V);return G=>0===G||1===G?G:calcBezier(getTForX(G),F,X)}let ei=cubicBezier(.42,0,1,1),ea=cubicBezier(0,0,.58,1),el=cubicBezier(.42,0,.58,1),isEasingArray=G=>Array.isArray(G)&&"number"!=typeof G[0];var es=V(89357),ed=V(68298);let ec=cubicBezier(.33,1.53,.69,.99),eu=(0,ed.M)(ec),em=(0,es.o)(eu),anticipate=G=>(G*=2)<1?.5*eu(G):.5*(2-Math.pow(2,-10*(G-1)));var ep=V(53158);let isBezierDefinition=G=>Array.isArray(G)&&"number"==typeof G[0],eg={linear:en.Z,easeIn:ei,easeInOut:el,easeOut:ea,circIn:ep.Z7,circInOut:ep.X7,circOut:ep.Bn,backIn:eu,backInOut:em,backOut:ec,anticipate:anticipate},isValidEasing=G=>"string"==typeof G,easingDefinitionToFunction=G=>
29{if(isBezierDefinition(G)){(0,et.k)(4===G.length,"Cubic bezier arrays must contain four numerical values.","cubic-bezier-length");let[F,V,X,U]=G;return cubicBezier(F,V,X,U)}return isValidEasing(G)?((0,et.k)(void 0!==eg[G],`Invalid easing type '${G}'`,"invalid-easing-type"),eg[G]):G};var ex=V(98098),ef=V(7790);function keyframes({duration:G=300,keyframes:F,times:V,ease:X="easeInOut"}){let U=isEasingArray(X)?X.map(easingDefinitionToFunction):easingDefinitionToFunction(X),H={done:!1,value:F[0]},W=(V&&V.length===F.length?V:(0,ef.Y)(F)).map(F=>F*G),K=(0,ex.s)(W,F,{ease:Array.isArray(U)?U:F.map(()=>U||el).splice(0,F.length-1)});return{calculatedDuration:G,next:F=>(H.value=K(F),H.done=F>=G,H)}}let isNotNull=G=>null!==G;function getFinalKeyframe(G,{repeat:F,repeatType:V="loop"},X,U=1){let H=G.filter(isNotNull),W=U<0||F&&"loop"!==V&&F%2==1?0:H.length-1;return W&&void 0!==X?X:H[W]}let eh={decay:inertia,inertia:inertia,tween:keyframes,keyframes:keyframes,spring:spring};function replaceTransitionType(G){"string"==typeof G.type&&(G.type=eh[G.type])}let WithPromise=class WithPromise{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(G=>{this.resolve=G})}notifyFinished(){this.resolve()}then(G,F){return this.finished.then(G,F)}};let percentToProgress=G=>G/100;let JSAnimation=class JSAnimation extends WithPromise{constructor(G){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=()=>{let{motionValue:G}=this.options;G&&G.updatedAt!==Z.X.now()&&this.tick(Z.X.now()),this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},Y.P.mainThread++,this.options=G,this.initAnimation(),this.play(),!1===G.autoplay&&this.pause()}initAnimation(){let{options:G}=this;replaceTransitionType(G);let{type:F=keyframes,repeat:V=0,repeatDelay:X=0,repeatType:U,velocity:W=0}=G,{keyframes:K}=G,Z=F||keyframes;Z!==keyframes&&"number"!=typeof K[0]&&(this.mixKeyframes=(0,H.z)(percentToProgress,(0,J.C)(K[0],K[1])),K=[0,100]);let Y=Z({...G,keyframes:K});"mirror"===U&&(this.mirroredGenerator=Z({...G,keyframes:[...K].reverse(),velocity:-W})),null===Y.calculatedDuration&&(Y.calculatedDuration=calcGeneratorDuration(Y));let{calculatedDuration:q}=Y;this.calculatedDuration=q,this.resolvedDuration=q+X,this.totalDuration=this.resolvedDuration*(V+1)-X,this.generator=Y}updateTime(G){let F=Math.round(G-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=F}tick(G,F=!1){let{generator:V,totalDuration:X,mixKeyframes:U,mirroredGenerator:H,resolvedDuration:K,calculatedDuration:Z}=this;if(null===this.startTime)return V.next(0);let{delay:Y=0,keyframes:J,repeat:q,repeatType:ee,repeatDelay:et,type:er,onUpdate:eo,finalKeyframe:en}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,G):this.speed<0&&(this.startTime=Math.min(G-X/this.speed,this.startTime)),F?this.currentTime=G:this.updateTime(G);let ei=this.currentTime-Y*(this.playbackSpeed>=0?1:-1),ea=this.playbackSpeed>=0?ei<0:ei>X;this.currentTime=Math.max(ei,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=X);let el=this.currentTime,es=V;if(q){let G=Math.min(this.currentTime,X)/K,F=Math.floor(G),V=G%1;!V&&G>=1&&(V=1),1===V&&F--,F=Math.min(F,q+1);let U=!!(F%2);U&&("reverse"===ee?(V=1-V,et&&(V-=et/K)):"mirror"===ee&&(es=H)),el=(0,W.u)(0,1,V)*K}let ed=ea?{done:!1,value:J[0]}:es.next(el);U&&(ed.value=U(ed.value));let{done:ec}=ed;ea||null===Z||(ec=this.playbackSpeed>=0?this.currentTime>=X:this.currentTime<=0);let eu=null===this.holdTime&&("finished"===this.state||"running"===this.state&&ec);return eu&&er!==inertia&&(ed.value=getFinalKeyframe(J,this.options,en,this.speed)),eo&&eo(ed.value),eu&&this.finish(),ed}then(G,F){return this.finished.then(G,F)}get duration(){return(0,K.X)(this.calculatedDuration)}get iterationDuration(){let{delay:G=0}=this.options||{};return this.duration+(0,K.X)(G)}get time(){return(0,K.X)(this.currentTime)}set time(G){G=(0,K.w)(G),this.currentTime=G,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=G:this.driver&&(this.startTime=this.driver.now()-G/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(G){this.updateTime(Z.X.now());let F=this.playbackSpeed!==G;this.playbackSpeed=G,F&&(this.time=(0,K.X)(this.currentTime))}play(){if(this.isStopped)return;let{driver:G=frameloopDriver,startTime:F}=this.options;this.driver||(this.driver=G(G=>this.tick(G))),this.options.onPlay?.();let V=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=V):null!==this.holdTime?this.startTime=V-this.holdTime:this.startTime||(this.startTime=F??V),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(Z.X.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,Y.P.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(G){return this.startTime=0,this.tick(G,!0)}attachTimeline(G){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),G.observe(this)}};var ev=V(42218),ey=V(58417);let isCSSVar=G=>G.startsWith("--");var eS=V(84548),eb=V(57275),eA=V(70942);let e_={},eP=function(G,F){let V=(0,eA.X)(G);return()=>e_[F]??V()}(()=>{try{document.createElement("div").animate({opacity:0}
29,{easing:"linear(0, 1)"})}catch(G){return!1}return!0},"linearEasing"),cubicBezierAsString=([G,F,V,X])=>`cubic-bezier(${G}, ${F}, ${V}, ${X})`,eM={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:cubicBezierAsString([0,.65,.55,1]),circOut:cubicBezierAsString([.55,0,1,.45]),backIn:cubicBezierAsString([.31,.01,.66,-.59]),backOut:cubicBezierAsString([.33,1.53,.69,.99])};function isGenerator(G){return"function"==typeof G&&"applyToOptions"in G}let NativeAnimation=class NativeAnimation extends WithPromise{constructor(G){if(super(),this.finishedTime=null,this.isStopped=!1,!G)return;let{element:F,name:V,keyframes:X,pseudoElement:U,allowFlatten:H=!1,finalKeyframe:W,onComplete:K}=G;this.isPseudoElement=!!U,this.allowFlatten=H,this.options=G,(0,et.k)("string"!=typeof G.type,'Mini animate() doesn\'t support "type" as a string.',"mini-spring");let Z=function({type:G,...F}){return isGenerator(G)&&eP()?G.applyToOptions(F):(F.duration??(F.duration=300),F.ease??(F.ease="easeOut"),F)}(G);this.animation=function(G,F,V,{delay:X=0,duration:U=300,repeat:H=0,repeatType:W="loop",ease:K="easeOut",times:Z}={},J){let q={[F]:V};Z&&(q.offset=Z);let ee=function mapEasingToNativeEasing(G,F){if(G)return"function"==typeof G?eP()?generateLinearEasing(G,F):"ease-out":isBez
29ierDefinition(G)?cubicBezierAsString(G):Array.isArray(G)?G.map(G=>mapEasingToNativeEasing(G,F)||eM.easeOut):eM[G]}(K,U);Array.isArray(ee)&&(q.easing=ee),eb.f.value&&Y.P.waapi++;let et={delay:X,duration:U,easing:Array.isArray(ee)?"linear":ee,fill:"both",iterations:H+1,direction:"reverse"===W?"alternate":"normal"};J&&(et.pseudoElement=J);let er=G.animate(q,et);return eb.f.value&&er.finished.finally(()=>{Y.P.waapi--}),er}(F,V,X,Z,U),!1===Z.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!U){let G=getFinalKeyframe(X,this.options,W,this.speed);this.updateMotionValue?this.updateMotionValue(G):isCSSVar(V)?F.style.setProperty(V,G):F.style[V]=G,this.animation.cancel()}K?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(G){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:G}=this;"idle"!==G&&"finished"!==G&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){let G=this.animation.effect?.getComputedTiming?.().duration||0;return(0,K.X)(Number(G))}get iterationDuration(){let{delay:G=0}=this.options||{};return this.duration+(0,K.X)(G)}get time(){return(0,K.X)(Number(this.animation.currentTime)||0)}set time(G){this.finishedTime=null,this.animation.currentTime=(0,K.w)(G)}get speed(){return this.animation.playbackRate}set speed(G){G<0&&(this.finishedTime=null),this.animation.playbackRate=G}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(G){this.animation.startTime=G}attachTimeline({timeline:G,observe:F}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,G&&(0,eS.t)())?(this.animation.timeline=G,en.Z):F(this)}};let eT={anticipate:anticipate,backInOut:em,circInOut:ep.X7};let NativeAnimationExtended=class NativeAnimationExtended extends NativeAnimation{constructor(G){"string"==typeof G.ease&&G.ease in eT&&(G.ease=eT[G.ease]),replaceTransitionType(G),super(G),G.startTime&&(this.startTime=G.startTime),this.options=G}updateMotionValue(G){let{motionValue:F,onUpdate:V,onComplete:X,element:U,...H}=this.options;if(!F)return;if(void 0!==G){F.set(G);return}let W=new JSAnimation({...H,autoplay:!1}),Z=(0,K.w)(this.finishedTime??this.time);F.setWithVelocity(W.sample(Z-10).value,W.sample(Z).value,10),W.stop()}};var eC=V(58094);let isAnimatable=(G,F)=>"zIndex"!==F&&!!("number"==typeof G||Array.isArray(G)||"string"==typeof G&&(eC.P.test(G)||"0"===G)&&!G.startsWith("url(")),e$=new Set(["opacity","clipPath","filter","transform"]),ew=(0,eA.X)(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));let AsyncMotionValueAnimation=class AsyncMotionValueAnimation extends WithPromise{constructor({autoplay:G=!0,delay:F=0,type:V="keyframes",repeat:X=0,repeatDelay:U=0,repeatType:H="loop",keyframes:W,name:K,motionValue:Y,element:J,...q}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=Z.X.now();let ee={autoplay:G,delay:F,type:V,repeat:X,repeatDelay:U,repeatType:H,name:K,motionValue:Y,element:J,...q},et=J?.KeyframeResolver||ey.e;this.keyframeResolver=new et(W,(G,F,V)=>this.onKeyframesResolved(G,F,ee,!V),K,Y,J),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(G,F,V,X){this.keyframeResolver=void 0;let{name:U,type:H,velocity:W,delay:K,isHandoff:Y,onUpdate:J}=V;this.resolvedAt=Z.X.now(),!function(G,F,V,X){let U=G[0];if(null===U)return!1;if("display"===F||"visibility"===F)return!0;let H=G[G.length-1],W=isAnimatable(U,F),K=isAnimatable(H,F);return(0,et.K)(W===K,`You are trying to animate ${F} from "${U}" to "${H}". "${W?H:U}" is not an animatable value.`,"value-not-animatable"),!!W&&!!K&&(function(G){let F=G[0];if(1===G.length)return!0;for(let V=0;V<G.length;V++)if(G[V]!==F)return!0}(G)||("spring"===V||isGenerator(V))&&X)}(G,U,H,W)&&((ev.c.instantAnimations||!K)&&J?.(getFinalKeyframe(G,V,F)),G[0]=G[G.length-1],makeAnimationInstant(V),V.repeat=0);let q=X?this.resolvedAt&&this.resolvedAt-this.createdAt>40?this.resolvedAt:this.createdAt:void 0,ee={startTime:q,finalKeyframe:F,...V,keyframes:G},er=!Y&&function(G){let{motionValue:F,name:V,repeatDelay:X,repeatType:U,damping:H,type:W}=G,K=F?.owner?.current;if(!(K instanceof HTMLElement))return!1;
29let{onUpdate:Z,transformTemplate:Y}=F.owner.getProps();return ew()&&V&&e$.has(V)&&("transform"!==V||!Y)&&!Z&&!X&&"mirror"!==U&&0!==H&&"inertia"!==W}(ee)?new NativeAnimationExtended({...ee,element:ee.motionValue.owner.current}):new JSAnimation(ee);er.finished.then(()=>this.notifyFinished()).catch(en.Z),this.pendingTimeline&&(this.stopTimeline=er.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=er}get finished(){return this._animation?this.animation.finished:this._finished}then(G,F){return this.finished.finally(G).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),(0,ey.m)()),this._animation}get duration(){return this.animation.duration}get iterationDuration(){return this.animation.iterationDuration}get time(){return this.animation.time}set time(G){this.animation.time=G}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(G){this.animation.speed=G}get startTime(){return this.animation.startTime}attachTimeline(G){return this._animation?this.stopTimeline=this.animation.attachTimeline(G):this.pendingTimeline=G,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}};let get_final_keyframe_isNotNull=G=>null!==G;var eL=V(59354);let eE={type:"spring",stiffness:500,damping:25,restSpeed:10},criticallyDampedSpring=G=>({type:"spring",stiffness:550,damping:0===G?2*Math.sqrt(550):30,restSpeed:10}),eO={type:"keyframes",duration:.8},eB={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},getDefaultTransition=(G,{keyframes:F})=>F.length>2?eO:eL.G.has(G)?G.startsWith("scale")?criticallyDampedSpring(F[1]):eE:eB,animateMotionValue=(G,F,V,H={},W,Z)=>Y=>{let J=(0,X.e)(H,G)||{},q=J.delay||H.delay||0,{elapsed:ee=0}=H;ee-=(0,K.w)(q);let et={keyframes:Array.isArray(V)?V:[null,V],ease:"easeOut",velocity:F.getVelocity(),...J,delay:-ee,onUpdate:G=>{F.set(G),J.onUpdate&&J.onUpdate(G)},onComplete:()=>{Y(),J.onComplete&&J.onComplete()},name:G,motionValue:F,element:Z?void 0:W};!function({when:G,delay:F,delayChildren:V,staggerChildren:X,staggerDirection:U,repeat:H,repeatType:W,repeatDelay:K,from:Z,elapsed:Y,...J}){return!!Object.keys(J).length}(J)&&Object.assign(et,getDefaultTransition(G,et)),et.duration&&(et.duration=(0,K.w)(et.duration)),et.repeatDelay&&(et.repeatDelay=(0,K.w)(et.repeatDelay)),void 0!==et.from&&(et.keyframes[0]=et.from);let er=!1;if(!1!==et.type&&(0!==et.duration||et.repeatDelay)||(makeAnimationInstant(et),0!==et.delay||(er=!0)),(ev.c.instantAnimations||ev.c.skipAnimations)&&(er=!0,makeAnimationInstant(et),et.delay=0),et.allowFlatten=!J.type&&!J.ease,er&&!Z&&void 0!==F.get()){let G=function(G,{repeat:F,repeatType:V="loop"},X){let U=G.filter(get_final_keyframe_isNotNull),H=F&&"loop"!==V&&F%2==1?0:U.length-1;return H&&void 0!==X?X:U[H]}(et.keyframes,J);if(void 0!==G){U.Wi.update(()=>{et.onUpdate(G),et.onComplete()});return}}return J.isSync?new JSAnimation(et):new AsyncMotionValueAnimation(et)}},76432:function(G,F,V){"use strict";V.d(F,{d:function(){return animateVisualElement}});var X=V(52248),U=V(53860),H=V(82866),W=V(51363),K=V(66803),Z=V(30607),Y=V(93785),J=V(61538);function animateTarget(G,F,{delay:V=0,transitionOverride:X,type:q}={}){let{transition:ee=G.getDefaultTransition(),transitionEnd:et,...er}=F;X&&(ee=X);let eo=[],en=q&&G.animationState&&G.animationState.getState()[q];for(let F in er){let X=G.getValue(F,G.latestValues[F]??null),K=er[F];if(void 0===K||en&&function({protectedKeys:G,needsAnimating:F},V){let X=G.hasOwnProperty(V)&&!0!==F[V];return F[V]=!1,X}(en,F))continue;let q={delay:V,...(0,U.e)(ee||{},F)},et=X.get();if(void 0!==et&&!X.isAnimating&&!Array.isArray(K)&&K===et&&!q.velocity)continue;let ei=!1;if(window.MotionHandoffAnimation){let V=(0,Y.s)(G);if(V){let G=window.MotionHandoffAnimation(V,F,H.Wi);null!==G&&(q.startTime=G,ei=!0)}}(0,Z.K)(G,F),X.start((0,J.v)(F,X,K,G.shouldReduceMotion&&W.z.has(F)?{type:!1}:q,G,ei));let ea=X.animation;ea&&eo.push(ea)}return et&&Promise.all(eo).then(()=>{H.Wi.update(()=>{et&&(0,K.C)(G,et)})}),eo}var q=V(85758);function animateVariant(G,F,V={}){let U=(0,X.x)(G,F,"exit"===V.type?G.presenceContext?.custom:void 0),{transition:H=G.getDefaultTransition()||{}}=U||{};V.transitionOverride&&(H=V.transitionOverride);let W=U?()=>Promise.all(animateTarget(G,U,V)):()=>Promise.resolve(),K=G.variantChildren&&G.variantChildren.size?(X=0)=>{let{delayChildren:U=0,staggerChildren:W,staggerDirection:K}=H;return function(G,F,V=0,X=0,U=0,H=1,W){let K=[];for(let Z of G.variantChildren)Z.notify("AnimationStart",F),K.push(animateVariant(Z,F,{...W,delay:V+("function"==typeof X?0:X)+(0,q._)(G.variantChildren,Z,X,U,H)}).then(()=>Z.notify("AnimationComplete",F)));return Promise.all(K)}(G,F,X,U,W,K,V)}:()=>Promise.resolve(),{when:Z}=H;if(!Z)return Promise.all([W(),K(V.delay)]);{let[G,F]="beforeChildren"===Z?[W,K]:[K,W];return G().then(()=>F())}}function animateVisualElement(G,F,V={}){let U;if(G.notify("AnimationStart",F),Array.isArray(F)){let X=F.map(F=>
29animateVariant(G,F,V));U=Promise.all(X)}else if("string"==typeof F)U=animateVariant(G,F,V);else{let H="function"==typeof F?(0,X.x)(G,F,V.custom):F;U=Promise.all(animateTarget(G,H,V))}return U.then(()=>{G.notify("AnimationComplete",F)})}},68588:function(G,F,V){"use strict";V.d(F,{M:function(){return U}});var X=V(93193);let U="data-"+(0,X.D)("framerAppearId")},93785:function(G,F,V){"use strict";V.d(F,{s:function(){return getOptimisedAppearId}});var X=V(68588);function getOptimisedAppearId(G){return G.props[X.M]}},85758:function(G,F,V){"use strict";function calcChildStagger(G,F,V,X=0,U=1){let H=Array.from(G).sort((G,F)=>G.sortNodePosition(F)).indexOf(F),W=G.size,K=(W-1)*X;return"function"==typeof V?V(H,W):1===U?H*X:K-H*X}V.d(F,{_:function(){return calcChildStagger}})},48488:function(G,F,V){"use strict";V.d(F,{C:function(){return isKeyframesTarget}});let isKeyframesTarget=G=>Array.isArray(G)},89508:function(G,F,V){"use strict";V.d(F,{M:function(){return AnimatePresence}});var X=V(85893),U=V(67294),H=V(25364),W=V(96681),K=V(58868),Z=V(240),Y=V(93243),J=V(16014);function setRef(G,F){if("function"==typeof G)return G(F);null!=G&&(G.current=F)}let PopChildMeasure=class PopChildMeasure extends U.Component{getSnapshotBeforeUpdate(G){let F=this.props.childRef.current;if(F&&G.isPresent&&!this.props.isPresent){let G=F.offsetParent,V=(0,Y.R)(G)&&G.offsetWidth||0,X=this.props.sizeRef.current;X.height=F.offsetHeight||0,X.width=F.offsetWidth||0,X.top=F.offsetTop,X.left=F.offsetLeft,X.right=V-X.width-X.left}return null}componentDidUpdate(){}render(){return this.props.children}};function PopChild({children:G,isPresent:F,anchorX:V,root:H}){let W=(0,U.useId)(),K=(0,U.useRef)(null),Z=(0,U.useRef)({width:0,height:0,top:0,left:0,right:0}),{nonce:Y}=(0,U.useContext)(J._),q=function(...G){return U.useCallback(function(...G){return F=>{let V=!1,X=G.map(G=>{let X=setRef(G,F);return V||"function"!=typeof X||(V=!0),X});if(V)return()=>{for(let F=0;F<X.length;F++){let V=X[F];"function"==typeof V?V():setRef(G[F],null)}}}}(...G),G)}(K,G?.ref);return(0,U.useInsertionEffect)(()=>{let{width:G,height:X,top:U,left:J,right:q}=Z.current;if(F||!K.current||!G||!X)return;let ee="left"===V?`left: ${J}`:`right: ${q}`;K.current.dataset.motionPopId=W;let et=document.createElement("style");Y&&(et.nonce=Y);let er=H??document.head;return er.appendChild(et),et.sheet&&et.sheet.insertRule(` 30 [data-motion-pop-id="${W}"] { 31 position: absolute !important; 32 width: ${G}px !important; 33 height: ${X}px !important; 34 ${ee}px !important; 35 top: ${U}px !important; 36 } 37 `),()=>{er.contains(et)&&er.removeChild(et)}},[F]),(0,X.jsx)(PopChildMeasure,{isPresent:F,childRef:K,sizeRef:Z,children:U.cloneElement(G,{ref:q})})}let PresenceChild=({children:G,initial:F,isPresent:V,onExitComplete:H,custom:K,presenceAffectsLayout:Y,mode:J,anchorX:q,root:ee})=>{let et=(0,W.h)(newChildrenMap),er=(0,U.useId)(),eo=!0,en=(0,U.useMemo)(()=>(eo=!1,{id:er,initial:F,isPresent:V,custom:K,onExitComplete:G=>{for(let F of(et.set(G,!0),et.values()))if(!F)return;H&&H()},register:G=>(et.set(G,!1),()=>et.delete(G))}),[V,et,H]);return Y&&eo&&(en={...en}),(0,U.useMemo)(()=>{et.forEach((G,F)=>et.set(F,!1))},[V]),U.useEffect(()=>{V||et.size||!H||H()},[V]),"popLayout"===J&&(G=(0,X.jsx)(PopChild,{isPresent:V,anchorX:q,root:ee,children:G})),(0,X.jsx)(Z.O.Provider,{value:en,children:G})};function newChildrenMap(){return new Map}var q=V(15947);let getChildKey=G=>G.key||"";function onlyElements(G){let F=[];return U.Children.forEach(G,G=>{(0,U.isValidElement)(G)&&F.push(G)}),F}let AnimatePresence=({children:G,custom:F,initial:V=!0,onExitComplete:Z,presenceAffectsLayout:Y=!0,mode:J="sync",propagate:ee=!1,anchorX:et="left",root:er})=>{let[eo,en]=(0,q.oO)(ee),ei=(0,U.useMemo)(()=>onlyElements(G),[G]),ea=ee&&!eo?[]:ei.map(getChildKey),el=(0,U.useRef)(!0),es=(0,U.useRef)(ei),ed=(0,W.h)(()=>new Map),[ec,eu]=(0,U.useState)(ei),[em,ep]=(0,U.useState)(ei);(0,K.L)(()=>{el.current=!1,es.current=ei;for(let G=0;G<em.length;G++){let F=getChildKey(em[G]);ea.includes(F)?ed.delete(F):!0!==ed.get(F)&&ed.set(F,!1)}},[em,ea.length,ea.join("-")]);let eg=[];if(ei!==ec){let G=[...ei];for(let F=0;F<em.length;F++){let V=em[F],X=getChildKey(V);ea.includes(X)||(G.splice(F,0,V),eg.push(V))}return"wait"===J&&eg.length&&(G=eg),ep(onlyElements(G)),eu(ei),null}let{forceRender:ex}=(0,U.useContext)(H.p);return(0,X.jsx)(X.Fragment,{children:em.map(G=>{let U=getChildKey(G),H=(!ee||!!eo)&&(ei===em||ea.includes(U));return(0,X.jsx)(PresenceChild,{isPresent:H,initial:(!el.current||!!V)&&void 0,custom:F,presenceAffectsLayout:Y,mode:J,root:er,onExitComplete:H?void 0:()=>
37{if(!ed.has(U))return;ed.set(U,!0);let G=!0;ed.forEach(F=>{F||(G=!1)}),G&&(ex?.(),ep(es.current),ee&&en?.(),Z&&Z())},anchorX:et,children:G},U)})})}},15947:function(G,F,V){"use strict";V.d(F,{oO:function(){return usePresence}});var X=V(67294),U=V(240);function usePresence(G=!0){let F=(0,X.useContext)(U.O);if(null===F)return[!0,null];let{isPresent:V,onExitComplete:H,register:W}=F,K=(0,X.useId)();(0,X.useEffect)(()=>{if(G)return W(K)},[G]);let Z=(0,X.useCallback)(()=>G&&H&&H(K),[K,H,G]);return!V&&H?[!1,Z]:[!0]}},25364:function(G,F,V){"use strict";V.d(F,{p:function(){return U}});var X=V(67294);let U=(0,X.createContext)({})},16014:function(G,F,V){"use strict";V.d(F,{_:function(){return U}});var X=V(67294);let U=(0,X.createContext)({transformPagePoint:G=>G,isStatic:!1,reducedMotion:"never"})},240:function(G,F,V){"use strict";V.d(F,{O:function(){return U}});var X=V(67294);let U=(0,X.createContext)(null)},9163:function(G,F,V){"use strict";V.d(F,{E:function(){return tX}});var X,U=V(67294),H=V(59354),W=V(66363),K=V(21219);function convertBoundingBoxToBox({top:G,left:F,right:V,bottom:X}){return{x:{min:F,max:V},y:{min:G,max:X}}}var Z=V(82659);function isIdentityScale(G){return void 0===G||1===G}function hasScale({scale:G,scaleX:F,scaleY:V}){return!isIdentityScale(G)||!isIdentityScale(F)||!isIdentityScale(V)}function hasTransform(G){return hasScale(G)||has2DTranslate(G)||G.z||G.rotate||G.rotateX||G.rotateY||G.skewX||G.skewY}function has2DTranslate(G){var F,V;return(F=G.x)&&"0%"!==F||(V=G.y)&&"0%"!==V}function applyPointDelta(G,F,V,X,U){return void 0!==U&&(G=X+U*(G-X)),X+V*(G-X)+F}function applyAxisDelta(G,F=0,V=1,X,U){G.min=applyPointDelta(G.min,F,V,X,U),G.max=applyPointDelta(G.max,F,V,X,U)}function applyBoxDelta(G,{x:F,y:V}){applyAxisDelta(G.x,F.translate,F.scale,F.originPoint),applyAxisDelta(G.y,V.translate,V.scale,V.originPoint)}function translateAxis(G,F){G.min=G.min+F,G.max=G.max+F}function transformAxis(G,F,V,X,U=.5){let H=(0,Z.t)(G.min,G.max,U);applyAxisDelta(G,F,V,H,X)}function transformBox(G,F){transformAxis(G.x,F.x,F.scaleX,F.scale,F.originX),transformAxis(G.y,F.y,F.scaleY,F.scale,F.originY)}function measureViewportBox(G,F){return convertBoundingBoxToBox(function(G,F){if(!F)return G;let V=F({x:G.left,y:G.top}),X=F({x:G.right,y:G.bottom});return{top:V.y,left:V.x,bottom:X.y,right:X.x}}(G.getBoundingClientRect(),F))}var Y=V(51363),J=V(57958),q=V(37259);let testValueType=G=>F=>F.test(G),ee=[J.Rx,q.px,q.aQ,q.RW,q.vw,q.vh,{test:G=>"auto"===G,parse:G=>G}],findDimensionValueType=G=>ee.find(testValueType(G));var et=V(25386);let isNumericalString=G=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(G),er=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u;var eo=V(58417);let isZeroValueString=G=>/^0[^.\s]+$/u.test(G);var en=V(58094),ei=V(7159);let ea=new Set(["brightness","contrast","saturate","opacity"]);function applyDefaultFilter(G){let[F,V]=G.slice(0,-1).split("(");if("drop-shadow"===F)return G;let[X]=V.match(ei.K)||[];if(!X)return G;let U=V.replace(X,""),H=ea.has(F)?1:0;return X!==V&&(H*=100),F+"("+H+U+")"}let el=/\b([a-z-]*)\(.*?\)/gu,es={...en.P,getAnimatableNone:G=>{let F=G.match(el);return F?F.map(applyDefaultFilter).join(" "):G}};var ed=V(7167);let ec={...J.Rx,transform:Math.round},eu={rotate:q.RW,rotateX:q.RW,rotateY:q.RW,rotateZ:q.RW,scale:J.bA,scaleX:J.bA,scaleY:J.bA,scaleZ:J.bA,skew:q.RW,skewX:q.RW,skewY:q.RW,distance:q.px,translateX:q.px,translateY:q.px,translateZ:q.px,x:q.px,y:q.px,z:q.px,perspective:q.px,transformPerspective:q.px,opacity:J.Fq,originX:q.$C,originY:q.$C,originZ:q.px},em={borderWidth:q.px,borderTopWidth:q.px,borderRightWidth:q.px,borderBottomWidth:q.px,borderLeftWidth:q.px,borderRadius:q.px,radius:q.px,borderTopLeftRadius:q.px,borderTopRightRadius:q.px,borderBottomRightRadius:q.px,borderBottomLeftRadius:q.px,width:q.px,maxWidth:q.px,height:q.px,maxHeight:q.px,top:q.px,right:q.px,bottom:q.px,left:q.px,padding:q.px,paddingTop:q.px,paddingRight:q.px,paddingBottom:q.px,paddingLeft:q.px,margin:q.px,marginTop:q.px,marginRight:q.px,marginBottom:q.px,marginLeft:q.px,backgroundPositionX:q.px,backgroundPositionY:q.px,...eu,zIndex:ec,fillOpacity:J.Fq,strokeOpacity:J.Fq,numOctaves:ec},ep={...em,color:ed.$,backgroundColor:ed.$,outlineColor:ed.$,fill:ed.$,stroke:ed.$,borderColor:ed.$,borderTopColor:ed.$,borderRightColor:ed.$,borderBottomColor:ed.$,borderLeftColor:ed.$,filter:es,WebkitFilter:es},getDefaultValueType=G=>ep[G];function getAnimatableNone(G,F){let V=getDefaultValueType(G);return V!==es&&(V=en.P),V.getAnimatableNone?V.getAnimatableNone(F):void 0}
37let eg=new Set(["auto","none","0"]);var ex=V(41293);let DOMKeyframesResolver=class DOMKeyframesResolver extends eo.e{constructor(G,F,V,X,U){super(G,F,V,X,U,!0)}readKeyframes(){let{unresolvedKeyframes:G,element:F,name:V}=this;if(!F||!F.current)return;super.readKeyframes();for(let V=0;V<G.length;V++){let X=G[V];if("string"==typeof X&&(X=X.trim(),(0,K.t)(X))){let U=function getVariableValue(G,F,V=1){(0,et.k)(V<=4,`Max CSS variable fallback depth detected in property "${G}". This may indicate a circular fallback dependency.`,"max-css-var-depth");let[X,U]=function(G){let F=er.exec(G);if(!F)return[,];let[,V,X,U]=F;return[`--${V??X}`,U]}(G);if(!X)return;let H=window.getComputedStyle(F).getPropertyValue(X);if(H){let G=H.trim();return isNumericalString(G)?parseFloat(G):G}return(0,K.t)(U)?getVariableValue(U,F,V+1):U}(X,F.current);void 0!==U&&(G[V]=U),V===G.length-1&&(this.finalKeyframe=X)}}if(this.resolveNoneKeyframes(),!Y.z.has(V)||2!==G.length)return;let[X,U]=G,H=findDimensionValueType(X),W=findDimensionValueType(U);if(H!==W){if((0,ex.mP)(H)&&(0,ex.mP)(W))for(let F=0;F<G.length;F++){let V=G[F];"string"==typeof V&&(G[F]=parseFloat(V))}else ex.lw[V]&&(this.needsMeasurement=!0)}}resolveNoneKeyframes(){let{unresolvedKeyframes:G,name:F}=this,V=[];for(let F=0;F<G.length;F++){var X;(null===G[F]||("number"==typeof(X=G[F])?0===X:null===X||"none"===X||"0"===X||isZeroValueString(X)))&&V.push(F)}V.length&&function(G,F,V){let X,U=0;for(;U<G.length&&!X;){let F=G[U];"string"==typeof F&&!eg.has(F)&&(0,en.V)(F).values.length&&(X=G[U]),U++}if(X&&V)for(let U of F)G[U]=getAnimatableNone(V,X)}(G,V,F)}measureInitialState(){let{element:G,unresolvedKeyframes:F,name:V}=this;if(!G||!G.current)return;"height"===V&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=ex.lw[V](G.measureViewportBox(),window.getComputedStyle(G.current)),F[0]=this.measuredOrigin;let X=F[F.length-1];void 0!==X&&G.getValue(V,X).jump(X,!1)}measureEndState(){let{element:G,name:F,unresolvedKeyframes:V}=this;if(!G||!G.current)return;let X=G.getValue(F);X&&X.jump(this.measuredOrigin,!1);let U=V.length-1,H=V[U];V[U]=ex.lw[F](G.measureViewportBox(),window.getComputedStyle(G.current)),null!==H&&void 0===this.finalKeyframe&&(this.finalKeyframe=H),this.removedTransforms?.length&&this.removedTransforms.forEac
37h(([F,V])=>{G.getValue(F).set(V)}),this.resolveNoneKeyframes()}};var ef=V(32558),eh=V(67245),ev=V(82866),ey=V(68486);let eS=[...ee,ed.$,en.P],findValueType=G=>eS.find(testValueType(G));var eb=V(93674);let{schedule:eA,cancel:e_}=(0,eb.Z)(queueMicrotask,!1);var eP=V(88449);let eM={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},eT={};for(let G in eM)eT[G]={isEnabled:F=>eM[G].some(G=>!!F[G])};let createAxisDelta=()=>({translate:0,scale:1,origin:0,originPoint:0}),createDelta=()=>({x:createAxisDelta(),y:createAxisDelta()}),createAxis=()=>({min:0,max:0}),createBox=()=>({x:createAxis(),y:createAxis()});var eC=V(20270),e$=V(89609);let ew=new WeakMap;function isAnimationControls(G){return null!==G&&"object"==typeof G&&"function"==typeof G.start}function isVariantLabel(G){return"string"==typeof G||Array.isArray(G)}let eL=["animate","whileInView","whileFocus","whileHover","whileTap","whileDrag","exit"],eE=["initial",...eL];function isControllingVariants(G){return isAnimationControls(G.animate)||eE.some(F=>isVariantLabel(G[F]))}function isVariantNode(G){return!!(isControllingVariants(G)||G.variants)}var eO=V(79432);let eB=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];let VisualElement=class VisualElement{scrapeMotionValuesFromProps(G,F,V){return{}}constructor({parent:G,props:F,presenceContext:V,reducedMotionConfig:X,blockInitialAnimation:U,visualState:H},W={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=eo.e,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let G=eh.X.now();this.renderScheduledAt<G&&(this.renderScheduledAt=G,ev.Wi.render(this.render,!1,!0))};let{latestValues:K,renderState:Z}=H;this.latestValues=K,this.baseTarget={...K},this.initialValues=F.initial?{...K}:{},this.renderState=Z,this.parent=G,this.props=F,this.presenceContext=V,this.depth=G?G.depth+1:0,this.reducedMotionConfig=X,this.options=W,this.blockInitialAnimation=!!U,this.isControllingVariants=isControllingVariants(F),this.isVariantNode=isVariantNode(F),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(G&&G.current);let{willChange:Y,...J}=this.scrapeMotionValuesFromProps(F,{},this);for(let G in J){let F=J[G];void 0!==K[G]&&(0,ef.i)(F)&&F.set(K[G])}}mount(G){this.current=G,ew.set(G,this),this.projection&&!this.projection.instance&&this.projection.mount(G),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((G,F)=>this.bindToMotionValue(F,G)),e$.O.current||(0,eC.A)(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||e$.n.current),this.parent?.addChild(this),this.update(this.props,this.presenceContext)}unmount(){for(let G in this.projection&&this.projection.unmount(),(0,ev.Pn)(this.notifyUpdate),(0,ev.Pn)(this.render),this.valueSubscriptions.forEach(G=>G()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent?.removeChild(this),this.events)this.events[G].clear();for(let G in this.features){let F=this.features[G];F&&(F.unmount(),F.isMounted=!1)}this.current=null}addChild(G){this.children.add(G),this.enteringChildren??(this.enteringChildren=new Set),this.enteringChildren.add(G)}removeChild(G){this.children.delete(G),this.enteringChildren&&this.enteringChildren.delete(G)}bindToMotionValue(G,F){let V;this.valueSubscriptions.has(G)&&this.valueSubscriptions.get(G)();let X=H.G.has(G);X&&this.onBindTransform&&this.onBindTransform();let U=F.on("change",F=>{this.latestValues[G]=F,this.props.onUpdate&&ev.Wi.preRender(this.notifyUpdate),X&&this.projection&&(this.projection.isTransformDirty=!0),this.scheduleRender()});window.MotionCheckAppearSync&&(V=window.MotionCheckAppearSync(this,G,F)),this.valueSubscriptions.set(G,()=>{U(),V&&V(),F.owner&&F.stop()})}sortNodePosition(G){return this.current&&this.sortInstanceNodePosition&&this.type===G.type?this.sortInstanceNodePosition(this.current,G.current):0}updateFeatures(){let G="animation";for(G in eT){let F=eT[G];if(!F)continue;let{isEnabled:V,Feature:X}=F;if(!this.features[G]&&X&&V(this.props)&&(this.features[G]=new X(this)),this.features[G]){let F=this.features[G];F.isMounted?F.update():(F.mount(),F.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):createBox()}getStaticValue(G){return this.latestValues[G]}setStaticValue(G,F){this.latestValues[G]=F}update(G,F){(G.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=G,this.prevPresenceContext=this.presenceContext,this.presenceContext=F;for(let F=0;F<eB.length;F++){let V=eB[F];this.propEventSubscriptions[V]&&(this.propEventSubscriptions[V](),delete this.propEventSubscriptions[V]);let X="on"+V,U=G[X];U&&(this.propEventSubscriptions[V]=this.on(V,U))}this.prevMotionValues=function(G,F,V){for(let X in F){let U=F[X],H=V[X];if((0,ef.i)(U))G.addValue(X,U);else if((0,ef.i)(H))G.addValue(X,(0,ey.BX)(U,{owner:G}));else if(H!==U){if(G.hasValue(X)){let F=G.getValue(X);!0===F.liveStyle?F.jump(U):F.hasAnimated||F.set(U)}else{let F=G.getStaticValue(X);G.addValue(X,(0,ey.BX)(void 0!==F?F:U,{owner:G}))}}}for(let X in V)void 0===F[X]&&G.removeValue(X);return F}(this,this.scrapeMotionValuesFromProps(G,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(G){return this.props.variants?this.props.variants[G]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}
37addVariantChild(G){let F=this.getClosestVariantNode();if(F)return F.variantChildren&&F.variantChildren.add(G),()=>F.variantChildren.delete(G)}addValue(G,F){let V=this.values.get(G);F!==V&&(V&&this.removeValue(G),this.bindToMotionValue(G,F),this.values.set(G,F),this.latestValues[G]=F.get())}removeValue(G){this.values.delete(G);let F=this.valueSubscriptions.get(G);F&&(F(),this.valueSubscriptions.delete(G)),delete this.latestValues[G],this.removeValueFromRenderState(G,this.renderState)}hasValue(G){return this.values.has(G)}getValue(G,F){if(this.props.values&&this.props.values[G])return this.props.values[G];let V=this.values.get(G);return void 0===V&&void 0!==F&&(V=(0,ey.BX)(null===F?void 0:F,{owner:this}),this.addValue(G,V)),V}readValue(G,F){let V=void 0===this.latestValues[G]&&this.current?this.getBaseTargetFromProps(this.props,G)??this.readValueFromInstance(this.current,G,this.options):this.latestValues[G];return null!=V&&("string"==typeof V&&(isNumericalString(V)||isZeroValueString(V))?V=parseFloat(V):!findValueType(V)&&en.P.test(F)&&(V=getAnimatableNone(G,F)),this.setBaseTarget(G,(0,ef.i)(V)?V.get():V)),(0,ef.i)(V)?V.get():V}setBaseTarget(G,F){this.baseTarget[G]=F}getBaseTarget(G){let F;let{initial:V}=this.props;if("string"==typeof V||"object"==typeof V){let X=(0,eO.o)(this.props,V,this.presenceContext?.custom);X&&(F=X[G])}if(V&&void 0!==F)return F;let X=this.getBaseTargetFromProps(this.props,G);return void 0===X||(0,ef.i)(X)?void 0!==this.initialValues[G]&&void 0===F?void 0:this.baseTarget[G]:X}on(G,F){return this.events[G]||(this.events[G]=new eP.L),this.events[G].add(F)}notify(G,...F){this.events[G]&&this.events[G].notify(...F)}scheduleRenderMicrotask(){eA.render(this.render)}};let DOMVisualElement=class DOMVisualElement extends VisualElement{constructor(){super(...arguments),this.KeyframeResolver=DOMKeyframesResolver}sortInstanceNodePosition(G,F){return 2&G.compareDocumentPosition(F)?1:-1}getBaseTargetFromProps(G,F){return G.style?G.style[F]:void 0}removeValueFromRenderState(G,{vars:F,style:V}){delete F[G],delete V[G]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:G}=this.props;(0,ef.i)(G)&&(this.childSubscription=G.on("change",G=>{this.current&&(this.current.textContent=`${G}`)}))}};let getValueAsType=(G,F)=>F&&"number"==typeof G?F.transform(G):G,eN={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},eG=H._.length;function buildHTMLStyles(G,F,V){let{style:X,vars:U,transformOrigin:W}=G,Z=!1,Y=!1;for(let G in F){let V=F[G];if(H.G.has(G)){Z=!0;continue}if((0,K.f)(G)){U[G]=V;continue}{let F=getValueAsType(V,em[G]);G.startsWith("origin")?(Y=!0,W[G]=F):X[G]=F}}if(!F.transform&&(Z||V?X.transform=function(G,F,V){let X="",U=!0;for(let W=0;W<eG;W++){let K=H._[W],Z=G[K];if(void 0===Z)continue;let Y=!0;if(!(Y="number"==typeof Z?Z===(K.startsWith("scale")?1:0):0===parseFloat(Z))||V){let G=getValueAsType(Z,em[K]);if(!Y){U=!1;let F=eN[K]||K;X+=`${F}(${G}) `}V&&(F[K]=G)}}return X=X.trim(),V?X=V(F,U?"":X):U&&(X="none"),X}(F,G.transform,V):X.transform&&(X.transform="none")),Y){let{originX:G="50%",originY:F="50%",originZ:V=0}=W;X.transformOrigin=`${G} ${F} ${V}`}}function renderHTML(G,{style:F,vars:V},X,U){let H;let W=G.style;for(H in F)W[H]=F[H];for(H in U?.applyProjectionStyles(W,X),V)W.setProperty(H,V[H])}let ek={};function isForcedMotionValue(G,{layout:F,layoutId:V}){return H.G.has(G)||G.startsWith("origin")||(F||void 0!==V)&&(!!ek[G]||"opacity"===G)}function scrapeMotionValuesFromProps(G,F,V){let{style:X}=G,U={};for(let H in X)((0,ef.i)(X[H])||F.style&&(0,ef.i)(F.style[H])||isForcedMotionValue(H,G)||V?.getValue(H)?.liveStyle!==void 0)&&(U[H]=X[H]);return U}let HTMLVisualElement=class HTMLVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="html",this.renderInstance=renderHTML}readValueFromInstance(G,F){if(H.G.has(F))return this.projection?.isProjecting?(0,W.E$)(F):(0,W.RT)(G,F);{let V=window.getComputedStyle(G),X=((0,K.f)(F)?V.getPropertyValue(F):V[F])||0;return"string"==typeof X?X.trim():X}}measureInstanceViewportBox(G,{transformPagePoint:F}){return measureViewportBox(G,F)}build(G,F,V){buildHTMLStyles(G,F,V.transformTemplate)}scrapeMotionValuesFromProps(G,F,V){return scrapeMotionValuesFromProps(G,F,V)}};var eI=V(93193);let eD={offset:"stroke-dashoffset",array:"stroke-dasharray"},eF={offset:"strokeDashoffset",array:"strokeDasharray"};function buildSVGAttrs(G,{attrX:F,attrY:V,attrScale:X,pathLength:U,pathSpacing:H=1,pathOffset:W=0,...K},Z,Y,J){if(buildHTMLStyles(G,K,Y),Z){G.style.viewBox&&(G.attrs.viewB
37ox=G.style.viewBox);return}G.attrs=G.style,G.style={};let{attrs:ee,style:et}=G;ee.transform&&(et.transform=ee.transform,delete ee.transform),(et.transform||ee.transformOrigin)&&(et.transformOrigin=ee.transformOrigin??"50% 50%",delete ee.transformOrigin),et.transform&&(et.transformBox=J?.transformBox??"fill-box",delete ee.transformBox),void 0!==F&&(ee.x=F),void 0!==V&&(ee.y=V),void 0!==X&&(ee.scale=X),void 0!==U&&function(G,F,V=1,X=0,U=!0){G.pathLength=1;let H=U?eD:eF;G[H.offset]=q.px.transform(-X);let W=q.px.transform(F),K=q.px.transform(V);G[H.array]=`${W} ${K}`}(ee,U,H,W,!1)}let eR=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]),isSVGTag=G=>"string"==typeof G&&"svg"===G.toLowerCase();function scrape_motion_values_scrapeMotionValuesFromProps(G,F,V){let X=scrapeMotionValuesFromProps(G,F,V);for(let V in G)if((0,ef.i)(G[V])||(0,ef.i)(F[V])){let F=-1!==H._.indexOf(V)?"attr"+V.charAt(0).toUpperCase()+V.substring(1):V;X[F]=G[V]}return X}let SVGVisualElement=class SVGVisualElement extends DOMVisualElement{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=createBox}getBaseTargetFromProps(G,F){return G[F]}readValueFromInstance(G,F){if(H.G.has(F)){let G=getDefaultValueType(F);return G&&G.default||0}return F=eR.has(F)?F:(0,eI.D)(F),G.getAttribute(F)}scrapeMotionValuesFromProps(G,F,V){return scrape_motion_values_scrapeMotionValuesFromProps(G,F,V)}build(G,F,V){buildSVGAttrs(G,F,this.isSVGTag,V.transformTemplate,V.style)}renderInstance(G,F,V,X){!function(G,F,V,X){for(let V in renderHTML(G,F,void 0,X),F.attrs)G.setAttribute(eR.has(V)?V:(0,eI.D)(V),F.attrs[V])}(G,F,0,X)}mount(G){this.isSVGTag=isSVGTag(G.tagName),super.mount(G)}};let eV=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function isSVGComponent(G){if("string"!=typeof G||G.includes("-"));else if(eV.indexOf(G)>-1||/[A-Z]/u.test(G))return!0;return!1}var ej=V(85893),eX=V(25364);let eU=(0,U.createContext)({strict:!1});var eH=V(16014);let ez=(0,U.createContext)({});function variantLabelsAsDependency(G){return Array.isArray(G)?G.join(" "):G}let createHtmlRenderState=()=>({style:{},transform:{},transformOrigin:{},vars:{}});function copyRawValuesOnly(G,F,V){for(let X in F)(0,ef.i)(F[X])||isForcedMotionValue(X,V)||(G[X]=F[X])}function useHTMLProps(G,F){let V={},X=function(G,F){let V=G.style||{},X={};return copyRawValuesOnly(X,V,G),Object.assign(X,function({transformTemplate:G},F){return(0,U.useMemo)(()=>{let V=createHtmlRenderState();return buildHTMLStyles(V,F,G),Object.assign({},V.vars,V.style)},[F])}(G,F)),X}(G,F);return G.drag&&!1!==G.dragListener&&(V.draggable=!1,X.userSelect=X.WebkitUserSelect=X.WebkitTouchCallout="none",X.touchAction=!0===G.drag?"none":`pan-${"x"===G.drag?"y":"x"}`),void 0===G.tabIndex&&(G.onTap||G.onTapStart||G.whileTap)&&(V.tabIndex=0),V.style=X,V}let createSvgRenderState=()=>({...createHtmlRenderState(),attrs:{}});function useSVGProps(G,F,V,X){let H=(0,U.useMemo)(()=>{let V=createSvgRenderState();return buildSVGAttrs(V,F,isSVGTag(X),G.transformTemplate,G.style),{...V.attrs,style:{...V.style}}},[F]);if(G.style){let F={};copyRawValuesOnly(F,G.style,G),H.style={...F,...H.style}}return H}let eW=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function isValidMotionProp(G){return G.startsWith("while")||G.startsWith("drag")&&"draggable"!==G||G.startsWith("layout")||G.startsWith("onTap")||G.startsWith("onPan")||G.startsWith("onLayout")||eW.has(G)}let shouldForward=G=>!isValidMotionProp(G);try{X=require("@emotion/is-prop-valid").default,"function"==typeof X&&(shouldForward=G=>G.startsWith("on")?!isValidMotionProp(G):X(G))}catch{}var eK=V(240),eZ=V(96681);function resolveMotionValue(G){return(0,ef.i)(G)?G.get():G}let makeUseVisualState=G=>(F,V)=>{let X=(0,U.useContext)(ez),H=(0,U.useContext)(eK.O),make=()=>(function({scrapeMotionValuesFromProps:G,createRenderState:F},V,X,U){let H={latestValues:function(G,F,V,X){let U={},H=X(G,{});for(let G in H)U[G]=resolveMotionValue(H[G]);let{initial:W,animate:K}=G,Z=isControllingVariants(G),Y=isVariantNode(G);F&&Y&&!Z&&!1!==G.inherit&&(void 0===W&&(W=F.initial),void 0===K&&(K=F.animate));let J=!!V&&!1===V.initial;J=J||!1===W;let q=J?K:W;if(q&&"boolean"!=typeof q&&!isAnimationControls(q)){let F=Array.isArray(q)?q:[q];for(let V=0;V<F.length;V++){let X=(0,eO.o)(G,F[V]);if(X){let{transitionEnd:G,transition:F,...V}=X;for(let G in V){let F=V[G];if(Array.isArray(F)){let G=J?F.length-1:0;F=F[G]}null!==F&&(U[G]=F)}for(let F in G)U[F]=G[F]}}}return U}(V,X,U,G),renderState:F()};return H})(G,F,X,H);return V?make():(0,eZ.h)(make)},eQ=makeUseVisualState({scrapeMotionValuesFromProps:scrapeMotionValuesFromProps,createRenderState:createHtmlRenderState}),eY=makeUseVisualState({scrapeMotionValuesFromProps:scrape_motion_values_scrapeMotionValuesFromProps,createRenderState:createSvgRenderState});
37var eJ=V(11741);let eq=Symbol.for("motionComponentSymbol");function isRefObject(G){return G&&"object"==typeof G&&Object.prototype.hasOwnProperty.call(G,"current")}var e1=V(68588);let e0=(0,U.createContext)({});var e2=V(58868);function createMotionComponent(G,{forwardMotionProps:F=!1}={},V,X){V&&function(G){for(let F in G)eT[F]={...eT[F],...G[F]}}(V);let H=isSVGComponent(G)?eY:eQ;function MotionDOMComponent(V,W){var K;let Z;let Y={...(0,U.useContext)(eH._),...V,layoutId:function({layoutId:G}){let F=(0,U.useContext)(eX.p).id;return F&&void 0!==G?F+"-"+G:G}(V)},{isStatic:J}=Y,q=function(G){let{initial:F,animate:V}=function(G,F){if(isControllingVariants(G)){let{initial:F,animate:V}=G;return{initial:!1===F||isVariantLabel(F)?F:void 0,animate:isVariantLabel(V)?V:void 0}}return!1!==G.inherit?F:{}}(G,(0,U.useContext)(ez));return(0,U.useMemo)(()=>({initial:F,animate:V}),[variantLabelsAsDependency(F),variantLabelsAsDependency(V)])}(V),ee=H(V,J);if(!J&&eJ.j){(0,U.useContext)(eU).strict;let F=function(G){let{drag:F,layout:V}=eT;if(!F&&!V)return{};let X={...F,...V};return{MeasureLayout:F?.isEnabled(G)||V?.isEnabled(G)?X.MeasureLayout:void 0,ProjectionNode:X.ProjectionNode}}(Y);Z=F.MeasureLayout,q.visualElement=function(G,F,V,X,H){let{visualElement:W}=(0,U.useContext)(ez),K=(0,U.useContext)(eU),Z=(0,U.useContext)(eK.O),Y=(0,U.useContext)(eH._).reducedMotion,J=(0,U.useRef)(null);X=X||K.renderer,!J.current&&X&&(J.current=X(G,{visualState:F,parent:W,props:V,presenceContext:Z,blockInitialAnimation:!!Z&&!1===Z.initial,reducedMotionConfig:Y}));let q=J.current,ee=(0,U.useContext)(e0);q&&!q.projection&&H&&("html"===q.type||"svg"===q.type)&&function(G,F,V,X){let{layoutId:U,layout:H,drag:W,dragConstraints:K,layoutScroll:Z,layoutRoot:Y,layoutCrossfade:J}=F;G.projection=new V(G.latestValues,F["data-framer-portal-id"]?void 0:function getClosestProjectingNode(G){if(G)return!1!==G.options.allowProjection?G.projection:getClosestProjectingNode(G.parent)}(G.parent)),G.projection.setOptions({layoutId:U,layout:H,alwaysMeasureLayout:!!W||K&&isRefObject(K),visualElement:G,animationType:"string"==typeof H?H:"both",initialPromotionConfig:X,crossfade:J,layoutScroll:Z,layoutRoot:Y})}(J.current,V,H,ee);let et=(0,U.useRef)(!1);(0,U.useInsertionEffect)(()=>{q&&et.current&&q.update(V,Z)});let er=V[e1.M],eo=(0,U.useRef)(!!er&&!window.MotionHandoffIsComplete?.(er)&&window.MotionHasOptimisedAnimation?.(er));return(0,e2.L)(()=>{q&&(et.current=!0,window.MotionIsMounted=!0,q.updateFeatures(),q.scheduleRenderMicrotask(),eo.current&&q.animationState&&q.animationState.animateChanges())}),(0,U.useEffect)(()=>{q&&(!eo.current&&q.animationState&&q.animationState.animateChanges(),eo.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(er)}),eo.current=!1),q.enteringChildren=void 0)}),q}(G,ee,Y,X,F.ProjectionNode)}return(0,ej.jsxs)(ez.Provider,{value:q,children:[Z&&q.visualElement?(0,ej.jsx)(Z,{visualElement:q.visualElement,...Y}):null,function(G,F,V,{latestValues:X},H,W=!1){let K=isSVGComponent(G)?useSVGProps:useHTMLProps,Z=K(F,X,H,G),Y=function(G,F,V){let X={};for(let U in G)("values"!==U||"object"!=typeof G.values)&&(shouldForward(U)||!0===V&&isValidMotionProp(U)||!F&&!isValidMotionProp(U)||G.draggable&&U.startsWith("onDrag"))&&(X[U]=G[U]);return X}(F,"string"==typeof G,W),J=G!==U.Fragment?{...Y,...Z,ref:V}:{},{children:q}=F,ee=(0,U.useMemo)(()=>(0,ef.i)(q)?q.get():q,[q]);return(0,U.createElement)(G,{...J,children:ee})}(G,V,(K=q.visualElement,(0,U.useCallback)(G=>{G&&ee.onMount&&ee.onMount(G),K&&(G?K.mount(G):K.unmount()),W&&("function"==typeof W?W(G):isRefObject(W)&&(W.current=G))},[K])),ee,J,F)]})}MotionDOMComponent.displayName=`motion.${"string"==typeof G?G:`create(${G.displayName??G.name??""})`}`;let W=(0,U.forwardRef)(MotionDOMComponent);return W[eq]=G,W}var e5=V(76432),e3=V(85758),e4=V(48488);function shallowCompare(G,F){if(!Array.isArray(F))return!1;let V=F.length;if(V!==G.length)return!1;for(let X=0;X<V;X++)if(F[X]!==G[X])return!1;return!0}let e7=eE.length;var e8=V(52248);let e6=[...eL].reverse(),e9=eL.length;function createTypeState(G=!1){return{isActive:G,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function createState(){return{animate:createTypeState(!0),whileInView:createTypeState(),whileHover:createTypeState(),whileTap:createTypeState(),whileDrag:createTypeState(),whileFocus:createTypeState(),exit:createTypeState()}}let Feature=class Feature{constructor(G){this.isMounted=!1,this.node=G}update(){}};let te=0;var tt=V(27726);let tr={x:!1,y:!1};var to=V(61538);function addDomEvent(G,F,V,X={passive:!0}
37){return G.addEventListener(F,V,X),()=>G.removeEventListener(F,V)}let isPrimaryPointer=G=>"mouse"===G.pointerType?"number"!=typeof G.button||G.button<=0:!1!==G.isPrimary;function extractEventInfo(G){return{point:{x:G.pageX,y:G.pageY}}}let addPointerInfo=G=>F=>isPrimaryPointer(F)&&G(F,extractEventInfo(F));function addPointerEvent(G,F,V,X){return addDomEvent(G,F,addPointerInfo(V),X)}function calcLength(G){return G.max-G.min}function calcAxisDelta(G,F,V,X=.5){G.origin=X,G.originPoint=(0,Z.t)(F.min,F.max,G.origin),G.scale=calcLength(V)/calcLength(F),G.translate=(0,Z.t)(V.min,V.max,G.origin)-G.originPoint,(G.scale>=.9999&&G.scale<=1.0001||isNaN(G.scale))&&(G.scale=1),(G.translate>=-.01&&G.translate<=.01||isNaN(G.translate))&&(G.translate=0)}function calcBoxDelta(G,F,V,X){calcAxisDelta(G.x,F.x,V.x,X?X.originX:void 0),calcAxisDelta(G.y,F.y,V.y,X?X.originY:void 0)}function calcRelativeAxis(G,F,V){G.min=V.min+F.min,G.max=G.min+calcLength(F)}function calcRelativeAxisPosition(G,F,V){G.min=F.min-V.min,G.max=G.min+calcLength(F)}function calcRelativePosition(G,F,V){calcRelativeAxisPosition(G.x,F.x,V.x),calcRelativeAxisPosition(G.y,F.y,V.y)}function eachAxis(G){return[G("x"),G("y")]}let getContextWindow=({current:G})=>G?G.ownerDocument.defaultView:null;var tn=V(30607),ti=V(377),ta=V(14400);let distance=(G,F)=>Math.abs(G-F);let PanSession=class PanSession{constructor(G,F,{transformPagePoint:V,contextWindow:X=window,dragSnapToOrigin:U=!1,distanceThreshold:H=3}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let G=getPanInfo(this.lastMoveEventInfo,this.history),F=null!==this.startEvent,V=function(G,F){let V=distance(G.x,F.x),X=distance(G.y,F.y);return Math.sqrt(V**2+X**2)}(G.offset,{x:0,y:0})>=this.distanceThreshold;if(!F&&!V)return;let{point:X}=G,{timestamp:U}=ev.frameData;this.history.push({...X,timestamp:U});let{onStart:H,onMove:W}=this.handlers;F||(H&&H(this.lastMoveEvent,G),this.startEvent=this.lastMoveEvent),W&&W(this.lastMoveEvent,G)},this.handlePointerMove=(G,F)=>{this.lastMoveEvent=G,this.lastMoveEventInfo=transformPoint(F,this.transformPagePoint),ev.Wi.update(this.updatePoint,!0)},this.handlePointerUp=(G,F)=>{this.end();let{onEnd:V,onSessionEnd:X,resumeAnimation:U}=this.handlers;if(this.dragSnapToOrigin&&U&&U(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let H=getPanInfo("pointercancel"===G.type?this.lastMoveEventInfo:transformPoint(F,this.transformPagePoint),this.history);this.startEvent&&V&&V(G,H),X&&X(G,H)},!isPrimaryPointer(G))return;this.dragSnapToOrigin=U,this.handlers=F,this.transformPagePoint=V,this.distanceThreshold=H,this.contextWindow=X||window;let W=extractEventInfo(G),K=transformPoint(W,this.transformPagePoint),{point:Z}=K,{timestamp:Y}=ev.frameData;this.history=[{...Z,timestamp:Y}];let{onSessionStart:J}=F;J&&J(G,getPanInfo(K,this.history)),this.removeListeners=(0,ti.z)(addPointerEvent(this.contextWindow,"pointermove",this.handlePointerMove),addPointerEvent(this.contextWindow,"pointerup",this.handlePointerUp),addPointerEvent(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(G){this.handlers=G}end(){this.removeListeners&&this.removeListeners(),(0,ev.Pn)(this.updatePoint)}};function transformPoint(G,F){return F?{point:F(G.point)}:G}function subtractPoint(G,F){return{x:G.x-F.x,y:G.y-F.y}}function getPanInfo({point:G},F){return{point:G,delta:subtractPoint(G,lastDevicePoint(F)),offset:subtractPoint(G,F[0]),velocity:function(G,F){if(G.length<2)return{x:0,y:0};let V=G.length-1,X=null,U=lastDevicePoint(G);for(;V>=0&&(X=G[V],!(U.timestamp-X.timestamp>(0,ta.w)(.1)));)V--;if(!X)return{x:0,y:0};let H=(0,ta.X)(U.timestamp-X.timestamp);if(0===H)return{x:0,y:0};let W={x:(U.x-X.x)/H,y:(U.y-X.y)/H};return W.x===1/0&&(W.x=0),W.y===1/0&&(W.y=0),W}(F,0)}}function lastDevicePoint(G){return G[G.length-1]}var tl=V(58946),ts=V(488);function calcRelativeAxisConstraints(G,F,V){return{min:void 0!==F?G.min+F:void 0,max:void 0!==V?G.max+V-(G.max-G.min):void 0}}function calcViewportAxisConstraints(G,F){let V=F.min-G.min,X=F.max-G.max;return F.max-F.min<G.max-G.min&&([V,X]=[X,V]),{min:V,max:X}}function resolveAxisElastic(G,F,V){return{min:resolvePointElastic(G,F),max:resolvePointElastic(G,V)}}function resolvePointElastic(G,F){return"number"==typeof G?G:G[F]||0}let td=new WeakMap;let VisualElementDragControls=class VisualElementDragControls{constructor(G){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=createBox(),this.latestPointerEvent=null,this.latestPanInfo=null,this.visualElement=G}start(G,{snapToCursor:F=!1,distanceThreshold:V}={}){let{presenceContext:X}=this.visualElement;if(X&&!1===X.isPresent)return;let{dragSnapToOrigin:U}=this.getProps();this.panSession=new PanSession(G,{onSessionStart:G=>{let{dragSnapToOrigin:V}=this.getProps();V?this.pauseAnimation():this.stopAnimation(),F&&this.snapToCursor(extractEventInfo(G).point)},onStart:(G,F)=>{let{drag:V,dragPropagation:X,onDragStart:U}=this.getProps();if(V&&!X&&(this.openDragLock&&this.openDragLock(),this.openDragLock="x"===V||"y"===V?tr[V]?null:(tr[V]=!0,()=>{tr[V]=!1}):tr.x||tr.y?null:(tr.x=tr.y=!0,()=>{tr.x=tr.y=!1}),!this.openDragLock))return;this.latestPointerEvent=G,this.latestPanInfo=F,this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),eachAxis(G=>{let F=this.getAxisMotionValue(G).get()||0;if(q.aQ.test(F)){let{projection:V}=this.visualElement;if(V&&V.layout){let X=V.layout.layoutBox[G];if(X){let G=calcLength(X);F=G*(parseFloat(F)/100)}}}this.originPoint[G]=F}),U&&ev.Wi.postRender(()=>U(G,F)),(0,tn.K)(this.visualElement,"transform");let{animationState:H}=this.visualElement;H&&H.setActive("whileDrag",!0)},onMove:(G,F)=>{this.latestPointerEvent=G,this.latestPanInfo=F;let{dragPropagation:V,dragDirectionLock:X,onDirectionLock:U,onDrag:H}=this.getProps();if(!V&&!this.openDragLock)return;let{offset:W}=F;if(X&&null===this.currentDirection){this.currentDirection=function(G,F=10){let V=null;return Math.abs(G.y)>F?V="y":Math.abs(G.x)>F&&(V="x"),V}(W),null!==this.currentDirection&&U&&U(this.currentDirection);return}this.updateAxis("x",F.point,W),this.updateAxis("y",F.point,W),this.visualElement.render(),H&&H(G,F)},onSessionEnd:(G,F)=>{this.latestPointerEvent=G,this.latestPanInfo=F,this.stop(G,F),this.latestPointerEvent=null,this.latestPanInfo=null},resumeAnimation:()=>eachAxis(G=>"paused"===this.getAnimationState(G)&&this.getAxisMotionValue(G).animation?.play())},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:U,distanceThreshold:V,contextWindow:getContextWindow(this.visualElement)})}stop(G,F){let V=G||this.latestPointerEvent,X=F||this.latestPanInfo,U=this.isDragging;if(this.cancel(),!U||!X||!V)return;let{velocity:H}=X;this.startAnimation(H);let{onDragEnd:W}=this.getProps();W&&ev.Wi.postRender(()=>W(V,X))}cancel(){this.isDragging=!1;let{projection:G,animationState:F}=this.visualElement;G&&(G.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:V}=this.getProps();!V&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),F&&F.setActive("whileDrag",!1)}updateAxis(G,F,V){let{drag:X}=this.getProps();if(!V||!shouldDrag(G,X,this.currentDirection))return;let U=this.getAxisMotionValue(G),H=this.originPoint[G]+V[G];this.constraints&&this.constraints[G]&&(H=function(G,{min:F,max:V},X){return void 0!==F&&G<F?G=X?(0,Z.t)(F,G,X.min):Math.max(G,F):void 0!==V&&G>V&&(G=X?(0,Z.t)(V,G,X.max):Math.min(G,V)),G}(H,this.constraints[G],this.elastic[G])),U.set(H)}resolveConstraints(){let{dragConstraints:G,dragElastic:F}=this.getProps(),V=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,X=this.constraints;G&&isRefObject(G)?this.constraints||(this.constraints=this.resolveRefConstraints()):G&&V?this.constraints=function(G,{top:F,left
37:V,bottom:X,right:U}){return{x:calcRelativeAxisConstraints(G.x,V,U),y:calcRelativeAxisConstraints(G.y,F,X)}}(V.layoutBox,G):this.constraints=!1,this.elastic=function(G=.35){return!1===G?G=0:!0===G&&(G=.35),{x:resolveAxisElastic(G,"left","right"),y:resolveAxisElastic(G,"top","bottom")}}(F),X!==this.constraints&&V&&this.constraints&&!this.hasMutatedConstraints&&eachAxis(G=>{!1!==this.constraints&&this.getAxisMotionValue(G)&&(this.constraints[G]=function(G,F){let V={};return void 0!==F.min&&(V.min=F.min-G.min),void 0!==F.max&&(V.max=F.max-G.min),V}(V.layoutBox[G],this.constraints[G]))})}resolveRefConstraints(){var G;let{dragConstraints:F,onMeasureDragConstraints:V}=this.getProps();if(!F||!isRefObject(F))return!1;let X=F.current;(0,et.k)(null!==X,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.","drag-constraints-ref");let{projection:U}=this.visualElement;if(!U||!U.layout)return!1;let H=function(G,F,V){let X=measureViewportBox(G,V),{scroll:U}=F;return U&&(translateAxis(X.x,U.offset.x),translateAxis(X.y,U.offset.y)),X}(X,U.root,this.visualElement.getTransformPagePoint()),W={x:calcViewportAxisConstraints((G=U.layout.layoutBox).x,H.x),y:calcViewportAxisConstraints(G.y,H.y)};if(V){let G=V(function({x:G,y:F}){return{top:F.min,right:G.max,bottom:F.max,left:G.min}}(W));this.hasMutatedConstraints=!!G,G&&(W=convertBoundingBoxToBox(G))}return W}startAnimation(G){let{drag:F,dragMomentum:V,dragElastic:X,dragTransition:U,dragSnapToOrigin:H,onDragTransitionEnd:W}=this.getProps(),K=this.constraints||{},Z=eachAxis(W=>{if(!shouldDrag(W,F,this.currentDirection))return;let Z=K&&K[W]||{};H&&(Z={min:0,max:0});let Y={type:"inertia",velocity:V?G[W]:0,bounceStiffness:X?200:1e6,bounceDamping:X?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...U,...Z};return this.startAxisValueAnimation(W,Y)});return Promise.all(Z).then(W)}startAxisValueAnimation(G,F){let V=this.getAxisMotionValue(G);return(0,tn.K)(this.visualElement,G),V.start((0,to.v)(G,V,0,F,this.visualElement,!1))}stopAnimation(){eachAxis(G=>this.getAxisMotionValue(G).stop())}pauseAnimation(){eachAxis(G=>this.getAxisMotionValue(G).animation?.pause())}getAnimationState(G){return this.getAxisMotionValue(G).animation?.state}getAxisMotionValue(G){let F=`_drag${G.toUpperCase()}`,V=this.visualElement.getProps(),X=V[F];return X||this.visualElement.getValue(G,(V.initial?V.initial[G]:void 0)||0)}snapToCursor(G){eachAxis(F=>{let{drag:V}=this.getProps();if(!shouldDrag(F,V,this.currentDirection))return;let{projection:X}=this.visualElement,U=this.getAxisMotionValue(F);if(X&&X.layout){let{min:V,max:H}=X.layout.layoutBox[F];U.set(G[F]-(0,Z.t)(V,H,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:G,dragConstraints:F}=this.getProps(),{projection:V}=this.visualElement;if(!isRefObject(F)||!V||!this.constraints)return;this.stopAnimation();let X={x:0,y:0};eachAxis(G=>{let F=this.getAxisMotionValue(G);if(F&&!1!==this.constraints){let V=F.get();X[G]=function(G,F){let V=.5,X=calcLength(G),U=calcLength(F);return U>X?V=(0,tl.Y)(F.min,F.max-X,G.min):X>U&&(V=(0,tl.Y)(G.min,G.max-U,F.min)),(0,ts.u)(0,1,V)}({min:V,max:V},this.constraints[G])}});let{transformTemplate:U}=this.visualElement.getProps();this.visualElement.current.style.transform=U?U({},""):"none",V.root&&V.root.updateScroll(),V.updateLayout(),this.resolveConstraints(),eachAxis(F=>{if(!shouldDrag(F,G,null))return;let V=this.getAxisMotionValue(F),{min:U,max:H}=this.constraints[F];V.set((0,Z.t)(U,H,X[F]))})}addListeners(){if(!this.visualElement.current)return;td.set(this.visualElement,this);let G=this.visualElement.current,F=addPointerEvent(G,"pointerdown",G=>{let{drag:F,dragListener:V=!0}=this.getProps();F&&V&&this.start(G)}),measureDragConstraints=()=>{let{dragConstraints:G}=this.getProps();isRefObject(G)&&G.current&&(this.constraints=this.resolveRefConstraints())},{projection:V}=this.visualElement,X=V.addEventListener("measure",measureDragConstraints);V&&!V.layout&&(V.root&&V.root.updateScroll(),V.updateLayout()),ev.Wi.read(measureDragConstraints);let U=addDomEvent(window,"resize",()=>this.scalePositionWithinConstraints()),H=V.addEventListener("didUpdate",({delta:G,hasLayoutChanged:F})=>{this.isDragging&&F&&(eachAxis(F=>{let V=this.getAxisMotionValue(F);V&&(this.originPoint[F]+=G[F].translate,V.set(V.get()+G[F].translate))}),this.visualElement.render())});return()=>{U(),F(),X(),H&&H()}}getProps(){let G=this.visualElement.getProps(),{drag:F=!1,dragDirectionLock:V=!1,dragPropagation:X=!1,dragConstraints:U=!1,dragElastic:H=.35,dragMomentum:W=!0}=G;return{...G,drag:F,dragDirectionLock:V,dragPropagation:X,dragConstraints:U,dragElastic:H,dragMomentum:W}}};function shouldDrag(G,F,V){return(!0===F||F===G)&&(null===V||V===G)}let asyncHandler=G=>(F,V)=>{G&&ev.Wi.postRender(()=>G(F,V))};var tc=V(15947);let tu={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function pixelsToPercent(G,F){return F.max===F.min?0:G/(F.max-F.min)*100}let tm={correct:(G,F)=>
37{if(!F.target)return G;if("string"==typeof G){if(!q.px.test(G))return G;G=parseFloat(G)}let V=pixelsToPercent(G,F.target.x),X=pixelsToPercent(G,F.target.y);return`${V}% ${X}%`}},tp=!1;let MeasureLayoutWithContext=class MeasureLayoutWithContext extends U.Component{componentDidMount(){let{visualElement:G,layoutGroup:F,switchLayoutGroup:V,layoutId:X}=this.props,{projection:U}=G;!function(G){for(let F in G)ek[F]=G[F],(0,K.f)(F)&&(ek[F].isCSSVariable=!0)}(tg),U&&(F.group&&F.group.add(U),V&&V.register&&X&&V.register(U),tp&&U.root.didUpdate(),U.addEventListener("animationComplete",()=>{this.safeToRemove()}),U.setOptions({...U.options,onExitComplete:()=>this.safeToRemove()})),tu.hasEverUpdated=!0}getSnapshotBeforeUpdate(G){let{layoutDependency:F,visualElement:V,drag:X,isPresent:U}=this.props,{projection:H}=V;return H&&(H.isPresent=U,tp=!0,X||G.layoutDependency!==F||void 0===F||G.isPresent!==U?H.willUpdate():this.safeToRemove(),G.isPresent===U||(U?H.promote():H.relegate()||ev.Wi.postRender(()=>{let G=H.getStack();G&&G.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:G}=this.props.visualElement;G&&(G.root.didUpdate(),eA.postRender(()=>{!G.currentAnimation&&G.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:G,layoutGroup:F,switchLayoutGroup:V}=this.props,{projection:X}=G;tp=!0,X&&(X.scheduleCheckAfterUnmount(),F&&F.group&&F.group.remove(X),V&&V.deregister&&V.deregister(X))}safeToRemove(){let{safeToRemove:G}=this.props;G&&G()}render(){return null}};function MeasureLayout(G){let[F,V]=(0,tc.oO)(),X=(0,U.useContext)(eX.p);return(0,ej.jsx)(MeasureLayoutWithContext,{...G,layoutGroup:X,switchLayoutGroup:(0,U.useContext)(e0),isPresent:F,safeToRemove:V})}let tg={borderRadius:{...tm,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:tm,borderTopRightRadius:tm,borderBottomLeftRadius:tm,borderBottomRightRadius:tm,boxShadow:{correct:(G,{treeScale:F,projectionDelta:V})=>{let X=en.P.parse(G);if(X.length>5)return G;let U=en.P.createTransformer(G),H="number"!=typeof X[0]?1:0,W=V.x.scale*F.x,K=V.y.scale*F.y;X[0+H]/=W,X[1+H]/=K;let Y=(0,Z.t)(W,K,.5);return"number"==typeof X[2+H]&&(X[2+H]/=Y),"number"==typeof X[3+H]&&(X[3+H]/=Y),U(X)}}};var tx=V(57275),tf=V(40678),th=V(53860),tv=V(9205),ty=V(93785),tS=V(35774);let compareByDepth=(G,F)=>G.depth-F.depth;let FlatTree=class FlatTree{constructor(){this.children=[],this.isDirty=!1}add(G){(0,tS.y4)(this.children,G),this.isDirty=!0}remove(G){(0,tS.cl)(this.children,G),this.isDirty=!0}forEach(G){this.isDirty&&this.children.sort(compareByDepth),this.isDirty=!1,this.children.forEach(G)}};var tb=V(53158);let tA=["TopLeft","TopRight","BottomLeft","BottomRight"],t_=tA.length,asNumber=G=>"string"==typeof G?parseFloat(G):G,isPx=G=>"number"==typeof G||q.px.test(G);function getRadius(G,F){return void 0!==G[F]?G[F]:G.borderRadius}let tP=compress(0,.5,tb.Bn),tM=compress(.5,.95,tt.Z);function compress(G,F,V){return X=>X<G?0:X>F?1:V((0,tl.Y)(G,F,X))}function copyAxisInto(G,F){G.min=F.min,G.max=F.max}function copyBoxInto(G,F){copyAxisInto(G.x,F.x),copyAxisInto(G.y,F.y)}function copyAxisDeltaInto(G,F){G.translate=F.translate,G.scale=F.scale,G.originPoint=F.originPoint,G.origin=F.origin}function removePointDelta(G,F,V,X,U){return G-=F,G=X+1/V*(G-X),void 0!==U&&(G=X+1/U*(G-X)),G}function removeAxisTransforms(G,F,[V,X,U],H,W){!function(G,F=0,V=1,X=.5,U,H=G,W=G){if(q.aQ.test(F)){F=parseFloat(F);let G=(0,Z.t)(W.min,W.max,F/100);F=G-W.min}if("number"!=typeof F)return;let K=(0,Z.t)(H.min,H.max,X);G===H&&(K-=F),G.min=removePointDelta(G.min,F,V,K,U),G.max=removePointDelta(G.max,F,V,K,U)}(G,F[V],F[X],F[U],F.scale,H,W)}let tT=["x","scaleX","originX"],tC=["y","scaleY","originY"];function removeBoxTransforms(G,F,V,X){removeAxisTransforms(G.x,F,tT,V?V.x:void 0,X?X.x:void 0),removeAxisTransforms(G.y,F,tC,V?V.y:void 0,X?X.y:void 0)}function isAxisDeltaZero(G){return 0===G.translate&&1===G.scale}function isDeltaZero(G){return isAxisDeltaZero(G.x)&&isAxisDeltaZero(G.y)}function axisEquals(G,F){return G.min===F.min&&G.max===F.max}function axisEqualsRounded(G,F){return Math.round(G.min)===Math.round(F.min)&&Math.round(G.max)===Math.round(F.max)}function boxEqualsRounded(G,F){return axisEqualsRounded(G.x,F.x)&&axisEqualsRounded(G.y,F.y)}function aspectRatio(G){return calcLength(G.x)/calcLength(G.y)}function axisDeltaEquals(G,F){return G.translate===F.translate&&G.scale===F.scale&&G.originPoint===F.originPoint}let NodeStack=class NodeStack{constructor(){this.members=[]}add(G){(0,tS.y4)(this.members,G),G.scheduleRender()}remove(G){if((0,tS.cl)(this.members,G),G===this.prevLead&&(this.prevLead=void 0),G===this.lead){let G=this.members[this.members.length-1];G&&this.promote(G)}}relegate(G){let F;let V=this.members.findIndex(F=>G===F);if(0===V)return!1;for(let G=V;G>=0;G--){let V=this.members[G];if(!1!==V.isPresent){F=V;break}}return!!F&&(this.promote(F),!0)}promote(G,F){let V=this.lead;if(G!==V&&(this.prevLead=V,this.lead=G,G.show(),V)){V.instance&&V.scheduleRender(),G.scheduleRender(),G.resumeFrom=V,F&&(G.resumeFrom.preserveOpacity=!0),V.snapshot&&(G.snapshot=V.snapshot,G.snapshot.latestValues=V.animationValues||V.latestValues),G.root&&G.root.isUpdating&&(G.isLayoutDirty=!0);let{crossfade:X}=G.options;!1===X&&V.hide()}}
37exitAnimationComplete(){this.members.forEach(G=>{let{options:F,resumingFrom:V}=G;F.onExitComplete&&F.onExitComplete(),V&&V.options.onExitComplete&&V.options.onExitComplete()})}scheduleRender(){this.members.forEach(G=>{G.instance&&G.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}};let t$={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},tw=["","X","Y","Z"],tL=0;function resetDistortingTransform(G,F,V,X){let{latestValues:U}=F;U[G]&&(V[G]=U[G],F.setStaticValue(G,0),X&&(X[G]=0))}function create_projection_node_createProjectionNode({attachResizeListener:G,defaultParent:F,measureScroll:V,checkIsScrollRoot:X,resetTransform:U}){return class{constructor(G={},V=F?.()){this.id=tL++,this.animationId=0,this.animationCommitId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,tx.f.value&&(t$.nodes=t$.calculatedTargetDeltas=t$.calculatedProjections=0),this.nodes.forEach(propagateDirtyNodes),this.nodes.forEach(resolveTargetDelta),this.nodes.forEach(calcProjection),this.nodes.forEach(cleanDirtyNodes),tx.f.addProjectionMetrics&&tx.f.addProjectionMetrics(t$)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=G,this.root=V?V.root||V:this,this.path=V?[...V.path,V]:[],this.parent=V,this.depth=V?V.depth+1:0;for(let G=0;G<this.path.length;G++)this.path[G].shouldResetTransform=!0;this.root===this&&(this.nodes=new FlatTree)}addEventListener(G,F){return this.eventHandlers.has(G)||this.eventHandlers.set(G,new eP.L),this.eventHandlers.get(G).add(F)}notifyListeners(G,...F){let V=this.eventHandlers.get(G);V&&V.notify(...F)}hasListeners(G){return this.eventHandlers.has(G)}mount(F){if(this.instance)return;this.isSVG=(0,tf.v)(F)&&(!(0,tf.v)(F)||"svg"!==F.tagName),this.instance=F;let{layoutId:V,layout:X,visualElement:U}=this.options;if(U&&!U.current&&U.mount(F),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),this.root.hasTreeAnimated&&(X||V)&&(this.isLayoutDirty=!0),G){let V;let X=0,resizeUnblockUpdate=()=>this.root.updateBlockedByResize=!1;ev.Wi.read(()=>{X=window.innerWidth}),G(F,()=>{let G=window.innerWidth;G!==X&&(X=G,this.root.updateBlockedByResize=!0,V&&V(),V=function(G,F){let V=eh.X.now(),checkElapsed=({timestamp:X})=>{let U=X-V;U>=F&&((0,ev.Pn)(checkElapsed),G(U-F))};return ev.Wi.setup(checkElapsed,!0),()=>(0,ev.Pn)(checkElapsed)}(resizeUnblockUpdate,250),tu.hasAnimatedSinceResize&&(tu.hasAnimatedSinceResize=!1,this.nodes.forEach(finishAnimation)))})}V&&this.root.registerSharedNode(V,this),!1!==this.options.animate&&U&&(V||X)&&this.addEventListener("didUpdate",({delta:G,hasLayoutChanged:F,hasRelativeLayoutChanged:V,layout:X})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let H=this.options.transition||U.getDefaultTransition()||tE,{onLayoutAnimationStart:W,onLayoutAnimationComplete:K}=U.getProps(),Z=!this.targetLayout||!boxEqualsRounded(this.targetLayout,X),Y=!F&&V;if(this.options.layoutRoot||this.resumeFrom||Y||F&&(Z||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0);let F={...(0,th.e)(H,"layout"),onPlay:W,onComplete:K};(U.shouldReduceMotion||this.options.layoutRoot)&&(F.delay=0,F.type=!1),this.startAnimation(F),this.setAnimationOrigin(G,Y)}else F||finishAnimation(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=X})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let G=this.getStack();G&&G.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),(0,ev.Pn)(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEac
37h(resetSkewAndRotation),this.animationId++)}getTransformTemplate(){let{visualElement:G}=this.options;return G&&G.getProps().transformTemplate}willUpdate(G=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function cancelTreeOptimisedTransformAnimations(G){if(G.hasCheckedOptimisedAppear=!0,G.root===G)return;let{visualElement:F}=G.options;if(!F)return;let V=(0,ty.s)(F);if(window.MotionHasOptimisedAnimation(V,"transform")){let{layout:F,layoutId:X}=G.options;window.MotionCancelOptimisedAnimation(V,"transform",ev.Wi,!(F||X))}let{parent:X}=G;X&&!X.hasCheckedOptimisedAppear&&cancelTreeOptimisedTransformAnimations(X)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let G=0;G<this.path.length;G++){let F=this.path[G];F.shouldResetTransform=!0,F.updateScroll("snapshot"),F.options.layoutRoot&&F.willUpdate(!1)}let{layoutId:F,layout:V}=this.options;if(void 0===F&&!V)return;let X=this.getTransformTemplate();this.prevTransformTemplateValue=X?X(this.latestValues,""):void 0,this.updateSnapshot(),G&&this.notifyListeners("willUpdate")}update(){this.updateScheduled=!1;let G=this.isUpdateBlocked();if(G){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(clearMeasurements);return}if(this.animationId<=this.animationCommitId){this.nodes.forEach(clearIsLayoutDirty);return}this.animationCommitId=this.animationId,this.isUpdating?(this.isUpdating=!1,this.nodes.forEach(resetTransformStyle),this.nodes.forEach(updateLayout),this.nodes.forEach(notifyLayoutUpdate)):this.nodes.forEach(clearIsLayoutDirty),this.clearAllSnapshots();let F=eh.X.now();ev.frameData.delta=(0,ts.u)(0,1e3/60,F-ev.frameData.timestamp),ev.frameData.timestamp=F,ev.frameData.isProcessing=!0,ev.yL.update.process(ev.frameData),ev.yL.preRender.process(ev.frameData),ev.yL.render.process(ev.frameData),ev.frameData.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,eA.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(clearSnapshot),this.sharedNodes.forEach(removeLeadSnapshots)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,ev.Wi.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){ev.Wi.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure(),!this.snapshot||calcLength(this.snapshot.measuredBox.x)||calcLength(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let G=0;G<this.path.length;G++){let F=this.path[G];F.updateScroll()}let G=this.layout;this.layout=this.measure(!1),this.layoutCorrected=createBox(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox);let{visualElement:F}=this.options;F&&F.notify("LayoutMeasure",this.layout.layoutBox,G?G.layoutBox:void 0)}updateScroll(G="measure"){let F=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===G&&(F=!1),F&&this.instance){let F=X(this.instance);this.scroll={animationId:this.root.animationId,phase:G,isRoot:F,offset:V(this.instance),wasRoot:this.scroll?this.scroll.isRoot:F}}}resetTransform(){if(!U)return;let G=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,F=this.projectionDelta&&!isDeltaZero(this.projectionDelta),V=this.getTransformTemplate(),X=V?V(this.latestValues,""):void 0,H=X!==this.prevTransformTemplateValue;G&&this.instance&&(F||hasTransform(this.latestValues)||H)&&(U(this.instance,X),this.shouldResetTransform=!1,this.scheduleRender())}measure(G=!0){var F;let V=this.measurePageBox(),X=this.removeElementScroll(V);return G&&(X=this.removeTransform(X)),roundAxis((F=X).x),roundAxis(F.y),{animationId:this.root.animationId,measuredBox:V,layoutBox:X,latestValues:{},source:this.id}}measurePageBox(){let{visualElement:G}=this.options;if(!G)return createBox();let F=G.measureViewportBox(),V=this.scroll?.wasRoot||this.path.some(checkNodeWasScrollRoot);if(!V){let{scroll:G}=this.root;G&&(translateAxis(F.x,G.offset.x),translateAxis(F.y,G.offset.y))}return F}removeElementScroll(G){let F=createBox();if(copyBoxInto(F,G),this.scroll?.wasRoot)return F;for(let V=0;V<this.path.length;V++){let X=this.path[V],{scroll:U,options:H}=X;X!==this.root&&U&&H.layoutScroll&&(U.wasRoot&©BoxInto(F,G),translateAxis(F.x,U.offset.x),translateAxis(F.y,U.offset.y))}return F}applyTransform(G,F=!1){let V=createBox();copyBoxInto(V,G);for(let G=0;G<this.path.length;G++){let X=this.path[G];!F&&X.options.layoutScroll&&X.scroll&&X!==X.root&&transformBox(V,{x:-X.scroll.offset.x,y:-X.scroll.offset.y}),hasTransform(X.latestValues)&&transformBox(V,X.latestValues)}return hasTransform(this.latestValues)&&transformBox(V,this.latestValues),V}removeTransform(G){let F=createBox();copyBoxInto(F,G);for(let G=0;G<this.path.length;G++){let V=this.path[G];if(!V.instance||!hasTransform(V.latestValues))continue;hasScale(V.latestValues)&&V.updateSnapshot();let X=createBox(),U=V.measurePageBox();copyBoxInto(X,U),removeBoxTransforms(F,V.latestValues,V.snapshot?V.snapshot.layoutBox:void 0,X)}return hasTransform(this.latestValues)&&removeBoxTransforms(F,this.latestValues),F}setTargetDelta(G){this.targetDelta=G,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(G){this.options={...this.options,...G,crossfade:void 0===G.crossfade||G.crossfade}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==ev.frameData.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(G=!1){let F=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=F.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=F.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=F.isSharedProjectionDirty);let V=!!this.resumingFrom||this!==F,X=!(G||V&&this.isSharedProjectionDirty||this.isProjectionDirty||this.parent?.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize);
37if(X)return;let{layout:U,layoutId:H}=this.options;if(this.layout&&(U||H)){if(this.resolvedRelativeTargetAt=ev.frameData.timestamp,!this.targetDelta&&!this.relativeTarget){let G=this.getClosestProjectingParent();G&&G.layout&&1!==this.animationProgress?(this.relativeParent=G,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.layout.layoutBox,G.layout.layoutBox),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(this.relativeTarget||this.targetDelta){if(this.target||(this.target=createBox(),this.targetWithTransforms=createBox()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target){var W,K,Z;this.forceRelativeParentToResolveTarget(),W=this.target,K=this.relativeTarget,Z=this.relativeParent.target,calcRelativeAxis(W.x,K.x,Z.x),calcRelativeAxis(W.y,K.y,Z.y)}else this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):copyBoxInto(this.target,this.layout.layoutBox),applyBoxDelta(this.target,this.targetDelta)):copyBoxInto(this.target,this.layout.layoutBox);if(this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;let G=this.getClosestProjectingParent();G&&!!G.resumingFrom==!!this.resumingFrom&&!G.options.layoutScroll&&G.target&&1!==this.animationProgress?(this.relativeParent=G,this.forceRelativeParentToResolveTarget(),this.relativeTarget=createBox(),this.relativeTargetOrigin=createBox(),calcRelativePosition(this.relativeTargetOrigin,this.target,G.target),copyBoxInto(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}tx.f.value&&t$.calculatedTargetDeltas++}}}getClosestProjectingParent(){return!this.parent||hasScale(this.parent.latestValues)||has2DTranslate(this.parent.latestValues)?void 0:this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){let G=this.getLead(),F=!!this.resumingFrom||this!==G,V=!0;if((this.isProjectionDirty||this.parent?.isProjectionDirty)&&(V=!1),F&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(V=!1),this.resolvedRelativeTargetAt===ev.frameData.timestamp&&(V=!1),V)return;let{layout:X,layoutId:U}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(X||U))return;copyBoxInto(this.layoutCorrected,this.layout.layoutBox);let H=this.treeScale.x,W=this.treeScale.y;!function(G,F,V,X=!1){let U,H;let W=V.length;if(W){F.x=F.y=1;for(let K=0;K<W;K++){H=(U=V[K]).projectionDelta;let{visualElement:W}=U.options;(!W||!W.props.style||"contents"!==W.props.style.display)&&(X&&U.options.layoutScroll&&U.scroll&&U!==U.root&&transformBox(G,{x:-U.scroll.offset.x,y:-U.scroll.offset.y}),H&&(F.x*=H.x.scale,F.y*=H.y.scale,applyBoxDelta(G,H)),X&&hasTransform(U.latestValues)&&transformBox(G,U.latestValues))}F.x<1.0000000000001&&F.x>.999999999999&&(F.x=1),F.y<1.0000000000001&&F.y>.999999999999&&(F.y=1)}}(this.layoutCorrected,this.treeScale,this.path,F),G.layout&&!G.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(G.target=G.layout.layoutBox,G.targetWithTransforms=createBox());let{target:K}=G;if(!K){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(copyAxisDeltaInto(this.prevProjectionDelta.x,this.projectionDelta.x),copyAxisDeltaInto(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),calcBoxDelta(this.projectionDelta,this.layoutCorrected,K,this.latestValues),this.treeScale.x===H&&this.treeScale.y===W&&axisDeltaEquals(this.projectionDelta.x,this.prevProjectionDelta.x)&&axisDeltaEquals(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",K)),tx.f.value&&t$.calculatedProjections++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(G=!0){if(this.options.visualElement?.scheduleRender(),G){let G=this.getStack();G&&G.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=createDelta(),this.projectionDelta=createDelta(),this.projectionDeltaWithTransform=createDelta()}setAnimationOrigin(G,F=!1){let V;let X=this.snapshot,U=X?X.latestValues:{},H={...this.latestValues},W=createDelta();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!F;let K=createBox(),Y=X?X.source:void 0,J=this.layout?this.layout.source:void 0,ee=Y!==J,et=this.getStack(),er=!et||et.members.length<=1,eo=!!(ee&&!er&&!0===this.options.crossfade&&!this.path.some(hasOpacityCrossfade));this.animationProgress=0,this.mixTargetDelta=F=>{let X=F/1e3;if(mixAxisDelta(W.x,G.x,X),mixAxisDelta(W.y,G.y,X),this.setTargetDelta(W),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var Y,J,et,en;calcRelativePosition(K,this.layout.layoutBox,this.relativeParent.layout.layoutBox),et=this.relativeTarget,en=this.relativeTargetOrigin,mixAxis(et.x,en.x,K.x,X),mixAxis(et.y,en.y,K.y,X),V&&(Y=this.relativeTarget,J=V,axisEquals(Y.x,J.x)&&axisEquals(Y.y,J.y))&&(this.isProjectionDirty=!1),V||(V=createBox()),copyBoxInto(V,this.relativeTarget)}ee&&(this.animationValues=H,function(G,F,V,X,U,H){U?(G.opacity=(0,Z.t)(0,V.opacity??1,tP(X)),G.opacityExit=(0,Z.t)(F.opacity??1,0,tM(X))):H&&(G.opacity=(0,Z.t)(F.opacity??1,V.opacity??1,X));for(let U=0;U<t_;U++){let H=`border${tA[U]}Radius`,W=getRadius(F,H),K=getRadius(V,H);if(void 0===W&&void 0===K)continue;W||(W=0),K||(K=0);let Y=0===W||0===K||isPx(W)===isPx(K);Y?(G[H]=Math.max((0,Z.t)(asNumber(W),asNumber(K),X),0),(q.aQ.test(K)||q.aQ.test(W))&&(G[H]+="%")):G[H]=K}(F.rotate||V.rotate)&&(G.rotate=(0,Z.t)(F.rotate||0,V.rotate||0,X))}(H,U,this.latestValues,X,eo,er)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=X},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(G){this.notifyListeners("animationStart"),this.currentAnimation?.stop(),this.resumingFrom?.currentAnimation?.stop(),this.pendingAnimation&&((0,ev.Pn)(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=ev.Wi.update(()=>{tu.hasAnimatedSinceResize=!0,tv.P.layout++,this.motionValue||(this.motionValue=(0,ey.BX)(0)),this.currentAnimation=function(G,F,V){let X=(0,ef.i)(G)?G:(0,ey.BX)(G);return X.start((0,to.v)("",X,F,V)),X.animation}(this.motionValue,[0,1e3],{...G,velocity:0,isSync:!0,onUpdate:F=>{this.mixTargetDelta(F),G.onUpdate&&G.onUpdate(F)},onStop:()=>{tv.P.layout--},onComplete:()=>{tv.P.layout--,G.onComplete&&G.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let G=this.getStack();G&&G.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){let G=this.getLead(),{targetWithTransforms:F,target:V,layout:X,latestValues:U}=G;if(F&&V&&X){if(this!==G&&this.layout&&X&&shouldAnimatePositionOnly(this.options.animationType,this.layout.layoutBox,X.layoutBox)){V=this.target||createBox();let F=calcLength(this.layout.layoutBox.x);V.x.min=G.target.x.min,V.x.max=V.x.min+F;let X=calcLength(this.layout.layoutBox.y);V.y.min=G.target.y.min,V.y.max=V.y.min+X}copyBoxInto(F,V),transformBox(F,U),calcBoxDelta(this.projectionDeltaWithTransform,this.layoutCorrected,F,U)}}registerSharedNode(G,F){this.sharedNodes.has(G)||this.sharedNodes.set(G,new NodeStack);let V=this.sharedNodes.get(G);V.add(F);let X=F.options.initialPromotionConfig;F.promote({transition:X?X.transition:void 0,preserveFollowOpacity:X&&X.shouldPreserveFollowOpacity?X.shouldPreserveFollowOpacity(F):void 0})}isLead(){let G=this.getStack();return!G||G.lead===this}getLead(){let{layoutId:G}=this.options;
37return G&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:G}=this.options;return G?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:G}=this.options;if(G)return this.root.sharedNodes.get(G)}promote({needsReset:G,transition:F,preserveFollowOpacity:V}={}){let X=this.getStack();X&&X.promote(this,V),G&&(this.projectionDelta=void 0,this.needsReset=!0),F&&this.setOptions({transition:F})}relegate(){let G=this.getStack();return!!G&&G.relegate(this)}resetSkewAndRotation(){let{visualElement:G}=this.options;if(!G)return;let F=!1,{latestValues:V}=G;if((V.z||V.rotate||V.rotateX||V.rotateY||V.rotateZ||V.skewX||V.skewY)&&(F=!0),!F)return;let X={};V.z&&resetDistortingTransform("z",G,X,this.animationValues);for(let F=0;F<tw.length;F++)resetDistortingTransform(`rotate${tw[F]}`,G,X,this.animationValues),resetDistortingTransform(`skew${tw[F]}`,G,X,this.animationValues);for(let F in G.render(),X)G.setStaticValue(F,X[F]),this.animationValues&&(this.animationValues[F]=X[F]);G.scheduleRender()}applyProjectionStyles(G,F){if(!this.instance||this.isSVG)return;if(!this.isVisible){G.visibility="hidden";return}let V=this.getTransformTemplate();if(this.needsReset){this.needsReset=!1,G.visibility="",G.opacity="",G.pointerEvents=resolveMotionValue(F?.pointerEvents)||"",G.transform=V?V(this.latestValues,""):"none";return}let X=this.getLead();if(!this.projectionDelta||!this.layout||!X.target){this.options.layoutId&&(G.opacity=void 0!==this.latestValues.opacity?this.latestValues.opacity:1,G.pointerEvents=resolveMotionValue(F?.pointerEvents)||""),this.hasProjected&&!hasTransform(this.latestValues)&&(G.transform=V?V({},""):"none",this.hasProjected=!1);return}G.visibility="";let U=X.animationValues||X.latestValues;this.applyTransformsToTarget();let H=function(G,F,V){let X="",U=G.x.translate/F.x,H=G.y.translate/F.y,W=V?.z||0;if((U||H||W)&&(X=`translate3d(${U}px, ${H}px, ${W}px) `),(1!==F.x||1!==F.y)&&(X+=`scale(${1/F.x}, ${1/F.y}) `),V){let{transformPerspective:G,rotate:F,rotateX:U,rotateY:H,skewX:W,skewY:K}=V;G&&(X=`perspective(${G}px) ${X}`),F&&(X+=`rotate(${F}deg) `),U&&(X+=`rotateX(${U}deg) `),H&&(X+=`rotateY(${H}deg) `),W&&(X+=`skewX(${W}deg) `),K&&(X+=`skewY(${K}deg) `)}let K=G.x.scale*F.x,Z=G.y.scale*F.y;
37return(1!==K||1!==Z)&&(X+=`scale(${K}, ${Z})`),X||"none"}(this.projectionDeltaWithTransform,this.treeScale,U);V&&(H=V(U,H)),G.transform=H;let{x:W,y:K}=this.projectionDelta;for(let F in G.transformOrigin=`${100*W.origin}% ${100*K.origin}% 0`,X.animationValues?G.opacity=X===this?U.opacity??this.latestValues.opacity??1:this.preserveOpacity?this.latestValues.opacity:U.opacityExit:G.opacity=X===this?void 0!==U.opacity?U.opacity:"":void 0!==U.opacityExit?U.opacityExit:0,ek){if(void 0===U[F])continue;let{correct:V,applyTo:W,isCSSVariable:K}=ek[F],Z="none"===H?U[F]:V(U[F],X);if(W){let F=W.length;for(let V=0;V<F;V++)G[W[V]]=Z}else K?this.options.visualElement.renderState.vars[F]=Z:G[F]=Z}this.options.layoutId&&(G.pointerEvents=X===this?resolveMotionValue(F?.pointerEvents)||"":"none")}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(G=>G.currentAnimation?.stop()),this.root.nodes.forEach(clearMeasurements),this.root.sharedNodes.clear()}}}function updateLayout(G){G.updateLayout()}function notifyLayoutUpdate(G){let F=G.resumeFrom?.snapshot||G.snapshot;if(G.isLead()&&G.layout&&F&&G.hasListeners("didUpdate")){let{layoutBox:V,measuredBox:X}=G.layout,{animationType:U}=G.options,H=F.source!==G.layout.source;"size"===U?eachAxis(G=>{let X=H?F.measuredBox[G]:F.layoutBox[G],U=calcLength(X);X.min=V[G].min,X.max=X.min+U}):shouldAnimatePositionOnly(U,F.layoutBox,V)&&eachAxis(X=>{let U=H?F.measuredBox[X]:F.layoutBox[X],W=calcLength(V[X]);U.max=U.min+W,G.relativeTarget&&!G.currentAnimation&&(G.isProjectionDirty=!0,G.relativeTarget[X].max=G.relativeTarget[X].min+W)});let W=createDelta();calcBoxDelta(W,V,F.layoutBox);let K=createDelta();H?calcBoxDelta(K,G.applyTransform(X,!0),F.measuredBox):calcBoxDelta(K,V,F.layoutBox);let Z=!isDeltaZero(W),Y=!1;if(!G.resumeFrom){let X=G.getClosestProjectingParent();if(X&&!X.resumeFrom){let{snapshot:U,layout:H}=X;if(U&&H){let W=createBox();calcRelativePosition(W,F.layoutBox,U.layoutBox);let K=createBox();calcRelativePosition(K,V,H.layoutBox),boxEqualsRounded(W,K)||(Y=!0),X.options.layoutRoot&&(G.relativeTarget=K,G.relativeTargetOrigin=W,G.relativeParent=X)}}}G.notifyListeners("didUpdate",{layout:V,snapshot:F,delta:K,layoutDelta:W,hasLayoutChanged:Z,hasRelativeLayoutChanged:Y})}else if(G.isLead()){let{onExitComplete:F}=G.options;F&&F()}G.options.transition=void 0}function propagateDirtyNodes(G){tx.f.value&&t$.nodes++,G.parent&&(G.isProjecting()||(G.isProjectionDirty=G.parent.isProjectionDirty),G.isSharedProjectionDirty||(G.isSharedProjectionDirty=!!(G.isProjectionDirty||G.parent.isProjectionDirty||G.parent.isSharedProjectionDirty)),G.isTransformDirty||(G.isTransformDirty=G.parent.isTransformDirty))}
37function cleanDirtyNodes(G){G.isProjectionDirty=G.isSharedProjectionDirty=G.isTransformDirty=!1}function clearSnapshot(G){G.clearSnapshot()}function clearMeasurements(G){G.clearMeasurements()}function clearIsLayoutDirty(G){G.isLayoutDirty=!1}function resetTransformStyle(G){let{visualElement:F}=G.options;F&&F.getProps().onBeforeLayoutMeasure&&F.notify("BeforeLayoutMeasure"),G.resetTransform()}function finishAnimation(G){G.finishAnimation(),G.targetDelta=G.relativeTarget=G.target=void 0,G.isProjectionDirty=!0}function resolveTargetDelta(G){G.resolveTargetDelta()}function calcProjection(G){G.calcProjection()}function resetSkewAndRotation(G){G.resetSkewAndRotation()}function removeLeadSnapshots(G){G.removeLeadSnapshot()}function mixAxisDelta(G,F,V){G.translate=(0,Z.t)(F.translate,0,V),G.scale=(0,Z.t)(F.scale,1,V),G.origin=F.origin,G.originPoint=F.originPoint}function mixAxis(G,F,V,X){G.min=(0,Z.t)(F.min,V.min,X),G.max=(0,Z.t)(F.max,V.max,X)}function hasOpacityCrossfade(G){return G.animationValues&&void 0!==G.animationValues.opacityExit}let tE={duration:.45,ease:[.4,0,.1,1]},userAgentContains=G=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(G),tO=userAgentContains("applewebkit/")&&!userAgentContains("chrome/")?Math.round:tt.Z;function roundAxis(G){G.min=tO(G.min),G.max=tO(G.max)}function shouldAnimatePositionOnly(G,F,V){return"position"===G||"preserve-aspect"===G&&!(.2>=Math.abs(aspectRatio(F)-aspectRatio(V)))}function checkNodeWasScrollRoot(G){return G!==G.root&&G.scroll?.wasRoot}let tB=create_projection_node_createProjectionNode({attachResizeListener:(G,F)=>addDomEvent(G,"resize",F),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),tN={current:void 0},tG=create_projection_node_createProjectionNode({measureScroll:G=>({x:G.scrollLeft,y:G.scrollTop}),defaultParent:()=>{if(!tN.current){let G=new tB({});G.mount(window),G.setOptions({layoutScroll:!0}),tN.current=G}return tN.current},resetTransform:(G,F)=>{G.style.transform=void 0!==F?F:"none"},checkIsScrollRoot:G=>"fixed"===window.getComputedStyle(G).position});var tk=V(11816);function setupGesture(G,F){let V=(0,tk.I)(G),X=new AbortController,U={passive:!0,...F,signal:X.signal};return[V,U,()=>X.abort()]}function isValidHover(G){return!("touch"===G.pointerType||tr.x||tr.y)}function handleHoverEvent(G,F,V){let{props:X}=G;G.animationState&&X.whileHover&&G.animationState.setActive("whileHover","Start"===V);let U="onHover"+V,H=X[U];H&&ev.Wi.postRender(()=>H(F,extractEventInfo(F)))}var tI=V(93243);let isNodeOrChild=(G,F)=>!!F&&(G===F||isNodeOrChild(G,F.parentElement)),tD=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),tF=new WeakSet;function filterEvents(G){return F=>{"Enter"===F.key&&G(F)}}function firePointerEvent(G,F){G.dispatchEvent(new PointerEvent("pointer"+F,{isPrimary:!0,bubbles:!0}))}let enableKeyboardPress=(G,F)=>{let V=G.currentTarget;if(!V)return;let X=filterEvents(()=>{if(tF.has(V))return;firePointerEvent(V,"down");let G=filterEvents(()=>{firePointerEvent(V,"up")});V.addEventListener("keyup",G,F),V.addEventListener("blur",()=>firePointerEvent(V,"cancel"),F)});V.addEventListener("keydown",X,F),V.addEventListener("blur",()=>V.removeEventListener("keydown",X),F)};function isValidPressEvent(G){return isPrimaryPointer(G)&&!(tr.x||tr.y)}function handlePressEvent(G,F,V){let{props:X}=G;if(G.current instanceof HTMLButtonElement&&G.current.disabled)return;G.animationState&&X.whileTap&&G.animationState.setActive("whileTap","Start"===V);let U="onTap"+("End"===V?"":V),H=X[U];H&&ev.Wi.postRender(()=>H(F,extractEventInfo(F)))}let tR=new WeakMap,tV=new WeakMap,fireObserverCallback=G=>{let F=tR.get(G.target);F&&F(G)},fireAllObserverCallbacks=G=>{G.forEach(fireObserverCallback)},tj={some:0,all:1},tX=function(G,F){if("undefined"==typeof Proxy)return createMotionComponent;let V=new Map,factory=(V,X)=>createMotionComponent(V,X,G,F);return new Proxy((G,F)=>factory(G,F),{get:(X,U)=>"create"===U?factory:(V.has(U)||V.set(U,createMotionComponent(U,void 0,G,F)),V.get(U))})}({animation:{Feature:class extends Feature{constructor(G){super(G),G.animationState||(G.animationState=function(G){let animate=F=>Promise.all(F.map(({animation:F,options:V})=>
37(0,e5.d)(G,F,V))),F=createState(),V=!0,buildResolvedTypeValues=F=>(V,X)=>{let U=(0,e8.x)(G,X,"exit"===F?G.presenceContext?.custom:void 0);if(U){let{transition:G,transitionEnd:F,...X}=U;V={...V,...X,...F}}return V};function animateChanges(X){let{props:U}=G,H=function getVariantContext(G){if(!G)return;if(!G.isControllingVariants){let F=G.parent&&getVariantContext(G.parent)||{};return void 0!==G.props.initial&&(F.initial=G.props.initial),F}let F={};for(let V=0;V<e7;V++){let X=eE[V],U=G.props[X];(isVariantLabel(U)||!1===U)&&(F[X]=U)}return F}(G.parent)||{},W=[],K=new Set,Z={},Y=1/0;for(let q=0;q<e9;q++){var J;let ee=e6[q],et=F[ee],er=void 0!==U[ee]?U[ee]:H[ee],eo=isVariantLabel(er),en=ee===X?et.isActive:null;!1===en&&(Y=q);let ei=er===H[ee]&&er!==U[ee]&&eo;if(ei&&V&&G.manuallyAnimateOnMount&&(ei=!1),et.protectedKeys={...Z},!et.isActive&&null===en||!er&&!et.prevProp||isAnimationControls(er)||"boolean"==typeof er)continue;let ea=(J=et.prevProp,"string"==typeof er?er!==J:!!Array.isArray(er)&&!shallowCompare(er,J)),el=ea||ee===X&&et.isActive&&!ei&&eo||q>Y&&eo,es=!1,ed=Array.isArray(er)?er:[er],ec=ed.reduce(buildResolvedTypeValues(ee),{});!1===en&&(ec={});let{prevResolvedValues:eu={}}=et,em={...eu,...ec},markToAnimate=F=>{el=!0,K.has(F)&&(es=!0,K.delete(F)),et.needsAnimating[F]=!0;let V=G.getValue(F);V&&(V.liveStyle=!1)};for(let G in em){let F=ec[G],V=eu[G];if(!Z.hasOwnProperty(G))((0,e4.C)(F)&&(0,e4.C)(V)?shallowCompare(F,V):F===V)?void 0!==F&&K.has(G)?markToAnimate(G):et.protectedKeys[G]=!0:null!=F?markToAnimate(G):K.add(G)}et.prevProp=er,et.prevResolvedValues=ec,et.isActive&&(Z={...Z,...ec}),V&&G.blockInitialAnimation&&(el=!1);let ep=ei&&ea,eg=!ep||es;el&&eg&&W.push(...ed.map(F=>{let X={type:ee};if("string"==typeof F&&V&&!ep&&G.manuallyAnimateOnMount&&G.parent){let{parent:V}=G,U=(0,e8.x)(V,F);if(V.enteringChildren&&U){let{delayChildren:F}=U.transition||{};X.delay=(0,e3._)(V.enteringChildren,G,F)}}return{animation:F,options:X}}))}if(K.size){let F={};if("boolean"!=typeof U.initial){let V=(0,e8.x)(G,Array.isArray(U.initial)?U.initial[0]:U.initial);V&&V.transition&&(F.transition=V.transition)}K.forEach(V=>{let X=G.getBaseTarget(V),U=G.getValue(V);U&&(U.liveStyle=!0),F[V]=X??null}),W.push({animation:F})}let q=!!W.length;return V&&(!1===U.initial||U.initial===U.animate)&&!G.manuallyAnimateOnMount&&(q=!1),V=!1,q?animate(W):Promise.resolve()}return{animateChanges,setActive:function(V,X){if(F[V].isActive===X)return Promise.resolve();G.variantChildren?.forEach(G=>G.animationState?.setActive(V,X)),F[V].isActive=X;let U=animateChanges(V);for(let G in F)F[G].protectedKeys={};return U},setAnimateFunction:function(F){animate=F(G)},getState:()=>F,reset:()=>{F=createState()}}}(G))}updateAnimationControlsSubscription(){let{animate:G}=this.node.getProps();isAnimationControls(G)&&(this.unmountControls=G.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:G}=this.node.getProps(),{animate:F}=this.node.prevProps||{};G!==F&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}},exit:{Feature:class extends Feature{constructor(){super(...arguments),this.id=te++}update(){if(!this.node.presenceContext)return;let{isPresent:G,onExitComplete:F}=this.node.presenceContext,{isPresent:V}=this.node.prevPresenceContext||{};if(!this.node.animationState||G===V)return;let X=this.node.animationState.setActive("exit",!G);F&&!G&&X.then(()=>{F(this.id)})}mount(){let{register:G,onExitComplete:F}=this.node.presenceContext||{};F&&F(this.id),G&&(this.unmount=G(this.id))}unmount(){}}},inView:{Feature:class extends Feature{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:G={}}=this.node.getProps(),{root:F,margin:V,amount:X="some",once:U}=G,H={root:F?F.current:void 0,rootMargin:V,threshold:"number"==typeof X?X:tj[X]};return function(G,F,V){let X=function({root:G,...F}){let V=G||document;tV.has(V)||tV.set(V,{});let X=tV.get(V),U=JSON.stringify(F);return X[U]||(X[U]=new IntersectionObserver(fireAllObserverCallbacks,{root:G,...F})),X[U]}(F);return tR.set(G,V),X.observe(G),()=>{tR.delete(G),X.unobserve(G)}}(this.node.current,H,G=>{let{isIntersecting:F}=G;if(this.isInView===F||(this.isInView=F,U&&!F&&this.hasEnteredView))return;F&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",F);let{onViewportEnter:V,onViewportLeave:X}=this.node.getProps(),H=F?V:X;H&&H(G)})}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:G,prevProps:F}=this.node,V=["amount","margin","root"].some(function({viewport:G={}},{viewport:F={}}={}){return V=>G[V]!==F[V]}(G,F));V&&this.startObserver()}unmount(){}}},tap:{Feature:class extends Feature{mount(){let{current:G}=this.node;G&&(this.unmount=function(G,F,V={}){let[X,U,H]=setupGesture(G,V),startPress=G=>{let X=G.currentTarget;if(!isValidPressEvent(G))return;tF.add(X);let H=F(X,G),onPointerEnd=(G,F)=>{window.removeEventListener("pointerup",onPointerUp),window.removeEventListener("pointercancel",onPointerCancel),tF.has(X)&&tF.delete(X),isValidPressEvent(G)&&"function"==typeof H&&H(G,{success:F})},onPointerUp=G=>{onPointerEnd(G,X===window||X===document||V.useGlobalTarget||isNodeOrChild(X,G.target))},onPointerCancel=G=>{onPointerEnd(G,!1)};window.addEventListener("pointerup",onPointerUp,U),window.addEventListener("pointercancel",onPointerCancel,U
37)};return X.forEach(G=>{let F=V.useGlobalTarget?window:G;F.addEventListener("pointerdown",startPress,U),(0,tI.R)(G)&&(G.addEventListener("focus",G=>enableKeyboardPress(G,U)),tD.has(G.tagName)||-1!==G.tabIndex||G.hasAttribute("tabindex")||(G.tabIndex=0))}),H}(G,(G,F)=>(handlePressEvent(this.node,F,"Start"),(G,{success:F})=>handlePressEvent(this.node,G,F?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}},focus:{Feature:class extends Feature{constructor(){super(...arguments),this.isActive=!1}onFocus(){let G=!1;try{G=this.node.current.matches(":focus-visible")}catch(F){G=!0}G&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=(0,ti.z)(addDomEvent(this.node.current,"focus",()=>this.onFocus()),addDomEvent(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}},hover:{Feature:class extends Feature{mount(){let{current:G}=this.node;G&&(this.unmount=function(G,F,V={}){let[X,U,H]=setupGesture(G,V),onPointerEnter=G=>{if(!isValidHover(G))return;let{target:V}=G,X=F(V,G);if("function"!=typeof X||!V)return;let onPointerLeave=G=>{isValidHover(G)&&(X(G),V.removeEventListener("pointerleave",onPointerLeave))};V.addEventListener("pointerleave",onPointerLeave,U)};return X.forEach(G=>{G.addEventListener("pointerenter",onPointerEnter,U)}),H}(G,(G,F)=>(handleHoverEvent(this.node,F,"Start"),G=>handleHoverEvent(this.node,G,"End"))))}unmount(){}}},pan:{Feature:class extends Feature{constructor(){super(...arguments),this.removePointerDownListener=tt.Z}onPointerDown(G){this.session=new PanSession(G,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:getContextWindow(this.node)})}createPanHandlers(){let{onPanSessionStart:G,onPanStart:F,onPan:V,onPanEnd:X}=this.node.getProps();return{onSessionStart:asyncHandler(G),onStart:asyncHandler(F),onMove:V,onEnd:(G,F)=>{delete this.session,X&&ev.Wi.postRender(()=>X(G,F))}}}mount(){this.removePointerDownListener=addPointerEvent(this.node.current,"pointerdown",G=>this.onPointerDown(G))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}},drag:{Feature:class extends Feature{constructor(G){super(G),this.removeGroupControls=tt.Z,this.removeListeners=tt.Z,this.controls=new VisualElementDragControls(G)}mount(){let{dragControls:G}=this.node.getProps();G&&(this.removeGroupControls=G.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||tt.Z}unmount(){this.removeGroupControls(),this.removeListeners()}},ProjectionNode:tG,MeasureLayout:MeasureLayout},layout:{ProjectionNode:tG,MeasureLayout:MeasureLayout}},(G,F)=>isSVGComponent(G)?new SVGVisualElement(F):new HTMLVisualElement(F,{allowProjection:G!==U.Fragment}))},93193:function(G,F,V){"use strict";V.d(F,{D:function(){return camelToDash}});let camelToDash=G=>G.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase()},52248:function(G,F,V){"use strict";V.d(F,{x:function(){return resolveVariant}});var X=V(79432);function resolveVariant(G,F,V){let U=G.getProps();return(0,X.o)(U,F,void 0!==V?V:U.custom,G)}},79432:function(G,F,V){"use strict";function getValueState(G){let F=[{},{}];return G?.values.forEach((G,V)=>{F[0][V]=G.get(),F[1][V]=G.getVelocity()}),F}function resolveVariantFromProps(G,F,V,X){if("function"==typeof F){let[U,H]=getValueState(X);F=F(void 0!==V?V:G.custom,U,H)}if("string"==typeof F&&(F=G.variants&&G.variants[F]),"function"==typeof F){let[U,H]=getValueState(X);F=F(void 0!==V?V:G.custom,U,H)}return F}V.d(F,{o:function(){return resolveVariantFromProps}})},66803:function(G,F,V){"use strict";V.d(F,{C:function(){return setTarget}});var X=V(68486),U=V(48488),H=V(52248);function setTarget(G,F){let V=(0,H.x)(G,F),{transitionEnd:W={},transition:K={},...Z}=V||{};for(let F in Z={...Z,...W}){var Y;let V=(Y=Z[F],(0,U.C)(Y)?Y[Y.length-1]||0:Y);G.hasValue(F)?G.getValue(F).set(V):G.addValue(F,(0,X.BX)(V))}}}
37,11741:function(G,F,V){"use strict";V.d(F,{j:function(){return X}});let X="undefined"!=typeof window},20270:function(G,F,V){"use strict";V.d(F,{A:function(){return initPrefersReducedMotion}});var X=V(11741),U=V(89609);function initPrefersReducedMotion(){if(U.O.current=!0,X.j){if(window.matchMedia){let G=window.matchMedia("(prefers-reduced-motion)"),setReducedMotionPreferences=()=>U.n.current=G.matches;G.addEventListener("change",setReducedMotionPreferences),setReducedMotionPreferences()}else U.n.current=!1}}},89609:function(G,F,V){"use strict";V.d(F,{O:function(){return U},n:function(){return X}});let X={current:null},U={current:!1}},96681:function(G,F,V){"use strict";V.d(F,{h:function(){return useConstant}});var X=V(67294);function useConstant(G){let F=(0,X.useRef)(null);return null===F.current&&(F.current=G()),F.current}},58868:function(G,F,V){"use strict";V.d(F,{L:function(){return H}});var X=V(67294),U=V(11741);let H=U.j?X.useLayoutEffect:X.useEffect},30607:function(G,F,V){"use strict";V.d(F,{K:function(){return addValueToWillChange}});var X=V(42218),U=V(32558);function addValueToWillChange(G,F){let V=G.getValue("willChange");if((0,U.i)(V)&&V.add)return V.add(F);if(!V&&X.c.WillChange){let V=new X.c.WillChange("auto");G.addValue("willChange",V),V.add(F)}}},58417:function(G,F,V){"use strict";V.d(F,{e:function(){return KeyframeResolver},m:function(){return flushKeyframeResolvers}});var X=V(41293),U=V(82866);let H=new Set,W=!1,K=!1,Z=!1;function measureAllKeyframes(){if(K){let G=Array.from(H).filter(G=>G.needsMeasurement),F=new Set(G.map(G=>G.element)),V=new Map;F.forEach(G=>{let F=(0,X.Ei)(G);F.length&&(V.set(G,F),G.render())}),G.forEach(G=>G.measureInitialState()),F.forEach(G=>{G.render();let F=V.get(G);F&&F.forEach(([F,V])=>{G.getValue(F)?.set(V)})}),G.forEach(G=>G.measureEndState()),G.forEach(G=>{void 0!==G.suspendedScrollY&&window.scrollTo(0,G.suspendedScrollY)})}K=!1,W=!1,H.forEach(G=>G.complete(Z)),H.clear()}function readAllKeyframes(){H.forEach(G=>{G.readKeyframes(),G.needsMeasurement&&(K=!0)})}function flushKeyframeResolvers(){Z=!0,readAllKeyframes(),measureAllKeyframes(),Z=!1}let KeyframeResolver=class KeyframeResolver{constructor(G,F,V,X,U,H=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...G],this.onComplete=F,this.name=V,this.motionValue=X,this.element=U,this.isAsync=H}scheduleResolve(){this.state="scheduled",this.isAsync?(H.add(this),W||(W=!0,U.Wi.read(readAllKeyframes),U.Wi.resolveKeyframes(measureAllKeyframes))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:G,name:F,element:V,motionValue:X}=this;if(null===G[0]){let U=X?.get(),H=G[G.length-1];if(void 0!==U)G[0]=U;else if(V&&F){let X=V.readValue(F,H);null!=X&&(G[0]=X)}void 0===G[0]&&(G[0]=H),X&&void 0===U&&X.set(G[0])}!function(G){for(let F=1;F<G.length;F++)G[F]??(G[F]=G[F-1])}(G)}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(G=!1){this.state="complete",this.onComplete(this.unresolvedKeyframes,this.finalKeyframe,G),H.delete(this)}cancel(){"scheduled"===this.state&&(H.delete(this),this.state="pending")}resume(){"pending"===this.state&&this.scheduleResolve()}}},7790:function(G,F,V){"use strict";V.d(F,{Y:function(){return defaultOffset}});var X=V(58946),U=V(82659);function defaultOffset(G){let F=[0];return!function(G,F){let V=G[G.length-1];for(let H=1;H<=F;H++){let W=(0,X.Y)(0,F,H);G.push((0,U.t)(V,1,W))}}(F,G.length-1),F}},41293:function(G,F,V){"use strict";V.d(F,{Ei:function(){return removeNonTranslationalTransform},lw:function(){return Y},mP:function(){return isNumOrPxType}});var X=V(66363),U=V(59354),H=V(57958),W=V(37259);let isNumOrPxType=G=>G===H.Rx||G===W.px,K=new Set(["x","y","z"]),Z=U._.filter(G=>!K.has(G));function removeNonTranslationalTransform(G){let F=[];return Z.forEach(V=>{let X=G.getValue(V);void 0!==X&&(F.push([V,X.get()]),X.set(V.startsWith("scale")?1:0))}),F}let Y={width:({x:G},{paddingLeft:F="0",paddingRight:V="0"})=>G.max-G.min-parseFloat(F)-parseFloat(V),height:({y:G},{paddingTop:F="0",paddingBottom:V="0"})=>G.max-G.min-parseFloat(F)-parseFloat(V),top:(G,{top:F})=>parseFloat(F),left:(G,{left:F})=>parseFloat(F),bottom:({y:G},{top:F})=>parseFloat(F)+(G.max-G.min),right:({x:G},{left:F})=>parseFloat(F)+(G.max-G.min),x:(G,{transform:F})=>(0,X.WK)(F,"x"),y:(G,{transform:F})=>(0,X.WK)(F,"y")};Y.translateX=Y.x,Y.translateY=Y.y},53860:function(G,F,V){"use strict";function getValueTransition(G,F){return G?.[F]??G?.default??G}V.d(F,{e:function(){return getValueTransition}})},21219:function(G,F,V){"use strict";V.d(F,{f:function(){return X},t:function(){return isCSSVariableToken}});let checkStringStartsWith=G=>F=>"string"==typeof F&&F.startsWith(G),X=checkStringStartsWith("--"),U=checkStringStartsWith("var(--"),isCSSVariableToken=G=>{let F=U(G);return!!F&&H.test(G.split("/*")[0].trim())},H=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu},93674:function(G,F,V){"use strict";V.d(F,{Z:function(){return createRenderBatcher}});var X=V(42218);let U=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"];var H=V(57275);function createRenderBatcher(G,F){let V=!1,W=!0,K={delta:0,timestamp:0,isProcessing:!1},flagRunNextFrame=()=>V=!0,Z=U.reduce((G,V)=>(G[V]=function(G,F){let V=new Set,X=new Set,U=!1,W=!1,K=new WeakSet,Z={delta:0,timestamp:0,isProcessing:!1},Y=0;function triggerCallback(F){K.has(F)&&(J.schedule(F),G()),Y++,F(Z)}let J={schedule:(G,F=!1,H=!1)=>{let W=H&&U,Z=W?V:X;return F&&K.add(G),Z.has(G)||Z.add(G),G},cancel:G=>{X.delete(G),K.delete(G)},process:G=>{if(Z=G,U){W=!0;return}
37U=!0,[V,X]=[X,V],V.forEach(triggerCallback),F&&H.f.value&&H.f.value.frameloop[F].push(Y),Y=0,V.clear(),U=!1,W&&(W=!1,J.process(G))}};return J}(flagRunNextFrame,F?V:void 0),G),{}),{setup:Y,read:J,resolveKeyframes:q,preUpdate:ee,update:et,preRender:er,render:eo,postRender:en}=Z,processBatch=()=>{let U=X.c.useManualTiming?K.timestamp:performance.now();V=!1,X.c.useManualTiming||(K.delta=W?1e3/60:Math.max(Math.min(U-K.timestamp,40),1)),K.timestamp=U,K.isProcessing=!0,Y.process(K),J.process(K),q.process(K),ee.process(K),et.process(K),er.process(K),eo.process(K),en.process(K),K.isProcessing=!1,V&&F&&(W=!1,G(processBatch))},wake=()=>{V=!0,W=!0,K.isProcessing||G(processBatch)},ei=U.reduce((G,F)=>{let X=Z[F];return G[F]=(G,F=!1,U=!1)=>(V||wake(),X.schedule(G,F,U)),G},{});return{schedule:ei,cancel:G=>{for(let F=0;F<U.length;F++)Z[U[F]].cancel(G)},state:K,steps:Z}}},82866:function(G,F,V){"use strict";V.d(F,{Pn:function(){return W},Wi:function(){return H},frameData:function(){return K},yL:function(){return Z}});var X=V(27726),U=V(93674);let{schedule:H,cancel:W,state:K,steps:Z}=(0,U.Z)("undefined"!=typeof requestAnimationFrame?requestAnimationFrame:X.Z,!0)},67245:function(G,F,V){"use strict";let X;V.d(F,{X:function(){return W}});var U=V(42218),H=V(82866);function clearTime(){X=void 0}let W={now:()=>(void 0===X&&W.set(H.frameData.isProcessing||U.c.useManualTiming?H.frameData.timestamp:performance.now()),X),set:G=>{X=G,queueMicrotask(clearTime)}}},66363:function(G,F,V){"use strict";V.d(F,{E$:function(){return defaultTransformValue},RT:function(){return readTransformValue},WK:function(){return parseValueFromTransform}});let radToDeg=G=>180*G/Math.PI,rotate=G=>{let F=radToDeg(Math.atan2(G[1],G[0]));return rebaseAngle(F)},X={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:G=>(Math.abs(G[0])+Math.abs(G[3]))/2,rotate,rotateZ:rotate,skewX:G=>radToDeg(Math.atan(G[1])),skewY:G=>radToDeg(Math.atan(G[2])),skew:G=>(Math.abs(G[1])+Math.abs(G[2]))/2},rebaseAngle=G=>((G%=360)<0&&(G+=360),G),scaleX=G=>Math.sqrt(G[0]*G[0]+G[1]*G[1]),scaleY=G=>Math.sqrt(G[4]*G[4]+G[5]*G[5]),U={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX,scaleY,scale:G=>(scaleX(G)+scaleY(G))/2,rotateX:G=>rebaseAngle(radToDeg(Math.atan2(G[6],G[5]))),rotateY:G=>rebaseAngle(radToDeg(Math.atan2(-G[2],G[0]))),rotateZ:rotate,rotate:rotate,skewX:G=>radToDeg(Math.atan(G[4])),skewY:G=>radToDeg(Math.atan(G[1])),skew:G=>(Math.abs(G[1])+Math.abs(G[4]))/2};function defaultTransformValue(G){return G.includes("scale")?1:0}function parseValueFromTransform(G,F){let V,H;if(!G||"none"===G)return defaultTransformValue(F);let W=G.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(W)V=U,H=W;else{let F=G.match(/^matrix\(([-\d.e\s,]+)\)$/u);V=X,H=F}if(!H)return defaultTransformValue(F);let K=V[F],Z=H[1].split(",").map(convertTransformToNumber);return"function"==typeof K?K(Z):Z[K]}let readTransformValue=(G,F)=>{let{transform:V="none"}=getComputedStyle(G);return parseValueFromTransform(V,F)};function convertTransformToNumber(G){return parseFloat(G.trim())}},51363:function(G,F,V){"use strict";V.d(F,{z:function(){return U}});var X=V(59354);let U=new Set(["width","height","top","left","right","bottom",...X._])},59354:function(G,F,V){"use strict";V.d(F,{G:function(){return U},_:function(){return X}});let X=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],U=new Set(X)},9205:function(G,F,V){"use strict";V.d(F,{P:function(){return X}});let X={layout:0,mainThread:0,waapi:0}},57275:function(G,F,V){"use strict";V.d(F,{f:function(){return X}});let X={value:null,addProjectionMetrics:null}},98098:function(G,F,V){"use strict";V.d(F,{s:function(){return interpolate}});var X=V(42218),U=V(27726),H=V(377),W=V(25386),K=V(58946),Z=V(488),Y=V(88712);function interpolate(G,F,{clamp:V=!0,ease:J,mixer:q}={}){let ee=G.length;if((0,W.k)(ee===F.length,"Both input and output ranges must be the same length","range-length"),1===ee)return()=>F[0];if(2===ee&&F[0]===F[1])return()=>F[1];let et=G[0]===G[1];G[0]>G[ee-1]&&(G=[...G].reverse(),F=[...F].reverse());let er=function(G,F,V){let W=[],K=V||X.c.mix||Y.C,Z=G.length-1;for(let V=0;V<Z;V++){let X=K(G[V],G[V+1]);if(F){let G=Array.isArray(F)?F[V]||U.Z:F;X=(0,H.z)(G,X)}W.push(X)}return W}(F,J,q),eo=er.length,interpolator=V=>{if(et&&V<G[0])return F[0];let X=0;if(eo>1)for(;X<G.length-2&&!(V<G[X+1]);X++);let U=(0,K.Y)(G[X],G[X+1],V);return er[X](U)};return V?F=>interpolator((0,Z.u)(G[0],G[ee-1],F)):interpolator}},93243:function(G,F,V){"use strict";V.d(F,{R:function(){return isHTMLElement}});var X=V(36464);function isHTMLElement(G){return(0,X.K)(G)&&"offsetHeight"in G}},40678:function(G,F,V){"use strict";V.d(F,{v:function(){return isSVGElement}});var X=V(36464);function isSVGElement(G){return(0,X.K)(G)&&"ownerSVGElement"in G}},88712:function(G,F,V){"use strict";V.d(F,{C:function(){return mix}});var X=V(377),U=V(25386),H=V(21219),W=V(7167),K=V(58094),Z=V(44777),Y=V(66203);function hueToRgb(G,F,V){return(V<0&&(V+=1),V>1&&(V-=1),V<1/6)?G+(F-G)*6*V:V<.5?F:V<2/3?G+(F-G)*(2/3-V)*6:G}var J=V(96803);function mixImmediate(G,F){return V=>V>0?F:G}var q=V(82659);let mixLinearColor=(G,F,V)=>{let X=G*G,U=V*(F*F-X)+X;return U<0?0:Math.sqrt(U)},ee=[Z.$,J.m,Y.J],getColorType=G=>ee.find(F=>F.test(G));function asRGBA(G){let F=getColorType(G);if((0,U.K)(!!F,`'${G}' is not an animatable color. Use the equivalent color code instead.`,"color-not-animatable"),!F)return!1;let V=F.parse(G);return F===Y.J&&(V=function({hue:G,saturation:F,lightness:V,alpha:X}){G/=360,V/=100;let U=0,H=0,W=0;if(F/=100){let X=V<.5?V*(1+F):V+F-V*F,K=2*V-X;U=hueToRgb(K,X,G+1/3),H=hueToRgb(K,X,G),W=hueToRgb(K,X,G-1/3)}else U=H=W=V;return{red:Math.round(255*U),green:Math.round(255*H),blue:Math.round(255*W),alpha:X}}(V)),V}let mixColor=(G,F)=>{let V=asRGBA(G),X=asRGBA(F);if(!V||!X)return mixImmediate(G,F);let U={...V};return G=>(U.red=mixLinearColor(V.red,X.red,G),U.green=mixLinearColor(V.green,X.green,G),U.blue=mixLinearColor(V.blue,X.blue,G),U.alpha=(0,q.t)(V.alpha,X.alph
37a,G),J.m.transform(U))},et=new Set(["none","hidden"]);function mixNumber(G,F){return V=>(0,q.t)(G,F,V)}function getMixer(G){return"number"==typeof G?mixNumber:"string"==typeof G?(0,H.t)(G)?mixImmediate:W.$.test(G)?mixColor:mixComplex:Array.isArray(G)?mixArray:"object"==typeof G?W.$.test(G)?mixColor:mixObject:mixImmediate}function mixArray(G,F){let V=[...G],X=V.length,U=G.map((G,V)=>getMixer(G)(G,F[V]));return G=>{for(let F=0;F<X;F++)V[F]=U[F](G);return V}}function mixObject(G,F){let V={...G,...F},X={};for(let U in V)void 0!==G[U]&&void 0!==F[U]&&(X[U]=getMixer(G[U])(G[U],F[U]));return G=>{for(let F in X)V[F]=X[F](G);return V}}let mixComplex=(G,F)=>{let V=K.P.createTransformer(F),H=(0,K.V)(G),W=(0,K.V)(F),Z=H.indexes.var.length===W.indexes.var.length&&H.indexes.color.length===W.indexes.color.length&&H.indexes.number.length>=W.indexes.number.length;return Z?et.has(G)&&!W.values.length||et.has(F)&&!H.values.length?et.has(G)?V=>V<=0?G:F:V=>V>=1?F:G:(0,X.z)(mixArray(function(G,F){let V=[],X={color:0,var:0,number:0};for(let U=0;U<F.values.length;U++){let H=F.types[U],W=G.indexes[H][X[H]],K=G.values[W]??0;V[U]=K,X[H]++}return V}(H,W),W.values),V):((0,U.K)(!0,`Complex values '${G}' and '${F}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`,"complex-values-different"),mixImmediate(G,F))};function mix(G,F,V){if("number"==typeof G&&"number"==typeof F&&"number"==typeof V)return(0,q.t)(G,F,V);let X=getMixer(G);return X(G,F)}},82659:function(G,F,V){"use strict";V.d(F,{t:function(){return mixNumber}});let mixNumber=(G,F,V)=>G+(F-G)*V},11816:function(G,F,V){"use strict";function resolveElements(G,F,V){if(G instanceof EventTarget)return[G];if("string"==typeof G){let X=document;F&&(X=F.current);let U=V?.[G]??X.querySelectorAll(G);return U?Array.from(U):[]}return Array.from(G)}V.d(F,{I:function(){return resolveElements}})},84548:function(G,F,V){"use strict";V.d(F,{t:function(){return U}});var X=V(70942);let U=(0,X.X)(()=>void 0!==window.ScrollTimeline)},68486:function(G,F,V){"use strict";V.d(F,{BX:function(){return motionValue},S1:function(){return K}});var X=V(88449),U=V(37142),H=V(67245),W=V(82866);let isFloat=G=>!isNaN(parseFloat(G)),K={current:void 0};let MotionValue=class MotionValue{constructor(G,F={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=G=>{let F=H.X.now();if(this.updatedAt!==F&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(G),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let G of this.dependents)G.dirty()},this.hasAnimated=!1,this.setCurrent(G),this.owner=F.owner}setCurrent(G){this.current=G,this.updatedAt=H.X.now(),null===this.canTrackVelocity&&void 0!==G&&(this.canTrackVelocity=isFloat(this.current))}setPrevFrameValue(G=this.current){this.prevFrameValue=G,this.prevUpdatedAt=this.updatedAt}onChange(G){return this.on("change",G)}on(G,F){this.events[G]||(this.events[G]=new X.L);let V=this.events[G].add(F);return"change"===G?()=>{V(),W.Wi.read(()=>{this.events.change.getSize()||this.stop()})}:V}clearListeners(){for(let G in this.events)this.events[G].clear()}attach(G,F){this.passiveEffect=G,this.stopPassiveEffect=F}set(G){this.passiveEffect?this.passiveEffect(G,this.updateAndNotify):this.updateAndNotify(G)}setWithVelocity(G,F,V){this.set(F),this.prev=void 0,this.prevFrameValue=G,this.prevUpdatedAt=this.updatedAt-V}jump(G,F=!0){this.updateAndNotify(G),this.prev=G,this.prevUpdatedAt=this.prevFrameValue=void 0,F&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(G){this.dependents||(this.dependents=new Set),this.dependents.add(G)}removeDependent(G){this.dependents&&this.dependents.delete(G)}get(){return K.current&&K.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){let G=H.X.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||G-this.updatedAt>30)return 0;let F=Math.min(this.updatedAt-this.prevUpdatedAt,30);return(0,U.R)(parseFloat(this.current)-parseFloat(this.prevFrameValue),F)}start(G){return this.stop(),new Promise(F=>{this.hasAnimated=!0,this.animation=G(F),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}};function motionValue(G,F){return new MotionValue(G,F)}},44777:function(G,F,V){"use strict";V.d(F,{$:function(){return H}});var X=V(96803),U=V(79946);let H={test:(0,U.i)("#"),parse:function(G){let F="",V="",X="",U="";return G.length>5?(F=G.substring(1,3),V=G.substring(3,5),X=G.substring(5,7),U=G.substring(7,9)):(F=G.substring(1,2),V=G.substring(2,3),
37X=G.substring(3,4),U=G.substring(4,5),F+=F,V+=V,X+=X,U+=U),{red:parseInt(F,16),green:parseInt(V,16),blue:parseInt(X,16),alpha:U?parseInt(U,16)/255:1}},transform:X.m.transform}},66203:function(G,F,V){"use strict";V.d(F,{J:function(){return K}});var X=V(57958),U=V(37259),H=V(6219),W=V(79946);let K={test:(0,W.i)("hsl","hue"),parse:(0,W.d)("hue","saturation","lightness"),transform:({hue:G,saturation:F,lightness:V,alpha:W=1})=>"hsla("+Math.round(G)+", "+U.aQ.transform((0,H.N)(F))+", "+U.aQ.transform((0,H.N)(V))+", "+(0,H.N)(X.Fq.transform(W))+")"}},7167:function(G,F,V){"use strict";V.d(F,{$:function(){return W}});var X=V(44777),U=V(66203),H=V(96803);let W={test:G=>H.m.test(G)||X.$.test(G)||U.J.test(G),parse:G=>H.m.test(G)?H.m.parse(G):U.J.test(G)?U.J.parse(G):X.$.parse(G),transform:G=>"string"==typeof G?G:G.hasOwnProperty("red")?H.m.transform(G):U.J.transform(G),getAnimatableNone:G=>{let F=W.parse(G);return F.alpha=0,W.transform(F)}}},96803:function(G,F,V){"use strict";V.d(F,{m:function(){return Z}});var X=V(488),U=V(57958),H=V(6219),W=V(79946);let clampRgbUnit=G=>(0,X.u)(0,255,G),K={...U.Rx,transform:G=>Math.round(clampRgbUnit(G))},Z={test:(0,W.i)("rgb","red"),parse:(0,W.d)("red","green","blue"),transform:({red:G,green:F,blue:V,alpha:X=1})=>"rgba("+K.transform(G)+", "+K.transform(F)+", "+K.transform(V)+", "+(0,H.N)(U.Fq.transform(X))+")"}},79946:function(G,F,V){"use strict";V.d(F,{i:function(){return isColorString},d:function(){return splitColor}});var X=V(7159);let U=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,isColorString=(G,F)=>V=>!!("string"==typeof V&&U.test(V)&&V.startsWith(G)||F&&null!=V&&Object.prototype.hasOwnProperty.call(V,F)),splitColor=(G,F,V)=>U=>{if("string"!=typeof U)return U;let[H,W,K,Z]=U.match(X.K);return{[G]:parseFloat(H),[F]:parseFloat(W),[V]:parseFloat(K),alpha:void 0!==Z?parseFloat(Z):1}}},58094:function(G,F,V){"use strict";V.d(F,{V:function(){return analyseComplexValue},P:function(){return J}});var X=V(7167);let U=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu;var H=V(7159),W=V(6219);let K="number",Z="color",Y=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function analyseComplexValue(G){let F=G.toString(),V=[],U={color:[],number:[],var:[]},H=[],W=0,J=F.replace(Y,G=>(X.$.test(G)?(U.color.push(W),H.push(Z),V.push(X.$.parse(G))):G.startsWith("var(")?(U.var.push(W),H.push("var"),V.push(G)):(U.number.push(W),H.push(K),V.push(parseFloat(G))),++W,"${}")),q=J.split("${}");return{values:V,split:q,indexes:U,types:H}}function parseComplexValue(G){return analyseComplexValue(G).values}function createTransformer(G){let{split:F,types:V}=analyseComplexValue(G),U=F.length;return G=>{let H="";for(let Y=0;Y<U;Y++)if(H+=F[Y],void 0!==G[Y]){let F=V[Y];F===K?H+=(0,W.N)(G[Y]):F===Z?H+=X.$.transform(G[Y]):H+=G[Y]}return H}}let convertNumbersToZero=G=>"number"==typeof G?0:X.$.test(G)?X.$.getAnimatableNone(G):G,J={test:function(G){return isNaN(G)&&"string"==typeof G&&(G.match(H.K)?.length||0)+(G.match(U)?.length||0)>0},parse:parseComplexValue,createTransformer,getAnimatableNone:function(G){let F=parseComplexValue(G),V=createTransformer(G);return V(F.map(convertNumbersToZero))}}},57958:function(G,F,V){"use strict";V.d(F,{Fq:function(){return H},Rx:function(){return U},bA:function(){return W}});var X=V(488);let U={test:G=>"number"==typeof G,parse:parseFloat,transform:G=>G},H={...U,transform:G=>(0,X.u)(0,1,G)},W={...U,default:1}},37259:function(G,F,V){"use strict";V.d(F,{$C:function(){return Z},RW:function(){return X},aQ:function(){return U},px:function(){return H},vh:function(){return W},vw:function(){return K}});let createUnitType=G=>({test:F=>"string"==typeof F&&F.endsWith(G)&&1===F.split(" ").length,parse:parseFloat,transform:F=>`${F}${G}`}),X=createUnitType("deg"),U=createUnitType("%"),H=createUnitType("px"),W=createUnitType("vh"),K=createUnitType("vw"),Z={...U,parse:G=>U.parse(G)/100,transform:G=>U.transform(100*G)}},7159:function(G,F,V){"use strict";V.d(F,{K:function(){return X}});let X=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu},6219:function(G,F,V){"use strict";V.d(F,{N:function(){return sanitize}});let sanitize=G=>
37Math.round(1e5*G)/1e5},32558:function(G,F,V){"use strict";V.d(F,{i:function(){return isMotionValue}});let isMotionValue=G=>!!(G&&G.getVelocity)},35774:function(G,F,V){"use strict";function addUniqueItem(G,F){-1===G.indexOf(F)&&G.push(F)}function removeItem(G,F){let V=G.indexOf(F);V>-1&&G.splice(V,1)}V.d(F,{cl:function(){return removeItem},y4:function(){return addUniqueItem}})},488:function(G,F,V){"use strict";V.d(F,{u:function(){return clamp}});let clamp=(G,F,V)=>V>F?F:V<G?G:V},53158:function(G,F,V){"use strict";V.d(F,{Bn:function(){return H},X7:function(){return W},Z7:function(){return circIn}});var X=V(89357),U=V(68298);let circIn=G=>1-Math.sin(Math.acos(G)),H=(0,U.M)(circIn),W=(0,X.o)(circIn)},89357:function(G,F,V){"use strict";V.d(F,{o:function(){return mirrorEasing}});let mirrorEasing=G=>F=>F<=.5?G(2*F)/2:(2-G(2*(1-F)))/2},68298:function(G,F,V){"use strict";V.d(F,{M:function(){return reverseEasing}});let reverseEasing=G=>F=>1-G(1-F)},25386:function(G,F,V){"use strict";V.d(F,{K:function(){return warning},k:function(){return invariant}});let warning=()=>{},invariant=()=>{}},42218:function(G,F,V){"use strict";V.d(F,{c:function(){return X}});let X={}},36464:function(G,F,V){"use strict";function isObject(G){return"object"==typeof G&&null!==G}V.d(F,{K:function(){return isObject}})},70942:function(G,F,V){"use strict";function memo(G){let F;return()=>(void 0===F&&(F=G()),F)}V.d(F,{X:function(){return memo}})},27726:function(G,F,V){"use strict";V.d(F,{Z:function(){return noop}});let noop=G=>G},377:function(G,F,V){"use strict";V.d(F,{z:function(){return pipe}});let combineFunctions=(G,F)=>V=>F(G(V)),pipe=(...G)=>G.reduce(combineFunctions)},58946:function(G,F,V){"use strict";V.d(F,{Y:function(){return progress}});let progress=(G,F,V)=>{let X=F-G;return 0===X?1:(V-G)/X}},88449:function(G,F,V){"use strict";V.d(F,{L:function(){return SubscriptionManager}});var X=V(35774);let SubscriptionManager=class SubscriptionManager{constructor(){this.subscriptions=[]}add(G){return(0,X.y4)(this.subscriptions,G),()=>(0,X.cl)(this.subscriptions,G)}notify(G,F,V){let X=this.subscriptions.length;if(X){if(1===X)this.subscriptions[0](G,F,V);else for(let U=0;U<X;U++){let X=this.subscriptions[U];X&&X(G,F,V)}}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}},14400:function(G,F,V){"use strict";V.d(F,{X:function(){return millisecondsToSeconds},w:function(){return secondsToMilliseconds}});let secondsToMilliseconds=G=>1e3*G,millisecondsToSeconds=G=>G/1e3},37142:function(G,F,V){"use strict";
37function velocityPerSecond(G,F){return F?G*(1e3/F):0}V.d(F,{R:function(){return velocityPerSecond}})},87536:function(G,F,V){"use strict";V.d(F,{KN:function(){return appendErrors},Qr:function(){return Controller},U2:function(){return get},cI:function(){return useForm},t8:function(){return set}});var X=V(67294),isCheckBoxInput=G=>"checkbox"===G.type,isDateObject=G=>G instanceof Date,isNullOrUndefined=G=>null==G;let isObjectType=G=>"object"==typeof G;var isObject=G=>!isNullOrUndefined(G)&&!Array.isArray(G)&&isObjectType(G)&&!isDateObject(G),getEventValue=G=>isObject(G)&&G.target?isCheckBoxInput(G.target)?G.target.checked:G.target.value:G,getNodeParentName=G=>G.substring(0,G.search(/\.\d+(\.|$)/))||G,isNameInFieldArray=(G,F)=>G.has(getNodeParentName(F)),isPlainObject=G=>{let F=G.constructor&&G.constructor.prototype;return isObject(F)&&F.hasOwnProperty("isPrototypeOf")},U="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function cloneObject(G){if(G instanceof Date)return new Date(G);let F="undefined"!=typeof FileList&&G instanceof FileList;if(U&&(G instanceof Blob||F))return G;let V=Array.isArray(G);if(!V&&!(isObject(G)&&isPlainObject(G)))return G;let X=V?[]:Object.create(Object.getPrototypeOf(G));for(let F in G)Object.prototype.hasOwnProperty.call(G,F)&&(X[F]=cloneObject(G[F]));return X}var isKey=G=>/^\w*$/.test(G),isUndefined=G=>void 0===G,compact=G=>Array.isArray(G)?G.filter(Boolean):[],stringToPath=G=>compact(G.replace(/["|']|\]/g,"").split(/\.|\[/)),get=(G,F,V)=>{if(!F||!isObject(G))return V;let X=(isKey(F)?[F]:stringToPath(F)).reduce((G,F)=>isNullOrUndefined(G)?G:G[F],G);return isUndefined(X)||X===G?isUndefined(G[F])?V:G[F]:X},isBoolean=G=>"boolean"==typeof G,isFunction=G=>"function"==typeof G,set=(G,F,V)=>{let X=-1,U=isKey(F)?[F]:stringToPath(F),H=U.length,W=H-1;for(;++X<H;){let F=U[X],H=V;if(X!==W){let V=G[F];H=isObject(V)||Array.isArray(V)?V:isNaN(+U[X+1])?{}:[]}if("__proto__"===F||"constructor"===F||"prototype"===F)return;G[F]=H,G=G[F]}};let H={BLUR:"blur",FOCUS_OUT:"focusout",CHANGE:"change"},W={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},K={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},Z=X.createContext(null);Z.displayName="HookFormControlContext";let useFormControlContext=()=>X.useContext(Z);var getProxyFormState=(G,F,V,X=!0)=>{let U={defaultValues:F._defaultValues};for(let H in G)Object.defineProperty(U,H,{get:()=>(F._proxyFormState[H]!==W.all&&(F._proxyFormState[H]=!X||W.all),V&&(V[H]=!0),G[H])});return U};let Y="undefined"!=typeof window?X.useLayoutEffect:X.useEffect;var isString=G=>"string"==typeof G,generateWatchOutput=(G,F,V,X,U)=>isString(G)?(X&&F.watch.add(G),get(V,G,U)):Array.isArray(G)?G.map(G=>(X&&F.watch.add(G),get(V,G))):(X&&(F.watchAll=!0),V),isPrimitive=G=>isNullOrUndefined(G)||!isObjectType(G);function deepEqual(G,F,V=new WeakSet){if(isPrimitive(G)||isPrimitive(F))return Object.is(G,F);if(isDateObject(G)&&isDateObject(F))return Object.is(G.getTime(),F.getTime());let X=Object.keys(G),U=Object.keys(F);if(X.length!==U.length)return!1;if(V.has(G)||V.has(F))return!0;for(let H of(V.add(G),V.add(F),X)){let X=G[H];if(!U.includes(H))return!1;if("ref"!==H){let G=F[H];if(isDateObject(X)&&isDateObject(G)||isObject(X)&&isObject(G)||Array.isArray(X)&&Array.isArray(G)?!deepEqual(X,G,V):!Object.is(X,G))return!1}}return!0}let Controller=G=>G.render(function(G){let F=useFormControlContext(),{name:V,disabled:U,control:W=F,shouldUnregister:K,defaultValue:Z,exact:J=!0}=G,q=isNameInFieldArray(W._names.array,V),ee=X.useMemo(()=>get(W._formValues,V,get(W._defaultValues,V,Z)),[W,V,Z]),et=function(G){let F=useFormControlContext(),{control:V=F,name:U,defaultValue:H,disabled:W,exact:K,compute:Z}=G||{},J=X.useRef(H),q=X.useRef(Z),ee=X.useRef(void 0),et=X.useRef(V),er=X.useRef(U);q.current=Z;let[eo,en]=X.useState(()=>{let G=V._getWatch(U,J.current);return q.current?q.current(G):G}),ei=X.useCallback(G=>{let F=generateWatchOutput(U,V._names,G||V._formValues,!1,J.current);return q.current?q.current(F):F},[V._formValues,V._names,U]),ea=X.useCallback(G=>{if(!W){let F=generateWatchOutput(U,V._names,G||V._formValues,!1,J.current);if(q.current){let G=q.current(F);deepEqual(G,ee.current)||(en(G),ee.current=G)}else en(F)}},[V._formValues,V._names,W,U]);Y(()=>
37(et.current===V&&deepEqual(er.current,U)||(et.current=V,er.current=U,ea()),V._subscribe({name:U,formState:{values:!0},exact:K,callback:G=>{ea(G.values)}})),[V,K,U,ea]),X.useEffect(()=>V._removeUnmounted());let el=et.current!==V,es=er.current,ed=X.useMemo(()=>{if(W)return null;let G=!el&&!deepEqual(es,U),F=el||G;return F?ei():null},[W,el,U,es,ei]);return null!==ed?ed:eo}({control:W,name:V,defaultValue:ee,exact:J}),er=function(G){let F=useFormControlContext(),{control:V=F,disabled:U,name:H,exact:W}=G||{},[K,Z]=X.useState(V._formState),J=X.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return Y(()=>V._subscribe({name:H,formState:J.current,exact:W,callback:G=>{U||Z({...V._formState,...G})}}),[H,U,W]),X.useEffect(()=>{J.current.isValid&&V._setValid(!0)},[V]),X.useMemo(()=>getProxyFormState(K,V,J.current,!1),[K,V])}({control:W,name:V,exact:J}),eo=X.useRef(G),en=X.useRef(void 0),ei=X.useRef(W.register(V,{...G.rules,value:et,...isBoolean(G.disabled)?{disabled:G.disabled}:{}}));eo.current=G;let ea=X.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!get(er.errors,V)},isDirty:{enumerable:!0,get:()=>!!get(er.dirtyFields,V)},isTouched:{enumerable:!0,get:()=>!!get(er.touchedFields,V)},isValidating:{enumerable:!0,get:()=>!!get(er.validatingFields,V)},error:{enumerable:!0,get:()=>get(er.errors,V)}}),[er,V]),el=X.useCallback(G=>ei.current.onChange({target:{value:getEventValue(G),name:V},type:H.CHANGE}),[V]),es=X.useCallback(()=>ei.current.onBlur({target:{value:get(W._formValues,V),name:V},type:H.BLUR}),[V,W._formValues]),ed=X.useCallback(G=>{let F=get(W._fields,V);F&&F._f&&G&&(F._f.ref={focus:()=>isFunction(G.focus)&&G.focus(),select:()=>isFunction(G.select)&&G.select(),setCustomValidity:F=>isFunction(G.setCustomValidity)&&G.setCustomValidity(F),reportValidity:()=>isFunction(G.reportValidity)&&G.reportValidity()})},[W._fields,V]),ec=X.useMemo(()=>({name:V,value:et,...isBoolean(U)||er.disabled?{disabled:er.disabled||U}:{},onChange:el,onBlur:es,ref:ed}),[V,U,er.disabled,el,es,ed,et]);return X.useEffect(()=>{let G=W._options.shouldUnregister||K,F=en.current;F&&F!==V&&!q&&W.unregister(F),W.register(V,{...eo.current.rules,...isBoolean(eo.current.disabled)?{disabled:eo.current.disabled}:{}});let updateMounted=(G,F)=>{let V=get(W._fields,G);V&&V._f&&(V._f.mount=F)};if(updateMounted(V,!0),G){let G=cloneObject(get(W._options.defaultValues,V,eo.current.defaultValue));set(W._defaultValues,V,G),isUndefined(get(W._formValues,V))&&set(W._formValues,V,G)}return q||W.register(V),en.current=V,()=>{(q?G&&!W._state.action:G)?W.unregister(V):updateMounted(V,!1)}},[V,W,q,K]),X.useEffect(()=>{W._setDisabledField({disabled:U,name:V})},[U,V,W]),X.useMemo(()=>({field:ec,formState:er,fieldState:ea}),[ec,er,ea])}(G)),J=X.createContext(null);J.displayName="HookFormContext";var appendErrors=(G,F,V,X,U)=>F?{...V[G],types:{...V[G]&&V[G].types?V[G].types:{},[X]:U||!0}}:{},convertToArrayPayload=G=>Array.isArray(G)?G:[G],createSubject=()=>{let G=[];return{get observers(){return G},next:F=>{for(let V of G)V.next&&V.next(F)},subscribe:F=>(G.push(F),{unsubscribe:()=>{G=G.filter(G=>G!==F)}}),unsubscribe:()=>{G=[]}}},isEmptyObject=G=>isObject(G)&&!Object.keys(G).length,isFileInput=G=>"file"===G.type,isHTMLElement=G=>{if(!U)return!1;let F=G?G.ownerDocument:0;return G instanceof(F&&F.defaultView?F.defaultView.HTMLElement:HTMLElement)},isMultipleSelect=G=>"select-multiple"===G.type,isRadioInput=G=>"radio"===G.type,isRadioOrCheckbox=G=>isRadioInput(G)||isCheckBoxInput(G),live=G=>isHTMLElement(G)&&G.isConnected;function unset(G,F){let V=Array.isArray(F)?F:isKey(F)?[F]:stringToPath(F),X=1===V.length?G:function(G,F){let V=F.slice(0,-1).length,X=0;for(;X<V;)G=isUndefined(G)?X++:G[F[X++]];return G}(G,V),U=V.length-1,H=V[U];return X&&delete X[H],0!==U&&(isObject(X)&&isEmptyObject(X)||Array.isArray(X)&&function(G){for(let F in G)if(G.hasOwnProperty(F)&&!isUndefined(G[F]))return!1;return!0}(X))&&unset(G,V.slice(0,-1)),G}var objectHasFunction=G=>{for(let F in G)if(isFunction(G[F]))return!0;return!1};function isTraversable(G){return Array.isArray(G)||isObject(G)&&!objectHasFunction(G)}function markFieldsDirty(G,F={}){for(let V in G){let X=G[V];isTraversable(X)?(F[V]=Array.isArray(X)?[]:{},markFieldsDirty(X,F[V])):isUndefined(X)||(F[V]=!0)}return F}function getDirtyFields(G,F,V){for(let X in V||(V=markFieldsDirty(F)),G){let U=G[X];if(isTraversable(U))isUndefined(F)||isPrimitive(V[X])?V[X]=markFieldsDirty(U,Array.isArray(U)?[]:{}):getDirtyFields(U,isNullOrUndefined(F)?{}:F[X],V[X]);else{let G=F[X];V[X]=!deepEqual(U,G)}}return V}let q={value:!1,isValid:!1},ee={value:!0,isValid:!0};var getCheckboxValue=G=>{if(Array.isArray(G)){if(G.length>1){let F=G.filter(G=>G&&G.checked&&!G.disabled).map(G=>G.value);
37return{value:F,isValid:!!F.length}}return G[0].checked&&!G[0].disabled?G[0].attributes&&!isUndefined(G[0].attributes.value)?isUndefined(G[0].value)||""===G[0].value?ee:{value:G[0].value,isValid:!0}:ee:q}return q},getFieldValueAs=(G,{valueAsNumber:F,valueAsDate:V,setValueAs:X})=>isUndefined(G)?G:F?""===G?NaN:G?+G:G:V&&isString(G)?new Date(G):X?X(G):G;let et={isValid:!1,value:null};var getRadioValue=G=>Array.isArray(G)?G.reduce((G,F)=>F&&F.checked&&!F.disabled?{isValid:!0,value:F.value}:G,et):et;function getFieldValue(G){let F=G.ref;return isFileInput(F)?F.files:isRadioInput(F)?getRadioValue(G.refs).value:isMultipleSelect(F)?[...F.selectedOptions].map(({value:G})=>G):isCheckBoxInput(F)?getCheckboxValue(G.refs).value:getFieldValueAs(isUndefined(F.value)?G.ref.value:F.value,G)}var getResolverOptions=(G,F,V,X)=>{let U={};for(let V of G){let G=get(F,V);G&&set(U,V,G._f)}return{criteriaMode:V,names:[...G],fields:U,shouldUseNativeValidation:X}},isRegex=G=>G instanceof RegExp,getRuleValue=G=>isUndefined(G)?G:isRegex(G)?G.source:isObject(G)?isRegex(G.value)?G.value.source:G.value:G,getValidationModes=G=>({isOnSubmit:!G||G===W.onSubmit,isOnBlur:G===W.onBlur,isOnChange:G===W.onChange,isOnAll:G===W.all,isOnTouch:G===W.onTouched});let er="AsyncFunction";var hasPromiseValidation=G=>!!G&&!!G.validate&&!!(isFunction(G.validate)&&G.validate.constructor.name===er||isObject(G.validate)&&Object.values(G.validate).find(G=>G.constructor.name===er)),hasValidation=G=>G.mount&&(G.required||G.min||G.max||G.maxLength||G.minLength||G.pattern||G.validate),isWatched=(G,F,V)=>!V&&(F.watchAll||F.watch.has(G)||[...F.watch].some(F=>G.startsWith(F)&&/^\.\w+/.test(G.slice(F.length))));let iterateFieldsByAction=(G,F,V,X)=>{for(let U of V||Object.keys(G)){let V=get(G,U);if(V){let{_f:G,...H}=V;if(G){if(G.refs&&G.refs[0]&&F(G.refs[0],U)&&!X||G.ref&&F(G.ref,G.name)&&!X)return!0;if(iterateFieldsByAction(H,F))break}else if(isObject(H)&&iterateFieldsByAction(H,F))break}}};function schemaErrorLookup(G,F,V){let X=get(G,V);if(X||isKey(V))return{error:X,name:V};let U=V.split(".");for(;U.length;){let X=U.join("."),H=get(F,X),W=get(G,X);if(H&&!Array.isArray(H)&&V!==X)break;if(W&&W.type)return{name:X,error:W};if(W&&W.root&&W.root.type)return{name:`${X}.root`,error:W.root};U.pop()}return{name:V}}var shouldRenderFormState=(G,F,V,X)=>{V(G);let{name:U,...H}=G;return isEmptyObject(H)||Object.keys(H).length>=Object.keys(F).length||Object.keys(H).find(G=>F[G]===(!X||W.all))},shouldSubscribeByName=(G,F,V)=>!G||!F||G===F||convertToArrayPayload(G).some(G=>G&&(V?G===F:G.startsWith(F)||F.startsWith(G))),skipValidation=(G,F,V,X,U)=>!U.isOnAll&&(!V&&U.isOnTouch?!(F||G):(V?X.isOnBlur:U.isOnBlur)?!G:(V?!X.isOnChange:!U.isOnChange)||G),unsetEmptyArray=(G,F)=>!compact(get(G,F)).length&&unset(G,F),updateFieldArrayRootError=(G,F,V)=>{let X=convertToArrayPayload(get(G,V));return set(X,"root",F[V]),set(G,V,X),G};function getValidateError(G,F,V="validate"){if(isString(G)||Array.isArray(G)&&G.every(isString)||isBoolean(G)&&!G)return{type:V,message:isString(G)?G:"",ref:F}}var getValueAndMessage=G=>isObject(G)&&!isRegex(G)?G:{value:G,message:""},validateField=async(G,F,V,X,U,H)=>{let{ref:W,refs:Z,required:Y,maxLength:J,minLength:q,min:ee,max:et,pattern:er,validate:eo,name:en,valueAsNumber:ei,mount:ea}=G._f,el=get(V,en);if(!ea||F.has(en))return{};let es=Z?Z[0]:W,setCustomValidity=G=>{U&&es.reportValidity&&(es.setCustomValidity(isBoolean(G)?"":G||""),es.reportValidity())},ed={},ec=isRadioInput(W),eu=isCheckBoxInput(W),em=(ei||isFileInput(W))&&isUndefined(W.value)&&isUndefined(el)||isHTMLElement(W)&&""===W.value||""===el||Array.isArray(el)&&!el.length,ep=appendErrors.bind(null,en,X,ed),getMinMaxMessage=(G,F,V,X=K.maxLength,U=K.minLength)=>{let H=G?F:V;ed[en]={type:G?X:U,message:H,ref:W,...ep(G?X:U,H)}};if(H?!Array.isArray(el)||!el.length:Y&&(!(ec||eu)&&(em||isNullOrUndefined(el))||isBoolean(el)&&!el||eu&&!getCheckboxValue(Z).isValid||ec&&!getRadioValue(Z).isValid)){let{value:G,message:F}=isString(Y)?{value:!!Y,message:Y}:getValueAndMessage(Y);if(G&&(ed[en]={type:K.required,message:F,ref:es,...ep(K.required,F)},!X))return setCustomValidity(F),ed}if(!em&&(!isNullOrUndefined(ee)||!isNullOrUndefined(et))){let G,F;let V=getValueAndMessage(et),U=getValueAndMessage(ee);if(isNullOrUndefined(el)||isNaN(el)){let X=W.valueAsDate||new Date(el),convertTimeToDate=G=>new Date(new Date().toDateString()+" "+G),H="time"==W.type,K="week"==W.type;isString(V.value)&&el&&(G=H?convertTimeToDate(el)>convertTimeToDate(V.value):K?el>V.value:X>new Date(V.value)),isString(U.value)&&el&&(F=H?convertTimeToDate(el)<convertTimeToDate(U.value):K?el<U.value:X<new Date(U.value))}else{let X=W.valueAsNumber||(el?+el:el);isNullOrUndefined(V.value)||(G=X>V.value),isNullOrUndefined(U.value)||(F=X<U.value)}if((G||F)&&(getMinMaxMessage(!!G,V.message,U.message,K.max,K.min),!X))return setCustomValidity(ed[en].message),ed}if((J||q)&&!em&&(isString(el)||H&&Array.isArray(el))){let G=getValueAndMessage(J),F=getValueAndMessage(q),V=!isNullOrUndefined(G.value)&&el.length>+G.value,U=!isNullOrUndefined(F.value)&&el.length<+F.value;if((V||U)&&(getMinMaxMessage(V,G.message,F.message),!X))return setCustomValidity(ed[en].message),ed}if(er&&!em&&isString(el)){let{value:G,message:F}=getValueAndMessage(er);if(isRegex(G)&&!el.match(G)&&(ed[en]={type:K.pattern,message:F,ref:W,...ep(K.pattern,F)},!X))return setCustomValidity(F),ed}if(eo){if(isFunction(eo)){let G=await eo(el,V),F=getValidateError(G,es);if(F&&(ed[en]={...F,...ep(K.validate,F.message)},!X))return setCustomValidity(F.message),ed}else if(isObject(eo)){let G={};for(let F in eo){if(!isEmptyObject(G)&&!X)break;let U=getValidateError(await eo[F](el,V),es,F);U&&(G={...U,...ep(F,U.message)},setCustomValidity(U.message),X&&(ed[en]=G))}if(!isEmptyObject(G)&&(ed[en]={ref:es,...G},!X))return ed}}return setCustomValidity(!0),ed};let eo={mode:W.onSubmit,reValidateMode:W.onChange,shouldFocusError:!0};function useForm(G={}){let F=X.useRef(void 0),V=X.useRef(void 0),[K,Z]=X.useState({isDirty:!1,isValidating:!1,isLoading:isFunction(G.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:G.errors||{},disabled:G.disabled||!1,isReady:!1,defaultValues:isFunction(G.defaultValues)?void 0:G.defaultValues});if(!F.current){if(G.formControl)F.current={...G.formControl,formState:K},G.defaultValues&&!isFunction(G.defaultValues)&&G.formControl.reset(G.defaultValues,G.resetOptions);else{let{formControl:V,...X}=function(G={}){let F,V={...eo,...G},X={submitCount:0,isDirty:!1,isReady:!1,isLoading:isFunction(V.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:V.errors||{},disabled:V.disabled||!1},K={},Z=(isObject(V.defaultValues)||isObject(V.values))&&cloneObject(V.defaultValues||V.values)||{},Y=V.shouldUnregister?{}:cloneObject(Z),J={action:!1,mount:!1,watch:!1,keepIsValid:!1},q={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},ee=0,et={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},er={...et},en={...er},ei={array:createSubject(),state:createSubject()},ea=V.criteriaMode===W.all,debounce=G=>F=>{clearTimeout(ee),ee=setTimeout(G,F)},_setValid=async G=>{if(!J.keepIsValid&&!V.disabled&&(er.isValid||en.isValid||G)){let G;V.resolver?(G=isEmptyObject((await _runSchema()).errors),_updateIsValidating()):G=await executeBuiltInValidation(K,!0),G!==X.isValid&&ei.state.next({isValid:G})}},_updateIsValidating=(G,F)=>{!V.disabled&&(er.isValidating||er.validatingFields||en.isValidating||en.validatingFields)&&((G||Array.from(q.mount)).forEac
37h(G=>{G&&(F?set(X.validatingFields,G,F):unset(X.validatingFields,G))}),ei.state.next({validatingFields:X.validatingFields,isValidating:!isEmptyObject(X.validatingFields)}))},updateErrors=(G,F)=>{set(X.errors,G,F),ei.state.next({errors:X.errors})},updateValidAndValue=(G,F,V,X)=>{let U=get(K,G);if(U){let H=get(Y,G,isUndefined(V)?get(Z,G):V);isUndefined(H)||X&&X.defaultChecked||F?set(Y,G,F?H:getFieldValue(U._f)):setFieldValue(G,H),J.mount&&!J.action&&_setValid()}},updateTouchAndDirty=(G,F,U,H,W)=>{let K=!1,Y=!1,J={name:G};if(!V.disabled){if(!U||H){(er.isDirty||en.isDirty)&&(Y=X.isDirty,X.isDirty=J.isDirty=_getDirty(),K=Y!==J.isDirty);let V=deepEqual(get(Z,G),F);Y=!!get(X.dirtyFields,G),V?unset(X.dirtyFields,G):set(X.dirtyFields,G,!0),J.dirtyFields=X.dirtyFields,K=K||(er.dirtyFields||en.dirtyFields)&&!V!==Y}if(U){let F=get(X.touchedFields,G);F||(set(X.touchedFields,G,U),J.touchedFields=X.touchedFields,K=K||(er.touchedFields||en.touchedFields)&&F!==U)}K&&W&&ei.state.next(J)}return K?J:{}},shouldRenderByError=(G,U,H,W)=>{let K=get(X.errors,G),Z=(er.isValid||en.isValid)&&isBoolean(U)&&X.isValid!==U;if(V.delayError&&H?(F=debounce(()=>updateErrors(G,H)))(V.delayError):(clearTimeout(ee),F=null,H?set(X.errors,G,H):unset(X.errors,G)),(H?!deepEqual(K,H):K)||!isEmptyObject(W)||Z){let F={...W,...Z&&isBoolean(U)?{isValid:U}:{},errors:X.errors,name:G};X={...X,...F},ei.state.next(F)}},_runSchema=async G=>{_updateIsValidating(G,!0);let F=await V.resolver(Y,V.context,getResolverOptions(G||q.mount,K,V.criteriaMode,V.shouldUseNativeValidation));return F},executeSchemaAndUpdateState=async G=>{let{errors:F}=await _runSchema(G);if(_updateIsValidating(G),G)for(let V of G){let G=get(F,V);G?set(X.errors,V,G):unset(X.errors,V)}else X.errors=F;return F},executeBuiltInValidation=async(F,U,H={valid:!0})=>{for(let W in F){let K=F[W];if(K){let{_f:F,...W}=K;if(F){let W=q.array.has(F.name),Z=K._f&&hasPromiseValidation(K._f);Z&&er.validatingFields&&_updateIsValidating([F.name],!0);let J=await validateField(K,q.disabled,Y,ea,V.shouldUseNativeValidation&&!U,W);if(Z&&er.validatingFields&&_updateIsValidating([F.name]),J[F.name]&&(H.valid=!1,U||G.shouldUseNativeValidation))break;U||(get(J,F.name)?W?updateFieldArrayRootError(X.errors,J,F.name):set(X.errors,F.name,J[F.name]):unset(X.errors,F.name))}isEmptyObject(W)||await executeBuiltInValidation(W,U,H)}}return H.valid},_getDirty=(G,F)=>!V.disabled&&(G&&F&&set(Y,G,F),!deepEqual(getValues(),Z)),_getWatch=(G,F,V)=>generateWatchOutput(G,q,{...J.mount?Y:isUndefined(F)?Z:isString(G)?{[G]:F}:F},V,F),setFieldValue=(G,F,V={})=>{let X=get(K,G),U=F;if(X){let V=X._f;V&&(V.disabled||set(Y,G,getFieldValueAs(F,V)),U=isHTMLElement(V.ref)&&isNullOrUndefined(F)?"":F,isMultipleSelect(V.ref)?[...V.ref.options].forEach(G=>G.selected=U.includes(G.value)):V.refs?isCheckBoxInput(V.ref)?V.refs.forEach(G=>{G.defaultChecked&&G.disabled||(Array.isArray(U)?G.checked=!!U.find(F=>F===G.value):G.checked=U===G.value||!!U)}):V.refs.forEach(G=>G.checked=G.value===U):isFileInput(V.ref)?V.ref.value="":(V.ref.value=U,V.ref.type||ei.state.next({name:G,values:cloneObject(Y)})))}(V.shouldDirty||V.shouldTouch)&&updateTouchAndDirty(G,U,V.shouldTouch,V.shouldDirty,!0),V.shouldValidate&&trigger(G)},setValues=(G,F,V)=>{for(let X in F){if(!F.hasOwnProperty(X))return;let U=F[X],H=G+"."+X,W=get(K,H);(q.array.has(G)||isObject(U)||W&&!W._f)&&!isDateObject(U)?setValues(H,U,V):setFieldValue(H,U,V)}},setValue=(G,F,V={})=>{let U=get(K,G),H=q.array.has(G),W=cloneObject(F);set(Y,G,W),H?(ei.array.next({name:G,values:cloneObject(Y)}),(er.isDirty||er.dirtyFields||en.isDirty||en.dirtyFields)&&V.shouldDirty&&ei.state.next({name:G,dirtyFields:getDirtyFields(Z,Y),isDirty:_getDirty(G,W)})):!U||U._f||isNullOrUndefined(W)?setFieldValue(G,W,V):setValues(G,W,V),isWatched(G,q)?ei.state.next({...X,name:G,values:cloneObject(Y)}):ei.state.next({name:J.mount?G:void 0,values:cloneObject(Y)})},onChange=async G=>{J.mount=!0;let U=G.target,W=U.name,Z=!0,ee=get(K,W),_updateIsFieldValueUpdated=G=>{Z=Number.isNaN(G)||isDateObject(G)&&isNaN(G.getTime())||deepEqual(G,get(Y,W,G))},et=getValidationModes(V.mode),eo=getValidationModes(V.reValidateMode);if(ee){let J,el;let es=U.type?getFieldValue(ee._f):getEventValue(G),ed=G.type===
37H.BLUR||G.type===H.FOCUS_OUT,ec=!hasValidation(ee._f)&&!V.resolver&&!get(X.errors,W)&&!ee._f.deps||skipValidation(ed,get(X.touchedFields,W),X.isSubmitted,eo,et),eu=isWatched(W,q,ed);set(Y,W,es),ed?U&&U.readOnly||(ee._f.onBlur&&ee._f.onBlur(G),F&&F(0)):ee._f.onChange&&ee._f.onChange(G);let em=updateTouchAndDirty(W,es,ed),ep=!isEmptyObject(em)||eu;if(ed||ei.state.next({name:W,type:G.type,values:cloneObject(Y)}),ec)return(er.isValid||en.isValid)&&("onBlur"===V.mode?ed&&_setValid():ed||_setValid()),ep&&ei.state.next({name:W,...eu?{}:em});if(!ed&&eu&&ei.state.next({...X}),V.resolver){let{errors:G}=await _runSchema([W]);if(_updateIsValidating([W]),_updateIsFieldValueUpdated(es),Z){let F=schemaErrorLookup(X.errors,K,W),V=schemaErrorLookup(G,K,F.name||W);J=V.error,W=V.name,el=isEmptyObject(G)}}else _updateIsValidating([W],!0),J=(await validateField(ee,q.disabled,Y,ea,V.shouldUseNativeValidation))[W],_updateIsValidating([W]),_updateIsFieldValueUpdated(es),Z&&(J?el=!1:(er.isValid||en.isValid)&&(el=await executeBuiltInValidation(K,!0)));Z&&(ee._f.deps&&(!Array.isArray(ee._f.deps)||ee._f.deps.length>0)&&trigger(ee._f.deps),shouldRenderByError(W,el,J,em))}},_focusInput=(G,F)=>{if(get(X.errors,F)&&G.focus)return G.focus(),1},trigger=async(G,F={})=>{let U,H;let W=convertToArrayPayload(G);if(V.resolver){let F=await executeSchemaAndUpdateState(isUndefined(G)?G:W);U=isEmptyObject(F),H=G?!W.some(G=>get(F,G)):U}else G?((H=(await Promise.all(W.map(async G=>{let F=get(K,G);return await executeBuiltInValidation(F&&F._f?{[G]:F}:F)}))).every(Boolean))||X.isValid)&&_setValid():H=U=await executeBuiltInValidation(K);return ei.state.next({...!isString(G)||(er.isValid||en.isValid)&&U!==X.isValid?{}:{name:G},...V.resolver||!G?{isValid:U}:{},errors:X.errors}),F.shouldFocus&&!H&&iterateFieldsByAction(K,_focusInput,G?W:q.mount),H},getValues=(G,F)=>{let V={...J.mount?Y:Z};return F&&(V=function extractFormValues(G,F){let V={};for(let X in G)if(G.hasOwnProperty(X)){let U=G[X],H=F[X];if(U&&isObject(U)&&H){let G=extractFormValues(U,H);isObject(G)&&(V[X]=G)}else G[X]&&(V[X]=H)}return V}(F.dirtyFields?X.dirtyFields:X.touchedFields,V)),isUndefined(G)?V:isString(G)?get(V,G):G.map(G=>get(V,G))},getFieldState=(G,F)=>({invalid:!!get((F||X).errors,G),isDirty:!!get((F||X).dirtyFields,G),error:get((F||X).errors,G),isValidating:!!get(X.validatingFields,G),isTouched:!!get((F||X).touchedFields,G)}),setError=(G,F,V)=>{let U=(get(K,G,{_f:{}})._f||{}).ref,H=get(X.errors,G)||{},{ref:W,message:Z,type:Y,...J}=H;set(X.errors,G,{...J,...F,ref:U}),ei.state.next({name:G,errors:X.errors,isValid:!1}),V&&V.shouldFocus&&U&&U.focus&&U.focus()},_subscribe=G=>ei.state.subscribe({next:F=>{shouldSubscribeByName(G.name,F.name,G.exact)&&shouldRenderFormState(F,G.formState||er,_setFormState,G.reRenderRoot)&&G.callback({values:{...Y},...X,...F,defaultValues:Z})}}).unsubscribe,unregister=(G,F={})=>{for(let U of G?convertToArrayPayload(G):q.mount)q.mount.delete(U),q.array.delete(U),F.keepValue||(unset(K,U),unset(Y,U)),F.keepError||unset(X.errors,U),F.keepDirty||unset(X.dirtyFields,U),F.keepTouched||unset(X.touchedFields,U),F.keepIsValidating||unset(X.validatingFields,U),V.shouldUnregister||F.keepDefaultValue||unset(Z,U);ei.state.next({values:cloneObject(Y)}),ei.state.next({...X,...F.keepDirty?{isDirty:_getDirty()}:{}}),F.keepIsValid||_setValid()},_setDisabledField=({disabled:G,name:F})=>{if(isBoolean(G)&&J.mount||G||q.disabled.has(F)){let V=q.disabled.has(F),X=!!G;G?q.disabled.add(F):q.disabled.delete(F),V!==X&&J.mount&&!J.action&&_setValid()}},register=(G,F={})=>{let X=get(K,G),U=isBoolean(F.disabled)||isBoolean(V.disabled);return set(K,G,{...X||{},_f:{...X&&X._f?X._f:{ref:{name:G}},name:G,mount:!0,...F}}),q.mount.add(G),X?_setDisabledField({disabled:isBoolean(F.disabled)?F.disabled:V.disabled,name:G}):updateValidAndValue(G,!0,F.value),{...U?{disabled:F.disabled||V.disabled}:{},...V.progressive?{required:!!F.required,min:getRuleValue(F.min),max:getRuleValue(F.max),minLength:getRuleValue(F.minLength),maxLength:getRuleValue(F.maxLength),pattern:getRuleValue(F.pattern)}:{},name:G,onChange,onBlur:onChange,ref:U=>{if(U){register(G,F),X=get(K,G);let V=isUndefined(U.value)&&U.querySelectorAll&&U.querySelectorAll("input,select,textarea")[0]||U,H=isRadioOrCheckbox(V),W=X._f.refs||[];(H?W.find(G=>G===V):V===X._f.ref)||(set(K,G,{_f:{...X._f,...H?{refs:[...W.filter(live),V,...Array.isArray(get(Z,G))?[{}]:[]],ref:{type:V.type,name:G}}:{ref:V}}}
37),updateValidAndValue(G,!1,void 0,V))}else(X=get(K,G,{}))._f&&(X._f.mount=!1),(V.shouldUnregister||F.shouldUnregister)&&!(isNameInFieldArray(q.array,G)&&J.action)&&q.unMount.add(G)}}},_focusError=()=>V.shouldFocusError&&iterateFieldsByAction(K,_focusInput,q.mount),handleSubmit=(G,F)=>async U=>{let H;U&&(U.preventDefault&&U.preventDefault(),U.persist&&U.persist());let W=cloneObject(Y);if(ei.state.next({isSubmitting:!0}),V.resolver){let{errors:G,values:F}=await _runSchema();_updateIsValidating(),X.errors=G,W=cloneObject(F)}else await executeBuiltInValidation(K);if(q.disabled.size)for(let G of q.disabled)unset(W,G);if(unset(X.errors,"root"),isEmptyObject(X.errors)){ei.state.next({errors:{}});try{await G(W,U)}catch(G){H=G}}else F&&await F({...X.errors},U),_focusError(),setTimeout(_focusError);if(ei.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:isEmptyObject(X.errors)&&!H,submitCount:X.submitCount+1,errors:X.errors}),H)throw H},_reset=(G,F={})=>{let H=G?cloneObject(G):Z,W=cloneObject(H),ee=isEmptyObject(G),et=ee?Z:W;if(F.keepDefaultValues||(Z=H),!F.keepValues){if(F.keepDirtyValues){let G=new Set([...q.mount,...Object.keys(getDirtyFields(Z,Y))]);for(let F of Array.from(G)){let G=get(X.dirtyFields,F),V=get(Y,F),U=get(et,F);G&&!isUndefined(V)?set(et,F,V):G||isUndefined(U)||setValue(F,U)}}else{if(U&&isUndefined(G))for(let G of q.mount){let F=get(K,G);if(F&&F._f){let G=Array.isArray(F._f.refs)?F._f.refs[0]:F._f.ref;if(isHTMLElement(G)){let F=G.closest("form");if(F){F.reset();break}}}}if(F.keepFieldsRef)for(let G of q.mount)setValue(G,get(et,G));else K={}}Y=V.shouldUnregister?F.keepDefaultValues?cloneObject(Z):{}:cloneObject(et),ei.array.next({values:{...et}}),ei.state.next({values:{...et}})}q={mount:F.keepDirtyValues?q.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},J.mount=!er.isValid||!!F.keepIsValid||!!F.keepDirtyValues||!V.shouldUnregister&&!isEmptyObject(et),J.watch=!!V.shouldUnregister,J.keepIsValid=!!F.keepIsValid,J.action=!1,F.keepErrors||(X.errors={}),ei.state.next({submitCount:F.keepSubmitCount?X.submitCount:0,isDirty:!ee&&(F.keepDirty?X.isDirty:!!(F.keepDefaultValues&&!deepEqual(G,Z))),isSubmitted:!!F.keepIsSubmitted&&X.isSubmitted,dirtyFields:ee?{}:F.keepDirtyValues?F.keepDefaultValues&&Y?getDirtyFields(Z,Y):X.dirtyFields:F.keepDefaultValues&&G?getDirtyFields(Z,G):F.
37keepDirty?X.dirtyFields:{},touchedFields:F.keepTouched?X.touchedFields:{},errors:F.keepErrors?X.errors:{},isSubmitSuccessful:!!F.keepIsSubmitSuccessful&&X.isSubmitSuccessful,isSubmitting:!1,defaultValues:Z})},reset=(G,F)=>_reset(isFunction(G)?G(Y):G,{...V.resetOptions,...F}),_setFormState=G=>{X={...X,...G}},el={control:{register,unregister,getFieldState,handleSubmit,setError,_subscribe,_runSchema,_updateIsValidating,_focusError,_getWatch,_getDirty,_setValid,_setFieldArray:(G,F=[],U,H,W=!0,q=!0)=>{if(H&&U&&!V.disabled){if(J.action=!0,q&&Array.isArray(get(K,G))){let F=U(get(K,G),H.argA,H.argB);W&&set(K,G,F)}if(q&&Array.isArray(get(X.errors,G))){let F=U(get(X.errors,G),H.argA,H.argB);W&&set(X.errors,G,F),unsetEmptyArray(X.errors,G)}if((er.touchedFields||en.touchedFields)&&q&&Array.isArray(get(X.touchedFields,G))){let F=U(get(X.touchedFields,G),H.argA,H.argB);W&&set(X.touchedFields,G,F)}(er.dirtyFields||en.dirtyFields)&&(X.dirtyFields=getDirtyFields(Z,Y)),ei.state.next({name:G,isDirty:_getDirty(G,F),dirtyFields:X.dirtyFields,errors:X.errors,isValid:X.isValid})}else set(Y,G,F)},_setDisabledField,_setErrors:G=>{X.errors=G,ei.state.next({errors:X.errors,isValid:!1})},_getFieldArray:G=>compact(get(J.mount?Y:Z,G,V.shouldUnregister?get(Z,G,[]):[])),_reset,_resetDefaultValues:()=>isFunction(V.defaultValues)&&V.defaultValues().then(G=>{reset(G,V.resetOptions),ei.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let G of q.unMount){let F=get(K,G);F&&(F._f.refs?F._f.refs.every(G=>!live(G)):!live(F._f.ref))&&unregister(G)}q.unMount=new Set},_disableForm:G=>{isBoolean(G)&&(ei.state.next({disabled:G}),iterateFieldsByAction(K,(F,V)=>{let X=get(K,V);X&&(F.disabled=X._f.disabled||G,Array.isArray(X._f.refs)&&X._f.refs.forEach(F=>{F.disabled=X._f.disabled||G}))},0,!1))},_subjects:ei,_proxyFormState:er,get _fields(){return K},get _formValues(){return Y},get _state(){return J},set _state(value){J=value},get _defaultValues(){return Z},get _names(){return q},set _names(value){q=value},get _formState(){return X},get _options(){return V},set _options(value){V={...V,...value}}},subscribe:G=>(J.mount=!0,en={...en,...G.formState},_subscribe({...G,formState:{...et,...G.formState}})),trigger,register,handleSubmit,watch:(G,F)=>isFunction(G)?ei.state.subscribe({next:V=>"values"in V&&G(_getWatch(void 0,F),V)}):_getWatch(G,F,!0),setValue,getValues,reset,resetField:(G,F={})=>{get(K,G)&&(isUndefined(F.defaultValue)?setValue(G,cloneObject(get(Z,G))):(setValue(G,F.defaultValue),set(Z,G,cloneObject(F.defaultValue))),F.keepTouched||unset(X.touchedFields,G),F.keepDirty||(unset(X.dirtyFields,G),X.isDirty=F.defaultValue?_getDirty(G,cloneObject(get(Z,G))):_getDirty()),!F.keepError&&(unset(X.errors,G),er.isValid&&_setValid()),ei.state.next({...X}))},clearErrors:G=>{G&&convertToArrayPayload(G).forEach(G=>unset(X.errors,G)),ei.state.next({errors:G?X.errors:{}})},unregister,setError,setFocus:(G,F={})=>{let V=get(K,G),X=V&&V._f;if(X){let G=X.refs?X.refs[0]:X.ref;G.focus&&setTimeout(()=>{G.focus(),F.shouldSelect&&isFunction(G.select)&&G.select()})}},getFieldState};return{...el,formControl:el}}(G);F.current={...X,formState:K}}}let J=F.current.control;return J._options=G,Y(()=>{let G=J._subscribe({formState:J._proxyFormState,callback:()=>Z({...J._formState}),reRenderRoot:!0});return Z(G=>({...G,isReady:!0})),J._formState.isReady=!0,G},[J]),X.useEffect(()=>J._disableForm(G.disabled),[J,G.disabled]),X.useEffect(()=>{G.mode&&(J._options.mode=G.mode),G.reValidateMode&&(J._options.reValidateMode=G.reValidateMode)},[J,G.mode,G.reValidateMode]),X.useEffect(()=>{G.errors&&(J._setErrors(G.errors),J._focusError())},[J,G.errors]),X.useEffect(()=>{G.shouldUnregister&&J._subjects.state.next({values:J._getWatch()})},[J,G.shouldUnregister]),X.useEffect(()=>{if(J._proxyFormState.isDirty){let G=J._getDirty();G!==K.isDirty&&J._subjects.state.next({isDirty:G})}},[J,K.isDirty]),X.useEffect(()=>{var F;G.values&&!deepEqual(G.values,V.current)?(J._reset(G.values,{keepFieldsRef:!0,...J._options.resetOptions}),(null===(F=J._options.resetOptions)||void 0===F?void 0:F.keepIsValid)||J._setValid(),V.current=G.values,Z(G=>({...G}))):J._resetDefaultValues()},[J,G.values]),X.useEffect(()=>{J._state.mount||(J._setValid(),J._state.mount=!0),J._state.watch&&(J._state.watch=!1,J._subjects.state.next({...J._formState})),J._removeUnmounted()}),F.current.formState=X.useMemo(()=>getProxyFormState(K,J),[J,K]),F.current}},52091:function(G,F,V){"use strict";V.d(F,{$0H:function(){return FaHeart},Am9:function(){return FaFacebook},BgW:function(){return FaRegHeart},Cys:function(){return FaGratipay},F9M:function(){return FaHeartbeat},Hzt:function(){return FaTruck},IiJ:function(){return FaCalendarAlt},KoQ:function(){return FaVideo},Okm:function(){return FaPills},QON:function(){return FaApplePay},ULU:function(){return FaBullseye},V2E:function(){return FaYoutube},Zf_:function(){return FaInstagram},esY:function(){return FaCopy},fWC:function(){return FaTwitter},iFH:function(){return FaMinus},lWV:function(){return FaRegMap},l_A:function(){return FaCheck},ltd:function(){return FaLinkedin},nTm:function(){return FaTiktok},nkO:function(){return FaHospitalSymbol},oPZ:function(){return FaApple},qH8:function(){return FaVial},qyc:function(){return FaClock},uYL:function(){return FaMicrophone},wEH:function(){return FaPlus},wkt:function(){return FaAmazonPay},xpo:function(){return FaWhatsapp}});var X=V(25054);function FaAmazonPay(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M14 325.3c2.3-4.2 5.2-4.9 9.7-2.5 10.4 5.6 20.6 11.4 31.2 16.7a595.88 595.88 0 0 0 127.4 46.3 616.61 616.61 0 0 0 63.2 11.8 603.33 603.33 0 0 0 95 5.2c17.4-.4 34.8-1.8 52.1-3.8a603.66 603.66 0 0 0 163.3-42.8c2.9-1.2 5.9-2 9.1-1.2 6.7 1.8 9 9 4.1 13.9a70 70 0 0 1-9.6 7.4c-30.7 21.1-64.2 36.4-99.6 47.9a473.31 473.31 0 0 1-75.1 17.6 431 431 0 0 1-53.2 4.8 21.3 21.3 0 0 0-2.5.3H308a21.3 21.3 0 0 0-2.5-.3c-3.6-.2-7.2-.3-10.7-.4a426.3 426.3 0 0 1-50.4-5.3A448.4 448.4 0 0 1 164 420a443.33 443.33 0 0 1-145.6-87c-1.8-1.6-3-3.8-4.4-5.7zM172 65.1l-4.3.6a80.92 80.92
370 0 0-38 15.1c-2.4 1.7-4.6 3.5-7.1 5.4a4.29 4.29 0 0 1-.4-1.4c-.4-2.7-.8-5.5-1.3-8.2-.7-4.6-3-6.6-7.6-6.6h-11.5c-6.9 0-8.2 1.3-8.2 8.2v209.3c0 1 0 2 .1 3 .2 3 2 4.9 4.9 5 7 .1 14.1.1 21.1 0 2.9 0 4.7-2 5-5 .1-1 .1-2 .1-3v-72.4c1.1.9 1.7 1.4 2.2 1.9 17.9 14.9 38.5 19.8 61 15.4 20.4-4 34.6-16.5 43.8-34.9 7-13.9 9.9-28.7 10.3-44.1.5-17.1-1.2-33.9-8.1-49.8-8.5-19.6-22.6-32.5-43.9-36.9-3.2-.7-6.5-1-9.8-1.5-2.8-.1-5.5-.1-8.3-.1zM124.6 107a3.48 3.48 0 0 1 1.7-3.3c13.7-9.5 28.8-14.5 45.6-13.2 14.9 1.1 27.1 8.4 33.5 25.9 3.9 10.7 4.9 21.8 4.9 33 0 10.4-.8 20.6-4 30.6-6.8 21.3-22.4 29.4-42.6 28.5-14-.6-26.2-6-37.4-13.9a3.57 3.57 0 0 1-1.7-3.3c.1-14.1 0-28.1 0-42.2s.1-28 0-42.1zm205.7-41.9c-1 .1-2 .3-2.9.4a148 148 0 0 0-28.9 4.1c-6.1 1.6-12 3.8-17.9 5.8-3.6 1.2-5.4 3.8-5.3 7.7.1 3.3-.1 6.6 0 9.9.1 4.8 2.1 6.1 6.8 4.9 7.8-2 15.6-4.2 23.5-5.7 12.3-2.3 24.7-3.3 37.2-1.4 6.5 1 12.6 2.9 16.8 8.4 3.7 4.8 5.1 10.5 5.3 16.4.3 8.3.2 16.6.3 24.9a7.84 7.84 0 0 1-.2 1.4c-.5-.1-.9 0-1.3-.1a180.56 180.56 0 0 0-32-4.9c-11.3-.6-22.5.1-33.3 3.9-12.9 4.5-23.3 12.3-29.4 24.9-4.7 9.8-5.4 20.2-3.9 30.7 2 14 9 24.8 21.4 31.7 11.9 6.6 24.8 7.4 37.9 5.4 15.1-2.3 28.5-8.7 40.3-18.4a7.36 7.36 0 0 1 1.6-1.1c.6 3.8 1.1 7.4 1.8 11 .6 3.1 2.5 5.1 5.4 5.2 5.4.1 10.9.1 16.3 0a4.84 4.84 0 0 0 4.8-4.7 26.2 26.2 0 0 0 .1-2.8v-106a80 80 0 0 0-.9-12.9c-1.9-12.9-7.4-23.5-19-30.4-6.7-4-14.1-6-21.8-7.1-3.6-.5-7.2-.8-10.8-1.3-3.9.1-7.9.1-11.9.1zm35 127.7a3.33 3.33 0 0 1-1.5 3c-11.2 8.1-23.5 13.5-37.4 14.9-5.7.6-11.4.4-16.8-1.8a20.08 20.08 0 0 1-12.4-13.3 32.9 32.9 0 0 1-.1-19.4c2.5-8.3 8.4-13 16.4-15.6a61.33 61.33 0 0 1 24.8-2.2c8.4.7 16.6 2.3 25 3.4 1.6.2 2.1 1 2.1 2.6-.1 4.8 0 9.5 0 14.3s-.2 9.4-.1 14.1zm259.9 129.4c-1-5-4.8-6.9-9.1-8.3a88.42 88.42 0 0 0-21-3.9 147.32 147.32 0 0 0-39.2 1.9c-14.3 2.7-27.9 7.3-40 15.6a13.75 13.75 0 0 0-3.7 3.5 5.11 5.11 0 0 0-.5 4c.4 1.5 2.1 1.9 3.6 1.8a16.2 16.2 0 0 0 2.2-.1c7.8-.8 15.5-1.7 23.3-2.5 11.4-1.1 22.9-1.8 34.3-.9a71.64 71.64 0 0 1 14.4 2.7c5.1 1.4 7.4 5.2 7.6 10.4.4 8-1.4 15.7-3.5 23.3-4.1 15.4-10 30.3-15.8 45.1a17.6 17.6 0 0 0-1 3c-.5 2.9 1.2 4.8 4.1 4.1a10.56 10.56 0 0 0 4.8-2.5 145.91 145.91 0 0 0 12.7-13.4c12.8-16.4 20.3-35.3 24.7-55.6.8-3.6 1.4-7.3 2.1-10.9v-17.3zM493.1 199q-19.35-53.55-38.7-107.2c-2-5.7-4.2-11.3-6.3-16.9-1.1-2.9-3.2-4.8-6.4-4.8-7.6-.1-15.2-.2-22.9-.1-2.5 0-3.7 2-3.2 4.5a43.1 43.1 0 0 0 1.9 6.1q29.4 72.75 59.1 145.5c1.7 4.1 2.1 7.6.2 11.8-3.3 7.3-5.9 15-9.3 22.3-3 6.5-8 11.4-15.2 13.3a42.13 42.13 0 0 1-15.4 1.1c-2.5-.2-5-.8-7.5-1-3.4-.2-5.1 1.3-5.2 4.8q-.15 5 0 9.9c.1 5.5 2 8 7.4 8.9a108.18 108.18 0 0 0 16.9 2c17.1.4 30.7-6.5 39.5-21.4a131.63 131.63 0 0 0 9.2-18.4q35.55-89.7 70.6-179.6a26.62 26.62 0 0 0 1.6-5.5c.4-2.8-.9-4.4-3.7-4.4-6.6-.1-13.3 0-19.9 0a7.54 7.54 0 0 0-7.7 5.2c-.5 1.4-1.1 2.7-1.6 4.1l-34.8 100c-2.5 7.2-5.1 14.5-7.7 22.2-.4-1.1-.6-1.7-.9-2.4z"},child:[]}]})(G)}function FaApplePay(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M116.9 158.5c-7.5 8.9-19.5 15.9-31.5 14.9-1.5-12 4.4-24.8 11.3-32.6 7.5-9.1 20.6-15.6 31.3-16.1 1.2 12.4-3.7 24.7-11.1 33.8m10.9 17.2c-17.4-1-32.3 9.9-40.5 9.9-8.4 0-21-9.4-34.8-9.1-17.9.3-34.5 10.4-43.6 26.5-18.8 32.3-4.9 80 13.3 106.3 8.9 13 19.5 27.3 33.5 26.8 13.3-.5 18.5-8.6 34.5-8.6 16.1 0 20.8 8.6 34.8 8.4 14.5-.3 23.6-13 32.5-26 10.1-14.8 14.3-29.1 14.5-29.9-.3-.3-28-10.9-28.3-42.9-.3-26.8 21.9-39.5 22.9-40.3-12.5-18.6-32-20.6-38.8-21.1m100.4-36.2v194.9h30.3v-66.6h41.9c38.3 0 65.1-26.3 65.1-64.3s-26.4-64-64.1-64h-73.2zm30.3 25.5h34.9c26.3 0 41.3 14 41.3 38.6s-15 38.8-41.4 38.8h-34.8V165zm162.2 170.9c19 0 36.6-9.6 44.6-24.9h.6v23.4h28v-97c0-28.1-22.5-46.3-57.1-46.3-32.1 0-55.9 18.4-56.8 43.6h27.3c2.3-12 13.4-19.9 28.6-19.9 18.5 0 28.9 8.6 28.9 24.5v10.8l-37.8 2.3c-35.1 2.1-54.1 16.5-54.1 41.5.1 25.2 19.7 42 47.8 42zm8.2-23.1c-16.1 0-26.4-7.8-26.4-19.6 0-12.3 9.9-19.4 28.8-20.5l33.6-2.1v11c0 18.2-15.5 31.2-36 31.2zm102.5 74.6c29.5 0 43.4-11.3 55.5-45.4L640 193h-30.8l-35.6 115.1h-.6L537.4 193h-31.6L557 334.9l-2.8 8.6c-4.6 14.6-12.1 20.3-25.5 20.3-2.4 0-7-.3-8.9-.5v23.4c1.8.4 9.3.7 11.6.7z"},child:[]}]})(G)}function FaApple(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"},child:[]}]})(G)}function FaFacebook(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"},child:[]}]})(G)}function FaGratipay(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111.1 8 0 119.1 0 256s111.1 248 248 248 248-111.1 248-248S384.9 8 248 8zm114.6 226.4l-113 152.7-112.7-152.7c-8.7-11.9-19.1-50.4 13.6-72 28.1-18.1 54.6-4.2 68.5 11.9 15.9 17.9 46.6 16.9 61.7 0 13.9-16.1 40.4-30 68.1-11.9 32.9 21.6 22.6 60 13.8 72z"},child:[]}]})(G)}function FaInstagram(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(G)}function FaLinkedin(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(G)}function FaTiktok(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M448,209.91a210.06,210.06,0,0,1-122.77-39.25V349.38A162.55,162.55,0,1,1,185,188.31V278.2a74.62,74.62,0,1,0,52.23,71.18V0l88,0a121.18,121.18,0,0,0,1.86,22.17h0A122.18,122.18,0,0,0,381,102.39a121.43,121.43,0,0,0,67,20.14Z"},child:[]}]})(G)}function FaTwitter(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"},child:[]}]})(G)}function FaWhatsapp(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"},child:[]}]})(G)}function FaYoutube(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"},child:[]}]})(G)}function FaBullseye(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111.03 8 0 119.03 0 256s111.03 248 248 248 248-111.03 248-248S384.97 8 248 8zm0 432c-101.69 0-184-82.29-184-184 0-101.69 82.29-184 184-184 101.69 0 184 82.29 184 184 0 101.69-82.29 184-184 184zm0-312c-70.69 0-128 57.31-128 128s57.31 128 128 128 128-57.31 128-128-57.31-128-128-128zm0 192c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64z"},child:[]}]})(G)}function FaCalendarAlt(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M0 464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V192H0v272zm320-196c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM192 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12h-40c-6.6 0-12-5.4-12-12v-40zM64 268c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zm0 128c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM400 64h-48V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H160V16c0-8.8-7.2-16-16-16h-32c-8.8 0-16 7.2-16 16v48H48C21.5 64 0 85.5 0 112v48h448v-48c0-26.5-21.5-48-48-48z"},child:[]}]})(G)}function FaCheck(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"},child:[]}]})(G)}function FaClock(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256,8C119,8,8,119,8,256S119,504,256,504,504,393,504,256,393,8,256,8Zm92.49,313h0l-20,25a16,16,0,0,1-22.49,2.5h0l-67-49.72a40,40,0,0,1-15-31.23V112a16,16,0,0,1,16-16h32a16,16,0,0,1,16,16V256l58,42.5A16,16,0,0,1,348.49,321Z"},child:[]}]})(G)}function FaCopy(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"},child:[]}]})(G)}function FaHeart(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z"},child:[]}]})(G)}function FaHeartbeat(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M320.2 243.8l-49.7 99.4c-6 12.1-23.4 11.7-28.9-.6l-56.9-126.3-30 71.7H60.6l182.5 186.5c7.1 7.3 18.6 7.3 25.7 0L451.4 288H342.3l-22.1-44.2zM473.7 73.9l-2.4-2.5c-51.5-52.6-135.8-52.6-187.4 0L256 100l-27.9-28.5c-51.5-52.7-135.9-52.7-187.4 0l-2.4 2.4C-10.4 123.7-12.5 203 31 256h102.4l35.9-86.2c5.4-12.9 23.6-13.2 29.4-.4l58.2 129.3 49-97.9c5.9-11.8 22.7-11.8 28.6 0l27.6 55.2H481c43.5-53 41.4-132.3-7.3-182.1z"},child:[]}]})(G)}function FaHospitalSymbol(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256 256-114.6 256-256S397.4 0 256 0zm112 376c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-88h-96v88c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V136c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v88h96v-88c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v240z"},child:[]}]})(G)}function FaMicrophone(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M176 352c53.02 0 96-42.98 96-96V96c0-53.02-42.98-96-96-96S80 42.98 80 96v160c0 53.02 42.98 96 96 96zm160-160h-16c-8.84 0-16 7.16-16 16v48c0 74.8-64.49 134.82-140.79 127.38C96.71 376.89 48 317.11 48 250.3V208c0-8.84-7.16-16-16-16H16c-8.84 0-16 7.16-16 16v40.16c0 89.64 63.97 169.55 152 181.69V464H96c-8.84 0-16 7.16-16 16v16c0 8.84 7.16 16 16 16h160c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16h-56v-33.77C285.71 418.47 352 344.9 352 256v-48c0-8.84-7.16-16-16-16z"},child:[]}]})(G)}function FaMinus(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"},child:[]}]})(G)}function FaPills(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M112 32C50.1 32 0 82.1 0 144v224c0 61.9 50.1 112 112 112s112-50.1 112-112V144c0-61.9-50.1-112-112-112zm48 224H64V144c0-26.5 21.5-48 48-48s48 21.5 48 48v112zm139.7-29.7c-3.5-3.5-9.4-3.1-12.3.8-45.3 62.5-40.4 150.1 15.9 206.4 56.3 56.3 143.9 61.2 206.4 15.9 4-2.9 4.3-8.8.8-12.3L299.7 226.3zm229.8-19c-56.3-56.3-143.9-61.2-206.4-15.9-4 2.9-4.3 8.8-.8 12.3l210.8 210.8c3.5 3.5 9.4 3.1 12.3-.8 45.3-62.6 40.5-150.1-15.9-206.4z"},child:[]}]})(G)}function FaPlus(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"},child:[]}]})(G)}function FaTruck(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M624 352h-16V243.9c0-12.7-5.1-24.9-14.1-33.9L494 110.1c-9-9-21.2-14.1-33.9-14.1H416V48c0-26.5-21.5-48-48-48H48C21.5 0 0 21.5 0 48v320c0 26.5 21.5 48 48 48h16c0 53 43 96 96 96s96-43 96-96h128c0 53 43 96 96 96s96-43 96-96h48c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zM160 464c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm320 0c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm80-208H416V144h44.1l99.9 99.9V256z"},child:[]}]})(G)}function FaVial(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 480 512"},child:[{tag:"path",attr:{d:"M477.7 186.1L309.5 18.3c-3.1-3.1-8.2-3.1-11.3 0l-34 33.9c-3.1 3.1-3.1 8.2 0 11.3l11.2 11.1L33 316.5c-38.8 38.7-45.1 102-9.4 143.5 20.6 24 49.5 36 78.4 35.9 26.4 0 52.8-10 72.9-30.1l246.3-245.7 11.2 11.1c3.1 3.1 8.2 3
37.1 11.3 0l34-33.9c3.1-3 3.1-8.1 0-11.2zM318 256H161l148-147.7 78.5 78.3L318 256z"},child:[]}]})(G)}function FaVideo(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M336.2 64H47.8C21.4 64 0 85.4 0 111.8v288.4C0 426.6 21.4 448 47.8 448h288.4c26.4 0 47.8-21.4 47.8-47.8V111.8c0-26.4-21.4-47.8-47.8-47.8zm189.4 37.7L416 177.3v157.4l109.6 75.5c21.2 14.6 50.4-.3 50.4-25.8V127.5c0-25.4-29.1-40.4-50.4-25.8z"},child:[]}]})(G)}function FaRegHeart(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"},child:[]}]})(G)}function FaRegMap(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M560.02 32c-1.96 0-3.98.37-5.96 1.16L384.01 96H384L212 35.28A64.252 64.252 0 0 0 191.76 32c-6.69 0-13.37 1.05-19.81 3.14L20.12 87.95A32.006 32.006 0 0 0 0 117.66v346.32C0 473.17 7.53 480 15.99 480c1.96 0 3.97-.37 5.96-1.16L192 416l172 60.71a63.98 63.98 0 0 0 40.05.15l151.83-52.81A31.996 31.996 0 0 0 576 394.34V48.02c0-9.19-7.53-16.02-15.98-16.02zM224 90.42l128 45.19v285.97l-128-45.19V90.42zM48 418.05V129.07l128-44.53v286.2l-.64.23L48 418.05zm480-35.13l-128 44.53V141.26l.64-.24L528 93.95v288.97z"},child:[]}]})(G)}},19042:function(G,F,V){"use strict";V.d(F,{MBb:function(){return HiEyeOff},Rbo:function(){return HiEye},apv:function(){return HiX},kWQ:function(){return HiChevronDown},r0I:function(){return HiMenu}});var X=V(25054);function HiChevronDown(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z",clipRule:"evenodd"},child:[]}]})(G)}function HiEyeOff(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3.707 2.293a1 1 0 00-1.414 1.414l14 14a1 1 0 001.414-1.414l-1.473-1.473A10.014 10.014 0 0019.542 10C18.268 5.943 14.478 3 10 3a9.958 9.958 0 00-4.512 1.074l-1.78-1.781zm4.261 4.26l1.514 1.515a2.003 2.003 0 012.45 2.45l1.514 1.514a4 4 0 00-5.478-5.478z",clipRule:"evenodd"},child:[]},{tag:"path",attr:{d:"M12.454 16.697L9.75 13.992a4 4 0 01-3.742-3.741L2.335 6.578A9.98 9.98 0 00.458 10c1.274 4.057 5.065 7 9.542 7 .847 0 1.669-.105 2.454-.303z"},child:[]}]})(G)}function HiEye(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M10 12a2 2 0 100-4 2 2 0 000 4z"},child:[]},{tag:"path",attr:{fillRule:"evenodd",d:"M.458 10C1.732 5.943 5.522 3 10 3s8.268 2.943 9.542 7c-1.274 4.057-5.064 7-9.542 7S1.732 14.057.458 10zM14 10a4 4 0 11-8 0 4 4 0 018 0z",clipRule:"evenodd"},child:[]}]})(G)}function HiMenu(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 15a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1z",clipRule:"evenodd"},child:[]}]})(G)}function HiX(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{fillRule:"evenodd",d:"M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z",clipRule:"evenodd"},child:[]}]})(G)}},37094:function(G,F,V){"use strict";V.d(F,{j7p:function(){return IoIosClose},mpJ:function(){return IoMdCloseCircle}});var X=V(25054);function IoIosClose(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M278.6 256l68.2-68.2c6.2-6.2 6.2-16.4 0-22.6-6.2-6.2-16.4-6.2-22.6 0L256 233.4l-68.2-68.2c-6.2-6.2-16.4-6.2-22.6 0-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3l68.2 68.2-68.2 68.2c-3.1 3.1-4.7 7.2-4.7 11.3 0 4.1 1.6 8.2 4.7 11.3 6.2 6.2 16.4 6.2 22.6 0l68.2-68.2 68.2 68.2c6.2 6.2 16.4 6.2 22.6 0 6.2-6.2 6.2-16.4 0-22.6L278.6 256z"},child:[]}]})(G)}function IoMdCloseCircle(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C140.559 48 48 140.559 48 256c0 115.436 92.559 208 208 208 115.435 0 208-92.564 208-208 0-115.441-92.564-208-208-208zm104.002 282.881l-29.12 29.117L256 285.117l-74.881 74.881-29.121-29.117L226.881 256l-74.883-74.881 29.121-29.116L256 226.881l74.881-74.878 29.12 29.116L285.119 256l74.883 74.881z"},child:[]}]})(G)}},25054:function(G,F,V){"use strict";V.d(F,{w_:function(){return GenIcon}});var X=V(67294),U={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},H=X.createContext&&X.createContext(U),W=["attr","size","title"];function _extends(){return(_extends=Object.assign?Object.assign.bind():function(G){for(var F=1;F<arguments.length;F++){var V=arguments[F];for(var X in V)Object.prototype.hasOwnProperty.call(V,X)&&(G[X]=V[X])}return G}).apply(this,arguments)}function ownKeys(G,F){var V=Object.keys(G);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(G);F&&(X=X.filter(function(F){return Object.getOwnPropertyDescriptor(G,F).enumerable})),V.push.apply(V,X)}return V}function _objectSpread(G){for(var F=1;F<arguments.length;F++){var V=null!=arguments[F]?arguments[F]:{};
37F%2?ownKeys(Object(V),!0).forEach(function(F){var X,U;X=F,U=V[F],(X=function(G){var F=function(G,F){if("object"!=typeof G||!G)return G;var V=G[Symbol.toPrimitive];if(void 0!==V){var X=V.call(G,F||"default");if("object"!=typeof X)return X;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===F?String:Number)(G)}(G,"string");return"symbol"==typeof F?F:F+""}(X))in G?Object.defineProperty(G,X,{value:U,enumerable:!0,configurable:!0,writable:!0}):G[X]=U}):Object.getOwnPropertyDescriptors?Object.defineProperties(G,Object.getOwnPropertyDescriptors(V)):ownKeys(Object(V)).forEach(function(F){Object.defineProperty(G,F,Object.getOwnPropertyDescriptor(V,F))})}return G}function GenIcon(G){return F=>X.createElement(IconBase,_extends({attr:_objectSpread({},G.attr)},F),function Tree2Element(G){return G&&G.map((G,F)=>X.createElement(G.tag,_objectSpread({key:F},G.attr),Tree2Element(G.child)))}(G.child))}function IconBase(G){var elem=F=>{var V,{attr:U,size:H,title:K}=G,Z=function(G,F){if(null==G)return{};var V,X,U=function(G,F){if(null==G)return{};var V={};for(var X in G)if(Object.prototype.hasOwnProperty.call(G,X)){if(F.indexOf(X)>=0)continue;V[X]=G[X]}return V}(G,F);if(Object.getOwnPropertySymbols){var H=Object.getOwnPropertySymbols(G);for(X=0;X<H.length;X++)V=H[X],!(F.indexOf(V)>=0)&&Object.prototype.propertyIsEnumerable.call(G,V)&&(U[V]=G[V])}return U}(G,W),Y=H||F.size||"1em";return F.className&&(V=F.className),G.className&&(V=(V?V+" ":"")+G.className),X.createElement("svg",_extends({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},F.attr,U,Z,{className:V,style:_objectSpread(_objectSpread({color:G.color||F.color},F.style),G.style),height:Y,width:Y,xmlns:"http://www.w3.org/2000/svg"}),K&&X.createElement("title",null,K),G.children)};return void 0!==H?X.createElement(H.Consumer,null,G=>elem(G)):elem(U)}},7696:function(G,F,V){"use strict";V.d(F,{$V7:function(){return RiChatPrivateFill},Qcu:function(){return RiSearchLine}});var X=V(25054);function RiChatPrivateFill(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C10.298 22 8.69525 21.5748 7.29229 20.8248L2 22L3.17629 16.7097C2.42562 15.3063 2 13.7028 2 12C2 6.47715 6.47715 2 12 2ZM12 7C10.4023 7 9 8.34 9 10V11H8V16H16V11H15V10C15 8.34315 13.6569 7 12 7ZM14 13V14H10V13H14ZM12 9C12.4762 9 13 9.49 13 10V11H11V10C11 9.49 11.4872 9 12 9Z"},child:[]}]})(G)}function RiSearchLine(G){return(0,X.w_)({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z"},child:[]}]})(G)}},55678:function(G,F,V){"use strict";V.d(F,{Am:function(){return B},Ix:function(){return Q}});var X=V(67294),U=V(90512);let c=G=>"number"==typeof G&&!isNaN(G),d=G=>"string"==typeof G,u=G=>"function"==typeof G,p=G=>d(G)||u(G)?G:null,m=G=>(0,X.isValidElement)(G)||d(G)||u(G)||c(G);function g(G){let{enter:F,exit:V,appendPosition:U=!1,collapse:H=!0,collapseDuration:W=300}=G;return function(G){let{children:K,position:Z,preventExitTransition:Y,done:J,nodeRef:q,isIn:ee,playToast:et}=G,er=U?`${F}--${Z}`:F,eo=U?`${V}--${Z}`:V,en=(0,X.useRef)(0);return(0,X.useLayoutEffect)(()=>{let G=q.current,F=er.split(" "),n=V=>{V.target===q.current&&(et(),G.removeEventListener("animationend",n),G.removeEventListener("animationcancel",n),0===en.current&&"animationcancel"!==V.type&&G.classList.remove(...F))};G.classList.add(...F),G.addEventListener("animationend",n),G.addEventListener("animationcancel",n)},[]),(0,X.useEffect)(()=>{let G=q.current,t=()=>{G.removeEventListener("animationend",t),H?function(G,F,V){void 0===V&&(V=300);let{scrollHeight:X,style:U}=G;requestAnimationFrame(()=>{U.minHeight="initial",U.height=X+"px",U.transition=`all ${V}ms`,requestAnimationFrame(()=>{U.height="0",U.padding="0",U.margin="0",setTimeout(F,V)})})}(G,J,W):J()};ee||(Y?t():(en.current=1,G.className+=` ${eo}`,G.addEventListener("animationend",t)))},[ee]),X.createElement(X.Fragment,null,K)}}function y(G,F){return null!=G?{content:G.content,containerId:G.props.containerId,id:G.props.toastId,theme:G.props.theme,type:G.props.type,data:G.props.data||{},isLoading:G.props.isLoading,icon:G.props.icon,status:F}:{}}let H=new Map,W=[],K=new Set,E=G=>K.forEach(F=>F(G)),b=()=>H.size>0;function I(G,F){var V;if(F)return!(null==(V=H.get(F))||!V.isToastActive(G));let X=!1;return H.forEach(F=>{F.isToastActive(G)&&(X=!0)}),X}
37function _(G,F){m(G)&&(b()||W.push({content:G,options:F}),H.forEach(V=>{V.buildToast(G,F)}))}function C(G,F){H.forEach(V=>{null!=F&&null!=F&&F.containerId?(null==F?void 0:F.containerId)===V.id&&V.toggle(G,null==F?void 0:F.id):V.toggle(G,null==F?void 0:F.id)})}function $(G){let{delay:F,isRunning:V,closeToast:H,type:W="default",hide:K,className:Z,style:Y,controlledProgress:J,progress:q,rtl:ee,isIn:et,theme:er}=G,eo=K||J&&0===q,en={...Y,animationDuration:`${F}ms`,animationPlayState:V?"running":"paused"};J&&(en.transform=`scaleX(${q})`);let ei=(0,U.Z)("Toastify__progress-bar",J?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${er}`,`Toastify__progress-bar--${W}`,{"Toastify__progress-bar--rtl":ee}),ea=u(Z)?Z({rtl:ee,type:W,defaultClassName:ei}):(0,U.Z)(ei,Z);return X.createElement("div",{className:"Toastify__progress-bar--wrp","data-hidden":eo},X.createElement("div",{className:`Toastify__progress-bar--bg Toastify__progress-bar-theme--${er} Toastify__progress-bar--${W}`}),X.createElement("div",{role:"progressbar","aria-hidden":eo?"true":"false","aria-label":"notification timer",className:ea,style:en,[J&&q>=1?"onTransitionEnd":"onAnimationEnd"]:J&&q<1?null:()=>{et&&H()}}))}let Z=1,k=()=>""+Z++;function M(G,F){return _(G,F),F.toastId}function x(G,F){return{...F,type:F&&F.type||G,toastId:F&&(d(F.toastId)||c(F.toastId))?F.toastId:k()}}function A(G){return(F,V)=>M(F,x(G,V))}function B(G,F){return M(G,x("default",F))}B.loading=(G,F)=>M(G,x("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...F})),B.promise=function(G,F,V){let X,{pending:U,error:H,success:W}=F;U&&(X=d(U)?B.loading(U,V):B.loading(U.render,{...V,...U}));let K={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(G,F,U)=>{if(null==F)return void B.dismiss(X);let H={type:G,...K,...V,data:U},W=d(F)?{render:F}:F;return X?B.update(X,{...H,...W}):B(W.render,{...H,...W}),U},Z=u(G)?G():G;return Z.then(G=>l("success",W,G)).catch(G=>l("error",H,G)),Z},B.success=A("success"),B.info=A("info"),B.error=A("error"),B.warning=A("warning"),B.warn=B.warning,B.dark=(G,F)=>M(G,x("default",{theme:"dark",...F})),B.dismiss=function(G){!function(G){var F;if(b()){if(null==G||d(F=G)||c(F))H.forEach(F=>{F.removeToast(G)});else if(G&&("containerId"in G||"id"in G)){let F=H.get(G.containerId);F?F.removeToast(G.id):H.forEach(F=>{F.removeToast(G.id)})}}else W=W.filter(F=>null!=G&&F.options.toastId!==G)}(G)},B.clearWaitingQueue=function(G){void 0===G&&(G={}),H.forEach(F=>{!F.props.limit||G.containerId&&F.id!==G.containerId||F.clearQueue()})},B.isActive=I,B.update=function(G,F){void 0===F&&(F={});let V=((G,F)=>{var V;let{containerId:X}=F;return null==(V=H.get(X||1))?void 0:V.toasts.get(G)})(G,F);if(V){let{props:X,content:U}=V,H={delay:100,...X,...F,toastId:F.toastId||G,updateId:k()};H.toastId!==G&&(H.staleId=G);let W=H.render||U;delete H.render,M(W,H)}},B.done=G=>{B.update(G,{progress:1})},B.onChange=function(G){return K.add(G),()=>{K.delete(G)}},B.play=G=>C(!0,G),B.pause=G=>C(!1,G);let Y="undefined"!=typeof window?X.useLayoutEffect:X.useEffect,D=G=>{let{theme:F,type:V,isLoading:U,...H}=G;return X.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:"colored"===F?"currentColor":`var(--toastify-icon-color-${V})`,...H})},J={info:function(G){return X.createElement(D,{...G},X.createElement("path",{d:"M12 0a12 12 0 1012 12A12.013 12.013 0 0012 0zm.25 5a1.5 1.5 0 11-1.5 1.5 1.5 1.5 0 011.5-1.5zm2.25 13.5h-4a1 1 0 010-2h.75a.25.25 0 00.25-.25v-4.5a.25.25 0 00-.25-.25h-.75a1 1 0 010-2h1a2 2 0 012 2v4.75a.25.25 0 00.25.25h.75a1 1 0 110 2z"}))},warning:function(G){return X.createElement(D,{...G},X.createElement("path",{d:"M23.32 17.191L15.438 2.184C14.728.833 13.416 0 11.996 0c-1.42 0-2.733.833-3.443 2.184L.533 17.448a4.744 4.744 0 000 4.368C1.243 23.167 2.555 24 3.975 24h16.05C22.22 24 24 22.044 24 19.632c0-.904-.251-1.746-.68-2.44zm-9.622 1.46c0 1.033-.724 1.823-1.698 1.823s-1.698-.79-1.698-1.822v-.043c0-1.028.724-1.822 1.698-1.822s1.698.79 1.698 1.822v.043zm.039-12.285l-.84 8.06c-.057.581-.408.943-.897.943-.49 0-.84-.367-.896-.942l-.84-8.065c-.057-.624.25-1.095.779-1.095h1.91c.528.005.84.476.784 1.1z"}))},success:function(G){return X.createElement(D,{...G},X.createElement("path",{d:"M12 0a12 12 0 1012 12A12.014 12.014 0 0012 0zm6.927 8.2l-6.845 9.289a1.011 1.011 0 01-1.43.188l-4.888-3.908a1 1 0 111.25-1.562l4.076 3.261 6.227-8.451a1 1 0 111.61 1.183z"}))},error:function(G){return X.createElement(D,{...G},X.createElement("path",{d:"M11.983 0a12.206 12.206 0 00-8.51 3.653A11.8 11.8 0 000 12.207 11.779 11.779 0 0011.8 24h.214A12.111 12.111 0 0024 11.791 11.766 11.766 0 0011.983 0zM10.5 16.542a1.476 1.476 0 011.449-1.53h.027a1.527 1.527 0 011.523 1.47 1.475 1.475 0 01-1.449 1.53h-.027a1.529 1.529 0 01-1.523-1.47zM11 12.5v-6a1 1 0 012 0v6a1 1 0 11-2 0z"}))},spinner:function(){return X.createElement("div",{className:"Toastify__spinner"})}},R=G=>{let{isRunning:F,preventExitTransition:V,toastRef:W,eventHandlers:K,playToast:Z}=function(G){var F,V;let[U,W]=(0,X.useState)(!1),[K,Z]=(0,X.useState)(!1),Y=(0,X.useRef)(null),J=(0,X.useRef)({start:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,didMove:!1}).current,{autoClose:q,pauseOnHover:ee,closeToast:et,onClick:er,closeOnClick:eo}=G;function h(){W(!0)}function T(){W(!1)}function E(F){let V=Y.current;J.canDrag&&V&&(J.didMove=!0,U&&T(),J.delta="x"===G.draggableDirection?F.clientX-J.start:F.clientY-J.start,J.start!==F.clientX&&(J.canCloseOnClick=!1),V.style.transform=`translate3d(${"x"===G.draggableDirection?`${J.delta}px, var(--y)`:`0, calc(${J.delta}px + var(--y))`},0)`,V.style.opacity=""+(1-Math.abs(J.delta/J.removalDistance)))}function b(){document.removeEventListener("pointermove",E),document.removeEventListener("pointerup",b);let F=Y.current;if(J.canDrag&&J.didMove&&F){if(J.canDrag=!1,Math.abs(J.delta)>J.removalDistance)return Z(!0),G.closeToast(),void G.collapseAll();F.style.transition="transform 0.2s, opacity 0.2s",F.style.removeProperty("transform"),F.style.removeProperty("opacity")}}null==(V=H.get((F={id:G.toastId,containerId:G.containerId,fn:W}).containerId||1))||V.setToggle(F.id,F.fn),(0,X.useEffect)(()=>
37{if(G.pauseOnFocusLoss)return document.hasFocus()||T(),window.addEventListener("focus",h),window.addEventListener("blur",T),()=>{window.removeEventListener("focus",h),window.removeEventListener("blur",T)}},[G.pauseOnFocusLoss]);let en={onPointerDown:function(F){if(!0===G.draggable||G.draggable===F.pointerType){J.didMove=!1,document.addEventListener("pointermove",E),document.addEventListener("pointerup",b);let V=Y.current;J.canCloseOnClick=!0,J.canDrag=!0,V.style.transition="none","x"===G.draggableDirection?(J.start=F.clientX,J.removalDistance=V.offsetWidth*(G.draggablePercent/100)):(J.start=F.clientY,J.removalDistance=V.offsetHeight*(80===G.draggablePercent?1.5*G.draggablePercent:G.draggablePercent)/100)}},onPointerUp:function(F){let{top:V,bottom:X,left:U,right:H}=Y.current.getBoundingClientRect();"touchend"!==F.nativeEvent.type&&G.pauseOnHover&&F.clientX>=U&&F.clientX<=H&&F.clientY>=V&&F.clientY<=X?T():h()}};return q&&ee&&(en.onMouseEnter=T,G.stacked||(en.onMouseLeave=h)),eo&&(en.onClick=G=>{er&&er(G),J.canCloseOnClick&&et()}),{playToast:h,pauseToast:T,isRunning:U,preventExitTransition:K,toastRef:Y,eventHandlers:en}}(G),{closeButton:Y,children:q,autoClose:ee,onClick:et,type:er,hideProgressBar:eo,closeToast:en,transition:ei,position:ea,className:el,style:es,bodyClassName:ed,bodyStyle:ec,progressClassName:eu,progressStyle:em,updateId:ep,role:eg,progress:ex,rtl:ef,toastId:eh,deleteToast:ev,isIn:ey,isLoading:eS,closeOnClick:eb,theme:eA}=G,e_=(0,U.Z)("Toastify__toast",`Toastify__toast-theme--${eA}`,`Toastify__toast--${er}`,{"Toastify__toast--rtl":ef},{"Toastify__toast--close-on-click":eb}),eP=u(el)?el({rtl:ef,position:ea,type:er,defaultClassName:e_}):(0,U.Z)(e_,el),eM=function(G){let{theme:F,type:V,isLoading:U,icon:H}=G,W=null,K={theme:F,type:V};return!1===H||(u(H)?W=H({...K,isLoading:U}):(0,X.isValidElement)(H)?W=(0,X.cloneElement)(H,K):U?W=J.spinner():V in J&&(W=J[V](K))),W}(G),eT=!!ex||!ee,eC={closeToast:en,type:er,theme:eA},e$=null;return!1===Y||(e$=u(Y)?Y(eC):(0,X.isValidElement)(Y)?(0,X.cloneElement)(Y,eC):function(G){let{closeToast:F,theme:V,ariaLabel:U="close"}=G;return X.createElement("button",{className:`Toastify__close-button Toastify__close-button--${V}`,type:"button",onClick:G=>{G.stopPropagation(),F(G)},"aria-label":U},X.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},X.createElement("path",{fillRule:"evenodd",d:"M7.71 8.23l3.75 3.75-1.48 1.48-3.75-3.75-3.75 3.75L1 11.98l3.75-3.75L1 4.48 2.48 3l3.75 3.75L9.98 3l1.48 1.48-3.75 3.75z"})))}(eC)),X.createElement(ei,{isIn:ey,done:ev,position:ea,preventExitTransition:V,nodeRef:W,playToast:Z},X.createElement("div",{id:eh,onClick:et,"data-in":ey,className:eP,...K,style:es,ref:W},X.createElement("div",{...ey&&{role:eg},className:u(ed)?ed({type:er}):(0,U.Z)("Toastify__toast-body",ed),style:ec},null!=eM&&X.createElement("div",{className:(0,U.Z)("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!eS})},eM),X.createElement("div",null,q)),e$,X.createElement($,{...ep&&!eT?{key:`pb-${ep}`}:{},rtl:ef,theme:eA,delay:ee,isRunning:F,isIn:ey,closeToast:en,hide:eo,type:er,style:em,className:eu,controlledProgress:eT,progress:ex||0})))},S=function(G,F){return void 0===F&&(F=!1),{enter:`Toastify--animate Toastify__${G}-enter`,exit:`Toastify--animate Toastify__${G}-exit`,appendPosition:F}},q=g(S("bounce",!0)),ee=(g(S("slide",!0)),g(S("zoom")),g(S("flip")),{position:"top-right",transition:q,autoClose:5e3,closeButton:!0,pauseOnHover:!0,pauseOnFocusLoss:!0,draggable:"touch",draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"});function Q(G){let F={...ee,...G},V=G.stacked,[K,Z]=(0,X.useState)(!0),J=(0,X.useRef)(null),{getToastToRender:q,isToastActive:et,count:er}=function(G){let{subscribe:F,getSnapshot:V,setProps:U}=(0,X.useRef)(function(G){let F=G.containerId||1;return{subscribe(V){let U=function(G,F,V){let U=1,H=0,W=[],K=[],Z=[],Y=F,J=new Map,q=new Set,T=()=>{Z=Array.from(J.values()),q.forEach(G=>G())},E=G=>{K=null==G?[]:K.filter(F=>F!==G),T()},b=G=>{let{toastId:F,onOpen:U,updateId:H,children:W}=G.props,Z=null==H;G.staleId&&J.delete(G.staleId),J.set(F,G),K=[...K,G.props.toastId].filter(F=>F!==G.staleId),T(),V(y(G,Z?"added":"updated")),Z&&u(U)&&U((0,X.isValidElement)(W)&&W.props)};return{id:G,props:Y,observe:G=>(q.add(G),()=>q.delete(G)),toggle:(G,F)=>{J.forEach(V=>{null!=F&&F!==V.props.toastId||u(V.toggle)&&V.toggle(G)})},removeToast:E,toasts:J,clearQueue:()=>{H-=W.length,W=[]},buildToast:(F,K)=>{var Z,q;if((F=>{let{containerId:V,toastId:X,updateId:U}=F,H=J.has(X)&&null==U;return(V?V!==G:1!==G)||H})(K))return;let{toastId:ee,updateId:et,data:er,staleId:eo,delay:en}=K,L=()=>{E(ee)},ei=null==et;ei&&H++;let ea={...Y,style:Y.toastStyle,key:U++,...Object.fromEntries(Object.entries(K).filter(G=>{let[F,V]=G;return null!=V})),toastId:ee,updateId:et,data:er,closeToast:L,isIn:!1,className:p(K.className||Y.toastClassName),bodyClassName:p(K.bodyClassName||Y.bodyClassName),progressClassName:p(K.progressClassName||Y.progressClassName),autoClose:!K.isLoading&&(Z=K.autoClose,q=Y.autoClose,!1===Z||c(
37Z)&&Z>0?Z:q),deleteToast(){let G=J.get(ee),{onClose:F,children:U}=G.props;u(F)&&F((0,X.isValidElement)(U)&&U.props),V(y(G,"removed")),J.delete(ee),--H<0&&(H=0),W.length>0?b(W.shift()):T()}};ea.closeButton=Y.closeButton,!1===K.closeButton||m(K.closeButton)?ea.closeButton=K.closeButton:!0===K.closeButton&&(ea.closeButton=!m(Y.closeButton)||Y.closeButton);let el=F;(0,X.isValidElement)(F)&&!d(F.type)?el=(0,X.cloneElement)(F,{closeToast:L,toastProps:ea,data:er}):u(F)&&(el=F({closeToast:L,toastProps:ea,data:er}));let es={content:el,props:ea,staleId:eo};Y.limit&&Y.limit>0&&H>Y.limit&&ei?W.push(es):c(en)?setTimeout(()=>{b(es)},en):b(es)},setProps(G){Y=G},setToggle:(G,F)=>{J.get(G).toggle=F},isToastActive:G=>K.some(F=>F===G),getSnapshot:()=>Z}}(F,G,E);H.set(F,U);let K=U.observe(V);return W.forEach(G=>_(G.content,G.options)),W=[],()=>{K(),H.delete(F)}},setProps(G){var V;null==(V=H.get(F))||V.setProps(G)},getSnapshot(){var G;return null==(G=H.get(F))?void 0:G.getSnapshot()}}}(G)).current;U(G);let K=(0,X.useSyncExternalStore)(F,V,V);return{getToastToRender:function(F){if(!K)return[];let V=new Map;return G.newestOnTop&&K.reverse(),K.forEach(G=>{let{position:F}=G.props;V.has(F)||V.set(F,[]),V.get(F).push(G)}),Array.from(V,G=>F(G[0],G[1]))},isToastActive:I,count:null==K?void 0:K.length}}(F),{className:eo,style:en,rtl:ei,containerId:ea}=F;function E(){V&&(Z(!0),B.play())}return Y(()=>{if(V){var G;let V=J.current.querySelectorAll('[data-in="true"]'),X=null==(G=F.position)?void 0:G.includes("top"),U=0,H=0;Array.from(V).reverse().forEach((G,F)=>{G.classList.add("Toastify__toast--stacked"),F>0&&(G.dataset.collapsed=`${K}`),G.dataset.pos||(G.dataset.pos=X?"top":"bot");let V=U*(K?.2:1)+(K?0:12*F);G.style.setProperty("--y",`${X?V:-1*V}px`),G.style.setProperty("--g","12"),G.style.setProperty("--s",""+(1-(K?H:0))),U+=G.offsetHeight,H+=.025})}},[K,er,V]),X.createElement("div",{ref:J,className:"Toastify",id:ea,onMouseEnter:()=>{V&&(Z(!1),B.pause())},onMouseLeave:E},q((G,F)=>{let H=F.length?{...en}:{...en,pointerEvents:"none"};return X.createElement("div",{className:function(G){let F=(0,U.Z)("Toastify__toast-container",`Toastify__toast-container--${G}`,{"Toastify__toast-container--rtl":ei});return u(eo)?eo({position:G,rtl:ei,defaultClassName:F}):(0,U.Z)(F,p(eo))}(G),style:H,key:`container-${G}`},F.map(G=>{let{content:F,props:U}=G;return X.createElement(R,{...U,stacked:V,collapseAll:E,isIn:et(U.toastId,U.containerId),style:U.style,key:`toast-${U.key}`},F)}))}))}},97582:function(G,F,V){"use strict";function __decorate(G,F,V,X){var U,H=arguments.length,W=H<3?F:null===X?X=Object.getOwnPropertyDescriptor(F,V):X;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)W=Reflect.decorate(G,F,V,X);else for(var K=G.length-1;K>=0;K--)(U=G[K])&&(W=(H<3?U(W):H>3?U(F,V,W):U(F,V))||W);return H>3&&W&&Object.defineProperty(F,V,W),W}function __awaiter(G,F,V,X){return new(V||(V=Promise))(function(U,H){function fulfilled(G){try{step(X.next(G))}catch(G){H(G)}}function rejected(G){try{step(X.throw(G))}catch(G){H(G)}}function step(G){var F;G.done?U(G.value):((F=G.value)instanceof V?F:new V(function(G){G(F)})).then(fulfilled,rejected)}step((X=X.apply(G,F||[])).next())})}V.d(F,{gn:function(){return __decorate},mG:function(){return __awaiter}}),"function"==typeof SuppressedError&&SuppressedError},71459:function(G,F,V){"use strict";V.d(F,{YjB:function(){return any},IXX:function(){return array},O72:function(){return schemas_boolean},oQ2:function(){return K},Dom:function(){return email},KmV:function(){return _enum},MKT:function(){return Z.MKT},PpW:function(){return _instanceof},i0J:function(){return literal},Ryn:function(){return object},Z_8:function(){return string}});var X,U={};V.r(U),V.d(U,{endsWith:function(){return Z.j1S},gt:function(){return Z.tfV},gte:function(){return Z.kGG},includes:function(){return Z.W7Q},length:function(){return Z.j10},lowercase:function(){return Z.LDJ},lt:function(){return Z.cmv},lte:function(){return Z.D4i},maxLength:function(){return Z.zQP},maxSize:function(){return Z.G54},mime:function(){return Z.TWE},minLength:function(){return Z.i6z},minSize:function(){return Z._$B},multipleOf:function(){return Z.Yni},negative:function(){return Z.TdK},nonnegative:function(){return Z.GqO},nonpositive:function(){return Z._gc},normalize:function(){return Z.kl1},overwrite:function(){return Z.bqk},positive:function(){return Z.bOF},property:function(){return Z.K6P},regex:function(){return Z.dxs},size:function(){return Z.tXz},slugify:function(){return Z.kU7},startsWith:function(){return Z.OP5},toLowerCase:function(){return Z.Mgv},toUpperCase:function(){return Z.uqv},trim:function(){return Z.gGn},uppercase:function(){return Z.pSZ}});var H={};V.r(H),V.d(H,{ZodISODate:function(){return ee},ZodISODateTime:function(){return q},ZodISODuration:function(){return er},ZodISOTime:function(){return et},date:function(){return date},datetime:function(){return datetime},duration:function(){return duration},time:function(){return time}});var W={};V.r(W),V.d(W,{ZodAny:function(){return eQ},ZodArray:function(){return e0},ZodBase64:function(){return eI},ZodBase64URL:function(){return eD},ZodBigInt:function(){return eH},ZodBigIntFormat:function(){return ez},ZodBoolean:function(){return eU},ZodCIDRv4:function(){return eG},ZodCIDRv6:function(){return ek},ZodCUID:function(){return eC},ZodCUID2:function(){return e$},ZodCatch:function(){return tm},ZodCodec:function(){return tx},ZodCustom:function(){return tb},ZodCustomStringFormat:function(){return eV},ZodDate:function(){return e1},ZodDefault:function(){return ts},ZodDiscriminatedUnion:function(){return e4},ZodE164:function(){return eF},ZodEmail:function(){return eb},ZodEmoji:function(){return eM},ZodEnum:function(){return tt},ZodExactOptional:function(){return ta},ZodFile:function(){return to},ZodFunction:function(){return tS},ZodGUID:function(){return eA},ZodIPv4:function(){return eO},ZodIPv6:function(){return eN},ZodIntersection:function(){return e7},ZodJWT:function(){return eR},ZodKSUID:function(){return eE},ZodLazy:function(){return tv},ZodLiteral:function(){return tr},ZodMAC:function(){return eB},ZodMap:function(){return e9},ZodNaN:function(){return tp}
37,ZodNanoID:function(){return eT},ZodNever:function(){return eJ},ZodNonOptional:function(){return tc},ZodNull:function(){return eZ},ZodNullable:function(){return tl},ZodNumber:function(){return ej},ZodNumberFormat:function(){return eX},ZodObject:function(){return e2},ZodOptional:function(){return ti},ZodPipe:function(){return tg},ZodPrefault:function(){return td},ZodPromise:function(){return ty},ZodReadonly:function(){return tf},ZodRecord:function(){return e6},ZodSet:function(){return te},ZodString:function(){return ey},ZodStringFormat:function(){return eS},ZodSuccess:function(){return tu},ZodSymbol:function(){return eW},ZodTemplateLiteral:function(){return th},ZodTransform:function(){return tn},ZodTuple:function(){return e8},ZodType:function(){return eh},ZodULID:function(){return ew},ZodURL:function(){return eP},ZodUUID:function(){return e_},ZodUndefined:function(){return eK},ZodUnion:function(){return e5},ZodUnknown:function(){return eY},ZodVoid:function(){return eq},ZodXID:function(){return eL},ZodXor:function(){return e3},_ZodString:function(){return ev},_default:function(){return _default},_function:function(){return _function},any:function(){return any},array:function(){return array},base64:function(){return base64},base64url:function(){return base64url},bigint:function(){return bigint},boolean:function(){return schemas_boolean},catch:function(){return _catch},check:function(){return check},cidrv4:function(){return cidrv4},cidrv6:function(){return cidrv6},codec:function(){return codec},cuid:function(){return cuid},cuid2:function(){return cuid2},custom:function(){return custom},date:function(){return schemas_date},describe:function(){return tA},discriminatedUnion:function(){return discriminatedUnion},e164:function(){return e164},email:function(){return email},emoji:function(){return emoji},enum:function(){return _enum},exactOptional:function(){return exactOptional},file:function(){return file},float32:function(){return float32},float64:function(){return float64},function:function(){return _function},guid:function(){return guid},hash:function(){return hash},hex:function(){return hex},hostname:function(){return hostname},httpUrl:function(){return httpUrl},instanceof:function(){return _instanceof},int:function(){return schemas_int},int32:function(){return int32},int64:function(){return int64},intersection:function(){return intersection},ipv4:function(){return ipv4},ipv6:function(){return ipv6},json:function(){return json},jwt:function(){return jwt},keyof:function(){return keyof},ksuid:function(){return ksuid},lazy:function(){return lazy},literal:function(){return literal},looseObject:function(){return looseObject},looseRecord:function(){return looseRecord},mac:function(){return mac},map:function(){return map},meta:function(){return t_},nan:function(){return nan},nanoid:function(){return nanoid},nativeEnum:function(){return nativeEnum},never:function(){return never},nonoptional:function(){return nonoptional},null:function(){return _null},nullable:function(){return nullable},nullish:function(){return nullish},number:function(){return number},object:function(){return object},optional:function(){return optional},partialRecord:function(){return partialRecord},pipe:function(){return pipe},prefault:function(){return prefault},preprocess:function(){return preprocess},promise:function(){return promise},readonly:function(){return readonly},record:function(){return record},refine:function(){return refine},set:function(){return set},strictObject:function(){return strictObject},string:function(){return string},stringFormat:function(){return stringFormat},stringbool:function(){return stringbool},success:function(){return success},superRefine:function(){return superRefine},symbol:function(){return symbol},templateLiteral:function(){return templateLiteral},transform:function(){return transform},tuple:function(){return tuple},uint32:function(){return uint32},uint64:function(){return uint64},ulid:function(){return ulid},undefined:function(){return _undefined},union:function(){return union},unknown:function(){return unknown},url:function(){return url},uuid:function(){return uuid},uuidv4:function(){return uuidv4},uuidv6:function(){return uuidv6},uuidv7:function(){return uuidv7},void:function(){return _void},xid:function(){return xid},xor:function(){return xor}});var K={};V.r(K),V.d(K,{bigint:function(){return coerce_bigint},boolean:function(){return coerce_boolean},date:function(){return coerce_date},number:function(){return coerce_number},string:function(){return coerce_string}});var Z=V(34637),Y=V(62403),J=V(51253);let q=Z.IFv("ZodISODateTime",(G,F)=>{Z.VsC.init(G,F),eS.init(G,F)});function datetime(G){return Z.umT(q,G)}let ee=Z.IFv("ZodISODate",(G,F)=>{Z.vXo.init(G,F),eS.init(G,F)});function date(G){return Z.ywB(ee,G)}let et=Z.IFv("ZodISOTime",(G,F)=>{Z.X8_.init(G,F),eS.init(G,F)});function time(G){return Z.heD(et,G)}let er=Z.IFv("ZodISODuration",(G,F)=>{Z.Zbt.init(G,F),eS.init(G,F)});function duration(G){return Z.jLp(er,G)}var eo=V(55422);let initializer=(G,F)=>{Z.h1V.init(G,F),G.name="ZodError",Object.defineProperties(G,{format:{value:F=>Z.Za6(G,F)},flatten:{value:F=>Z.MKT(G,F)},addIssue:{value:F=>{G.issues.push(F),G.message=JSON.stringify(G.issues,eo.jsonStringifyReplacer,2)}},addIssues:{value:F=>{G.issues.push(...F),G.message=JSON.stringify(G.issues,eo.jsonStringifyReplacer,2)}},isEmpty:{get:()=>0===G.issues.length}})};Z.IFv("ZodError",initializer);let en=Z.IFv("ZodError",initializer,{Parent:Error}),ei=Z.lkd(en),ea=Z.T2P(en),el=Z.YnE(en),es=Z.Gag(en),ed=Z.xft(en),ec=Z.gQJ(en),eu=Z.Q3x(en),em=Z.ay6(en),ep=Z.DC1(en),eg=Z.pLv(en),ex=Z._Rz(en),ef=Z.UMQ(en),eh=Z.IFv("ZodType",(G,F)=>(Z.czE.init(G,F),Object.assign(G["~standard"],{jsonSchema:{input:(0,J.tu)(G,"input"),output:(0,J.tu)(G,"output")}}),G.toJSONSchema=(0,J.dd)(G,{}),G.def=F,G.type=F.type,Object.defineProperty(G,"_def",{value:F}),G.check=(...V)=>G.clone(Z.D5U.mergeDefs(F,{checks:[...F.checks??[],...V.map(G=>"function"==typeof G?{_zod:{check:G,def:{check:"custom"},onattach:[]}}:G)]}),{parent:!0}),G.with=G.check,G.clone=(F,V)=>Z.d9v(G,F,V),G.brand=()=>G,G.register=(F,V)=>(F.add(G,V),G),G.parse=(F,V)=>ei(G,F,V,{callee:G.parse}),G.safeParse=(F,V)=>el(G,F,V),G.parseAsync=async(F,V)=>ea(G,F,V,{callee:G.parseAsync}),G.safeParseAsync=async(F,V)=>es(G,F,V),G.spa=G.safeParseAsync,G.encode=(F,V)=>ed(G,F,V),G.decode=(F,V)=>ec(G,F,V),G.encodeAsync=async(F,V)=>eu(G,F,V),G.decodeAsync=async(F,V)=>em(G,F,V),G.safeEncode=(F,V)=>ep(G,F,V),G.safeDecode=(F,V)=>eg(G,F,V),G.safeEncodeAsync=async(F,V)=>ex(G,F,V),G.safeDecodeAsync=async(F,V)=>ef(G,F,V),G.refine=(F,V)=>G.check(refine(F,V)),G.superRefine=F=>G.check(superRefine(F)),G.overwrite=F=>G.check(Z.bqk(F)),G.optional=()=>optional(G),G.exactOptional=()=>exactOptional(G),G.nullable=()=>nullable(G),G.nullish=()=>optional(nullable(G)),G.nonoptional=F=>nonoptional(G,F),G.array=()=>array(G),G.or=F=>union([G,F]),G.and=F=>intersection(G,F),G.transform=F=>pipe(G,transform(F)),G.default=F=>_default(G,F),G.prefault=F=>prefault(G,F),G.catch=F=>_catch(G,F),G.pipe=F=>pipe(G,F),G.readonly=()=>readonly(G),G.describe=F=>{let V=G.clone();return Z.$Zt.add(V,{description:F}),V},Object.defineProperty(G,"description",{get:()=>Z.$Zt.get(G)?.description,configurable:!0}),G.meta=(...F)=>
37{if(0===F.length)return Z.$Zt.get(G);let V=G.clone();return Z.$Zt.add(V,F[0]),V},G.isOptional=()=>G.safeParse(void 0).success,G.isNullable=()=>G.safeParse(null).success,G.apply=F=>F(G),G)),ev=Z.IFv("_ZodString",(G,F)=>{Z.onm.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.h2(G,F,V,X);let V=G._zod.bag;G.format=V.format??null,G.minLength=V.minimum??null,G.maxLength=V.maximum??null,G.regex=(...F)=>G.check(Z.dxs(...F)),G.includes=(...F)=>G.check(Z.W7Q(...F)),G.startsWith=(...F)=>G.check(Z.OP5(...F)),G.endsWith=(...F)=>G.check(Z.j1S(...F)),G.min=(...F)=>G.check(Z.i6z(...F)),G.max=(...F)=>G.check(Z.zQP(...F)),G.length=(...F)=>G.check(Z.j10(...F)),G.nonempty=(...F)=>G.check(Z.i6z(1,...F)),G.lowercase=F=>G.check(Z.LDJ(F)),G.uppercase=F=>G.check(Z.pSZ(F)),G.trim=()=>G.check(Z.gGn()),G.normalize=(...F)=>G.check(Z.kl1(...F)),G.toLowerCase=()=>G.check(Z.Mgv()),G.toUpperCase=()=>G.check(Z.uqv()),G.slugify=()=>G.check(Z.kU7())}),ey=Z.IFv("ZodString",(G,F)=>{Z.onm.init(G,F),ev.init(G,F),G.email=F=>G.check(Z.zrZ(eb,F)),G.url=F=>G.check(Z.mDC(eP,F)),G.jwt=F=>G.check(Z.nLm(eR,F)),G.emoji=F=>G.check(Z.VRX(eM,F)),G.guid=F=>G.check(Z.aRp(eA,F)),G.uuid=F=>G.check(Z.i5I(e_,F)),G.uuidv4=F=>G.check(Z.zBg(e_,F)),G.uuidv6=F=>G.check(Z.Qll(e_,F)),G.uuidv7=F=>G.check(Z.OZ(e_,F)),G.nanoid=F=>G.check(Z.sNn(eT,F)),G.guid=F=>G.check(Z.aRp(eA,F)),G.cuid=F=>G.check(Z.Jm6(eC,F)),G.cuid2=F=>G.check(Z.EI7(e$,F)),G.ulid=F=>G.check(Z.dCA(ew,F)),G.base64=F=>G.check(Z.Ty3(eI,F)),G.base64url=F=>G.check(Z.EqH(eD,F)),G.xid=F=>G.check(Z.eTZ(eL,F)),G.ksuid=F=>G.check(Z.TSQ(eE,F)),G.ipv4=F=>G.check(Z.lEG(eO,F)),G.ipv6=F=>G.check(Z.iW2(eN,F)),G.cidrv4=F=>G.check(Z.ZYF(eG,F)),G.cidrv6=F=>G.check(Z.JTO(ek,F)),G.e164=F=>G.check(Z.bdp(eF,F)),G.datetime=F=>G.check(datetime(F)),G.date=F=>G.check(date(F)),G.time=F=>G.check(time(F)),G.duration=F=>G.check(duration(F))});function string(G){return Z.GHU(ey,G)}let eS=Z.IFv("ZodStringFormat",(G,F)=>{Z.BmK.init(G,F),ev.init(G,F)}),eb=Z.IFv("ZodEmail",(G,F)=>{Z.ho.init(G,F),eS.init(G,F)});function email(G){return Z.zrZ(eb,G)}let eA=Z.IFv("ZodGUID",(G,F)=>{Z.kpm.init(G,F),eS.init(G,F)});function guid(G){return Z.aRp(eA,G)}let e_=Z.IFv("ZodUUID",(G,F)=>{Z.n_5.init(G,F),eS.init(G,F)});function uuid(G){return Z.i5I(e_,G)}function uuidv4(G){return Z.zBg(e_,G)}function uuidv6(G){return Z.Qll(e_,G)}function uuidv7(G){return Z.OZ(e_,G)}let eP=Z.IFv("ZodURL",(G,F)=>{Z.erd.init(G,F),eS.init(G,F)});function url(G){return Z.mDC(eP,G)}function httpUrl(G){return Z.mDC(eP,{protocol:/^https?$/,hostname:Z.Uxn.domain,...Z.D5U.normalizeParams(G)})}let eM=Z.IFv("ZodEmoji",(G,F)=>{Z.o68.init(G,F),eS.init(G,F)});function emoji(G){return Z.VRX(eM,G)}let eT=Z.IFv("ZodNanoID",(G,F)=>{Z.ubi.init(G,F),eS.init(G,F)});function nanoid(G){return Z.sNn(eT,G)}let eC=Z.IFv("ZodCUID",(G,F)=>{Z.ZQN.init(G,F),eS.init(G,F)});function cuid(G){return Z.Jm6(eC,G)}let e$=Z.IFv("ZodCUID2",(G,F)=>{Z.x45.init(G,F),eS.init(G,F)});function cuid2(G){return Z.EI7(e$,G)}let ew=Z.IFv("ZodULID",(G,F)=>{Z.Vdr.init(G,F),eS.init(G,F)});function ulid(G){return Z.dCA(ew,G)}let eL=Z.IFv("ZodXID",(G,F)=>{Z.v6u.init(G,F),eS.init(G,F)});function xid(G){return Z.eTZ(eL,G)}let eE=Z.IFv("ZodKSUID",(G,F)=>{Z.Z_1.init(G,F),eS.init(G,F)});function ksuid(G){return Z.TSQ(eE,G)}let eO=Z.IFv("ZodIPv4",(G,F)=>{Z.zC7.init(G,F),eS.init(G,F)});function ipv4(G){return Z.lEG(eO,G)}let eB=Z.IFv("ZodMAC",(G,F)=>{Z.Wmb.init(G,F),eS.init(G,F)});function mac(G){return Z.H4b(eB,G)}let eN=Z.IFv("ZodIPv6",(G,F)=>{Z.GHL.init(G,F),eS.init(G,F)});function ipv6(G){return Z.iW2(eN,G)}let eG=Z.IFv("ZodCIDRv4",(G,F)=>{Z.Nvh.init(G,F),eS.init(G,F)});function cidrv4(G){return Z.ZYF(eG,G)}let ek=Z.IFv("ZodCIDRv6",(G,F)=>{Z.DrE.init(G,F),eS.init(G,F)});function cidrv6(G){return Z.JTO(ek,G)}let eI=Z.IFv("ZodBase64",(G,F)=>{Z.Jsf.init(G,F),eS.init(G,F)});function base64(G){return Z.Ty3(eI,G)}let eD=Z.IFv("ZodBase64URL",(G,F)=>{Z.Sw3.init(G,F),eS.init(G,F)});function base64url(G){return Z.EqH(eD,G)}let eF=Z.IFv("ZodE164",(G,F)=>{Z.nd0.init(G,F),eS.init(G,F)});function e164(G){return Z.bdp(eF,G)}let eR=Z.IFv("ZodJWT",(G,F)=>{Z.LLF.init(G,F),eS.init(G,F)});function jwt(G){return Z.nLm(eR,G)}let eV=Z.IFv("ZodCustomStringFormat",(G,F)=>{Z.SBE.init(G,F),eS.init(G,F)});function stringFormat(G,F,V={}){return Z.FI1(eV,G,F,V)}function hostname(G){return Z.FI1(eV,"hostname",Z.Uxn.hostname,G)}function hex(G){return Z.FI1(eV,"hex",Z.Uxn.hex,G)}function hash(G,F){let V=F?.enc??"hex",X=`${G}_${V}`,U=Z.Uxn[X];if(!U)throw Error(`Unrecognized hash format: ${X}`);return Z.FI1(eV,X,U,F)}let ej=Z.IFv("ZodNumber",(G,F)=>{Z.I88.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.lG(G,F,V,X),G.gt=(F,V)=>G.check(Z.tfV(F,V)),G.gte=(F,V)=>
37G.check(Z.kGG(F,V)),G.min=(F,V)=>G.check(Z.kGG(F,V)),G.lt=(F,V)=>G.check(Z.cmv(F,V)),G.lte=(F,V)=>G.check(Z.D4i(F,V)),G.max=(F,V)=>G.check(Z.D4i(F,V)),G.int=F=>G.check(schemas_int(F)),G.safe=F=>G.check(schemas_int(F)),G.positive=F=>G.check(Z.tfV(0,F)),G.nonnegative=F=>G.check(Z.kGG(0,F)),G.negative=F=>G.check(Z.cmv(0,F)),G.nonpositive=F=>G.check(Z.D4i(0,F)),G.multipleOf=(F,V)=>G.check(Z.Yni(F,V)),G.step=(F,V)=>G.check(Z.Yni(F,V)),G.finite=()=>G;let V=G._zod.bag;G.minValue=Math.max(V.minimum??Number.NEGATIVE_INFINITY,V.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,G.maxValue=Math.min(V.maximum??Number.POSITIVE_INFINITY,V.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,G.isInt=(V.format??"").includes("int")||Number.isSafeInteger(V.multipleOf??.5),G.isFinite=!0,G.format=V.format??null});function number(G){return Z.Z6F(ej,G)}let eX=Z.IFv("ZodNumberFormat",(G,F)=>{Z.Wts.init(G,F),ej.init(G,F)});function schemas_int(G){return Z.ovX(eX,G)}function float32(G){return Z.u1I(eX,G)}function float64(G){return Z.BIe(eX,G)}function int32(G){return Z.vuq(eX,G)}function uint32(G){return Z.VgX(eX,G)}let eU=Z.IFv("ZodBoolean",(G,F)=>{Z.xG1.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.kZ(G,F,V,X)});function schemas_boolean(G){return Z.egI(eU,G)}let eH=Z.IFv("ZodBigInt",(G,F)=>{Z.DsY.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.pC(G,F,V,X),G.gte=(F,V)=>G.check(Z.kGG(F,V)),G.min=(F,V)=>G.check(Z.kGG(F,V)),G.gt=(F,V)=>G.check(Z.tfV(F,V)),G.gte=(F,V)=>G.check(Z.kGG(F,V)),G.min=(F,V)=>G.check(Z.kGG(F,V)),G.lt=(F,V)=>G.check(Z.cmv(F,V)),G.lte=(F,V)=>G.check(Z.D4i(F,V)),G.max=(F,V)=>G.check(Z.D4i(F,V)),G.positive=F=>G.check(Z.tfV(BigInt(0),F)),G.negative=F=>G.check(Z.cmv(BigInt(0),F)),G.nonpositive=F=>G.check(Z.D4i(BigInt(0),F)),G.nonnegative=F=>G.check(Z.kGG(BigInt(0),F)),G.multipleOf=(F,V)=>G.check(Z.Yni(F,V));let V=G._zod.bag;G.minValue=V.minimum??null,G.maxValue=V.maximum??null,G.format=V.format??null});function bigint(G){return Z.J5R(eH,G)}let ez=Z.IFv("ZodBigIntFormat",(G,F)=>{Z.b0B.init(G,F),eH.init(G,F)});function int64(G){return Z.vK7(ez,G)}function uint64(G){return Z.MOb(ez,G)}let eW=Z.IFv("ZodSymbol",(G,F)=>{Z.mWk.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.vU(G,F,V,X)});function symbol(G){return Z.Fir(eW,G)}let eK=Z.IFv("ZodUndefined",(G,F)=>{Z.IpF.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.gM(G,F,V,X)});function _undefined(G){return Z.zIJ(eK,G)}let eZ=Z.IFv("ZodNull",(G,F)=>{Z.bDW.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Z7(G,F,V,X)});function _null(G){return Z.OSG(eZ,G)}let eQ=Z.IFv("ZodAny",(G,F)=>{Z.N16.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.z(G,F,V,X)});function any(){return Z.X36(eQ)}let eY=Z.IFv("ZodUnknown",(G,F)=>{Z.geA.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.ae(G,F,V,X)});function unknown(){return Z.le2(eY)}let eJ=Z.IFv("ZodNever",(G,F)=>{Z.ELp.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.v3(G,F,V,X)});function never(G){return Z.Pm$(eJ,G)}let eq=Z.IFv("ZodVoid",(G,F)=>{Z.Qdh.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.yo(G,F,V,X)});function _void(G){return Z.R9K(eq,G)}let e1=Z.IFv("ZodDate",(G,F)=>{Z.vJ5.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.yU(G,F,V,X),G.min=(F,V)=>G.check(Z.kGG(F,V)),G.max=(F,V)=>G.check(Z.D4i(F,V));let V=G._zod.bag;G.minDate=V.minimum?new Date(V.minimum):null,G.maxDate=V.maximum?new Date(V.maximum):null});function schemas_date(G){return Z.miD(e1,G)}let e0=Z.IFv("ZodArray",(G,F)=>{Z.b7f.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.tW(G,F,V,X),G.element=F.element,G.min=(F,V)=>G.check(Z.i6z(F,V)),G.nonempty=F=>G.check(Z.i6z(1,F)),G.max=(F,V)=>G.check(Z.zQP(F,V)),G.length=(F,V)=>G.check(Z.j10(F,V)),G.unwrap=()=>G.element});function array(G,F){return Z.hPY(e0,G,F)}function keyof(G){let F=G._zod.def.shape;return _enum(Object.keys(F))}let e2=Z.IFv("ZodObject",(G,F)=>{Z.fNl.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.uJ(G,F,V,X),Z.D5U.defineLazy(G,"shape",()=>F.shape),G.keyof=()=>_enum(Object.keys(G._zod.def.shape)),G.catchall=F=>G.clone({...G._zod.def,catchall:F}),G.passthrough=()=>G.clone({...G._zod.def,catchall:unknown()}),G.loose=()=>G.clone({...G._zod.def,catchall:unknown()}),G.strict=()=>G.clone({...G._zod.def,catchall:never()}),G.strip=()=>G.clone({...G._zod.def,catchall:void 0}),G.extend=F=>Z.D5U.extend(G,F),G.safeExtend=F=>Z.D5U.safeExtend(G,F),G.merge=F=>Z.D5U.merge(G,F),G.pick=F=>Z.D5U.pick(G,F),G.omit=F=>Z.D5U.omit(G,F),G.partial=(...F)=>Z.D5U.partial(ti,G,F[0]),G.required=(...F)=>Z.D5U.required(tc,G,F[0])});function object(G,F){let V={type:"object",shape:G??{},...Z.D5U.normalizeParams(F)};return new e2(V)}function strictObject(G,F){return new e2({type:"object",shape:G,catchall:never(),...Z.D5U.normalizeParams(F)})}function looseObject(G,F){return new e2({type:"object",shape:G,catchall:unknown(),...Z.D5U.normalizeParams(F)})}let e5=Z.IFv("ZodUnion",(G,F)=>{Z.QHN.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.lL(G,F,V,X),G.options=F.options});function union(G,F){return new e5({type:"union",options:G,...Z.D5U.normalizeParams(F)})}let e3=Z.IFv("ZodXor",(G,F)=>{e5.init(G,F),Z.FQE.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.lL(G,F,V,X),G.options=F.options});function xor(G,F){return new e3({type:"union",options:G,inclusive:!1,...Z.D5U.normalizeParams(F)})}let e4=Z.IFv("ZodDiscriminatedUnion",(G,F)=>{e5.init(G,F),Z.N1Q.init(G,F)});function discriminatedUnion(G,F,V){return new e4({type:"union",options:F,discriminator:G,...Z.D5U.normalizeParams(V)})}let e7=Z.IFv("ZodIntersection",(G,F)=>{Z.ab8.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.zT(G,F,V,X)});function intersection(G,F){return new e7({type:"intersection",left:G,right:F})}let e8=Z.IFv("ZodTuple",(G,F)=>{Z.m6u.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.zr(G,F,V,X),G.rest=F=>G.clone({...G._zod.def,rest:F})});function tuple(G,F,V){let X=F instanceof Z.czE,U=X?V:F,H=X?F:null;return new e8({type:"tuple",items:G,rest:H,...Z.D5U.normalizeParams(U)})}let e6=Z.IFv("ZodRecord",(G,F)=>{Z.GZl.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Uo(G,F,V,X),G.keyType=F.keyType,G.valueType=F.valueType});function record(G,F,V){return new e6({type:"record",keyType:G,valueType:F,...Z.D5U.normalizeParams(V)})}function partialRecord(G,F,V){let X=Z.d9v(G);return X._zod.values=void 0,new e6({type:"record",keyType:X,valueType:F,...Z.D5U.normalizeParams(V)})}function looseRecord(G,F,V){return new e6({type:"record",keyType:G,valueType:F,mode:"loose",...Z.D5U.normalizeParams(V)})}let e9=Z.IFv("ZodMap",(G,F)=>{Z.rxL.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.BA(G,F,V,X),G.keyType=F.keyType,G.valueType=F.valueType,G.min=(...F)=>G.check(Z._$B(...F)),G.nonempty=F=>G.check(Z._$B(1,F)),G.max=(...F)=>G.check(Z.G54(...F)),G.size=(...F)=>G.check(Z.tXz(...F))});function map(G,F,V){return new e9({type:"map",keyType:G,valueType:F,...Z.D5U.normalizeParams(V)})}let te=Z.IFv("ZodSet",(G,F)=>{Z.GVH.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Is(G,F,V,X),G.min=(...F)=>G.check(Z._$B(...F)),G.nonempty=F=>G.check(Z._$B(1,F)),G.max=(...F)=>G.check(Z.G54(...F)),G.size=(...F)=>G.check(Z.tXz(...F))});function set(G,F){return new te({type:"set",valueType:G,...Z.D5U.normalizeParams(F)})}let tt=Z.IFv("ZodEnum",(G,F)=>{Z.r31.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Q$(G,F,V,X),G.enum=F.entries,G.options=Object.values(F.entries);
37let V=new Set(Object.keys(F.entries));G.extract=(G,X)=>{let U={};for(let X of G)if(V.has(X))U[X]=F.entries[X];else throw Error(`Key ${X} not found in enum`);return new tt({...F,checks:[],...Z.D5U.normalizeParams(X),entries:U})},G.exclude=(G,X)=>{let U={...F.entries};for(let F of G)if(V.has(F))delete U[F];else throw Error(`Key ${F} not found in enum`);return new tt({...F,checks:[],...Z.D5U.normalizeParams(X),entries:U})}});function _enum(G,F){let V=Array.isArray(G)?Object.fromEntries(G.map(G=>[G,G])):G;return new tt({type:"enum",entries:V,...Z.D5U.normalizeParams(F)})}function nativeEnum(G,F){return new tt({type:"enum",entries:G,...Z.D5U.normalizeParams(F)})}let tr=Z.IFv("ZodLiteral",(G,F)=>{Z.j$z.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Pg(G,F,V,X),G.values=new Set(F.values),Object.defineProperty(G,"value",{get(){if(F.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return F.values[0]}})});function literal(G,F){return new tr({type:"literal",values:Array.isArray(G)?G:[G],...Z.D5U.normalizeParams(F)})}let to=Z.IFv("ZodFile",(G,F)=>{Z.T6X.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Pd(G,F,V,X),G.min=(F,V)=>G.check(Z._$B(F,V)),G.max=(F,V)=>G.check(Z.G54(F,V)),G.mime=(F,V)=>G.check(Z.TWE(Array.isArray(F)?F:[F],V))});function file(G){return Z.MmR(to,G)}let tn=Z.IFv("ZodTransform",(G,F)=>{Z.Tws.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.RQ(G,F,V,X),G._zod.parse=(V,X)=>{if("backward"===X.direction)throw new Z.QpZ(G.constructor.name);V.addIssue=X=>{"string"==typeof X?V.issues.push(Z.D5U.issue(X,V.value,F)):(X.fatal&&(X.continue=!1),X.code??(X.code="custom"),X.input??(X.input=V.value),X.inst??(X.inst=G),V.issues.push(Z.D5U.issue(X)))};let U=F.transform(V.value,V);return U instanceof Promise?U.then(G=>(V.value=G,V)):(V.value=U,V)}});function transform(G){return new tn({type:"transform",transform:G})}let ti=Z.IFv("ZodOptional",(G,F)=>{Z.g$E.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Ys(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function optional(G){return new ti({type:"optional",innerType:G})}let ta=Z.IFv("ZodExactOptional",(G,F)=>{Z.Bw8.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Ys(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function exactOptional(G){return new ta({type:"optional",innerType:G})}let tl=Z.IFv("ZodNullable",(G,F)=>{Z.$9e.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Sp(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function nullable(G){return new tl({type:"nullable",innerType:G})}function nullish(G){return optional(nullable(G))}let ts=Z.IFv("ZodDefault",(G,F)=>{Z.eO$.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.xQ(G,F,V,X),G.unwrap=()=>G._zod.def.innerType,G.removeDefault=G.unwrap});function _default(G,F){return new ts({type:"default",innerType:G,get defaultValue(){return"function"==typeof F?F():Z.D5U.shallowClone(F)}})}let td=Z.IFv("ZodPrefault",(G,F)=>{Z.z4j.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.M1(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function prefault(G,F){return new td({type:"prefault",innerType:G,get defaultValue(){return"function"==typeof F?F():Z.D5U.shallowClone(F)}})}let tc=Z.IFv("ZodNonOptional",(G,F)=>{Z.sER.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.Ov(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function nonoptional(G,F){return new tc({type:"nonoptional",innerType:G,...Z.D5U.normalizeParams(F)})}let tu=Z.IFv("ZodSuccess",(G,F)=>{Z.SBn.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.ln(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function success(G){return new tu({type:"success",innerType:G})}let tm=Z.IFv("ZodCatch",(G,F)=>{Z.SNu.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.jz(G,F,V,X),G.unwrap=()=>G._zod.def.innerType,G.removeCatch=G.unwrap});function _catch(G,F){return new tm({type:"catch",innerType:G,catchValue:"function"==typeof F?F:()=>F})}let tp=Z.IFv("ZodNaN",(G,F)=>{Z.MMC.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.EH(G,F,V,X)});function nan(G){return Z.EFV(tp,G)}let tg=Z.IFv("ZodPipe",(G,F)=>{Z.jEZ.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.VD(G,F,V,X),G.in=F.in,G.out=F.out});function pipe(G,F){return new tg({type:"pipe",in:G,out:F})}let tx=Z.IFv("ZodCodec",(G,F)=>{tg.init(G,F),Z.nqp.init(G,F)});function codec(G,F,V){return new tx({type:"pipe",in:G,out:F,transform:V.decode,reverseTransform:V.encode})}let tf=Z.IFv("ZodReadonly",(G,F)=>{Z.A6$.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.QJ(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function readonly(G){return new tf({type:"readonly",innerType:G})}let th=Z.IFv("ZodTemplateLiteral",(G,F)=>{Z.RT$.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.av(G,F,V,X)});function templateLiteral(G,F){return new th({type:"template_literal",parts:G,...Z.D5U.normalizeParams(F)})}let tv=Z.IFv("ZodLazy",(G,F)=>{Z.Z7J.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.PD(G,F,V,X),G.unwrap=()=>G._zod.def.getter()});function lazy(G){return new tv({type:"lazy",getter:G})}let ty=Z.IFv("ZodPromise",(G,F)=>{Z.WWt.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.vE(G,F,V,X),G.unwrap=()=>G._zod.def.innerType});function promise(G){return new ty({type:"promise",innerType:G})}let tS=Z.IFv("ZodFunction",(G,F)=>{Z.g_o.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.uC(G,F,V,X)});function _function(G){return new tS({type:"function",input:Array.isArray(G?.input)?tuple(G?.input):G?.input??array(unknown()),output:G?.output??unknown()})}let tb=Z.IFv("ZodCustom",(G,F)=>{Z.hDg.init(G,F),eh.init(G,F),G._zod.processJSONSchema=(F,V,X)=>Y.sN(G,F,V,X)});function check(G){let F=new Z.m7i({check:"custom"});return F._zod.check=G,F}function custom(G,F){return Z.fvP(tb,G??(()=>!0),F)}function refine(G,F={}){return Z.mQi(tb,G,F)}function superRefine(G){return Z.vBr(G)}let tA=Z.yYE,t_=Z.$yq;function _instanceof(G,F={}){let V=new tb({type:"custom",check:"custom",fn:F=>F instanceof G,abort:!0,...Z.D5U.normalizeParams(F)});return V._zod.bag.Class=G,V._zod.check=F=>{F.value instanceof G||F.issues.push({code:"invalid_type",expected:G.name,input:F.value,inst:V,path:[...V._zod.def.path??[]]})},V}let stringbool=(...G)=>Z.csR({Codec:tx,Boolean:eU,String:ey},...G);function json(G){let F=lazy(()=>
37union([string(G),number(),schemas_boolean(),_null(),array(F),record(string(),F)]));return F}function preprocess(G,F){return pipe(transform(G),F)}X||(X={});var tP=V(64369);function coerce_string(G){return Z.LdI(ey,G)}function coerce_number(G){return Z.YWL(ej,G)}function coerce_boolean(G){return Z.XJG(eU,G)}function coerce_bigint(G){return Z.dYL(eH,G)}function coerce_date(G){return Z.Tmx(e1,G)}V(86745),V(38573),(0,Z.vc)((0,tP.Z)())},34637:function(G,F,V){"use strict";V.d(F,{N16:function(){return tZ},b7f:function(){return t1},Jsf:function(){return tk},Sw3:function(){return tI},DsY:function(){return tU},b0B:function(){return tH},xG1:function(){return tX},Nvh:function(){return tN},DrE:function(){return tG},ZQN:function(){return tA},x45:function(){return t_},SNu:function(){return rm},m7i:function(){return eq},nqp:function(){return rx},hDg:function(){return rb},SBE:function(){return tR},vJ5:function(){return tq},eO$:function(){return rs},N1Q:function(){return t4},nd0:function(){return tD},ho:function(){return tv},o68:function(){return tS},QpZ:function(){return $ZodEncodeError},r31:function(){return rt},h1V:function(){return W},Bw8:function(){return ra},T6X:function(){return ro},g_o:function(){return rv},kpm:function(){return tf},zC7:function(){return tE},GHL:function(){return tO},vXo:function(){return t$},VsC:function(){return tC},Zbt:function(){return tL},X8_:function(){return tw},ab8:function(){return t7},LLF:function(){return tF},Z_1:function(){return tT},Z7J:function(){return rS},j$z:function(){return rr},Wmb:function(){return tB},rxL:function(){return t9},MMC:function(){return rp},ubi:function(){return tb},ELp:function(){return tY},sER:function(){return rc},bDW:function(){return tK},$9e:function(){return rl},I88:function(){return tV},Wts:function(){return tj},fNl:function(){return t2},g$E:function(){return ri},jEZ:function(){return rg},z4j:function(){return rd},WWt:function(){return ry},A6$:function(){return rf},GZl:function(){return t6},GVH:function(){return re},onm:function(){return tg},BmK:function(){return tx},SBn:function(){return ru},mWk:function(){return tz},RT$:function(){return rh},Tws:function(){return rn},m6u:function(){return t8},czE:function(){return tp},Vdr:function(){return tP},erd:function(){return ty},n_5:function(){return th},IpF:function(){return tW},QHN:function(){return t5},geA:function(){return tQ},Qdh:function(){return tJ},v6u:function(){return tM},FQE:function(){return t3},IFv:function(){return $constructor},X36:function(){return _any},hPY:function(){return _array},Ty3:function(){return _base64},EqH:function(){return _base64url},J5R:function(){return _bigint},egI:function(){return _boolean},ZYF:function(){return _cidrv4},JTO:function(){return _cidrv6},dYL:function(){return _coercedBigint},XJG:function(){return _coercedBoolean},Tmx:function(){return _coercedDate},YWL:function(){return _coercedNumber},LdI:function(){return _coercedString},Jm6:function(){return _cuid},EI7:function(){return _cuid2},fvP:function(){return _custom},miD:function(){return _date},gQJ:function(){return _decode},ay6:function(){return _decodeAsync},bdp:function(){return _e164},zrZ:function(){return _email},VRX:function(){return api_emoji},xft:function(){return _encode},Q3x:function(){return _encodeAsync},j1S:function(){return _endsWith},MmR:function(){return _file},u1I:function(){return _float32},BIe:function(){return _float64},tfV:function(){return _gt},kGG:function(){return _gte},aRp:function(){return _guid},W7Q:function(){return _includes},ovX:function(){return _int},vuq:function(){return _int32},vK7:function(){return _int64},lEG:function(){return _ipv4},iW2:function(){return _ipv6},ywB:function(){return _isoDate},umT:function(){return _isoDateTime},jLp:function(){return _isoDuration},heD:function(){return _isoTime},nLm:function(){return _jwt},TSQ:function(){return _ksuid},j10:function(){return _length},LDJ:function(){return _lowercase},cmv:function(){return _lt},D4i:function(){return _lte},H4b:function(){return _mac},zQP:function(){return _maxLength},G54:function(){return _maxSize},TWE:function(){return _mime},i6z:function(){return _minLength},_$B:function(){return _minSize},Yni:function(){return _multipleOf},EFV:function(){return _nan},sNn:function(){return _nanoid},TdK:function(){return _negative},Pm$:function(){return _never},GqO:function(){return _nonnegative},_gc:function(){return _nonpositive},kl1:function(){return _normalize},OSG:function(){return api_null},Z6F:function(){return _number},bqk:function(){return _overwrite},lkd:function(){return _parse},T2P:function(){return _parseAsync},bOF:function(){return _positive},K6P:function(){return _property},mQi:function(){return _refine},dxs:function(){return _regex},pLv:function(){return _safeDecode},UMQ:function(){return _safeDecodeAsync},DC1:function(){return _safeEncode},_Rz:function(){return _safeEncodeAsync},YnE:function(){return _safeParse},Gag:function(){return _safeParseAsync},tXz:function(){return _size},kU7:function(){return _slugify},OP5:function(){return _startsWith},GHU:function(){return _string},FI1:function(){return _stringFormat},csR:function(){return _stringbool},vBr:function(){return _superRefine},Fir:function(){return _symbol},Mgv:function(){return _toLowerCase},uqv:function(){return _toUpperCase},gGn:function(){return _trim},VgX:function(){return _uint32},MOb:function(){return _uint64},dCA:function(){return _ulid},zIJ:function(){return api_undefined},le2:function(){return _unknown},pSZ:function(){return _uppercase},mDC:function(){return _url},i5I:function(){return _uuid},zBg:function(){return _uuidv4},Qll:function(){return _uuidv6},OZ:function(){return _uuidv7},R9K:function(){return _void},eTZ:function(){return _xid},d9v:function(){return H.clone},vc:function(){return config},yYE:function(){return describe},MKT:function(){return flattenError},Za6:function(){return formatError},$Zt:function(){return rA.$Z},$yq:function(){return meta},Qc3:function(){return Z},VwR:function(){return Y},Uxn:function(){return X},D5U:function(){return H}});var X={};function $constructor(G,F,V){function init(V,X){if(V._zod||Object.defineProperty(V,"_zod",{value:{def:X,constr:_,traits:new Set},enumerable:!1}),V._zod.traits.has(G))return;V._zod.traits.add(G),F(V,X);let U=_.prototype,H=Object.keys(U);for(let G=0;G<H.length;G++){let F=H[G];F in V||(V[F]=U[F].bind(V))}}
37let X=V?.Parent??Object;let Definition=class Definition extends X{};function _(G){var F;let X=V?.Parent?new Definition:this;for(let V of(init(X,G),(F=X._zod).deferred??(F.deferred=[]),X._zod.deferred))V();return X}return Object.defineProperty(Definition,"name",{value:G}),Object.defineProperty(_,"init",{value:init}),Object.defineProperty(_,Symbol.hasInstance,{value:F=>!!V?.Parent&&F instanceof V.Parent||F?._zod?.traits?.has(G)}),Object.defineProperty(_,"name",{value:G}),_}V.r(X),V.d(X,{base64:function(){return eA},base64url:function(){return e_},bigint:function(){return ew},boolean:function(){return eO},browserEmail:function(){return eh},cidrv4:function(){return eS},cidrv6:function(){return eb},cuid:function(){return ee},cuid2:function(){return et},date:function(){return e$},datetime:function(){return datetime},domain:function(){return eM},duration:function(){return ea},e164:function(){return eT},email:function(){return em},emoji:function(){return emoji},extendedDuration:function(){return el},guid:function(){return es},hex:function(){return eI},hostname:function(){return eP},html5Email:function(){return ep}
37,idnEmail:function(){return ef},integer:function(){return eL},ipv4:function(){return ev},ipv6:function(){return ey},ksuid:function(){return en},lowercase:function(){return eG},mac:function(){return mac},md5_base64:function(){return eF},md5_base64url:function(){return eR},md5_hex:function(){return eD},nanoid:function(){return ei},null:function(){return eB},number:function(){return eE},rfc5322Email:function(){return eg},sha1_base64:function(){return ej},sha1_base64url:function(){return eX},sha1_hex:function(){return eV},sha256_base64:function(){return eH},sha256_base64url:function(){return ez},sha256_hex:function(){return eU},sha384_base64:function(){return eK},sha384_base64url:function(){return eZ},sha384_hex:function(){return eW},sha512_base64:function(){return eY},sha512_base64url:function(){return eJ},sha512_hex:function(){return eQ},string:function(){return string},time:function(){return time},ulid:function(){return er},undefined:function(){return eN},unicodeEmail:function(){return ex},uppercase:function(){return ek},uuid:function(){return uuid},uuid4:function(){return ed},uuid6:function(){return ec},uuid7:function(){return eu},xid:function(){return eo}}),Object.freeze({status:"aborted"}),Symbol("zod_brand");let $ZodAsyncError=class $ZodAsyncError extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}};let $ZodEncodeError=class $ZodEncodeError extends Error{constructor(G){super(`Encountered unidirectional transform during encode: ${G}`),this.name="ZodEncodeError"}};let U={};function config(G){return G&&Object.assign(U,G),U}var H=V(55422);let initializer=(G,F)=>{G.name="$ZodError",Object.defineProperty(G,"_zod",{value:G._zod,enumerable:!1}),Object.defineProperty(G,"issues",{value:F,enumerable:!1}),G.message=JSON.stringify(F,H.jsonStringifyReplacer,2),Object.defineProperty(G,"toString",{value:()=>G.message,enumerable:!1})},W=$constructor("$ZodError",initializer),K=$constructor("$ZodError",initializer,{Parent:Error});function flattenError(G,F=G=>G.message){let V={},X=[];for(let U of G.issues)U.path.length>
370?(V[U.path[0]]=V[U.path[0]]||[],V[U.path[0]].push(F(U))):X.push(F(U));return{formErrors:X,fieldErrors:V}}function formatError(G,F=G=>G.message){let V={_errors:[]},processError=G=>{for(let X of G.issues)if("invalid_union"===X.code&&X.errors.length)X.errors.map(G=>processError({issues:G}));else if("invalid_key"===X.code)processError({issues:X.issues});else if("invalid_element"===X.code)processError({issues:X.issues});else if(0===X.path.length)V._errors.push(F(X));else{let G=V,U=0;for(;U<X.path.length;){let V=X.path[U],H=U===X.path.length-1;H?(G[V]=G[V]||{_errors:[]},G[V]._errors.push(F(X))):G[V]=G[V]||{_errors:[]},G=G[V],U++}}};return processError(G),V}let _parse=G=>(F,V,X,U)=>{let W=X?Object.assign(X,{async:!1}):{async:!1},K=F._zod.run({value:V,issues:[]},W);if(K instanceof Promise)throw new $ZodAsyncError;if(K.issues.length){let F=new(U?.Err??G)(K.issues.map(G=>H.finalizeIssue(G,W,config())));throw H.captureStackTrace(F,U?.callee),F}return K.value},Z=_parse(K),_parseAsync=G=>async(F,V,X,U)=>{let W=X?Object.assign(X,{async:!0}):{async:!0},K=F._zod.run({value:V,issues:[]},W);if(K instanceof Promise&&(K=await K),K.issues.length){let F=new(U?.Err??G)(K.issues.map(G=>H.finalizeIssue(G,W,config())));throw H.captureStackTrace(F,U?.callee),F}return K.value},Y=_parseAsync(K),_safeParse=G=>(F,V,X)=>{let U=X?{...X,async:!1}:{async:!1},K=F._zod.run({value:V,issues:[]},U);if(K instanceof Promise)throw new $ZodAsyncError;return K.issues.length?{success:!1,error:new(G??W)(K.issues.map(G=>H.finalizeIssue(G,U,config())))}:{success:!0,data:K.value}},J=_safeParse(K),_safeParseAsync=G=>async(F,V,X)=>{let U=X?Object.assign(X,{async:!0}):{async:!0},W=F._zod.run({value:V,issues:[]},U);return W instanceof Promise&&(W=await W),W.issues.length?{success:!1,error:new G(W.issues.map(G=>H.finalizeIssue(G,U,config())))}:{success:!0,data:W.value}},q=_safeParseAsync(K),_encode=G=>(F,V,X)=>{let U=X?Object.assign(X,{direction:"backward"}):{direction:"backward"};return _parse(G)(F,V,U)},_decode=G=>(F,V,X)=>_parse(G)(F,V,X),_encodeAsync=G=>async(F,V,X)=>{let U=X?Object.assign(X,{direction:"backward"}):{direction:"backward"};return _parseAsync(G)(F,V,U)},_decodeAsync=G=>async(F,V,X)=>_parseAsync(G)(F,V,X),_safeEncode=G=>(F,V,X)=>{let U=X?Object.assign(X,{direction:"backward"}):{direction:"backward"};return _safeParse(G)(F,V,U)},_safeDecode=G=>(F,V,X)=>_safeParse(G)(F,V,X),_safeEncodeAsync=G=>async(F,V,X)=>{let U=X?Object.assign(X,{direction:"backward"}):{direction:"backward"};return _safeParseAsync(G)(F,V,U)},_safeDecodeAsync=G=>async(F,V,X)=>_safeParseAsync(G)(F,V,X),ee=/^[cC][^\s-]{8,}$/,et=/^[0-9a-z]+$/,er=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,eo=/^[0-9a-vA-V]{20}$/,en=/^[A-Za-z0-9]{27}$/,ei=/^[a-zA-Z0-9_-]{21}$/,ea=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,el=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,es=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,uuid=G=>G?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${G}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,ed=uuid(4),ec=uuid(6),eu=uuid(7),em=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,ep=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,eg=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,ex=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,ef=ex,eh=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;function emoji(){return RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}let ev=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ey=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,mac=G=>{let F=H.escapeRegex(G??":");return RegExp(`^(?:[0-9A-F]{2}${F}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${F}){5}[0-9a-f]{2}$`)},eS=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,eb=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,eA=/^$|^(?:[0-9a-zA-Z+/]{4}
37)*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,e_=/^[A-Za-z0-9_-]*$/,eP=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,eM=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,eT=/^\+[1-9]\d{6,14}$/,eC="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",e$=RegExp(`^${eC}$`);function timeSource(G){let F="(?:[01]\\d|2[0-3]):[0-5]\\d",V="number"==typeof G.precision?-1===G.precision?`${F}`:0===G.precision?`${F}:[0-5]\\d`:`${F}:[0-5]\\d\\.\\d{${G.precision}}`:`${F}(?::[0-5]\\d(?:\\.\\d+)?)?`;return V}function time(G){return RegExp(`^${timeSource(G)}$`)}function datetime(G){let F=timeSource({precision:G.precision}),V=["Z"];G.local&&V.push(""),G.offset&&V.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let X=`${F}(?:${V.join("|")})`;return RegExp(`^${eC}T(?:${X})$`)}let string=G=>{let F=G?`[\\s\\S]{${G?.minimum??0},${G?.maximum??""}}`:"[\\s\\S]*";return RegExp(`^${F}$`)},ew=/^-?\d+n?$/,eL=/^-?\d+$/,eE=/^-?\d+(?:\.\d+)?$/,eO=/^(?:true|false)$/i,eB=/^null$/i,eN=/^undefined$/i,eG=/^[^A-Z]*$/,ek=/^[^a-z]*$/,eI=/^[0-9a-fA-F]*$/;function fixedBase64(G,F){return RegExp(`^[A-Za-z0-9+/]{${G}}${F}$`)}function fixedBase64url(G){return RegExp(`^[A-Za-z0-9_-]{${G}}$`)}let eD=/^[0-9a-fA-F]{32}$/,eF=fixedBase64(22,"=="),eR=fixedBase64url(22),eV=/^[0-9a-fA-F]{40}$/,ej=fixedBase64(27,"="),eX=fixedBase64url(27),eU=/^[0-9a-fA-F]{64}$/,eH=fixedBase64(43,"="),ez=fixedBase64url(43),eW=/^[0-9a-fA-F]{96}$/,eK=fixedBase64(64,""),eZ=fixedBase64url(64),eQ=/^[0-9a-fA-F]{128}$/,eY=fixedBase64(86,"=="),eJ=fixedBase64url(86),eq=$constructor("$ZodCheck",(G,F)=>{var V;G._zod??(G._zod={}),G._zod.def=F,(V=G._zod).onattach??(V.onattach=[])}),e1={number:"number",bigint:"bigint",object:"date"},e0=$constructor("$ZodCheckLessThan",(G,F)=>{eq.init(G,F);let V=e1[typeof F.value];G._zod.onattach.push(G=>{let V=G._zod.bag,X=(F.inclusive?V.maximum:V.exclusiveMaximum)??Number.POSITIVE_INFINITY;F.value<X&&(F.inclusive?V.maximum=F.value:V.exclusiveMaximum=F.value)}),G._zod.check=X=>{(F.inclusive?X.value<=F.value:X.value<F.value)||X.issues.push({origin:V,code:"too_big",maximum:"object"==typeof F.value?F.value.getTime():F.value,input:X.value,inclusive:F.inclusive,inst:G,continue:!F.abort})}}),e2=$constructor("$ZodCheckGreaterThan",(G,F)=>{eq.init(G,F);let V=e1[typeof F.value];G._zod.onattach.push(G=>{let V=G._zod.bag,X=(F.inclusive?V.minimum:V.exclusiveMinimum)??Number.NEGATIVE_INFINITY;F.value>X&&(F.inclusive?V.minimum=F.value:V.exclusiveMinimum=F.value)}),G._zod.check=X=>{(F.inclusive?X.value>=F.value:X.value>F.value)||X.issues.push({origin:V,code:"too_small",minimum:"object"==typeof F.value?F.value.getTime():F.value,input:X.value,inclusive:F.inclusive,inst:G,continue:!F.abort})}}),e5=$constructor("$ZodCheckMultipleOf",(G,F)=>{eq.init(G,F),G._zod.onattach.push(G=>{var V;(V=G._zod.bag).multipleOf??(V.multipleOf=F.value)}),G._zod.check=V=>{if(typeof V.value!=typeof F.value)throw Error("Cannot mix number and bigint in multiple_of check.");let X="bigint"==typeof V.value?V.value%F.value===BigInt(0):0===H.floatSafeRemainder(V.value,F.value);X||V.issues.push({origin:typeof V.value,code:"not_multiple_of",divisor:F.value,input:V.value,inst:G,continue:!F.abort})}}),e3=$constructor("$ZodCheckNumberFormat",(G,F)=>{eq.init(G,F),F.format=F.format||"float64";let V=F.format?.includes("int"),X=V?"int":"number",[U,W]=H.NUMBER_FORMAT_RANGES[F.format];G._zod.onattach.push(G=>{let X=G._zod.bag;X.format=F.format,X.minimum=U,X.maximum=W,V&&(X.pattern=eL)}),G._zod.check=H=>{let K=H.value;if(V){if(!Number.isInteger(K)){H.issues.push({expected:X,format:F.format,code:"invalid_type",continue:!1,input:K,inst:G});return}if(!Number.isSafeInteger(K)){K>0?H.issues.push({input:K,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:G,origin:X,inclusive:!0,continue:!F.abort}):H.issues.push({input:K,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:G,origin:X,inclusive:!0,
37continue:!F.abort});return}}K<U&&H.issues.push({origin:"number",input:K,code:"too_small",minimum:U,inclusive:!0,inst:G,continue:!F.abort}),K>W&&H.issues.push({origin:"number",input:K,code:"too_big",maximum:W,inclusive:!0,inst:G,continue:!F.abort})}}),e4=$constructor("$ZodCheckBigIntFormat",(G,F)=>{eq.init(G,F);let[V,X]=H.BIGINT_FORMAT_RANGES[F.format];G._zod.onattach.push(G=>{let U=G._zod.bag;U.format=F.format,U.minimum=V,U.maximum=X}),G._zod.check=U=>{let H=U.value;H<V&&U.issues.push({origin:"bigint",input:H,code:"too_small",minimum:V,inclusive:!0,inst:G,continue:!F.abort}),H>X&&U.issues.push({origin:"bigint",input:H,code:"too_big",maximum:X,inclusive:!0,inst:G,continue:!F.abort})}}),e7=$constructor("$ZodCheckMaxSize",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.size}),G._zod.onattach.push(G=>{let V=G._zod.bag.maximum??Number.POSITIVE_INFINITY;F.maximum<V&&(G._zod.bag.maximum=F.maximum)}),G._zod.check=V=>{let X=V.value,U=X.size;U<=F.maximum||V.issues.push({origin:H.getSizableOrigin(X),code:"too_big",maximum:F.maximum,inclusive:!0,input:X,inst:G,continue:!F.abort})}}),e8=$constructor("$ZodCheckMinSize",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.size}),G._zod.onattach.push(G=>{let V=G._zod.bag.minimum??Number.NEGATIVE_INFINITY;F.minimum>V&&(G._zod.bag.minimum=F.minimum)}),G._zod.check=V=>{let X=V.value,U=X.size;U>=F.minimum||V.issues.push({origin:H.getSizableOrigin(X),code:"too_small",minimum:F.minimum,inclusive:!0,input:X,inst:G,continue:!F.abort})}}),e6=$constructor("$ZodCheckSizeEquals",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.size}),G._zod.onattach.push(G=>{let V=G._zod.bag;V.minimum=F.size,V.maximum=F.size,V.size=F.size}),G._zod.check=V=>{let X=V.value,U=X.size;if(U===F.size)return;let W=U>F.size;V.issues.push({origin:H.getSizableOrigin(X),...W?{code:"too_big",maximum:F.size}:{code:"too_small",minimum:F.size},inclusive:!0,exact:!0,input:V.value,inst:G,continue:!F.abort})}}),e9=$constructor("$ZodCheckMaxLength",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.length}),G._zod.onattach.push(G=>{let V=G._zod.bag.maximum??Number.POSITIVE_INFINITY;F.maximum<V&&(G._zod.bag.maximum=F.maximum)}),G._zod.check=V=>{let X=V.value,U=X.length;if(U<=F.maximum)return;let W=H.getLengthableOrigin(X);V.issues.push({origin:W,code:"too_big",maximum:F.maximum,inclusive:!0,input:X,inst:G,continue:!F.abort})}}),te=$constructor("$ZodCheckMinLength",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.length}),G._zod.onattach.push(G=>{let V=G._zod.bag.minimum??Number.NEGATIVE_INFINITY;F.minimum>V&&(G._zod.bag.minimum=F.minimum)}),G._zod.check=V=>{let X=V.value,U=X.length;if(U>=F.minimum)return;let W=H.getLengthableOrigin(X);V.issues.push({origin:W,code:"too_small",minimum:F.minimum,inclusive:!0,input:X,inst:G,continue:!F.abort})}}),tt=$constructor("$ZodCheckLengthEquals",(G,F)=>{var V;eq.init(G,F),(V=G._zod.def).when??(V.when=G=>{let F=G.value;return!H.nullish(F)&&void 0!==F.length}),G._zod.onattach.push(G=>{let V=G._zod.bag;V.minimum=F.length,V.maximum=F.length,V.length=F.length}),G._zod.check=V=>{let X=V.value,U=X.length;if(U===F.length)return;let W=H.getLengthableOrigin(X),K=U>F.length;V.issues.push({origin:W,...K?{code:"too_big",maximum:F.length}:{code:"too_small",minimum:F.length},inclusive:!0,exact:!0,input:V.value,inst:G,continue:!F.abort})}}),tr=$constructor("$ZodCheckStringFormat",(G,F)=>{var V,X;eq.init(G,F),G._zod.onattach.push(G=>{let V=G._zod.bag;V.format=F.format,F.pattern&&(V.patterns??(V.patterns=new Set),V.patterns.add(F.pattern))}),F.pattern?(V=G._zod).check??(V.check=V=>{F.pattern.lastIndex=0,F.pattern.test(V.value)||V.issues.push({origin:"string",code:"invalid_format",format:F.format,input:V.value,...F.pattern?{pattern:F.pattern.toString()}:{},inst:G,continue:!F.abort})}):(X=G._zod).check??(X.check=()=>{})}),to=$constructor("$ZodCheckRegex",(G,F)=>{tr.init(G,F),G._zod.check=V=>{F.pattern.lastIndex=0,F.pattern.test(V.value)||V.issues.push({origin:"string",code:"invalid_format",format:"regex",input:V.value,pattern:
37F.pattern.toString(),inst:G,continue:!F.abort})}}),tn=$constructor("$ZodCheckLowerCase",(G,F)=>{F.pattern??(F.pattern=eG),tr.init(G,F)}),ti=$constructor("$ZodCheckUpperCase",(G,F)=>{F.pattern??(F.pattern=ek),tr.init(G,F)}),ta=$constructor("$ZodCheckIncludes",(G,F)=>{eq.init(G,F);let V=H.escapeRegex(F.includes),X=new RegExp("number"==typeof F.position?`^.{${F.position}}${V}`:V);F.pattern=X,G._zod.onattach.push(G=>{let F=G._zod.bag;F.patterns??(F.patterns=new Set),F.patterns.add(X)}),G._zod.check=V=>{V.value.includes(F.includes,F.position)||V.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:F.includes,input:V.value,inst:G,continue:!F.abort})}}),tl=$constructor("$ZodCheckStartsWith",(G,F)=>{eq.init(G,F);let V=RegExp(`^${H.escapeRegex(F.prefix)}.*`);F.pattern??(F.pattern=V),G._zod.onattach.push(G=>{let F=G._zod.bag;F.patterns??(F.patterns=new Set),F.patterns.add(V)}),G._zod.check=V=>{V.value.startsWith(F.prefix)||V.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:F.prefix,input:V.value,inst:G,continue:!F.abort})}}),ts=$constructor("$ZodCheckEndsWith",(G,F)=>{eq.init(G,F);let V=RegExp(`.*${H.escapeRegex(F.suffix)}$`);F.pattern??(F.pattern=V),G._zod.onattach.push(G=>{let F=G._zod.bag;F.patterns??(F.patterns=new Set),F.patterns.add(V)}),G._zod.check=V=>{V.value.endsWith(F.suffix)||V.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:F.suffix,input:V.value,inst:G,continue:!F.abort})}});function handleCheckPropertyResult(G,F,V){G.issues.length&&F.issues.push(...H.prefixIssues(V,G.issues))}let td=$constructor("$ZodCheckProperty",(G,F)=>{eq.init(G,F),G._zod.check=G=>{let V=F.schema._zod.run({value:G.value[F.property],issues:[]},{});if(V instanceof Promise)return V.then(V=>handleCheckPropertyResult(V,G,F.property));handleCheckPropertyResult(V,G,F.property)}}),tc=$constructor("$ZodCheckMimeType",(G,F)=>{eq.init(G,F);let V=new Set(F.mime);G._zod.onattach.push(G=>{G._zod.bag.mime=F.mime}),G._zod.check=X=>{V.has(X.value.type)||X.issues.push({code:"invalid_value",values:F.mime,input:X.value.type,inst:G,continue:!F.abort})}}),tu=$constructor("$ZodCheckOverwrite",(G,F)=>{eq.init(G,F),G._zod.check=G=>{G.value=F.tx(G.value)}});let Doc=class Doc{constructor(G=[]){this.content=[],this.indent=0,this&&(this.args=G)}indented(G){this.indent+=1,G(this),this.indent-=1}write(G){if("function"==typeof G){G(this,{execution:"sync"}),G(this,{execution:"async"});return}let F=G.split("\n").filter(G=>G),V=Math.min(...F.map(G=>G.length-G.trimStart().length)),X=F.map(G=>G.slice(V)).map(G=>" ".repeat(2*this.indent)+G);for(let G of X)this.content.push(G)}compile(){let G=Function,F=this?.args,V=this?.content??[""],X=[...V.map(G=>` ${G}`)];return new G(...F,X.join("\n"))}};let tm={major:4,minor:3,patch:6},tp=$constructor("$ZodType",(G,F)=>{var V;G??(G={}),G._zod.def=F,G._zod.bag=G._zod.bag||{},G._zod.version=tm;let X=[...G._zod.def.checks??[]];for(let F of(G._zod.traits.has("$ZodCheck")&&X.unshift(G),X))for(let V of F._zod.onattach)V(G);if(0===X.length)(V=G._zod).deferred??(V.deferred=[]),G._zod.deferred?.push(()=>{G._zod.run=G._zod.parse});else{let runChecks=(G,F,V)=>{let X,U=H.aborted(G);for(let W of F){if(W._zod.def.when){let F=W._zod.def.when(G);if(!F)continue}else if(U)continue;let F=G.issues.length,K=W._zod.check(G);if(K instanceof Promise&&V?.async===!1)throw new $ZodAsyncError;if(X||K instanceof Promise)X=(X??Promise.resolve()).then(async()=>{await K;let V=G.issues.length;V===F||U||(U=H.aborted(G,F))});else{let V=G.issues.length;if(V===F)continue;U||(U=H.aborted(G,F))}}return X?X.then(()=>G):G},handleCanaryResult=(F,V,U)=>{if(H.aborted(F))return F.aborted=!0,F;let W=runChecks(V,X,U);if(W instanceof Promise){if(!1===U.async)throw new $ZodAsyncError;return W.then(F=>G._zod.parse(F,U))}return G._zod.parse(W,U)};G._zod.run=(F,V)=>{if(V.skipChecks)return G._zod.parse(F,V);if("backward"===V.direction){let X=G._zod.parse({value:F.value,issues:[]},{...V,skipChecks:!0});return X instanceof Promise?X.then(G=>handleCanaryResult(G,F,V)):handleCanaryResult(X,F,V)}let U=G._zod.parse(F,V);if(U instanceof Promise){if(!1===V.async)throw new $ZodAsyncError;return U.then(G=>runChecks(G,X,V))}
37return runChecks(U,X,V)}}H.defineLazy(G,"~standard",()=>({validate:F=>{try{let V=J(G,F);return V.success?{value:V.data}:{issues:V.error?.issues}}catch(V){return q(G,F).then(G=>G.success?{value:G.data}:{issues:G.error?.issues})}},vendor:"zod",version:1}))}),tg=$constructor("$ZodString",(G,F)=>{tp.init(G,F),G._zod.pattern=[...G?._zod.bag?.patterns??[]].pop()??string(G._zod.bag),G._zod.parse=(V,X)=>{if(F.coerce)try{V.value=String(V.value)}catch(G){}return"string"==typeof V.value||V.issues.push({expected:"string",code:"invalid_type",input:V.value,inst:G}),V}}),tx=$constructor("$ZodStringFormat",(G,F)=>{tr.init(G,F),tg.init(G,F)}),tf=$constructor("$ZodGUID",(G,F)=>{F.pattern??(F.pattern=es),tx.init(G,F)}),th=$constructor("$ZodUUID",(G,F)=>{if(F.version){let G={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[F.version];if(void 0===G)throw Error(`Invalid UUID version: "${F.version}"`);F.pattern??(F.pattern=uuid(G))}else F.pattern??(F.pattern=uuid());tx.init(G,F)}),tv=$constructor("$ZodEmail",(G,F)=>{F.pattern??(F.pattern=em),tx.init(G,F)}),ty=$constructor("$ZodURL",(G,F)=>{tx.init(G,F),G._zod.check=V=>{try{let X=V.value.trim(),U=new URL(X);F.hostname&&(F.hostname.lastIndex=0,F.hostname.test(U.hostname)||V.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:F.hostname.source,input:V.value,inst:G,continue:!F.abort})),F.protocol&&(F.protocol.lastIndex=0,F.protocol.test(U.protocol.endsWith(":")?U.protocol.slice(0,-1):U.protocol)||V.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:F.protocol.source,input:V.value,inst:G,continue:!F.abort})),F.normalize?V.value=U.href:V.value=X;return}catch(X){V.issues.push({code:"invalid_format",format:"url",input:V.value,inst:G,continue:!F.abort})}}}),tS=$constructor("$ZodEmoji",(G,F)=>{F.pattern??(F.pattern=emoji()),tx.init(G,F)}),tb=$constructor("$ZodNanoID",(G,F)=>{F.pattern??(F.pattern=ei),tx.init(G,F)}),tA=$constructor("$ZodCUID",(G,F)=>{F.pattern??(F.pattern=ee),tx.init(G,F)}),t_=$constructor("$ZodCUID2",(G,F)=>{F.pattern??(F.pattern=et),tx.init(G,F)}),tP=$constructor("$ZodULID",(G,F)=>{F.pattern??(F.pattern=er),tx.init(G,F)}),tM=$constructor("$ZodXID",(G,F)=>{F.pattern??(F.pattern=eo),tx.init(G,F)}),tT=$constructor("$ZodKSUID",(G,F)=>{F.pattern??(F.pattern=en),tx.init(G,F)}),tC=$constructor("$ZodISODateTime",(G,F)=>{F.pattern??(F.pattern=datetime(F)),tx.init(G,F)}),t$=$constructor("$ZodISODate",(G,F)=>{F.pattern??(F.pattern=e$),tx.init(G,F)}),tw=$constructor("$ZodISOTime",(G,F)=>{F.pattern??(F.pattern=time(F)),tx.init(G,F)}),tL=$constructor("$ZodISODuration",(G,F)=>{F.pattern??(F.pattern=ea),tx.init(G,F)}),tE=$constructor("$ZodIPv4",(G,F)=>{F.pattern??(F.pattern=ev),tx.init(G,F),G._zod.bag.format="ipv4"}),tO=$constructor("$ZodIPv6",(G,F)=>{F.pattern??(F.pattern=ey),tx.init(G,F),G._zod.bag.format="ipv6",G._zod.check=V=>{try{new URL(`http://[${V.value}]`)}catch{V.issues.push({code:"invalid_format",format:"ipv6",input:V.value,inst:G,continue:!F.abort})}}}),tB=$constructor("$ZodMAC",(G,F)=>{F.pattern??(F.pattern=mac(F.delimiter)),tx.init(G,F),G._zod.bag.format="mac"}),tN=$constructor("$ZodCIDRv4",(G,F)=>{F.pattern??(F.pattern=eS),tx.init(G,F)}),tG=$constructor("$ZodCIDRv6",(G,F)=>{F.pattern??(F.pattern=eb),tx.init(G,F),G._zod.check=V=>{let X=V.value.split("/");try{if(2!==X.length)throw Error();let[G,F]=X;if(!F)throw Error();let V=Number(F);if(`${V}`!==F||V<0||V>128)throw Error();new URL(`http://[${G}]`)}catch{V.issues.push({code:"invalid_format",format:"cidrv6",input:V.value,inst:G,continue:!F.abort})}}});function isValidBase64(G){if(""===G)return!0;if(G.length%4!=0)return!1;try{return atob(G),!0}catch{return!1}}let tk=$constructor("$ZodBase64",(G,F)=>{F.pattern??(F.pattern=eA),tx.init(G,F),G._zod.bag.contentEncoding="base64",G._zod.check=V=>{isValidBase64(V.value)||V.issues.push({code:"invalid_format",format:"base64",input:V.value,inst:G,continue:!F.abort})}}),tI=$constructor("$ZodBase64URL",(G,F)=>{F.pattern??(F.pattern=e_),tx.init(G,F),G._zod.bag.contentEncoding="base64url",G._zod.check=V=>{!function(G){if(!e_.test(G))return!1;let F=G.replace(/[-_]/g,G=>"-"===G?"+":"/"),V=F.padEnd(4*Math.ceil(F.length/4),"=");return isValidBase64(V)}(V.value)&&V.issues.push({code:"invalid_format",format:"base64url",input:V.value,inst:G,continue:!F.abort})}}),tD=$constructor("$ZodE164",(G,F)=>{F.pattern??(F.pattern=eT),tx.init(G,F)}),tF=$constructor("$ZodJWT",(G,F)=>{tx.init(G,F),G._zod.check=V=>{!function(G,F=null){try{let V=G.split(".");if(3!==V.length)return!1;let[X]=V;if(!X)return!1;let U=JSON.parse(atob(X));if("typ"in U&&U?.typ!=="JWT"||!U.alg||F&&(!("alg"in U)||U.alg!==F))return!1;return!0}catch{return!1}}(V.value,F.alg)&&V.issues.push({code:"invalid_format",format:"jwt",input:V.value,inst:G,continue:!F.abort})}}),tR=$constructor("$ZodCustomStringFormat",(G,F)=>{tx.init(G,F),G._zod.check=V=>{F.fn(V.value)||V.issues.push({code:"invalid_format",format:F.format,input:V.value,inst:G,continue:!F.abort})}}),tV=$constructor("$ZodNumber",(G,F)=>{tp.init(G,F),G._zod.pattern=G._zod.bag.pattern??eE,G._zod.parse=(V,X)=>{if(F.coerce)try{V.value=Number(V.value)}catch(G){}let U=V.value;if("number"==typeof U&&!Number.isNaN(U)&&Number.isFinite(U))return V;let H="number"==typeof U?Number.isNaN(U)?"NaN":Number.isFinite(U)?void 0:"Infinity":void 0;return V.issues.push({expected:"number",code:"invalid_type",input:U,inst:G,...H?{received:H}:{}}),V}}),tj=$constructor("$ZodNumberFormat",(G,F)=>{e3.init(G,F),tV.init(G,F)}),tX=$constructor("$ZodBoolean",(G,F)=>{tp.init(G,F),G._zod.pattern=eO,G._zod.parse=(V,X)=>{if(F.coerce)try{V.value=!!V.value}catch(G){}let U=V.value;return"boolean"==typeof U||V.issues.push({expected:"boolean",code:"invalid_type",input:U,inst:G}),V}}),tU=$constructor("$ZodBigInt",(G,F)=>{tp.init(G,F),G._zod.pattern=ew,G._zod.parse=(V,X)=>
37{if(F.coerce)try{V.value=BigInt(V.value)}catch(G){}return"bigint"==typeof V.value||V.issues.push({expected:"bigint",code:"invalid_type",input:V.value,inst:G}),V}}),tH=$constructor("$ZodBigIntFormat",(G,F)=>{e4.init(G,F),tU.init(G,F)}),tz=$constructor("$ZodSymbol",(G,F)=>{tp.init(G,F),G._zod.parse=(F,V)=>{let X=F.value;return"symbol"==typeof X||F.issues.push({expected:"symbol",code:"invalid_type",input:X,inst:G}),F}}),tW=$constructor("$ZodUndefined",(G,F)=>{tp.init(G,F),G._zod.pattern=eN,G._zod.values=new Set([void 0]),G._zod.optin="optional",G._zod.optout="optional",G._zod.parse=(F,V)=>{let X=F.value;return void 0===X||F.issues.push({expected:"undefined",code:"invalid_type",input:X,inst:G}),F}}),tK=$constructor("$ZodNull",(G,F)=>{tp.init(G,F),G._zod.pattern=eB,G._zod.values=new Set([null]),G._zod.parse=(F,V)=>{let X=F.value;return null===X||F.issues.push({expected:"null",code:"invalid_type",input:X,inst:G}),F}}),tZ=$constructor("$ZodAny",(G,F)=>{tp.init(G,F),G._zod.parse=G=>G}),tQ=$constructor("$ZodUnknown",(G,F)=>{tp.init(G,F),G._zod.parse=G=>G}),tY=$constructor("$ZodNever",(G,F)=>{tp.init(G,F),G._zod.parse=(F,V)=>(F.issues.push({expected:"never",code:"invalid_type",input:F.value,inst:G}),F)}),tJ=$constructor("$ZodVoid",(G,F)=>{tp.init(G,F),G._zod.parse=(F,V)=>{let X=F.value;return void 0===X||F.issues.push({expected:"void",code:"invalid_type",input:X,inst:G}),F}}),tq=$constructor("$ZodDate",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{if(F.coerce)try{V.value=new Date(V.value)}catch(G){}let U=V.value,H=U instanceof Date,W=H&&!Number.isNaN(U.getTime());return W||V.issues.push({expected:"date",code:"invalid_type",input:U,...H?{received:"Invalid Date"}:{},inst:G}),V}});function handleArrayResult(G,F,V){G.issues.length&&F.issues.push(...H.prefixIssues(V,G.issues)),F.value[V]=G.value}let t1=$constructor("$ZodArray",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{let U=V.value;if(!Array.isArray(U))return V.issues.push({expected:"array",code:"invalid_type",input:U,inst:G}),V;V.value=Array(U.length);let H=[];for(let G=0;G<U.length;G++){let W=U[G],K=F.element._zod.run({value:W,issues:[]},X);K instanceof Promise?H.push(K.then(F=>handleArrayResult(F,V,G))):handleArrayResult(K,V,G)}return H.length?Promise.all(H).then(()=>V):V}});function handlePropertyResult(G,F,V,X,U){if(G.issues.length){if(U&&!(V in X))return;F.issues.push(...H.prefixIssues(V,G.issues))}void 0===G.value?V in X&&(F.value[V]=void 0):F.value[V]=G.value}function normalizeDef(G){let F=Object.keys(G.shape);for(let V of F)if(!G.shape?.[V]?._zod?.traits?.has("$ZodType"))throw Error(`Invalid element at key "${V}": expected a Zod schema`);let V=H.optionalKeys(G.shape);return{...G,keys:F,keySet:new Set(F),numKeys:F.length,optionalKeys:new Set(V)}}function handleCatchall(G,F,V,X,U,H){let W=[],K=U.keySet,Z=U.catchall._zod,Y=Z.def.type,J="optional"===Z.optout;for(let U in F){if(K.has(U))continue;if("never"===Y){W.push(U);continue}let H=Z.run({value:F[U],issues:[]},X);H instanceof Promise?G.push(H.then(G=>handlePropertyResult(G,V,U,F,J))):handlePropertyResult(H,V,U,F,J)}return(W.length&&V.issues.push({code:"unrecognized_keys",keys:W,input:F,inst:H}),G.length)?Promise.all(G).then(()=>V):V}let t0=$constructor("$ZodObject",(G,F)=>{let V;tp.init(G,F);let X=Object.getOwnPropertyDescriptor(F,"shape");if(!X?.get){let G=F.shape;Object.defineProperty(F,"shape",{get:()=>{let V={...G};return Object.defineProperty(F,"shape",{value:V}),V}})}let U=H.cached(()=>normalizeDef(F));H.defineLazy(G._zod,"propValues",()=>{let G=F.shape,V={};for(let F in G){let X=G[F]._zod;if(X.values)for(let G of(V[F]??(V[F]=new Set),X.values))V[F].add(G)}return V});let W=H.isObject,K=F.catchall;G._zod.parse=(F,X)=>{V??(V=U.value);let H=F.value;if(!W(H))return F.issues.push({expected:"object",code:"invalid_type",input:H,inst:G}),F;F.value={};let Z=[],Y=V.shape;for(let G of V.keys){let V=Y[G],U="optional"===V._zod.optout,W=V._zod.run({value:H[G],issues:[]},X);W instanceof Promise?Z.push(W.then(V=>handlePropertyResult(V,F,G,H,U))):handlePropertyResult(W,F,G,H,U)}return K?handleCatchall(Z,H,F,X,U.value,G):Z.length?Promise.all(Z).then(()=>F):F}}),t2=$constructor("$ZodObjectJIT",(G,F)=>{let V,X;t0.init(G,F);let W=G._zod.parse,K=H.cached(()=>normalizeDef(F)),generateFastpass=G=>{let F=new Doc(["shape","payload","ctx"]),V=K.value,parseStr=G=>{let F=H.esc(G);return`shape[${F}]._zod.run({ value: input[${F}], issues: [] }, ctx)`};F.write("const input = payload.value;");let X=Object.create(null),U=0;for(let G of V.keys)X[G]=`key_${U++}`;for(let U of(F.write("const newResult = {};"),V.keys)){let V=X[U],W=H.esc(U),K=G[U],Z=K?._zod?.optout==="optional";F.write(`const ${V} = ${parseStr(U)};`),Z?F.write(` 38 if (${V}.issues.length) { 39 if (${W} in input) { 40 payload.issues = payload.issues.concat(${V}.issues.map(iss => ({ 41 ...iss, 42 path: iss.path ? [${W}, ...iss.path] : [${W}] 43 }))); 44 } 45 } 46 47 if (${V}.value === undefined) { 48 if (${W} in input) { 49 newResult[${W}] = undefined; 50 } 51 } else { 52 newResult[${W}] = ${V}.value; 53 } 54 55 `):F.write(` 56 if (${V}.issues.length) { 57 payload.issues = payload.issues.concat(${V}.issues.map(iss => ({ 58 ...iss, 59 path: iss.path ? [${W}, ...iss.path] : [${W}] 60 }))); 61 } 62 63 if (${V}.value === undefined) { 64 if (${W} in input) { 65 newResult[${W}] = undefined; 66 } 67 } else { 68 newResult[${W}] = ${V}.value; 69 } 70 71 `)}F.write("payload.value = newResult;"),F.write("return payload;");let W=F.compile();return(F,V)=>W(G,F,V)},Z=H.isObject,Y=!U.jitless,J=H.allowsEval,q=Y&&J.value,ee=F.catchall;G._zod.parse=(U,H)=>{X??(X=K.value);let J=U.value;return Z(J)?Y&&q&&H?.async===!1&&!0!==H.jitless?(V||(V=generateFastpass(F.shape)),U=V(U,H),ee)?handleCatchall([],J,U,H,X,G):U:W(U,H):(U.issues.push({expected:"object",code:"invalid_type",input:J,inst:G}),U)}});function handleUnionResults(G,F,V,X){for(let V of G)if(0===V.issues.length)return F.value=V.value,F;let U=G.filter(G=>!H.aborted(G));return 1===U.length?(F.value=U[0].value,U[0]):(F.issues.push({code:"invalid_union",input:F.value,inst:V,errors:G.map(G=>G.issues.map(G=>H.finalizeIssue(G,X,config())))}),F)}let t5=$constructor("$ZodUnion",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"optin",()=>F.options.some(G=>
71"optional"===G._zod.optin)?"optional":void 0),H.defineLazy(G._zod,"optout",()=>F.options.some(G=>"optional"===G._zod.optout)?"optional":void 0),H.defineLazy(G._zod,"values",()=>{if(F.options.every(G=>G._zod.values))return new Set(F.options.flatMap(G=>Array.from(G._zod.values)))}),H.defineLazy(G._zod,"pattern",()=>{if(F.options.every(G=>G._zod.pattern)){let G=F.options.map(G=>G._zod.pattern);return RegExp(`^(${G.map(G=>H.cleanRegex(G.source)).join("|")})$`)}});let V=1===F.options.length,X=F.options[0]._zod.run;G._zod.parse=(U,H)=>{if(V)return X(U,H);let W=!1,K=[];for(let G of F.options){let F=G._zod.run({value:U.value,issues:[]},H);if(F instanceof Promise)K.push(F),W=!0;else{if(0===F.issues.length)return F;K.push(F)}}return W?Promise.all(K).then(F=>handleUnionResults(F,U,G,H)):handleUnionResults(K,U,G,H)}});function handleExclusiveUnionResults(G,F,V,X){let U=G.filter(G=>0===G.issues.length);return 1===U.length?F.value=U[0].value:0===U.length?F.issues.push({code:"invalid_union",input:F.value,inst:V,errors:G.map(G=>G.issues.map(G=>H.finalizeIssue(G,X,config())))}):F.issues.push({code:"invalid_union",input:F.value,inst:V,errors:[],inclusive:!1}),F}let t3=$constructor("$ZodXor",(G,F)=>{t5.init(G,F),F.inclusive=!1;let V=1===F.options.length,X=F.options[0]._zod.run;G._zod.parse=(U,H)=>{if(V)return X(U,H);let W=!1,K=[];for(let G of F.options){let F=G._zod.run({value:U.value,issues:[]},H);F instanceof Promise?(K.push(F),W=!0):K.push(F)}return W?Promise.all(K).then(F=>
71handleExclusiveUnionResults(F,U,G,H)):handleExclusiveUnionResults(K,U,G,H)}}),t4=$constructor("$ZodDiscriminatedUnion",(G,F)=>{F.inclusive=!1,t5.init(G,F);let V=G._zod.parse;H.defineLazy(G._zod,"propValues",()=>{let G={};for(let V of F.options){let X=V._zod.propValues;if(!X||0===Object.keys(X).length)throw Error(`Invalid discriminated union option at index "${F.options.indexOf(V)}"`);for(let[F,V]of Object.entries(X))for(let X of(G[F]||(G[F]=new Set),V))G[F].add(X)}return G});let X=H.cached(()=>{let G=F.options,V=new Map;for(let X of G){let G=X._zod.propValues?.[F.discriminator];if(!G||0===G.size)throw Error(`Invalid discriminated union option at index "${F.options.indexOf(X)}"`);for(let F of G){if(V.has(F))throw Error(`Duplicate discriminator value "${String(F)}"`);V.set(F,X)}}return V});G._zod.parse=(U,W)=>{let K=U.value;if(!H.isObject(K))return U.issues.push({code:"invalid_type",expected:"object",input:K,inst:G}),U;let Z=X.value.get(K?.[F.discriminator]);return Z?Z._zod.run(U,W):F.unionFallback?V(U,W):(U.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:F.discriminator,input:K,path:[F.discriminator],inst:G}),U)}}),t7=$constructor("$ZodIntersection",(G,F)=>{tp.init(G,F),G._zod.parse=(G,V)=>{let X=G.value,U=F.left._zod.run({value:X,issues:[]},V),H=F.right._zod.run({value:X,issues:[]},V),W=U instanceof Promise||H instanceof Promise;return W?Promise.all([U,H]).then(([F,V])=>handleIntersectionResults(G,F,V)):handleIntersectionResults(G,U,H)}});function handleIntersectionResults(G,F,V){let X;let U=new Map;for(let V of F.issues)if("unrecognized_keys"===V.code)for(let G of(X??(X=V),V.keys))U.has(G)||U.set(G,{}),U.get(G).l=!0;else G.issues.push(V);for(let F of V.issues)if("unrecognized_keys"===F.code)for(let G of F.keys)U.has(G)||U.set(G,{}),U.get(G).r=!0;else G.issues.push(F);let W=[...U].filter(([,G])=>G.l&&G.r).map(([G])=>G);if(W.length&&X&&G.issues.push({...X,keys:W}),H.aborted(G))return G;let K=function mergeValues(G,F){if(G===F||G instanceof Date&&F instanceof Date&&+G==+F)return{valid:!0,data:G};if(H.isPlainObject(G)&&H.isPlainObject(F)){let V=Object.keys(F),X=Object.keys(G).filter(G=>-1!==V.indexOf(G)),U={...G,...F};for(let V of X){let X=mergeValues(G[V],F[V]);if(!X.valid)return{valid:!1,mergeErrorPath:[V,...X.mergeErrorPath]};U[V]=X.data}return{valid:!0,data:U}}if(Array.isArray(G)&&Array.isArray(F)){if(G.length!==F.length)return{valid:!1,mergeErrorPath:[]};let V=[];for(let X=0;X<G.length;X++){let U=G[X],H=F[X],W=mergeValues(U,H);if(!W.valid)return{valid:!1,mergeErrorPath:[X,...W.mergeErrorPath]};V.push(W.data)}return{valid:!0,data:V}}return{valid:!1,mergeErrorPath:[]}}(F.value,V.value);if(!K.valid)throw Error(`Unmergable intersection. Error path: ${JSON.stringify(K.mergeErrorPath)}`);return G.value=K.data,G}let t8=$constructor("$ZodTuple",(G,F)=>{tp.init(G,F);let V=F.items;G._zod.parse=(X,U)=>{let H=X.value;if(!Array.isArray(H))return X.issues.push({input:H,inst:G,expected:"tuple",code:"invalid_type"}),X;X.value=[];let W=[],K=[...V].reverse().findIndex(G=>"optional"!==G._zod.optin),Z=-1===K?0:V.length-K;
71if(!F.rest){let F=H.length>V.length,U=H.length<Z-1;if(F||U)return X.issues.push({...F?{code:"too_big",maximum:V.length,inclusive:!0}:{code:"too_small",minimum:V.length},input:H,inst:G,origin:"array"}),X}let Y=-1;for(let G of V){if(++Y>=H.length&&Y>=Z)continue;let F=G._zod.run({value:H[Y],issues:[]},U);F instanceof Promise?W.push(F.then(G=>handleTupleResult(G,X,Y))):handleTupleResult(F,X,Y)}if(F.rest){let G=H.slice(V.length);for(let V of G){Y++;let G=F.rest._zod.run({value:V,issues:[]},U);G instanceof Promise?W.push(G.then(G=>handleTupleResult(G,X,Y))):handleTupleResult(G,X,Y)}}return W.length?Promise.all(W).then(()=>X):X}});function handleTupleResult(G,F,V){G.issues.length&&F.issues.push(...H.prefixIssues(V,G.issues)),F.value[V]=G.value}let t6=$constructor("$ZodRecord",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{let U=V.value;if(!H.isPlainObject(U))return V.issues.push({expected:"record",code:"invalid_type",input:U,inst:G}),V;let W=[],K=F.keyType._zod.values;if(K){let Z;V.value={};let Y=new Set;for(let G of K)if("string"==typeof G||"number"==typeof G||"symbol"==typeof G){Y.add("number"==typeof G?G.toString():G);let K=F.valueType._zod.run({value:U[G],issues:[]},X);K instanceof Promise?W.push(K.then(F=>{F.issues.length&&V.issues.push(...H.prefixIssues(G,F.issues)),V.value[G]=F.value})):(K.issues.length&&V.issues.push(...H.prefixIssues(G,K.issues)),V.value[G]=K.value)}for(let G in U)Y.has(G)||(Z=Z??[]).push(G);Z&&Z.length>0&&V.issues.push({code:"unrecognized_keys",input:U,inst:G,keys:Z})}else for(let K of(V.value={},Reflect.ownKeys(U))){if("__proto__"===K)continue;let Z=F.keyType._zod.run({value:K,issues:[]},X);if(Z instanceof Promise)throw Error("Async schemas not supported in object keys currently");let Y="string"==typeof K&&eE.test(K)&&Z.issues.length;if(Y){let G=F.keyType._zod.run({value:Number(K),issues:[]},X);if(G instanceof Promise)throw Error("Async schemas not supported in object keys currently");0===G.issues.length&&(Z=G)}if(Z.issues.length){"loose"===F.mode?V.value[K]=U[K]:V.issues.push({code:"invalid_key",origin:"record",issues:Z.issues.map(G=>H.finalizeIssue(G,X,config())),input:K,path:[K],inst:G});continue}let J=F.valueType._zod.run({value:U[K],issues:[]},X);J instanceof Promise?W.push(J.then(G=>{G.issues.length&&V.issues.push(...H.prefixIssues(K,G.issues)),V.value[Z.value]=G.value})):(J.issues.length&&V.issues.push(...H.prefixIssues(K,J.issues)),V.value[Z.value]=J.value)}return W.length?Promise.all(W).then(()=>V):V}}),t9=$constructor("$ZodMap",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{let U=V.value;if(!(U instanceof Map))return V.issues.push({expected:"map",code:"invalid_type",input:U,inst:G}),V;let H=[];for(let[W,K]of(V.value=new Map,U)){let Z=F.keyType._zod.run({value:W,issues:[]},X),Y=F.valueType._zod.run({value:K,issues:[]},X);Z instanceof Promise||Y instanceof Promise?H.push(Promise.all([Z,Y]).then(([F,H])=>{handleMapResult(F,H,V,W,U,G,X)})):handleMapResult(Z,Y,V,W,U,G,X)}return H.length?Promise.all(H).then(()=>V):V}});function handleMapResult(G,F,V,X,U,W,K){G.issues.length&&(H.propertyKeyTypes.has(typeof X)?V.issues.push(...H.prefixIssues(X,G.issues)):V.issues.push({code:"invalid_key",origin:"map",input:U,inst:W,issues:G.issues.map(G=>H.finalizeIssue(G,K,config()))})),F.issues.length&&(H.propertyKeyTypes.has(typeof X)?V.issues.push(...H.prefixIssues(X,F.issues)):V.issues.push({origin:"map",code:"invalid_element",input:U,inst:W,key:X,issues:F.issues.map(G=>H.finalizeIssue(G,K,config()))})),V.value.set(G.value,F.value)}let re=$constructor("$ZodSet",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{let U=V.value;if(!(U instanceof Set))return V.issues.push({input:U,inst:G,expected:"set",code:"invalid_type"}),V;let H=[];for(let G of(V.value=new Set,U)){let U=F.valueType._zod.run({value:G,issues:[]},X);U instanceof Promise?H.push(U.then(G=>handleSetResult(G,V))):handleSetResult(U,V)}return H.length?Promise.all(H).then(()=>V):V}});function handleSetResult(G,F){G.issues.length&&F.issues.push(...G.issues),F.value.add(G.value)}let rt=$constructor("$ZodEnum",(G,F)=>{tp.init(G,F);let V=H.getEnumValues(F.entries),X=new Set(V);G._zod.values=X,G._zod.pattern=RegExp(`^(${V.filter(G=>H.propertyKeyTypes.has(typeof G)).map(G=>"string"==typeof G?H.escapeRegex(G):G.toString()).join("|")})$`),G._zod.parse=(F,U)=>{let H=F.value;return X.has(H)||F.issues.push({code:"invalid_value",values:V,input:H,inst:G}),F}}),rr=$constructor("$ZodLiteral",(G,F)=>
71{if(tp.init(G,F),0===F.values.length)throw Error("Cannot create literal schema with no valid values");let V=new Set(F.values);G._zod.values=V,G._zod.pattern=RegExp(`^(${F.values.map(G=>"string"==typeof G?H.escapeRegex(G):G?H.escapeRegex(G.toString()):String(G)).join("|")})$`),G._zod.parse=(X,U)=>{let H=X.value;return V.has(H)||X.issues.push({code:"invalid_value",values:F.values,input:H,inst:G}),X}}),ro=$constructor("$ZodFile",(G,F)=>{tp.init(G,F),G._zod.parse=(F,V)=>{let X=F.value;return X instanceof File||F.issues.push({expected:"file",code:"invalid_type",input:X,inst:G}),F}}),rn=$constructor("$ZodTransform",(G,F)=>{tp.init(G,F),G._zod.parse=(V,X)=>{if("backward"===X.direction)throw new $ZodEncodeError(G.constructor.name);let U=F.transform(V.value,V);if(X.async){let G=U instanceof Promise?U:Promise.resolve(U);return G.then(G=>(V.value=G,V))}if(U instanceof Promise)throw new $ZodAsyncError;return V.value=U,V}});function handleOptionalResult(G,F){return G.issues.length&&void 0===F?{issues:[],value:void 0}:G}let ri=$constructor("$ZodOptional",(G,F)=>{tp.init(G,F),G._zod.optin="optional",G._zod.optout="optional",H.defineLazy(G._zod,"values",()=>F.innerType._zod.values?new Set([...F.innerType._zod.values,void 0]):void 0),H.defineLazy(G._zod,"pattern",()=>{let G=F.innerType._zod.pattern;return G?RegExp(`^(${H.cleanRegex(G.source)})?$`):void 0}),G._zod.parse=(G,V)=>{if("optional"===F.innerType._zod.optin){let X=F.innerType._zod.run(G,V);return X instanceof Promise?X.then(F=>handleOptionalResult(F,G.value)):handleOptionalResult(X,G.value)}return void 0===G.value?G:F.innerType._zod.run(G,V)}}
71),ra=$constructor("$ZodExactOptional",(G,F)=>{ri.init(G,F),H.defineLazy(G._zod,"values",()=>F.innerType._zod.values),H.defineLazy(G._zod,"pattern",()=>F.innerType._zod.pattern),G._zod.parse=(G,V)=>F.innerType._zod.run(G,V)}),rl=$constructor("$ZodNullable",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"optin",()=>F.innerType._zod.optin),H.defineLazy(G._zod,"optout",()=>F.innerType._zod.optout),H.defineLazy(G._zod,"pattern",()=>{let G=F.innerType._zod.pattern;return G?RegExp(`^(${H.cleanRegex(G.source)}|null)$`):void 0}),H.defineLazy(G._zod,"values",()=>F.innerType._zod.values?new Set([...F.innerType._zod.values,null]):void 0),G._zod.parse=(G,V)=>null===G.value?G:F.innerType._zod.run(G,V)}),rs=$constructor("$ZodDefault",(G,F)=>{tp.init(G,F),G._zod.optin="optional",H.defineLazy(G._zod,"values",()=>F.innerType._zod.values),G._zod.parse=(G,V)=>{if("backward"===V.direction)return F.innerType._zod.run(G,V);if(void 0===G.value)return G.value=F.defaultValue,G;let X=F.innerType._zod.run(G,V);return X instanceof Promise?X.then(G=>handleDefaultResult(G,F)):handleDefaultResult(X,F)}});function handleDefaultResult(G,F){return void 0===G.value&&(G.value=F.defaultValue),G}let rd=$constructor("$ZodPrefault",(G,F)=>{tp.init(G,F),G._zod.optin="optional",H.defineLazy(G._zod,"values",()=>F.innerType._zod.values),G._zod.parse=(G,V)=>("backward"===V.direction||void 0===G.value&&(G.value=F.defaultValue),F.innerType._zod.run(G,V))}),rc=$constructor("$ZodNonOptional",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"values",()=>{let G=F.innerType._zod.values;return G?new Set([...G].filter(G=>void 0!==G)):void 0}),G._zod.parse=(V,X)=>{let U=F.innerType._zod.run(V,X);return U instanceof Promise?U.then(F=>handleNonOptionalResult(F,G)):handleNonOptionalResult(U,G)}});function handleNonOptionalResult(G,F){return G.issues.length||void 0!==G.value||G.issues.push({code:"invalid_type",expected:"nonoptional",input:G.value,inst:F}),G}let ru=$constructor("$ZodSuccess",(G,F)=>{tp.init(G,F),G._zod.parse=(G,V)=>{if("backward"===V.direction)throw new $ZodEncodeError("ZodSuccess");let X=F.innerType._zod.run(G,V);return X instanceof Promise?X.then(F=>(G.value=0===F.issues.length,G)):(G.value=0===X.issues.length,G)}}),rm=$constructor("$ZodCatch",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"optin",()=>F.innerType._zod.optin),H.defineLazy(G._zod,"optout",()=>F.innerType._zod.optout),H.defineLazy(G._zod,"values",()=>F.innerType._zod.values),G._zod.parse=(G,V)=>{if("backward"===V.direction)return F.innerType._zod.run(G,V);let X=F.innerType._zod.run(G,V);return X instanceof Promise?X.then(X=>(G.value=X.value,X.issues.length&&(G.value=F.catchValue({...G,error:{issues:X.issues.map(G=>H.finalizeIssue(G,V,config()))},input:G.value}),G.issues=[]),G)):(G.value=X.value,X.issues.length&&(G.value=F.catchValue({...G,error:{issues:X.issues.map(G=>H.finalizeIssue(G,V,config()))},input:G.value}),G.issues=[]),G)}}),rp=$constructor("$ZodNaN",(G,F)=>{tp.init(G,F),G._zod.parse=(F,V)=>("number"==typeof F.value&&Number.isNaN(F.value)||F.issues.push({input:F.value,inst:G,expected:"nan",code:"invalid_type"}),F)}),rg=$constructor("$ZodPipe",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"values",()=>F.in._zod.values),H.defineLazy(G._zod,"optin",()=>F.in._zod.optin),H.defineLazy(G._zod,"optout",()=>F.out._zod.optout),H.defineLazy(G._zod,"propValues",()=>F.in._zod.propValues),G._zod.parse=(G,V)=>{if("backward"===V.direction){let X=F.out._zod.run(G,V);return X instanceof Promise?X.then(G=>handlePipeResult(G,F.in,V)):handlePipeResult(X,F.in,V)}let X=F.in._zod.run(G,V);return X instanceof Promise?X.then(G=>handlePipeResult(G,F.out,V)):handlePipeResult(X,F.out,V)}});function handlePipeResult(G,F,V){return G.issues.length?(G.aborted=!0,G):F._zod.run({value:G.value,issues:G.issues},V)}let rx=$constructor("$ZodCodec",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"values",()=>F.in._zod.values),H.defineLazy(G._zod,"optin",()=>F.in._zod.optin),H.defineLazy(G._zod,"optout",()=>F.out._zod.optout),H.defineLazy(G._zod,"propValues",()=>F.in._zod.propValues),G._zod.parse=(G,V)=>{let X=V.direction||"forward";if("forward"===X){let X=F.in._zod.run(G,V);return X instanceof Promise?X.then(G=>handleCodecAResult(G,F,V)):handleCodecAResult(X,F,V)}{let X=F.out._zod.run(G,V);return X instanceof Promise?X.then(G=>handleCodecAResult(G,F,V)):handleCodecAResult(X,F,V)}}});function handleCodecAResult(G,F,V){if(G.issues.length)return G.aborted=!0,G;let X=V.direction||"forward";if("forward"===X){let X=F.transform(G.value,G);return X instanceof Promise?X.then(X=>handleCodecTxResult(G,X,F.out,V)):handleCodecTxResult(G,X,F.out,V)}{let X=F.reverseTransform(G.value,G);return X instanceof Promise?X.then(X=>handleCodecTxResult(G,X,F.in,V)):handleCodecTxResult(G,X,F.in,V)}}function handleCodecTxResult(G,F,V,X){return G.issues.length?(G.aborted=!0,G):V._zod.run({value:F,issues:G.issues},X)}let rf=$constructor("$ZodReadonly",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"propValues",()=>F.innerType._zod.propValues),H.defineLazy(G._zod,"values",()=>F.innerType._zod.values),H.defineLazy(G._zod,"optin",()=>F.innerType?._zod?.optin),H.defineLazy(G._zod,"optout",()=>F.innerType?._zod?.optout),G._zod.parse=(G,V)=>{if("backward"===V.direction)return F.innerType._zod.run(G,V);let X=F.innerType._zod.run(G,V);return X instanceof Promise?X.then(handleReadonlyResult):handleReadonlyResult(X)}});function handleReadonlyResult(G){return G.value=Object.freeze(G.value),G}let rh=$constructor("$ZodTemplateLiteral",(G,F)=>{tp.init(G,F);let V=[];for(let G of F.parts)if("object"==typeof G&&null!==G){if(!G._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...G._zod.traits].shift()}`);let F=G._zod.pattern instanceof RegExp?G._zod.pattern.source:G._zod.pattern;if(!F)throw Error(`Invalid template literal part: ${G._zod.traits}`);let X=F.startsWith("^")?1:0,U=F.endsWith("$")?F.length-1:F.length;V.push(F.slice(X,U))}else if(null===G||H.primitiveTypes.has(typeof G))V.push(H.escapeRegex(`${G}`));else throw Error(`Invalid template literal part: ${G}`);G._zod.pattern=RegExp(`^${V.join("")}$`),G._zod.parse=(V,X)=>
71("string"!=typeof V.value?V.issues.push({input:V.value,inst:G,expected:"string",code:"invalid_type"}):(G._zod.pattern.lastIndex=0,G._zod.pattern.test(V.value)||V.issues.push({input:V.value,inst:G,code:"invalid_format",format:F.format??"template_literal",pattern:G._zod.pattern.source})),V)}),rv=$constructor("$ZodFunction",(G,F)=>(tp.init(G,F),G._def=F,G._zod.def=F,G.implement=F=>{if("function"!=typeof F)throw Error("implement() must be called with a function");return function(...V){let X=G._def.input?Z(G._def.input,V):V,U=Reflect.apply(F,this,X);return G._def.output?Z(G._def.output,U):U}},G.implementAsync=F=>{if("function"!=typeof F)throw Error("implementAsync() must be called with a function");return async function(...V){let X=G._def.input?await Y(G._def.input,V):V,U=await Reflect.apply(F,this,X);return G._def.output?await Y(G._def.output,U):U}},G._zod.parse=(F,V)=>{if("function"!=typeof F.value)return F.issues.push({code:"invalid_type",expected:"function",input:F.value,inst:G}),F;let X=G._def.output&&"promise"===G._def.output._zod.def.type;return X?F.value=G.implementAsync(F.value):F.value=G.implement(F.value),F},G.input=(...F)=>{let V=G.constructor;return Array.isArray(F[0])?new V({type:"function",input:new t8({type:"tuple",items:F[0],rest:F[1]}),output:G._def.output}):new V({type:"function",input:F[0],output:G._def.output})},G.output=F=>{let V=G.constructor;return new V({type:"function",input:G._def.input,output:F})},G)),ry=$constructor("$ZodPromise",(G,F)=>{tp.init(G,F),G._zod.parse=(G,V)=>Promise.resolve(G.value).then(G=>F.innerType._zod.run({value:G,issues:[]},V))}),rS=$constructor("$ZodLazy",(G,F)=>{tp.init(G,F),H.defineLazy(G._zod,"innerType",()=>F.getter()),H.defineLazy(G._zod,"pattern",()=>G._zod.innerType?._zod?.pattern),H.defineLazy(G._zod,"propValues",()=>G._zod.innerType?._zod?.propValues),H.defineLazy(G._zod,"optin",()=>G._zod.innerType?._zod?.optin??void 0),H.defineLazy(G._zod,"optout",()=>G._zod.innerType?._zod?.optout??void 0),G._zod.parse=(F,V)=>{let X=G._zod.innerType;return X._zod.run(F,V)}}),rb=$constructor("$ZodCustom",(G,F)=>{eq.init(G,F),tp.init(G,F),G._zod.parse=(G,F)=>G,G._zod.check=V=>{let X=V.value,U=F.fn(X);if(U instanceof Promise)return U.then(F=>handleRefineResult(F,V,X,G));handleRefineResult(U,V,X,G)}});function handleRefineResult(G,F,V,X){if(!G){let G={code:"custom",input:V,inst:X,path:[...X._zod.def.path??[]],continue:!X._zod.def.abort};X._zod.def.params&&(G.params=X._zod.def.params),F.issues.push(H.issue(G))}}V(38573);var rA=V(86745);function _string(G,F){return new G({type:"string",...H.normalizeParams(F)})}function _coercedString(G,F){return new G({type:"string",coerce:!0,...H.normalizeParams(F)})}function _email(G,F){return new G({type:"string",format:"email",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _guid(G,F){return new G({type:"string",format:"guid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _uuid(G,F){return new G({type:"string",format:"uuid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _uuidv4(G,F){return new G({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...H.normalizeParams(F)})}function _uuidv6(G,F){return new G({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...H.normalizeParams(F)})}function _uuidv7(G,F){return new G({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...H.normalizeParams(F)})}function _url(G,F){return new G({type:"string",format:"url",check:"string_format",abort:!1,...H.normalizeParams(F)})}function api_emoji(G,F){return new G({type:"string",format:"emoji",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _nanoid(G,F){return new G({type:"string",format:"nanoid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _cuid(G,F){return new G({type:"string",format:"cuid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _cuid2(G,F){return new G({type:"string",format:"cuid2",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _ulid(G,F){return new G({type:"string",format:"ulid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _xid(G,F){return new G({type:"string",format:"xid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _ksuid(G,F){return new G({type:"string",format:"ksuid",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _ipv4(G,F){return new G({type:"string",format:"ipv4",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _ipv6(G,F){return new G({type:"string",format:"ipv6",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _mac(G,F){return new G({type:"string",format:"mac",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _cidrv4(G,F){return new G({type:"string",format:"cidrv4",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _cidrv6(G,F){return new G({type:"string",format:"cidrv6",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _base64(G,F){return new G({type:"string",format:"base64",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _base64url(G,F){return new G({type:"string",format:"base64url",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _e164(G,F){return new G({type:"string",format:"e164",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _jwt(G,F){return new G({type:"string",format:"jwt",check:"string_format",abort:!1,...H.normalizeParams(F)})}function _isoDateTime(G,F){return new G({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...H.normalizeParams(F)})}function _isoDate(G,F){return new G({type:"string",format:"date",check:"string_format",...H.normalizeParams(F)})}function _isoTime(G,F){return new G({type:"string",format:"time",check:"string_format",precision:null,...H.normalizeParams(F)})}function _isoDuration(G,F){return new G({type:"string",format:"duration",check:"string_format",...H.normalizeParams(F)})}function _number(G,F){return new G({type:"number",checks:[],...H.normalizeParams(F)})}function _coercedNumber(G,F){return new G({type:"number",coerce:!0,checks:[],...H.normalizeParams(F)})}function _int(G,F){return new G({type:"number",check:"number_format",abort:!1,format:"safeint",...H.normalizeParams(F)})}function _float32(G,F){return new G({type:"number",check:"number_format",abort:!1,format:"float32",...H.normalizeParams(F)})}function _float64(G,F){return new G({type:"number",check:"number_format",abort:!1,format:"float64",...H.normalizeParams(F)})}function _int32(G,F){return new G({type:"number",check:"number_format",abort:!1,format:"int32",...H.normalizeParams(F)})}function _uint32(G,F){return new G({type:"number",check:"number_format",abort:!1,format:"uint32",...H.normalizeParams(F)})}function _boolean(G,F){return new G({type:"boolean",...H.normalizeParams(F)})}function _coercedBoolean(G,F){return new G({type:"boolean",coerce:!0,...H.normalizeParams(F)})}function _bigint(G,F){return new G({type:"bigint",...H.normalizeParams(F)})}function _coercedBigint(G,F){return new G({type:"bigint",coerce:!0,...H.normalizeParams(F)})}function _int64(G,F){return new G({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...H.normalizeParams(F)})}function _uint64(G,F){return new G({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...H.normalizeParams(F)})}function _symbol(G,F){return new G({type:"symbol",...H.normalizeParams(F)})}function api_undefined(G,F){return new G({type:"undefined",...H.normalizeParams(F)})}function api_null(G,F){return new G({type:"null",...H.normalizeParams(F)})}function _any(G){return new G({type:"any"})}function _unknown(G){return new G({type:"unknown"})}function _never(G,F){return new G({type:"never",...H.normalizeParams(F)})}function _void(G,F){return new G({type:"void",...H.normalizeParams(F)})}function _date(G,F){return new G({type:"date",...H.normalizeParams(F)})}function _coercedDate(G,F){return new G({type:"date",coerce:!0,...H.normalizeParams(F)})}function _nan(G,F){return new G({type:"nan",...H.normalizeParams(F)})}function _lt(G,F){return new e0({check:"less_than",...H.normalizeParams(F),value:G,inclusive:!1})}function _lte(G,F){return new e0({check:"less_than",...H.normalizeParams(F),value:G,inclusive:!0})}function _gt(G,F){return new e2({check:"greater_than",...H.normalizeParams(F),value:G,inclusive:!1})}function _gte(G,F){return new e2({check:"greater_than",...H.normalizeParams(F),value:G,inclusive:!0})}function _positive(G){return _gt(0,G)}function _negative(G){return _lt(0,G)}function _nonpositive(G){return _lte(0,G)}function _nonnegative(G){return _gte(0,G)}function _multipleOf(G,F){return new e5({check:"multiple_of",...H.normalizeParams(F),value:G})}function _maxSize(G,F){return new e7({check:"max_size",...H.normalizeParams(F),maximum:G})}function _minSize(G,F){return new e8({check:"min_size",...H.normalizeParams(F),minimum:G})}function _size(G,F){return new e6({check:"size_equals",...H.normalizeParams(F),size:G})}function _maxLength(G,F){let V=new e9({check:"max_length",...H.normalizeParams(F),maximum:G});return V}function _minLength(G,F){return new te({check:"min_length",...H.normalizeParams(F),minimum:G})}function _length(G,F){return new tt({check:"length_equals",...H.normalizeParams(F),length:G})}function _regex(G,F){return new to({check:"string_format",format:"regex",...H.normalizeParams(F),pattern:G})}function _lowercase(G){return new tn({check:"string_format",format:"lowercase",...H.normalizeParams(G)})}function _uppercase(G){return new ti({check:"string_format",format:"up
71percase",...H.normalizeParams(G)})}function _includes(G,F){return new ta({check:"string_format",format:"includes",...H.normalizeParams(F),includes:G})}function _startsWith(G,F){return new tl({check:"string_format",format:"starts_with",...H.normalizeParams(F),prefix:G})}function _endsWith(G,F){return new ts({check:"string_format",format:"ends_with",...H.normalizeParams(F),suffix:G})}function _property(G,F,V){return new td({check:"property",property:G,schema:F,...H.normalizeParams(V)})}function _mime(G,F){return new tc({check:"mime_type",mime:G,...H.normalizeParams(F)})}function _overwrite(G){return new tu({check:"overwrite",tx:G})}function _normalize(G){return _overwrite(F=>F.normalize(G))}function _trim(){return _overwrite(G=>G.trim())}function _toLowerCase(){return _overwrite(G=>G.toLowerCase())}function _toUpperCase(){return _overwrite(G=>G.toUpperCase())}function _slugify(){return _overwrite(G=>H.slugify(G))}function _array(G,F,V){return new G({type:"array",element:F,...H.normalizeParams(V)})}function _file(G,F){return new G({type:"file",...H.normalizeParams(F)})}function _custom(G,F,V){let X=H.normalizeParams(V);X.abort??(X.abort=!0);let U=new G({type:"custom",check:"custom",fn:F,...X});return U}function _refine(G,F,V){let X=new G({type:"custom",check:"custom",fn:F,...H.normalizeParams(V)});return X}function _superRefine(G){let F=function(G,F){let V=new eq({check:"custom",...H.normalizeParams(void 0)});return V._zod.check=G,V}(V=>(V.addIssue=G=>{"string"==typeof G?V.issues.push(H.issue(G,V.value,F._zod.def)):(G.fatal&&(G.continue=!1),G.code??(G.code="custom"),G.input??(G.input=V.value),G.inst??(G.inst=F),G.continue??(G.continue=!F._zod.def.abort),V.issues.push(H.issue(G)))},G(V.value,V)));return F}function describe(G){let F=new eq({check:"describe"});return F._zod.onattach=[F=>{let V=rA.$Z.get(F)??{};rA.$Z.add(F,{...V,description:G})}],F._zod.check=()=>{},F}function meta(G){let F=new eq({check:"meta"});return F._zod.onattach=[F=>{let V=rA.$Z.get(F)??{};rA.$Z.add(F,{...V,...G})}],F._zod.check=()=>{},F}function _stringbool(G,F){let V=H.normalizeParams(F),X=V.truthy??["true","1","yes","on","y","enabled"],U=V.falsy??["false","0","no","off","n","disabled"];"sensitive"!==V.case&&(X=X.map(G=>"string"==typeof G?G.toLowerCase():G),U=U.map(G=>"string"==typeof G?G.toLowerCase():G));let W=new Set(X),K=new Set(U),Z=G.Codec??rx,Y=G.Boolean??tX,J=G.String??tg,q=new J({type:"string",error:V.error}),ee=new Y({type:"boolean",error:V.error}),et=new Z({type:"pipe",in:q,out:ee,transform:(G,F)=>{let X=G;return"sensitive"!==V.case&&(X=X.toLowerCase()),!!W.has(X)||!K.has(X)&&(F.issues.push({code:"invalid_value",expected:"stringbool",values:[...W,...K],input:F.value,inst:et,continue:!1}),{})},reverseTransform:(G,F)=>!0===G?X[0]||"true":U[0]||"false",error:V.error});return et}function _stringFormat(G,F,V,X={}){let U=H.normalizeParams(X),W={...H.normalizeParams(X),check:"string_format",type:"string",format:F,fn:"function"==typeof V?V:G=>V.test(G),...U};V instanceof RegExp&&(W.pattern=V);let K=new G(W);return K}V(51253),V(62403)},62403:function(G,F,V){"use strict";V.d(F,{BA:function(){return mapProcessor},EH:function(){return nanProcessor},Is:function(){return setProcessor},M1:function(){return prefaultProcessor},Ov:function(){return nonoptionalProcessor},PD:function(){return lazyProcessor},Pd:function(){return fileProcessor},Pg:function(){return literalProcessor},Q$:function(){return enumProcessor},QJ:function(){return readonlyProcessor},RQ:function(){return transformProcessor},Sp:function(){return nullableProcessor},Uo:function(){return recordProcessor},VD:function(){return pipeProcessor},Ys:function(){return optionalProcessor},Z7:function(){return nullProcessor},ae:function(){return unknownProcessor},av:function(){return templateLiteralProcessor},gM:function(){return undefinedProcessor},h2:function(){return stringProcessor},jz:function(){return catchProcessor},kZ:function(){return booleanProcessor},lG:function(){return numberProcessor},lL:function(){return unionProcessor},ln:function(){return successProcessor},pC:function(){return bigintProcessor},sN:function(){return customProcessor},tW:function(){return arrayProcessor},uC:function(){return functionProcessor},uJ:function(){return objectProcessor},v3:function(){return neverProcessor},vE:function(){return promiseProcessor},vU:function(){return symbolProcessor},xQ:function(){return defaultProcessor},yU:function(){return dateProcessor},yo:function(){return voidProcessor},z:function(){return anyProcessor},zT:function(){return intersectionProcessor},zr:function(){return tupleProcessor}});var X=V(51253),U=V(55422);let H={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},stringProcessor=(G,F,V,X)=>{V.type="string";let{minimum:U,maximum:W,format:K,patterns:Z,contentEncoding:Y}=G._zod.bag;if("number"==typeof U&&(V.minLength=U),"number"==typeof W&&(V.maxLength=W),K&&(V.format=H[K]??K,""===V.format&&delete V.format,"time"===K&&delete V.format),Y&&(V.contentEncoding=Y),Z&&Z.size>0){let G=[...Z];1===G.length?V.pattern=G[0].source:G.length>1&&(V.allOf=[...G.map(G=>({..."draft-07"===F.target||"draft-04"===F.target||"openapi-3.0"===F.target?{type:"string"}:{},pattern:G.source}))])}},numberProcessor=(G,F,V,X)=>{let{minimum:U,maximum:H,format:W,multipleOf:K,exclusiveMaximum:Z,exclusiveMinimum:Y}=G._zod.bag;
71"string"==typeof W&&W.includes("int")?V.type="integer":V.type="number","number"==typeof Y&&("draft-04"===F.target||"openapi-3.0"===F.target?(V.minimum=Y,V.exclusiveMinimum=!0):V.exclusiveMinimum=Y),"number"==typeof U&&(V.minimum=U,"number"==typeof Y&&"draft-04"!==F.target&&(Y>=U?delete V.minimum:delete V.exclusiveMinimum)),"number"==typeof Z&&("draft-04"===F.target||"openapi-3.0"===F.target?(V.maximum=Z,V.exclusiveMaximum=!0):V.exclusiveMaximum=Z),"number"==typeof H&&(V.maximum=H,"number"==typeof Z&&"draft-04"!==F.target&&(Z<=H?delete V.maximum:delete V.exclusiveMaximum)),"number"==typeof K&&(V.multipleOf=K)},booleanProcessor=(G,F,V,X)=>{V.type="boolean"},bigintProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("BigInt cannot be represented in JSON Schema")},symbolProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Symbols cannot be represented in JSON Schema")},nullProcessor=(G,F,V,X)=>{"openapi-3.0"===F.target?(V.type="string",V.nullable=!0,V.enum=[null]):V.type="null"},undefinedProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Undefined cannot be represented in JSON Schema")},voidProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Void cannot be represented in JSON Schema")},neverProcessor=(G,F,V,X)=>{V.not={}},anyProcessor=(G,F,V,X)=>{},unknownProcessor=(G,F,V,X)=>{},dateProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Date cannot be represented in JSON Schema")},enumProcessor=(G,F,V,X)=>{let H=G._zod.def,W=(0,U.getEnumValues)(H.entries);W.every(G=>"number"==typeof G)&&(V.type="number"),W.every(G=>"string"==typeof G)&&(V.type="string"),V.enum=W},literalProcessor=(G,F,V,X)=>{let U=G._zod.def,H=[];for(let G of U.values)if(void 0===G){if("throw"===F.unrepresentable)throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if("bigint"==typeof G){if("throw"===F.unrepresentable)throw Error("BigInt literals cannot be represented in JSON Schema");H.push(Number(G))}else H.push(G);if(0===H.length);else if(1===H.length){let G=H[0];V.type=null===G?"null":typeof G,"draft-04"===F.target||"openapi-3.0"===F.target?V.enum=[G]:V.const=G}else H.every(G=>"number"==typeof G)&&(V.type="number"),H.every(G=>"string"==typeof G)&&(V.type="string"),H.every(G=>"boolean"==typeof G)&&(V.type="boolean"),H.every(G=>null===G)&&(V.type="null"),V.enum=H},nanProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("NaN cannot be represented in JSON Schema")},templateLiteralProcessor=(G,F,V,X)=>{let U=G._zod.pattern;if(!U)throw Error("Pattern not found in template literal");V.type="string",V.pattern=U.source},fileProcessor=(G,F,V,X)=>{let U={type:"string",format:"binary",contentEncoding:"binary"},{minimum:H,maximum:W,mime:K}=G._zod.bag;void 0!==H&&(U.minLength=H),void 0!==W&&(U.maxLength=W),K?1===K.length?(U.contentMediaType=K[0],Object.assign(V,U)):(Object.assign(V,U),V.anyOf=K.map(G=>({contentMediaType:G}))):Object.assign(V,U)},successProcessor=(G,F,V,X)=>{V.type="boolean"},customProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Custom types cannot be represented in JSON Schema")},functionProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Function types cannot be represented in JSON Schema")},transformProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Transforms cannot be represented in JSON Schema")},mapProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Map cannot be represented in JSON Schema")},setProcessor=(G,F,V,X)=>{if("throw"===F.unrepresentable)throw Error("Set cannot be represented in JSON Schema")},arrayProcessor=(G,F,V,U)=>{let H=G._zod.def,{minimum:W,maximum:K}=G._zod.bag;"number"==typeof W&&(V.minItems=W),"number"==typeof K&&(V.maxItems=K),V.type="array",V.items=(0,X.N4)(H.element,F,{...U,path:[...U.path,"items"]})},objectProcessor=(G,F,V,U)=>{let H=G._zod.def;V.type="object",V.properties={};let W=H.shape;for(let G in W)V.properties[G]=(0,X.N4)(W[G],F,{...U,path:[...U.path,"properties",G]});let K=new Set(Object.keys(W)),Z=new Set([...K].filter(G=>{let V=H.shape[G]._zod;return"input"===F.io?void 0===V.optin:void 0===V.optout}));Z.size>
710&&(V.required=Array.from(Z)),H.catchall?._zod.def.type==="never"?V.additionalProperties=!1:H.catchall?H.catchall&&(V.additionalProperties=(0,X.N4)(H.catchall,F,{...U,path:[...U.path,"additionalProperties"]})):"output"===F.io&&(V.additionalProperties=!1)},unionProcessor=(G,F,V,U)=>{let H=G._zod.def,W=!1===H.inclusive,K=H.options.map((G,V)=>(0,X.N4)(G,F,{...U,path:[...U.path,W?"oneOf":"anyOf",V]}));W?V.oneOf=K:V.anyOf=K},intersectionProcessor=(G,F,V,U)=>{let H=G._zod.def,W=(0,X.N4)(H.left,F,{...U,path:[...U.path,"allOf",0]}),K=(0,X.N4)(H.right,F,{...U,path:[...U.path,"allOf",1]}),Z=[..."allOf"in W&&1===Object.keys(W).length?W.allOf:[W],..."allOf"in K&&1===Object.keys(K).length?K.allOf:[K]];V.allOf=Z},tupleProcessor=(G,F,V,U)=>{let H=G._zod.def;V.type="array";let W="draft-2020-12"===F.target?"prefixItems":"items",K="draft-2020-12"===F.target?"items":"openapi-3.0"===F.target?"items":"additionalItems",Z=H.items.map((G,V)=>(0,X.N4)(G,F,{...U,path:[...U.path,W,V]})),Y=H.rest?(0,X.N4)(H.rest,F,{...U,path:[...U.path,K,..."openapi-3.0"===F.target?[H.items.length]:[]]}):null;"draft-2020-12"===F.target?(V.prefixItems=Z,Y&&(V.items=Y)):"openapi-3.0"===F.target?(V.items={anyOf:Z},Y&&V.items.anyOf.push(Y),V.minItems=Z.length,Y||(V.maxItems=Z.length)):(V.items=Z,Y&&(V.additionalItems=Y));let{minimum:J,maximum:q}=G._zod.bag;"number"==typeof J&&(V.minItems=J),"number"==typeof q&&(V.maxItems=q)},recordProcessor=(G,F,V,U)=>{let H=G._zod.def;V.type="object";let W=H.keyType,K=W._zod.bag,Z=K?.patterns;if("loose"===H.mode&&Z&&Z.size>0){let G=(0,X.N4)(H.valueType,F,{...U,path:[...U.path,"patternProperties","*"]});for(let F of(V.patternProperties={},Z))V.patternProperties[F.source]=G}else("draft-07"===F.target||"draft-2020-12"===F.target)&&(V.propertyNames=(0,X.N4)(H.keyType,F,{...U,path:[...U.path,"propertyNames"]})),V.additionalProperties=(0,X.N4)(H.valueType,F,{...U,path:[...U.path,"additionalProperties"]});let Y=W._zod.values;if(Y){let G=[...Y].filter(G=>"string"==typeof G||"number"==typeof G);G.length>0&&(V.required=G)}},nullableProcessor=(G,F,V,U)=>{let H=G._zod.def,W=(0,X.N4)(H.innerType,F,U),K=F.seen.get(G);"openapi-3.0"===F.target?(K.ref=H.innerType,V.nullable=!0):V.anyOf=[W,{type:"null"}]},nonoptionalProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType},defaultProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType,V.default=JSON.parse(JSON.stringify(H.defaultValue))},prefaultProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType,"input"===F.io&&(V._prefault=JSON.parse(JSON.stringify(H.defaultValue)))},catchProcessor=(G,F,V,U)=>{let H;let W=G._zod.def;(0,X.N4)(W.innerType,F,U);let K=F.seen.get(G);K.ref=W.innerType;try{H=W.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}V.default=H},pipeProcessor=(G,F,V,U)=>{let H=G._zod.def,W="input"===F.io?"transform"===H.in._zod.def.type?H.out:H.in:H.out;(0,X.N4)(W,F,U);let K=F.seen.get(G);K.ref=W},readonlyProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType,V.readOnly=!0},promiseProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType},optionalProcessor=(G,F,V,U)=>{let H=G._zod.def;(0,X.N4)(H.innerType,F,U);let W=F.seen.get(G);W.ref=H.innerType},lazyProcessor=(G,F,V,U)=>{let H=G._zod.innerType;(0,X.N4)(H,F,U);let W=F.seen.get(G);W.ref=H}},86745:function(G,F,V){"use strict";var X;V.d(F,{$Z:function(){return U}}),Symbol("ZodOutput"),Symbol("ZodInput"),(X=globalThis).__zod_globalRegistry??(X.__zod_globalRegistry=new class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(G,...F){let V=F[0];return this._map.set(G,V),V&&"object"==typeof V&&"id"in V&&this._idmap.set(V.id,G),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(G){let F=this._map.get(G);return F&&"object"==typeof F&&"id"in F&&this._idmap.delete(F.id),this._map.delete(G),this}get(G){let F=G._zod.parent;if(F){let V={...this.get(F)??{}};delete V.id;let X={...V,...this._map.get(G)};return Object.keys(X).length?X:void 0}return this._map.get(G)}has(G){return this._map.has(G)}});let U=globalThis.__zod_globalRegistry},51253:function(G,F,V){"use strict";V.d(F,{N4:function(){return process},dd:function(){return createToJSONSchemaMethod},tu:function(){return createStandardJSONSchemaMethod}});var X=V(86745);
71function initializeContext(G){let F=G?.target??"draft-2020-12";return"draft-4"===F&&(F="draft-04"),"draft-7"===F&&(F="draft-07"),{processors:G.processors??{},metadataRegistry:G?.metadata??X.$Z,target:F,unrepresentable:G?.unrepresentable??"throw",override:G?.override??(()=>{}),io:G?.io??"output",counter:0,seen:new Map,cycles:G?.cycles??"ref",reused:G?.reused??"inline",external:G?.external??void 0}}function process(G,F,V={path:[],schemaPath:[]}){var X;let U=G._zod.def,H=F.seen.get(G);if(H){H.count++;let F=V.schemaPath.includes(G);return F&&(H.cycle=V.path),H.schema}let W={schema:{},count:1,cycle:void 0,path:V.path};F.seen.set(G,W);let K=G._zod.toJSONSchema?.();if(K)W.schema=K;else{let X={...V,schemaPath:[...V.schemaPath,G],path:V.path};if(G._zod.processJSONSchema)G._zod.processJSONSchema(F,W.schema,X);else{let V=W.schema,H=F.processors[U.type];if(!H)throw Error(`[toJSONSchema]: Non-representable type encountered: ${U.type}`);H(G,F,V,X)}let H=G._zod.parent;H&&(W.ref||(W.ref=H),process(H,F,X),F.seen.get(H).isParent=!0)}let Z=F.metadataRegistry.get(G);Z&&Object.assign(W.schema,Z),"input"===F.io&&function isTransforming(G,F){let V=F??{seen:new Set};if(V.seen.has(G))return!1;V.seen.add(G);let X=G._zod.def;if("transform"===X.type)return!0;if("array"===X.type)return isTransforming(X.element,V);if("set"===X.type)return isTransforming(X.valueType,V);if("lazy"===X.type)return isTransforming(X.getter(),V);if("promise"===X.type||"optional"===X.type||"nonoptional"===X.type||"nullable"===X.type||"readonly"===X.type||"default"===X.type||"prefault"===X.type)return isTransforming(X.innerType,V);if("intersection"===X.type)return isTransforming(X.left,V)||isTransforming(X.right,V);if("record"===X.type||"map"===X.type)return isTransforming(X.keyType,V)||isTransforming(X.valueType,V);if("pipe"===X.type)return isTransforming(X.in,V)||isTransforming(X.out,V);if("object"===X.type){for(let G in X.shape)if(isTransforming(X.shape[G],V))return!0;return!1}if("union"===X.type){for(let G of X.options)if(isTransforming(G,V))return!0;return!1}if("tuple"===X.type){for(let G of X.items)if(isTransforming(G,V))return!0;if(X.rest&&isTransforming(X.rest,V))return!0}return!1}(G)&&(delete W.schema.examples,delete W.schema.default),"input"===F.io&&W.schema._prefault&&((X=W.schema).default??(X.default=W.schema._prefault)),delete W.schema._prefault;let Y=F.seen.get(G);return Y.schema}function extractDefs(G,F){let V=G.seen.get(F);if(!V)throw Error("Unprocessed schema. This is a bug in Zod.");let X=new Map;for(let F of G.seen.entries()){let V=G.metadataRegistry.get(F[0])?.id;if(V){let G=X.get(V);if(G&&G!==F[0])throw Error(`Duplicate schema id "${V}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);X.set(V,F[0])}}let makeURI=F=>{let X="draft-2020-12"===G.target?"$defs":"definitions";if(G.external){let V=G.external.registry.get(F[0])?.id,U=G.external.uri??(G=>G);if(V)return{ref:U(V)};let H=F[1].defId??F[1].schema.id??`schema${G.counter++}`;return F[1].defId=H,{defId:H,ref:`${U("__shared")}#/${X}/${H}`}}if(F[1]===V)return{ref:"#"};let U=`#/${X}/`,H=F[1].schema.id??`__schema${G.counter++}`;return{defId:H,ref:U+H}},extractToDef=G=>{if(G[1].schema.$ref)return;let F=G[1],{ref:V,defId:X}=makeURI(G);F.def={...F.schema},X&&(F.defId=X);let U=F.schema;for(let G in U)delete U[G];U.$ref=V};if("throw"===G.cycles)for(let F of G.seen.entries()){let G=F[1];if(G.cycle)throw Error(`Cycle detected: #/${G.cycle?.join("/")}/<root> 72 73Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let V of G.seen.entries()){let X=V[1];if(F===V[0]){extractToDef(V);continue}if(G.external){let X=G.external.registry.get(V[0])?.id;if(F!==V[0]&&X){extractToDef(V);continue}}let U=G.metadataRegistry.get(V[0])?.id;if(U||X.cycle||X.count>1&&"ref"===G.reused){extractToDef(V);continue}}}function finalize(G,F){let V=G.seen.get(F);if(!V)throw Error("Unprocessed schema. This is a bug in Zod.");let flattenRef=F=>{let V=G.seen.get(F);if(null===V.ref)return;let X=V.def??V.schema,U={...X},H=V.ref;if(V.ref=null,H){flattenRef(H);let V=G.seen.get(H),W=V.schema;W.$ref&&("draft-07"===G.target||"draft-04"===G.target||"openapi-3.0"===G.target)?(X.allOf=X.allOf??[],X.allOf.push(W)):Object.assign(X,W),Object.assign(X,U);let K=F._zod.parent===H;if(K)for(let G in X)"$ref"===G||"allOf"===G||G in U||delete X[G];if(W.$ref&&V.def)for(let G in X)"$ref"!==G&&"allOf"!==G&&G in V.def&&JSON.stringify(X[G])===JSON.stringify(V.def[G])&&delete X[G]}let W=F._zod.parent;if(W&&W!==H){flattenRef(W);let F=G.seen.get(W);if(F?.schema.$ref&&(X.$ref=F.schema.$ref,F.def))for(let G in X)"$ref"!==G&&"allOf"!==G&&G in F.def&&JSON.stringify(X[G])===JSON.stringify(F.def[G])&&delete X[G]}G.override({zodSchema:F,jsonSchema:X,path:V.path??[]})};for(let F of[...G.seen.entries()].reverse())flattenRef(F[0]);let X={};
73if("draft-2020-12"===G.target?X.$schema="https://json-schema.org/draft/2020-12/schema":"draft-07"===G.target?X.$schema="http://json-schema.org/draft-07/schema#":"draft-04"===G.target?X.$schema="http://json-schema.org/draft-04/schema#":G.target,G.external?.uri){let V=G.external.registry.get(F)?.id;if(!V)throw Error("Schema is missing an `id` property");X.$id=G.external.uri(V)}Object.assign(X,V.def??V.schema);let U=G.external?.defs??{};for(let F of G.seen.entries()){let G=F[1];G.def&&G.defId&&(U[G.defId]=G.def)}G.external||Object.keys(U).length>0&&("draft-2020-12"===G.target?X.$defs=U:X.definitions=U);try{let V=JSON.parse(JSON.stringify(X));return Object.defineProperty(V,"~standard",{value:{...F["~standard"],jsonSchema:{input:createStandardJSONSchemaMethod(F,"input",G.processors),output:createStandardJSONSchemaMethod(F,"output",G.processors)}},enumerable:!1,writable:!1}),V}catch(G){throw Error("Error converting schema to JSON.")}}let createToJSONSchemaMethod=(G,F={})=>V=>{let X=initializeContext({...V,processors:F});return process(G,X),extractDefs(X,G),finalize(X,G)},createStandardJSONSchemaMethod=(G,F,V={})=>X=>{let{libraryOptions:U,target:H}=X??{},W=initializeContext({...U??{},target:H,io:F,processors:V});return process(G,W),extractDefs(W,G),finalize(W,G)}},55422:function(G,F,V){"use strict";function assertEqual(G){return G}function assertNotEqual(G){return G}function assertIs(G){}function assertNever(G){throw Error("Unexpected value in exhaustive check")}function assert(G){}function getEnumValues(G){let F=Object.values(G).filter(G=>"number"==typeof G),V=Object.entries(G).filter(([G,V])=>-1===F.indexOf(+G)).map(([G,F])=>F);return V}function joinValues(G,F="|"){return G.map(G=>stringifyPrimitive(G)).join(F)}function jsonStringifyReplacer(G,F){return"bigint"==typeof F?F.toString():F}function cached(G){return{get value(){{let F=G();return Object.defineProperty(this,"value",{value:F}),F}}}}function nullish(G){return null==G}function cleanRegex(G){let F=G.startsWith("^")?1:0,V=G.endsWith("$")?G.length-1:G.length;return G.slice(F,V)}function floatSafeRemainder(G,F){let V=(G.toString().split(".")[1]||"").length,X=F.toString(),U=(X.split(".")[1]||"").length;if(0===U&&/\d?e-\d?/.test(X)){let G=X.match(/\d?e-(\d?)/);G?.[1]&&(U=Number.parseInt(G[1]))}let H=V>U?V:U,W=Number.parseInt(G.toFixed(H).replace(".","")),K=Number.parseInt(F.toFixed(H).replace(".",""));return W%K/10**H}V.r(F),V.d(F,{BIGINT_FORMAT_RANGES:function(){return Y},Class:function(){return Class},NUMBER_FORMAT_RANGES:function(){return Z},aborted:function(){return aborted},allowsEval:function(){return H},assert:function(){return assert},assertEqual:function(){return assertEqual},assertIs:function(){return assertIs},assertNever:function(){return assertNever},assertNotEqual:function(){return assertNotEqual},assignProp:function(){return assignProp},base64ToUint8Array:function(){return base64ToUint8Array},base64urlToUint8Array:function(){return base64urlToUint8Array},cached:function(){return cached},captureStackTrace:function(){return U},cleanEnum:function(){return cleanEnum},cleanRegex:function(){return cleanRegex},clone:function(){return clone},cloneDef:function(){return cloneDef},createTransparentProxy:function(){return createTransparentProxy},defineLazy:function(){return defineLazy},esc:function(){return esc},escapeRegex:function(){return escapeRegex},extend:function(){return extend},finalizeIssue:function(){return finalizeIssue},floatSafeRemainder:function(){return floatSafeRemainder},getElementAtPath:function(){return getElementAtPath},getEnumValues:function(){return getEnumValues},getLengthableOrigin:function(){return getLengthableOrigin},getParsedType:function(){return getParsedType},getSizableOrigin:function(){return getSizableOrigin},hexToUint8Array:function(){return hexToUint8Array},isObject:function(){return isObject},isPlainObject:function(){return isPlainObject},issue:function(){return issue},joinValues:function(){return joinValues},jsonStringifyReplacer:function(){return jsonStringifyReplacer},merge:function(){return merge},mergeDefs:function(){return mergeDefs},normalizeParams:function(){return normalizeParams},nullish:function(){return nullish},numKeys:function(){return numKeys},objectClone:function(){return objectClone},omit:function(){return omit},optionalKeys:function(){return optionalKeys}
73,parsedType:function(){return parsedType},partial:function(){return partial},pick:function(){return pick},prefixIssues:function(){return prefixIssues},primitiveTypes:function(){return K},promiseAllObject:function(){return promiseAllObject},propertyKeyTypes:function(){return W},randomString:function(){return randomString},required:function(){return required},safeExtend:function(){return safeExtend},shallowClone:function(){return shallowClone},slugify:function(){return slugify},stringifyPrimitive:function(){return stringifyPrimitive},uint8ArrayToBase64:function(){return uint8ArrayToBase64},uint8ArrayToBase64url:function(){return uint8ArrayToBase64url},uint8ArrayToHex:function(){return uint8ArrayToHex},unwrapMessage:function(){return unwrapMessage}});let X=Symbol("evaluating");function defineLazy(G,F,V){let U;Object.defineProperty(G,F,{get(){if(U!==X)return void 0===U&&(U=X,U=V()),U},set(V){Object.defineProperty(G,F,{value:V})},configurable:!0})}function objectClone(G){return Object.create(Object.getPrototypeOf(G),Object.getOwnPropertyDescriptors(G))}function assignProp(G,F,V){Object.defineProperty(G,F,{value:V,writable:!0,enumerable:!0,configurable:!0})}function mergeDefs(...G){let F={};for(let V of G){let G=Object.getOwnPropertyDescriptors(V);Object.assign(F,G)}return Object.defineProperties({},F)}function cloneDef(G){return mergeDefs(G._zod.def)}function getElementAtPath(G,F){return F?F.reduce((G,F)=>G?.[F],G):G}function promiseAllObject(G){let F=Object.keys(G),V=F.map(F=>G[F]);return Promise.all(V).then(G=>{let V={};for(let X=0;X<F.length;X++)V[F[X]]=G[X];return V})}function randomString(G=10){let F="abcdefghijklmnopqrstuvwxyz",V="";for(let X=0;X<G;X++)V+=F[Math.floor(Math.random()*F.length)];return V}function esc(G){return JSON.stringify(G)}function slugify(G){return G.toLowerCase().trim().replace(/[^\w\s-]/g,"").replace(/[\s_-]+/g,"-").replace(/^-+|-+$/g,"")}let U="captureStackTrace"in Error?Error.captureStackTrace:(...G)=>{};function isObject(G){return"object"==typeof G&&null!==G&&!Array.isArray(G)}let H=cached(()=>{if("undefined"!=typeof navigator&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let G=Function;return new G(""),!0}catch(G){return!1}});function isPlainObject(G){if(!1===isObject(G))return!1;let F=G.constructor;if(void 0===F||"function"!=typeof F)return!0;let V=F.prototype;return!1!==isObject(V)&&!1!==Object.prototype.hasOwnProperty.call(V,"isPrototypeOf")}function shallowClone(G){return isPlainObject(G)?{...G}:Array.isArray(G)?[...G]:G}function numKeys(G){let F=0;for(let V in G)Object.prototype.hasOwnProperty.call(G,V)&&F++;return F}let getParsedType=G=>{let F=typeof G;switch(F){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(G)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":if(Array.isArray(G))return"array";if(null===G)return"null";if(G.then&&"function"==typeof G.then&&G.catch&&"function"==typeof G.catch)return"promise";if("undefined"!=typeof Map&&G instanceof Map)return"map";if("undefined"!=typeof Set&&G instanceof Set)return"set";if("undefined"!=typeof Date&&G instanceof Date)return"date";if("undefined"!=typeof File&&G instanceof File)return"file";return"object";default:throw Error(`Unknown data type: ${F}`)}},W=new Set(["string","number","symbol"]),K=new Set(["string","number","bigint","boolean","symbol","undefined"]);function escapeRegex(G){return G.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function clone(G,F,V){let X=new G._zod.constr(F??G._zod.def);return(!F||V?.parent)&&(X._zod.parent=G),X}function normalizeParams(G){if(!G)return{};if("string"==typeof G)return{error:()=>G};if(G?.message!==void 0){if(G?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");G.error=G.message}return(delete G.message,"string"==typeof G.error)?{...G,error:()=>G.error}:G}function createTransparentProxy(G){let F;return new Proxy({},{get:(V,X,U)=>(F??(F=G()),Reflect.get(F,X,U)),set:(V,X,U,H)=>(F??(F=G()),Reflect.set(F,X,U,H)),has:(V,X)=>(F??(F=G()),Reflect.has(F,X)),deleteProperty:(V,X)=>(F??(F=G()),Reflect.deleteProperty(F,X)),ownKeys:V=>(F??(F=G()),Reflect.ownKeys(F)),getOwnPropertyDescriptor:(V,X)=>(F??(F=G()),Reflect.getOwnPropertyDescriptor(F,X)),defineProperty:(V,X,U)=>(F??(F=G()),Reflect.defineProperty(F,X,U))})}function stringifyPrimitive(G){return"bigint"==typeof G?G.toString()+"n":"string"==typeof G?`"${G}"`:`${G}`}function optionalKeys(G){return Object.keys(G).filter(F=>"optional"===G[F]._zod.optin&&"optional"===G[F]._zod.optout)}let Z={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Y={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function pick(G,F){let V=G._zod.def,X=V.checks,U=X&&X.length>0;if(U)throw Error(".pick() cannot be used on object schemas containing refinements");let H=mergeDefs(G._zod.def,{get shape(){let G={};for(let X in F){if(!(X in V.shape))throw Error(`Unrecognized key: "${X}"`);F[X]&&(G[X]=V.shape[X])}return assignProp(this,"shape",G),G},checks:[]});return clone(G,H)}function omit(G,F){let V=G._zod.def,X=V.checks,U=X&&X.length>0;if(U)throw Error(".omit() cannot be used on object schemas containing refinements");let H=mergeDefs(G._zod.def,{get shape(){let X={...G._zod.def.shape};for(let G in F){if(!(G in V.shape))throw Error(`Unrecognized key: "${G}"`);F[G]&&delete X[G]}return assignProp(this,"shape",X),X},checks:[]});return clone(G,H)}function extend(G,F){if(!isPlainObject(F))throw Error("Invalid input to extend: expected a plain object");let V=G._zod.def.checks,X=V&&V.length>0;if(X){let V=G._zod.def.shape;for(let G in F)if(void 0!==Object.getOwnPropertyDescriptor(V,G))throw Error("Cannot over
73write keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let U=mergeDefs(G._zod.def,{get shape(){let V={...G._zod.def.shape,...F};return assignProp(this,"shape",V),V}});return clone(G,U)}function safeExtend(G,F){if(!isPlainObject(F))throw Error("Invalid input to safeExtend: expected a plain object");let V=mergeDefs(G._zod.def,{get shape(){let V={...G._zod.def.shape,...F};return assignProp(this,"shape",V),V}});return clone(G,V)}function merge(G,F){let V=mergeDefs(G._zod.def,{get shape(){let V={...G._zod.def.shape,...F._zod.def.shape};return assignProp(this,"shape",V),V},get catchall(){return F._zod.def.catchall},checks:[]});return clone(G,V)}function partial(G,F,V){let X=F._zod.def,U=X.checks,H=U&&U.length>0;if(H)throw Error(".partial() cannot be used on object schemas containing refinements");let W=mergeDefs(F._zod.def,{get shape(){let X=F._zod.def.shape,U={...X};if(V)for(let F in V){if(!(F in X))throw Error(`Unrecognized key: "${F}"`);V[F]&&(U[F]=G?new G({type:"optional",innerType:X[F]}):X[F])}else for(let F in X)U[F]=G?new G({type:"optional",innerType:X[F]}):X[F];return assignProp(this,"shape",U),U},checks:[]});return clone(F,W)}function required(G,F,V){let X=mergeDefs(F._zod.def,{get shape(){let X=F._zod.def.shape,U={...X};if(V)for(let F in V){if(!(F in U))throw Error(`Unrecognized key: "${F}"`);V[F]&&(U[F]=new G({type:"nonoptional",innerType:X[F]}))}else for(let F in X)U[F]=new G({type:"nonoptional",innerType:X[F]});return assignProp(this,"shape",U),U}});return clone(F,X)}function aborted(G,F=0){if(!0===G.aborted)return!0;for(let V=F;V<G.issues.length;V++)if(G.issues[V]?.continue!==!0)return!0;return!1}function prefixIssues(G,F){return F.map(F=>(F.path??(F.path=[]),F.path.unshift(G),F))}function unwrapMessage(G){return"string"==typeof G?G:G?.message}function finalizeIssue(G,F,V){let X={...G,path:G.path??[]};if(!G.message){let U=unwrapMessage(G.inst?._zod.def?.error?.(G))??unwrapMessage(F?.error?.(G))??unwrapMessage(V.customError?.(G))??unwrapMessage(V.localeError?.(G))??"Invalid input";X.message=U}return delete X.inst,delete X.continue,F?.reportInput||delete X.input,X}function getSizableOrigin(G){return G instanceof Set?"set":G instanceof Map?"map":G instanceof File?"file":"unknown"}function getLengthableOrigin(G){return Array.isArray(G)?"array":"string"==typeof G?"string":"unknown"}function parsedType(G){let F=typeof G;switch(F){case"number":return Number.isNaN(G)?"nan":"number";case"object":if(null===G)return"null";if(Array.isArray(G))return"array";if(G&&Object.getPrototypeOf(G)!==Object.prototype&&"constructor"in G&&G.constructor)return G.constructor.name}return F}function issue(...G){let[F,V,X]=G;return"string"==typeof F?{message:F,code:"custom",input:V,inst:X}:{...F}}function cleanEnum(G){return Object.entries(G).filter(([G,F])=>Number.isNaN(Number.parseInt(G,10))).map(G=>G[1])}function base64ToUint8Array(G){let F=atob(G),V=new Uint8Array(F.length);for(let G=0;G<F.length;G++)V[G]=F.charCodeAt(G);return V}function uint8ArrayToBase64(G){let F="";for(let V=0;V<G.length;V++)F+=String.fromCharCode(G[V]);return btoa(F)}function base64urlToUint8Array(G){let F=G.replace(/-/g,"+").replace(/_/g,"/"),V="=".repeat((4-F.length%4)%4);return base64ToUint8Array(F+V)}function uint8ArrayToBase64url(G){return uint8ArrayToBase64(G).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function hexToUint8Array(G){let F=G.replace(/^0x/,"");if(F.length%2!=0)throw Error("Invalid hex string length");let V=new Uint8Array(F.length/2);for(let G=0;G<F.length;G+=2)V[G/2]=Number.parseInt(F.slice(G,G+2),16);return V}function uint8ArrayToHex(G){return Array.from(G).map(G=>G.toString(16).padStart(2,"0")).join("")}let Class=class Class{constructor(...G){}}},64369:function(G,F,V){"use strict";V.d(F,{Z:function(){return __WEBPACK_DEFAULT_EXPORT__}});var X=V(55422);let error=()=>{let G={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}},F={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},V={nan:"NaN"};return U=>
73{switch(U.code){case"invalid_type":{let G=V[U.expected]??U.expected,F=X.parsedType(U.input),H=V[F]??F;return`Invalid input: expected ${G}, received ${H}`}case"invalid_value":if(1===U.values.length)return`Invalid input: expected ${X.stringifyPrimitive(U.values[0])}`;return`Invalid option: expected one of ${X.joinValues(U.values,"|")}`;case"too_big":{let F=U.inclusive?"<=":"<",V=G[U.origin]??null;if(V)return`Too big: expected ${U.origin??"value"} to have ${F}${U.maximum.toString()} ${V.unit??"elements"}`;return`Too big: expected ${U.origin??"value"} to be ${F}${U.maximum.toString()}`}case"too_small":{let F=U.inclusive?">=":">",V=G[U.origin]??null;if(V)return`Too small: expected ${U.origin} to have ${F}${U.minimum.toString()} ${V.unit}`;return`Too small: expected ${U.origin} to be ${F}${U.minimum.toString()}`}case"invalid_format":if("starts_with"===U.format)return`Invalid string: must start with "${U.prefix}"`;if("ends_with"===U.format)return`Invalid string: must end with "${U.suffix}"`;if("includes"===U.format)return`Invalid string: must include "${U.includes}"`;if("regex"===U.format)return`Invalid string: must match pattern ${U.pattern}`;return`Invalid ${F[U.format]??U.format}`;case"not_multiple_of":return`Invalid number: must be a multiple of ${U.divisor}`;case"unrecognized_keys":return`Unrecognized key${U.keys.length>1?"s":""}: ${X.joinValues(U.keys,", ")}`;case"invalid_key":return`Invalid key in ${U.origin}`;case"invalid_union":default:return"Invalid input";case"invalid_element":return`Invalid value in ${U.origin}`}}};function __WEBPACK_DEFAULT_EXPORT__(){return{localeError:error()}}},38573:function(G,F,V){"use strict";V(55422),V(64369)},24829:function(G){"use strict";G.exports=JSON.parse('[{"regex":"360Spider(-Image|-Video)?","name":"360Spider","category":"Search bot","url":"https://www.so.com/help/help_3_2.html","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"Aboundex","name":"Aboundexbot","category":"Search bot","url":"http://www.aboundex.com/crawler/","producer":{"name":"Aboundex.com","url":"http://www.aboundex.com"}},{"regex":"AcoonBot","name":"Acoon","category":"Search bot","url":"http://www.acoon.de/robot.asp","producer":{"name":"Acoon GmbH","url":"http://www.acoon.de"}},{"regex":"AddThis\\\\.com","name":"AddThis.com","category":"Social Media Agent","url":"","producer":{"name":"Clearspring Technologies, Inc.","url":"http://www.clearspring.com"}},{"regex":"AhrefsBot","name":"aHrefs Bot","category":"Crawler","url":"https://ahrefs.com/robot","producer":{"name":"Ahrefs Pte Ltd","url":"https://ahrefs.com/robot"}},{"regex":"ia_archiver|alexabot|verifybot","name":"Alexa Crawler","category":"Search bot","url":"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"alexa site audit","name":"Alexa Site Audit","category":"Site Monitor","url":"https://support.alexa.com/hc/en-us/articles/200450194","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service","name":"Amazon Route53 Health Check","category":"Service Agent","producer":{"name":"Amazon Web Services","url":"https://aws.amazon.com/"}},{"regex":"AmorankSpider","name":"Amorank Spider","category":"Crawler","url":"http://amorank.com/webcrawler.html","producer":{"name":"Amorank","url":"http://www.amorank.com"}},{"regex":"ApacheBench","name":"ApacheBench","category":"Benchmark","url":"https://httpd.apache.org/docs/2.4/programs/ab.html","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Applebot","name":"Applebot","category":"Crawler","url":"https://support.apple.com/en-us/HT204683","producer":{"name":"Apple Inc","url":"https://www.apple.com"}},{"regex":"AppSignalBot","name":"AppSignalBot","category":"Site Monitor","url":"https://docs.appsignal.com/uptime-monitoring/","producer":{"name":"AppSignal","url":"https://appsignal.com/"}},{"regex":"Arachni","name":"Arachni","category":"Security Checker","url":"https://www.arachni-scanner.com/","producer":{"name":"Sarosys
73LLC","url":"https://www.sarosys.com/"}},{"regex":"AspiegelBot","name":"AspiegelBot","category":"Crawler","url":"https://aspiegel.com/","producer":{"name":"Huawei","url":"https://www.huawei.com/"}},{"regex":"Castro 2, Episode Duration Lookup","name":"Castro 2","category":"Service Agent","url":"http://supertop.co/castro/","producer":{"name":"Supertop","url":"http://supertop.co"}},{"regex":"Curious George","name":"Analytics SEO Crawler","category":"Crawler","url":"http://www.analyticsseo.com/crawler","producer":{"name":"Analytics SEO","url":"http://www.analyticsseo.com"}},{"regex":"archive\\\\.org_bot|special_archiver","name":"archive.org bot","category":"Crawler","url":"https://archive.org/details/archive.org_bot","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"Ask Jeeves/Teoma","name":"Ask Jeeves","category":"Search bot","url":"","producer":{"name":"Ask Jeeves Inc.","url":"http://www.ask.com"}},{"regex":"Backlink-Check\\\\.de","name":"Backlink-Check.de","category":"Crawler","url":"http://www.backlink-check.de/bot.html","producer":{"name":"Mediagreen Medienservice","url":"http://www.backlink-check.de"}},{"regex":"BacklinkCrawler","name":"BacklinkCrawler","category":"Crawler","url":"http://www.backlinktest.com/crawler.html","producer":{"name":"2.0Promotion GbR","url":"http://www.backlinktest.com"}},{"regex":"baiduspider(-image)?|baidu Transcoder|baidu.*spider","name":"Baidu Spider","category":"Search bot","url":"http://www.baidu.com/search/spider.htm","producer":{"name":"Baidu","url":"http://www.baidu.com"}},{"regex":"BazQux","name":"BazQux Reader","url":"https://bazqux.com/fetcher","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot","name":"BingBot","category":"Search bot","url":"http://search.msn.com/msnbot.htmn","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"Blekkobot","name":"Blekkobot","category":"Search bot","url":"http://blekko.com/about/blekkobot","producer":{"name":"Blekko","url":"http://blekko.com"}},{"regex":"BLEXBot(Test)?","name":"BLEXBot Crawler","category":"Crawler","url":"http://webmeup-crawler.com","producer":{"name":"WebMeUp","url":"http://webmeup.com"}},{"regex":"Bloglovin","name":"Bloglovin","url":"http://www.bloglovin.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Blogtrottr","name":"Blogtrottr","url":"","category":"Feed Fetcher","producer":{"name":"Blogtrottr Ltd","url":"https://blogtrottr.com/"}},{"regex":"BoardReader Blog Indexer","name":"BoardReader Blog Indexer","category":"Crawler","producer":{"name":"BoardReader","url":"https://boardreader.com/"}},{"regex":"BountiiBot","name":"Bountii Bot","category":"Search bot","url":"http://bountii.com/contact.php","producer":{"name":"Bountii Inc.","url":"http://bountii.com"}},{"regex":"Browsershots","name":"Browsershots","category":"Service Agent","url":"http://browsershots.org/faq","producer":{"name":"Browsershots.org","url":"http://browsershots.org"}},{"regex":"BUbiNG","name":"BUbiNG","category":"Crawler","url":"http://law.di.unimi.it/BUbiNG.html","producer":{"name":"The Laboratory for Web Algorithmics (LAW)","url":"http://law.di.unimi.it/software.php#buging"}},{"regex":"(?<!HTC)[ _]Butterfly/","name":"Butterfly Robot","category":"Search bot","url":"http://labs.topsy.com/butterfly","producer":{"name":"Topsy Labs","url":"http://labs.topsy.com"}},{"regex":"CareerBot","name":"CareerBot","category":"Crawler","url":"http://www.career-x.de/bot.html","producer":{"name":"career-x GmbH","url":"http://www.career-x.de"}},{"regex":"CCBot","name":"ccBot crawler","category":"Crawler","url":"http://commoncrawl.org/faq/","producer":{"name":"reddit inc.","url":"http://www.reddit.com"}},{"regex":"Cliqzbot","name":"Cliqzbot","category":"Crawler","url":"http://cliqz.com/company/cliqzbot","producer":{"name":"10betterpages GmbH","url":"http://cliqz.com"}},{"regex":"Cloudflare-AMP","name":"CloudFlare AMP Fetcher","category":"Crawler","url":"https://amp.cloudflare.com/doc/fetcher.html","producer":{"name":"CloudFlare","url":"http://www.cloudflare.com"}},{"regex":"CloudflareDiagnostics","name":"Cloudflare Diagnostics","category":"Site Monitor","url":"https://www.cloudflare.com/","producer":{"name":"Cloudflare","url":"https://www.cloudflare.com"}},{"regex":"CloudFlare-AlwaysOnline","name":"CloudFlare Always Online","category":"Site Monitor","url":"http://www.cloudflare.com/always-online","producer":{"name":"CloudFlare","url":"http://www.cloudflare.com"}},{"regex":"coccoc.com","name":"Cá»c Cá»c Bot","url":"https://help.coccoc.com/en/search-engine/coccoc-robots","category":"Search bot","producer":{"name":"Cá»c Cá»c","url":"https://coccoc.com/"}},{"regex":"collectd","name":"Collectd","url":"https://collectd.org/","category":"Site Monitor","producer":{"name":"Collectd","url":"https://collectd.org/"}},{"regex":"CommaFeed","name":"CommaFeed","url":"http://www.commafeed.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"CSS Certificate Spider","name":"CSS Certificate Spider","category":"Crawler","url":"http://www.css-security.com/certificatespider/","producer":{"name":"Certified Security Solutions","url":"https://www.css-security.com/company/about-us/"}},{"regex":"Datadog Agent","name":"Datadog Agent","url":"https://github.com/DataDog/dd-agent","category":"Site Monitor","producer":{"name":"Datadog","url":"https://www.datadoghq.com/"}},{"regex":"Datanyze","name":"Datanyze","url":"","category":"Crawler","producer":{"name":"Datanyze","url":"https://www.datanyze.com"}},{"regex":"Dataprovider","name":"Dataprovider","category":"Crawler","url":"","producer":{"name":"Dataprovider B.V.","url":"https://www.dataprovider.com/"}},{"regex":"Daum(oa)?[ /][0-9]","name":"Daum","category":"Search bot","url":"http://tab.search.daum.net/aboutWebSearch_en.html","producer":{"name":"Daum Communications Corp.","url":"http://www.kakaocorp.com/main"}},{"regex":"Dazoobot","name":"Dazoobot","category":"Search bot","url":"","producer":{"name":"DAZOO.FR","url":"http://dazoo.fr"}},{"regex":"discobot(-news)?","name":"Discobot","category":"Search bot","url":"http://discoveryengine.com/discobot.html","producer":{"name":"Discovery Engine","url":"http://discoveryengine.com"}},{"regex":"Domain Re-Animator Bot|[email protected]","name":"Domain Re-Animator Bot","category":"Crawler","url":"","producer":{"name":"Domain Re-Animator, LLC","url":"http://domainreanimator.com"}},{"regex":"DotBot","name":"DotBot","category":"Crawler","url":"http://www.opensiteexplorer.org/dotbot","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"DuckDuck(?:Go-Favicons-)?Bot","name":"DuckDuckGo Bot","category":"Search bot","url":"https://duckduckgo.com/duckduckbot","producer":{"name":"DuckDuckGo","url":"https://duckduckgo.com/"}},{"regex":"EasouSpider","name":"Easou Spider","category":"Search bot","url":"http://www.easou.com/search/spider.html","producer":{"name":"easou ICP","url":"http://www.easou.com"}},{"regex":"eCairn-Grabber","name":"eCairn-Grabber","category":"Crawler","producer":{"name":"eCairn","url":"https://ecairn.com"}},{"regex":"EMail Exractor","name":"EMail Exractor","category":"Crawler","url":"","producer":{"name":"","url":""}},{"regex":"evc-batch","name":"evc-batch","category":"Crawler","url":"","producer":{"name":"eVenture Capital Partners II, LLC","url":"http://www.eventures.vc/"}},{"regex":"Exabot(-Thumbnails|-Images)?|ExaleadCloudview","name":"ExaBot","category":"Crawler","url":"http://www.exabot.com/go/robot","producer":{"name":"Dassault Syst\xe8mes","url":"http://www.3ds.com"}},{"regex":"ExactSeek Crawler","name":"ExactSeek Crawler","category":"Search bot","url":"http://www.exactseek.com","producer":{"name":"Jayde Online, Inc.","url":"http://www.jaydeonlineinc.com"}},{"regex":"Ezooms","name":"Ezooms","category":"Crawler","url":"","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"facebookexternalhit|facebookplatform|facebookexternalua","name":"Facebook External Hit","category":"Social Media Agent","url":"https://www.facebook.com/externalhit_uatext.php","producer":{"name":"Facebook","url":"http://www.facebook.com"}},{"regex":"Feedbin","name":"Feedbin","url":"http://feedbin.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"FeedBurner","name":"FeedBurner","url":"http://www.feedburner.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Feed Wrangler","name":"Feed Wrangler","url":"https://feedwrangler.net/","category":"Feed Fetcher","producer":{"name":"David Smith & Developing Perspective, LLC","url":"https://david-smith.org"}},{"regex":"(Meta)?Feedly(Bot|App)?","name":"Feedly","url":"http://www.feedly.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Feedspot","name":"Feedspot","url":"http://www.feedspot.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Fever/[0-9]","name":"Fever","url":"http://feedafever.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"FlipboardProxy|FlipboardRSS","name":"Flipboard","url":"http://flipboard.com/browserproxy","category":"Feed Fetcher","producer":{"name":"Flipboard","url":"http://flipboard.com/"}},{"regex":"Findxbot","name":"Findxbot","category":"Crawler","url":"http://www.findxbot.com"}
73,{"regex":"FreshRSS","name":"FreshRSS","category":"Feed Fetcher","url":"https://freshrss.org/"},{"regex":"Genieo","name":"Genieo Web filter","category":"","url":"http://www.genieo.com/webfilter.html","producer":{"name":"Genieo","url":"http://www.genieo.com"}},{"regex":"GigablastOpenSource","name":"Gigablast","category":"Search bot","url":"https://github.com/gigablast/open-source-search-engine","producer":{"name":"Matt Wells","url":"http://www.gigablast.com/faq.html"}},{"regex":"Gluten Free Crawler","name":"Gluten Free Crawler","category":"Crawler","url":"http://glutenfreepleasure.com/","producer":{"name":"","url":""}},{"regex":"ichiro/mobile goo","name":"Goo","category":"Search bot","url":"http://search.goo.ne.jp/option/use/sub4/sub4-1","producer":{"name":"NTT Resonant","url":"http://goo.ne.jp"}},{"regex":"Google Favicon","name":"Google Favicon","category":"Crawler"},{"regex":"Google Search Console","name":"Google Search Console","category":"Crawler","url":"https://search.google.com/search-console/about","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"Google Page Speed Insights","name":"Google PageSpeed Insights","category":"Site Monitor","url":"http://developers.google.com/speed/pagespeed/insights/","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"google_partner_monitoring","name":"Google Partner Monitoring","category":"Site Monitor","url":"","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"Google-Cloud-Scheduler","name":"Google Cloud Scheduler","category":"Crawler","url":"https://cloud.google.com/scheduler","producer":{"name":"Google Inc.","url":"https://www.google.com"}},{"regex":"Google-Structured-Data-Testing-Tool","name":"Google Structured Data Testing Tool","category":"Validator","url":"https://search.google.com/structured-data/testing-tool","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"GoogleStackdriverMonitoring","name":"Google Stackdriver Monitoring","category":"Site Monitor","url":"https://cloud.google.com/monitoring","producer":{"name":"Google Inc.","url":"https://www.google.com"}},{"regex":"via ggpht\\\\.com GoogleImageProxy","name":"Gmail Image Proxy","category":"Crawler","url":"","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"SeznamEmailProxy","name":"Seznam Email Proxy","category":"Crawler","url":"","producer":{"name":"Seznam.cz, a.s.","url":"http://www.seznam.cz/"}},{"regex":"Seznam-Zbozi-robot","name":"Seznam Zbozi.cz","category":"Crawler","url":"","producer":{"name":"Seznam.cz, a.s.","url":"https://www.zbozi.cz/"}},{"regex":"Heurekabot-Feed","name":"Heureka Feed","category":"Crawler","url":"https://sluzby.heureka.cz/napoveda/heurekabot/","producer":{"name":"Heureka.cz, a.s.","url":"https://www.heureka.cz/"}},{"regex":"ShopAlike","name":"ShopAlike","category":"Crawler","url":"","producer":{"name":"Visual Meta","url":"https://www.shopalike.cz/"}},{"regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*/\\\\+/web/snippet","name":"Googlebot","category":"Search bot","url":"http://www.google.com/bot.html","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"heritrix","name":"Heritrix","category":"Crawler","url":"https://webarchive.jira.com/wiki/display/Heritrix/Heritrix","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"HubSpot ","name":"HubSpot","category":"Crawler","producer":{"name":"HubSpot Inc.","url":"https://www.hubspot.com"}},{"regex":"HTTPMon","name":"HTTPMon","category":"Site Monitor","url":"http://www.httpmon.com","producer":{"name":"towards GmbH","url":"http://www.towards.ch/"}},{"regex":"ICC-Crawler","name":"ICC-Crawler","category":"Crawler","url":"http://www.nict.go.jp/en/univ-com/plan/crawl.html","producer":{"name":"","url":""}},{"regex":"inoreader.com","name":"inoreader","category":"Feed Reader","url":"https://www.inoreader.com"},{"regex":"iisbot","name":"IIS Site Analysis","category":"Crawler","url":"http://www.iis.net/iisbot.html","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"ips-agent","name":"IPS Agent","category":"Crawler","producer":{"name":"VeriSign, Inc","url":"http://www.verisign.com/"}},{"regex":"IP-Guide\\\\.com","name":"IP-Guide Crawler","category":"Crawler","url":"","producer":{"name":"","url":"https://ip-guide.com"}},{"regex":"kouio","name":"Kouio","url":"http://kouio.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"larbin","name":"Larbin web crawler","category":"Crawler","url":"http://larbin.sourceforge.net","producer":{"name":"","url":""}},{"regex":"([A-z0-9]*)-Lighthouse","name":"Lighthouse","category":"Site Monitor","url":"https://developers.google.com/web/tools/lighthouse","producer":{"name":"Lighthouse","url":"https://developers.google.com/web/tools/lighthouse"}},{"regex":"linkdexbot(-mobile)?|linkdex\\\\.com","name":"Linkdex Bot","category":"Search bot","url":"http://www.linkdex.com/bots","producer":{"name":"Mojeek Ltd.","url":"http://www.mojeek.com"}},{"regex":"LinkedInBot","name":"LinkedIn Bot","category":"Social Media Agent","url":"http://www.linkedin.com","producer":{"name":"LinkedIn","url":"http://www.linkedin.com"}},{"regex":"ltx71","name":"LTX71","url":"http://ltx71.com/","producer":{"name":"","url":""}},{"regex":"Mail\\\\.RU(_Bot)?","name":"Mail.Ru Bot","category":"Search bot","url":"http://help.mail.ru/webmaster/indexing/robots/types_robots","producer":{"name":"Mail.Ru Group","url":"http://corp.mail.ru"}},{"regex":"magpie-crawler","name":"Magpie-Crawler","category":"Social Media Agent","url":"http://www.brandwatch.com/magpie-crawler/","producer":{"name":"Brandwatch","url":"http://www.brandwatch.com"}},{"regex":"MagpieRSS","name":"MagpieRSS","url":"http://magpierss.sourceforge.net/","category":"Feed Parser","producer":{"name":"","url":""}},{"regex":"masscan","name":"masscan","url":"https://github.com/robertdavidgraham/masscan","category":"Crawler","producer":{"name":"Robert Graham","url":"https://github.com/robertdavidgraham"}},{"regex":"Mastodon/","name":"Mastodon Bot","category":"Social Media Agent"},{"regex":"meanpathbot","name":"Meanpath Bot","category":"Search bot","url":"http://www.meanpath.com/meanpathbot.html","producer":{"name":"Meanpath","url":"http://www.meanpath.com"}},{"regex":"MetaJobBot","name":"MetaJobBot","category":"Crawler","url":"http://www.metajob.at/the/crawler","producer":{"name":"MetaJob","url":"http://www.metajob.at"}},{"regex":"MetaInspector","name":"MetaInspector","category":"Crawler","url":"https://github.com/jaimeiniesta/metainspector"},{"regex":"MixrankBot","name":"Mixrank Bot","category":"Crawler","url":"http://mixrank.com","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"MJ12bot","name":"MJ12 Bot","category":"Search bot","url":"http://majestic12.co.uk/bot.php","producer":{"name":"Majestic-12","url":"http://majestic12.co.uk"}},{"regex":"Mnogosearch","name":"Mnogosearch","category":"Search bot","url":"http://www.mnogosearch.org/","producer":{"name":"Lavtech.Com Corp.","url":""}},{"regex":"MojeekBot","name":"MojeekBot","category":"Search bot","url":"http://www.mojeek.com/bot.html","producer":{"name":"Mojeek Ltd.","url":"http://www.mojeek.com"}},{"regex":"munin","name":"Munin","category":"Site Monitor","url":"http://munin-monitoring.org/","producer":{"name":"Munin","url":"http://munin-monitoring.org/"}},{"regex":"NalezenCzBot","name":"NalezenCzBot","category":"Crawler","url":"http://www.nalezen.cz/about-crawler","producer":{"name":"Jaroslav Kuboš","url":""}},{"regex":"check_http/v","name":"Nagios check_http","category":"Site Monitor","url":"https://nagios.org","producer":{"name":"Nagios Plugins Development Team","url":"https://nagios.org"}},{"regex":"nbertaupete95\\\\(at\\\\)gmail.com","name":"nbertaupete95","category":"Crawler"},{"regex":"Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)","name":"Netcraft Survey Bot","category":"Search bot","url":"","producer":{"name":"Netcraft","url":"http://www.netcraft.com"}},{"regex":"netEstate NE Crawler","name":"netEstate","category":"Crawler","url":"http://www.website-datenbank.de/Impressum","producer":{"name":"netEstate GmbH","url":"https://www.netestate.de/en/"}},{"regex":"Netvibes","name":"Netvibes","url":"http://www.netvibes.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"NewsBlur .*(Fetcher|Finder)","name":"NewsBlur","url":"http://www.newsblur.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"NewsGatorOnline","name":"NewsGator","url":"http://www.newsgator.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"nlcrawler","name":"NLCrawler","category":"Crawler","url":"","producer":{"name":"Northern Light","url":"http://northernlight.com"}},{"regex":"Nmap Scripting Engine","name":"Nmap","category":"Security Checker","url":"https://nmap.org/book/nse.html","producer":{"name":"Nmap","url":"https://nmap.org/"}},{"regex":"Nuzzel","name":"Nuzzel","category":"Crawler","producer":{"name":"Nuzzel","url":"https://www.nuzzel.com/"}},{"regex":"Octopus [0-9]","name":"Octopus"},{"regex":"omgili(?:bot)?","name":"Omgili bot","category":"Search bot","url":"http://www.omgili.com/Crawler.html","producer":{"name":"Omgili","url":"http://www.omgili.com"}},{"regex":"OpenindexSpider","name":"Openindex Spider","category":"Search bot","url":"http://www.openindex.io/en/webmasters/spider.html","producer":{"name":"Openindex B.V.","url":"http://www.openindex.io"}},{"regex":"spbot","name":"OpenLinkProfiler","category":"Crawler","url":"http://openlinkprofiler.org/bot","producer":{"name":"Axandra GmbH","url":"http://www.axandra.com"}},{"regex":"OpenWebSpider","name":"OpenWebSpider","category":"Crawler","url":"http://www.openwebspider.org","producer":{"name":"OpenWebSpider Lab","url":"http://lab.openwebspider.org"}},{"regex":"OrangeBot|VoilaBot","name":"Orange Bot","category":"Search bot","url":"http://lemoteur.orange.fr","producer":{"name":"Orange","url":"http://www.orange.fr"}},{"regex":"PaperLiBot","name":"PaperLiBot","category":"Search bot","url":"http://support.paper.li/entries/20023257-what-is-paper-li","producer":{"name":"Smallrivers SA","url":"http://www.paper.li"}},{"regex":"phantomas/","name":"Phantomas","category":"Site Monitor","url":"https://github.com/macbre/phantomas"},{"regex":"phpservermon","name":"PHP Server Monitor","category":"Site Monitor","url":"https://github.com/phpservermon/phpservermon","producer":{"name":"PHP Server Monitor","url":"http://www.phpservermonitor.org/"}},{"regex":"PocketParser","name":"PocketParser","category":"Read-it-later Service","url":"https://getpocket.com/pocketparser_ua","producer":{"name":"Pocket","url":"https://getpocket.com/"}},{"regex":"PritTorrent","name":"PritTorrent","category":"Crawler","url":"https://github.com/astro/prittorrent","producer":{"name":"Bitlove","url":"http://bitlove.org/"}},{"regex":"PRTG Network Monitor","name":"PRTG Network Monitor","category":"Network Monitor","url":"https://www.paessler.com/prtg","producer":{"name":"Paessler AG","url":"https://www.paessler.com"}},{"regex":"psbot(-page)?","name":"Picsearch bot","category":"Search bot","url":"http://www.picsearch.com/bot.html","producer":{"name":"Picsearch","url":"http://www.picsearch.com"}},{"regex":"Pingdom(?:\\\\.com|TMS)","name":"Pingdom Bot","category":"Site Monitor","url":"","producer":{"name":"Pingdom AB","url":"https://www.pingdom.com"}},{"regex":"Quora Link Preview","name":"Quora Link Preview","category":"Crawler","url":"","producer":{"name":"Quora","url":"http://www.quora.com"}},{"regex":"Quora-Bot","name":"Quora Bot","category":"Crawler","url":"","producer":{"name":"Quora","url":"https://www.quora.com/"}},{"regex":"RamblerMail","name":"RamblerMail Image Proxy","category":"Crawler","url":"","producer":{"name":"Rambler&Co","url":"https://rambler-co.ru/"}},{"regex":"QuerySeekerSpider","name":"QuerySeekerSpider","category":"Crawler","url":"http://queryseeker.com/bot.html","producer":{"name":"QueryEye Inc.","url":"http://queryeye.com"}},{"regex":"Qwantify","name":"Qwantify","category":"Crawler","url":"https://www.qwant.com/","producer":{"name":"Qwant Corporation","url":"https://www.qwant.com/"}},{"regex":"Rainmeter","name":"Rainmeter","category":"Crawler","url":"https://www.rainmeter.net"},{"regex":"redditbot","name":"Reddit Bot","category":"Social Media Agent","url":"http://www.reddit.com/feedback","producer":{"name":"reddit inc.","url":"http://www.reddit.com"}},{"regex":"Riddler","name":"Riddler","category":"Security search bot","url":"https://riddler.io/about","producer":{"name":"F-Secure","url":"https://www.f-secure.com"}},{"regex":"rogerbot","name":"Rogerbot","category":"Crawler","url":"http://moz.com/help/pro/what-is-rogerbot-","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"ROI Hunter","name":"ROI Hunter","category":"Crawler","url":"","producer":{"name":"Roihunter a.s.","url":"http://roihunter.com/"}},{"regex":"SafeDNSBot","name":"SafeDNSBot","category":"Crawler","url":"https://www.safedns.com/searchbot","producer":{"name":"SafeDNS, Inc.","url":"https://www.safedns.com/"}},{"regex":"Scrapy","name":"Scrapy","category":"Crawler","url":"http://scrapy.org"},{"regex":"Screaming Frog SEO Spider","name":"Screaming Frog SEO Spider","category":"Crawler","url":"http://www.screamingfrog.co.uk/seo-spider","producer":{"name":"Screaming Frog Ltd","url":"http://www.screamingfrog.co.uk"}},{"regex":"ScreenerBot","name":"ScreenerBot","category":"Crawler","url":"http://www.screenerbot.com","producer":{"name":"","url":""}},{"regex":"SemrushBot","name":"Semrush Bot","category":"Crawler","url":"http://www.semrush.com/bot.html","producer":{"name":"SEMrush","url":"http://www.semrush.com"}},{"regex":"SensikaBot","name":"Sensika Bot","category":"","url":"","producer":{"name":"Sensika","url":"http://sensika.c
73om"}},{"regex":"SEOENG(World)?Bot","name":"SEOENGBot","category":"Crawler","url":"http://www.seoengine.com/seoengbot.htm","producer":{"name":"SEO Engine","url":"http://www.seoengine.com"}},{"regex":"SEOkicks-Robot","name":"SEOkicks-Robot","category":"Crawler","url":"http://www.seokicks.de/robot.html","producer":{"name":"SEOkicks","url":"https://www.seokicks.de/"}},{"regex":"seoscanners\\\\.net","name":"Seoscanners.net","category":"Crawler","url":""},{"regex":"SkypeUriPreview","name":"Skype URI Preview","category":"Service Agent","url":"","producer":{"name":"Skype Communications S.\xe0.r.l.","url":"https://www.skype.com"}},{"regex":"SeznamBot|SklikBot|Seznam screenshot-generator","name":"Seznam Bot","category":"Search bot","url":"http://www.mapy.cz/cz/seznambot.html","producer":{"name":"Seznam.cz, a.s.","url":"http://www.seznam.cz/"}},{"regex":"shopify-partner-homepage-scraper","name":"Shopify Partner","category":"Crawler","url":"https://www.shopify.com/partners","producer":{"name":"Shopify","url":"https://www.shopify.com/"}},{"regex":"ShopWiki","name":"ShopWiki","category":"Search tools","url":"http://www.shopwiki.com/wiki/Help:Bot","producer":{"name":"ShopWiki Corp.","url":"http://www.shopwiki.com"}},{"regex":"SilverReader","name":"SilverReader","url":"http://silverreader.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"SimplePie","name":"SimplePie","url":"http://www.simplepie.org","category":"Feed Parser","producer":{"name":"","url":""}},{"regex":"SISTRIX Crawler","name":"SISTRIX Crawler","category":"Crawler","url":"http://crawler.sistrix.net","producer":{"name":"SISTRIX GmbH","url":"http://www.sistrix.de"}},{"regex":"compatible; (?:SISTRIX )?Optimizer","name":"SISTRIX Optimizer","category":"Crawler","url":"https://optimizer.sistrix.com","producer":{"name":"SISTRIX GmbH","url":"http://www.sistrix.de"}},{"regex":"SiteSucker","name":"SiteSucker","category":"Crawler","url":"http://ricks-apps.com/osx/sitesucker/"},{"regex":"sixy.ch","name":"Sixy.ch","category":"Site Monitor","url":"http://sixy.ch","producer":{"name":"Manuel Kasper","url":"https://neon1.net/"}},{"regex":"Slackbot|Slack-ImgProxy","name":"Slackbot","category":"Crawler","url":"https://api.slack.com/robots","producer":{"name":"Slack Technologies","url":"http://slack.com"}},{"regex":"(Sogou (web|inst|Pic) spider)|New-Sogou-Spider","name":"Sogou Spider","category":"Search bot","url":"http://www.sogou.com/docs/help/webmasters.htm","producer":{"name":"Sohu, Inc.","url":"http://www.sogou.com"}},{"regex":"Sosospider|Sosoimagespider","name":"Soso Spider","category":"Search bot","url":"http://help.soso.com/webspider.htm","producer":{"name":"Tencent Holdings","url":"http://www.soso.com"}},{"regex":"Sprinklr","name":"Sprinklr","category":"Crawler","url":"","producer":{"name":"Sprinklr, Inc.","url":"https://www.sprinklr.com/"}},{"regex":"sqlmap/","name":"sqlmap","category":"Security Checker","url":"http://sqlmap.org/","producer":{"name":"sqlmap","url":"http://sqlmap.org/"}},{"regex":"SSL Labs","name":"SSL Labs","category":"Validator","url":"https://www.ssllabs.com/about/assessment.html","producer":{"name":"SSL Labs","url":"https://www.ssllabs.com/about/assessment.html"}},{"regex":"StatusCake","name":"StatusCake","category":"Site Monitor","url":"https://www.statuscake.com","producer":{"name":"StatusCake","url":"https://www.statuscake.com"}},{"regex":"Superfeedr bot","name":"Superfeedr Bot","category":"Feed Fetcher","url":"","producer":{"name":"Superfeedr","url":"https://superfeedr.com/"}},{"regex":"Sparkler/[0-9]","name":"Sparkler","category":"Crawler","url":"https://github.com/USCDataScience/sparkler"},{"regex":"Spinn3r","name":"Spinn3r","category":"Crawler","url":"http://spinn3r.com/robot","producer":{"name":"Tailrank Inc","url":"http://spinn3r.com"}},{"regex":"SputnikBot","name":"Sputnik Bot","category":"Crawler","url":""},{"regex":"SputnikFaviconBot","name":"Sputnik Favicon Bot","category":"Crawler","url":""},{"regex":"SputnikImageBot","name":"Sputnik Image Bot","category":"Crawler","url":""},{"regex":"SurveyBot","name":"Survey Bot","category":"Search bot","url":"http://www.domaintools.com/webmasters/surveybot.php","producer":{"name":"Domain Tools","url":"http://www.domaintools.com"}},{"regex":"TarmotGezgin","name":"Tarmot Gezgin","url":"http://www.tarmot.com/gezgin/","category":"Search bot"},{"regex":"TelegramBot","name":"TelegramBot","url":"https://telegram.org/blog/bot-revolution"},{"regex":"TLSProbe","name":"TLSProbe","url":"https://scan.trustnet.venafi.com/","category":"Security search bot","producer":{"name":"Venafi TrustNet","url":"https://www.venafi.com"}},{"regex":"TinEye-bot","name":"TinEye Crawler","category":"Search bot","url":"http://www.tineye.com/crawler.html","producer":{"name":"Id\xe9e Inc.","url":"http://ideeinc.com"}},{"regex":"Tiny Tiny RSS","name":"Tiny Tiny RSS","url":"http://tt-rss.org","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"theoldreader.com","name":"theoldreader","category":"Feed Reader","url":"https://theoldreader.com"},{"regex":"trendictionbot","name":"Trendiction Bot","category":"Crawler","url":"http://www.trendiction.de/bot","producer":{"name":"Talkwalker Inc.","url":"http://www.talkwalker.com"}},{"regex":"TurnitinBot","name":"TurnitinBot","category":"Crawler","url":"http://www.turnitin.com/robot/crawlerinfo.html","producer":{"name":"iParadigms, LLC.","url":"http://www.turnitin.com"}},{"regex":"TweetedTimes Bot","name":"TweetedTimes Bot","category":"Crawler","url":"http://tweetedtimes.c
73om","producer":{"name":"TweetedTimes","url":"http://tweetedtimes.com/"}},{"regex":"TweetmemeBot","name":"Tweetmeme Bot","category":"Crawler","url":"http://tweetmeme.com/","producer":{"name":"Mediasift","url":""}},{"regex":"Twingly Recon","name":"Twingly Recon","category":"Crawler","producer":{"name":"Twingly","url":"https://www.twingly.com"}},{"regex":"Twitterbot","name":"Twitterbot","category":"Social Media Agent","url":"https://dev.twitter.com/docs/cards/getting-started","producer":{"name":"Twitter","url":"http://www.twitter.com"}},{"regex":"UniversalFeedParser","name":"UniversalFeedParser","category":"Feed Fetcher","url":"https://github.com/kurtmckee/feedparser","producer":{"name":"Kurt McKee","url":"https://github.com/kurtmckee"}},{"regex":"via secureurl\\\\.fwdcdn\\\\.com","name":"UkrNet Mail Proxy","category":"Crawler","url":"","producer":{"name":"UkrNet Ltd","url":"https://www.ukr.net/"}},{"regex":"Uptimebot","name":"Uptimebot","category":"Site Monitor","url":"https://uptime.com/uptimebot","producer":{"name":"Uptime","url":"https://uptime.com"}},{"regex":"UptimeRobot","name":"Uptime Robot","category":"Site Monitor","url":"","producer":{"name":"Uptime Robot","url":"http://uptimerobot.com"}},{"regex":"URLAppendBot","name":"URLAppendBot","category":"Crawler","url":"http://www.profound.net/urlappendbot.html","producer":{"name":"Profound Networks","url":"http://www.profound.net"}},{"regex":"Vagabondo","name":"Vagabondo","category":"Crawler","url":"","producer":{"name":"WiseGuys","url":"http://www.wise-guys.nl/"}},{"regex":"vkShare; ","name":"VK Share Button","category":"Crawler","url":"http://vk.com/dev/Share","producer":{"name":"VK","url":"http://vk.com/"}},{"regex":"VSMCrawler","name":"Visual Site Mapper Crawler","category":"Crawler","url":"http://www.visualsitemapper.com/crawler","producer":{"name":"Alentum Software Ltd.","url":"http://www.alentum.com"}},{"regex":"Jigsaw","name":"W3C CSS Validator","category":"Validator","url":"http://jigsaw.w3.org/css-validator","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_I18n-Checker","name":"W3C I18N Checker","category":"Validator","url":"http://validator.w3.org/i18n-checker","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C-checklink","name":"W3C Link Checker","category":"Validator","url":"http://validator.w3.org/checklink","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_Validator|Validator.nu","name":"W3C Markup Validation Service","category":"Validator","url":"http://validator.w3.org/services","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C-mobileOK","name":"W3C MobileOK Checker","category":"Validator","url":"http://validator.w3.org/mobile","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_Unicorn","name":"W3C Unified Validator","category":"Validator","url":"http://validator.w3.org/unicorn","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"Wappalyzer","name":"Wappalyzer","url":"https://github.com/AliasIO/Wappalyzer","producer":{"name":"AliasIO","url":"https://github.com/AliasIO"}},{"regex":"PTST/","name":"WebPageTest","category":"Site Monitor","url":"https://www.webpagetest.org"},{"regex":"WeSEE(:Search)?","name":"WeSEE:Search","category":"Search bot","url":"http://www.wesee.com/bot","producer":{"name":"WeSEE Ltd","url":"http://www.wesee.com"}},{"regex":"WebbCrawler","name":"WebbCrawler","category":"Crawler","url":"http://badcheese.com/crawler.html","producer":{"name":"Steve Webb","url":"http://badcheese.com"}},{"regex":"websitepulse[+ ]checker","name":"WebSitePulse","category":"Site Monitor","url":"http://badcheese.com/crawler.html","producer":{"name":"WebSitePulse","url":"http://www.websitepulse.com/"}},{"regex":"WordPress","name":"WordPress","category":"Service Agent","url":"https://wordpress.org/","producer":{"name":"Wordpress.org","url":"https://wordpress.org/"}},{"regex":"Wotbox","name":"Wotbox","category":"Search bot","url":"http://www.wotbox.com/bot/","producer":{"name":"Wotbox","url":"http://www.wotbox.com"}},{"regex":"XenForo","name":"XenForo","category":"Service Agent","url":"https://xenforo.com/","producer":{"name":"XenForo Ltd.","url":"https://xenforo.com/"}},{"regex":"yacybot","name":"YaCy","category":"Search bot","url":"http://yacy.net/bot.html","producer":{"name":"YaCy","url":"http://yacy.net"}},{"regex":"Yahoo! Slurp|Yahoo!-AdCrawler","name":"Yahoo! Slurp","category":"Search bot","url":"http://help.yahoo.com/ysearch/slurp","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"Yahoo Link Preview|Yahoo:LinkExpander:Slingstone","name":"Yahoo! Link Preview","category":"Crawler","url":"https://help.yahoo.com/kb/mail/yahoo-link-preview-SLN23615.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"YahooMailProxy","name":"Yahoo! Mail Proxy","category":"Service Agent","url":"https://help.yahoo.com/kb/yahoo-mail-proxy-SLN28749.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"YahooCacheSystem","name":"Yahoo! Cache System","category":"Crawler","url":"","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"Y!J-BRW","name":"Yahoo! Japan BRW","category":"Crawler","url":"https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ã¦ã§ããã¼ã¸ã«ã¢ã¯ã»ã¹ããã·ã¹ãã ã®ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã«ã¤ãã¦","producer":{"name":"Yahoo! Japan Corp.","url":"https://www.yahoo.co.jp/"}},{"regex":"Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News(links)?|Metrika|\\\\.Gazeta Bot)|YaDirectFetcher|YandexTurbo|YandexTracker|YandexSearchShop|YandexRCA|YandexPartner|YandexOntoDBAPI|YandexOntoDB|YandexMobileScreenShotBot","name":"Yandex Bot","category":"Search bot","url":"http://www.yandex.com/bots","producer":{"name":"Yandex LLC","url":"http://company.yandex.com"}},{"regex":"Yeti|NaverJapan","name":"Yeti/Naverbot","category":"Search bot","url":"http://help.naver.com/robots/","producer":{"name":"Naver","url":"http://www.naver.com"}},{"regex":"YoudaoBot","name":"Youdao Bot","category":"Search bot","url":"http://www.youdao.com/help/webmaster/spider","producer":{"name":"NetEase, Inc.","url":"http://corp.163.com"}},{"regex":"YOURLS v[0-9]","name":"Yourls","category":"Crawler","url":"http://yourls.org"},{"regex":"YRSpider|YYSpider","name":"Yunyun Bot","category":"Search bot","url":"http://www.yunyun.com/SiteInfo.php?r=about","producer":{"name":"YunYun","url":"http://www.yunyun.com"}},{"regex":"zgrab","name":"zgrab","category":"Security Checker","url":"https://github.com/zmap/zgrab"},{"regex":"Zookabot","name":"Zookabot","category":"Crawler","url":"http://zookabot.com","producer":{"name":"Hwacha ApS","url":"http://hwacha.dk"}},{"regex":"ZumBot","name":"ZumBot","category":"Search bot","url":"http://help.zum.com/inquiry","producer":{"name":"ZUM internet","url":"http://www.zuminternet.com/"}},{"regex":"YottaaMonitor","name":"Yottaa Site Monitor","category":"Site Monitor","url":"http://www.yottaa.com/products/site-monitor","producer":{"name":"Yottaa","url":"http://www.yottaa.com/"}},{"regex":"Yahoo Ad monitoring.*yahoo-ad-monitoring-SLN24857.*","name":"Yahoo Gemini","category":"Crawler","url":"https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}}
73,{"regex":".*Java.*outbrain","name":"Outbrain","category":"Crawler","url":"","producer":{"name":"Outbrain","url":"http://www.outbrain.com/"}},{"regex":"HubPages.*crawlingpolicy","name":"HubPages","category":"Crawler","url":"http://hubpages.com/help/crawlingpolicy","producer":{"name":"HubPages","url":"http://hubpages.com/"}},{"regex":"Pinterest(bot)?/\\\\d\\\\.\\\\d.*www\\\\.pinterest\\\\.com.*","name":"Pinterest","url":"http://www.pinterest.com/bot.html","category":"Crawler","producer":{"name":"Pinterest","url":"http://www.pinterest.com/"}},{"regex":"Site24x7","name":"Site24x7 Website Monitoring","category":"Site Monitor","url":"https://www.site24x7.com/site24x7-faq.html","producer":{"name":"Site24x7","url":"https://www.site24x7.com"}},{"regex":"s~snapchat-proxy","name":"Snapchat Proxy","category":"Crawler","url":"https://www.snapchat.com","producer":{"name":"Snapchat Inc.","url":"https://www.snapchat.com"}},{"regex":"Let\'s Encrypt validation server","name":"Let\'s Encrypt Validation","category":"Service Agent","url":"https://letsencrypt.org/how-it-works/","producer":{"name":"Let\'s Encrypt","url":"https://letsencrypt.org"}},{"regex":"GrapeshotCrawler","name":"Grapeshot","category":"Crawler","url":"https://www.grapeshot.com/crawler","producer":{"name":"Grapeshot","url":"https://www.grapeshot.com"}},{"regex":"www\\\\.monitor\\\\.us","name":"Monitor.Us","category":"Site Monitor","url":"http://www.monitor.us","producer":{"name":"Monitor.Us","url":"http://www.monitor.us"}},{"regex":"Catchpoint( bot)?","name":"Catchpoint","category":"Site Monitor","url":"","producer":{"name":"Catchpoint Systems","url":"http://www.catchpoint.com/"}},{"regex":"bitlybot","name":"BitlyBot","category":"Crawler","url":"https://bitly.com","producer":{"name":"Bitly, Inc.","url":"https://bitly.com"}},{"regex":"Zao/","name":"Zao","category":"Crawler"},{"regex":"lycos","name":"Lycos"},{"regex":"Slurp","name":"Inktomi Slurp"},{"regex":"Speedy Spider","name":"Speedy"},{"regex":"ScoutJet","name":"ScoutJet"},{"regex":"nrsbot|netresearch","name":"NetResearchServer"},{"regex":"scooter","name":"Scooter"},{"regex":"gigabot","name":"Gigabot"},{"regex":"charlotte","name":"Charlotte"},{"regex":"Pompos","name":"Pompos"},{"regex":"ichiro","name":"ichiro"},{"regex":"PagePeeker","name":"PagePeeker"},{"regex":"WebThumbnail","name":"WebThumbnail"},{"regex":"Willow Internet Crawler","name":"Willow Internet Crawler"},{"regex":"EmailWolf","name":"EmailWolf"},{"regex":"NetLyzer FastProbe","name":"NetLyzer FastProbe"},{"regex":"AdMantX.*admantx\\\\.com","name":"ADMantX"},{"regex":"Server Density Service Monitoring.*","name":"Server Density"},{"regex":"RSSRadio \\\\(Push Notification Scanner;support@dorada\\\\.co\\\\.uk\\\\)","name":"RSSRadio Bot"},{"regex":"(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?! Build)|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg)","name":"Generic Bot"},{"regex":"^sentry","name":"Sentry Bot","producer":{"name":"Sentry","url":"https://sentry.io"}},{"regex":"^Spotify","name":"Spotify","producer":{"name":"Spotify","url":"https://www.spotify.com"}},{"regex":"The Knowledge AI","name":"The Knowledge AI","category":"Crawler"},{"regex":"Embedly","name":"Embedly","category":"Crawler","url":"https://support.embed.ly/hc/en-us","producer":{"name":"A Medium, C
73orp.","url":"https://medium.com/"}},{"regex":"BrandVerity","name":"BrandVerity","category":"Crawler","url":"https://www.brandverity.com/why-is-brandverity-visiting-me","producer":{"name":"BrandVerity, Inc.","url":"https://www.brandverity.com/"}},{"regex":"Kaspersky Lab CFR link resolver","name":"Kaspersky","category":"Security Checker","url":"https://www.kaspersky.com/","producer":{"name":"AO Kaspersky Lab","url":"https://www.kaspersky.com/"}},{"regex":"eZ Publish Link Validator","name":"eZ Publish Link Validator","category":"Crawler","url":"https://ez.no/","producer":{"name":"eZ Systems AS","url":"https://ez.no/"}},{"regex":"woorankreview","name":"WooRank","category":"Search bot","url":"https://www.woorank.com/","producer":{"name":"WooRank sprl","url":"https://www.woorank.com/"}},{"regex":"(Match|LinkCheck) by Siteimprove.com","name":"Siteimprove","category":"Search bot","url":"https://siteimprove.com/","producer":{"name":"Siteimprove GmbH","url":"https://siteimprove.com/"}},{"regex":"CATExplorador","name":"CATExplorador","category":"Search bot","url":"https://fundacio.cat/ca/domini/","producer":{"name":"Fundaci\xf3 puntCAT","url":"https://fundacio.cat/ca/domini/"}},{"regex":"Buck","name":"Buck","category":"Search bot","url":"https://hypefactors.com/","producer":{"name":"Hypefactors A/S","url":"https://hypefactors.com/"}},{"regex":"tracemyfile","name":"TraceMyFile","category":"Search bot","url":"https://www.tracemyfile.com/","producer":{"name":"Idee Inc.","url":"http://ideeinc.com/"}},{"regex":"zelist.ro feed parser","name":"Ze List","url":"https://www.zelist.ro/","category":"Feed Fetcher","producer":{"name":"Treeworks SRL","url":"https://www.tree.ro/"}},{"regex":"weborama-fetcher","name":"Weborama","category":"Search bot","url":"https://weborama.com/","producer":{"name":"Weborama SA","url":"https://weborama.com/"}},{"regex":"BoardReader Favicon Fetcher","name":"BoardReader","category":"Search bot","url":"https://boardreader.com/","producer":{"name":"Effyis Inc","url":"https://boardreader.com/"}},{"regex":"IDG/IT","name":"IDG/IT","category":"Search bot","url":"https://spaziodati.eu/","producer":{"name":"SpazioDati S.r.l.","url":"https://spaziodati.eu/"}},{"regex":"Bytespider","name":"Bytespider","category":"Search bot","url":"https://bytedance.com/","producer":{"name":"ByteDance Ltd.","url":"https://bytedance.com/"}},{"regex":"WikiDo","name":"WikiDo","category":"Search bot","url":"https://www.wikido.com/","producer":{"name":"Fotolitografie Fiorentine di Becchi Antonio s.n.c.","url":"https://www.wikido.com/"}},{"regex":"AwarioSmartBot","name":"Awario","category":"Search bot","url":"https://awario.com/bots.html","producer":{"name":"Awario","url":"https://awario.com/"}},{"regex":"AwarioRssBot","name":"Awario","category":"Feed Fetcher","url":"https://awario.com/bots.html","producer":{"name":"Awario","url":"https://awario.com/"}},{"regex":"oBot","name":"oBot","category":"Search bot","url":"https://www.xforce-security.com/crawler/","producer":{"name":"IBM Germany Research & Development GmbH","url":"https://exchange.xforce.ibmcloud.com/"}},{"regex":"SMTBot","name":"SMTBot","category":"Search bot","url":"https://www.similartech.com/smtbot","producer":{"name":"SimilarTech Ltd.","url":"https://www.similartech.com/"}},{"regex":"LCC","name":"LCC","category":"Search bot","url":"https://corpora.uni-leipzig.de/crawler_faq.html","producer":{"name":"Universit\xe4t Leipzig","url":"https://www.uni-leipzig.de/"}},{"regex":"Startpagina-Linkchecker","name":"Startpagina Linkchecker","category":"Search bot","url":"https://www.startpagina.nl/linkchecker","producer":{"name":"Startpagina B.V.","url":"https://www.startpagina.nl/"}},{"regex":"GTmetrix","name":"GTmetrix","category":"Crawler","url":"https://gtmetrix.com/","producer":{"name":"Carbon60 Operating Co. Ltd.","url":"https://www.carbon60.com/"}},{"regex":"Nutch","name":"Nutch-based Bot","category":"Crawler","url":"https://nutch.apache.org","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Seobility","name":"Seobility","category":"Crawler","url":"https://www.seobility.net/en/faq/?category=crawling#!aboutourbot"},{"regex":"Vercelbot","name":"Vercel Bot","category":"Service bot","url":"https://vercel.com"},{"regex":"Grammarly","name":"Grammarly","category":"Service bot","url":"https://www.grammarly.com"},{"regex":"Robozilla","name":"Robozilla","category":"Crawler"},{"regex":"Domains Project","name":"Domains Project","category":"Crawler","url":"https://domainsproject.org"},{"regex":"PetalBot","name":"Petal Bot","category":"Crawler","url":"https://aspiegel.com/petalbot"},{"regex":"SerendeputyBot","name":"Serendeputy Bot","category":"Crawler","url":"https://serendeputy.com/about/serendeputy-bot"},{"regex":"ias-va.*admantx.*service-fetcher","name":"ADmantX Service Fetcher","category":"Service bot","url":"https://www.admantx.com/service-fetcher.html"},{"regex":"SemanticScholarBot","name":"Semantic Scholar Bot","category":"Crawler","url":"https://www.semanticscholar.org/crawler"},{"regex":"VelenPublicWebCrawler","name":"Velen Public Web Crawler","category":"Crawler","url":"https://hunter.io/robot"},{"regex":"Barkrowler","name":"Barkrowler","category":"Crawler","url":"http://www.exensa.com/crawl"},{"regex":"BDCbot","name":"BDCbot","category":"Crawler","url":"https://bigweb.bigdatacorp.com.br/pages/faq.aspx","producer":{"name":"BIG Data Solucoes Em Tecnologia de Informatica LTDA","url":"https://bigdatacorp.com.br/"}},{"regex":"adbeat","name":"Adbeat","category":"Crawler","url":"https://www.adbeat.com/operation_policy","producer":{"name":"PPC Labs LLC","url":"https://www.adbeat.com/"}},{"regex":"BW/(?:(\\\\d+[\\\\.\\\\d]+))","name":"BuiltWith","category":"Crawler","url":"https://builtwith.com/biup","producer":{"name":"BuiltWith Pty Ltd","url":"https://builtwith.com/"}},{"regex":"https://whatis.contentkingapp.com","name":"ContentKing","category":"Site Monitor","url":"https://whatis.contentkingapp.com/","producer":{"name":"ContentKing BV","url":"https://www.contentkingapp.com/"}},{"regex":"MicroAdBot","name":"MicroAdBot","category":"Crawler","url":"https://www.microad.co.jp/","producer":{"name":"MicroAd, Inc.","url":"https://www.microad.co.jp/"}},{"regex":"PingAdmin.Ru","name":"PingAdmin.Ru","category":"Site Monitor","url":"https://ping-admin.ru/"},{"regex":"notifyninja.+monitoring","name":"Notify Ninja","category":"Site Monitor","url":"http://notifyninja.com"},{"regex":"WebDataStats","name":"WebDataStats","category":"Crawler","url":"https://webdatastats.com/policy.html","producer":{"name":"WebTehRazrabotka LLC","url":"https://webdatastats.com/"}},{"regex":"parse.ly scraper","name":"parse.ly","category":"Crawler","url":"https://www.parse.ly/help/integration/crawler","producer":{"name":"Parsely, Inc.","url":"https://www.parse.ly/"}},{"regex":"Nimbostratus-Bot","name":"Nimbostratus Bot","category":"Site Monitor","url":"http://cloudsystemnetworks.com"},{"regex":"HeartRails_Capture/\\\\d","name":"Heart Rails Capture","category":"Service Agent","url":"http://capture.heartrails.com"},{"regex":"Project-Resonance","name":"Project Resonance","category":"Crawler","url":"http://project-resonance.com"},{"regex":"DataXu/\\\\d","name":"DataXu","category":"Service Agent","url":"https://advertising.roku.com/dataxu","producer":{"name":"Roku, Inc.","url":"https://roku.com"}},{"regex":"Cocolyzebot","name":"Cocolyzebot","category":"Crawler","url":"https://cocolyze.com/en/cocolyzebot","producer":{"name":"VSI INNOVATION SAS","url":"https://vsi-innovation.com/"}},{"regex":"veryhip","name":"VeryHip","category":"Crawler","url":"https://veryhip.com/","producer":{"name":"VeryHip","url":"https://veryhip.com/"}}
73,{"regex":"LinkpadBot","name":"LinkpadBot","category":"Crawler","url":"https://www.linkpad.org/","producer":{"name":"Solomono LLC","url":"https://www.linkpad.org/"}},{"regex":"MuscatFerret","name":"MuscatFerret","category":"Crawler","url":"http://www.webtop.com/"},{"regex":"PageThing.com","name":"PageThing","category":"Crawler","url":"https://www.pagething.com/","producer":{"name":"SPECIALNOISE LTD","url":"https://www.specialnoise.com/"}},{"regex":"ArchiveBox","name":"ArchiveBox","url":"https://archivebox.io/","category":"Crawler","producer":{"name":"","url":""}},{"regex":"Choosito","name":"Choosito","url":"https://www.choosito.com/","category":"Crawler","producer":{"name":"Choosito! Inc.","url":"https://www.choosito.com/"}},{"regex":"datagnionbot","name":"datagnionbot","url":"https://www.datagnion.com/bot.html","category":"Crawler","producer":{"name":"DATAGNION GMBH","url":"https://www.datagnion.com/"}},{"regex":"WhatCMS","name":"WhatCMS","url":"https://whatcms.org/","category":"Crawler","producer":{"name":"","url":""}},{"regex":"httpx","name":"httpx","url":"https://github.com/projectdiscovery/httpx","category":"Crawler","producer":{"name":"","url":""}},{"regex":"[email protected]","name":"Expanse","category":"Security Checker","url":"https://expanse.co/","producer":{"name":"Expanse Inc.","url":"https://expanse.co/"}},{"regex":"HuaweiWebCatBot","name":"HuaweiWebCatBot","category":"Crawler","url":"https://isecurity.huawei.com","producer":{"name":"Huawei Technologies Co., Ltd.","url":"https://huawei.com"}},{"regex":"Hatena-Favicon","name":"Hatena Favicon","category":"Crawler","url":"https://www.hatena.ne.jp/faq/","producer":{"name":"Hatena Co., Ltd.","url":"https://www.hatena.ne.jp"}},{"regex":"RyowlEngine/(\\\\d+)","name":"Ryowl","category":"Crawler","url":"https://ryowl.org"},{"regex":"OdklBot/(\\\\d+)","name":"Odnoklassniki Bot","category":"Crawler","url":"https://odnoklassniki.ru"},{"regex":"Mediatoolkitbot","name":"Mediatoolkit Bot","category":"Crawler","url":"https://mediatoolkit.com"},{"regex":"ZoominfoBot","name":"ZoominfoBot","category":"Crawler","url":"https://www.zoominfo.com"},{"regex":"WeViKaBot/([\\\\d+\\\\.])","name":"WeViKaBot","category":"Crawler","url":"http://www.wevika.de"},{"regex":"SEOkicks","name":"SEOkicks","category":"Crawler","url":"https://www.seokicks.de/robot.html"},{"regex":"Plukkie/([\\\\d+\\\\.])","name":"Plukkie","category":"Crawler","url":"http://www.botje.com/plukkie.htm"},{"regex":"proximic;","name":"Comscore","category":"Crawler","url":"https://www.comscore.com/Web-Crawler"},{"regex":"SurdotlyBot/([\\\\d+\\\\.])","name":"SurdotlyBot","category":"Crawler","url":"http://sur.ly/bot.html"},{"regex":"Gowikibot/([\\\\d+\\\\.])","name":"Gowikibot","category":"Crawler","url":"http:/www.gowikibot.com"},{"regex":"SabsimBot/([\\\\d+\\\\.])","name":"SabsimBot","category":"Crawler","url":"https://sabsim.com"},{"regex":"LumtelBot/([\\\\d+\\\\.])","name":"LumtelBot","category":"Crawler","url":"https://umtel.com"},{"regex":"PiplBot","name":"PiplBot","category":"Crawler","url":"http://www.pipl.com/bot"},{"regex":"woobot/([\\\\d+\\\\.])","name":"WooRank","category":"Crawler","url":"https://www.woorank.com/bot"},{"regex":"[a-z0-9\\\\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9])|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)","name":"Generic Bot"}]')},27039:function(G){"use strict";G.exports=JSON.parse('[{"regex":"NetFront","name":"NetFront"},{"regex":"Edge","name":"Edge"},{"regex":"Trident","name":"Trident"}
73,{"regex":"(?<!SmartHu)Blink","name":"Blink"},{"regex":"(?:Apple)?WebKit","name":"WebKit"},{"regex":"Presto","name":"Presto"},{"regex":"Goanna","name":"Goanna"},{"regex":"(?<!like )Gecko","name":"Gecko"},{"regex":"KHTML","name":"KHTML"},{"regex":"NetSurf","name":"NetSurf"},{"regex":"Servo","name":"Servo"},{"regex":"Goanna","name":"Goanna"},{"regex":"Ekioh(?:Flow)?","name":"EkiohFlow"}]')},67759:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Helio","version":"$1","engine":{"default":"Blink"}},{"regex":"7654Browser/(\\\\d+[\\\\.\\\\d]+)","name":"7654 Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Qazweb/(\\\\d+[\\\\.\\\\d]+)","name":"Qazweb","version":"$1","engine":{"default":"Gecko"}},{"regex":"Degdegan/(\\\\d+[\\\\.\\\\d]+)","name":"deg-degan","version":"$1","engine":{"default":"Blink"}},{"regex":"JavaFX/(\\\\d+[\\\\.\\\\d]+)","name":"JavaFX","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chedot/(\\\\d+[\\\\.\\\\d]+)","name":"Chedot","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+) \\\\(Chromium GOST\\\\)","name":"Chromium GOST","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:DeledaoPersonal|DeledaoFamily)/(\\\\d+[\\\\.\\\\d]+)","name":"Deledao","version":"$1","engine":{"default":"Blink"}},{"regex":"HasBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"HasBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Byffox/(\\\\d+[\\\\.\\\\d]+)","name":"Byffox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).+AgentWeb.+UCBrowser","name":"CoolBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"DotBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Dot Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"CravingExplorer/(\\\\d+[\\\\.\\\\d]+)","name":"Craving Explorer","version":"$1","engine":{"default":"Blink"}},{"regex":"DeskBrowse/(\\\\d+[\\\\.\\\\d]+)","name":"DeskBrowse","version":"$1"},{"regex":"Lolifox/(\\\\d+[\\\\.\\\\d]+)","name":"Lolifox","version":"$1"},{"regex":"qutebrowser/(\\\\d+[\\\\.\\\\d]+).+Chrome","name":"Qutebrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"qutebrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qutebrowser","version":"$1"},{"regex":"flast/(\\\\d+[\\\\.\\\\d]+)","name":"Flast","version":"$1","engine":{"default":"Blink"}},{"regex":"PolyBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"PolyBrowser","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome.+BriskBard/(\\\\d+[\\\\.\\\\d]+)","name":"BriskBard","version":"$1","engine":{"default":"Blink"}},{"regex":"BriskBard(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BriskBard","version":"$1"},{"regex":"GinxDroidBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"GinxDroid Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AviraScout/(\\\\d+[\\\\.\\\\d]+)","name":"Avira Scout","version":"$1","engine":{"default":"Blink"}},{"regex":"VenusBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Venus Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1"},{"regex":"Chrome.+Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1","engine":{"default":"Blink"}},{"regex":"Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1"},{"regex":"Cornowser/(\\\\d+[\\\\.\\\\d]+)","name":"Cornowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Orca/(\\\\d+[\\\\.\\\\d]+)","name":"Orca","version":"$1"},{"regex":"Flow/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"Ekioh/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"xStand/(\\\\d+[\\\\.\\\\d]+)","name":"xStand","version":"$1","engine":{"default":"WebKit"}},{"regex":"Biyubi/(\\\\d+[\\\\.\\\\d]+)","name":"Biyubi","version":"$1"},{"regex":"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Perfect Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Browser/Phantom/V(\\\\d+[\\\\.\\\\d]+)","name":"Phantom Browser","version":"$1"},{"regex":"AwoX(?:/(\\\\d+[\\\\.\\\\d]+))? Browser","name":"AwoX","version":"$1"},{"regex":"Zetakey/(\\\\d+[\\\\.\\\\d]+)","name":"Zetakey","version":"$1","engine":{"default":"WebKit"}},{"regex":"PlayFreeBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PlayFree Browser","version":"$1"},{"regex":"(?:chimlac_browser|chimlac)/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Chim Lac","version":"$1","engine":{"default":"Blink"}},{"regex":"Odin/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Odin","version":"$1","engine":{"default":"Blink"}},{"regex":"Tbrowser/(\\\\d+[\\\\.\\\\d]+)","name":"T-Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive(?:_Android)?/.+ Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive_IOS/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1"},{"regex":"Navigateur web/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Navigateur Web","version":"$1"},{"regex":"Sraf(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Seraphic Sraf","ver
73sion":"$1","engine":{"default":"Blink"}},{"regex":"SeewoBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Seewo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Kode(?:iOS)?/(?:(\\\\d+[\\\\.\\\\d]+))?|TansoDL)","name":"Kode Browser","version":"$1"},{"regex":"UR/(?:(\\\\d+[\\\\.\\\\d]+))","name":"UR Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OceanHero/([\\\\.\\\\d]+)","name":"OceanHero","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1"},{"regex":"Browzar","name":"Browzar","version":""},{"regex":"Stargon/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Stargon","version":"$1","engine":{"default":"Blink"}},{"regex":"NFSBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"NFS Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Borealis/(\\\\d+[\\\\.\\\\d]+)","name":"Borealis Navigator","version":"$1"},{"regex":"YoloBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yolo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"PHX/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix Browser","version":"$1"},{"regex":"PrivacyWall/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PrivacyWall","version":"$1"},{"regex":"Ghostery:?(\\\\d+[\\\\.\\\\d]+)?","name":"Ghostery Privacy Browser","version":"$1"},{"regex":"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SEB/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Safe Exam Browser","version":"$1"},{"regex":"Colibri/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Colibri","version":"$1"},{"regex":"Xvast/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Xvast","version":"$1"},{"regex":"TungstenBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Tungsten","version":"$1"},{"regex":"Lulumi-browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lulumi","version":"$1"},{"regex":"ybrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yahoo! Japan Browser","version":"$1"},{"regex":"iLunascapeLite/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape Lite","version":"$1"},{"regex":"Polypane/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Polypane","version":"$1"},{"regex":"OhHaiBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"OhHai Browser","version":"$1"},{"regex":"Sizzy/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Sizzy","version":"$1"},{"regex":"GlassBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Glass Browser","version":"$1"},{"regex":"ToGate/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"ToGate","version":"$1"},{"regex":"AirWatch Browser v(?:(\\\\d+[\\\\.\\\\d]+))?","name":"VMware AirWatch","version":"$1"},{"regex":"ADG/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Desktop","version":"$1"},{"regex":"Elements Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Elements Browser","version":"$1"},{"regex":"Light/(\\\\d+[\\\\.\\\\d]+)","name":"Light","version":"$1"},{"regex":"Valve Steam GameOverlay/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Steam In-Game Overlay","version":"$1"},{"regex":"115Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"115 Browser","version":"$1"},{"regex":"Atom/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Atom","version":"$1"},{"regex":"Mobile VR.+Firefox","name":"Firefox Reality","version":""},{"regex":"AVG(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AVG Secure Browser","version":"$1"},{"regex":"Start/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"START Internet Browser","version":"$1"},{"regex":"Lovense(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lovense Browser","version":"$1"},{"regex":"com.airfind.deltabrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Delta Browser","version":"$1"},{"regex":"(?:Ordissimo|webissimo3)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Ordissimo","version":"$1"},{"regex":"CCleaner(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CCleaner","version":"$1"},{"regex":"AlohaLite(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"TaoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tao Browser","version":"$1"},{"regex":"Falkon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Falkon","version":"$1"},{"regex":"mCent(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"mCent","version":"$1"},{"regex":"SalamWeb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SalamWeb","version":"$1"},{"regex":"BlackHawk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BlackHawk","version":"$1"},{"regex":"Minimo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Minimo","version":"$1"},{"regex":"WIB(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wear Internet Browser","version":"$1"},{"regex":"Origyn Web Browser","name":"Origyn Web Browser","version":""},{"regex":"Kinza(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kinza","version":"$1"},{"regex":"Beamrise(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beamrise","version":"$1"},{"regex":"Faux(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Faux Browser","version":"$1"},{"regex":"splash Version(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Splash","version":"$1"},{"regex":"MZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Meizu Browser","version":"$1"},{"regex":"COSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"COS Browser","version":"$1"},{"regex":"Crusta(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Crusta","version":"$1"},{"regex":"Hawk/TurboBrowser(?:/v?(\\\\d+[\\\\.\\\\d]+))?","name":"Hawk Turbo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"FreeU(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FreeU","version":"$1","engine":{"default":"Blink"}},{"regex":"NoxBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nox Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Basilisk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Basilisk","version":"$1","engine":{"default":"Goanna"}},{"regex":"SputnikBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sputnik Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"TNSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K.Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OculusBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oculus Browser","version":"$1"},{"regex":"Jio(?:Browser|Pages)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Jio Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ Hola(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"hola! Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Slimjet/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Slimjet","version":"$1","engine":{"default":"Blink"}},{"regex":"7Star/(?:(\\\\d+[\\\\.\\\\d]+))","name":"7Star","version":"$1","engine":{"default":"Blink"}},{"regex":"MxNitro/(?:(\\\\d+[\\\\.\\\\d]+))","name":"MxNitro","version":"$1","engine":{"default":"Blink"}},{"regex":"HuaweiBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Huawei Browser","version":"$1"},{"regex":"VivoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"vivo Browser","version":"$1"},{"regex":"RealmeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Realme Browser","version":"$1"},{"regex":"Beaker ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Beaker Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"QwantiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"QwantMobile(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"Qwant/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"TenFourFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TenFourFox","version":"$1","engine":{"default":"Gecko"}}
73,{"regex":"AOLShield(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Shield","version":"$1","engine":{"default":"Gecko"}},{"regex":"Edge[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Edge"}},{"regex":"EdgiOS[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"WebKit"}},{"regex":"EdgA[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"Edg[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"QIHU 360[ES]E","name":"360 Browser","version":""},{"regex":"360 Aphone Browser(?: \\\\((\\\\d+[\\\\.\\\\d]+)(?:beta)?\\\\))?","name":"360 Phone Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"SailfishBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sailfish Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceCat(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceCat","version":"$1","engine":{"default":"Gecko"}},{"regex":"Mobicip","name":"Mobicip","version":"","engine":{"default":"Gecko"}},{"regex":"Camino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Camino","version":"$1","engine":{"default":"Gecko"}},{"regex":"Waterfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Waterfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/.+ AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1"},{"regex":"(?:Avast|ASW|Safer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Avast Secure Browser","version":"$1"},{"regex":"Epic(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Epic","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fennec(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fennec","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox.*Tablet browser (\\\\d+[\\\\.\\\\d]+)","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Maemo Browser(?: (\\\\d+[\\\\.\\\\d]+))?","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Deepnet Explorer (\\\\d+[\\\\.\\\\d]+)?","name":"Deepnet Explorer","version":"$1"},{"regex":"Avant ?Browser","name":"Avant Browser","version":"","engine":{"default":""}},{"regex":"OppoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oppo Browser","version":"$1"},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).*MRCHROME","name":"Amigo","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"AtomicBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Atomic Web Browser","version":"$1"},{"regex":"Bunjalloo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Bunjalloo","version":"$1"},{"regex":"Brave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Brave","version":"$1","engine":{"default":"Blink"}},{"regex":"Iridium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iridium","version":"$1"},{"regex":"Iceweasel(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iceweasel","version":"$1","engine":{"default":"Gecko"}},{"regex":"WebPositive","name":"WebPositive","version":"","engine":{"default":"WebKit"}},{"regex":".*Goanna.*PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Goanna"}},{"regex":"PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Gecko"}},{"regex":"CometBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CometBird","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceDragon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceDragon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Flock(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Flock","version":"$1","engine":{"default":"Gecko","versions":{"3":"WebKit"}}},{"regex":"JigBrowserPlus/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser Plus","version":"$1"},{"regex":"jig browser(?: web;|9i?)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser","version":"$1"},{"regex":"Kapiko(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kapiko","version":"$1","engine":{"default":"Gecko"}},{"regex":"Kylo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kylo","version":"$1","engine":{"default":"Gecko"}},{"regex":"Origin/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Origin In-Game Overlay","version":"$1"},{"regex":"Cunaguaro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cunaguaro","version":"$1"},{"regex":"(?:TO-Browser/TOB|DT-Browser/DTB)(\\\\d+[\\\\.\\\\d]+)","name":"t-online.de Browser","version":"$1"},{"regex":"Kazehakase(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kazehakase","version":"$1","engine":{"default":""}},{"regex":"ArcticFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arctic Fox","version":"$1","engine":{"default":"Goanna"}},{"regex":"Mypal(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mypal","version":"$1","engine":{"default":"Goanna"}},{"regex":"Centaury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Centaury","version":"$1","engine":{"default":"Goanna"}},{"regex":"(?:Focus|Klar)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Focus","version":"$1"},{"regex":"Cyberfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cyberfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox/(\\\\d+[\\\\.\\\\d]+).*\\\\(Swiftfox\\\\)","name":"Swiftfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Servo"}},{"regex":"(?:Mobile|Tablet).*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"FxiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":".*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Servo"}},{"regex":"(?!.*Opera[ /])Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"ANTFresco(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ANT Fresco","version":"$1"},{"regex":"ANTGalio(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ANTGalio","version":"$1"},{"regex":"(?:Espial|Escape)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Espial TV Browser","version":"$1"},{"regex":"RockMelt(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"RockMelt","version":"$1","engine":{"default":"WebKit"}},{"regex":"Fireweb Navigator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb Navigator","version":"$1"},{"regex":"Fireweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb","version":"$1"},{"regex":"(?:Navigator|Netscape6?)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Net
73scape","version":"$1","engine":{"default":""}},{"regex":"(?:Polarity)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polarity","version":"$1"},{"regex":"(?:QupZilla)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QupZilla","version":"$1"},{"regex":"(?:Dooble)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Dooble","version":"$1"},{"regex":"Whale/(\\\\d+[\\\\.\\\\d]+)","name":"Whale Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?","name":"Obigo","version":"$1"},{"regex":"Obigo|Teleca","name":"Obigo","version":""},{"regex":"UCBrowserHD/(\\\\d[\\\\d\\\\.]+)","name":"UC Browser HD","version":"$1"},{"regex":"UCMini(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Mini","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCMini\\\\)","name":"UC Browser Mini","version":""},{"regex":"UCTurbo(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Turbo","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCTurbo\\\\)","name":"UC Browser Turbo","version":""},{"regex":"OPRGX(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Opera GX","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"MMS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Neon","version":"$1","engine":{"default":"Blink"}},{"regex":"OMI/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Devices","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera%20Touch/(\\\\d+[\\\\.\\\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)","name":"Opera Touch","version":"$1","engine":{"default":"WebKit"}},{"regex":"OPT/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Touch","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera/(\\\\d+[\\\\.\\\\d]+).+Opera Mobi","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"Opera ?Mini/(?:att/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"Opera ?Mini.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"OPiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera%20Mini/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera.+Edition Next.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+).+Edition Next","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera","version":"$1","engine":{"default":"","versions":{"7":"Presto","15":"Blink","3.5":"Elektra"}}},{"regex":"rekonq(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Rekonq","version":"$1","engine":{"default":"WebKit"}},{"regex":"CoolNovo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CoolNovo","version":"$1","engine":{"default":""}},{"regex":"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Comodo Dragon","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"ChromePlus(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ChromePlus","version":"$1","engine":{"default":""}},{"regex":"Conkeror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Conkeror","version":"$1","engine":{"default":"Gecko"}},{"regex":"Konqueror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Konqueror","version":"$1","engine":{"default":"KHTML","versions":{"4":""}}},{"regex":"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\\\d+[\\\\.\\\\d]*))?","name":"Baidu Browser","version":"$1"},{"regex":"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\\\d+[\\\\.\\\\d]*)","name":"Baidu Spark","version":"$1"},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*)) \\\\(lite\\\\)?","name":"Yandex Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*))(?: \\\\((alpha|beta)\\\\))?","name":"Yandex Browser","version":"$1 $2","engine":{"default":"Blink"}},{"regex":"Ya(?:ndex)?SearchBrowser(?:/(\\\\d+[\\\\.\\\\d]*))","name":"Yandex Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Vivaldi(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Vivaldi","version":"$1","engine":{"default":"Blink"}},{"regex":"TweakStyle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TweakStyle","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Midori Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Midori","version":"$1","engine":{"default":"Blink"}},{"regex":"Midori(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Midori","version":"$1","engine":{"default":"WebKit"}}
73,{"regex":"Mercury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mercury","version":"$1"},{"regex":"Chrome.+Maxthon(?:.+\\\\(portable\\\\))?/(\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"WebKit","versions":{"5.2":"Blink"}}},{"regex":"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"","versions":{"3":"WebKit"}}},{"regex":"(?:Maxthon|MyIE2)","name":"Maxthon","version":"","engine":{"default":""}},{"regex":"Puffin(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Puffin","version":"$1"},{"regex":"MobileIron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron Mobile","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?.*Iron","name":"Iron","version":"$1","engine":{"default":"WebKit"}},{"regex":"Iron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"Epiphany(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GNOME Web","version":"$1","engine":{"default":"Gecko","versions":{"2.9.16":"","2.28":"WebKit"}}},{"regex":"LieBaoFast(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"LieBaoFast","version":"$1"},{"regex":"LBBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Cheetah Browser","version":"$1"},{"regex":"SE (\\\\d+[\\\\.\\\\d]+)","name":"Sogou Explorer","version":"$1"},{"regex":"QQBrowserLite/([\\\\d\\\\.]+)","name":"QQ Browser Lite","version":"$1"},{"regex":"M?QQBrowser/Mini([\\\\.\\\\d]+)?","name":"QQ Browser Mini","version":"$1","engine":{"default":""}},{"regex":"M?QQBrowser(?:/([\\\\.\\\\d]+))?","name":"QQ Browser","version":"$1","engine":{"default":""}},{"regex":"(?:MIUIBrowser|MiuiBrowser)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"MIUI Browser","version":"$1","engine":{"default":""}},{"regex":"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coc Coc","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"DuckDuckGo/(\\\\d+[\\\\.\\\\d]*)","name":"DuckDuckGo Privacy Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Samsung ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Samsung Browser","version":"$1"},{"regex":"(?:SFB(?:rowser)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Super Fast Browser","version":"$1"},{"regex":"com.browser.tssomas(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Super Fast Browser","version":"$1"},{"regex":"EUI Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"EUI Browser","version":"$1"},{"regex":"UBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"UBrowser","version":"$1"},{"regex":"Streamy(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Streamy","version":"$1","engine":{"default":"WebKit"}},{"regex":"isivioo","name":"Isivioo","version":"","engine":{"default":"WebKit"}},{"regex":"UC[ ]?Browser(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UCWEB(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UC AppleWebKit","name":"UC Browser","version":""},{"regex":"Tenta/(\\\\d+[\\\\.\\\\d]+)","name":"Tenta Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Rocket/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Rocket","version":"$1","engine":{"default":"WebKit"}},{"regex":"Web Explorer/(\\\\d+[\\\\.\\\\d]+).*Chrome","name":"Web Explorer","version":"$1","engine":{"default":"WebKit"}},{"regex":"SznProhlizec/(\\\\d+[\\\\.\\\\d]+)","name":"Seznam Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SogouMobileBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Sogou Mobile Browser","version":"$1","engine":{"default":""}},{"regex":"Mint Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Mint Browser","version":"$1","engine":{"default":""}},{"regex":"Ecosia (?:android|ios)@(\\\\d+[\\\\.\\\\d]+)","name":"Ecosia","version":"$1","engine":{"default":""}},{"regex":"ACHEETAHI","name":"CM Browser","version":"","engine":{"default":""}},{"regex":"Kiwi Chrome","name":"Kiwi","version":"","engine":{"default":""}},{"regex":"Mb2345Browser/(\\\\d+[\\\\.\\\\d]+)","name":"2345 Browser","version":"$1","engine":{"default":""}},{"regex":"QtWebEngine/(\\\\d+[\\\\.\\\\d]+)","name":"QtWebEngine","version":"$1","engine":{"default":""}},{"regex":"Silk/(\\\\d+[\\\\.\\\\d]+) like Chrome","name":"Mobile Silk","version":"$1","engine":{"default":"Blink"}},{"regex":"Silk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mobile Silk","version":"$1","engine":{"default":"WebKit"}},{"regex":"IBrowse(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"IBrowse","version":"$1"},{"regex":"UP.Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"Openwave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"OneBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"ONE Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:NokiaBrowser|BrowserNG)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nokia Browser","version":"$1"},{"regex":"Series60/5\\\\.0","name":"Nokia Browser","version":"7.0"},{"regex":"Series60/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia OSS Browser","version":"$1"},{"regex":"S40OviBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia Ovi Browser","version":"$1"},{"regex":"^Nokia|Nokia[EN]?\\\\d+","name":"Nokia Browser","version":""}
73,{"regex":"Sleipnir(?:(?:%20Browser)?[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Sleipnir","version":"$1","engine":{"default":""}},{"regex":"NTENTBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NTENT Browser","version":"$1"},{"regex":"TV Bro/(\\\\d+[\\\\.\\\\d]+)","name":"TV Bro","version":"$1"},{"regex":"Chrome/.+ Quark(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Quark","version":"$1","engine":{"default":"WebKit"}},{"regex":"MonumentBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Monument Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"BlueBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Blue Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"JAPAN Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Japan Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Version/.* Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Webview","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CrMo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CriOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))? Mobile","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"chromeframe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Frame","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chromium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chromium","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"HeadlessChrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Headless Chrome","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?!book)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"(?:Tizen|SLP) Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tizen Browser","version":"$1"},{"regex":"Blazer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Palm Blazer","version":"$1"},{"regex":"Pre/(\\\\d+[\\\\.\\\\d]+)","name":"Palm Pre","version":"$1"},{"regex":"(?:hpw|web)OS/(\\\\d+[\\\\.\\\\d]+)","name":"wOSBrowser","version":"$1"},{"regex":"WebPro(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palm WebPro","version":"$1"},{"regex":"Palmscape(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palmscape","version":"$1"},{"regex":"Jasmine(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Jasmine","version":"$1"},{"regex":"Lynx(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lynx","version":"$1","engine":{"default":"Text-based"}},{"regex":"NCSA_Mosaic(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NCSA Mosaic","version":"$1"},{"regex":"ABrowse(?: (\\\\d+[\\\\.\\\\d]+))?","name":"ABrowse","version":"$1"},{"regex":"amaya(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amaya","version":"$1"},{"regex":"AmigaVoyager(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Voyager","version":"$1"},{"regex":"Amiga-Aweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Aweb","version":"$1"},{"regex":"Arora(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arora","version":"$1","engine":{"default":"WebKit"}},{"regex":"Beonex(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beonex","version":"$1","engine":{"default":"Gecko"}},{"regex":"bline(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"B-Line","version":"$1","engine":{"default":"WebKit"}},{"regex":"BrowseX \\\\((\\\\d+[\\\\.\\\\d]+)","name":"BrowseX","version":"$1"},{"regex":"Charon(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Charon","version":"$1"},{"regex":"Cheshire(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cheshire","version":"$1"},{"regex":"dbrowser","name":"dbrowser","version":"","engine":{"default":"WebKit"}},{"regex":"Dillo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Dillo","version":"$1","engine":{"default":"Dillo"}},{"regex":"Dolfin(?:/(\\\\d+[\\\\.\\\\d]+))?|dolphin","name":"Dolphin","version":"$1","engine":{"default":"WebKit"}},{"regex":"Elinks(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Elinks","version":"$1","engine":{"default":"Text-based"}},{"regex":"Element Browser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Element Browser","version":"$1"},{"regex":"eZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"eZ Browser","version":"$1"},{"regex":"Firebird(?! Build)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firebird","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fluid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fluid","version":"$1","engine":{"default":"WebKit"}},{"regex":"Galeon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Galeon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Google Earth(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Earth","version":"$1","engine":{"default":"WebKit"}},{"regex":"HotJava(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HotJava","version":"$1"},{"regex":"iCabMobile(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"iCab(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab","version":"$1","engine":{"default":"iCab","versions":{"4":"WebKit"}}},{"regex":"i?Lunascape(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape","version":"$1","engine":{"default":""}},{"regex":"Crazy Browser (\\\\d+[\\\\.\\\\d]+)","name":"Crazy Browser","version":"$1","engine":{"default":"Trident"}},{"regex":"IEMobile[ /](\\\\d+[\\\\.\\\\d]+)","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+).*XBLWP7","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/4.0","name":"Internet Explorer","version":"8.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/5.0","name":"Internet Explorer","version":"9.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/6.0","name":"Internet Explorer","version":"10.0","engine":{"default":"Trident"}},{"regex":"Trident/[78].0","name":"Internet Explorer","version":"11.0","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"IE[ /](\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"Kindle/(\\\\d+[\\\\.\\\\d]+)","name":"Kindle Browser","version":"$1"},{"regex":"K-meleon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K-meleon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Links(?: \\\\((\\\\d+[\\\\.\\\\d]+))?","name":"Links","version":"$1","engine":{"default":"Text-based"}},{"regex":"LG Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"LG Browser","version":"$1"},{"regex":"LuaKit(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"LuaKit","ver
73sion":"$1"},{"regex":"OmniWeb(?:/[v]?(\\\\d+[\\\\.\\\\d]+))?","name":"OmniWeb","version":"$1","engine":{"default":"WebKit"}},{"regex":"Phoenix(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix","version":"$1"},{"regex":"NetFrontLifeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront Life","version":"$1","engine":{"default":"NetFront"}},{"regex":"NetFront(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront","version":"$1","engine":{"default":"NetFront"}},{"regex":"PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\\\\d+\\\\.\\\\d+\\\\.\\\\d+","name":"NetFront","version":""},{"regex":"NetPositive(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetPositive","version":"$1"},{"regex":"Odyssey Web Browser(?:.*OWB/(\\\\d+[\\\\.\\\\d]+))?","name":"Odyssey Web Browser","version":"$1"},{"regex":"OffByOne","name":"Off By One","version":""},{"regex":"(?:Oregano|OreganMediaBrowser)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Oregano","version":"$1"},{"regex":"(?:Polaris|Embider)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polaris","version":"$1"},{"regex":"SEMC-Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"SEMC-Browser","version":"$1"},{"regex":"Shiira(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Shiira","version":"$1","engine":{"default":"WebKit"}},{"regex":"Skyfire(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Skyfire","version":"$1"},{"regex":"Snowshoe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Snowshoe","version":"$1","engine":{"default":"WebKit"}},{"regex":"Sunrise(?:Browser)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sunrise","version":"$1"},{"regex":"SuperBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SuperBird","version":"$1"},{"regex":"Vision-Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Vision Mobile Browser","version":"$1"},{"regex":"WeTab-Browser","name":"WeTab Browser","version":""},{"regex":"Xiino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Xiino","version":"$1"},{"regex":"BlackBerry|PlayBook|BB10","name":"BlackBerry Browser","version":""},{"regex":"Android","name":"Android Browser","version":"","engine":{"default":"WebKit"}},{"regex":"Coast(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coast","version":"$1"},{"regex":"Surf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"surf","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\\\\d+[\\\\.\\\\d]+)","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:Version/(\\\\d+[\\\\.\\\\d]+).*)?Mobile.*Safari/","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:iPod|iPhone|iPad)","name":"Mobile Safari","version":"","engine":{"default":"WebKit"}},{"regex":"Version/(\\\\d+[\\\\.\\\\d]+).*Safari/|Safari/?\\\\d+","name":"Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"Dorado WAP-Browser[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Dorado","version":"$1"},{"regex":"NetSurf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetSurf","version":"$1","engine":{"default":"NetSurf"}},{"regex":"Uzbl","name":"Uzbl","version":""},{"regex":"SimpleBrowser","name":"SimpleBrowser","version":""},{"regex":"Zvu(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Zvu","version":"$1","engine":{"default":"Gecko"}},{"regex":"GOGGalaxyClient/(\\\\d+[\\\\.\\\\d]+)?","name":"GOG Galaxy","version":"$1"},{"regex":"WAP Browser/MAUI|(?:\\\\w+)?Maui Wap Browser|MAUI[- ]Browser","name":"MAUI WAP Browser","version":""},{"regex":"SP%20Browser/(\\\\d+[\\\\.\\\\d]+)","name":"SP Browser","version":"$1","engine":{"default":"WebKit"}}]')},60169:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Akregator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Akregator","version":"$1","url":"http://userbase.kde.org/Akregator","type":"Feed Reader"},{"regex":"Apple-PubSub(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Apple PubSub","version":"$1","url":"https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html","type":"Feed Reader"},{"regex":"BashPodder","name":"BashPodder","version":"","url":"http://lincgeek.org/bashpodder/","type":"Feed Reader"},{"regex":"Breaker/v([\\\\d\\\\.]+)","name":"Breaker","version":"$1","url":"https://www.breaker.audio/","type":"Feed Reader App"}
73,{"regex":"Downcast/([\\\\d\\\\.]+)","name":"Downcast","version":"$1","url":"http://downcastapp.com/","type":"Feed Reader App"},{"regex":"FeedDemon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FeedDemon","version":"$1","url":"http://www.feeddemon.com/","type":"Feed Reader"},{"regex":"Feeddler(?:RSS|PRO)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Feeddler RSS Reader","version":"$1","url":"http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/","type":"Feed Reader App"},{"regex":"QuiteRSS(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QuiteRSS","version":"$1","url":"https://quiterss.org","type":"Feed Reader App"},{"regex":"gPodder/([\\\\d\\\\.]+)","name":"gPodder","version":"$1","url":"http://gpodder.org/","type":"Feed Reader App"},{"regex":"JetBrains Omea Reader(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"JetBrains Omea Reader","version":"$1","url":"http://www.jetbrains.com/omea/reader/","type":"Feed Reader"},{"regex":"Liferea(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Liferea","version":"$1","url":"http://liferea.sf.net/","type":"Feed Reader"},{"regex":"(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"NetNewsWire","version":"$1","url":"http://netnewswireapp.com/","type":"Feed Reader"},{"regex":"NewsBlur (?:iPhone|iPad) App(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"NewsBlur Mobile App","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader App"},{"regex":"NewsBlur(?:/(\\\\d+[\\\\.\\\\d]+))","name":"NewsBlur","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader"},{"regex":"newsbeuter(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Newsbeuter","version":"$1","url":"http://www.newsbeuter.org/","type":"Feed Reader"},{"regex":"PritTorrent/([\\\\d\\\\.]+)","name":"PritTorrent","version":"$1","url":"http://bitlove.org","type":"Feed Reader"},{"regex":"Pulp[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Pulp","version":"$1","url":"http://www.acrylicapps.com/pulp/","type":"Feed Reader App"},{"regex":"ReadKit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ReadKit","version":"$1","url":"http://readkitapp.com/","type":"Feed Reader App"},{"regex":"Reeder[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Reeder","version":"$1","url":"http://reederapp.com/","type":"Feed Reader App"},{"regex":"RSSBandit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Bandit","version":"$1","url":"http://www.rssbandit.org)","type":"Feed Reader"},{"regex":"RSS Junkie(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Junkie","version":"$1","url":"https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie","type":"Feed Reader App"},{"regex":"RSSOwl(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSSOwl","version":"$1","url":"http://www.rssowl.org/","type":"Feed Reader"},{"regex":"Stringer","name":"Stringer","version":"","url":"https://github.com/swanson/stringer","type":"Feed Reader"}]')},18561:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Wget(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wget","version":"$1"},{"regex":"Guzzle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Guzzle (PHP HTTP Client)","version":"$1"},{"regex":"(?:lib)?curl(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"curl","version":"$1"},{"regex":"python-requests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Python Requests","version":"$1"},{"regex":"Python-urllib(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Python urllib","version":"$1"},{"regex":"Java(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Java","version":"$1"},{"regex":"(?:perlclient|libwww-perl)(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Perl","version":"$1"},{"regex":"okhttp/([\\\\d\\\\.]+)","name":"OkHttp","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1","url":"http://pear.php.net/package/http_request2"},{"regex":"Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mechanize","version":"$1","url":"http://github.com/sparklemotion/mechanize/"},{"regex":"aiohttp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"aiohttp","version":"$1"},{"regex":"Google-HTTP-Java-Client(?:/(\\\\d+[\\\\.\\\\d\\\\w-]+))?","name":"Google HTTP Java Client","version":"$1"},{"regex":"WWW-Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"WWW-Mechanize","ver
73sion":"$1"},{"regex":"Faraday(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"Faraday","version":"$1"},{"regex":"(?:Go-http-client|Go )/?(?:(\\\\d+[\\\\.\\\\d]+))?(?: package http)?","name":"Go-http-client","version":"$1"},{"regex":"urlgrabber(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"urlgrabber (yum)","version":"$1"},{"regex":"libdnf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"libdnf","version":"$1"},{"regex":"HTTPie(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTPie","version":"$1"},{"regex":"rest-client/(\\\\d+[\\\\.\\\\d]+).*ruby","name":"REST Client for Ruby","version":"$1"},{"regex":"RestSharp/(\\\\d+[\\\\.\\\\d]+)","name":"RestSharp","version":"$1","url":"http://restsharp.org/"},{"regex":"scalaj-http/(\\\\d+[\\\\.\\\\d]+)","name":"ScalaJ HTTP","version":"$1","url":"https://github.com/scalaj/scalaj-http"},{"regex":"REST::Client/(\\\\d+)","name":"Perl REST::Client","version":"$1","url":"https://metacpan.org/pod/REST::Client"},{"regex":"node-fetch/(\\\\d+[\\\\.\\\\d]+)","name":"Node Fetch","version":"$1","url":"https://github.com/node-fetch/node-fetch"},{"regex":"ReactorNetty/(\\\\d+[\\\\.\\\\d]+)","name":"ReactorNetty","version":"$1","url":"https://github.com/reactor/reactor-netty"},{"regex":"PostmanRuntime(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Postman Desktop","version":"$1","url":"https://github.com/postmanlabs/postman-runtime"},{"regex":"Jakarta Commons-HttpClient/([\\\\.\\\\d]+)","name":"Jakarta Commons HttpClient","version":"$1","url":"https://hc.apache.org/httpclient-3.x"},{"regex":"WinHttp.WinHttpRequest.+([\\\\.\\\\d]+)","name":"WinHttp WinHttpRequest","version":"$1"},{"regex":"Embarcadero URI Client/([\\\\.\\\\d]+)","name":"Embarcadero URI Client","version":"$1"},{"regex":"Mikrotik/([\\\\.\\\\d]+)","name":"Mikrotik Fetch","version":"$1"},{"regex":"GRequests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GRequests","version":"$1"},{"regex":"akka-http/([\\\\.\\\\d]+)","name":"Akka HTTP","version":"$1"}]')},41659:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Audacious(?:[ /]([\\\\d\\\\.]+))?","name":"Audacious","version":"$1"},{"regex":"Banshee(?:[ /]([\\\\d\\\\.]+))?","name":"Banshee","version":"$1"},{"regex":"Boxee(?:[ /]([\\\\d\\\\.]+))?","name":"Boxee","version":"$1"},{"regex":"Clementine(?:[ /]([\\\\d\\\\.]+))?","name":"Clementine","version":"$1"},{"regex":"Deezer(?:/([\\\\d\\\\.]+))?","name":"Deezer","version":"$1"},{"regex":"iTunes(?:-iPhone|-iPad)?(?:/([\\\\d\\\\.]+))?","name":"iTunes","version":"$1"},{"regex":"FlyCast(?:/([\\\\d\\\\.]+))?","name":"FlyCast","version":"$1"},{"regex":"foobar2000(?:/([\\\\d\\\\.]+))?","name":"Foobar2000","version":"$1"},{"regex":"MediaMonkey(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MediaMonkey","version":"$1"},{"regex":"Miro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Miro","version":"$1"},{"regex":"NexPlayer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NexPlayer","version":"$1"},{"regex":"Nightingale(?:/([\\\\d\\\\.]+))?","name":"Nightingale","version":"$1"},{"regex":"QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\\\\./]))([\\\\d\\\\.]+))?","name":"QuickTime","version":"$1"},{"regex":"Songbird(?:/([\\\\d\\\\.]+))?","name":"Songbird","version":"$1"},{"regex":"SubStream(?:/([\\\\d\\\\.]+))?","name":"SubStream","version":"$1"},{"regex":"Sonos/([\\\\d\\\\.]+)?","name":"SONOS","version":"$1"},{"regex":"(?:Lib)?VLC(?:/([\\\\d\\\\.]+))?","name":"VLC","version":"$1"},{"regex":"Winamp(?:MPEG)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Winamp","version":"$1"},{"regex":"(?:Windows-Media-Player|NSPlayer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Windows Media Player","version":"$1"},{"regex":"XBMC(?:/([\\\\d\\\\.]+))?","name":"XBMC","version":"$1"},{"regex":"Kodi(?:/([\\\\d\\\\.]+))?","name":"Kodi","version":"$1"},{"regex":"stagefright(?:/([\\\\d\\\\.]+))?","name":"Stagefright","version":"$1"},{"regex":"GoogleChirp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Podcasts","version":"$1"},{"regex":"Music Player Daemon (?:(\\\\d+[\\\\.\\\\d]+))?","name":"Music Player Daemon","version":"$1"},{"regex":"mpv (?:(\\\\d+[\\\\.\\\\d]+))?","name":"mpv","version":"$1"}]')},92115:function(G){"use strict";G.exports=JSON.parse('[{"regex":"AndroidDownloadManager(?:[ /]([\\\\d\\\\.]+))?","name":"AndroidDownloadManager","version":"$1"},{"regex":"(?:Apple)?News(?:[ /][\\\\d\\\\.]+)? Version(?:[ /]([\\\\d\\\\.]+))?","name":"Apple News","version":"$1"},{"regex":"bPod","name":"bPod","version":""},{"regex":"MessengerLiteForiOS.(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger Lite","ver
73sion":"$1"},{"regex":"(?:MessengerForiOS|MESSENGER).(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger","version":"$1"},{"regex":"(?:FBAV|com.facebook.katana)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook","version":"$1"},{"regex":"(?:FBAN|FBSV|FBID|FBBV)/","name":"Facebook","version":""},{"regex":"FeedR(?:/([\\\\d\\\\.]+))?","name":"FeedR","version":"$1"},{"regex":"com.google.android.apps.searchlite","name":"Google Go","version":""},{"regex":"com.google.android.apps.magazines","name":"Google Play Newsstand","version":""},{"regex":"com.google.GooglePlus","name":"Google Plus","version":""},{"regex":"MicroMessenger/([^; ]+)","name":"WeChat","version":"$1"},{"regex":"WeChatShareExtensionNew/([\\\\d\\\\.]+)","name":"WeChat Share Extension","version":"$1"},{"regex":"DingTalk/([0-9\\\\.]+)","name":"DingTalk","version":"$1"},{"regex":".*__weibo__([0-9\\\\.]+)__","name":"Sina Weibo","version":"$1"},{"regex":"Pinterest(?: for (?:Android|iOS))?(?:/([\\\\d\\\\.]+))?","name":"Pinterest","version":"$1"},{"regex":"Podcatcher Deluxe","name":"Podcatcher Deluxe","version":""},{"regex":"com.google.android.youtube(?:/([\\\\d\\\\.]+))?","name":"YouTube","version":"$1"},{"regex":"([^/]+)/(\\\\d+(?:\\\\.\\\\d+)+) \\\\((?:iPhone|iPad); iOS [0-9\\\\.]+; Scale/[0-9\\\\.]+\\\\)","name":"$1","version":"$2"},{"regex":"WhatsApp(?:[ /]([\\\\d\\\\.]+))?","name":"WhatsApp","version":"$1"},{"regex":"Line(?:[ /]([\\\\d\\\\.]+))","name":"Line","version":"$1"},{"regex":"Instacast(?:HD)?/(\\\\d\\\\.[\\\\d\\\\.abc]+) CFNetwork/([\\\\d\\\\.]+) Darwin/([\\\\d\\\\.]+)","name":"Instacast","version":"$1"},{"regex":"Podcasts/([\\\\d\\\\.]+)","name":"Podcasts","version":"$1"},{"regex":"Pocket Casts(?:, (?:Android|iOS) v([\\\\d\\\\.]+))?","name":"Pocket Casts","version":"$1"},{"regex":"Podcat/([\\\\d\\\\.]+)","name":"Podcat","version":"$1"},{"regex":"BeyondPod","name":"BeyondPod","version":null},{"regex":"AntennaPod/?([\\\\d\\\\.]+)?","name":"AntennaPod","version":"$1"},{"regex":"Overcast/([\\\\d\\\\.]+)","name":"Overcast","version":"$1"},{"regex":"(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\\\\d\\\\.]+)?","name":"CastBox","version":"$1"},{"regex":"Player FM","name":"Player FM","version":""},{"regex":"Podkicker(?: Pro)?/([\\\\d\\\\.]+)","name":"Podkicker","version":"$1"},{"regex":"PodcastRepublic/([\\\\d\\\\.]+)","name":"Podcast Republic","version":"$1"},{"regex":"Castro/(\\\\d+)","name":"Castro","version":"$1"},{"regex":"Castro 2 ([\\\\d\\\\.]+)/[\\\\d]+ Like iTunes","name":"Castro 2","version":"$1"},{"regex":"Castro 2","name":"Castro 2","version":""},{"regex":"DoggCatcher","name":"DoggCatcher","version":null},{"regex":"PodcastAddict/v([\\\\d]+)","name":"Podcast & Radio Addict","version":"$1"},{"regex":"Podcat(?:%202)?/([\\\\d]+) CFNetwork","name":"Podcat","version":"$1"},{"regex":"iCatcher[^\\\\d]+([\\\\d\\\\.]+)","name":"iCatcher","version":"$1"},{"regex":"YelpApp/([\\\\d\\\\.]+)","name":"Yelp Mobile","version":"$1"},{"regex":"jp.co.yahoo.android.yjtop/([\\\\d\\\\.]+)","name":"Yahoo! Japan","version":"$1"},{"regex":"RSSRadio/([\\\\d]+)?","name":"RSSRadio","version":"$1"},{"regex":"SogouSearch Android[\\\\d\\\\.]+ version([\\\\d\\\\.]+)?","name":"SogouSearch App","version":"$1"},{"regex":"NewsArticle/([\\\\d\\\\.]+)?","name":"NewsArticle App","version":"$1"},{"regex":"tieba/([\\\\d\\\\.]+)?","name":"tieba","version":"$1"},{"regex":"com\\\\.douban\\\\.group/([\\\\d\\\\.]+)?","name":"douban App","version":"$1"},{"regex":"BingWeb/([\\\\d\\\\.]+)?","name":"BingWebApp","version":"$1"},{"regex":"(?:com.google.GoogleMobile|GSA)/([\\\\d\\\\.]+)?","name":"Google Search App","version":"$1"},{"regex":"Flipboard/([\\\\d\\\\.]+)?","name":"Flipboard App","version":"$1"},{"regex":"Instagram[ /]([\\\\d\\\\.]+)?","name":"Instagram App","version":"$1"},{"regex":"baiduboxapp/([\\\\d\\\\.]+)?","name":"Baidu Box App","version":"$1"},{"regex":"Crosswalk(?!.*(?:Streamy|QwantMobile))/([\\\\d\\\\.]+)?","name":"CrosswalkApp","version":"$1"},{"regex":"Twitter for iPhone[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"Twitter/([\\\\d\\\\.]+)","name":"Twitter","version":"$1"},{"regex":"TwitterAndroid[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"TopBuzz/([\\\\d\\\\.]+)","name":"TopBuzz","version":"$1"},{"regex":"Snapchat/([\\\\d\\\\.]+)","name":"Snapchat","version":"$1"},{"regex":"UnityPlayer/([\\\\d\\\\.]+)","name":"UnityPlayer","version":"$1"},{"regex":"UCURSOS/v([\\\\d\\\\.]+)","name":"U-Cursos","version":"$1"},{"regex":"HeyTapBrowser/([\\\\d\\\\.]+)","name":"HeyTapBrowser","version":"$1"},{"regex":"RobloxApp/([\\\\d\\\\.]+)","name":"Roblox","version":"$1"},{"regex":"Viber/([\\\\d\\\\.]+)","name":"Viber","version":"$1"}
73,{"regex":"Siri/1","name":"Siri","version":"1.0"},{"regex":"LinkedIn/([\\\\d\\\\.]+)","name":"LinkedIn","version":"$1"},{"regex":"Instapaper/([\\\\d\\\\.]+)","name":"Instapaper","version":"$1"},{"regex":"Keeper/([\\\\d\\\\.]+)","name":"Keeper Password Manager","version":"$1"},{"regex":"Skyeng Teachers/([\\\\d\\\\.]+)","name":"Skyeng Teachers","version":"$1"},{"regex":"Kik/([\\\\d\\\\.]+) \\\\(Android","name":"Kik","version":"$1"},{"regex":"Procast/?([\\\\d\\\\.]+)?","name":"Procast","version":"$1"},{"regex":"DeviantArt/([\\\\d\\\\.]+)","name":"DeviantArt","version":""},{"regex":"Discord/([\\\\d\\\\.]+)","name":"Discord","version":""},{"regex":"Covenant%20Eyes/([\\\\d\\\\.]+)","name":"Covenant Eyes","version":"$1"},{"regex":"HP%20Smart/([\\\\d\\\\.]+)","name":"HP Smart","version":""},{"regex":"Bitsboard/([\\\\d\\\\.]+)","name":"Bitsboard","version":"$1"},{"regex":"Betbull/([\\\\d\\\\.]+)","name":"BetBull","version":""},{"regex":"U-Cursos/([\\\\d\\\\.]+)","name":"U-Cursos","version":""},{"regex":"1PasswordThumbs/([\\\\d\\\\.]+)","name":"1Password","version":"$1"},{"regex":"(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\\\\d\\\\.]+)","name":"Microsoft Office $1","version":"$2"},{"regex":"OneDriveiOSApp/([\\\\d\\\\.]+)","name":"Microsoft OneDrive","version":"$1"},{"regex":"Microsoft Office Mobile/([\\\\d\\\\.]+)","name":"Microsoft Office Mobile","version":"$1"},{"regex":"OC/([\\\\d\\\\.]+) \\\\(Skype for Business\\\\)","name":"Skype for Business","version":"$1"},{"regex":"TikTok[/ ](\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"TikTok","version":"$1"},{"regex":"NAVER/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Naver","version":"$1"},{"regex":"Copied/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Copied","version":""},{"regex":"Pic%20Collage/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Pic Collage","version":"$1"},{"regex":"Papers/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Papers","version":"$1"},{"regex":"RoboForm/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"RoboForm","version":""},{"regex":"Slack/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Slack","version":""},{"regex":"KAKAOTALK (\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"KakaoTalk","version":"$1"},{"regex":"ShopeeVN/([\\\\d\\\\.]+)","name":"Shopee","version":"$1"},{"regex":"SPORT1/([\\\\d\\\\.]+)","name":"SPORT1","version":""},{"regex":"Clovia/([\\\\d\\\\.]+)","name":"Clovia","version":"$1"},{"regex":"ShowMe/([\\\\d\\\\.]+)","name":"ShowMe","version":"$1"},{"regex":"Wattpad/([\\\\d\\\\.]+)","name":"Wattpad","version":"$1"},{"regex":"WSJ/([\\\\d\\\\.]+)","name":"The Wall Street Journal","version":""},{"regex":"WH%20Questions/([\\\\d\\\\.]+)","name":"WH Questions","version":"$1"},{"regex":"whisper/([\\\\d\\\\.]+)","name":"Whisper","version":""},{"regex":"Opal/([\\\\d\\\\.]+)","name":"Opal Travel","version":"$1"},{"regex":"Zalo/([\\\\d\\\\.]+)","name":"Zalo","version":"$1"},{"regex":"Yandex/([\\\\d\\\\.]+)","name":"Yandex","version":""},{"regex":"Zoho%20Chat/([\\\\d\\\\.]+)","name":"Zoho Chat","version":"$1"},{"regex":"Thunder/(\\\\d+[\\\\.\\\\d]+)","name":"Thunder","version":"$1"},{"regex":"CGNBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"CGN","version":"$1"},{"regex":"Podbean/.+App (\\\\d+[\\\\.\\\\d]+)","name":"Podbean","version":"$1"},{"regex":"AlexaMediaPlayer/(\\\\d+[\\\\.\\\\d]+)","name":"Alexa Media Player","version":"$1"},{"regex":"TuneIn Radio Pro(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio Pro","version":"$1"},{"regex":"TuneIn Radio(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio","version":"$1"},{"regex":"Podcaster/(\\\\d+[\\\\.\\\\d]+)","name":"Podcaster","version":"$1"},{"regex":"Swoot/(\\\\d+[\\\\.\\\\d]+)","name":"Swoot","version":"$1"},{"regex":"RadioPublic/android-(\\\\d+[\\\\.\\\\d]+)","name":"RadioPublic","version":"$1"},{"regex":"Podimo/(\\\\d+[\\\\.\\\\d]+)","name":"Podimo","version":"$1"},{"regex":"com.evolve.podcast/(\\\\d+[\\\\.\\\\d]+)","name":"Evolve Podcast","version":"$1"},{"regex":" Rocket.Chat\\\\+?/(\\\\d+[\\\\.\\\\d]+)","name":"Rocket Chat","version":"$1"},{"regex":"^Pandora Audio.+Android","name":"Pandora","version":""},{"regex":"^NPROneAndroid","name":"NPR One","version":""},{"regex":"^WirtschaftsWoche-iOS-(\\\\d+[\\\\.\\\\d]+)","name":"Wirtschafts Woche","version":"$1"},{"regex":"^Outlook-iOS/.+\\\\((\\\\d+[\\\\.\\\\d]+)\\\\)$","name":"Microsoft Outlook","version":"$1"}
73,{"regex":"^TVirl/(\\\\d+[\\\\.\\\\d]+)","name":"TVirl","version":"$1"},{"regex":"2?chMate/(\\\\d+[\\\\.\\\\d]+)","name":"ChMate","version":"$1"},{"regex":"2tch/(\\\\d+[\\\\.\\\\d]+)","name":"2tch","version":"$1"},{"regex":"Ciisaa/(\\\\d+[\\\\.\\\\d]+)","name":"Ciisaa","version":"$1"},{"regex":"BB2C (\\\\d+[\\\\.\\\\d]+)","name":"BB2C","version":"$1"},{"regex":"twinkle/(\\\\d+[\\\\.\\\\d]+)","name":"twinkle","version":"$1"},{"regex":"JaneStyle_iOS/(\\\\d+[\\\\.\\\\d]+)","name":"JaneStyle","version":"$1"}]')},77182:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Outlook-Express(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Outlook Express","version":"$1"},{"regex":"Microsoft Outlook(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Microsoft Outlook","version":"$1"},{"regex":"(?:Thunderbird|Icedove|Shredder)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Thunderbird","version":"$1"},{"regex":"Airmail(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Airmail","version":"$1"},{"regex":"Lotus-Notes(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lotus Notes","version":"$1"},{"regex":"Barca(?:Pro)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Barca","version":"$1"},{"regex":"Postbox(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Postbox","version":"$1"},{"regex":"MailBar(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"MailBar","version":"$1"},{"regex":"The Bat!(?: Voyager)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"The Bat!","version":"$1"},{"regex":"DAVdroid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"DAVdroid","version":"$1"},{"regex":"(?:SeaMonkey|Iceape)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SeaMonkey","version":"$1"},{"regex":"Live5ch/(\\\\d+[\\\\.\\\\d]+)","name":"Live5ch","version":"$1"},{"regex":"JaneView/","name":"JaneView","version":""},{"regex":"BathyScaphe/","name":"BathyScaphe","version":""}]')},95191:function(G){"use strict";G.exports=JSON.parse('{"Nikon":{"regex":"Coolpix S800c","device":"camera","model":"Coolpix S800c"},"Samsung":{"regex":"EK-G[CN][0-9]{3}","device":"camera","models":[{"regex":"EK-GN120","model":"Galaxy NX"},{"regex":"EK-GC100","model":"Galaxy Camera"},{"regex":"EK-GC110","model":"Galaxy Camera WiFi only"},{"regex":"EK-GC200","model":"Galaxy Camera 2"},{"regex":"EK-GC([0-9]{3})","model":"Galaxy Camera $1"}]}}')},5178:function(G){"use strict";G.exports=JSON.parse('{"Tesla":{"regex":"(?:Tesla/[0-9.]+|QtCarBrowser)","device":"car browser","models":[{"regex":"QtCarBrowser","model":"Model S"},{"regex":"Tesla/[0-9.]+","model":""}]},"MAC AUDIO":{"regex":"Mac Audio Spro","device":"car browser","models":[{"regex":"Spro","model":"S Pro"}]},"Topway":{"regex":"sp9853i_1h10_vmm","device":"car browser","models":[{"regex":"sp9853i_1h10_vmm","model":"TS9"}]}}')},78127:function(G){"use strict";G.exports=JSON.parse('{"Archos":{"regex":"Archos.*GAMEPAD([2]?)","device":"console","model":"Gamepad $1"},"Microsoft":{"regex":"Xbox","device":"console","models":[{"regex":"Xbox Series X","model":"Xbox Series X"},{"regex":"Xbox One X","model":"Xbox One X"},{"regex":"Xbox One","model":"Xbox One"},{"regex":"XBOX_ONE_ED","model":"Xbox One S"},{"regex":"Xbox","model":"Xbox 360"}]},"Nintendo":{"regex":"Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)","device":"console","model":"$1"},"OUYA":{"regex":"OUYA","device":"console","model":"OUYA"},"Sega":{"regex":"Dreamcast","device":"console","model":"Dreamcast"},"Sony":{"regex":"PlayStation (3|4 Pro|4|Portable|Vita)","device":"console","model":"PlayStation $1"}}')},47511:function(G){"use strict";G.exports=JSON.parse('{"360":{"regex":"(?:180[1379]-A01|1713-A01|1707-A01|1509-A00|1603-A03|1607-A01|1503-A01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"1807-A01(?:[);/ ]|$)","model":"N7"},{"regex":"1803-A01(?:[);/ ]|$)","model":"N7 Lite"},{"regex":"1809-A01(?:[);/ ]|$)","model":"N7 Pro"},{"regex":"1713-A01(?:[);/ ]|$)","model":"N6 Lite"},{"regex":"1707-A01(?:[);/ ]|$)","model":"N6"},{"regex":"1801-A01(?:[);/ ]|$)","model":"N6 Pro"},{"regex":"1509-A00(?:[);/ ]|$)","model":"Q5 Plus"},{"regex":"1503-A01(?:[);/ ]|$)","model":"N4"},{"regex":"1603-A03(?:[);/ ]|$)","model":"N4A"},{"regex":"1607-A01(?:[);/ ]|$)","model":"N5S"}]},"8848":{"regex":"8848 (M[3-6])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Ace":{"regex":"(?:BUZZ [12]|BUZZ 2|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BUZZ ([12]) Lite","model":"Buzz $1 Lite"},{"regex":"BUZZ ([12]) Plus","model":"Buzz $1 Plus"},{"regex":"BUZZ ([12])","model":"Buzz $1"},{"regex":"CLEVER 1","model":"Clever 1"},{"regex":"URBAN 1 Pro","model":"Urban 1 Pro"},{"regex":"URBAN 1","model":"Urban 1"}]},"Tunisie Telecom":{"regex":"StarTrail TT(?:[);/ ]|$)","device":"smartphone","model":"StarTrail by TT"},"SFR":{"regex":"StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab","device":"smartphone","models":[{"regex":"Star
73Xtrem II(?:[);/ ]|$)","model":"StarXtrem 2"},{"regex":"StarXtrem ?([3-6])(?:[);/ ]|$)","model":"StarXtrem $1"},{"regex":"StarXtrem(?:[);/ ]|$)","model":"StarXtrem"},{"regex":"StarTrail III(?:[);/ ]|$)","model":"StarTrail 3"},{"regex":"StarTrail II(?:[);/ ]|$)","model":"StarTrail 2"},{"regex":"StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)","model":"StarTrail $1 $2G"},{"regex":"StarTrail[ _]?([1-9])(?:[);/ ]|$)","model":"StarTrail $1"},{"regex":"StarTrail(?:[);/ ]|$)","model":"StarTrail"},{"regex":"StarShine II(?:[);/ ]|$)","model":"StarShine 2"},{"regex":"StarShine(?:[);/ ]|$)","model":"StarShine"},{"regex":"STARADDICT 4(?:[);/ ]|$)","model":"Staraddict 4"},{"regex":"STARADDICT III(?:[);/ ]|$)","model":"Staraddict 3"},{"regex":"STARADDICT II Plus(?:[);/ ]|$)","model":"Staraddict 2 Plus"},{"regex":"STARADDICT II(?:[);/ ]|$)","model":"Staraddict 2"},{"regex":"STARADDICT(?:[);/ ]|$)","model":"Staraddict"},{"regex":"StarText II(?:[);/ ]|$)","model":"StarText 2"},{"regex":"StarText(?:[);/ ]|$)","model":"StarText"},{"regex":"StarNaute II(?:[);/ ]|$)","model":"StarNaute 2"},{"regex":"StarNaute(?:[);/ ]|$)","model":"StarNaute"},{"regex":"StarTab","model":"StarTab","device":"tablet"},{"regex":"((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build","model":"$1"}]},"HTC":{"regex":"HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))|(Amaze[ _]4G|(?<!BLU LIFE )One ?[XELSV\\\\+]+)(?:[);/ ]|$)|SPV E6[05]0|(One M8|One Mini 2|X525a|PG86100|PC36100|XV6975|PJ83100|2PYB2|2PS64|2PZC5|0PJA10|0PJA2|HTV33|0PM92|0PCV1|601HT|0PAJ5|HTL2[23]|HTV3[12]|2PQ93|X2-HT|EXODUS 1|ISW13HT)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"2PZC5(?:[);/ ]|$)","model":"U11"},{"regex":"XV6975(?:[);/ ]|$)","model":"Imagio"},{"regex":"PG86100(?:[);/ ]|$)","model":"Evo 3G"},{"regex":"PC36100(?:[);/ ]|$)","model":"Evo 4G"},{"regex":"(?:HTV33|601HT)(?:[);/ ]|$)","model":"U11"},{"regex":"(?:801e|802[wdt])","model":"One"},{"regex":"PJ83100(?:[);/ ]|$)","model":"One X"},{"regex":"One Mini 2(?:[);/ ]|$)","model":"One Mini 2"},{"regex":"X2-HT(?:[);/ ]|$)","model":"One X2"},{"regex":"ISW13HT(?:[);/ ]|$)","model":"J"},{"regex":"HTL22(?:[);/ ]|$)","model":"J One"},{"regex":"HTL23(?:[);/ ]|$)","model":"J Butterfly"},{"regex":"(?:0PJA2|0PJA10)(?:[);/ ]|$)","model":"One M9"},{"regex":"X525a(?:[);/ ]|$)","model":"One X+"},{"regex":"2PQ93(?:[);/ ]|$)","model":"One A9"},{"regex":"ADR6300","model":"Droid Incredible"},{"regex":"ADR6400L","model":"ThunderBolt"},{"regex":"ADR6410LRA","model":"Droid Incredible 3"},{"regex":"SPV E600","model":"Excalibur"},{"regex":"SPV E650","model":"Vox"},{"regex":"2PYB2","model":"Bolt"},{"regex":"2PS64","model":"10"},{"regex":"0PM92(?:[);/ ]|$)","model":"Desire 626S"},{"regex":"0PCV1(?:[);/ ]|$)","model":"Desire 510"},{"regex":"608t(?:[);/ ]|$)","model":"Desire 608t"},{"regex":"EXODUS 1(?:[);/ ]|$)","model":"Exodus 1"},{"regex":"NexusHD2","model":"HD2"},{"regex":"HTC[ _\\\\-]P715a","device":"tablet","model":"P715a"},{"regex":"HTC[ _\\\\-]Flyer Build","device":"tablet","model":"Flyer"},{"regex":"HTC[ _\\\\-]Flyer[ _\\\\-]([\\\\w]{1,5})","device":"tablet","model":"Flyer $1"},{"regex":"HTC[ _\\\\-]One[ _\\\\-]max(?:[);/ ]|$)","device":"phablet","model":"One max"},{"regex":"HTC[ _]([^/;]+) [0-9]+(?:\\\\.[0-9]+)+ Build","model":"$1"},{"regex":"HTC[ _]([^/;]+) Build","model":"$1"},{"regex":"HTC[ _]([a-z0-9]+[ _\\\\-]?(?:[a-z0-9_+\\\\-])*)","model":"$1"},{"regex":"USCCHTC(\\\\d+)","model":"$1"},{"regex":"Sprint (ATP.*) Build","device":"tablet","model":"$1 (Sprint)"},{"regex":"Sprint (APA.*) Build","model":"$1 (Sprint)"},{"regex":"(?:HTC-)?HTC(?:[\\\\-/ ])?([a-z0-9\\\\-_]+)","model":"$1"},{"regex":"HTC;(?: )?([a-z0-9 ]+)","model":"$1"},{"regex":"(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))","model":"$1 $2"},{"regex":"(Amaze[ _]4G|One ?[XELSV\\\\+]*) Build","model":"$1"},{"regex":"(ADR[^;/]+) Build","model":"$1"},{"regex":"(ADR[a-z0-9]+)","model":"$1"},{"regex":"(One M8)","model":"$1"},{"regex":"0PAJ5(?:[);/ ]|$)","model":"One E8"},{"regex":"HTV32(?:[);/ ]|$)","model":"10"},{"regex":"HTV31(?:[);/ ]|$)","model":"J Butterfly"}]}
73,"Microsoft":{"regex":"KIN\\\\.(One|Two)|RM-(?:1010|1031|106[57]|107[23467]|1089|109[02]|1096|1099|1109|111[348]|1127|1141|115[24]|994)|Microsoft; Lumia|Lumia (?:1530|1320|950|850|650|640|550|535|435)|Corporation/Surface","device":"smartphone","models":[{"regex":"KIN\\\\.(One|Two)","device":"feature phone","model":"Kin $1"},{"regex":"RM-1099|Lumia 430","model":"Lumia 430"},{"regex":"RM-1114|Lumia 435","model":"Lumia 435"},{"regex":"RM-1031|Lumia 532","model":"Lumia 532"},{"regex":"Lumia 535 Dual SIM","model":"Lumia 535 Dual SIM"},{"regex":"RM-109[02]|RM-1089|Lumia 535","model":"Lumia 535"},{"regex":"RM-1141|Lumia 540","model":"Lumia 540"},{"regex":"RM-1127|Lumia 550","model":"Lumia 550"},{"regex":"RM-1010","model":"Lumia 638"},{"regex":"Lumia 640 XL LTE","model":"Lumia 640 XL LTE","device":"phablet"},{"regex":"RM-106[57]|RM-1096|Lumia 640 XL","model":"Lumia 640 XL","device":"phablet"},{"regex":"Lumia 640 LTE Dual SIM","model":"Lumia 640 LTE Dual SIM"},{"regex":"Lumia 640 LTE","model":"Lumia 640 LTE"},{"regex":"Lumia 640 Dual SIM","model":"Lumia 640 Dual SIM"},{"regex":"RM-1109|RM-1113|RM-107[23467]|Lumia 640","model":"Lumia 640"},{"regex":"RM-1154|Lumia 650","model":"Lumia 650"},{"regex":"RM-1152","model":"Lumia 650 SS"},{"regex":"Lumia 850","model":"Lumia 850"},{"regex":"Lumia 950 XL Dual SIM","model":"Lumia 950 XL Dual SIM","device":"phablet"},{"regex":"Lumia 950 XL","model":"Lumia 950 XL","device":"phablet"},{"regex":"Lumia 950 Dual SIM","model":"Lumia 950 Dual SIM"},{"regex":"Lumia 950|RM-1118","model":"Lumia 950"},{"regex":"RM-994|Lumia 1320","model":"Lumia 1320"},{"regex":"Lumia 1530","model":"Lumia 1530"},{"regex":"Surface Book 3","device":"desktop","model":"Surface Book 3"},{"regex":"Surface Pro( [34])?","device":"desktop","model":"Surface Pro$1"},{"regex":"Microsoft; Lumia ([^;/)]+)(?:[;/)]|$)","model":"Lumia $1"}]},"Nokia":{"regex":"Nokia(?!Browser|Webview|; GT-I8750)|Lumia|Maemo RX|portalmmm/2\\\\.0 N7|portalmmm/2\\\\.0 NK|nok[0-9]+|Symbian.*\\\\s([a-z0-9]+)$|RX-51 N900|TA-[0-9]{4}|ARM; 909","device":"smartphone","models":[{"regex":"TA-10(07|23|29|35)","model":"2"},{"regex":"TA-10(20|28|32|38)","model":"3"},{"regex":"TA-10(24|27|44|53)","model":"5"},{"regex":"TA-10(00|03|21|25|33|39|54)","model":"6"},{"regex":"TA-1041","model":"7"},{"regex":"TA-10(04|12|52)","model":"8"},{"regex":"Nokia 8\\\\.1","model":"8.1"},{"regex":"Nokia 8 Sirocco","model":"8 Sirocco"},{"regex":"Nokia 7\\\\.1","model":"7.1"},{"regex":"Nokia 7 plus","model":"7 plus"},{"regex":"Nokia 6\\\\.1 Plus","model":"6.1 Plus"},{"regex":"Nokia 6\\\\.1","model":"6.1"},{"regex":"Nokia 5\\\\.1 Plus","model":"5.1 Plus"},{"regex":"Nokia 5\\\\.1","model":"5.1"},{"regex":"Nokia 3\\\\.1 Plus","model":"3.1 Plus"},{"regex":"Nokia 3\\\\.1","model":"3.1"},{"regex":"Nokia 2\\\\.1","model":"2.1"},{"regex":"Nokia 1 Plus","model":"1 Plus"},{"regex":"Nokia 1","model":"1"},{"regex":"RX-51 N900","model":"N900"},{"regex":"(?: )?(Nokia500|nokiaasha500(?:dualsim)?)(?: Build|[_);/])","model":"Asha 500"},{"regex":"Nokia5130c(?:-2)?","model":"5130 XpressMusic"},{"regex":"Nokia5230","model":"Nuron"},{"regex":"Nokia5233","model":"5233"},{"regex":"Nokia5800d-1","model":"5800 XpressMusic"},{"regex":"Nokia6210Navigator","model":"Navigator"},{"regex":"Nokia8800e?","model":"Sapphire Arte"},{"regex":"NOKIA-RH-17","model":"2280"},{"regex":"NOKIA-RH-27","model":"6225"},{"regex":"NOKIA-RH-34","model":"6585"},{"regex":"NOKIA-RH-48","model":"3105"},{"regex":"NOKIA-RM-11","model":"3205"},{"regex":"Nokia808 PureView","model":"808 PureView"},{"regex":"Nokia ?([0-9]{4})c(?:-)?","model":"$1 Classic"},{"regex":"Nokia ?([0-9]{4})s(?:-)?","model":"$1 Slide"},{"regex":"Nokia ?([0-9]{4})","model":"$1"},{"regex":"(?: )?Nokia([235][0-9]{2})(?: Build|[_);/])","model":"Asha $1"},{"regex":"Nokia([CEX]-?[0-9]{1,2}i?)-[0-9]{1,2}u?(?: Build|[_);/])","model":"$1"},{"regex":"Nokia;? 520T","model":"Lumia 520T"},{"regex":"RM-91[45]","model":"Lumia 520"},{"regex":"RM-997|Nokia 526","model":"Lumia 526"},{"regex":"RM-846","model":"Lumia 620"},{"regex":"RM-97[68]","model":"Lumia 630"},{"regex":"RM-97[45]","model":"Lumia 635"},{"regex":"RM-1027","model":"Lumia 636"},{"regex":"NOKIA;? 710","model":"Lumia 710"},{"regex":"Nokia;? 720T","model":"Lumia 720T"},{"regex":"RM-885","model":"Lumia 720"},{"regex":"Lumia 730","model":"Lumia 730"},{"regex":"RM-103[89]","model":"Lumia 735"},{"regex":"Nokia;? 800C","model":"Lumia 800C"},{"regex":"Nokia;? 800","model":"Lumia 800"},{"regex":"Nokia 820","model":"Lumia 820"},{"regex":"RM-984","model":"Lumia 830"},{"regex":"Nokia;? 900","model":"Lumia 900"},{"regex":"(RM-82[12]|Nokia;? 920)(?: Build|[_);/])","model":"Lumia 920"},{"regex":"(RM-89[23]|RM-910|Nokia;? 925)(?: Build|[a_);/])","model":"Lumia 925"},{"regex":"Lumia 929","model":"Lumia Icon"},{"regex":"RM-1045","model":"Lumia 930"},{"regex":"(ARM; 909|NOKIA;? 909|NOKIA; id300)(?: Build|[_);/])","model":"Lumia 1020"},{"regex":"NOKIA;? 1520\\\\.1","model":"Lumia 1520.1"},{"regex":"Nokia ([A-Za-z0-9\\\\. ]+)(?: Build|\\\\))","model":"$1"},{"regex":"Nokia(N[0-9]+)","model":"$1"},{"regex":"Nokia-([a-z0-9]+)","model":"N$1"},{"regex":"NOKIA; (?!Qt;)([a-z0-9\\\\- ]+)","model":"$1"},{"regex":"NOKIA[ _]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"NOKIA/([a-z0-9 ]+)","model":"$1"},{"regex":"(Lumia [a-z0-9\\\\-]+ XL)","device":"phablet","model":"$1"},{"regex":"(Lumia [a-z0-9\\\\-]+)","model":"$1"},{"regex":"Maemo RX-51 ([a-z0-9]+)","model":"$1"},{"regex":"Maemo RX-34","model":"N800"},{"regex":"NokiaInternal|Nokia-WAP-Toolkit|Nokia-MIT-Browser|Nokia Mobile|Nokia Browser|Nokia/Series","model":""},{"regex":"portalmmm/2\\\\.0 (N7[37]|NK[a-z0-9]+)","model":"$1"},{"regex":"nok([0-9]+)","model":"$1"},{"regex":"Symbian.*\\\\s([a-z0-9]+)$","device":"feature phone","model":"$1"}]},"CnM":{"regex":"CnM","device":"tablet","models":[{"regex":"CnM[ \\\\-](?:Touchpad|TP)[ \\\\-]([0-9\\\\.]+)","model":"Touchpad $1"}]},"RIM":{"regex":"BB10;|BlackBerry|rim[0-9]+|PlayBook|STV100-[1234]|STH100-[12]|BBA100-[12]|BBB100-[1234567]|BBD100-[126]|BB[EF]100-[123456789]|BB[CGH]100-1","device":"smartphone","models":[{"regex":"BBA100-[12]","model":"BlackBerry DTEK60"},{"regex":"BBB100-[1234567]","model":"KEYone"},{"regex":"BBC100-1","model":"Aurora"},{"regex":"BBD100-[126]","model":"Motion"},{"regex":"BBE100-[123456789]","model":"KEY2 LE"},{"regex":"BBF100-[1234567]","model":"KEY2"},{"regex":"BBF100-8","model":"KEY2 Silver"},{"regex":"BBF100-9","model":"KEY2 Black"},{"regex":"BBG100-1","model":"Evolve"},{"regex":"BBH100-1","model":"Evolve X"},{"regex":"STV100-[1234]","model":"BlackBerry Priv"},{"regex":"STH100-[12]","model":"BlackBerry DTEK50"},{"regex":"BB10; ([a-z0-9\\\\- ]+)\\\\)","model":"BlackBerry $1"},{"regex":"PlayBook.+RIM Tablet OS","model":"BlackBerry Playbook","device":"tablet"},{"regex":"BlackBerry(?: )?([a-z0-9]+)","model":"BlackBerry $1"},{"regex":"rim([0-9]+)","model":"BlackBerry $1"},{"regex":"9000","model":"Bold 9000"},{"regex":"9300","model":"Curve 3G 9300"},{"regex":"(8520|8530|9220|9320|9360)","model":"Curve $1"},{"regex":"9630","model":"Tour 9630"},{"regex":"9720","model":"9720"},{"regex":"(9800|9860)","model":"Torch $1"},{"regex":"BlackBerry","model":"BlackBerry"}]},"CHIA":{"regex":"(SVEGLIO[ _][QH]1|TREO_TAB8G|GTA7WF)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SVEGLIO[ _]([QH]1)","model":"Sveglio $1"},{"regex":"TREO_TAB8G","device":"tablet","model":"TREO TAB8G"},{"regex":"GTA7WF","device":"tablet","model":"GTA7WF"}]},"Palm":{"regex":"(?:Pre|Pixi)/(\\\\d+)\\\\.(\\\\d+)|Palm|Treo|Xiino","device":"smartphone","models":[{"regex":"((?:Pre|Pixi))/(\\\\d+\\\\.\\\\d+)","model":"$1 $2"},{"regex":"Palm(?:[ \\\\-])?((?!OS|Source|scape)[a-z0-9]+)","model":"$1"},{"regex":"Treo([a-z0-9]+)","model":"Treo $1"},{"regex":"Tungsten","model":"Tungsten"},{"regex":"Xiino|Palmscape","model":""}]},"HP":{"regex":"Hewlett-Packard|HP/HP|HP EliteBook 820|TouchPad/\\\\d+\\\\.\\\\d+|hp-tablet|HP ?iPAQ|webOS.*P160U|HP (?:Pro )?Slate|HP [78]|HP 10 Plus|Compaq [7|8]|HP; [^;/)]+","device":"smartphone","models":[{"regex":"HP Slate 6 Voice Tab","model":"Slate 6 VoiceTab","device":"phablet"},{"regex":"HP 10 Plus","model":"10 Plus","device":"tablet"},{"regex":"HP ([78][^)/;]*)(?: Build|\\\\))","model":"Slate $1","device":"tablet"},{"regex":"Compaq ([78][^/;]*) Build","model":"Compaq $1","device":"tablet"},{"regex":"HP Pro Slate 8","model":"Pro Slate 8","device":"tablet"},{"regex":"HP Slate ?(.+) Build","model":"Slate $1","device":"tablet"},{"regex":"HP Slate ?([0-9]+)","model":"Slate $1","device":"tablet"},{"regex":"TouchPad/(\\\\d+\\\\.\\\\d+)|hp-tablet","model":"TouchPad","device":"tablet"},{"regex":"HP; ([^;/)]+)","model":"$1"},{"regex":"HP ?iPAQ ?([a-z0-9]+)","model":"iPAQ $1"},{"regex":"webOS.*(P160U)","model":"Veer"},{"regex":"HP ProBook (6560b)","device":"desktop","model":"ProBook $1"},{"regex":"HP EliteBook 820 G2","device":"desktop","model":"EliteBook 820 G2"},{"regex":"Z240 Tower Workstation","device":"desktop","model":"Z240 Tower Workstation"}]},"TiPhone":{"regex":"TiPhone ?([a-z0-9]+)","device":"smartphone","model":"$1"},"Apple":{"regex":"(?:iTunes-)?Apple[ _]?TV|Apple/|(?:Apple-|iTunes-)?(?<!like )(?:iPad|iPhone)|iPh[0-9],[0-9]|CFNetwork|HomePod|Watch ?OS|Watch1,[12]|MDCR_Mac|ICRU_iP(?:ad|hone)","models":[{"regex":"HomePod","device":"smart speaker","model":"HomePod"},{"regex":"Watch1,1","device":"wearable","model":"Watch 38mm"},{"regex":"Watch1,2","device":"wearable","model":"Watch 42mm"},{"regex":"Watch2,6","device":"wearable","model":"Watch Series 1 38mm"},{"regex":"Watch2,7","device":"wearable","model":"Watch Series 1 42mm"},{"regex":"Watch2,3","device":"wearable","model":"Watch Series 2 38mm"},{"regex":"Watch2,4","device":"wearable","model":"Watch Series 2 42mm"},{"regex":"Watch3,[13]","device":"wearable","model":"Watch Series 3 38mm"},{"regex":"Watch3,[24]","device":"wearable","model":"Watch Series 3 42mm"},{"regex":"Watch5,(?:9|11)","device":"wearable","model":"Watch SE 40mm"},{"regex":"Watch5,1[02]","device":"wearable","model":"Watch SE 44mm"},{"regex":"Watch([456]),[13]","device":"wearable","model":"Watch Series $1 40mm"},{"regex":"Watch([456]),[24]","device":"wearable","model":"Watch Series $1 44mm"},{"regex":"(?:.+_)?MacBook7(?:%2C|,)1","device":"desktop","model":"MacBook 13\\" (2010)"},{"regex":"(?:.+_)?MacPro5(?:%2C|,)1","device":"desktop","model":"Mac Pro (2010-2012)"},{"regex":"(?:.+_)?iMac12(?:%2C|,)1","device":"desktop","model":"iMac 21.5\\" (2011)"},{"regex":"(?:.+_)?iMac17(?:%2C|,)1","device":"desktop","model":"iMac 27\\"
73(2015)"},{"regex":"(?:.+_)?iMac19(?:%2C|,)2","device":"desktop","model":"iMac 21.5\\" (2019)"},{"regex":"(?:.+_)?iMac19(?:%2C|,)1","device":"desktop","model":"iMac 27\\" (2019)"},{"regex":"(?:.+_)?iMac20(?:%2C|,)[12]","device":"desktop","model":"iMac 27\\" (2020)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)2","device":"desktop","model":"iMac 27\\" (2013)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)4","device":"desktop","model":"iMac 21.5\\" (2014)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)1","device":"desktop","model":"iMac 21.5\\" (2013)"},{"regex":"(?:.+_)?MacBook6(?:%2C|,)1","device":"desktop","model":"MacBook 13\\" (2009)"},{"regex":"(?:.+_)?MacBook8(?:%2C|,)1","device":"desktop","model":"MacBook 12\\" (2015)"},{"regex":"(?:.+_)?MacBook9(?:%2C|,)1","device":"desktop","model":"MacBook 12\\" (2016)"},{"regex":"(?:.+_)?iMac10(?:%2C|,)1","device":"desktop","model":"iMac (2009)"},{"regex":"(?:.+_)?MacBookAir2(?:%2C|,)1","device":"desktop","model":"MacBook Air (2009)"},{"regex":"(?:.+_)?MacBookAir3(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2010)"},{"regex":"(?:.+_)?MacBookAir3(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2010)"},{"regex":"(?:.+_)?MacBookAir4(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2011)"},{"regex":"(?:.+_)?MacBookAir4(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2011)"},{"regex":"(?:.+_)?MacBookAir5(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2012)"},{"regex":"(?:.+_)?MacBookAir5(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2012)"},{"regex":"(?:.+_)?MacBookAir6(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookAir6(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookAir7(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2015)"},{"regex":"(?:.+_)?MacBookAir7(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2015-2017)"},{"regex":"(?:.+_)?MacBookAir8(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2018)"},{"regex":"(?:.+_)?MacBookAir8(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2019)"},{"regex":"(?:.+_)?MacBookAir9(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2020)"},{"regex":"(?:.+_)?MacBookAir10(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2020)"},{"regex":"(?:.+_)?MacBookPro1(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2006)"},{"regex":"(?:.+_)?MacBookPro1(?:%2C|,)2","device":"desktop","model":"MacBook Pro 17\\" (2006)"},{"regex":"(?:.+_)?MacBookPro2(?:%2C|,)1","device":"desktop","model":"MacBook Pro 17\\" (2007)"},{"regex":"(?:.+_)?MacBookPro2(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2007)"},{"regex":"(?:.+_)?MacBookPro[34](?:%2C|,)1","device":"desktop","model":"MacBook Pro (2008)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2008)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)2","device":"desktop","model":"MacBook Pro 17\\" (2009)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)[34]","device":"desktop","model":"MacBook Pro 15\\" (2009)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)5","device":"desktop","model":"MacBook Pro 13\\" (2009)"},{"regex":"(?:.+_)?MacBookPro6(?:%2C|,)1","device":"desktop","model":"MacBook Pro 17\\" (2010)"},{"regex":"(?:.+_)?MacBookPro6(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2010)"},{"regex":"(?:.+_)?MacBookPro7(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2010)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2011)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2011)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)3","device":"desktop","model":"MacBook Pro 17\\" (2011)"},{"regex":"(?:.+_)?MacBookPro9(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2012)"},{"regex":"(?:.+_)?MacBookPro9(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2012)"},{"regex":"(?:.+_)?MacBookPro10(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2012-2013)"},{"regex":"(?:.+_)?MacBookPro10(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2012-2013)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)[23]","device":"desktop","model":"MacBook Pro 15\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)[45]","device":"desktop","model":"MacBook Pro 15\\" (2015
73)"},{"regex":"(?:.+_)?MacBookPro12(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2015)"},{"regex":"(?:.+_)?MacBookPro13(?:%2C|,)[12]","device":"desktop","model":"MacBook Pro 13\\" (2016)"},{"regex":"(?:.+_)?MacBookPro13(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2016)"},{"regex":"(?:.+_)?MacBookPro14(?:%2C|,)[12]","device":"desktop","model":"MacBook Pro 13\\" (2017)"},{"regex":"(?:.+_)?MacBookPro14(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2017)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2018-2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2018-2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)4","device":"desktop","model":"MacBook Pro 13\\" (2019)"},{"regex":"(?:.+_)?MacBookPro16(?:%2C|,)[14]","device":"desktop","model":"MacBook Pro 16\\" (2019)"},{"regex":"(?:.+_)?MacBookPro16(?:%2C|,)[23]","device":"desktop","model":"MacBook Pro 13\\" (2020)"},{"regex":"(?:.+_)?MacBookPro17(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2020)"},{"regex":"(?:.+_)?Macmini8(?:%2C|,)1","device":"desktop","model":"Mac Mini (2018)"},{"regex":"(?:.+_)?Macmini9(?:%2C|,)1","device":"desktop","model":"Mac Mini (2020)"},{"regex":"(?:.+_)?Macmini7(?:%2C|,)1","device":"desktop","model":"Mac Mini (2014)"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?1[C,_]1","model":"iPhone","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?1[C,_]2","model":"iPhone 3G","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?2[C,_]1| 3GS\\\\)$","model":"iPhone 3GS","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?3[C,_][123]","model":"iPhone 4","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?4[C,_]1|1C2%254enohPi| 4S\\\\)$","model":"iPhone 4S","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?5[C,_][12]| 5\\\\)$","model":"iPhone 5","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?5[C,_][34]","model":"iPhone 5C","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?6[C,_][12]| 5S\\\\)$","model":"iPhone 5S","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?7[C,_]1|1C2%257enohPi| 6PLUS\\\\)$","model":"iPhone 6 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?7[C,_]2| 6\\\\)$","model":"iPhone 6","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]2| 6SPLUS\\\\)$","model":"iPhone 6s Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]1|iPhone 6s| 6S\\\\)$","model":"iPhone 6s","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]4| SE\\\\)$","model":"iPhone SE","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?9[C,_][13]| 7\\\\)$","model":"iPhone 7","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?9[C,_][24]| 7PLUS\\\\)$","model":"iPhone 7 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][14]| 8\\\\)$","model":"iPhone 8","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][25]| 8PLUS\\\\)$","model":"iPhone 8 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][36]|iPhone X| X\\\\)$","model":"iPhone X","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][2]| XS\\\\)$","model":"iPhone XS","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][46]| XSMAX\\\\)$","model":"iPhone XS Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][8]| XR\\\\)$","model":"iPhone XR","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][1]| 11\\\\)$","model":"iPhone 11","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][3]| 11PRO\\\\)$","model":"iPhone 11 Pro","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][5]| 11PROMAX\\\\)$","model":"iPhone 11 Pro Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][8]","model":"iPhone SE (2020)","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][1]","model":"iPhone 12 Mini","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][2]","model":"iPhone 12","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][3]","model":"iPhone 12 Pro","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][4]","model":"iPhone 12 Pro Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPad1[C,_]1","model":"iPad","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad2[C,_][1234]","model":"iPad 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad2[C,_][567]","model":"iPad Mini","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad3[C,_][123]","model":"iPad 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad3[C,_][456]","model":"iPad 4","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][123]","model":"iPad Air","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][456]","model":"iPad Mini 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][789]","model":"iPad Mini 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad5[C,_][12]","model":"iPad Mini 4","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad5[C,_][34]","model":"iPad Air 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_][34]","model":"iPad Pro 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_][78]","model":"iPad Pro 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_](?:11|12)","model":"iPad 5 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][12]","model":"iPad Pro 2 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][34]","model":"iPad Pro 10.5","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][56]","model":"iPad 6 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_](?:11|12)","model":"iPad 7 10.2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_](?:9|10)","model":"iPad Pro 2 11\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_]1[12]","model":"iPad Pro 4 12.9\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_][1-4]","model":"iPad Pro 3 11.0","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_][5-8]","model":"iPad Pro 3 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][12]","model":"iPad Mini 5","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][34]","model":"iPad Air 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][67]","model":"iPad 8 10.2\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad13[C,_][12]","model":"iPad Air 4","device":"tablet"},{"regex":"Apple-?TV2[C,_]1","model":"Apple TV 2","device":"tv"},{"regex":"Apple-?TV3[C,_][12]","model":"Apple TV 3","device":"tv"},{"regex":"Apple-?TV5[C,_]3","model":"Apple TV 4","device":"tv"},{"regex":"Apple-?TV6[C,_]2","model":"Apple TV 4K","device":"tv"},{"regex":"(?:iTunes-)?Apple[ _]?TV","model":"Apple TV","device":"tv"},{"regex":"HomePod","model":"HomePod","device":"smart speaker"},{"regex":"iTunes-iPad/[0-9]+(?:\\\\.[0-9]+)* \\\\(([^;]+);","model":"iPad $1","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad","model":"iPad","device":"tablet"},{"regex":"iTunes-iPhone/[0-9]+(?:\\\\.[0-9]+)* \\\\(([^;]+);","model":"iPhone $1","device":"smartphone"}
73,{"regex":"(?:Apple-)?iPhone ?(3GS?|4S?|5[CS]?|6(:? Plus)?)?","model":"iPhone $1","device":"smartphone"}]},"MicroMax":{"regex":"(?:MicroMax[ \\\\-\\\\_]?[a-z0-9]+|Q327)|4560MMX|P70221|(?:YU(?:5040|5530)|AQ5001(?: Canvas Power)?|N8216|N8301)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AQ5001 Canvas Power","model":"Canvas Power"},{"regex":"AQ5001","model":"Canvas Juice 2"},{"regex":"4560MMX(?:[);/ ]|$)","model":"4560MMX"},{"regex":"E481","model":"Canvas 5"},{"regex":"P70221(?:[);/ ]|$)","model":"Canvas Tab","device":"tablet"},{"regex":"Q327","model":"Bolt"},{"regex":"Q417","model":"Canvas Mega"},{"regex":"Q402\\\\+","model":"Bolt Pace"},{"regex":"YU5040(?:[);/ ]|$)","model":"YU Yureka YU5040"},{"regex":"YU5530(?:[);/ ]|$)","model":"YU Yureka S YU5530"},{"regex":"Q424","model":"Bolt Selfie"},{"regex":"Q426","model":"Canvas Mega 2"},{"regex":"N8216","model":"Infinity N11"},{"regex":"N8301","model":"Infinity N12"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?(X291|X246|X252|X458|X312)","model":"$1","device":"feature phone"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?(P[a-z0-9]+)","model":"$1","device":"tablet"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?([a-z0-9]+)","model":"$1"}]},"3Q":{"regex":"AC0731B|AC1024C|AC7803C|BC9710AM|EL72B|LC0720C|LC0723B|LC0725B|LC0804B|LC0808B|LC0809B|LC0810C|LC0816C|LC0901D|LC1016C|MT0724B|MT0729[BD]|MT0811B|OC1020A|RC0709B|RC0710B|RC0718C|RC0719H|RC0721B|RC0722C|RC0726B|RC0734H|RC0743H|RC0817C|RC1018C|RC1019G|RC1025F|RC1301C|RC780[24]F|RC9711B|RC9712C|RC9716B|RC9717B|RC9724C|RC9726C|RC9727F|RC9730C|RC9731C|TS0807B|TS1013B|VM0711A|VM1017A|RC0813C|QS9719D|QS9718C|QS9715F|QS1023H|QS0815C|QS0730C|QS0728C|QS0717D|QS0716D|QS0715C|MT7801C|TS9708B|AC0732C|MT0739D|MT0812E|(?:3Q_)?ER71B","device":"tablet","models":[{"regex":"MT0724B|LC0901D|LC0816C|LC0810C|LC0809B|LC0808B|LC0804B|LC0725B|LC0723B","model":"Qoo! P-Pad"},{"regex":"VM1017A|TS1013B|TS0807B|RC9731C|RC9730C|RC9727F|RC9726C|RC9724C|RC9717B|RC9716B|RC9712C|RC9711B|RC1301C|RC1025F|RC1019G|RC1018C|RC0817C|RC0813C|RC0743H|RC0734H|RC0726B|RC0722C|RC0721B|RC0719H|RC0718C|RC0710B|RC0709B|QS9715F|QS1023H|QS0815C|QS0730C|QS0728C|QS0717D|QS0716D|QS0715C|MT0811B|MT0739D|MT0729[BD]|LC1016C|LC0720C|BC9710AM|AC1024C|AC0731B","model":"Qoo! Q-Pad"},{"regex":"MT7801C|QS9718C|QS9719D|VM0711A|OC1020A","model":"Qoo! Surf"},{"regex":"TS9708B","model":"Surf TS1009B"},{"regex":"AC7803C|AC0732C","model":"Qoo! Lite"},{"regex":"MT0812E|RC7802F","model":"Qoo! Meta"},{"regex":"EL72B|(?:3Q_)?ER71B","model":"Qoo! Q-Book"},{"regex":"(RC7804F)","model":"Qoo! Glaze"}]},"4Good":{"regex":"4Good[ _]|S450m [43]G|S555m 4G|S501m 3G|T700i_3G|People (?:G503|G410|GT300)|Light (?:A103|B100)","device":"smartphone","models":[{"regex":"T700i_3G","model":"T700i 3G","device":"tablet"},{"regex":"People GT300","model":"People GT300","device":"tablet"},{"regex":"S555m[_ ]4G","model":"People"},{"regex":"(S(?:450m|501m)[_ ][43]G|Light (?:A103|B100)|People (?:G503|G410))","model":"$1"},{"regex":"4Good[ _]([^;/]+) Build","model":"$1"},{"regex":"4Good[ _]([^);/ ]+)","model":"$1"}]},"Acteck":{"regex":"BLECK","device":"tablet","model":"Bleck"},"Alba":{"regex":"Alba ?(?:57|4|10 TABLET|(?:7|10)(?:Nou|Pie))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Alba 57","model":"5.7"},{"regex":"Alba (4)","model":"$1"},{"regex":"10 TABLET","device":"tablet","model":"10 Tablet"},{"regex":"Alba((?:7|10)(?:Nou|Pie))","device":"tablet","model":"$1"}]},"AllCall":{"regex":"AllCall_|Heat[34]|Rio_X(?:[);/ ]|$)|Hot ?[125][^;/]+ Build","device":"smartphone","models":[{"regex":"AllCall_(Alpha|Atom|Bro|Madrid)","model":"$1"},{"regex":"AllCall_S1_X","model":"S1 X"},{"regex":"AllCall_S1","model":"S1"},{"regex":"AllCall_RIO_S","model":"Rio S"},{"regex":"AllCall_RIO_PRO","model":"Rio Pro"},{"regex":"AllCall_RIO","model":"Rio"},{"regex":"Heat([34])","model":"Heat $1"},{"regex":"Rio_X(?:[);/ ]|$)","model":"Rio X"},{"regex":"Hot ?([125][^;/]+) Build","model":"Hot $1"}]},"Bravis":{"regex":"Bravis[ _]|A501 Bright|A552 JOY Max|A504 Trace|A505 JOY Plus|A503 Joy|NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961|NP 104 3G|B501|N1-570 Space|Atlas A551|A512 Harmony Pro|A510_Jeans_4G|A509_Jeans|N1_550_Cruiser","device":"smartphone","models":[{"regex":"A501 BRIGHT","model":"A501 Bright"},{"regex":"Bravis[_ ]X500","model":"Trace Pro"},{"regex":"Bravis[_ ]A506","model":"Crystal"},{"regex":"Bravis[_ ]A553","model":"Discovery"},{"regex":"BRAVIS[ _]TAU","model":"Tau"},{"regex":"BRAVIS[ _]DELTA","model":"Delta"},{"regex":"BRAVIS[ _]TREND","model":"Trend"},{"regex":"B501","model":"Easy"},{"regex":"N1-570","model":"Space"},{"regex":"BRAVIS[ ]A554","model":"A554 Grand"},{"regex":"BRAVIS[ ]S500","model":"S500 Diamond"},{"regex":"A505 JOY Plus","model":"A505 Joy Plus"},{"regex":"A552 JOY Max","model":"A552 Joy Max"},{"regex":"Atlas A551","model":"A551 Atlas"},{"regex":"A503 Joy","model":"A503 Joy"},{"regex":"A504 Trace","model":"A504 Trace"},{"regex":"A512 Harmony Pro","model":"A512 Harmony Pro"},{"regex":"A510_Jeans_4G","model":"A510 Jeans 4G"},{"regex":"A509_Jeans","model":"A509 Jeans"},{"regex":"BRAVIS NEO","model":"A401 Neo"},{"regex":"N1_550_Cruiser","model":"N1-550 Cruiser"},{"regex":"BRAVIS OMEGA","model":"Omega"},{"regex":"BRAVIS BIZ","model":"Biz"},{"regex":"BRAVIS POWER","model":"Power"},{"regex":"BRAVIS[ _]SPARK","model":"Spark"},{"regex":"BRAVIS[ _]SLIM[ _]3G","model":"Slim 3G","device":"tablet"},{"regex":"NP 104 3G","model":"NP104 3G","device":"tablet"},{"regex":"BRAVIS NP 103","model":"NP103","device":"tablet"},{"regex":"BRAVIS NP 844","model":"NP844","device":"tablet"},{"regex":"Bravis[_ ]([^;\\\\)]+) Build","model":"$1"},{"regex":"(NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961)","model":"$1","device":"tablet"}]},"Acer":{"regex":"acer|(?<!Satellite |ZTE BLADE |ImSmart |ERGO |X-Style Tab )a(?:101|110|2[10]0|211|50[10]|51[10]|70[10])(?:[);/ ]|$)|Android.*V3[67]0(?:[);/ ]|$)|Android.*Z1[23456]0 Build|Android.*Z5\\\\d{2} Build|Android.*T0[234678] Build|Android.*S55(?:[);
73/ ]|$)|(?:A1-(713(HD)?|7[23]4|830|841|840FHD|81[01])|A3-A[1234][01]|B1-(7[1235-8][01](HD)?|7[23]3|7A0|8[1235]0|A71|860A)|TPA60W|B3-(A[125]0|A3[02]|A40FHD)|E39)(?:[);/ ]|$)|S5[12]0 Build|(DA[0-9]+HQ?L|Aspire (?:V5-121|XC-704G|V5-573G)|Chromebook 14 \\\\(CB3-431\\\\)|Predator G9-793|GT-810|B1-870|B3-A4[02]|B3-A50FHD)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"DA220HQL(?:[);/ ]|$)","model":"DA220HQL","device":"smart display"},{"regex":"DA241HL(?:[);/ ]|$)","model":"DA241HL","device":"smart display"},{"regex":"(DA[0-9]+HQ?L)(?:[);/ ]|$)","model":"$1","device":"smart display"},{"regex":"A1-81[01]","model":"Iconia A","device":"tablet"},{"regex":"TPA60W","model":"TPA60W","device":"tablet"},{"regex":"A1-84(1|0FHD)","model":"Iconia Tab 8","device":"tablet"},{"regex":"A1-713(HD)?","model":"Iconia Tab 7","device":"tablet"},{"regex":"A1-830","model":"Iconia A1","device":"tablet"},{"regex":"A1-7[23]4","model":"Iconia Talk S","device":"tablet"},{"regex":"A3-A[12][01]","model":"Iconia A3","device":"tablet"},{"regex":"A3-A[34]0","model":"Iconia Tab 10","device":"tablet"},{"regex":"B1-7(?:[5678]0|30HD|A0)","model":"Iconia One 7","device":"tablet"},{"regex":"B1-7[123][01]|B1-A71","model":"Iconia B1","device":"tablet"},{"regex":"B1-7[23]3","model":"Iconia Talk 7","device":"tablet"},{"regex":"B1-8[123567]0","model":"Iconia One 8","device":"tablet"},{"regex":"B3-A([125]0|3[02]|[45]0FHD|4[02])","model":"Iconia One 10","device":"tablet"},{"regex":"A101","model":"Vangogh","device":"tablet"},{"regex":"A200","model":"Picasso E","device":"tablet"},{"regex":"A50[01]","model":"Picasso","device":"tablet"},{"regex":"Acer One 7","model":"One 7","device":"tablet"},{"regex":"GT-810","model":"Predator 8","device":"tablet"},{"regex":"E39(?:[);/ ]|$)","model":"Liquid E700"},{"regex":"E310(?:[);/ ]|$)","model":"Liquid Mini"},{"regex":"E320(?:-orange)?(?:[);/ ]|$)","model":"Liquid Express"},{"regex":"E310(?:[);/ ]|$)","model":"beTouch E210"},{"regex":"Android.*V360(?:[);/ ]|$)","model":"Liquid E1 Duo"},{"regex":"Android.*V370(?:[);/ ]|$)","model":"Liquid E2 Duo"},{"regex":"S510(?:[);/ ]|$)","model":"Liquid S1"},{"regex":"S520(?:[);/ ]|$)","model":"Liquid S2"},{"regex":"(?:Acer_)?P400(?:[);/ ]|$)","model":"neoTouch P400"},{"regex":"(?:Acer_)?P300(?:[);/ ]|$)","model":"neoTouch P300"},{"regex":"(?:Acer_)?S200(?:[);/ ]|$)","model":"neoTouch S200"},{"regex":"(?:Acer_)?E100(?:[);/ ]|$)","model":"beTouch E100"},{"regex":"Android.*Z1([234])0(?:[);/ ]|$)","model":"Liquid Z$1"},{"regex":"Android.*Z110(?:[);/ ]|$)","model":"Liquid Z110"},{"regex":"Android.*Z150(?:[);/ ]|$)","model":"Liquid Z5 Duo"},{"regex":"Android.*Z160(?:[);/ ]|$)","model":"Liquid Z4 Duo"},{"regex":"Android.*Z(5\\\\d{2})(?:[);/ ]|$)","model":"Liquid Z$1"},{"regex":"Android.*S57(?:[);/ ]|$)","model":"Liquid Jade Z"},{"regex":"Android.*T02(?:[);/ ]|$)","model":"Liquid Z530"},{"regex":"Android.*T03(?:[);/ ]|$)","model":"Liquid Z630"},{"regex":"Android.*T04(?:[);/ ]|$)","model":"Liquid Z630S"},{"regex":"Android.*T06(?:[);/ ]|$)","model":"Liquid Zest"},{"regex":"Android.*T07(?:[);/ ]|$)","model":"Liquid Zest 4G"},{"regex":"Android.*T08(?:[);/ ]|$)","model":"Liquid Zest Plus"},{"regex":"TM01(?:[);/ ]|$)","model":"Liquid M330"},{"regex":"M220(?:[);/ ]|$)","model":"Liquid M220"},{"regex":"AcerTD600","model":"TD600"},{"regex":"Android.*S55(?:[);/ ]|$)","model":"Liquid Jade"},{"regex":"(?:Acer )?(Chromebook R1[13])","model":"$1","device":"desktop"},{"regex":"(?:Acer )?(Chromebook 14)","model":"$1","device":"desktop"},{"regex":"(Aspire (?:V5-121|XC-704G|V5-573G|A515-51G))","model":"$1","device":"desktop"},{"regex":"(Predator G9-793|Aspire E5-511)","model":"$1","device":"desktop"},{"regex":"Acer; ?([^;\\\\(\\\\)/]+)","model":"$1"},{"regex":"Acer(?! ?inc)[ _\\\\-]?([^;\\\\(\\\\)/]+)[();/ ]","model":"$1"},{"regex":"acer[\\\\-_]([a-z0-9]+)","model":"$1"},{"regex":"a(101|110|2[10]0|211|50[10]|51[10]|70[10])(?:[);/ ]|$)","model":"Iconia Tab A$1","device":"tablet"}]},"Advan":{"regex":"(?:ADVAN (?:M4|S40)|i7U|S45E|S50H|I7D|i55[KD]|i4U|S7D|S4Z|i5[KE]|S5E[ _]NXT|S5J\\\\+|S4\\\\+)(?:[);/ ]|$)|[ ](?:50(?:[46]1|59)|600[24])(?: Build|\\\\) AppleWebKit)|(?:E1C_3G)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ADVAN M4","model":"M4"},{"regex":"ADVAN S40","model":"S40"},{"regex":"i7U","model":"I Lite i7U"},{"regex":"S5E[ _]NXT","model":"S5E NXT"},{"regex":"i(55[KD]|5[KE])","model":"I$1"},{"regex":"i4U","model":"I4U"},{"regex":" 6004(?: Build|\\\\) AppleWebKit)","model":"G2 Pro"},{"regex":" 6002(?: Build|\\\\) AppleWebKit)","model":"G3 Pro"},{"regex":"(S45E|50[46]1|5059|S50H|I7D|S7D|S4Z|S5J\\\\+|S4\\\\+)(?:[);/ ]|$)","model":"$1"},{"regex":"E1C_3G","device":"tablet","model":"E1C 3G"}]},"Advance":{"regex":"Hollogram|(?:HL(?:4936|6246|[56]575|5[67]67)|IntroTr3544|Pr(?:61(?:4[56]|50)|60[27]0|5[69]50)|Tr3845)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IntroTr3544|Tr3845","model":"Intro","device":"tablet"},{"regex":"Pr(61(?:4[56]|50)|60[27]0|5[69]50)","model":"Prime PR$1","device":"tablet"},{"regex":"HL(4936|6246|[56]575|5[67]67)","model":"Hollogram HL$1"},{"regex":"Hollogram ([^;/)]+)(?: Build|[;)])","model":"Hollogram $1"}]},"AGM":{"regex":"AGM ([^/;)]+)(?: Build|[;)])","device":"smartphone","model":"$1"},"Airness":{"regex":"AIRNESS-([\\\\w]+)","device":"feature phone","model":"$1"},"Aiwa":{"regex":"(?:AW790|M300|AWM(?:533|50[19]|561)|AW500)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AW790(?:[);/ ]|$)","model":"AW790"},{"regex":"AW500(?:[);/ ]|$)","model":"AW500"},{"regex":"AWM(533|50[19]|561)(?:[);/ ]|$)","model":"AWM$1"},{"regex":"M300(?:[);/ ]|$)","model":"M300","device":"phablet"}]}
73,"Akai":{"regex":"AKAI,|Akai[ _-]|Eco[ _]E2|Glory[ _](?:G[1235]|L[123]|O[125])|TAB-[79]8[03]0Q?|X6 METAL|AKTB-703MZ","device":"smartphone","models":[{"regex":"TAB-([79]8[03]0Q?)","device":"tablet","model":"TAB $1"},{"regex":"AKTB-703MZ","device":"tablet","model":"AKTB-703MZ"},{"regex":"X6 METAL","model":"iLike"},{"regex":"Glory[ _](G[1235]|L[123]|O[125])","model":"Glory $1"},{"regex":"Eco[ _]E2","model":"Eco E2"},{"regex":"Akai[ _-]([^;/)]+)(?: Build|[;)])","model":"$1"},{"regex":"AKAI,(AK3219NF)","device":"tv","model":"$1"},{"regex":"Si2157LG32","device":"tv","model":"Si2157LG32"}]},"Arian Space":{"regex":"Arian Space","device":"tablet","models":[{"regex":"100 ST1004PG","model":"100"},{"regex":"80 SS8003PG","model":"80"},{"regex":"71 ST7002PG","model":"71"},{"regex":"70 ST7001RW","model":"70"}]},"Alcatel":{"regex":"Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol3|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[EDX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGXTL]|4035[ADXY]|4045[ADEX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|A466BG|A621BL|4114E|4087U|5001[ADJTU]|5002[ADFH]|5003[ADGU]|5006D|5007[AU]|5008[ADUYT]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AXJ]|5017[ABDEOX]|5019D|5022[EDX]|5023[EF]|5024[ADJF]|5025[DEG]|5026[ADJ]|5027B|5028[AYD]|5029[EYD]|5030[DE]|5032W|5033[AEFXDJGMOTXYQS]|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGWXT]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AYUI]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADJXYZIST]|5060[ADJ]|5061[KU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADYUI]|5116J|5145A|6016[ADEX]|6036[AXY]|6037[BKY]|6039[AHJKY]|6042D|6043[AD]|6044D|6045[BFIKOYX]|6050[AFY]|6055[ABDHIKPUYZ]|6058[ADX]|6060[SX]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[XQM]|9001[DIX]|9002X|9003[AX]|9024O|9005X|9026X|9007[ATX]|9008[ADIJNTUX]|9009G|9010X|9020A|9022X|9027[FTWX]|9029Z|9203A|A(?:464BG|570BL|50[13]DL|57[17]VL|574BL)|I213|I216X|(?<!\\\\.)80(?:82|6[78])|A576CC)(?:_(?:EEA|RU))?|P360X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"4087U","model":"1SE Light"},{"regex":"5022[EDX]|5070D","model":"One Touch Pop Star"},{"regex":"6044D","model":"One Touch Pop Up"},{"regex":"4015[ATX]|4016A","model":"One Touch Pop C1"},{"regex":"4015[DN]|4016[DX]","model":"One Touch Pop C1 Dual SIM"},{"regex":"4032[AX]","model":"One Touch Pop C2"},{"regex":"4032[DE]","model":"One Touch Pop C2 Dual SIM"},{"regex":"5036D","model":"One Touch Pop C5 Dual SIM"},{"regex":"7040[AFK]|7041X|7042A","model":"One Touch Pop C7"},{"regex":"7040[DE]|7041D","model":"One Touch Pop C7 Dual SIM"},{"regex":"4018[ADEFMX]","model":"One Touch Pop D1"},{"regex":"4035[ADXY]","model":"One Touch Pop D3"},{"regex":"5038[ADEX]","model":"One Touch Pop D5"},{"regex":"4045[AX]","model":"One Touch Pop 2 4\\""},{"regex":"4045[DE]","model":"One Touch Pop 2 4\\" Dual SIM"},{"regex":"5042[AFGWX]","model":"One Touch Pop 2 4.5\\""},{"regex":"5042[DE]","model":"One Touch Pop 2 4.5\\" Dual SIM"},{"regex":"7043[AY]|7044[AX]","model":"One Touch Pop 2 5\\""},{"regex":"7043[EK]","model":"One Touch Pop 2 5\\" Dual SIM"},{"regex":"50[16]5X","model":"One Touch Pop 3"},{"regex":"5015[AE]|5016[AJ]|5065[ADWX]|5116J","model":"One Touch Pop 3 5\\""},{"regex":"5025[DEG]|5054[ADSTX]","model":"One Touch Pop 3 5.5\\""},{"regex":"5015D","model":"One Touch Pop 3 Dual SIM"},{"regex":"5051[AEJMTWX]","model":"One Touch Pop 4"},{"regex":"5051D","model":"One Touch Pop 4 Dual SIM"},{"regex":"5095[IKY]","model":"One Touch Pop 4S"},{"regex":"5056[ADEGJMTUX]","model":"One Touch Pop 4+"},{"regex":"7070X","model":"One Touch Pop 4 6\\""},{"regex":"5057M","model":"One Touch Pop Mirage"},{"regex":"5050[ASXY]","model":"One Touch Pop S3"},{"regex":"7045Y","model":"One Touch Pop S7"},{"regex":"6037[BKY]","model":"One Touch Idol 2"},{"regex":"5042T","model":"One Touch Astro"},{"regex":"5027B","model":"One Touch Dawn"},{"regex":"5024[ADF]|5028Y","model":"1S"},{"regex":"7071[ADX]","model":"A7 XL"},{"regex":"5002[ADH]","model":"1B (2020)"},{"regex":"4034T","model":"1E"},{"regex":"5002F","model":"1A (2020)"},{"regex":"5034D","model":"3L"}
73,{"regex":"A576CC","model":"Kora A576CC"},{"regex":"7040[RT]","model":"One Touch Fierce 2"},{"regex":"5056[NW]","model":"One Touch Fierce 4"},{"regex":"5054N","model":"One Touch Fierce XL"},{"regex":"6042D","model":"One Touch Flash"},{"regex":"6016[AX]","model":"One Touch Idol 2 mini"},{"regex":"6016[DE]","model":"One Touch Idol 2 mini Dual SIM"},{"regex":"6036[AXY]","model":"One Touch Idol 2 mini S"},{"regex":"6050[AFY]","model":"One Touch Idol 2S"},{"regex":"6039[AHJKY]|idol3","model":"One Touch Idol 3"},{"regex":"6045[BFIKOYX]","model":"One Touch Idol 3 5.5\\""},{"regex":"6055[ABDHIKPUYZ]","model":"One Touch Idol 4"},{"regex":"6070K","model":"One Touch Idol 4S"},{"regex":"6058[ADX]","model":"One Touch Idol 5"},{"regex":"6060[SX]","model":"One Touch Idol 5S"},{"regex":"6043[AD]","model":"One Touch Idol X+"},{"regex":"8030Y","model":"One Touch Hero 2"},{"regex":"7055A","model":"One Touch Hero 2C"},{"regex":"7053D","model":"One Touch X1"},{"regex":"5065N","model":"TRU"},{"regex":"A574BL","model":"Raven"},{"regex":"A577VL","model":"Zip"},{"regex":"A466BG","model":"Pixi Unite"},{"regex":"5056I","model":"One Touch Optus X Smart"},{"regex":"A570BL","model":"One Touch Pixi Avion LTE"},{"regex":"A571VL","model":"One Touch Pixi Avion 4G LTE"},{"regex":"4024[DEX]","model":"One Touch Pixi First"},{"regex":"A464BG","model":"One Touch Pixi Glitz"},{"regex":"A621BL","model":"One Touch Pixi Glory"},{"regex":"4014D","model":"One Touch Pixi 2"},{"regex":"4009[AFIKMSX]","model":"One Touch Pixi 3 3.5\\""},{"regex":"4009[DE]","model":"One Touch Pixi 3 3.5\\" Dual SIM"},{"regex":"4003[AJ]|4013[DEJKMX]|4014[AEKMX]|4114E","model":"One Touch Pixi 3 4\\""},{"regex":"4027[ADNX]|4028[AEJS]|5019D","model":"One Touch Pixi 3 4.5\\""},{"regex":"5017[ABDEOX]","model":"One Touch Pixi 3 4.5\\" 4G"},{"regex":"9002X","model":"One Touch Pixi 3 7\\"","device":"phablet"},{"regex":"9007A","model":"One Touch Pixi 3 7\\"","device":"tablet"},{"regex":"9007[TX]","model":"One Touch Pixi 3 7\\" 4G","device":"tablet"},{"regex":"9009G","model":"1T","device":"tablet"},{"regex":"(?!<\\\\.)8082(?:_(?:EEA|RU))?(?:[);/ ]|$)","model":"1T 10","device":"tablet"},{"regex":"(?!<\\\\.)806[78](?:_(?:EEA|RU))?(?:[);/ ]|$)","model":"1T 7","device":"tablet"},{"regex":"9022X","model":"One Touch Pixi 3 8\\"","device":"phablet"},{"regex":"9010X","model":"One Touch Pixi 3 10\\"","device":"tablet"},{"regex":"4017[ADEFSX]","model":"One Touch Pixi 4 3.5\\""},{"regex":"4034[ADEFGXL]","model":"One Touch Pixi 4 4\\""},{"regex":"4060[SW]","model":"One Touch Pixi 4 4.5\\""},{"regex":"5023[EF]","model":"One Touch Pixi 4 Plus Power"},{"regex":"5010[DEGSUX]","model":"One Touch Pixi 4 5\\" 3G"},{"regex":"5041D","model":"One Touch Pixi 4 5.0\\""},{"regex":"5012[DFG]","model":"One Touch Pixi 4 5.5\\" 3G"},{"regex":"5045[ADFGIJTXY]|5145A","model":"One Touch Pixi 4 5\\" 4G"},{"regex":"5098O","model":"One Touch Pixi Theatre"},{"regex":"A501DL","model":"A1"},{"regex":"A503DL","model":"A1X"},{"regex":"5046[ADIJTUY]","model":"A3"},{"regex":"5011A|5049[EG]","model":"A3 Plus"},{"regex":"9008[ADIJNTUX]","model":"A3 XL"},{"regex":"9203A","model":"A3 7\\" 3G","device":"tablet"},{"regex":"9027[FTWX]","model":"3T 8.0\\"","device":"tablet"},{"regex":"9026X","model":"A3 10\\"","device":"tablet"},{"regex":"5085[BQ]","model":"A5"},{"regex":"5085[ADHIJY]","model":"A5 LED"},{"regex":"5085N","model":"A5 Max LED"},{"regex":"5090[AIY]","model":"A7"},{"regex":"5046[GS]","model":"A30"},{"regex":"5049S","model":"A30 Plus"},{"regex":"5049Z","model":"A30 Fierce"},{"regex":"5085[GO]","model":"A50"},{"regex":"5048[AYUI]","model":"3X (2019)"},{"regex":"5049W","model":"Revvl"},{"regex":"8050[GX]","model":"One Touch Pixi 4 6\\" 3G"},{"regex":"8050[ED]","model":"One Touch Pixi 4 6\\" 3G Dual SIM"},{"regex":"5098S|9001[DIX]","model":"One Touch Pixi 4 6\\" 4G"},{"regex":"9003[AX]","model":"One Touch Pixi 4 7\\" 3G","device":"tablet"},{"regex":"8063","model":"One Touch Pixi 4 7\\" WiFi","device":"tablet"},{"regex":"9024O","model":"One Touch Pixi 5","device":"tablet"},{"regex":"I216X","model":"One Touch Pixi 7","device":"tablet"},{"regex":"I213","model":"One Touch Pixi 7","device":"tablet"},{"regex":"9005X","model":"One Touch Pixi 8","device":"tablet"},{"regex":"P320X","model":"One Touch POP 8","device":"tablet"},{"regex":"P310X","model":"One Touch POP 7","device":"tablet"},{"regex":"9020A","model":"One Touch Trek HD","device":"tablet"},{"regex":"7048[ASWX]","model":"One Touch Go Play"},{"regex":"(?:Alcatel-)?OT-802","model":"Wave"},{"regex":"ALCATEL_ONE_TOUCH_768T","model":"Island"},{"regex":"(?:TRIBE_)?3075A","model":"One Touch Tribe"},{"regex":"ALCATEL_one_touch_585","model":"One Touch 585"},{"regex":"ALCATEL_ONE_TOUCH_838","model":"One Touch 838"},{"regex":"ALCATEL_one_touch_813d","model":"One Touch 813D"},{"regex":"ALCATEL_one_touch_813","model":"One Touch 813"},{"regex":"OT871A","model":"One Touch 871A"},{"regex":"P360X","model":"One Touch Pop 10"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch[ _]((?:T[0-9]+|TAB[^/;]+|EVO[78](?:HD)?)) Build","device":"tablet","model":"One Touch $1"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch([^/;]*) Build","model":"One Touch$1"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch([^/;\\\\)]*)\\\\)","model":"One Touch$1"},{"regex":"5080[ADFQUX]","model":"Shine Lite"},{"regex":"TIMXL","model":"TIM XL"},{"regex":"5085C","model":"PulseMix"},{"regex":"4049[DEGMX]","model":"U3"},{"regex":"5044[ADIKOPTY]","model":"U5"},{"regex":"4047[DFXN]","model":"U5 3G"},{"regex":"5047[DIUY]","model":"U5 HD"},{"regex":"4047G","model":"U5 Lite"},{"regex":"4047A","model":"U5 Plus"},{"regex":"4044[CV]","model":"Quick Flip"},{"regex":"4044O","model":"Cingular Flip 2"},{"regex":"(?:Alcatel)?4044[MNT]","model":"Go Flip"},{"regex":"5044[GS]","model":"U50"},{"regex":"5033[ADXJEFGMOTXYQS]","model":"1"},{"regex":"5009[AD]","model":"1C"},{"regex":"5008[ADUYT]","model":"1X (2019)"},{"regex":"5007[AU]","model":"1V (2020)"},{"regex":"5003[ADGU]","model":"1C (2019)"},{"regex":"5006D","model":"3C (2019)"},{"regex":"5024J","model":"1S"},{"regex":"5028[AD]","model":"1S (2020)"},{"regex":"5030[DE]","model":"1SE (2020)"},{"regex":"5001[ADJTU]","model":"1V"},{"regex":"5059[ADJXYZIT]","model":"1X"},{"regex":"5059S","model":"Avalon V"},{"regex":"5060[ADJ]","model":"5V","device":"phablet"},{"regex":"5052[ADY]|5053[ADKY]","model":"3"},{"regex":"5029E","model":"3 (2020)"},{"regex":"5029[DY]","model":"3L (2020)"},{"regex":"5032W|5099[ADYUI]","model":"3V"},{"regex":"5026[ADJ]","model":"3C"},{"regex":"5039[DY]","model":"3L","device":"phablet"},{"regex":"5058[AIY]","model":"3X"},{"regex":"5061[KU]","model":"3X (2020)"},{"regex":"5086[ADY]","model":"5"},{"regex":"6062W","model":"7"},{"regex":"8088[XQM]","model":"3T 10","device":"tablet"},{"regex":"9029Z","model":"Joy Tab","device":"tablet"},{"regex":"9029Z","model":"Joy Tab","device":"tablet"},{"regex":"Alcatel UP","model":""},{"regex":"(?:ALCATEL_)?A383G","model":"Big Easy Plus"},{"regex":"5041C","model":"TETRA"},{"regex":"ALCATEL([^/;]+) Build","model":"$1"},{"regex":"ALCATEL[ \\\\-]?([^/;\\\\)]+)","model":"$1"},{"regex":"ALCATEL_([^/;\\\\)]+)","model":"$1"},{"regex":"Alc([a-z0-9]+)","model":"$1"}]},"Allview":{"regex":"Allview|A4You|H1003_LTE_PRO|A5_(?:Easy(?:_TM)?|Ready(?:_TM)?|Quad|Quad_Plus_TM)|A[5-9]_Lite|A5Smiley|A6_Duo|A10_Lite_2019|A10_(?:Plus|Max)|AX2_Frenzy|AX4Nano|AX5NanoQ|C6_Duo|E[23]_Living|E3_(?:Jump|Sign)|E4_Lite|M9_Connect|P(?:43_Easy|[5689]_Energy|6_Energy_Lite|[68]_Energy_Mini(?:_TM)?|(41|[458])_eMagic(?:_TM)?|[589](?:_)?Life(?:_TM)?|[567]_Lite(?:_TM)?|6_plus|[45678]_Pro|7_Seon|10_Life|10_Max|10_Style|7_Xtreme|6_Qmax|4_Quad)|V(?:[134]_Viper|1_Viper_I|2_Viper_(?:E|I|S|X|X_plus|Xe))|X4_Soul_Vision|X(?:[1-46]_Soul_Xtreme|[1-5]_Soul|3_Soul_Lite|[2-6]_Soul_Mini(?:_TM)?|4_Soul_Mini_S(?:_TM)?|[2-5]_Soul_Style(?:_TM)?|2_Soul_Style_Plus|2_Twin)|Viva_(?:H801|100[13]G|(?:H100[12]|H701|H802)_LTE|C701|i701G)","device":"smartphone","models":[{"regex":"A4You","model":"A4 You"},{"regex":"AX2_Frenzy","model":"AX2 Frenzy","device":"tablet"},{"regex":"AX4Nano","model":"AX4 Nano"},{"regex":"AX5NanoQ","model":"AX5 Nano Q","device":"tablet"},{"regex":"C6_Duo","model":"C6 Duo"},{"regex":"E([23])_Living","model":"E$1 Living"},{"regex":"E3_Jump","model":"E3 Jump"},{"regex":"E3_Sign","model":"E3 Sign"},{"regex":"E4_Lite","model":"E4 Lite"},{"regex":"M9_Connect","model":"M9 Connect"},{"regex":"P43_Easy","model":"P43 Easy"},{"regex":"P(41|[458])_eMagic(?:_TM)?","model":"P$1 eMagic"},{"regex":"P([567])_Lite(?:_TM)?","model":"P$1 Lite"},{"regex":"P6_plus","model":"P6 Plus"},{"regex":"P6_Qmax","model":"P6 Qmax"},{"regex":"P([45678])_Pro","model":"P$1 Pro"},{"regex":"P4_Quad","model":"P4 Quad"},{"regex":"P9_Energy_Lite_2017","model":"P9 Energy Lite (2017)"},{"regex":"P9_Energy_S","model":"P9 Energy S"},{"regex":"P([69])_Energy_Lite","model":"P$1 Energy Lite"},{"regex":"P8_Energy_PRO","model":"P8 Energy Pro"},{"regex":"P([689])_Energy_mini(?:_TM)?","model":"P$1 Energy Mini"},{"regex":"P([5689])_Energy","model":"P$1 Energy"},{"regex":"P7_Seon","model":"P7 Seon"},{"regex":"P7_Xtreme","model":"P7 Xtreme"},{"regex":"P([589])(?:_)?Life(?:_TM)?","model":"P$1 Life"},{"regex":"P10_Life","model":"P10 Life"},{"regex":"P10_Max","model":"P10 Max"},{"regex":"P10_Style","model":"P10 Style"},{"regex":"V([12])_Viper_I4G(?:_TM)?","model":"V$1 Viper I 4G"},{"regex":"V1_Viper_I","model":"V1 Viper I"},{"regex":"V([134])_Viper","model":"V$1 Viper"},{"regex":"V2_Viper_X_plus","model":"V2 Viper X Plus"},{"regex":"V2_Viper_(E|I|S|X(?:e)?)","model":"V2 Viper $1"},{"regex":"X4_Soul_Vision","model":"X4 Soul Vision"},{"regex":"X([1246])_Soul_Xtreme","model":"X$1 Soul Xtreme"},{"regex":"X4_Soul_Infinity_(L|N|S|Z)","model":"X4 Soul Infinity $1"},{"regex":"X([34])_Soul_Lite","model":"X$1 Soul Lite"},{"regex":"X4_Soul_Mini_S(?:_TM)?","model":"X4 Soul Mini S"},{"regex":"X([23456])_Soul_Mini(?:_TM)?","model":"X$1 Soul Mini"},{"regex":"X3_Soul_PLUS","model":"X3 Soul Plus"},{"regex":"X([35])_Soul_Pro","model":"X$1 Soul Pro"},{"regex":"X2_Soul_Style_Plus","model":"X2 Soul Style Plus"},{"regex":"X([2345])_Soul_Style(?:_TM)?","model":"X$1 Soul Style"},{"regex":"X([12345])_Soul","model":"X$1 Soul"},{"regex":"X2_Twin","model":"X2 Twin"},{"regex":"A5_Easy(?:_TM)?","model":"A5 Easy"},{"regex":"A([56789])_Lite","model":"A$1 Lite"},{"regex":"A5_Ready(?:_TM)?","model":"A5 Ready"},{"regex":"A5Smiley","model":"A5 Smiley"},{"regex":"A5_Quad_Plus_TM","model":"A5 Quad Plus"},{"regex":"A5_Quad","model":"A5 Quad"},{"regex":"A6_Duo","model":"A6 Duo"},{"regex":"A10_Lite_2019","model":"A10 Lite (2019)"},{"regex":"A10_Plus","model":"A10 Plus"}
73,{"regex":"A10_Max","model":"A10 Max"},{"regex":"Impera S","model":"Impera S"},{"regex":"ALLVIEW P4i","model":"AllDro P4"},{"regex":"Allview_P2","model":"AllDro"},{"regex":"AllviewCityPlus","device":"tablet","model":"City Plus"},{"regex":"AllviewCity","device":"tablet","model":"City"},{"regex":"AllviewAX2Frenzy","device":"tablet","model":"AX2 Frenzy"},{"regex":"Allview2SpeedDuo","device":"tablet","model":"Alldro 2 Speed Duo"},{"regex":"Allview3SpeedQuad","device":"tablet","model":"Alldro 3 Speed Quad"},{"regex":"H1003_LTE_PRO","device":"tablet","model":"Viva H1003 LTE Pro"},{"regex":"Viva_(H801|100[13]G|(?:H802|H100[12]|H701)_LTE|C701|i701G)","device":"tablet","model":"Viva $1"},{"regex":"ALLVIEW ?SPEEDI","device":"tablet","model":"Speed I"},{"regex":"ALLVIEW ?SPEED","device":"tablet","model":"Speed"},{"regex":"ALLVIEWSPEED","device":"tablet","model":"Speed"},{"regex":"AX4Nano","device":"tablet","model":"AX4 Nano"},{"regex":"ALLVIEW_TX1_Quasar","device":"tablet","model":"TX1 Quasar"},{"regex":"Allview[ _-]([^;/]+) Build","model":"$1"},{"regex":"Allview[ _-]([^;/]+)(?:[;/)]|$)","model":"$1"}]},"Allwinner":{"regex":"(?:QUAD-CORE (?:A64 p3|A33 y3|T3 K2001M)|ZY-07B|UltraOcta-T8|OCTA-CORE T8)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"QUAD-CORE A64 p3","model":"A64 QUAD-CORE p3"},{"regex":"QUAD-CORE A33 y3","model":"A33 QUAD-CORE y3"},{"regex":"ZY-07B","model":"ZY-07B"},{"regex":"UltraOcta-T8","device":"car browser","model":"Ultra Octa T8"},{"regex":"QUAD-CORE T3 K2001M","device":"car browser","model":"QUAD-CORE T3 K2001M"},{"regex":"OCTA-CORE T8","device":"car browser","model":"OCTA-CORE T8"}]},"altron":{"regex":"(AL-555|GI-626|OB[_-](?:421|728|627))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AL-555","model":"AL-555"},{"regex":"OB[_-](421|728|627)","model":"OB-$1"},{"regex":"GI-626","device":"phablet","model":"GI-626"}]},"AMGOO":{"regex":"AM(350|355|40[257]|41[025]|450|50[89]|52[037]|51[58]|53[05])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AM350","model":"Jack Pro"},{"regex":"AM(355|407)","model":"Tigo"},{"regex":"AM402","model":"Pronto"},{"regex":"AM410","model":"Unico"},{"regex":"AM450","model":"Swift"},{"regex":"AM508","model":"Fuego"},{"regex":"AM509","model":"Uno"},{"regex":"AM515","model":"D1"},{"regex":"AM518","model":"C1"},{"regex":"AM520","model":"Pro"},{"regex":"AM523","model":"Plus"},{"regex":"AM527","model":"Geo"},{"regex":"AM530","model":"A1"},{"regex":"AM535","model":"P1"},{"regex":"AM([0-9]{3})","model":"AM$1"}]},"Amoi":{"regex":"Amoi|(?:A862W|Clever[ -]?(?:Gem S52|Gleam S45|Pad P7|Wave S50|Touch S46|JOY S40|Lite S41))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Clever Pad P7","model":"Clever Pad P7"},{"regex":"A862W","model":"A862W"},{"regex":"CLEVER JOY S40","model":"Clever Joy S40"},{"regex":"Clever[ -]?(Gleam S45|Gem S52|Wave S50|Touch S46|Lite S41)","model":"Clever $1"},{"regex":"Amoi[\\\\- /]([a-z0-9]+)","model":"$1"},{"regex":"Amoisonic-([a-z0-9]+)","model":"$1"}]},"Ainol":{"regex":"Numy|novo[0-9]|Novo 10 Hero|AX10PRO|NUMY3GAX9|NOVO10 Spark|Aurora-II","device":"tablet","models":[{"regex":"Numy 3G AX1","model":"Novo 7 Numy AX1 3G"},{"regex":"Numy[_ ]?3G[_ ]?Sword","model":"Numy 3G Sword"},{"regex":"NOVO10 Spark","model":"Novo 10 Spark"},{"regex":"AX10PRO","model":"Numy AX10 Pro"},{"regex":"Numy_3G_AX3","model":"Numy AX3 Sword"},{"regex":"Numy3GTalos","model":"Numy 3G Talos"},{"regex":"Numy_3G_BW1","model":"Numy 3G Talos 2"},{"regex":"NUMY3GAX9(?:[);/ ]|$)","model":"Numy 3G AX9"},{"regex":"Numy3G_AX10(?:[);/ ]|$)","model":"Numy 3G AX10"},{"regex":"(Novo 10 Hero QuadCore)","model":"$1"},{"regex":"Aurora-II","model":"Novo 7 Aurora II"},{"regex":"Novo7 Flame(?:[);/ ]|$)","model":"Novo 7 Flame"},{"regex":"NOVO7(?:[);/ ]|$)","model":"Novo 7"},{"regex":"Numy[ _]([^;/]+) Build","model":"Numy $1"},{"regex":"Novo([0-9]+)[ \\\\-]([^;/]+) Build","model":"Novo $1 $2"}]},"Archos":{"regex":"(?:YL-)?Archos|(?:A50TI|AC101BHE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Archos (Oxygen (?:63|57|68XL))(?:[);/ ]|$)","model":"$1"},{"regex":"A50TI(?:[);/ ]|$)","model":"50 Titanium 4G"},{"regex":"Archos ?5(?:[);/ ]|$)","device":"tablet","model":"5"},{"regex":"AC101BHE(?:[);/ ]|$)","device":"tablet","model":"101B Helium 4G"},{"regex":"(?:YL-)?Archos ([^/;]*(?:PAD)[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"Archos ((?:[789]|10)[0-9]?[a-z]* ?(?:G9|G10|Helium|Titanium|Cobalt|Platinum|Xenon|Carbon|Neon|XS|IT)[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"(?:YL-)?Archos ([a-z0-9 ]+) Build","model":"$1"},{"regex":"(?:YL-)?Archos ([a-z0-9]+)","model":"$1"}]},"Axxion":{"regex":"Axxion ATAB-[0-9]+(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Axxion ATAB-([0-9]+)(?:[);/ ]|$)","model":"ATAB-$1"}]},"MEU":{"regex":"MEU ([a-z0-9]+) Build","device":"smartphone","model":"$1"},"Arnova":{"regex":"arnova|ARCHM901|AN7CG2|AN7G2(DTE|I)?|AN7[BCDFH]?G3|A80KSC|AN8G2|AN8[BC]?G3|AN9G2I?|AN9G3|A101[BC]|AN10G2|AN10BG2(DT|I)?|AN10BG3(DT)?|AN10[CD]G3","device":"tablet","models":[{"regex":"ARCHM901","model":"M901"},{"regex":"AN7CG2","model":"7c G2"},{"regex":"AN7G2I|AN7G2|AN7G2DTE","model":"7 G2"},{"regex":"AN7G3","model":"7 G3"},{"regex":"AN7BG3","model":"7b G3"},{"regex":"AN7CG3","model":"7c G3"},{"regex":"AN7DG3-CP","model":"Childpad"},{"regex":"AN7DG3","model":"7d G3"},{"regex":"AN7FG3","model":"7f G3"},{"regex":"AN7HG3","model":"7h G3"},{"regex":"A80KSC","model":"8"},{"regex":"AN8G2","model":"8 G2"},{"regex":"AN8G3","model":"8 G3"},{"regex":"AN8BG3","model":"8b G3"},{"regex":"AN8CG3","model":"8c G3"},{"regex":"AN9G2I","model":"9i G2"},{"regex":"AN9G2","model":"9 G2"},{"regex":"AN9G3","model":"9 G3"},{"regex":"A101B2|A101C|AN10G2","model":"10 G2"},{"regex":"A101B","model":"10"},{"regex":"AN10BG2|AN10BG2DT|AN10BG2I","model":"10b G2"},{"regex":"AN10BG3|AN10BG3DT|AN10BG3-LZ","model":"10b G3"},{"regex":"AN10CG3","model":"10c G3"},{"regex":"AN10DG3","model":"10d G3"},{"regex":"ARNOVA 90G3","model":"90 G3"},{"regex":"ARNOVA 90 G4","model":"90 G4"},{"regex":"ARNOVA 97G4","model":"97 G4"},{"regex":"ARNOVA 101 G4","model":"101 G4"},{"regex":"Arnova ([^/;]*) Build","model":"$1"}]},"ARRIS":{"regex":"ARRIS","device":"tv","models":[{"regex":"ARRIS[,;] ([^),;/]+)","model":"$1"}]},"Ask":{"regex":"ASK[ _]","device":"smartphone","models":[{"regex":"ASK[ _]791SP[ _]3G","model":"791SP 3G","device":"tablet"},{"regex":"ASK[_ ]([^/;]*) Build","model":"$1"}]},"ANS":{"regex":"UL40 Build","device":"smartphone","model":"UL40"},"AOC":{"regex":"AOC,","device":"tv","models":[{"regex":"(LE(?:32|43)S5970(?:s)?-20|LE55U7970-30|LE43S5977-20|U60856)","model":"$1"}]},"Assistant":{"regex":"(AS[-_](?:50[123]|543[1-6]|44[12]1|541[12]|54[23]1|6431|[46]01L)|AP-(?:109|115G|721N|753G|7[25]7G|10[68]|107G|110N|941|719))[;/)_ ]","device":"smartphone","models":[{"regex":"AS[-_]401L(?:[);/ ]|$)","model":"Asper"},{"regex":"AS-5432(?:[);/ ]|$)","model":"Agio"},{"regex":"AS[-_](?:5434|501)(?:[);/ ]|$)","model":"Club"},{"regex":"AS_601L(?:[);/ ]|$)","model":"AS-601L"},{"regex":"AS-5433 Secret(?:[);/ ]|$)","model":"Secret"},{"regex":"AS-5433(?:[);/ ]|$)","model":"Max Secret"},{"regex":"AS-5421(?:[);/ ]|$)","model":"Surf"},{"regex":"AS-44[12]1(?:[);/ ]|$)","model":"Unami"},{"regex":"AS-5431(?:[);/ ]|$)","model":"Prima"},{"regex":"AS-502(?:[);/ ]|$)","model":"Shot"},{"regex":"AS-503(?:[);/ ]|$)","model":"Target"},{"regex":"AS-5435(?:[);/ ]|$)","model":"Shine"},{"regex":"AS-5436[ _]","model":"Grid"},{"regex":"AS-6431(?:[);/ ]|$)","model":"Rider"},{"regex":"AS-5411[_ ]","model":"Max Ritm"},{"regex":"AS-5412 Max(?:[);/ ]|$)","model":"AS-5412 Max"},{"regex":"AP-721N(?:[);/ ]|$)","model":"AP-721N Force","device":"tablet"},{"regex":"AP-941(?:[);/ ]|$)","model":"AP-941","device":"tablet"},{"regex":"AP-108(?:[);/ ]|$)","model":"Cetus","device":"tablet"},{"regex":"AP-106(?:[);/ ]|$)","model":"AP-106 Force","device":"tablet"},{"regex":"(AP-(?:109|115G|7[25]7G|753G|107G|110N|719))(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Ark":{"regex":"(ARK[_ -])?Benefit[_ -]([^/;]*)(?: Build|\\\\))|EDGE A5HD|Elf_S8|ICON (R40\\\\+|R45)|Impulse[ _](P[12])|Wizard_[12](?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:ARK[_ -])?Benefit[_ -]([^/;]*)(?: Build|\\\\))","model":"Benefit $1"},{"regex":"Impulse[ _]P1\\\\+","model":"Impulse P1 Plus"},{"regex":"Impulse[ _](P[12])","model":"Impulse $1"},{"regex":"EDGE (A5HD)","model":"Edge $1"},{"regex":"ICON (R40\\\\+|R45)","model":"Icon $1"},{"regex":"Wizard_([12])","model":"Wizard $1"},{"regex":"Elf_S8(?:[);/ ]|$)","model":"Elf S8"}]},"Garmin-Asus":{"regex":"Garmin-Asus|Garminfone","device":"smartphone","models":[{"regex":"Garminfone[ \\\\-_]([^;
73/]*)Build","model":"Garminfone $1"},{"regex":"Garmin-Asus[ \\\\-_]([^;/]+)Build","model":"$1"},{"regex":"Garmin-Asus[ \\\\-_]([^;/]+)[\\\\)/]","model":"$1"}]},"Asus":{"regex":"Asus|Transformer|ZenFone Max|TF300T|Slider SL101|PadFone|ME302(?:C|KL)|ME301T|ME371MG|ME17(?:1|2V|3X)|(?:K0[01][0-9a-z]|P(?:00[18ACIL]|01[MTVWYZ]|01MA|01T_1|02[13478])(?: Build|\\\\))|X015D|X018D|X003|X00[7ABT]D|Z00D|Z00[MTY]D|Z01[7FGHKMR]D)(?:[);/ ]|$)|G55[023]KL|ZB(631|602|633|55[135]|50[01])KL|ZC(55[134]|520|600)KL|ZA550KL|ZE(5[02]0|620|55[2345])KL|ZD55[23]KL|ZS6(?:61|7[01])KS|ZS(6[0236]0|55[10])KL|ZB(500KG|601KL)|MeMo Pad FHD 10 LTE|Z00[SV]D","device":"smartphone","models":[{"regex":"ME171(?:[);/ ]|$)","model":"Eee Pad MeMO 171","device":"tablet"},{"regex":"ASUS Z906(?:[);/ ]|$)","model":"Z906 10.1\\"","device":"tablet"},{"regex":"ME172V","model":"MeMO Pad","device":"tablet"},{"regex":"ME302C(?:[);/ ]|$)","model":"MeMO Pad FHD 10","device":"tablet"},{"regex":"(ME302KL|MeMo Pad FHD 10 LTE)(?:[);/ ]|$)","model":"MeMO Pad FHD 10 LTE","device":"tablet"},{"regex":"ME301T(?:[);/ ]|$)","model":"MeMO Pad Smart 10","device":"tablet"},{"regex":"Z101(?:[);/ ]|$)","model":"Z101","device":"tablet"},{"regex":"X Pad 10 LTE(?:[);/ ]|$)","model":"X Pad 10 LTE","device":"tablet"},{"regex":"(?:K01[3A]|K007|K00R)(?:[);/ ]|$)|MeMO Pad 7","model":"MeMO Pad 7","device":"tablet"},{"regex":"K01E(?:[);/ ]|$)","model":"MeMO Pad 10 ME103K","device":"tablet"},{"regex":"K00U|ME173X(?:[);/ ]|$)","model":"MeMO Pad HD 7","device":"tablet"},{"regex":"(?:K011|K00L)(?:[);/ ]|$)","model":"MeMO Pad 8","device":"tablet"},{"regex":"K014(?:[);/ ]|$)","model":"MeMO Pad 8.9","device":"tablet"},{"regex":"K00S(?:[);/ ]|$)","model":"MeMO Pad HD 7 Dual SIM","device":"tablet"},{"regex":"K00F(?:[);/ ]|$)","model":"MeMO Pad 10","device":"tablet"},{"regex":"K00C(?:[);/ ]|$)","model":"Transformer Pad TF701T","device":"tablet"},{"regex":"K010(?:[);/ ]|$)","model":"Transformer Pad TF103C","device":"tablet"},{"regex":"K018(?:[);/ ]|$)","model":"Transformer Pad TF103CG","device":"tablet"},{"regex":"TF300T(?:[);/ ]|$)","model":"Transformer Pad TF300T","device":"tablet"},{"regex":"K01B(?:[);/ ]|$)","model":"Transformer Pad TF303K","device":"tablet"},{"regex":"Slider SL101","model":"Eee Pad Slider SL101","device":"tablet"},{"regex":"P01[YZ]","model":"ZenPad C 7.0","device":"tablet"},{"regex":"P008 Build","model":"ZenPad Z8","device":"tablet"},{"regex":"P001","model":"ZenPad Z10","device":"tablet"},{"regex":"(?:ASUS_)?P00J","model":"ZenPad Z8s","device":"tablet"},{"regex":"P01[VW]","model":"ZenPad 7.0","device":"tablet"},{"regex":"(?:P024|P00A)(?:[);/ ]|$)","model":"ZenPad 8.0","device":"tablet"},{"regex":"P01MA(?: Build|\\\\))|P01M(?: Build|\\\\))","model":"ZenPad S 8.0","device":"tablet"},{"regex":"P027","model":"ZenPad 3S 10","device":"tablet"},{"regex":"(?:ASUS_)?P00I","model":"ZenPad 3S 10 LTE","device":"tablet"},{"regex":"(?:ASUS_)?P00C|P02[138]|P00L|P01T_1","model":"ZenPad 10","device":"tablet"},{"regex":"ASUS Tablet P1801-T","model":"Transformer AiO P1801 18.4\\"","device":"tablet"},{"regex":"ASUS TAB A8","model":"TAB A8","device":"tablet"},{"regex":"ME371MG(?:[);/ ]|$)","model":"Fonepad","device":"phablet"},{"regex":"K00G(?:[);/ ]|$)","model":"Fonepad Note 6","device":"phablet"},{"regex":"(?:K012|K00E)(?:[);/ ]|$)","model":"Fonepad 7","device":"phablet"},{"regex":"K00Z(?:[);/ ]|$)","model":"Fonepad 7 Dual SIM","device":"phablet"},{"regex":"K016(?:[);/ ]|$)","model":"Fonepad 8","device":"phablet"},{"regex":"(?:ASUS_)?T00N","model":"PadFone S"},{"regex":"(?:ASUS_)?T00[CE]","model":"PadFone Mini"},{"regex":"(?:ASUS[-_])?T00T","model":"PadFone X Mini"},{"regex":"PadFone T008","model":"PadFone E"},{"regex":"PadFone T004","model":"PadFone Infinity"},{"regex":"(?:ASUS_)?A002(A)?","model":"ZenFone AR"},{"regex":"(?:ASUS_)?A006","model":"ZenFone V"},{"regex":"(?:ASUS_)?A009","model":"ZenFone V Live"},{"regex":"(?:ASUS_)?Z007","model":"ZenFone C"},{"regex":"(?:ASUS_)?(X00P[SD]|ZB555KL)","model":"ZenFone Max M1"},{"regex":"(?:ASUS_)?(?:ZB60[12]KL)|ZenFone Max Pro M1","model":"ZenFone Max Pro M1"},{"regex":"(?:ASUS_)?(X01([AB]D)|ZB633KL)(?:[);/ ]|$)","model":"ZenFone Max M2"},{"regex":"(?:ASUS_)?(?:Z00[AD]|Z008D|Z008|Z00AD[AB]?|ZE551ML)","model":"ZenFone 2"},{"regex":"(?:ASUS_)?(?:ZenFone 2E)","model":"ZenFone 2E"},{"regex":"(?:ASUS_)?(?:A007|Z00YD|ZA550KL|ZB553KL|ZB501KL)(?:[);/ ]|$)","model":"ZenFone Live"},{"regex":"(?:ASUS_)?(?:X00RD|G552KL)","model":"ZenFone Live L1"},{"regex":"G553KL","model":"ZenFone Lite L1"},{"regex":"(?:ASUS_)?(?:Z00[ERLMTW]D|Z011D|ZE500KL)","model":"ZenFone 2 Laser"},{"regex":"(?:ASUS_)?(?:T00[IQ1]|Z01KD)","model":"ZenFone 4"},{"regex":"(?:ASUS_)?(?:T00[JF]|X00QD|X00QSA|ZE620KL)","model":"ZenFone 5"}
73,{"regex":"(?:ASUS_)?T00P","model":"ZenFone 5 LTE"},{"regex":"(?:ASUS_)?(?:T00K|X017DA|X017D|ZC600KL)","model":"ZenFone 5 Lite"},{"regex":"(?:ASUS_)?(?:Z01RD|ZS620KL)","model":"ZenFone 5Z"},{"regex":"(?:ASUS_)?(?:T00G|Z002|ZS630KL|I01WD[X]?)","model":"ZenFone 6"},{"regex":"(?:ASUS_)?ZS671KS","model":"ZenFone 7 Pro"},{"regex":"(?:ASUS_)?(?:ZS670KS|I002D)(?:[);/ ]|$)","model":"ZenFone 7"},{"regex":"(?:ASUS_)?Z010D","model":"ZenFone Max"},{"regex":"(?:ASUS_)?X018D","model":"ZenFone Max Plus M1"},{"regex":"(?:ASUS_)?X00TD?","model":"ZenFone Max Pro M1"},{"regex":"(?:ASUS_)?(?:X01BDA|ZB631KL|Zenfone Max Pro M2)","model":"ZenFone Max Pro M2"},{"regex":"(?:ASUS_)?X014D","model":"ZenFone Go Plus"},{"regex":"(?:ASUS_)?(L001|X00[7AB]D|X009[DB][DA]|X009D|Z00[SV]D|ZB500K[LG]|ZB551KL)","model":"ZenFone Go"},{"regex":"(?:ASUS_)?X013D","model":"ZenFone Go Life"},{"regex":"(?:ASUS_)?G550KL","model":"ZenFone Go TV"},{"regex":"(?:ASUS_)?Z00[SV]D","model":"ZenFone Go"},{"regex":"(?:ASUS_)?(X00[23])","model":"ZenFone Pegasus"},{"regex":"(?:ASUS_)?X005","model":"ZenFone Pegasus 5000"},{"regex":"(?:ASUS_)?X550","model":"ZenFone Pegasus 2 Plus"},{"regex":"(?:ASUS_)?(X00GD)","model":"ZenFone Pegasus 3S Max"},{"regex":"(?:ASUS_)?(?:X00D[DS]|X008D)|ZC553KL","model":"ZenFone 3 Max"},{"regex":"(?:ASUS_)?(X008)","model":"ZenFone 3 Pegasus"},{"regex":"(?:ASUS_)?(ZE553KL|Z01HD)","model":"ZenFone 3 Zoom"},{"regex":"(?:ASUS_)?ZS550KL","model":"ZenFone 3 Deluxe"},{"regex":"(?:ASUS_)?Z00UD","model":"ZenFone Selfie"},{"regex":"(?:ASUS_)?(Z016[DS]|Z01FD)","model":"ZenFone 3 Deluxe"},{"regex":"(?:ASUS_)?(Z017DA|ZE520KL|ZE552KL|Z017D|Z012(D|S))","model":"ZenFone 3"},{"regex":"(?:ASUS_)?Z01B[DS]|ZC551KL","model":"ZenFone 3 Laser"},{"regex":"(?:ASUS_)?A001","model":"ZenFone 3 Ultra"},{"regex":"(?:ASUS_)?(?:ZD552KL|Z01MDA?)(?:[);/ ]|$)","model":"ZenFone 4 Selfie Pro"},{"regex":"(?:ASUS_)?(?:X00LDA|ZD553KL)","model":"ZenFone 4 Selfie"},{"regex":"(?:ASUS_)?(?:X00LD|Z01KS|Z01KDA|ZE554KL)","model":"ZenFone 4"},{"regex":"(?:ASUS_)?X00(?:[HIK]D|IS)|ZC554KL|ZC520KL","model":"ZenFone 4 Max"},{"regex":"(?:ASUS_)?X015D","model":"ZenFone 4 Max Plus"},{"regex":"(?:ASUS_)?(:?Z01G[DS]|ZS551KL)","model":"ZenFone 4 Pro"},{"regex":"(?:ASUS_)?Z00XS","model":"ZenFone Zoom"},{"regex":"(?:ASUS_)?(?:Z01QD|ZS600KL)","model":"ROG Phone"},{"regex":"(?:ASUS_)?(?:I001D[ABCE]?|ZS660KL)","model":"ROG Phone 2"},{"regex":"(?:ASUS_)?(?:I003DD?|ZS661KS)","model":"ROG Phone 3"},{"regex":"(?:ASUS_)?(?:I005DA)","model":"ROG Phone 5"},{"regex":"ZN220IC","device":"desktop","model":"Zen AiO ZN220IC"},{"regex":"(?:ASUS_)?ZenWatch( 2)?","device":"wearable","model":"ZenWatch$1"},{"regex":"Asus(?:-|;)?([a-z0-9]+)","model":"$1"},{"regex":"(PadFone(?: [^;/]+)?) Build","model":"$1"},{"regex":"(PadFone(?: [a-z0-9]+)?)","model":"$1"},{"regex":"(?:Asus|Transformer) ((?:Pad |Prime )?TF[0-9a-z]+)","device":"tablet","model":"Transformer $1"},{"regex":"Chromebook Flip (C10[01]PA|C302)","device":"desktop","model":"Chromebook Flip $1"}]},"Audiovox":{"regex":"Audiovox|CDM|UTS(?:TARCOM)?\\\\-|audio(?!book)[a-z0-9\\\\-]+","device":"smartphone","models":[{"regex":"Audiovox[_\\\\-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"CDM(?:-)?([a-z0-9]+)","model":"CDM-$1"},{"regex":"UTS(?:TARCOM)?-([a-z0-9\\\\-]+)","model":"CDM-$1"},{"regex":"audio([a-z0-9\\\\-]+)","model":"CDM-$1"}]},"AVH":{"regex":"Excer[ _]","device":"tablet","models":[{"regex":"Excer[ _]G5.3","model":"Excer G5.3"},{"regex":"Excer[ _]G5","model":"Excer G5"},{"regex":"Excer[ _]10[ _]PRO","model":"Excer 10 Pro"},{"regex":"Excer[ _]8","model":"Excer 8"}]},"Avvio":{"regex":"Avvio[ _]?([a-z0-9\\\\-]+)|(?:CHIVAS_55|Colombia_2018|Mint_M353)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"CHIVAS_55","model":"Chivas 55"},{"regex":"Mint_M353","model":"Mint M353"},{"regex":"Colombia_2018","model":"Colombia (2018)"},{"regex":"Avvio[ _]PAD","model":"PAD","device":"tablet"},{"regex":"Avvio[ _]?([a-z0-9\\\\-]+)","model":"$1"}]},"Azumi Mobile":{"regex":"Azumi[_ -]|(?:SPEED55|A50_Style_Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Azumi[_ -]([^/;]+) Build","model":"$1"},{"regex":"Azumi[_ -]([a-z0-9_]+)","model":"$1"},{"regex":"SPEED55","model":"Speed 5.5\\""},{"regex":"A50_Style_Plus","model":"A50 Style Plus"}]},"Barnes & Noble":{"regex":"Nook|BN[TR]V[0-9]+","device":"tablet","models":[{"regex":"Nook([a-z0-9]+)","model":"Nook $1"},{"regex":"Nook[ _]([^/;]+)[ _]Build","model":"Nook $1"},{"regex":"(BN[TR]V[0-9]+)","model":"Nook $1"}]},"BGH":{"regex":"(?!Positivo )BGH ([^/;\\\\)]+)(?: Build|\\\\))","device":"smartphone","models":[{"regex":"Y([17]00|2[01]0|1010)","device":"tablet","model":"Y$1"},{"regex":"BGH (\\\\+Simple|Mini)","device":"tablet","model":"$1"},{"regex":"Y710 KIDS","device":"tablet","model":"Y710 Kids"},{"regex":"JOY X2","model":"Joy X2"},{"regex":"BGH ([^/;\\\\)]+)(?: Build|\\\\))","model":"$1"}]},"Bitel":{"regex":"Bitel[ _-]([^/;]+) Build|(?:B(?:840[5-9]|841[0456]|850[2346]|860[146]|9401|950[1-5])|S8402L?|S8501L?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(B(?:840[5789]|841[0456]|850[2346]|860[146]|9401|950[12345])|S8402L?|S8501L?)","model":"$1"},{"regex":"Bitel[ _-]([^/;]+) Build","model":"$1"}]},"Blu":{"regex":"BLU[ _]|(?:blu|Dash)[ _]([^/;)]+)(?: Build|[;)])|(?:Studio[ _](5.0K|5.5|View XL|Mega|C 8\\\\+8|[CGM][ _]HD|[CGX]|SELFIE|Selfie LTE|Touch|M5 Plus|J[1258]|X8 HD)|Advance (4.0 ?[LM]|5.[02](?: HD)?|A4|L[45])|ENERGY (DIAMOND|XL)|Energy X 2|LIFE XL|B110DL|Dash (?:X[2L]|L3)|PURE (?:X[LR]|MINI)|Life One X2|G90(?: PRO)?|Grand M3|GRAND (?:5.5 HD|XL LTE)|R1 (?:HD|PLUS)|Tank Xtreme [45].0|Tank Xtreme Pro|Touchbook M7 Pro|DASH X PLUS|C[456] 2019|BOLD N1|B130DL|Vivo 5 Mini)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Advance (4.0 ?[LM]|4.0|5.[02](?: HD)?|A4|L[54])","model":"Advance $1"}
73,{"regex":"(?:BLU[_ ])?Studio[ _](5.0 C|5.5|View XL|Mega|C 8\\\\+8|[CG][ _]HD|C|G|Touch|M HD|M5 Plus|J[1258]|X8 HD|X5|XL|X)(?:[);/ ]|$)","model":"Studio $1"},{"regex":"(?:BLU[_ ])?Studio[ _]5.0 ?K(?:[);/ ]|$)","model":"Studio 5.0 K"},{"regex":"STUDIO SELFIE LTE","model":"Studio Selfie LTE"},{"regex":"STUDIO ONE","model":"Studio One"},{"regex":"STUDIO SELFIE ([23]|LTE)","model":"Studio Selfie $1"},{"regex":"STUDIO SELFIE","model":"Studio Selfie"},{"regex":"(?:BLU[_ ])?NEO_ENERGY_MINI","model":"Neo Energy Mini"},{"regex":"ENERGY DIAMOND","model":"Energy Diamond"},{"regex":"ENERGY XL","model":"Energy XL"},{"regex":"Energy X 2","model":"Energy X 2"},{"regex":"ENERGY X PLUS 2","model":"Energy X Plus 2"},{"regex":"ENERGY X PLUS","model":"Energy X Plus"},{"regex":"LIFE XL","model":"Life XL"},{"regex":"DASH[ _]X[ _]PLUS[ _]LTE","model":"Dash X Plus LTE"},{"regex":"DASH X PLUS","model":"Dash X Plus"},{"regex":"DASH 4.5","model":"Dash 4.5"},{"regex":"Dash XL","model":"Dash XL"},{"regex":"PURE (X[LR])","model":"Pure $1"},{"regex":"PURE MINI","model":"Pure Mini"},{"regex":"BOLD N1","model":"Bold N1"},{"regex":"Life One X2","model":"Life One X2"},{"regex":"LIFE ONE X","model":"Life One X"},{"regex":"LIFE ONE","model":"Life One"},{"regex":"LIFE MARK","model":"Life Mark"},{"regex":"NEO X PLUS","model":"Neo X Plus"},{"regex":"NEO (XL|X)","model":"Neo $1"},{"regex":"G90 PRO","model":"G90 Pro"},{"regex":"G90","model":"G90"},{"regex":"GRAND 5.5 HD","model":"Grand 5.5 HD"},{"regex":"Grand X LTE","model":"Grand X LTE"},{"regex":"Grand XL LTE","model":"Grand XL LTE"},{"regex":"Grand M3","model":"Grand M3"},{"regex":"B110DL","model":"View Mega"},{"regex":"B130DL","model":"View 2"},{"regex":"R1 HD","model":"R1 HD"},{"regex":"R1 PLUS","model":"R1 Plus"},{"regex":"C([456]) (2019)","model":"C$1 ($2)"},{"regex":"Tank Xtreme ([45]).0","model":"Tank Xtreme $1.0\\""},{"regex":"Tank Xtreme Pro","model":"Tank Xtreme Pro"},{"regex":"VIVO AIR LTE","model":"Vivo Air LTE"},{"regex":"Touchbook G7","model":"Touchbook G7"},{"regex":"(?:BLU[_ ])?VIVO[ _]SELFIE","model":"Vivo Selfie"},{"regex":"(?:BLU[_ ])?Vivo 5 Mini","model":"Vivo 5 Mini"},{"regex":"Touchbook M7 Pro","model":"Touchbook M7 Pro","device":"tablet"},{"regex":"STUDIO 7.0 II","model":"Studio 7.0\\" II","device":"tablet"},{"regex":"DASH (L[45] LTE|5.0|L[45]X|L3|X2|[LMX])(?:[);/ ]|$)","model":"Dash $1"},{"regex":"DASH[ _]([^)/;]+)(?: Build|\\\\))","model":"Dash $1"},{"regex":"blu[ _]([^/;]+)( Build|[);])","model":"$1"}]},"Bluegood":{"regex":"BLUEGOOD","device":"smartphone","models":[{"regex":"V6","model":"V6"}]},"Blackview":{"regex":"Blackview|(BV([24-9]000|[46]900|(5[1589]|9[15689])00|6[138]00)(?:[ _](?:PRO))?|(P10000(?:[ _](?:PRO))?)|omega[ _]pro|Alife[ _][PS]1|Heatwave|DM550|BV9700Pro|(?<!Lenovo[_ ])A[68]0(?:Pro)?\\\\))|A[86]0Plus|BL6000Pro","device":"smartphone","models":[{"regex":"A60Pro\\\\)","model":"A60 Pro"},{"regex":"A60\\\\)","model":"A60"},{"regex":"A80Pro(?:[);/ ]|$)","model":"A80 Pro"},{"regex":"A([86]0)Plus(?:[);/ ]|$)","model":"A$1 Plus"},{"regex":"(BV6000S)","model":"$1"},{"regex":"(BV9700|BL6000)Pro","model":"$1 Pro"},{"regex":"Blackview (A[78]|E7S)","model":"$1"},{"regex":"BV9000Pro-F","model":"BV9000 Pro F"},{"regex":"(BV([48]000|9[56]00|6[83]00))Pro","model":"$1 Pro"},{"regex":"(BV6[13]00)(?:[);/ ]|$)","model":"$1","device":"phablet"},{"regex":"(BV([24-9]000|6900|4900|(5[1589]|9[15689])00)(?:[ _](?:PRO))?)","model":"$1"},{"regex":"(P10000(?:[ _](?:PRO))?)","model":"$1"},{"regex":"omega[ _]pro","model":"Omega Pro"},{"regex":"(Alife[ _][PS]1|DM550|Heatwave)","model":"$1"}]},"Bluboo":{"regex":"Bluboo|Xfire|Picasso 4G|Maya Build","device":"smartphone","models":[{"regex":"Maya Build","model":"Maya"},{"regex":"Xfire2","model":"Xfire 2"},{"regex":"Picasso 4G","model":"Picasso 4G"},{"regex":"Xfire","model":"Xfire"},{"regex":"Bluboo[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Bluboo[ _-]?([^;/)]+)","model":"$1"}]},"Black Fox":{"regex":"BMM[ _-]?(?:44[123]D|441[WB]|44[12]S|431D|533D|54[12]S|541[ABW]|54[123]D|543S|531[ABD]|532 S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BMM443D","model":"B7 Fox+"},{"regex":"BMM441S","model":"B8 Fox"},{"regex":"BMM442S|BMM441B","model":"B8 Fox+"},{"regex":"BMM441W","model":"B8M"},{"regex":"BMM442D","model":"B7"},{"regex":"BMM531D","model":"B6"},{"regex":"BMM531A","model":"B5"},{"regex":"BMM541A","model":"B5+"},{"regex":"BMM543[DS]","model":"B4"},{"regex":"BMM441D","model":"B4 Mini"},{"regex":"BMM541B","model":"B4 Mini NFC"},{"regex":"BMM531B","model":"B4 Mini (2019)"},{"regex":"BMM542D","model":"B3+"},{"regex":"BMM541D","model":"B3"},{"regex":"BMM541W","model":"B7R Fox"},{"regex":"BMM 532 S","model":"BMM 532S"},{"regex":"BMM[ _-]?(533D|431D|54[12]S)(?:[);/ ]|$)","model":"BMM $1"}]},"bogo":{"regex":"BO-(FRSP4|LFSPBS5|LFSP4|LFSPSL4|LFSPBS5|LFSPSL6QCI)","device":"smartphone","models":[{"regex":"BO-LFSP4","model":"LifeStyle 4DC"},{"regex":"BO-LFSPSL4","model":"LifeStyle 4SL"},{"regex":"BO-LFSPBS5","model":"LifeStyle 5BS"},{"regex":"BO-LFSPSL6QCI","model":"LifeStyle 6QC"},{"regex":"BO-(FRSP4)","model":"$1"}]},"Boway":{"regex":"(?:sprd-)?(BOWAY)","device":"smartphone","models":[{"regex":"BOWAY[ _-]([^/;]+)[ _]Build","model":"$1"},{"regex":"([^/;]+) Build/BOWAY","model":"$1"},{"regex":".*BOWAY[ _-]([^/;]+)/","model":"$1"}]},"Brondi":{"regex":"Brondi[ _]|(?:CENTURION|GLADIATOR| GLORY|LUXURY|SENSUELLE|VICTORY)(?:[ _-]?[2-6])?(?:[);/ ]|$)|Surfing Tab|501 SZ","device":"smartphone","models":[{"regex":"(?:Brondi[ _])?(620 SZ|730_4G_HD|501 SZ)(?:[);/ ]|$)","model":"$1"},{"regex":"CENTURION(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"CENTURION $1"},{"regex":"GLADIATOR(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"GLADIATOR $1"},{"regex":"GLORY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"GLORY $1"},{"regex":"LUXURY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"LUXURY $1"},{"regex":"SENSUELLE(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"SENSUELLE $1"},{"regex":"VICTORY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"VICTORY $1"},{"regex":"Surfing Tab ([^;/]+) Build","model":"SURFING TAB $1","device":"tablet"},{"regex":"Surfing Tab ([^;/)]+)[;/)]","model":"SURFING TAB $1","device":"tablet"}]},"VGO TEL":{"regex":"(?:Venture V(?:[278]|12)|Ocean[_ ][689]|Ocean9L)(?
73:[);/ ]|$)","device":"smartphone","models":[{"regex":"Venture V([278]|12)(?:[);/ ]|$)","model":"Venture V$1"},{"regex":"Ocean[_ ]?([689]|9L)(?:[);/ ]|$)","model":"Ocean $1"}]},"Vivo":{"regex":"((?:VIV-|BBG-)?(?<!FBCR/)vivo(?!(?:Browser)))|(?:V1730(D[AT]|GA)|V18(18CA|01A0|13B[AT]|18T|09[AT]|1[346][AT]|[13]8[AT]|14A|24[B]?A|2[19][AT]|3[12][AT]|36[AT])|V1731CA|V1732[AT]|V1818CT|V19[01]1[AT]|V1932[AT]|V191[3469][AT]|V192[1348]A|V193[04]A|V194[15]A|V1938CT|V1955A|V1938T|V1730EA|V19[26]2A|V196[35]A|V198[16]A|V1936A[L]?|V19[59]0A|V200[125]A|1819|V201[12]A|V202[0345]C?A|V202[235-9]|V2054A|V203[026]|V204[03]|V2049A|X50 Pro\\\\+|I1927)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"V1824[B]?A(?:[);/ ]|$)","model":"iQOO"},{"regex":"V1955A(?:[);/ ]|$)","model":"iQOO 3"},{"regex":"I1927(?:[);/ ]|$)","model":"iQOO 3 5G"},{"regex":"V2049A(?:[);/ ]|$)","model":"iQOO 7"},{"regex":"V1922A(?:[);/ ]|$)","model":"iQOO Pro"},{"regex":"V1916A(?:[);/ ]|$)","model":"iQOO Pro 5G"},{"regex":"V1914A(?:[);/ ]|$)","model":"iQOO Neo"},{"regex":"V1981A(?:[);/ ]|$)","model":"iQOO Neo 3"},{"regex":"V1936A[L]?(?:[);/ ]|$)","model":"iQOO Neo 855"},{"regex":"V1986A(?:[);/ ]|$)","model":"iQOO Z1"},{"regex":"V2012A(?:[);/ ]|$)","model":"iQOO Z1x"},{"regex":"V1919A(?:[);/ ]|$)","model":"iQOO Z5x"},{"regex":"V2023A(?:[);/ ]|$)","model":"iQOO U1"},{"regex":"V2024A(?:[);/ ]|$)","model":"iQOO 5"},{"regex":"V2025A(?:[);/ ]|$)","model":"iQOO 5 Pro"},{"regex":"V2025(?:[);/ ]|$)","model":"V20"},{"regex":"V2040(?:[);/ ]|$)","model":"V20 (2021)"},{"regex":"vivo 1805(?:[);/ ]|$)","model":"Nex"},{"regex":"V1923A(?:[);/ ]|$)","model":"Nex 3"},{"regex":"V1924A(?:[);/ ]|$)","model":"Nex 3 5G"},{"regex":"V1950A(?:[);/ ]|$)","model":"Nex 3S"},{"regex":"V1821[AT](?:[);/ ]|$)","model":"Nex Dual Display"},{"regex":"Vivo ONE(?:[);/ ]|$)","model":"One"},{"regex":"V1831[AT](?:[);/ ]|$)","model":"S1"},{"regex":"V1832[AT](?:[);/ ]|$)","model":"S1 Pro"},{"regex":"V1932[AT](?:[);/ ]|$)","model":"S5"},{"regex":"V1962A(?:[);/ ]|$)","model":"S6 5G"},{"regex":"V2020C?A(?:[);/ ]|$)","model":"S7"},{"regex":"V1941A(?:[);/ ]|$)","model":"U3"},{"regex":"V1928A(?:[);/ ]|$)","model":"U3X"},{"regex":"vivo 1804(?:[);/ ]|$)","model":"V11 Pro"},{"regex":"vivo 1806(?:[);/ ]|$)","model":"V11i"},{"regex":"1819(?:[);/ ]|$)","model":"V15"},{"regex":"vivo 1818(?:[);/ ]|$)","model":"V15 Pro"},{"regex":"vivo 1909(?:[);/ ]|$)","model":"V17 Pro"},{"regex":"V2022(?:[);/ ]|$)","model":"V20 SE"},{"regex":"(?:VIV-|BBG-)?vivo[ _]1601(?:[);/ ]|$)","model":"V5"},{"regex":"vivo 1609(?:[);/ ]|$)","model":"V5 Lite"},{"regex":"vivo 1611(?:[);/ ]|$)","model":"V5 Plus"},{"regex":"vivo (1713|1612)(?:[);/ ]|$)","model":"V5s"},{"regex":"vivo 1718(?:[);/ ]|$)","model":"V7"},{"regex":"vivo 1716(?:[);/ ]|$)","model":"V7 Plus"},{"regex":"vivo 1723(?:[);/ ]|$)","model":"V9"},{"regex":"vivo 1727(?:[);/ ]|$)","model":"V9 Youth"},{"regex":"vivo 1721(?:[);/ ]|$)","model":"X20"},{"regex":"X20Plus(?:[);/ ]|$)","model":"X20 Plus"},{"regex":"vivo 1725(?:[);/ ]|$)","model":"X21"},{"regex":"V1814[AT](?:[);/ ]|$)","model":"X21S"},{"regex":"V1809[AT](?:[);/ ]|$)","model":"X23"},{"regex":"V1816[AT](?:[);/ ]|$)","model":"X23"},{"regex":"V18(38|29)[AT](?:[);/ ]|$)","model":"X27"},{"regex":"V1836[AT](?:[);/ ]|$)","model":"X27 Pro"},{"regex":"V1938CT(?:[);/ ]|$)","model":"X30"},{"regex":"V1938T(?:[);/ ]|$)","model":"X30 Pro"},{"regex":"V2001A(?:[);/ ]|$)","model":"X50"},{"regex":"V2005A(?:[);/ ]|$)","model":"X50 Pro"},{"regex":"(?:V2011A|X50 Pro\\\\+)(?:[);/ ]|$)","model":"X50 Pro Plus"},{"regex":"X9Plus(?:[);/ ]|$)","model":"X9 Plus"},{"regex":"vivo 1902(?:[);/ ]|$)","model":"Y17"},{"regex":"vivo 1915(?:[);/ ]|$)","model":"Y19"},{"regex":"V202[79](?:[);/ ]|$)","model":"Y20"},{"regex":"V2028(?:[);/ ]|$)","model":"Y11s"},{"regex":"V2043(?:[);/ ]|$)","model":"Y20 (2021)"},{"regex":"V2032(?:[);/ ]|$)","model":"Y20i"},{"regex":"V2023(?:[);/ ]|$)","model":"V20 SE"},{"regex":"V1901[AT](?:[);/ ]|$)","model":"Y3"},{"regex":"V1930A(?:[);/ ]|$)","model":"Y3 Standard"},{"regex":"V2036(?:[);/ ]|$)","model":"Y31"},{"regex":"V1934A(?:[);/ ]|$)","model":"Y5s"},{"regex":"V1965A(?:[);/ ]|$)","model":"Y50"},{"regex":"V2030(?:[);/ ]|$)","model":"Y51"},{"regex":"V2054A(?:[);/ ]|$)","model":"Y31s"},{"regex":"vivo 1606(?:[);/ ]|$)","model":"Y53i"},{"regex":"vivo 1603(?:[);/ ]|$)","model":"Y55l"},{"regex":"vivo 1610(?:[);/ ]|$)","model":"Y55s"},{"regex":"vivo 1719(?:[);/ ]|$)","model":"Y65"},{"regex":"vivo 1714(?:[);/ ]|$)","model":"Y69"},{"regex":"V2002A(?:[);/ ]|$)","model":"Y70s"},{"regex":"vivo 1724(?:[);/ ]|$)","model":"Y71"},{"regex":"vivo 1801(?:[);/ ]|$)","model":"Y71i"},{"regex":"V1731CA(?:[);/ ]|$)","model":"Y73"},{"regex":"V1913[AT](?:[);/ ]|$)","model":"Y7s"},{"regex":"vivo 180([38]|8i)(?:[);/ ]|$)","model":"Y81"},{"regex":"vivo 1812(?:[);/ ]|$)","model":"Y81i"},{"regex":"V1732[AT](?:[);/ ]|$)","model":"Y81s"},{"regex":"vivo 1726(?:[);/ ]|$)","model":"Y83 Pro"},{"regex":"V1730EA(?:[);/ ]|$)","model":"Y89"},{"regex":"vivo 181[17](?:[);/ ]|$)","model":"Y91"},{"regex":"V1945A(?:[);/ ]|$)","model":"Y9s"},{"regex":"V2026(?:[);/ ]|$)","model":"Y12s"},{"regex":"vivo 18(16|20)(?:[);/ ]|$)","model":"Y91i"},{"regex":"(V1818[AT]|vivo 181[45])(?:[);/ ]|$)","model":"Y93"},{"regex":"V1818C[AT](?:[);/ ]|$)","model":"Y93s"},{"regex":"vivo 1807(?:[);/ ]|$)","model":"Y95"},{"regex":"V1813[AT](?:[);/ ]|$)","model":"Y97"},{"regex":"V1801A0(?:[);/ ]|$)","model":"Z1"}
73,{"regex":"V1730D[AT](?:[);/ ]|$)","model":"Z1i"},{"regex":"vivo 1917(?:[);/ ]|$)","model":"Z1x"},{"regex":"V1813B[AT](?:[);/ ]|$)","model":"Z3"},{"regex":"V1730GA(?:[);/ ]|$)","model":"Z3x"},{"regex":"V1921A(?:[);/ ]|$)","model":"Z5"},{"regex":"V1911A(?:[);/ ]|$)","model":"Z5x"},{"regex":"V1990A(?:[);/ ]|$)","model":"Z5x (2020)"},{"regex":"V1963A(?:[);/ ]|$)","model":"Z6"},{"regex":"(?:VIV-|BBG-)?vivo[ _]([^/;]+) Build","model":"$1"},{"regex":"(?:VIV-|BBG-)?vivo[ _]([^);/]+)(?:[);/]|$)","model":"$1"}]},"Vinsoc":{"regex":"(XA Pro) Build","device":"smartphone","model":"$1"},"Bird":{"regex":"BIRD[\\\\-. _]([^;/]+)","device":"feature phone","models":[{"regex":"BIRD[\\\\-. _]([^;/]+) Build","model":"$1"},{"regex":"BIRD[\\\\-. _]([^;/]+)","model":"$1"}]},"Becker":{"regex":"Becker-([a-z0-9]+)","device":"feature phone","model":"$1"},"Beeline":{"regex":"Beeline","device":"smartphone","models":[{"regex":"Beeline[_ ]Pro[_ ]([2436])","model":"Pro $1"},{"regex":"Tab (Fast|Pro)","model":"Tab $1","device":"tablet"},{"regex":"Tab ([0-9])","model":"Tab $1","device":"tablet"},{"regex":"Tab","model":"Tab","device":"tablet"},{"regex":"E700","model":"E700"},{"regex":"Smart2","model":"Smart 2"},{"regex":"Smart ([0-9])","model":"Smart $1"},{"regex":"Smart Dual","model":"Smart Dual"},{"regex":"(?:Beeline[_ ])?Fast[_ ]2(?:[);/ ]|$)","model":"Fast 2"},{"regex":"Fast(?:[);/ ]|$)","model":"Fast"}]},"Beetel":{"regex":"Beetel ([a-z0-9]+)","device":"feature phone","model":"$1"},"BenQ-Siemens":{"regex":"BENQ-SIEMENS - ([a-z0-9]+)","device":"feature phone","model":"$1"},"BenQ":{"regex":"BENQ(?:[ \\\\-])?([a-z0-9]+)|F52_09(?:[);/ ]|$)","device":"feature phone","models":[{"regex":"F52_09(?:[);/ ]|$)","model":"F52"},{"regex":"BENQ(?:[ \\\\-])?([a-z0-9]+)","model":"$1"}]},"Blaupunkt":{"regex":"Blaupunkt|Soundphone S2|Atlantis[_ ](?:1001A|1010A|A10\\\\.G40[23])|SLplus02|Discovery[_ ](?:A10_302|111C|1000C|1001A?)|Endeavour[_ ](?:785|101[GLM]|1000|1001|101[03]|1100)|Polaris[_ ]803|BP_6010","device":"tablet","models":[{"regex":"Discovery[_ ]111C","model":"Discovery 111C"},{"regex":"Discovery[_ ]A10_302","model":"Discovery A10.302"},{"regex":"Discovery[_ ]1000C","model":"Discovery 1000C"},{"regex":"Discovery[_ ]1001A","model":"Discovery 1001A"},{"regex":"Discovery[_ ]1001","model":"Discovery 1001"},{"regex":"Soundphone S2","model":"Soundphone S2"},{"regex":"Endeavour[_ ](101[GLM]|785|100[01]|101[03]|1100)","model":"Endeavour $1"},{"regex":"Polaris[_ ](803)","model":"Polaris $1"},{"regex":"Atlantis[_ ](1001A|1010A|A10\\\\.G40[23])","model":"Atlantis $1"},{"regex":"SLplus02","model":"SL Plus 02"},{"regex":"(BP_6010)","model":"$1"},{"regex":"Blaupunkt[_ ](SL[_ ]0[124]|SM[_ ]0[12])","device":"smartphone","model":"$1"},{"regex":"(4K Android TV)","device":"tv","model":"$1"}]},"Bmobile":{"regex":"Bmobile[_ ]|AX-?(?:[1-9][0-9]{2,3}[eEO+]?|7OO)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AX-?([1-9][0-9]{2,3}[eEO+]?)","model":"AX$1"},{"regex":"AX7OO","model":"AX700"},{"regex":"Bmobile[_ ]([^/;]+) Build","model":"$1"},{"regex":"Bmobile[_ ]([a-z0-9]+)","model":"$1"}]},"bq":{"regex":"Aquaris|bq [^/;]+ Build|BQS[-_]([0-9]{4})|(BQ(ru)?[_ -][0-9]{3,4})|BQ5059|BQ1008G|BQru_BQru-","device":"smartphone","models":[{"regex":"BQ(?:ru)?-(?:5209L|5044)(?:[);/ ]|$)","model":"Strike LTE"},{"regex":"BQ(?:ru)?-(?:6035L)(?:[);/ ]|$)","model":"Strike Power Max"},{"regex":"BQ(?:ru)?-(?:5535L)(?:[);/ ]|$)","model":"Strike Power Plus"},{"regex":"BQ(S|ru)?-(?:5070|6040L)(?:[);/ ]|$)","model":"Magic"},{"regex":"BQ(S|ru)?-(?:6424L)(?:[);/ ]|$)","model":"Magic O"},{"regex":"BQ(?:S|ru)?-(?:5730L)(?:[);/ ]|$)","model":"Magic C"},{"regex":"BQ(?:S|ru)?-(?:5731L)(?:[);/ ]|$)","model":"Magic S"},{"regex":"BQ(?:S|ru)?-5745L(?:[);/ ]|$)","model":"Clever"},{"regex":"BQ(?:S|ru)?-5533G(?:[);/ ]|$)","model":"Fresh"},{"regex":"BQ(?:S|ru)?-5031G(?:[);/ ]|$)","model":"Fun"},{"regex":"BQ(?:S|ru)?-(?:5732L)(?:[);/ ]|$)","model":"Aurora SE"},{"regex":"BQ(?:S|ru)?-6430L(?:[);/ ]|$)","model":"Aurora"},{"regex":"BQ(?:S|ru)?-6630L(?:[);/ ]|$)","model":"Magic L"},{"regex":"BQ-9011[G]?(?:[);/ ]|$)","model":"Vision","device":"tablet"},{"regex":"BQ-8068L(?:[);/ ]|$)","model":"Hornet Plus Pro"},{"regex":"BQ-8067L","model":"Hornet Plus","device":"tablet"},{"regex":"BQ-8052G","model":"BQ-8052G","device":"tablet"},{"regex":"BQ-8041L","model":"Art","device":"tablet"},{"regex":"BQ-7084G","model":"Simple","device":"tablet"},{"regex":"BQ-7061G","model":"Andros","device":"tablet"},{"regex":"BQ(ru)?-(7082)","model":"Armor","device":"tablet"},{"regex":"BQ-7051G","model":"Elba","device":"tablet"},{"regex":"BQ-7036L","model":"Hornet","device":"tablet"},{"regex":"BQ-7022(G)?","model":"Canion","device":"tablet"},{"regex":"BQ-7021G","model":"Hit","device":"tablet"},{"regex":"BQ-7010G","model":"Max","device":"tablet"},{"regex":"BQ-7006G","model":"Union","device":"tablet"},{"regex":"BQ-7003","model":"Jamaica","device":"tablet"},{"regex":"BQ-6200L|BQ-6000L","model":"Aurora"},{"regex":"BQ-6631G","model":"Surf"},{"regex":"BQ-6022G","model":"Aura"},{"regex":"BQ(ru)?[ -]6015L","model":"Universe"},{"regex":"BQ(?:S|ru)?-(?:5525|6030G|6010G)","model":"Practic"},{"regex":"BQ-6001L|BQ-6050","model":"Jumbo"}
73,{"regex":"BQ-5707G(?:[);/ ]|$)","model":"Next Music"},{"regex":"BQ-5702(?:[);/ ]|$)","model":"Spring"},{"regex":"BQ-5700L(?:[);/ ]|$)","model":"Space X"},{"regex":"BQ-(?:5591|551[89]G)(?:[);/ ]|$)","model":"Jeans"},{"regex":"BQ-5522","model":"Next"},{"regex":"BQ-5520L(?:[);/ ]|$)","model":"Silk"},{"regex":"BQ-5519L(?:[);/ ]|$)","model":"Fast Plus"},{"regex":"BQ-5540L(?:[);/ ]|$)","model":"Fast Pro"},{"regex":"BQ-5517L(?:[);/ ]|$)","model":"Twin Pro"},{"regex":"BQ-5516L(?:[);/ ]|$)","model":"Twin"},{"regex":"BQS-5515(?:[);/ ]|$)","model":"Wide"},{"regex":"BQ-5515[L]?(?:[);/ ]|$)","model":"Fast"},{"regex":"BQ-(?:5512L|5528L)(?:[);/ ]|$)","model":"Strike Forward"},{"regex":"BQ-5511L(?:[);/ ]|$)","model":"Bliss"},{"regex":"BQS[_ ]5505(?:[);/ ]|$)","model":"Amsterdam"},{"regex":"BQ(?:ru)?-5510(?:[);/ ]|$)","model":"Strike Power Max 4G"},{"regex":"BQ(?:ru)?-(?:5521|5594)(?:[);/ ]|$)","model":"Strike Power Max"},{"regex":"BQ-5508L(?:[);/ ]|$)","model":"Next LTE"},{"regex":"BQ-5507L(?:[);/ ]|$)","model":"Iron Max"},{"regex":"BQ(?:ru)?-5504(?:[);/ ]|$)","model":"Strike Selfie Max"},{"regex":"BQ(?:ru)?-5503(?:[);/ ]|$)","model":"Nice 2"},{"regex":"BQ(?:ru)?-6045L(?:[);/ ]|$)","model":"Nice"},{"regex":"BQ(?:ru)?-4030G(?:[);/ ]|$)","model":"Nice Mini"},{"regex":"BQS-5502(?:[);/ ]|$)","model":"Hammer"},{"regex":"BQS-5501(?:[);/ ]|$)","model":"Kawasaki"},{"regex":"BQS-5500(?:[);/ ]|$)","model":"Vancouver"},{"regex":"BQ-5500L(?:[);/ ]|$)","model":"Advance"},{"regex":"BQ-5302G(?:[);/ ]|$)","model":"Velvet 2"},{"regex":"BQ-5301(?:[);/ ]|$)","model":"Strike View"},{"regex":"BQ-5300G(?:[);/ ]|$)","model":"Velvet View"},{"regex":"BQ(ru|S)?-(?:5211|5020)(?:[);/ ]|$)","model":"Strike"},{"regex":"BQ-5206L(?:[);/ ]|$)","model":"Balance"}
73,{"regex":"BQ(?:ru|S)?-(?:5204|5050)(?:[);/ ]|$)","model":"Strike Selfie"},{"regex":"BQ(?:ru)?-5203(?:[);/ ]|$)","model":"Vision"},{"regex":"BQ(?:ru)?-5202(?:[);/ ]|$)","model":"Space Lite"},{"regex":"BQ(?:ru)?-5201(?:[);/ ]|$)","model":"Space"},{"regex":"BQ-5082(?:[);/ ]|$)","model":"Sense 2"},{"regex":"BQ-5045L(?:[);/ ]|$)","model":"Wallet"},{"regex":"BQ-5047L(?:[);/ ]|$)","model":"Like"},{"regex":"BQ-5071(?:[);/ ]|$)","model":"Belief"},{"regex":"BQ[S]?-(?:5065|5340)(?:[);/ ]|$)","model":"Choice"},{"regex":"BQ(?:S|ru)?-5046L(?:[);/ ]|$)","model":"Choice LTE"},{"regex":"BQ(?:ru)?-?(?:5059|5514G)(?:[);/ ]|$)","model":"Strike Power"},{"regex":"(?:BQru_)?BQ(?:ru)?-5058(?:[);/ ]|$)","model":"Strike Power Easy"},{"regex":"BQ(?:ru)?-5057(?:[);/ ]|$)","model":"Strike 2"},{"regex":"BQ[S]?-(?:5056|5030)(?:[);/ ]|$)","model":"Fresh"},{"regex":"BQ-6042l(?:[);/ ]|$)","model":"Magic E"},{"regex":"BQS-5055(?:[);/ ]|$)","model":"Turbo Plus"},{"regex":"BQ(?:ru)?-5054(?:[);/ ]|$)","model":"Crystal"},{"regex":"BQ-5052(?:[);/ ]|$)","model":"Sense"},{"regex":"BQ[S]?-5045(?:[);/ ]|$)","model":"Fast"},{"regex":"BQ(?:ru)?-(?:5037|5514L)(?:[);/ ]|$)","model":"Strike Power 4G"},{"regex":"BQ(?:ru)?-5035(?:[);/ ]|$)","model":"Velvet"},{"regex":"BQ(?:ru)?-5033(?:[);/ ]|$)","model":"Shark"},{"regex":"BQ-5541L(?:[);/ ]|$)","model":"Shark Rush"},{"regex":"BQ-5032(?:[);/ ]|$)","model":"Element"},{"regex":"BQS-5025(?:[);/ ]|$)","model":"High Way"},{"regex":"BQ(?:ru)?-5022(?:[);/ ]|$)","model":"Bond"},{"regex":"BQ-5015L(?:[);/ ]|$)","model":"First"},{"regex":"BQ-5016G(?:[);/ ]|$)","model":"Choice"},{"regex":"BQ-5012L(?:[);/ ]|$)","model":"Rich"},{"regex":"BQ-5521L(?:[);/ ]|$)","model":"Rich Max"},{"regex":"BQS-5011(?:[);/ ]|$)","model":"Monte Carlo"},{"regex":"BQ-5010G(?:[);/ ]|$)","model":"Spot"},{"regex":"BQ-5000G(?:[);/ ]|$)","model":"Velvet Easy"},{"regex":"BQS-5010(?:[);/ ]|$)","model":"Prague"},{"regex":"BQ-5009L(?:[);/ ]|$)","model":"Trend"},{"regex":"BQS-500[59](?:[);/ ]|$)","model":"Sydney"},{"regex":"BQ-5008L(?:[);/ ]|$)","model":"Brave"},{"regex":"BQ-5007L(?:[);/ ]|$)","model":"Iron"},{"regex":"BQS-5006(?:[);/ ]|$)","model":"Los Angeles"},{"regex":"BQ-(?:5005L|5530L)(?:[);/ ]|$)","model":"Intense"},{"regex":"BQS-5004(?:[);/ ]|$)","model":"Paris"},{"regex":"BQ-5003L(?:[);/ ]|$)","model":"Shark Pro"},{"regex":"BQ-5002G(?:[);/ ]|$)","model":"Fun"},{"regex":"BQS-5002(?:[);/ ]|$)","model":"Colombo"},{"regex":"BQS-5003(?:[);/ ]|$)","model":"Colombo II"},{"regex":"BQ-5001L(?:[);/ ]|$)","model":"Contact"},{"regex":"BQS-5001(?:[);/ ]|$)","model":"Milan"},{"regex":"BQ(?:ru|S)?-5000(?:[);/ ]|$)","model":"Tokyo"},{"regex":"BQS-4800(?:[);/ ]|$)","model":"Blade"},{"regex":"BQS-4707(?:[);/ ]|$)","model":"Montreal"},{"regex":"BQS-4702(?:[);/ ]|$)","model":"Ðsaka"},{"regex":"BQS-4701(?:[);/ ]|$)","model":"Venice"},{"regex":"BQ-(?:4585|5011G)(?:[);/ ]|$)","model":"Fox View"},{"regex":"BQ(?:ru)?-4583(?:[);/ ]|$)","model":"Fox Power"},{"regex":"BQS-4570(?:[);/ ]|$)","model":"Drive"},{"regex":"BQS-4560(?:[);/ ]|$)","model":"Golf"},{"regex":"BQS-4555(?:[);/ ]|$)","model":"Turbo"},{"regex":"BQS-4550(?:[);/ ]|$)","model":"Richmond"},{"regex":"BQ(?:ru)?-(?:4526|5004G)(?:[);/ ]|$)","model":"Fox"},{"regex":"BQS-4525(?:[);/ ]|$)","model":"Vienna"},{"regex":"BQS-4516(?:[);/ ]|$)","model":"Singapore"},{"regex":"BQS-4515(?:[);/ ]|$)","model":"Moscow"},{"regex":"BQS-4510(?:[);/ ]|$)","model":"Florence"},{"regex":"BQS-4505(?:[);/ ]|$)","model":"Santiago"},{"regex":"BQS-4503(?:[);/ ]|$)","model":"Dubai"},{"regex":"BQS-4502(?:[);/ ]|$)","model":"Kingston"},{"regex":"BQS-4501 Bristol","model":"Bristol"},{"regex":"BQ-4501G(?:[);/ ]|$)","model":"Fox Easy"},{"regex":"BQ(?:ru)?-4500(?:[);/ ]|$)","model":"Fox LTE"},{"regex":"BQ-4077(?:[);/ ]|$)","model":"Shark Mini"},{"regex":"BQ(?:ru)?-4072(?:[);/ ]|$)","model":"Strike Mini"},{"regex":"BQ(?:ru)?[- ]402[68](?:[);/ ]|$)","model":"Up!"},{"regex":"BQS-4010(?:[);/ ]|$)","model":"Aspen"},{"regex":"BQS-4009(?:[);/ ]|$)","model":"Orleans"},{"regex":"BQS-4008(?:[);/ ]|$)","model":"Shanghai"},{"regex":"BQS-4007(?:[);/ ]|$)","model":"Valencia"},{"regex":"BQS-4005(?:[);/ ]|$)","model":"Seoul"},{"regex":"BQS-4004(?:[);/ ]|$)","model":"Dusseldorf"},{"regex":"BQS-4003(?:[);/ ]|$)","model":"Verona"},{"regex":"BQ-4001G(?:[);/ ]|$)","model":"Cool"},{"regex":"BQS-4001(?:[);/ ]|$)","model":"Oxford"},{"regex":"BQS-3510(?:[);/ ]|$)","model":"Aspen Mini"},{"regex":"BQS-3503(?:[);/ ]|$)","model":"Bombay"},{"regex":"BQ-1085L(?:[);/ ]|$)","model":"Hornet Max Pro","device":"tablet"},{"regex":"BQ-1084L(?:[);/ ]|$)","model":"Hornet Max","device":"tablet"},{"regex":"BQ-1083G(?:[);/ ]|$)","model":"Armor Pro Plus","device":"tablet"},{"regex":"BQ-1082G(?:[);/ ]|$)","model":"Armor Pro","device":"tablet"},{"regex":"BQ-1077L(?:[);/ ]|$)","model":"Armor Pro LTE","device":"tablet"},{"regex":"BQ(?:ru)?-1057L(?:[);/ ]|$)","model":"Passion","device":"tablet"},{"regex":"BQ-1051G(?:[);/ ]|$)","model":"Corsika","device":"tablet"},{"regex":"BQ-1050G(?:[);/ ]|$)","model":"Hawaii","device":"tablet"},{"regex":"BQ[-]?1008G(?:[);/ ]|$)","model":"Grace","device":"tablet"},{"regex":"Aquaris M8","model":"Aquaris M8","device":"tablet"},{"regex":"Aquaris_([AM])4.5","model":"Aquaris $14.5"},{"regex":"BQ(?:ru)?[_ -](?:5590|5740G)(?:[);/ ]|$)","model":"Spring"},{"regex":"BQ[S]?-(?:6016L|5520)(?:[);/ ]|$)","model":"Mercury"},{"regex":"BQ(?:S|ru)?-(?:5701L|5060)(?:[);/ ]|$)","model":"Slim"},{"regex":"(BQ-7850|BQ-700[12]G|BQ-8002G|BQ-905[12]G|BQ-9702G|BQ-7056G)","model":"$1","device":"tablet"},{"regex":"BQ-8006G(?:[);/ ]|$)","model":"Java","device":"tablet"},{"regex":"BQ-7062G(?:[);/ ]|$)","model":"Fiji","device":"tablet"},{"regex":"BQ(?:ru)?-1081G(?:[);/ ]|$)","model":"Grace 3G","device":"tablet"},{"regex":"BQ-7802G(?:[);/ ]|$)","model":"Luzon","device":"tablet"},{"regex":"BQ-7008G(?:[);/ ]|$)","model":"Clarion","device":"tablet"},{"regex":"BQ-7064G(?:[);/ ]|$)","model":"Fusion","device":"tablet"},{"regex":"BQ-7050G(?:[);/ ]|$)","model":"Malta","device":"tablet"},{"regex":"BQ-7000G(?:[);/ ]|$)","model":"Сharm","device":"tablet"},{"regex":"BQ-7040G(?:[);/ ]|$)","model":"Сharm Plus","device":"tablet"},{"regex":"BQ-7038G(?:[);/ ]|$)","model":"Light Plus","device":"tablet"},{"regex":"BQ-7005G(?:[);/ ]|$)","model":"Maui","device":"tablet"},{"regex":"BQ-7098G(?:[);/ ]|$)","model":"Armor Power","device":"tablet"},{"regex":"BQ-1007(?:[);/ ]|$)","model":"Necker","device":"tablet"},{"regex":"BQ-1045[G]?(?:[);/ ]|$)","model":"Orion","device":"tablet"},{"regex":"BQ-(?:1054L|1020L)(?:[);/ ]|$)","model":"Nexion","device":"tablet"},{"regex":"BQ-7083G(?:[);/ ]|$)","model":"Light","device":"tablet"},{"regex":"BQ-8077L(?:[);/ ]|$)","model":"Exion Plus","device":"tablet"},{"regex":"BQ(?:ru)?-7083(?:[);/ ]|$)","model":"7083","device":"tablet"},{"regex":"BQ(?:ru)?-1056L(?:[);/ ]|$)","model":"1056L","device":"tablet"},{"regex":"BQ(?:ru)?-1022l(?:[);/ ]|$)","model":"Armor Pro LTE+","device":"tablet"},{"regex":"BQ(?:ru)?-1024L(?:[);/ ]|$)","model":"Exion Pro","device":"tablet"},{"regex":"BQ(?:ru)?-7081(?:[);/ ]|$)","model":"Charm","device":"tablet"},{"regex":"(?:bq )?(Aquaris[^/;]*) Build","model":"$1"},{"regex":"Aquaris (E(4.5|[56])|M(5|10)|U2 Lite|U2|U (Lite|Plus)|V Plus|X5 Plus|X2? Pro|X[25]|[CMUVX])","model":"Aquaris $1"},{"regex":"bq ([^/;]+) Build","model":"$1","device":"tablet"}]},"Bush":{"regex":"Bush[ _-]|Bush10Nou","device":"smartphone","models":[{"regex":"Bush10Nou","device":"tablet","model":"10Nou"},{"regex":"BUSH ([^;/)]+)Tablet(?: Build|[);])","model":"$1Tablet","device":"tablet"},{"regex":"BUSH ([^;/)]+)(?: Build|[);])","model":"$1"}]},"CAGI":{"regex":"CAGI-","device":"smartphone","models":[{"regex":"CAGI-OMEGA","model":"Omega"},{"regex":"CAGI-([a-z0-9_\\\\-]+)","model":"$1"}]},"Capitel":{"regex":"Capitel-([a-z0-9]+)","device":"feature phone","model":"$1"},"Captiva":{"regex":"Captiva[ _-]([^;/)]+)(?: Build|\\\\))","device":"tablet","model":"Pad $1"},"Casio":{"regex":"(C811|C7[57]1)(?: 4G)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C751(?:[);/ ]|$)","model":"G\'zOne Ravine"},{"regex":"C771(?:[);/ ]|$)","model":"G\'zOne Commando"},{"regex":"C811 4G(?:[);/ ]|$)","model":"G\'zOne Commando 4G LTE"}]},"Casper":{"regex":"CASPER[_ ]|VIA[- _](T7D|A[34]|E3|F[123]|G4|M4|[LS]8|S7|P2|V8C|A1_Plus(?:_64)?|A1(?:_1)?|S[13]0|S|T17_M|T1[07]|T7|T7-3G|T8B|T8D-3G|S1[78])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:CASPER[_ ])?VIA_A1_Plus(?:_64)?","model":"VIA A1 Plus"},{"regex":"(?:CASPER[_ ])?VIA[_ ](G1_Plus|G1|E1|[AE]2|M[123]|V[35689]|V10|G3|V6X|A[34]|E3|F[123]|G4|M4|P2|S|V8C|A1(?:_1)?)(?:[);/ ]|$)","model":"VIA $1"},{"regex":"CASPER_VIA_E1c","model":"VIA E1C"},{"regex":"CASPER_L10_4.5G","model":"L10 4.5G","device":"tablet"},{"regex":"CASPER_(S[23]8)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"VIA[- _](T7|T8D)-3G","model":"VIA $1 3G","device":"tablet"},{"regex":"VIA[- _](T7D|S[13]0|[LS]8|S7|T17_M|T1[07]|T7|T8B|S1[78])(?:[);/ ]|$)","model":"VIA $1","device":"tablet"}]},"Cat":{"regex":"Cat ?(tablet|stargate|nova)|B15Q|CAT B35|CAT-B100","device":"tablet","models":[{"regex":"B15Q","model":"B15Q","device":"smartphone"},{"regex":"CAT B35","model":"B35","device":"smartphone"},{"regex":"Cat ?(?:tablet)? ?((?:Galactica|Nova|StarGate|PHOENIX)[^/;]*) Build","model":"$1"},{"regex":"Cat ?tablet","model":"Nova"},{"regex":"CAT-(B100)","device":"feature phone","model":"$1"}]},"Carrefour":{"regex":"CT(?:10[0123]0|7[12]0|820)(?:W|FR)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CT820","model":"Touch Tablet Neo2"},{"regex":"CT(10[0123]0(?:W|FR)?)","model":"CT$1"},{"regex":"CT(7[12]0(?:W|FR)?)","model":"CT$1"}]},"Celkon":{"regex":"Celkon|Millennia Hero","device":"smartphone","models":[{"regex":"Celkon[ _*](C[78]20)","model":"$1","device":"tablet"},{"regex":"Millennia Hero","model":"Millennia Hero"},{"regex":"Celkon[ _*](CT[^;/]+) Build","model":"$1","device":"tablet"},{"regex":"Celkon[ _*]([^;/]+) Build","model":"$1"},{"regex":"Celkon[\\\\. _*]([^;/\\\\)]+)[\\\\)/]","model":"$1"}]},"Changhong":{"regex":"Changhong","device":"smartphone","models":[{"regex":"Changhong[ ]?(X1-K|X6|R8|Z9S?|Z1S|S18)(?:[);/ ]|$)","model":"$1"}
73,{"regex":"ChangHong Android TV","device":"tv","model":""},{"regex":"(?:Opera TV.+)Changhong-([^);/]+)","device":"tv","model":"$1"}]},"Cherry Mobile":{"regex":"Cherry|Superion S1 DTV|Flare([ _])?(2X|4|A[123]|J[123568]|P[13]|S[4-8]|X2|Y[367]|S Play|HD|LITE|XL|X_V2|Y3s|Tab)(?:[ _](?:Pro|Plus|Max|LTE))?|Fusion Bolt|Omega[_ ](?:Icon 2|Icon Lite 2|lite[_ ][43][Cs]?|HD [45]|HD_Duo)|Spin Max 2|Selfie_Two","device":"smartphone","models":[{"regex":"(Flare2X)","model":"$1"},{"regex":"Flare[_ ]HD[_ ]([345])","model":"Flare HD $1"},{"regex":"Flare_HD_MAX","model":"Flare HD Max"},{"regex":"FLARE LITE","model":"Flare Lite"},{"regex":"Flare S Play","model":"Flare S Play"},{"regex":"Flare[_ ]J([26])S","model":"Flare J$1s"},{"regex":"Flare_(J2|S7)_Prime","model":"Flare $1 Prime"},{"regex":"Flare_S7_Deluxe","model":"Flare S7 Deluxe"},{"regex":"Flare_S7_Power","model":"Flare S7 Power"},{"regex":"Flare[_ ]Y([367])[_ ]Pro","model":"Flare Y$1 Pro"},{"regex":"Flare XL Plus","model":"Flare XL Plus"},{"regex":"Flare[ _]X[_ ]V2","model":"Flare X V2"},{"regex":"Flare[ _](A2|J3|P1|S[467])[ _]Lite","model":"Flare $1 Lite"},{"regex":"Flare[ _](J[12]|S[57]|Y3|J6)[ _]mini","model":"Flare $1 Mini"},{"regex":"Flare_J2_2018","model":"Flare J2 (2018)"},{"regex":"Flare S4 Max LTE","model":"Flare S4 Max LTE"},{"regex":"Flare[_ ](S[47]|J2)[_ ]Max","model":"Flare $1 Max"},{"regex":"FlareS5LiteDTV","model":"Flare S5 Lite DTV"},{"regex":"Flare[_ ](S[567]|J6)[_ ]Plus","model":"Flare $1 Plus"},{"regex":"FLARE S6 POWER","model":"Flare S6 Power"},{"regex":"Flare(?:[ _])?(4|A[123]|J8 LTE|J[13568]|P[13]|S[4-8]|X2|Y3s|Y7_LTE|Y[673])","model":"Flare $1"},{"regex":"OMEGA HD ([45])","model":"Omega HD $1"},{"regex":"Omega_HD_Duo","model":"Omega HD Duo"},{"regex":"Omega Icon Lite 2","model":"Omega Icon Lite 2"},{"regex":"Omega Icon 2","model":"Omega Icon 2"},{"regex":"Omega[_ ]Lite[_ ](3[Cs]|4)","model":"Omega Lite $1"},{"regex":"Spin Max 2","model":"Spin Max 2"},{"regex":"Selfie_Two","model":"Selfie Two"},{"regex":"(Fusion Bolt|Flare Tab Pro|Flare Tab|Superion S1 DTV)","model":"$1","device":"tablet"},{"regex":"Cherry(?:[ _]?Mobile)?[ _]?([^/;]+)(?: Build|[);])","model":"$1"}]},"China Mobile":{"regex":"(M812C|1501_M02|9930i|A1303|A309W|M651CY) Build","device":"smartphone","models":[{"regex":"M651CY","model":"A3"},{"regex":"(M812C|1501_M02|9930i|A1303|A309W)","model":"$1"}]},"Comio":{"regex":"Comio|CT701G PLUS|CT701W|GT100","device":"smartphone","models":[{"regex":"GT100","model":"GT100","device":"tablet"},{"regex":"CT701W","model":"CT701W","device":"tablet"},{"regex":"CT701G PLUS","model":"CT701G Plus","device":"tablet"},{"regex":"Comio[ _-]?([^;/)]+)(?: Build|[);])","model":"$1"}]},"Compal":{"regex":"Compal-[a-z0-9]+","device":"feature phone","model":"$1"},"Artel":{"regex":"Artel[_ ]|\\\\w+_ARTEL_\\\\w+|GAP YOQ(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GAP YOQ(?:[);/ ]|$)","model":"Gap Yo Q"},{"regex":"Artel[_ ](Quadro(?: Pro)?|Tesla|Air|Tomchi|Premium|U3_4G|Z5|Sentinel (?:X 8G|X D5|X)|T10)","model":"$1"},{"regex":"Artel[_ ]Komi3","model":"Komi 3"},{"regex":"Artel[_ ](Star|Nova|Connect|Choice|Style)","model":"$1","device":"tablet"},{"regex":"(?:\\\\w+_)?ARTEL_([FVM]5|X[45])_\\\\w+","device":"feature phone","model":"$1"}]},"ComTrade Tesla":{"regex":"Tesla|Impulse 7.85 3G|Impulse 10.1 OCTA|Smartphone_6.1|SP(?:6.2|6.2_Lite)|TTL(?:713G|8)","device":"smartphone","models":[{"regex":"TeslaEvo5.0","model":"Evo 5.0"},{"regex":"(Gravity 9.7 SHD)","model":"$1","device":"tablet"},{"regex":"(Impulse 7.85 3G)","model":"$1","device":"tablet"},{"regex":"Impulse 10.1 OCTA","model":"Impulse 10.1\\" OCTA","device":"tablet"},{"regex":"Tesla_SP([^/;]+)L Build","model":"Smartphone $1 Lite"},{"regex":"Smartphone_6.1","model":"Smartphone 6.1"},{"regex":"SP6.2_Lite","model":"Smartphone 6.2 Lite"},{"regex":"Tesla_SP([^/;]+) Build","model":"Smartphone $1"},{"regex":"SP([^/;]+) Build","model":"Smartphone $1"},{"regex":"Smartphone ([36])","model":"Smartphone $1"},{"regex":"Tesla_Tablet_785","model":"7.85\\"","device":"tablet"},{"regex":"TTH7","model":"H7","device":"tablet"},{"regex":"TTL7 Build","model":"L7","device":"tablet"},{"regex":"Tesla_Tablet_L7_3G","model":"L7 3G","device":"tablet"},{"regex":"(L7.1)","model":"$1","device":"tablet"},{"regex":"TTL713G","model":"L7.1 3G","device":"tablet"},{"regex":"(L7 Quad) Build","model":"$1","device":"tablet"},{"regex":"(L7 Quad Lite)","model":"$1","device":"tablet"},{"regex":"TTL8 Build","model":"L8","device":"tablet"},{"regex":"(L8.1)","model":"$1","device":"tablet"},{"regex":"TESLA_TABLET_M7","model":"M7","device":"tablet"},{"regex":"Tesla_Tablet_M8","model":"M8","device":"tablet"}]},"ConCorde":{"regex":"ConCorde ([^/;]+) Build|Concorde_Raptor_Z55(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Concorde_(Raptor_Z55)(?:[);/ ]|$)","model":"$1"},{"regex":"ConCorde Tab ?([^/;]+) Build","model":"Tab $1","device":"tablet"},{"regex":"ConCorde ReadMan ?([^/;]+) Build","model":"ReadMan $1","device":"tablet"},{"regex":"ConCorde ([^/;]+) Build","model":"$1"}]},"Condor":{"regex":"Allure (?:M[13]|X)|Griffe T[2356789]|TFX712G|TRA-901G|TGW[-]?(710G|709)|(?:PGN\\\\-?[456][012][0-9]|PHS\\\\-601|PHQ519|PHQ52[056]|TB105L|TB717G|PKT\\\\-301|Plume (?:H1|L[1-468]|P8|P6 PRO LTE))(?:[);/ ]|$)|CTAB[^/;]+ Build","device":"smartphone","models":[{"regex":"CTAB([^/;]+) Build","device":"tablet","model":"CTAB $1"},{"regex":"(TGW)-?(710G|709)(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},{"regex":"(TFX712G|TB105L|TB717G)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"(TRA)-(901G)(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},{"regex":"PHS\\\\-601","model":"C8"},{"regex":"PGN\\\\-?403","model":"C4+ Noir"},{"regex":"PGN\\\\-?404","model":"C7 Mini"},{"regex":"PGN\\\\-?409","model":"Plume P4"},{"regex":"PKT\\\\-?301","model":"C2"},{"regex":"PGN\\\\-?504","model":"C5"},{"regex":"PGN\\\\-?505","model":"C8S"},{"regex":"PGN\\\\-?506","model":"C7"},{"regex":"(Allure (?:M[13]|X))","model":"$1"},{"regex":"PGN\\\\-?507","model":"Allure A9"},{"regex":"PGN\\\\-?508","model":"C6+"},{"regex":"PGN\\\\-?509","model":"C6 Pro"},{"regex":"PGN\\\\-?511","model":"Allure A9 Plus"},{"regex":"PGN\\\\-?513","model":"Griffe G4"},{"regex":"PHQ519","model":"Griffe G4S"},{"regex":"PHQ520","model":"Griffe G5"},{"regex":"PHQ525","model":"Griffe G6"},{"regex":"PHQ526","model":"Griffe G6 Pro"},{"regex":"PGN\\\\-?514","model":"Plume P7"},{"regex":"PGN\\\\-?515","model":"Plume P4 Pro"},{"regex":"PGN\\\\-?516","model":"Plume P5"},{"regex":"PGN\\\\-?51[78]","model":"Plume P6"},{"regex":"PGN\\\\-?521","model":"Griffe G4 Plus"},{"regex":"Griffe T3 ?pro","model":"Griffe T3 Pro"},{"regex":"Griffe T([0-9]) Plus","model":"Griffe T$1 Plus"},{"regex":"Griffe T([0-9])","model":"Griffe T$1"},{"regex":"PGN\\\\-?522","model":"P6 Plus"},{"regex":"PGN\\\\-?523","model":"P7 Plus"},{"regex":"PGN\\\\-?527","model":"Plume P4 Plus"},{"regex":"PGN\\\\-?528|PLUME P6 PRO LTE","model":"Plume P6 Pro LTE"},{"regex":"PGN\\\\-?605","model":"Plume P8"},{"regex":"PGN\\\\-?606","model":"Allure A55"},{"regex":"PGN\\\\-?607","model":"Allure A100"},{"regex":"PGN\\\\-?608","model":"Allure A55 Slim"},{"regex":"PGN\\\\-?609","model":"Allure A100 Lite"},{"regex":"PGN\\\\-?610","model":"Plume P8 Lite"},{"regex":"PGN\\\\-?611","model":"Allure A8"},{"regex":"PGN\\\\-?612","model":"Allure A8 Plus"},{"regex":"PGN\\\\-?613","model":"Allure A55 Plus"},{"regex":"Plume H1","model":"Plume H1"},{"regex":"Plume L([2468]) Pro","model":"Plume L$1 Pro"},{"regex":"Plume L3 Plus","model":"Plume L3 Plus"},{"regex":"Plume L3 Smart","model":"Plume L3 Smart"},{"regex":"Plume L([1-4])","model":"Plume L$1"},{"regex":"Plume P8 Pro","model":"Plume P8 Pro"},{"regex":"PGN\\\\-?([0-9]{3})","model":"PGN-$1"}]},"Coolpad":{"regex":"(?:YL-)?Coolpad|(?:Cool_9S|1824-S0|8190Q|1831-A0|8676-[AM]01|CP8298_I00|CP3648A|CP8676_I0[23]|REVVLPLUS C3701A|VCR-[AI]0|C105-E0|C106-[79]| C106|MTS-T0|cp3705A[S]?|ORL-C0|DLS-E0|8298-M02|5560S)(?:[);/ ]|$)|(8295|5860S) Build","device":"smartphone","models":[{"regex":"VCR-[AI]0","model":"Cool Play 6"},{"regex":"1831-A0(?:[);/ ]|$)","model":"Cool Play C7"},{"regex":"REVVLPLUS C3701A","model":"REVVL Plus","device":"phablet"},{"regex":"8190Q(?:[);/ ]|$)","model":"8190Q"},{"regex":"DLS-E0(?:[);/ ]|$)","model":"N5"},{"regex":"1824-S0(?:[);/ ]|$)","model":"N5C"},{"regex":"CP3705A[S]?(?:[);/ ]|$)","model":"Legacy"},{"regex":"CP3648A(?:[);/ ]|$)","model":"Legacy S"},{"regex":"MTS-T0(?:[);/ ]|$)","model":"N2M"},{"regex":"C106-[79](?:[);/ ]|$)","model":"Cool 1"},{"regex":"C105-E0(?:[);/ ]|$)","model":"Cool S1"},{"regex":"ORL-C0(?:[);/ ]|$)","model":"Cool 9"},{"regex":"Cool_9S(?:[);/ ]|$)","model":"Cool 9S"},{"regex":"5560S(?:[);/ ]|$)","model":"Arise"},{"regex":"(5860S|8295) Build","model":"$1"},{"regex":"CP8676_I02(?:[);/ ]|$)","model":"Note 3"},{"regex":"CP8676_I03(?:[);/ ]|$)","model":"Note 3 Plus"},{"regex":"CP8298_I00(?:[);/ ]|$)","model":"Note 3 Lite"},{"regex":"(8676-[AM]01|8298-M02)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:YL-)?Coolpad[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"(?:YL-)?Coolpad[ _\\\\-]?([a-z0-9\\\\-]+)","model":"$1"}]},"Clarmin":{"regex":"Clarmin","device":"smartphone","models":[{"regex":"Clarmin[_ ](B[65]|C1)","model":"$1"}]},"CORN":{"regex":"CORN ","device":"smartphone","models":[{"regex":"CORN R20","model":"R20"}]},"Cosmote":{"regex":"Cosmote","device":"smartphone","models":[{"regex":"Cosmote_My_mini_Tab","device":"tablet","model":"My Mini Tab"}]},"Cricket":{"regex":"Cricket-([a-z0-9]+)|U705AC(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U705AC","model":"Ovation"},{"regex":"Cricket-([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Crius Mea":{"regex":"(Q7A\\\\+?)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Crosscall":{"regex":"Crosscall|ODYSSEY_Plus|Odyssey S1|Trekker-[MSX][1234]|Action-X3|Core-X3","device":"smartphone","models":[{"regex":"Action-X3","model":"Action-X3"},{"regex":"Core-X3","model":"Core-X3"},{"regex":"Crosscall ([^;/]+) Build","model":"$1"},{"regex":"ODYSSEY_Plus","model":"ODYSSEY+"},{"regex":"Odyssey S1","model":"ODYSSEY S1"}
73,{"regex":"Trekker-([MSX][1234](?: Core)?)","model":"Trekker-$1"}]},"AllDocube":{"regex":"(?:T1001XS?|T1006S?|iPlay_[24]0|U1006H?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"T1001XS(?:[);/ ]|$)","model":"M5XS"},{"regex":"T1006S(?:[);/ ]|$)","model":"M5S"},{"regex":"T1006(?:[);/ ]|$)","model":"M5"},{"regex":"T1001X(?:[);/ ]|$)","model":"M5X"},{"regex":"U1006H?(?:[);/ ]|$)","model":"iPlay 10 Pro 10.1\\""},{"regex":"iPlay_([24]0)(?:[);/ ]|$)","model":"iPlay $1"}]},"Cube":{"regex":"(<!myPhone ?)Cube|(U[0-9]+GT|K8GT)|(?:T8-PLUSM?S?|T8PLUSML|I1-TF[BD]?|I1-TC|i1002S|Iwork10 Flagship|iwork10 Pro)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"U27GT","model":"Talk 8"},{"regex":"(?:T8-PLUSM?S?|T8PLUSML)(?:[);/ ]|$)","model":"T8 Ultimate"},{"regex":"U55GT","model":"Talk 79"},{"regex":"U65GT","model":"Talk 9X"},{"regex":"I1-TF[BD]?(?:[);/ ]|$)","model":"iWork 8 Air"},{"regex":"I1-TC(?:[);/ ]|$)","model":"iWork 8 Ultimate"},{"regex":"(?:i1002S|iwork10 Pro)(?:[);/ ]|$)","model":"iWork 10 Pro"},{"regex":"Iwork10 Flagship(?:[);/ ]|$)","model":"iWork 10 Flagship"},{"regex":"(U[0-9]+GT[^;/]*) Build","model":"$1"},{"regex":"(U[0-9]+GT(?:[0-9]|[\\\\-_][a-z]+)?)","model":"$1"},{"regex":"(K8GT)","model":"$1"}]},"CUBOT":{"regex":"CUBOT|RAINBOW 2|KING_KONG_3|ZORRO 001|KINGKONG[_ ]MINI2?|KING KONG CS|(?<!QUMO )QUEST(?!(?:[0-9]|\\\\s[0-9]))(?: LITE)?|NOTE 20 PRO","device":"smartphone","models":[{"regex":"CHEETAH 2","model":"Cheetah 2"},{"regex":"RAINBOW 2","model":"Rainbow 2"},{"regex":"RAINBOW","model":"Rainbow"},{"regex":"DINOSAUR","model":"Dinosaur"},{"regex":"KINGKONG MINI2","model":"King Kong Mini 2"},{"regex":"KINGKONG_MINI","model":"King Kong Mini"},{"regex":"KING_KONG_3","model":"King Kong 3"},{"regex":"KING KONG CS","model":"King Kong CS"},{"regex":"KING KONG","model":"King Kong"},{"regex":"QUEST LITE","model":"Quest Lite"},{"regex":"QUEST","model":"Quest"},{"regex":"ZORRO 001","model":"Zorro 001"},{"regex":"CUBOT[ _]Echo","model":"Echo"},{"regex":"CUBOT[ _]MANITO","model":"Manito"},{"regex":"CUBOT[ _]MAGIC","model":"Magic"},{"regex":"CUBOT[ _]MAX","model":"Max"},{"regex":"NOTE Plus","model":"Note Plus"},{"regex":"NOTE 20 PRO","model":"Note 20 Pro"},{"regex":"CUBOT[_ ]NOTE[_ ]S","model":"Note S"},{"regex":"CUBOT_NOVA","model":"Nova"},{"regex":"CUBOT_POWER","model":"Power"},{"regex":"CUBOT_X18_Plus","model":"X18 Plus"},{"regex":"CUBOT[ _](A5|C6W|H3|J3|P7|P20|[RXJ]9|R11|X18)(?:[);/ ]|$)","model":"$1"},{"regex":"CUBOT ([^;/]+) Build","model":"$1"},{"regex":"([^;/]+) Build/CUBOT","model":"$1"}]},"Clout":{"regex":"Hind[ _]5\\\\.1|X417[ _]Amaze|X418[ _]Zest|X421[ _]Nova|X422[ ]Exotic|X425[ _]Shavit|X428[ _]Astute","device":"smartphone","models":[{"regex":"Hind[ _]5\\\\.1","model":"Hind 5.1"},{"regex":"X417[ _]Amaze","model":"X417 Amaze"},{"regex":"X418[ _]Zest","model":"X418 Zest"},{"regex":"X421[ _]Nova","model":"X421 Nova"},{"regex":"X422[ _]Exotic","model":"X422 Exotic"},{"regex":"X425[ _]Shavit","model":"X425 Shavit"},{"regex":"X428[ _]Astute","model":"X428 Astute"}]},"Concord":{"regex":"Concord[ _-]|(?:Flyfix 6|C-721|Plus-7_C777|Plus_M19_C779|Plus-9_C778)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"M10","model":"M10"},{"regex":"Flyfix 6","model":"Flyfix 6"}
73,{"regex":"C-721","model":"Flyfix Q","device":"tablet"},{"regex":"Plus[-_]([79]|M19)_(C77[789])(?:[);/ ]|$)","model":"Plus-$1 $2","device":"tablet"}]},"Crescent":{"regex":"WING 5|WING9|Venus[ _][14]","device":"smartphone","models":[{"regex":"WING 5","model":"Wing 5"},{"regex":"WING9","model":"Wing 9"},{"regex":"Venus[ _]([14])","model":"Venus $1"}]},"Cyrus":{"regex":"Cyrus[ _-]","device":"smartphone","models":[{"regex":"Cyrus[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Cyrus[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Datang":{"regex":"DATANG","device":"smartphone","models":[{"regex":"(?:DATANG[ _-])+([^;/]+) Build","model":"$1"},{"regex":"(?:DATANG[ _-])+([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Datsun":{"regex":"DATSUN","device":"smartphone","models":[{"regex":"DATSUN_D5500","model":"D5500"},{"regex":"Datsun_D5001","model":"D5001"}]},"Danew":{"regex":"Dslide ?([^;/]+) Build|Konnect_?(?:402|50[246]|60[127])|GEODROID_A5","device":"smartphone","models":[{"regex":"Konnect_?(402|50[246]|60[127])","model":"Konnect $1"},{"regex":"Dslide ?([^;/]+) Build","device":"tablet","model":"DSlide $1"},{"regex":"GEODROID_A5","device":"tablet","model":"Geodroid A5"}]},"Denver":{"regex":"(?:TA[CDQ]-[0-9]+)|P(?:.+)TAQ-(?:[0-9]+)|SDQ[_-](?:550[24]4L|52001G|50002G|57004L)","device":"tablet","models":[{"regex":"P(?:.+)TAQ-(10213GMK2|10172MK3|10242MK2|70242MK2|[0-9]+)(?:[);/ ]|$)","model":"TAQ-$1"},{"regex":"(TA[CDQ]-[0-9]+)","model":"$1"},{"regex":"SDQ[_-](550[24]4L|52001G|50002G|57004L)","device":"smartphone","model":"SDQ-$1"}]},"Dell":{"regex":"Dell[^a-z]|Venue|XCD35","device":"smartphone","models":[{"regex":"XCD35","model":"XCD35"},{"regex":"Venue (8 7840|10 7040|8 3830)","model":"Venue $1","device":"tablet"},{"regex":"(?:Dell )?Venue Build","model":"Venue"},{"regex":"Dell; Venue Pro","model":"Venue Pro"},{"regex":"(OptiPlex (?:3050|7010))","device":"desktop","model":"$1"},{"regex":"(?:Dell )?(Streak|Venue) ?([^/;]*) Build","model":"$1 $2","device":"tablet"},{"regex":"(?:Dell Inc./)?(XPS 13 9360|Latitude 7480)(?:[);/ ]|$)","device":"desktop","model":"$1"},{"regex":"Dell; ((?:Streak|Venue)[^;/\\\\)]*)","model":"$1","device":"tablet"},{"regex":"Dell; ([^;/\\\\)]+)","model":"$1"},{"regex":"Dell[ _\\\\-]([^/;]+) Build","model":"$1"}]},"Desay":{"regex":"Desay","device":"smartphone","models":[{"regex":"Desay[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Desay[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"DEXP":{"regex":"DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|Larus_TV1|Ixion(?:ML4.7|ES250)|M150Storm|(?:SENIOR|F4[38]D8000K|VA[12]10|VA170|ML450|MS[56]50|BL[123]50|BS155|BS160|BS[1256]50|AL[12]40|AL[23]50|AS155|AS260|GS15[035]| (?:N280i|P380i|R110|BL160|B450|B340|A1[45]0|A340|AS160|GL[23]55|ES750))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Ixion[_ ]([^;/]+)(?: Build|\\\\))","model":"Ixion $1"},{"regex":"(ML450|MS[56]50|ES750)(?:[);/ ]|$)","model":"Ixion $1"},{"regex":"IxionES250(?:[);/ ]|$)","model":"Ixion ES250 Rage"},{"regex":"IxionML4.7(?:[);/ ]|$)","model":"Ixion ML 4.7\\""},{"regex":"M150Storm(?:[);/ ]|$)","model":"Ixion M150 Storm"},{"regex":"AL250(?:[);/ ]|$)","model":"4.5\\" AL250"},{"regex":"AL350(?:[);/ ]|$)","model":"5.0\\" AL350"},{"regex":"AS155(?:[);/ ]|$)","model":"5.45\\" AS155"},{"regex":"AS260(?:[);/ ]|$)","model":"5.85\\" AS260","device":"phablet"},{"regex":"Ursus ([^;/)]+)(?: Build|\\\\))","model":"Ursus $1","device":"tablet"},{"regex":"(VA[21]10|VA170|R110|N280i|P380i)(?:[);/ ]|$)","model":"Ursus $1","device":"tablet"},{"regex":" (B450|B340|BL160|A340)(?:[);/ ]|$)","model":"$1"},{"regex":"SENIOR(?:[);/ ]|$)","model":"Senior"},{"regex":"Larus_TV1","device":"feature phone","model":"Larus_TV1"},{"regex":"H135[ _]Build","model":"Atlas","device":"desktop"},{"regex":"(BL[123]50|BS155|BS160|BS[1256]50|AL[12]40|A1[45]0|GS15[035]|AS160|GL[23]55)(?:[);/ ]|$)","model":"$1"},{"regex":"DEXP[ _]([^;/]+) Build","model":"$1"},{"regex":"DEXP[ _]([^);/]+)(?:[);/ ]|$)","model":"$1"},{"regex":"(F4[38]D8000K)(?:[);/ ]|$)","device":"tv","model":"$1"}]},"Dbtel":{"regex":"DBTEL(?:[\\\\-/])?([a-z0-9]+)","device":"feature phone","model":"$1"},"Dialog":{"regex":"Dialog ?([^;/]+) Build","device":"smartphone","model":"$1"},"Dicam":{"regex":"DICAM-([a-z0-9]+)","device":"feature phone","model":"$1"},"Digi":{"regex":"(?<!FBCR/)Digi[ _]([^);/]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Digicel":{"regex":"DIGICEL","device":"smartphone","models":[{"regex":"DL810","model":"DL810"},{"regex":"DIGICEL ([^/;]+) Build","model":"$1"}]},"Digiland":{"regex":"(?:DL1008M|DL(?:1023|9002|[78]006))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"DL1008M","model":"DL1008M"},{"regex":"DL(1023|9002|[78]006)","model":"DL$1"}]},"Digma":{"regex":"Digma[_ ]([^;
73/]+) Build|HIT HT707[10]MG|CITI (?:7 E401 4G|8 E400 4G|ATL 4G|Kids|Octa [178]0|1902 3G|10 E402|Z530 3G)|(CITI[_ ](?:[A-Z0-9]+)[_ ][34]G)[ _][TC][ST](606[32]ML|111[46]ML|11[459]4MG|1117PG|1207MG|1210MG|1195MG|1196ML|3001ML|4024PG|5009PL|5021ML|5026PL|500[67]PG|7052PG|706[56]MG|709[68]PL|7097MG|720[48]MG|7140ML|7141MG|7113PL|7193MG|820[69]MG|7153MG|8139ML|8143MG|8152ML|1050PL|8205PG|7203MG|106[24]ML|1115MG)|HIT 4G|HT7074ML|IDX5|(iDx10|iDx7)|MVM900H(?:WZ|C)|MVM908HCZ|(iDxD8 3G|iDxD10 3G|iDrQ10 3G|iDxD[45]|iDxQ5|iD[nx]D7(?:[_ ]3G)?)|PS604M|PT452E|LINX B510 3G LT5037MG|LINX A452 3G LT4030PG|LINX A453 3G LT4038PG|LINX A420 3G LS4019PG|LINX A450 3G LT4028PG|Linx A400 3G LT4001PG|Linx C500 3G LT5001PG|Linx PS474S|LS504[01]PL|LT40(47|54)MG|PS1043MG|LS405[01]MG|LS5053ML|LT5048MG|HT7071MG|LT5052ML|HT5035PG|HT4039PG|LT4049PG|NS6902QL|NS9797MG|TS7854M|TS1012E 3G|TT1004PG|TT702[045]MG|TT1002MG|TT7026MW|((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\\\\.ST]+|Prime)(?:[ _][43]G)?)|(VOX[ _](?:[0-9\\\\.A-Z]+)[_ ][43]G)","device":"smartphone","models":[{"regex":"HIT(?: 3G)? HT707[10]MG","model":"HIT 3G","device":"tablet"},{"regex":"iDx5","model":"iDx5"},{"regex":"HT5035PG","model":"HIT Q500 3G"},{"regex":"HT4039PG","model":"HIT Q401 3G"},{"regex":"(VOX[ _](?:[0-9\\\\.A-Z]+)[_ ][43]G)","model":"$1"},{"regex":"PS604M","model":"Linx 6.0"},{"regex":"LT4049PG","model":"Linx Atom 3G"},{"regex":"LT5048MG","model":"Linx Joy 3G"},{"regex":"LT5052ML","model":"Linx Base 4G"},{"regex":"LT4047MG","model":"Linx Alfa 3G"},{"regex":"LS4050MG","model":"Linx X1 3G"},{"regex":"LS4051MG","model":"Linx X1 Pro 3G"},{"regex":"LT4054MG","model":"Linx Argo 3G"},{"regex":"LS5041PL","model":"Linx Trix 4G"},{"regex":"LS5040PL","model":"Linx Rage 4G"},{"regex":"LS5053ML","model":"Linx Pay 4G"},{"regex":"Linx ([A-Z][0-9]{3}) 3G (?:LT4028PG|LS4019PG|LT4001PG|LT5001PG|LT4038PG|LT5037MG|LT4030PG)","model":"Linx $1 3G"},{"regex":"(Linx PS474S)","model":"$1"},{"regex":"PT452E","model":"Linx 4.5"},{"regex":"CITI ATL 4G CS5029ML","model":"CITI ATL 4G"},{"regex":"(CITI Z530 3G)","model":"$1"},{"regex":"(CITI [A-Z0-9]+ [34]G) C[ST](?:606[32]ML|4024PG|5009PL|5021ML|5026PL)","model":"$1"},{"regex":"TS7854M","model":"Plane 8.1\\" 3G","device":"tablet"},{"regex":"PS1043MG","model":"Plane 10.3\\" 3G","device":"tablet"},{"regex":"TS1012E 3G","model":"Plane 10.1\\" 3G","device":"tablet"},{"regex":"MVM900H(?:WZ|C)","model":"iDx8","device":"tablet"},{"regex":"MVM908HCZ","model":"iDx9","device":"tablet"},{"regex":"(iD(?:xD10|rQ10|xD7)[_ ]3G)","model":"$1","device":"tablet"},{"regex":"(iDx10|iDx7)","model":"$1"},{"regex":"(iDxD[45]|iDxQ5)","model":"$1"},{"regex":"HIT 4G HT7074ML","model":"HIT 4G","device":"tablet"},{"regex":"CITI[_ ](1902 3G|Kids|8527_4G|Octa [178]0|10 E402 4G|8 E400 4G|7 E401 4G)","model":"CITI $1","device":"tablet"},{"regex":"(CITI[ _](?:[A-Z0-9]+)[ _][34]G)[ _][TC][ST](?:106[24]ML|111[46]ML|1115MG|1117PG|1207MG|1210MG|3001ML|500[67]PG|7052PG|706[567]MG|7097MG|720[48]MG|820[69]MG|11[459]4MG|1195MG|1196ML|3001ML|8152ML|1050PL|709[68]PL|7113PL|7193MG|7216MG|8205PG|7203MG|8143MG|7153MG|7141MG|7140ML)","model":"$1","device":"tablet"},{"regex":"iDxD8 3G","model":"D-Plane2 8","device":"tablet"},{"regex":"(iDnD7)","model":"$1","device":"tablet"},{"regex":"NS6902QL","model":"Platina 7.2 4G","device":"tablet"},{"regex":"NS9797MG","model":"Platina 7.2 3G","device":"tablet"},{"regex":"TT1004PG","model":"Optima 10.4\\" 3G","device":"tablet"},{"regex":"TT1002MG","model":"Optima D 10.4\\" 3G","device":"tablet"},{"regex":"TT7025MG","model":"Optima 7.5\\" 3G","device":"tablet"},{"regex":"TT7026MW","model":"Optima 7.6\\" 3G","device":"tablet"},{"regex":"TT7020MG","model":"Optima 7.3\\" 3G","device":"tablet"},{"regex":"TT7024MG","model":"Optima 7.4\\" 3G","device":"tablet"},{"regex":"((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\\\\.STNM]+|Prime)(?:[ _][43]G)?)","model":"$1","device":"tablet"},{"regex":"Digma[_ ]([^;/]+) Build","model":"$1","device":"tablet"}]},"DoCoMo":{"regex":"DoCoMo|\\\\;FOMA|KGT/1\\\\.0","device":"feature phone","models":[{"regex":"DoCoMo/.+MST.+(SH2101V)","model":"$1"},{"regex":"DoCoMo/[12]\\\\.0[/ ]([a-z0-9]+)","model":"$1"},{"regex":"([a-z0-9]+)(?:_W)?\\\\;FOMA","model":"$1"},{"regex":"KGT/1\\\\.0 ([a-z0-9]+)","model":"$1"}]},"Doogee":{"regex":"DOOGEE[ _-]|Valencia2_Y100_?(?:pro|plus)|Y100_Plus|X5max(?:[_ ]PRO)?|Shoot_[12]|x5_doogee|(KISSME|BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)(?:[);/ ]|$)|(?:BL12000|BL5500[_ ]Lite|X9 Mini|LEO_DG280|Y9Plus|Hitman_DG850|S(?:[568]8|9[056]|59|40)Pro|X95Pro|S40Lite|BL[579]000|N20Pro|(?<!Lenovo )S90C|Ibiza_F2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Valencia2_)?Y100_Plus(?:[);/ ]|$)","model":"Valencia2 Y100 Plus"},{"regex":"Valencia2_Y100pro","model":"Valencia2 Y100 Pro"},{"regex":"LEO_(DG280)","model":"Leo $1"},{"regex":"(BL[579]000|S90C)(?:[);/ ]|$)","model":"$1"},{"regex":"X95Pro(?:[);/ ]|$)","model":"X95 Pro"},{"regex":"N20Pro(?:[);/ ]|$)","model":"N20 Pro"},{"regex":"BL12000 PRO","model":"BL12000 Pro"},{"regex":"BL5500[_ ]Lite","model":"BL5500 Lite"},{"regex":"BL12000","model":"BL12000"},{"regex":"S([568]8|9[056]|59|40)Pro","model":"S$1 Pro"},{"regex":"S40Lite","model":"S40 Lite"},{"regex":"KISSME-DG580","model":"Kissme DG580"},{"regex":"Hitman_DG850","model":"Hitman DG580"},{"regex":"X9 Mini","model":"X9 Mini"},{"regex":"x5_doogee","model":"X5"},{"regex":"Shoot_([12])","model":"Shoot $1"},{"regex":"Ibiza_F2","model":"Ibiza F2"},{"regex":"(X5max(?:[_ ]PRO)?)","model":"$1"},{"regex":"(?:DOOGEE[ _-])?(BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|Valencia2_Y100pro|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"DOOGEE[ _-]([^);/]+) Build","model":"$1"},{"regex":"DOOGEE[ _-]([^);/]+)(?:[);/ ]|$)","model":"$1"},{"regex":"Y9Plus(?:[);/ ]|$)","model":"Y9 Plus"}]},"Doov":{"regex":"(?:Doov-)?Doov[ _]","device":"smartphone","models":[{"regex":"(?:Doov-)?Doov[ _]([^;/]+) Build","model":"$1"},{"regex":"(?:Doov-)?Doov[ _]([^);/]+)(?:[);/ ]|$)","model":"$1"}]},"Dopod":{"regex":"Dopod(?: )?([a-z0-9]+)","device":"feature phone","model":"$1"},"Doro":{"regex":"Doro","device":"smartphone","models":[{"regex":"Doro[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Doro[ _-]([0-9a-z]+)","model":"$1"}]},"Dune HD":{"regex":"DuneHD|SOLO 4K(?:[);/ ]|$)","device":"tv","models":[{"regex":"SOLO 4K(?:[);/ ]|$)","model":"Solo 4k"},{"regex":"DuneHD/\\\\d.\\\\d \\\\([a-z]+__([a-z0-9_-]+);","model":"$1"},{"regex":"DuneHD/\\\\d.\\\\d \\\\(([a-z0-9_-]+);","model":"$1"}]},"DNS":{"regex":"(?:DNS|AirTab)[ _\\\\-]([^;/)]+)|(?:S4505M|S4004M|SD01M)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:DNS[_ ])?(S4505M|S4004M|SD01M|S4502|S4003|S4003)(?:[);/ ]|$)","model":"$1"},{"regex":"AirTab[ _\\\\-]([^;/]+)(?: Build|[);])","model":"AirTab $1","device":"tablet"},{"regex":"DNS[ _\\\\-]([^;/]+)(?: Build|[);])","model":"$1"}]},"E-Boda":{"regex":"E-Boda|Eclipse_(?:G400M|G500)","device":"smartphone","models":[{"regex":"E-Boda ((?:Revo|Izzycomm|Essential|Intelligence|Supreme)[^/;]+) Build","device":"tablet","model":"$1"},{"regex":"Eclipse_(G400M|G500)","model":"Eclipse $1"},{"regex":"E-Boda ([^/;]+) Build","model":"$1"}]},"Easypix":{"regex":"EasyPad|EasyPhone","device":"smartphone","models":[{"regex":"(EasyPhone[^/;]+) Build","model":"$1"},{"regex":"EasyPad ([^/;)]+)(?: Build|[;)])","model":"EasyPad $1","device":"tablet"}]},"EBEST":{"regex":"EBEST","device":"smartphone","models":[{"regex":"EBEST[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"EBEST[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Echo Mobiles":{"regex":"ECHO[ _](HOLI|HORIZON|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA|FUSION)|HORIZON_M|Stellar 3G|FEELING","device":"smartphone","models":[{"regex":"ECHO_HORIZON_LITE","model":"HORIZON Lite"},{"regex":"(HORIZON_M|FEELING)(?:[);/ ]|$)","model":"$1"},{"regex":"STELLAR 3G","model":"STELLAR 3G"},{"regex":"ECHO_SMART_4G","model":"SMART 4G"},{"regex":"ECHO[ _](HOLI|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA|FUSION)","model":"$1"}]},"ECS":{"regex":"(?:TA10CA3|TM105A?|TR10[CR]S1)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TA10CA3(?:[);/ ]|$)","model":"TA10CA3"},{"regex":"(TR10[CR]S1)(?:[);/ ]|$)","model":"$1"},{"regex":"TM105A(?:[);/ ]|$)","model":"TM105A"},{"regex":"TM105(?:[);/ ]|$)","model":"TM105"}]},"EE":{"regex":"Hawk_from_EE","device":"smartphone","models":[{"regex":"Hawk_from_EE","model":"Hawk"}]},"EKT":{"regex":"EK-(?:5040|5336|5540|5937|6020|8680|MII|T7020)","device":"tablet","models":[{"regex":"EK-(MII|T7020)","model":"EK-$1"},{"regex":"EK-(5040|5336|5540|5937|6020|8680)","device":"smartphone","model":"EK-$1"}]},"Eks Mobility":{"regex":"S5LS|X4UPlus","device":"smartphone","models":[{"regex":"S5LS","model":"S5LS"},{"regex":"X4UPlus","model":"X4U Plus"}]},"Elephone":{"regex":"Elephone|P6000( ?Pro| ?Plus|\\\\+| ?02| 5.0 01)?","device":"smartphone","models":[{"regex":"Elephone Trunk(?:[);/ ]|$)","model":"Trunk"},{"regex":"P6000(\\\\+| ?Plus)(?:[);/ ]|$)","model":"P6000 Plus"},{"regex":"P6000 02(?:[);/ ]|$)","model":"P6000 02"},{"regex":"P6000 5.0 01(?:[);/ ]|$)","model":"P6000 01"},{"regex":"P6000 ?Pro(?:[);/ ]|$)","model":"P6000 Pro"},{"regex":"(?:Elephone[ _])?(P[768]000|S2)(?:[);/ ]|$)","model":"$1"},{"regex":"Elephone[ _\\\\-]([^/;]+)(?: Build|[;)])","model":"$1"}]},"Element":{"regex":"AFTRS","model":"Element 4K (2017)","device":"tv"},"Elenberg":{"regex":"(TAB(?:101|728)[ _]3G|TAB7(?:[03]8|16|40|3[30]))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Ericy":{"regex":"Ericy-([a-z0-9]+)","device":"feature phone","model":"$1"},"Essential":{"regex":"PH-1[ )]","device":"smartphone","models":[{"regex":"PH-1[ )]","model":"PH-1"}]},"E-tel":{"regex":"E-tel_i250","device":"smartphone","models":[{"regex":"E-tel[_ ]i250","model":"i250"}]},"Evercoss":{"regex":"EVERCOSS[ _]|(A75A\\\\*|U50A_PLUS|M50 STAR|A75 MAX)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"A75A\\\\*(?:[);/ ]|$)","model":"A75A Star"},{"regex":"A75 MAX*(?:[);/ ]|$)","model":"A75 Max"},{"regex":"U50A_PLUS(?:[);/ ]|$)","model":"U50A Plus"},{"regex":"M50 STAR(?:[);/ ]|$)","model":"M50 Star"},{"regex":"EVERCOSS[ _](A7[BRLZ]|A65|A74A|A5Z)(?:[);/ ]|$)","model":"$1"}]},"Eurostar":{"regex":"(ET7002C-H12|Onyx-[13]S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Onyx-([13]S)(?:[);/ ]|$)","model":"Onyx $1"},{"regex":"ET7002C-H12(?:[);/ ]|$)","model":"ePad 4S","device":"tablet"}]},"Eton":{"regex":"Eton","device":"smartphone","models":[{"regex":"Eton[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Eton[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Essentielb":{"regex":"(?:Wooze[_ ]?(?:I55?|I45|X?L)|HEYOU(?:[135]|30))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"HEYOU([135]|30)(?:[);/ ]|$)","model":"HEYou $1"},{"regex":"Wooze[_ ]?((?:I55?|I45|X?L))(?:[);/ ]|$)","model":"Wooze $1"}]},"Facebook":{"regex":"PortalTV","device":"tv","model":"Portal TV"},"Rikomagic":{"regex":"MK(80[28][^/;]*) Build","device":"tv","model":"MK$1"},"Rinno":{"regex":"Rinno (R(?:400|505))","device":"smartphone","model":"$1"},"Riviera":{"regex":"RIVIERA ","device":"smartphone","models":[{"regex":"F23","model":"F23"}]},"Senseit":{"regex":"SENSEIT[ _]?([^;
73/)]+)( Build|\\\\))","device":"smartphone","model":"$1"},"Sony":{"regex":"Sony(?: ?Ericsson)?|SGP|Xperia|(?:[4-9]0[12])SO|C1[569]0[45]|C2[01]0[45]|C230[45]|C530[236]|C550[23]|C6[56]0[236]|C6616|C68(?:0[26]|[34]3)|C69(?:0[236]|16|43)|D200[45]|D21(?:0[45]|14)|D22(?:0[236]|12|43)|D230[2356]|D240[36]|D25(?:02|33)|D510[236]|D530[36]|D5316|D5322|D5503|D58[03]3|D65(?:0[23]|43|63)|D66[03458]3|D66[14]6|D6708|E(?:20[0345]3|2006|210[45]|2115|2124|230[36]|2312|23[356]3|530[36]|53[3456]3|5506|55[356]3|56[46305][36]|58[02]3|65[35]3|66[0358]3|68[358]3)|I[34]312|I4332|F311[12356]|F331[13]|F321[12356]|F5[13]21|F5122|F813[12]|F833[12]|G312[135]|G311[26]|G322[136]|G3212|G331[123]|G3412|G3416|G342[136]|G823[12]|G834[123]|G8[14]4[12]|H(?:3113|3123|3133|3213|3223|3311|3321|4113|4133|4213|4233|4311|4331|4413|4433|82[167]6|83[12]4|8416|9436)|(?:WT|LT|SO|ST|SK|MK)[0-9]+[a-z]+[0-9]*(?: Build|\\\\))|X?L39H|XM50[ht]|W960|portalmmm/2\\\\.0 K|S3[69]h|SOG01|SOL2[2346]|SOV3[1-9]|SOV4[0-3]|X10[ia]v?|E1[05][ai]v?|MT[0-9]{2}[a-z]? Build|SO-0(?:[12]C|[345]D|[234]E|[1-5]F|[1-5]G|[1-4]H|[1-4]J|[1-5]K|1M|[1-3]L)|R800[aix]|J3173|J82[17]0|J9110|J92[16]0|J81[17]0|I[34]113|I3[12]23|I42[19]3|H9493|H8296|H8166|H4493|G2299|LiveWithWalkman|BRAVIA|SGP771|E3 Dual|A001SO|I4193|E6508|SOT31|SO-[45]1A|SO-52A|XQ-A[DT]51|XQ-A[TU]42|XQ-AS[67]2|XQ-A[TSU]52|SOL25|SOG02|A002SO|NW-(A100|Z1000)Series|J3273","device":"smartphone","models":[{"regex":"(?:Sony(?:Ericsson)?)?E10[ai]v?","model":"Xperia X10 mini","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?U20","model":"Xperia X10 mini pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?E15[ai]v?","model":"Xperia X8","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?(LT15[ai]?v?|SO-01C)","model":"Xperia arc","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?LT18[ai]v?","model":"Xperia arc S","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT11","model":"Xperia neo V","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT15","model":"Xperia neo","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT27","model":"Xperia Sola","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MK16[ai]","model":"Xperia pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST15[ai]","model":"Xperia mini","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST17[ai]","model":"Xperia active","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?SO-02L","model":"Xperia Ace","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST18[ai]","model":"Xperia ray","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?SK17[ai]?","model":"Xperia mini pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?X10[ai]v?","model":"Xperia X10","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)M1","model":"Aspen","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?R800","model":"Xperia PLAY","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?WT19|LiveWithWalkman","model":"Live with Walkman","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?CK13i","model":"txt","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?CK15[ai]","model":"txt pro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?F100i","model":"Jalou","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J105","model":"Naite","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J108","model":"Cedar","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J10","model":"Elm","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J20","model":"Hazel","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U10","model":"Aino","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U100","model":"Yari","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U1","model":"Satio","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U5","model":"Vivaz","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U8","model":"Vivaz pro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W20","model":"Zylo","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W100","model":"Spiro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W150","model":"Yendo","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W960","model":"W960","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?WT13","model":"Mix Walkman","brand":"Sony Ericsson","device":"feature phone"},{"regex":"SO-04F","model":"Xperia A2"},{"regex":"G2299","model":"Xperia R1 Plus"},{"regex":"SO-04G","model":"Xperia A4"},{"regex":"(?:Sony(?:Ericsson)?)?I(?:4113|31[12]3)","model":"Xperia 10"},{"regex":"(?:Sony(?:Ericsson)?)?J3173(?:[);/ ]|$)","model":"Xperia Ace"},{"regex":"(?:A001SO|XQ-A[TU]52|XQ-AU42|SO-41A|SOV43)(?:[);/ ]|$)","model":"Xperia 10 II"},{"regex":"(?:Sony(?:Ericsson)?)?I(?:42[19]3|3223)","model":"Xperia 10 Plus"},{"regex":"(?:Sony(?:Ericsson)?)?I4193","model":"Xperia 10 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:J(?:9110|81[17]0)|SOV40|SO-03L|802SO)","model":"Xperia 1"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOG01|SO-51A|XQ-AT42|XQ-AT51)(?:[);/ ]|$)","model":"Xperia 1 II"},{"regex":"(?:Sony(?:Ericsson)?)?LT22i|Xperia P","model":"Xperia P"},{"regex":"(?:Sony(?:Ericsson)?)?LT25i|Xperia V","model":"Xperia V"},{"regex":"(?:Sony(?:Ericsson)?)?J92[16]0","model":"Xperia 5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:J82[17]0|SO-01M|SOV41|901SO)","model":"Xperia 5"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOG02|A002SO|XQ-AS[567]2|SO-52A)","model":"Xperia 5 II"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOV42|902SO)","model":"Xperia 8"},{"regex":"(?:Sony(?:Ericsson)?)?J3273","model":"Xperia 8 Lite"},{"regex":"(?:Sony(?:Ericsson)?)?LT26ii","model":"Xperia SL"},{"regex":"(?:Sony(?:Ericsson)?)?LT26i|Xperia S(?:[);/ ]|$)","model":"Xperia S"},{"regex":"(?:Sony(?:Ericsson)?)?SO-02C","model":"Xperia arco"},{"regex":"(?:Sony(?:Ericsson)?)?SO-03D","model":"Xperia arco HD"},{"regex":"(?:Sony(?:Ericsson)?)?LT26w","model":"Xperia arco S"},{"regex":"(?:Sony(?:Ericsson)?)?LT28[aih]","model":"Xperia ion"},{"regex":"(?:Sony(?:Ericsson)?)?LT29i|Xperia TX(?:[);/ ]|$)","model":"Xperia TX"},{"regex":"(?:Sony(?:Ericsson)?)?LT30a","model":"Xperia T LTE"},{"regex":"(?:Sony(?:Ericsson)?)?LT30p","model":"Xperia T"},{"regex":"(?:Sony(?:Ericsson)?)?ST21[ia]2","model":"Xperia tipo dual"},{"regex":"(?:Sony(?:Ericsson)?)?ST21[ia]","model":"Xperia tipo"},{"regex":"(?:Sony(?:Ericsson)?)?ST23[ia]","model":"Xperia miro"},{"regex":"(?:Sony(?:Ericsson)?)?ST25[ia]","model":"Xperia U"},{"regex":"(?:Sony(?:Ericsson)?)?SOL22","model":"Xperia UL"},{"regex":"(?:Sony(?:Ericsson)?)?ST26[ia]","model":"Xperia J"},{"regex":"(?:Sony(?:Ericsson)?)?ST27[ia]","model":"Xperia go"},{"regex":"(?:Sony(?:Ericsson)?)?C150[45]","model":"Xperia E"},{"regex":"(?:Sony(?:Ericsson)?)?C160[45]","model":"Xperia E Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E210[45]|E2115|E2124)","model":"Xperia E4"},{"regex":"(?:Sony(?:Ericsson)?)?E20[05]3|E2006","model":"Xperia E4G"},{"regex":"(?:Sony(?:Ericsson)?)?C190[45]","model":"Xperia M"},{"regex":"(?:Sony(?:Ericsson)?)?C200[45]","model":"Xperia M Dual"},{"regex":"(?:Sony(?:Ericsson)?)?C210[45]|S36h","model":"Xperia L"},{"regex":"(?:Sony(?:Ericsson)?)?C230[45]|S39h","model":"Xperia C"},{"regex":"(?:Sony(?:Ericsson)?)?C530[236]|Xperia SP(?:[);/ ]|$)","model":"Xperia SP"},{"regex":"(?:Sony(?:Ericsson)?)?C550[23]","model":"Xperia ZR"},{"regex":"(?:Sony(?:Ericsson)?)?C650[236]|Xperia ZL(?:[);/ ]|$)","model":"Xperia ZL"},{"regex":"(?:Sony(?:Ericsson)?)?SOL25(?:[);/ ]|$)","model":"Xperia ZL2"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C66(?:0[236]|16)|SO-02E)","model":"Xperia Z"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C68(?:0[26]|[34]3)|XL39H|SOL24)|Xperia Z Ultra(?:[);/ ]|$)","device":"phablet","model":"Xperia Z Ultra"}
73,{"regex":"Xperia Z(?:[);/ ]|$)","model":"Xperia Z"},{"regex":"(?:Sony(?:Ericsson)?)?D200[45]","model":"Xperia E1"},{"regex":"(?:Sony(?:Ericsson)?)?D21(?:0[45]|14)","model":"Xperia E1 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D22(?:0[236]|43)","model":"Xperia E3"},{"regex":"(?:Sony(?:Ericsson)?)?D2212|E3 Dual","model":"Xperia E3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E20[34]3","model":"Xperia E4g Dual"},{"regex":"H33[12]1","model":"Xperia L2"},{"regex":"H43[13]1","model":"Xperia L2 Dual"},{"regex":"I3312","model":"Xperia L3"},{"regex":"I43[13]2","model":"Xperia L3 Dual"},{"regex":"XQ-AD51","model":"Xperia L4"},{"regex":"(?:Sony(?:Ericsson)?)?D2302","model":"Xperia M2 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D230[356]","model":"Xperia M2"},{"regex":"(?:Sony(?:Ericsson)?)?D240[36]","model":"Xperia M2 Aqua"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E230[36]|E23[35]3)","model":"Xperia M4 Aqua"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E2312|E2363)","model":"Xperia M4 Aqua Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E56[05][36]","model":"Xperia M5"},{"regex":"(?:Sony(?:Ericsson)?)?E56[436]3","model":"Xperia M5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D2502","model":"Xperia C3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D2533","model":"Xperia C3"},{"regex":"(?:Sony(?:Ericsson)?)?E53[05]3|E5306","model":"Xperia C4"},{"regex":"(?:Sony(?:Ericsson)?)?E53[0346]3","model":"Xperia C4 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E5506|E5553","model":"Xperia C5 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?E55[36]3","model":"Xperia C5 Ultra Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D510[236]","model":"Xperia T3"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D530[36]|D5316|XM50[ht])","model":"Xperia T2 Ultra","device":"phablet"},{"regex":"(?:Sony(?:Ericsson)?)?D5322","model":"Xperia T2 Ultra Dual","device":"phablet"},{"regex":"(?:Sony(?:Ericsson)?)?D5503|Xperia Z1 Compact","model":"Xperia Z1 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C69(?:0[236]|16|43)|SOL23|L39H|SO-0[12]F)|Xperia Z1(?:[);/ ]|$)","model":"Xperia Z1"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D58[03]3|SO-02G)|Xperia Z3 Compact(?:[);/ ]|$)","model":"Xperia Z3 Compact"},{"regex":"Xperia Z2 Tablet Wifi","model":"Xperia Z2 Tablet WiFi","device":"tablet"},{"regex":"SGP561","model":"Xperia Z2 Tablet","device":"tablet"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D65(?:0[23]|43)|SO-03F)|Xperia Z2(?:[);/ ]|$)","model":"Xperia Z2"},{"regex":"D6563","model":"Xperia Z2a"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D66[045]3|D66[14]6|SO-01G|SOL26|401SO)|Xperia Z3(?:[);/ ]|$)","model":"Xperia Z3"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D6633|D6683)","model":"Xperia Z3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E65[35]3)","model":"Xperia Z3+"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D6708)","model":"Xperia Z3v"},{"regex":"SOV31|402SO|SO-03G","model":"Xperia Z4"},{"regex":"E6508","model":"Xperia Z4v"},{"regex":"SGP771|SOT31|SO-05G","model":"Xperia Z4","device":"tablet"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E58[02]3|SO-02H)","model":"Xperia Z5 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E66[05]3|SOV32|501SO|SO-01H)","model":"Xperia Z5"},{"regex":"(?:Sony(?:Ericsson)?)?E66[38]3","model":"Xperia Z5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E68[58]3|SO-03H)","model":"Xperia Z5 Premium"},{"regex":"(?:Sony(?:Ericsson)?)?E6833","model":"Xperia Z5 Premium Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F311[135]","model":"Xperia XA"},{"regex":"(?:Sony(?:Ericsson)?)?F311[26]","model":"Xperia XA Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F321[135]","model":"Xperia XA Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?F321[26]","model":"Xperia XA Ultra Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F833[12]|SOV34|601SO|SO-01J","model":"Xperia XZ"},{"regex":"(?:Sony(?:Ericsson)?)?(?:701SO|SOV36|G834[123]|SO-01K)","model":"Xperia XZ1"},{"regex":"(?:Sony(?:Ericsson)?)?G8441|SO-02K","model":"Xperia XZ1 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?F331[13]","model":"Xperia E5"},{"regex":"(?:Sony(?:Ericsson)?)?G312[135]|G311[26]","model":"Xperia XA1"},{"regex":"(?:Sony(?:Ericsson)?)?G341[26]|G342[13]","model":"Xperia XA1 Plus"},{"regex":"(?:Sony(?:Ericsson)?)?G3426","model":"Xperia XA1 Plus Dual"},{"regex":"(?:Sony(?:Ericsson)?)?G322[136]|G3212","model":"Xperia XA1 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?H31[123]3","model":"Xperia XA2"},{"regex":"(?:Sony(?:Ericsson)?)?H41[13]3","model":"Xperia XA2 Dual"},{"regex":"H44[19]3","model":"Xperia XA2 Plus Dual"},{"regex":"H4433","model":"H4433"},{"regex":"(?:Sony(?:Ericsson)?)?H(?:3213|3223|4213|4233)","model":"Xperia XA2 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?G823[12]|SOV35|602SO|SO-03J","model":"Xperia XZs"},{"regex":"(?:Sony(?:Ericsson)?)?G814[12]|SO-04[JK]","model":"Xperia XZ Premium"},{"regex":"(?:Sony(?:Ericsson)?)?(?:H83[12]4|H82[17]6|SOV37|SO-03K|H8296|702SO)","model":"Xperia XZ2"},{"regex":"H8266","model":"Xperia XZ2 Dual"},{"regex":"SO-05K","model":"Xperia XZ2 Compact"},{"regex":"(?:H8166|SOV38)(?:[);/ ]|$)","model":"Xperia XZ2 Premium Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:H(8416|9436|9493)|SO-01L|SOV39|801SO)","model":"Xperia XZ3"},{"regex":"(?:Sony(?:Ericsson)?)?G331[13]","model":"Xperia L1"},{"regex":"(?:Sony(?:Ericsson)?)?G3312","model":"Xperia L1 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?SO-04E","model":"Xperia A"},{"regex":"(?:Sony(?:Ericsson)?)?SO-04D","model":"Xperia GX"},{"regex":"(?:Sony(?:Ericsson)?)?SO-05D","model":"Xperia SX"},{"regex":"(?:Sony(?:Ericsson)?)?F5121","model":"Xperia X"},{"regex":"(?:Sony(?:Ericsson)?)?F5122","model":"Xperia X Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F5321|SO-02J","model":"Xperia X Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:F8131|502SO|SOV33|SO-04H)","model":"Xperia X Performance"},{"regex":"(?:Sony(?:Ericsson)?)?F8132","model":"Xperia X Performance Dual"},{"regex":"SGP(?:311|312|321)(?:[);/ ]|$)|SO-03E","model":"Xperia Tablet Z","device":"tablet"},{"regex":"SGP712(?:[);/ ]|$)","model":"Xperia Tablet Z4","device":"tablet"},{"regex":"SGP(?:511|512|521)(?:[);/ ]|$)|SO-05F","model":"Xperia Tablet Z2","device":"tablet"},{"regex":"SGP(?:6[124]1|612)(?:[);/ ]|$)","model":"Xperia Tablet Z3 Compact","device":"tablet"},{"regex":"SGPT(?:12|121|122|123|13|131|132|133)(?:[);/ ]|$)","model":"Xperia Tablet S","device":"tablet"},{"regex":"(?:BRAVIA )(2K GB ATV3|4K UR2|4K GB ATV3|4K GB|4K 2015|2015)(?:[);/ ]|$)","model":"Bravia $1","device":"tv"},{"regex":"NW-A100Series","model":"Walkman A100","device":"portable media player"},{"regex":"NW-Z1000Series","model":"Walkman Z1000","device":"portable media player"},{"regex":"SonyBDP|SonyDBV","model":"Blu-ray Player","device":"tv"},{"regex":"(?:Sony-)?(KDL?-?[0-9a-z]+)","model":"$1","device":"tv"},{"regex":"Opera TV Store.*(?:Sony-)([0-9a-z\\\\-_]+)","model":"$1","device":"tv"},{"regex":"((?:WT|SO|ST|SK|MK)[0-9]+[a-z]*[0-9]*)(?: Build|\\\\))","model":"$1","brand":"Sony Ericsson"},{"regex":"(MT[0-9]{2}[a-z]?)(?:[);/ ]|$)","model":"$1","brand":"Sony Ericsson"},{"regex":"portalmmm/2.0 K([a-z0-9]+)","model":"K$1","brand":"Sony Ericsson"},{"regex":"Sony ?Ericsson?([^/;]*) Build","model":"$1","brand":"Sony Ericsson"},{"regex":"SonyEricsson([CGJKPTWZ][0-9]+[a-z]+)/","model":"$1","brand":"Sony Ericsson","device":"feature phone"},{"regex":"Sony ?Ericsson ?([a-z0-9\\\\-]+)","model":"$1","brand":"Sony Ericsson"},{"regex":"Sony (Tablet[^/;]*) Build","model":"$1","device":"tablet"},{"regex":"(SGP[^/;]*) Build","model":"$1","device":"tablet"}
73,{"regex":"Xperia ([^/;]*Tablet[^/;]*) Build","model":"Xperia $1","device":"tablet"},{"regex":"Xperia ([^;/]+) Build","model":"Xperia $1"},{"regex":"Sony[ -]?([^/;]*) Build","model":"$1"},{"regex":"Sony[ -]?([a-z0-9\\\\-]+)","model":"$1"}]},"Ergo":{"regex":"ERGO|(V550[_ ]Vision|B502 Basic|B504[_ ]Unit|A502[_ ]Aurum|A503[ _]Optima|Prime B400|A551 Sky 4G|A553 Power|A555 Universe|Force F500|GoTab GBT9|GoTab Gti8|F501_Magic|V551[ _]Aura|V540_Level|V570_BIG_BEN|B506[_ ]INTRO|A503-Optima|B505_Unit_4G)","device":"smartphone","models":[{"regex":"F501_Magic","model":"F501 Magic"},{"regex":"B502 Basic","model":"B502 Basic"},{"regex":"A503-Optima","model":"A503 Optima"},{"regex":"B506[_ ]INTRO","model":"B506 Intro"},{"regex":"V550[_ ]Vision","model":"V550 Vision"},{"regex":"B504[_ ]Unit","model":"B504 Unit"},{"regex":"B505_Unit_4G","model":"B505 Unit 4G"},{"regex":"V551[ _]Aura","model":"V551 Aura"},{"regex":"V540_Level","model":"V540 Level"},{"regex":"V570_BIG_BEN","model":"V570 Big Ben"},{"regex":"Ergo F502","model":"F502 Platinum"},{"regex":"(ERGO_)?A500[ _]Best","model":"A500 Best"},{"regex":"(ERGO_)?A550[ _]Maxx","model":"A550 Maxx"},{"regex":"Prime B400","model":"Prime B400"},{"regex":"A502[_ ]Aurum","model":"A502 Aurum"},{"regex":"A503[ _]Optima","model":"A503 Optima"},{"regex":"A551 Sky 4G","model":"A551 Sky 4G"},{"regex":"A553 Power","model":"A553 Power"},{"regex":"A555 Universe","model":"A555 Universe"},{"regex":"ERGO[_ ]A556","model":"A556"},{"regex":"ERGO[_ ]F500","model":"F500"},{"regex":"ERGO[_ ]F501","model":"F501"},{"regex":"B500 First","model":"B500 First"},{"regex":"Force F500","model":"Force F500"},{"regex":"GoTab GBT9","model":"GoTab GBT9","device":"tablet"},{"regex":"GoTab Gti8","model":"GoTab GTi8","device":"tablet"},{"regex":"ERGO[_ ]Tab[ _]Crystal[ _]Lite","model":"Tab Crystal Lite","device":"tablet"},{"regex":"ERGO[_ ]Tab[ _]Hero[ _]II","model":"Tab Hero II","device":"tablet"},{"regex":"ERGO[_ ](B700)","model":"Tab $1","device":"tablet"},{"regex":"ERGO SmartBox SX","model":"SmartBox SX","device":"tv"}]},"Ericsson":{"regex":"(?:Ericsson(?:/ )?[a-z0-9]+)|(?:R380 2.0 WAP1.1)","device":"feature phone","models":[{"regex":"Ericsson(?:/ )?([a-z0-9]+)","model":"$1"},{"regex":"R380 2.0 WAP1.1","model":"R380"}]},"Energizer":{"regex":"PowerMax|ENERGY[_ ]?(?:[45]00|400S|S[56]00|E12|E5[02]0S?)(?:[_ ](?:LTE|EU))?","device":"smartphone","models":[{"regex":"PowerMax(P[0-9]+S?)","model":"Power Max $1"},{"regex":"ENERGY[_ ]([45]00|E520)[_ ]LTE","model":"Energy $1 LTE"},{"regex":"ENERGY[_ ]400S","model":"Energy 400S"},{"regex":"ENERGY400","model":"Energy 400"},{"regex":"ENERGY[_ ]S([56]00)","model":"Energy S$1"},{"regex":"ENERGY[_ ]?(E500S|E500|E12)","model":"Energy $1"}]},"Energy Sistem":{"regex":"ENERGY[ _-]?([^;/]+) Build|Energy Phone Pro 3","device":"smartphone","models":[{"regex":"Energy Phone Pro 3","model":"Energy Phone Pro 3"},{"regex":"ENERGY[ _-]?([^;/]+) Build","device":"tablet","model":"$1"}]},"eTouch":{"regex":"eTouch ?([a-z0-9]+)","device":"smartphone","model":"$1"},"Etuline":{"regex":"(ETL-S(?:3520|4521|5042|5084|6022)|ETL-T(?:752G|882G|9[78]0))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(ETL-S(?:[^/); ]+))","model":"$1"},{"regex":"(ETL-T(?:[^/); ]+))","device":"tablet","model":"$1"}]},"Storex":{"regex":"eZee[^a-z]*Tab ?([^;/]*) Build|STOREX LinkBox","device":"tablet","models":[{"regex":"eZee[^a-z]*Tab ?([^;/]*) Build","model":"eZee\'Tab$1"},{"regex":"STOREX LinkBox","model":"LinkBox","device":"tv"}]},"Evertek":{"regex":"(Ever(?:Glory|Shine|Miracle|Mellow|Classic|Trendy|Fancy|Vivid|Slim|Glow|Magic|Smart|Star)[^/;]*) Build|E70[25]0HD|E805[01]HD|E9054HD|E8050HG|E7914HG","device":"smartphone","models":[{"regex":"(E70[25]0HD|E805[01]HD|E9054HD|E8050HG|E7914HG)","device":"tablet","model":"Everpad $1"},{"regex":"(Ever(?:Glory|Shine|Miracle|Mellow|Classic|Trendy|Fancy|Vivid|Slim|Glow|Magic|Smart|Star)[^/;]*) Build","model":"$1"}]},"Evolio":{"regex":"Evolio|M4MAGIC","device":"smartphone","models":[{"regex":"M4MAGIC","model":"M4 Magic"},{"regex":"Evolio_M5Pro","model":"M5 Pro"},{"regex":"Evolio[ _](M6|S4 Cobalt|S5|X10|Yuppi)","model":"$1"}]},"Evolveo":{"regex":"EVOLVEO|StrongPhone","device":"smartphone","models":[{"regex":"EVOLVEO MultiMedia Box M4","device":"tv","model":"MultiMedia Box M4"},{"regex":"Smart TV ([^;/]*) Build","device":"tv","model":"Smart TV $1"},{"regex":"EVOLVEO StrongPhone G([248])","model":"StrongPhone G$1"},{"regex":"(?:EVOLVEO[ _])?StrongPhone[ _]?Q([679])(_LTE)?","model":"StrongPhone Q$1$2"},{"regex":"EVOLVEO[ _]([^;
73/]*) Build","model":"$1"}]},"Explay":{"regex":"Explay|[\\\\w]+-EXPLAY-FIN|ActiveD[ _]|Atlant |Informer[ _][0-9]+|CinemaTV 3G|Surfer[ _][0-9\\\\.]|sQuad[ _][0-9\\\\.]|Onliner[1-3]|RioPlay|Leader|Pulsar|Infinityll|Imperium[78]|Indigo|Lagoon","device":"tablet","models":[{"regex":"ActiveD[ _]7.4[ _]3G","model":"ActiveD 7.4 3G"},{"regex":"Imperium([78])(?:[);/ ]|$)","model":"Imperium $1 3G"},{"regex":"ActiveD[ _]8.2[ _]3G","model":"ActiveD 8.2 3G"},{"regex":"CinemaTV[ _]3G","model":"CinemaTV 3G"},{"regex":"Infinityll","model":"Infinity II"},{"regex":"Informer[ _]([0-9]+(?:[ _]3G)?)","model":"Informer $1"},{"regex":"Surfer[ _]([0-9\\\\.]+(?:[ _]3G)?)","model":"Surfer $1"},{"regex":"sQuad[ _]([0-9\\\\.]+(?:[ _]3G)?)","model":"sQuad $1"},{"regex":"Onliner([1-3])","model":"Onliner $1"},{"regex":"Atlant(?:[);/ ]|$)","device":"smartphone","model":"Atlant"},{"regex":"Indigo(?:[);/ ]|$)","device":"smartphone","model":"Indigo"},{"regex":"Pulsar(?:[);/ ]|$)","device":"smartphone","model":"Pulsar"},{"regex":"[\\\\w]+-EXPLAY-FIN","device":"feature phone","model":"Fin"},{"regex":"Lagoon(?:[);/ ]|$)","model":"Lagoon"},{"regex":"Explay[ _-]([^;/]+)(?: Build|[;)])","model":"$1"},{"regex":"RioPlay(?:[);/ ]|$)","device":"smartphone","model":"Rio Play"},{"regex":"Leader","model":"Leader"}]},"EvroMedia":{"regex":"EVROMEDIA|Playpad[ _]|PLAY_PAD_PRO_XL","device":"tablet","models":[{"regex":"Playpad 3G GOO","model":"Play Pad 3G Goo"},{"regex":"Play Pad 3G 2Goo","model":"Play Pad 3G 2Goo"},{"regex":"Play Pad PRO","model":"Play Pad Pro"},{"regex":"PLAY_PAD_PRO_XL","model":"Play Pad Pro XL"},{"regex":"PlayPad 3GTab XL","model":"Play Pad 3G Tab XL"}]},"EKO":{"regex":"EKO","device":"smartphone","models":[{"regex":"EKO[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"EKO[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Extrem":{"regex":"Rock X9+|ROCK_X11","device":"smartphone","models":[{"regex":"Rock X9+","model":"Rock X9+"},{"regex":"ROCK_X11","model":"Rock X11"}]},"Ezze":{"regex":"EZZE-|EZ(?!Browser)[a-z0-9]+","device":"feature phone","models":[{"regex":"EZZE-([a-z0-9]+)","model":"$1"},{"regex":"EZ([a-z0-9]+)","model":"EZ$1"}]},"Ezio":{"regex":"EZIO-([a-z0-9]+)","device":"feature phone","model":"$1"},"Forstar":{"regex":"Amosta ?3G5","device":"smartphone","models":[{"regex":"Amosta ?3G5","model":"Amosta 3G5"}]},"Foxconn":{"regex":"InFocus M[0-9]+[a-z]?","device":"smartphone","models":[{"regex":"InFocus M([0-9]+[a-z]?)","model":"InFocus M$1"}]},"Fondi":{"regex":"Fondi[- _]([^;/)]+)|(T702|Q008B|Q010B|Q718B|Q902|T602B|T707G|T708B|T725B|T725B1|T907B)(?:\\\\)| Build)","device":"smartphone","models":[{"regex":"(T702|T602B)","model":"$1"},{"regex":"(Q008B|Q010B|Q718B|Q902|T707G|T708B|T725B|T725B1|T907B)","device":"tablet","model":"$1"},{"regex":"Fondi[- _]([^;/)]+)","model":"$1"}]},"Fairphone":{"regex":"(FP(?:1U?|2))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Famoco":{"regex":"(FX[123]00)","device":"smartphone","model":"$1"},"FiGO":{"regex":"ATRIUM II F55L2|TRIO F40LT|CENTRIC S50G|EPIC F50G|Gravity X55L|Orion M50L|ULTRA M50G|M405B|VIRTUE3|F55L Build","device":"smartphone","models":[{"regex":"ATRIUM II F55L2","model":"Atrium II"},{"regex":"(F55L)","model":"$1"},{"regex":"TRIO F40LT","model":"Trio F40LT"},{"regex":"EPIC F50G","model":"Epic F50G"},{"regex":"(Gravity X55L|Orion M50L)","model":"$1"},{"regex":"ULTRA M50G","model":"Prime"},{"regex":"M405B_8GB","model":"Virtue II 8GB"},{"regex":"M405B","model":"Virtue II"},{"regex":"VIRTUE3","model":"Virtue III"},{"regex":"CENTRIC S50G","model":"Centric S50G"}]},"FNB":{"regex":"ConeXis (A[12]|X[12])|SP5045V","device":"smartphone","models":[{"regex":"SP5045V","model":"SP5045V"},{"regex":"ConeXis A1","model":"ConeXis A1"},{"regex":"ConeXis A2","model":"ConeXis A2"},{"regex":"ConeXis X1","model":"ConeXis X1"},{"regex":"ConeXis X2","model":"ConeXis X2"}]},"Fujitsu":{"regex":"(?:F-01[FHJKLM]|F-02[EFGHLK]|F-03[DEFGKHL]|F-04[EGFHKJ]|F-05[DEFJG]|F-06[EF]|F-07[DE]|F-08D|F-09[DE]|F-10D|F-[45]1A|F-[45]2A|F-11D|F-12C|M532|FARTM933KZ|901FJ|arrows(?:RX|M03|M0[45](?:-PREMIUM)?)|801FJ|FJL2[12])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"F-51A(?:[);/ ]|$)","model":"Arrows 5G F-51A"},{"regex":"F-01F(?:[);/ ]|$)","model":"Arrows NX F-01F"},{"regex":"(F-01[LM]|F-06F|F-03K|F-42A)(?:[);/ ]|$)","model":"Easy Phone $1"},{"regex":"F-03L(?:[);/ ]|$)","model":"Arrows Phone F-03L"},{"regex":"F-01J(?:[);/ ]|$)","model":"Arrows NX F-01J"},{"regex":"F-01K(?:[);/ ]|$)","model":"Arrows NX F-01K"},{"regex":"F-01H(?:[);/ ]|$)","model":"Arrows Fit F-01H"},{"regex":"F-02E(?:[);/ ]|$)","model":"Arrows X F-02E"},{"regex":"F-02G(?:[);/ ]|$)","model":"Arrows NX F-02G"},{"regex":"FJL21(?:[);/ ]|$)","model":"Arrows EF FJL21"},{"regex":"FJL22(?:[);/ ]|$)","model":"Arrows Z FJL22"},{"regex":"F-02H(?:[);/ ]|$)","model":"Arrows NX F-02H"},{"regex":"F-52A(?:[);/ ]|$)","model":"Arrows NX9 F-52A"},{"regex":"F-03D(?:[);/ ]|$)","model":"Arrows Kiss F-03D"},{"regex":"F-03E(?:[);/ ]|$)","model":"Arrows Kiss F-03E"},{"regex":"F-03F(?:[);/ ]|$)","model":"Disney Mobile F-03F"},{"regex":"F-03H(?:[);/ ]|$)","model":"Arrows SV F-03H"},{"regex":"901FJ(?:[);/ ]|$)","model":"Arrows J 901FJ"},{"regex":"F-04E(?:[);/ ]|$)","model":"Arrows V F-04E"},{"regex":"F-04G(?:[);/ ]|$)","model":"Arrows NX F-04G"},{"regex":"F-05D(?:[);/ ]|$)","model":"Arrows X LTE F-05D"},{"regex":"F-05F(?:[);/ ]|$)","model":"Arrows NX F-05F"},{"regex":"F-05J(?:[);/ ]|$)","model":"Arrows Be F-05J"},{"regex":"F-05G(?:[);/ ]|$)","model":"Arrows K-tai"},{"regex":"F-04K(?:[);/ ]|$)","model":"Arrows Be F-04K"},{"regex":"F-02L(?:[);/ ]|$)","model":"Arrows Be 3 F-02L"},{"regex":"F-41A(?:[);/ ]|$)","model":"Arrows Be 4 F-41A"},{"regex":"F-06E(?:[);/ ]|$)","model":"Arrows NX F-06E"},{"regex":"F-07D(?:[);/ ]|$)","model":"Arrows μ F-07D"},{"regex":"801FJ(?:[);/ ]|$)","model":"Arrows U 801FJ"},{"regex":"F-07E(?:[);/ ]|$)","model":"Disney Mobile F-07E"},{"regex":"F-08D(?:[);/ ]|$)","model":"Disney Mobile F-08D"},{"regex":"F-09D(?:[);/ ]|$)","model":"ANTEPRIMA F-09D"},{"regex":"F-09E(?:[);/ ]|$)","model":"Raku-Raku Smartphone Premium F-09E"},{"regex":"F-10D(?:[);/ ]|$)","model":"Arrows X F-10D"},{"regex":"F-11D(?:[);/ ]|$)","model":"Arrows Me F-11D"},{"regex":"F-12C(?:[);/ ]|$)","model":"F-12C"},{"regex":"(F-04[JF])(?:[);/ ]|$)","model":"$1"},{"regex":"arrowsM03(?:[);/ ]|$)","model":"Arrows M03"},{"regex":"arrowsRX(?:[);/ ]|$)","model":"Arrows RX"},{"regex":"arrowsM04-PREMIUM(?:[);/ ]|$)","model":"Arrows M04 Premium"}
73,{"regex":"arrowsM(0[45])(?:[);/ ]|$)","model":"Arrows M$1"},{"regex":"(F-0[32]F|F-03G|F-04H|F-05E|F-02K)(?:[);/ ]|$)","model":"Arrows Tab $1","device":"tablet"},{"regex":"FARTM933KZ","model":"Arrows Tab M504/HA4","device":"tablet"},{"regex":"M532(?:[);/ ]|$)","model":"Stylistic","device":"tablet"}]},"G-TiDE":{"regex":"G-TiDE","device":"smartphone","models":[{"regex":"Shining7","model":"Shining 7"},{"regex":"G-TiDE_(A1|S[34])","model":"$1"},{"regex":"G-TiDE V6","model":"V6"},{"regex":"E(57|60|66|72|77)","model":"$1"}]},"Gemini":{"regex":"(GEM[0-9]+[a-z]*)","device":"tablet","model":"$1"},"General Mobile":{"regex":"GM 5 Plus|GM8 go|GM [68] d|GM 8|General Mobile 4G|GM 9 (?:Pro|Plus)|e-tab 20(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GM 5 Plus","model":"GM 5 Plus"},{"regex":"GM ([68]) d","model":"GM $1D"},{"regex":"GM 8","model":"GM 8"},{"regex":"GM8 go","model":"GM 8 Go"},{"regex":"GM 9 Pro","model":"GM 9 Pro"},{"regex":"GM 9 Plus","model":"GM 9 Plus"},{"regex":"General Mobile 4G Dual","model":"4G Dual"},{"regex":"General Mobile 4G","model":"4G"},{"regex":"e-tab 20(?:[);/ ]|$)","device":"tablet","model":"E-Tab 20"}]},"Geotel":{"regex":"GEOTEL[ _]?","device":"smartphone","models":[{"regex":"G1","model":"G1"},{"regex":"GEOTEL[ _]?Note","model":"Note"},{"regex":"GEOTEL[ _]AMIGO","model":"Amigo"}]},"Ghia":{"regex":"GHIA|QS702|VECTOR10\\\\.1","device":"smartphone","models":[{"regex":"QS702","model":"QS702"},{"regex":"GHIA_ZEUS_3G","model":"Zeus 3G"},{"regex":"GHIA_AXIS7","model":"Axis 7","device":"tablet"},{"regex":"VECTOR10\\\\.1","model":"Vector 10.1\\"","device":"tablet"}]},"Gigabyte":{"regex":"GSmart[ _][a-z0-9 ]+(?: Build|\\\\))|Gigabyte-[a-z0-9]+|Simba SX1|GSmart_Classic_Lite|(?<!Eagle )Classic[_ ](?:Joy|Pro)","device":"smartphone","models":[{"regex":"(GSmart[ _][a-z0-9 ]+)(?: Build|[);])","model":"$1"},{"regex":"Gigabyte-([a-z0-9]+)","model":"$1"},{"regex":"(Classic[ _](?:Joy|Pro)|GSmart_Classic_Lite)","model":"$1"},{"regex":"Simba SX1","model":"GSmart Simba SX1"}]},"Gigaset":{"regex":"Gigaset|(?: GS80|GS1[0189]0|GS1[89]5|GS2[89]0|GS5[357]-6|GS[23]70(?:_Plus)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Gigaset QV(1030|830)","model":"Gigaset QV$1","device":"tablet"},{"regex":"G(S[23]70)[_ ]Plus(?:[);/ ]|$)","model":"G$1 Plus"},{"regex":"GS([23]70|1[0189]0|1[89]5|2[89]0|80)(?:[);/ ]|$)","model":"GS$1"},{"regex":"GS57-6","model":"ME Pro"},{"regex":"GS55-6","model":"ME"},{"regex":"GS53-6","model":"ME Pure"},{"regex":"Gigaset ([^;/]+) Build","model":"$1"},{"regex":"Gigaset ([^;/)]+)(?:[);/]|$)","model":"$1"}]},"Ginzzu":{"regex":"GINZZU[_ ]|((?:RS(?:7[14]|81|9[67])D)|S5002|(?<!Wave Pro )S5021|S5230|S50[45]0|S5120|RS(6[12]|9[45])D|S40[23]0|RS850[12]|RS9602)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GINZZU[_ ]?(S40[17]0|S4710|ST60[14]0|ST6120)","model":"$1"},{"regex":"GINZZU[_ ]?(GT-(?:1050|7105|70[1-4]0|7115|7210|[WX]831|X[78]70|7810|8[01]10|X853))","model":"$1","device":"tablet"},{"regex":"(RS6[12]D) ULTIMATE","model":"$1 Ultimate"},{"regex":"(?:GINZZU[ _])?((?:RS(?:7[14]|81|9[4-7])D)|S50[45]0|S5002|S5021|S5230|S5120|S40[23]0|RS850[12]|RS9602|RS94D)(?:[);/ ]|$)","model":"$1"}]},"Gionee":{"regex":"(?:GIO-)?GIONEE[ _-]?[a-z0-9]+|(?:Dream_D1|V188S?|GN[0-9]{3,4}[a-z]?)(?:[);/ ]|$)|F103(?: Pro)?(?: Build|\\\\))|P5 mini Build|P7 Max Build|(M7 Power|F106L|F100A|F103S|F103 Pro)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GN810(?:[);/ ]|$)","model":"GN810","device":"phablet"},{"regex":"GN([0-9]{3,4}[a-z]?)(?:[);/ ]|$)","model":"GN$1"},{"regex":"(F106L|F100A|V188S|V188|F103S)(?:[);/ ]|$)","model":"$1"},{"regex":"M7 Power(?:[);/ ]|$)","model":"M7 Power"},{"regex":"P5 mini Build","model":"P5 mini"},{"regex":"P7 Max Build","model":"P7 Max"},{"regex":"(S11) Lite(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"F103( Pro)?( BUILD|\\\\))","model":"F103$1"},{"regex":"(?:(?:GIO-)?GIONEE[ _-])?Dream_D1(?:[);/ ]|$)","model":"Dream D1"},{"regex":"(?:GIO-)?GIONEE[ _-]([a-z0-9_-]+).*Android","model":"$1"},{"regex":"Android.*(?:GIO-)?GIONEE[ _-]([a-z0-9_-]+)","model":"$1"},{"regex":"(?:GIO-)?GIONEE[ _-]?([a-z0-9]+)","model":"$1","device":"feature phone"}]},"Grape":{"regex":"(?:Grape[ _])?GTM-5([^;/]+) Build","device":"smartphone","model":"GTM-5$1"},"Vizio":{"regex":"Vizio|VAP430|VTAB1008","device":"tv","models":[{"regex":"VAP430","model":"VAP430"},{"regex":"VTAB1008","device":"tablet","model":"VTAB1008"}]},"GOCLEVER":{"regex":"GOCLEVER|QUANTUM_[0-9]{3}|QUANTUM [0-9]{1}|QUANTUM 700N|Quantum2 500|QUANTUM_(1010N|1010M|900)|ARIES|INSIGNIA|ORION_|ELIPSO|LIBRA[ _]97","device":"smartphone","models":[{"regex":"QUANTUM_(1010N|1010M|900)","model":"QUANTUM $1","device":"tablet"},{"regex":"INSIGNIA_(785_PRO|1010M|800M)","model":"INSIGNIA $1","device":"tablet"}
73,{"regex":"(ORION|ARIES|ELIPSO)[_ ](71|101|102)","model":"$1 $2","device":"tablet"},{"regex":"TQ700N","model":"QUANTUM 700N","device":"tablet"},{"regex":"Quantum2 500","model":"Quantum 2 500"},{"regex":"((?:QUANTUM|ARIES|INSIGNIA|ORION|ELIPSO)[ _-]?[^;/]+)(?: Build|\\\\))","model":"$1"},{"regex":"GOCLEVER[ _-]TAB[ _-]?([^;/]+) Build","model":"TAB $1","device":"tablet"},{"regex":"GOCLEVER[ _-]?([^;/]+) Build","model":"$1"},{"regex":"TAB ([^;/)]+) Build/GOCLEVER","model":"TAB $1","device":"tablet"},{"regex":"([^;/)]+) Build/GOCLEVER","model":"$1"},{"regex":"GOCLEVER[ _-]?TAB[ _-]([^;/)]+)(?:[;/)]|$)","model":"TAB $1","device":"tablet"},{"regex":"GOCLEVER[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"LIBRA[ _]97","model":"Libra 97","device":"tablet"}]},"GoMobile":{"regex":"GO Onyx|GO[0-9]{3,4}","device":"smartphone","models":[{"regex":"GO Onyx","model":"Go Onyx"},{"regex":"GO([0-9]{3,4})","model":"Go$1"}]},"Gol Mobile":{"regex":"F10_PRIME","device":"smartphone","models":[{"regex":"F10_PRIME","model":"F10 Prime"}]},"Goly":{"regex":"Goly[ _-]","device":"smartphone","models":[{"regex":"Goly[ _-]([^;/]+) Build","model":"$1"},{"regex":"Goly[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Google":{"regex":"Nexus|GoogleTV|Glass(?<!Browser)|CrKey[^a-z0-9]|Pixel(?: Build|\\\\))|Pixel (?:XL|C|[2-5]|[2-4] XL)|Google 2XL|G011A","device":"smartphone","models":[{"regex":"Glass","model":"Glass"},{"regex":"Galaxy Nexus","model":"Galaxy Nexus"},{"regex":"(Nexus (?:S|4|5X?|One))","model":"$1"},{"regex":"(Nexus (?:6P?))","device":"phablet","model":"$1"},{"regex":"(Nexus (?:7|9|10))","device":"tablet","model":"$1"},{"regex":"CrKey[^a-z0-9]","model":"Chromecast","device":"tv"},{"regex":"GoogleTV","device":"tv","model":"GoogleTV"},{"regex":"Pixel(?: Build|\\\\))","model":"Pixel"},{"regex":"Pixel XL","model":"Pixel XL"},{"regex":"Pixel 3 XL","model":"Pixel 3 XL"},{"regex":"Pixel 2 XL","model":"Pixel 2 XL"},{"regex":"Pixel 3a XL","model":"Pixel 3a XL"},{"regex":"Pixel 3a","model":"Pixel 3a"},{"regex":"Pixel 4 XL","model":"Pixel 4 XL"},{"regex":"Pixel 4a \\\\(5G\\\\)","model":"Pixel 4a (5G)"},{"regex":"pixel 4a","model":"Pixel 4a"},{"regex":"G011A","model":"Pixel 2"},{"regex":"Google 2XL","model":"Pixel 2 XL"},{"regex":"pixel ([2-5])","model":"Pixel $1"},{"regex":"Pixel C","device":"tablet","model":"Pixel C"}]},"Gradiente":{"regex":"GRADIENTE","device":"feature phone","models":[{"regex":"GRADIENTE-([a-z0-9]+)","model":"$1"},{"regex":"GRADIENTE ([a-z0-9\\\\-]+)","model":"$1"}]},"Grundig":{"regex":"GR?-TB[0-9]+[a-z]*|GRUNDIG|portalmmm/2\\\\.0 G|AFTEU(?:011|014|FF014)","device":"tv","models":[{"regex":"(GR?-TB[0-9]+[a-z]*)","device":"tablet","model":"$1"},{"regex":"GRUNDIG ([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/2\\\\.0 G([a-z0-9]+)","model":"G$1"},{"regex":"AFTEU014","model":"Vision 7 4K (2019)"},{"regex":"AFTEUFF014","model":"OLED 4K (2019)"},{"regex":"AFTEU011","model":"Vision 6 HD (2019)"}]},"Hafury":{"regex":"HAFURY","device":"smartphone","models":[{"regex":"(MIX|UMAX)","model":"$1"}]},"Haier":{"regex":"Haier|I6_Infinity|Titan[ _]T[135]|(?:HW-)?W(?:71[67]|757|860|970)(?:[);/ ]|$)|S5 Silk|(?:HM-)?(N505|N700|G(?:152|303|353|552|70[01])?-FL|HM-N501-FL|G(?:303)?-W|I(?:557)?-FL)|(?:PAD[ _](?:D71|G781|d85))|A2_Lite_NFC","device":"smartphone","models":[{"regex":"A2_Lite_NFC","model":"Alpha A2 Lite NFC"},{"regex":"HM-N505-FL","model":"I8"},{"regex":"S5 Silk","model":"S5 Silk"},{"regex":"HM-N700-FL","model":"L7"},{"regex":"HM-N501-FL","model":"L56"},{"regex":"(?:HM-)?(G(?:152|353|552|70[01])|G(?:303)|I(?:557))","model":"$1"},{"regex":"(Titan[_ ]T[135]|I6_Infinity)","model":"$1"},{"regex":"(?:HW-)?W(71[67]|757|860|970)(?:[);/ ]|$)","model":"W$1"},{"regex":"PAD[ -_](D71|G781|d85)","device":"tablet","model":"$1"},{"regex":"Haier[ _\\\\-](H[WT]-[^/;]+) Build","model":"$1"},{"regex":"Haier[ _\\\\-](H[WT]-[a-z0-9_\\\\-]+)","model":"$1"},{"regex":"Haier[ _\\\\-](sy[0-9]+)","model":"$1"},{"regex":"Haier[ _\\\\-]([a-z0-9\\\\-]+)","model":"$1","device":"feature phone"}]},"HannSpree":{"regex":"(HSG[0-9]{4})|SN97T41W|SN1AT71W\\\\(B\\\\)|SN70T51A|SN70T31?|T7-QC","device":"tablet","models":[{"regex":"(HSG[0-9]{4})","model":"$1"},{"regex":"SN1AT71W\\\\(B\\\\)","model":"SN1AT71W(B)"},{"regex":"SN70T31","model":"SN70T31"},{"regex":"SN70T3","model":"SN70T3"},{"regex":"SN70T51A","model":"SN70T51A"},{"regex":"SN97T41W","model":"SN97T41W"},{"regex":"T7-QC","model":"SNAT71BUE"}]},"Hasee":{"regex":"Hasee","device":"smartphone","models":[{"regex":"Hasee ([^;/]+) Build","model":"$1"},{"regex":"Hasee ([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Hisense":{"regex":"(?:HS-)?Hisense ([^;/]+) Build|Hisense [^);/]+|HISENSE; |HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\\\\-]*|E270BSA|HWCD100E|HITV300C|M470BS[AE]|EG98|E2281|EG680|I46D1G|HAT4KDTV|HLTE([237]00T|200M|203T|202N|21[023567]T|22[67]T|22[13]E|230E|310[TM]|31[16]T|500T|501N|510[TM]|7[23]0T)","device":"smartphone","models":[{"regex":"E270BSA","device":"tablet","model":"Sero 7"},{"regex":"M470BS[AE]","device":"tablet","model":"Sero 7 Pro"},{"regex":"E2281","device":"tablet","model":"Sero 8"},{"regex":"HLTE202N","model":"A5"},{"regex":"HLTE203T","model":"A5 Pro CC"},{"regex":"HLTE700T","model":"A6"},{"regex":"HLTE730T","model":"A6L"},{"regex":"HLTE221E","model":"E Max"},{"regex":"HLTE501N","model":"V Plus"},{"regex":"HLTE223E","model":"H30"},{"regex":"I46D1G","model":"Smartfren Andromax R"},{"regex":"EG680","model":"Smartfren Andromax Z"},{"regex":"EG98","model":"Smartfren Andromax U2"},{"regex":"HLTE200T(?:[);/ ]|$)","model":"F26"},{"regex":"HLTE210T(?:[);/ ]|$)","model":"F28"},{"regex":"HLTE215T(?:[);/ ]|$)","model":"F29"},{"regex":"HLTE213T(?:[);/ ]|$)","model":"King Kong 4"},{"regex":"HLTE311T(?:[);/ ]|$)","model":"King Kong 4 Pro"},{"regex":"HLTE216T(?:[);/ ]|$)","model":"King Kong 5"},{"regex":"HLTE316T(?:[);/ ]|$)","model":"King Kong 5 Pro"},{"regex":"HLTE226T(?:[);/ ]|$)","model":"King Kong 6"},{"regex":"HLTE217T(?:[);/ ]|$)","model":"F30S"},{"regex":"HLTE227T(?:[);/ ]|$)","model":"F40"},{"regex":"HLTE310[TM](?:[);/ ]|$)","model":"H18"},{"regex":"HLTE510[TM](?:[);/ ]|$)","model":"H20"},{"regex":"HLTE500T(?:[);/ ]|$)","model":"H11"},{"regex":"HLTE230E(?:[);/ ]|$)","model":"H40 Lite"},{"regex":"HLTE720T(?:[);/ ]|$)","model":"U30","device":"phablet"},{"regex":"HWCD100E(?:[);/ ]|$)","model":"U40 Lite"},{"regex":"(HLTE300T|HLTE200M|HLTE212T)(?:[);/ ]|$)","model":"$1"},{"regex":"HITV300C(?:[);/ ]|$)","model":"E9"},{"regex":"E260T\\\\+(?:[);/ ]|$)","model":"Nana"},{"regex":"(HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\\\\-]*)","model":"$1"},{"regex":"(HAT4KDTV)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"(?:HS-)?Hisense ([^;/]+) Build","model":"$1"},{"regex":"Hisense ([^);/]+)","model":"$1"}]},"Hi-Level":{"regex":"HLV-T([a-z0-9]+)","device":"tablet","model":"HLV-T$1"},"Hoffmann":{"regex":"(HOFFMANN|Neo[_ ]A[1379]00)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Neo[_ ](A[1379]00)","model":"Neo $1"},{"regex":"HOFFMANN[ _]X[-_ ](Prime|Twist|Max)","model":"X $1"}]},"Homtom":{"regex":"Homtom|(?:HT[0-9]{1,2})(?: ?Pro)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Homtom[_ ])?HT ?([0-9]{1,2}(?: ?Pro)?)(?:[);/ ]|$)","model":"HT$1"},{"regex":"Homtom ([^;/]+) Build","model":"$1"}]},"Hosin":{"regex":"HOSIN[ _-]","device":"smartphone","models":[{"regex":"HOSIN[ _-]([^;/]+) Build","model":"$1"},{"regex":"HOSIN[ _-]([^;/]+)(?:[;/)]|$)","model":"$1"}]},"Hoozo":{"regex":"(?:HOOZO[_ ](MT232|MT116|MT Pad 116 LTE|X1001)|HZ0010)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"HOOZO[_ ](MT232|MT116|MT Pad 116 LTE|X1001)(?:[);/ ]|$)","model":"$1"},{"regex":"(HZ0010)(?:[);/ ]|$)","model":"$1"}]},"Minix":{"regex":"NEO-(?:X8-H|U9-H|X[57]-mini|X8H-PLUS|X88-?I|X7-216A|X5-116A|X[68]|U1|Z64)(?:[);/ ]|$)","device":"tv","models":[{"regex":"NEO-X8-H(?:[);/ ]|$)","model":"NEO X8H"},{"regex":"NEO-X([57])-mini(?:[);/ ]|$)","model":"NEO X$1 Mini"},{"regex":"NEO-X8H-PLUS(?:[);/ ]|$)","model":"NEO X8H Plus"},{"regex":"NEO-X88-?I(?:[);/ ]|$)","model":"NEO X88i"},{"regex":"NEO-X7-216A(?:[);/ ]|$)","model":"NEO X7"},{"regex":"NEO-X5-116A(?:[);/ ]|$)","model":"NEO X5"},{"regex":"NEO-X([68])(?:[);/ ]|$)","model":"NEO X$1"},{"regex":"NEO-U1(?:[);/ ]|$)","model":"NEO U1"},{"regex":"NEO-Z64(?:[);/ ]|$)","model":"NEO Z64"},{"regex":"NEO-U9-H(?:[);/ ]|$)","model":"NEO U9H"}]},"Huawei":{"regex":"(HW-)?(?:Huawei|MediaPad T1|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[23]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEM|NEO|NXT|PAR|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21[Lw]|A23L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|NIC-LX1A|MRX-(AL09|W09)|CDY-(?:[AT]N00|AN90|NX9A)|GLK-(?:[AT]L00|LX1U)|JER-[AT]N10|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-(AL[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX9N?)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN00|MXW-AN00|JKM-AL00[ab]|TAH-(?:N29|AN00)m|C8817D|T1-821W|d-01[JK]|d-02[HK]|KRJ-W09|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN00)|TNNH-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-[LW]09|AGS3-[WL]09|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-[LW]09|PPA-LX[12]|ANG-AN00|NOP-AN00","device":"smartphone","models":[{"regex":"POT-[TA]L00a(?:[);/ ]|$)","model":"9S"},{"regex":"U9500(?:[);/ ]|$)","model":"Ascend D1"},{"regex":"Z100-UL00(?:[);/ ]|$)","model":"Ascend D3"}
73,{"regex":"Y320-(?:U10|T00|U05)(?:[);/ ]|$)","model":"Ascend Y320"},{"regex":"Y330-U05(?:[);/ ]|$)","model":"Ascend Y330"},{"regex":"Y541-U02(?:[);/ ]|$)","model":"Ascend Y5C"},{"regex":"U8818(?:[);/ ]|$)","model":"Ascend G300"},{"regex":"G527-U081(?:[);/ ]|$)","model":"Ascend G527"},{"regex":"(G620S-L0[13]|C8817D)(?:[);/ ]|$)","model":"Ascend G620S"},{"regex":"G630-U251(?:[);/ ]|$)","model":"Ascend G630"},{"regex":"G7-(?:L01|TL00)(?:[);/ ]|$)","model":"Ascend G7"},{"regex":"P7-L10(?:[);/ ]|$)","model":"Ascend P7"},{"regex":"G730-C00(?:[);/ ]|$)","model":"Ascend G730"},{"regex":"U9200(?:[);/ ]|$)","model":"Ascend P1"},{"regex":"H1711(?:[);/ ]|$)","model":"Ascend XT2"},{"regex":"Y221-U(?:[12]2|[0345]3)(?:[);/ ]|$)","model":"Ascend Y221"},{"regex":"Y550-L03(?:[);/ ]|$)","model":"Ascend Y550"},{"regex":"ART-[AT]L00[xm](?:[);/ ]|$)","model":"Enjoy 10"},{"regex":"STK-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10 Plus"},{"regex":"MED-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10E"},{"regex":"AQM-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10S"},{"regex":"TAG-[ACT]L00(?:[);/ ]|$)","model":"Enjoy 5S"},{"regex":"NCE-(AL[10]0|TL10)(?:[);/ ]|$)","model":"Enjoy 6"},{"regex":"DIG-(?:TL10|AL00)(?:[);/ ]|$)","model":"Enjoy 6S"},{"regex":"SLA-(?:AL00|TL10)(?:[);/ ]|$)","model":"Enjoy 7"},{"regex":"FIG-(?:[AT]L[10]0)(?:[);/ ]|$)","model":"Enjoy 7S"},{"regex":"(?:TRT-AL00[A]?|TRT-TL10A)(?:[);/ ]|$)","model":"Enjoy 7 Plus"},{"regex":"LDN-(?:AL[12]0|TL[02]0)(?:[);/ ]|$)","model":"Enjoy 8"},{"regex":"FLA-AL10(?:[);/ ]|$)","model":"Enjoy 8 Plus"},{"regex":"ATU-[AT]L10(?:[);/ ]|$)","model":"Enjoy 8e"},{"regex":"MRD-[TA]L00(?:[);/ ]|$)","model":"Enjoy 9e"},{"regex":"DVC-TN20(?:[);/ ]|$)","model":"Enjoy 20 Pro"},{"regex":"U8665(?:[);/ ]|$)","model":"Fusion 2"},{"regex":"MED-LX9N?(?:[);/ ]|$)","model":"Y6p"},{"regex":"G735-L(?:03|12|23)(?:[);/ ]|$)","model":"G Play"},{"regex":"CHC-U(?:0[13]|23)(?:[);/ ]|$)","model":"G Play Mini"},{"regex":"(?:Honor_|HW-)?G621-TL00M?(?:[);/ ]|$)","model":"G621"},{"regex":"DIG-L2[12](?:[);/ ]|$)","model":"GR3 (2017)"},{"regex":"KII-L21(?:[);/ ]|$)","model":"GR5"},{"regex":"BLL-L2[12](?:[);/ ]|$)","model":"GR5 (2017)"},{"regex":"RIO-L03(?:[);/ ]|$)","model":"GX8"},{"regex":"U8860(?:[);/ ]|$)","model":"Honor"},{"regex":"COL-(?:AL[01]0|TL[01]0|L29)(?:[);/ ]|$)","model":"Honor 10"},{"regex":"HRY-(?:[AT]L00[A]?|LX[12]|LX1MEB)(?:[);/ ]|$)","model":"Honor 10 Lite"},{"regex":"HRY-LX1T(?:[);/ ]|$)","model":"Honor 10I"},{"regex":"U9508(?:[);/ ]|$)","model":"Honor 2"},{"regex":"YAL-(?:L21|[AT]L00)(?:[);/ ]|$)","model":"Honor 20"},{"regex":"LRA-AL00(?:[);/ ]|$)","model":"Honor 20 Lite"},{"regex":"(HRY-AL00T[a]?)(?:[);/ ]|$)","model":"Honor 20I"},{"regex":"YAL-(L41|AL10)(?:[);/ ]|$)","model":"Honor 20 Pro"},{"regex":"(MAR-LX1H|YAL-AL50)(?:[);/ ]|$)","model":"Honor 20S"},{"regex":"(?:BMH-AN[12]0|MXW-AN00)(?:[);/ ]|$)","model":"Honor 30"},{"regex":"EBG-[AT]N00(?:[);/ ]|$)","model":"Honor 30 Pro"},{"regex":"EBG-AN10(?:[);/ ]|$)","model":"Honor 30 Pro Plus"},{"regex":"CDY-(?:AN90|NX9A)(?:[);/ ]|$)","model":"Honor 30S"},{"regex":"LRA-LX1(?:[);/ ]|$)","model":"Honor 30I"},{"regex":"(?:Honor_|HW-)?H30-(?:C00|L01M?|L02|U10|T00|T10)(?:_TD)?(?:[);/ ]|$)","model":"Honor 3C"},{"regex":"Hol-U19(?:[);/ ]|$)","model":"Honor 3C Lite"},{"regex":"G750-T01(?:[);/ ]|$)","model":"Honor 3X"},{"regex":"(?:Honor_|HW-)?SCL-(?:AL00|CL00|TL00H?)(?:_TD)?(?:[);/ ]|$)","model":"Honor 4A"},{"regex":"(?:Honor_|HW-)?CHM-U01(?:_TD)?(?:[);/ ]|$)","model":"Honor 4C"},{"regex":"Honor 4c Pro(?:[);/ ]|$)","model":"Honor 4C Pro"},{"regex":"AQM-AL10(?:[);/ ]|$)","model":"Honor 4T Pro"},{"regex":"(CHE2?-[UT]L00[HM]?|CHE1-CL[12]0|CHE2-L(?:1[12]|23)|Che1-L04|CHE-TL00)(?:[);/ ]|$)","model":"Honor 4X"},{"regex":"(?:Honor_|HW-)?CUN-[AT]L00(?:[);/ ]|$)","model":"Honor 5 Play"},{"regex":"(?:Honor_|HW-)?CAM-(?:AL00|TL00H|TL00)(?:_TD)?(?:[);/ ]|$)","model":"Honor 5A"},{"regex":"(?:Honor_|HW-)?NEM-(?:AL10|L51|UL10|TL00)(?:[);/ ]|$)","model":"Honor 5C"},{"regex":"(?:Honor_|HW-)?NEM-(?:L22|TL00H)(?:[);/ ]|$)","model":"Honor 5C Dual SIM"},{"regex":"(?:Honor_|HW-)?KIW-(?:AL10|TL00H|[TC]L00|L2[1-4]|UL00)(?:_TD)?(?:[);/ ]|$)","model":"Honor 5X"},{"regex":"((?:Honor_|HW-)?H60-L(?:01|02|03|04|11|12)(?:_TD)?|HW-H60-J1)(?:[);/ ]|$)","model":"Honor 6"},{"regex":"MYA-TL10(?:[);/ ]|$)","model":"Honor 6 Play"},{"regex":"PE-(UL00|TL[12]0|TL00M)(?:[);/ ]|$)","model":"Honor 6 Plus"},{"regex":"(?:HONOR[ _]?)?DLI-(?:AL10|L[24]2|TL20)(?:[);/ ]|$)","model":"Honor 6A"},{"regex":"DIG-L21HN(?:[);/ ]|$)","model":"Honor 6C"},{"regex":"JMM-L22(?:[);/ ]|$)","model":"Honor 6C Pro"},{"regex":"(?:HONOR[ _]?)?BLN-(?:L2[124]|AL[1234]0|TL[01]0(?:[);/ ]|$))","model":"Honor 6X"},{"regex":"(?:Honor[_]?|HW-)?PLK-(?:AL10|CL00|TL00|TL01H?|UL00|L01)(?:[);/ ]|$)","model":"Honor 7"},{"regex":"(?:Honor_|HW-)?NEM-L21(?:[);/ ]|$)","model":"Honor 7 Lite"},{"regex":"AUM-(?:AL[20]0|L33[A]?|TL20)(?:[);/ ]|$)","model":"Honor 7A"},{"regex":"AUM-L29(?:[);/ ]|$)","model":"Honor 7A Pro"},{"regex":"(?:Honor_|HW-)?(?:LND-(?:AL[34]0|L29|TL40)|AUM-L41)(?:[);/ ]|$)","model":"Honor 7C"},{"regex":"ATH-(?:[CAU]L00|TL00H)(?:[);/ ]|$)","model":"Honor 7i"},{"regex":"(?:Honor_|HW-)?DUA-(?:L22|LX3)(?:[);/ ]|$)","model":"Honor 7S"},{"regex":"(?:HONOR[ _]?)?BND-(?:AL[01]0|TL10|L2[14]|L31)(?:[);/ ]|$)","model":"Honor 7X"},{"regex":"(?:FRD-(?:AL[01]0|L0[249]|L1[49]|DL00)|VAT-L19)(?:[);/ ]|$)","model":"Honor 8"},{"regex":"PRA-(?:AL00X|AL00|TL10)(?:[);/ ]|$)","model":"Honor 8 Lite"},{"regex":"DUK-(?:L09|TL30)(?:[);/ ]|$)","model":"Honor 8 Pro"},{"regex":"VEN-L22(?:[);/ ]|$)","model":"Honor 8 Smart"},{"regex":"JAT-L(29|X[13])(?:[);/ ]|$)","model":"Honor 8A"},{"regex":"JAT-L41(?:[);/ ]|$)","model":"Honor 8A Pro"},{"regex":"BKK-(?:AL[10]0|L21|L22|LX2|TL00)(?:[);/ ]|$)","model":"Honor 8C"},{"regex":"KSA-(LX[239]|AL00)(?:[);/ ]|$)","model":"Honor 8S"},{"regex":"JSN-L(?:2[123]|42)|JSN-[TA]L00[a]?(?:[);/ ]|$)","model":"Honor 8X"},{"regex":"ARE-(?:AL[10]0|L22(?:HN)?|TL00)(?:[);/ ]|$)","model":"Honor 8X Max"},{"regex":"STF-(?:AL[10]0|L09S?|TL10)(?:[);/ ]|$)","model":"Honor 9"},{"regex":"MOA-LX9N(?:[);/ ]|$)","model":"Honor 9A"},{"regex":"AKA-L29(?:[);/ ]|$)","model":"Honor 9C"},{"regex":"LLD-(?:AL[01]0|L[23]1|TL10)(?:[);/ ]|$)","model":"Honor 9 Lite"},{"regex":"LLD-AL[23]0(?:[);/ ]|$)","model":"Honor 9i"},{"regex":"DUA-LX9(?:[);/ ]|$)","model":"Honor 9S"},{"regex":"HLK-AL00a?(?:[);/ ]|$)","model":"Honor 9X"},{"regex":"HLK-(?:AL10|L4[12])(?:[);/ ]|$)","model":"Honor 9X Pro"},{"regex":"CAM-UL00(?:[);/ ]|$)","model":"Honor Holly 3"},{"regex":"NTS-AL00(?:[);/ ]|$)","model":"Honor Magic"},{"regex":"TNY-[AT]L00(?:[);/ ]|$)","model":"Honor Magic 2"},{"regex":"RVL-AL09(?:[);/ ]|$)","model":"Honor Note 10"},{"regex":"EDI-AL10(?:[);/ ]|$)","model":"Honor Note 8"},{"regex":"VKY-TL00(?:[);/ ]|$)","model":"Honor P10 Plus"},{"regex":"VOG-AL00(?:[);/ ]|$)","model":"Honor P30 Pro"},{"regex":"ANA-(?:[AT]N00|NX9)(?:[);/ ]|$)","model":"Honor P40"},{"regex":"COR-(?:AL[01]0|L29|TL10)(?:[);/ ]|$)","model":"Honor Play"},{"regex":"ASK-AL00x(?:[);/ ]|$)","model":"Honor Play 3"},{"regex":"KSA-AL10(?:[);/ ]|$)","model":"Honor Play 3E"},{"regex":"TNNH-AN00(?:[);/ ]|$)","model":"Honor Play 4"},{"regex":"CHM-[CUT]L00[HM]?(?:[);/ ]|$)","model":"Honor Play 4C"},{"regex":"AKA-AL10(?:[);/ ]|$)","model":"Honor Play 4T"},{"regex":"DUA-[TA]L00(?:[);/ ]|$)","model":"Honor Play 7"},{"regex":"JAT-[AT]L00(?:[);/ ]|$)","model":"Honor Play 8A"},{"regex":"MOA-AL[02]0(?:[);/ ]|$)","model":"Honor Play 9A"},{"regex":"BKL-(?:AL00|AL20|AL30|L09|TL10)(?:[);/ ]|$)","model":"Honor V10"},{"regex":"PCT-[TA]L10(?:[);/ ]|$)","model":"Honor V20"},{"regex":"KNT-(?:AL[12]0|[TU]L10)(?:[);/ ]|$)","model":"Honor V8"}
73,{"regex":"DUK-AL20(?:[);/ ]|$)","model":"Honor V9"},{"regex":"JMM-[AT]L[01]0(?:[);/ ]|$)","model":"Honor V9 Play"},{"regex":"BKL-L04(?:[);/ ]|$)","model":"Honor View 10"},{"regex":"PCT-L29(?:[);/ ]|$)","model":"Honor View 20"},{"regex":"OXF-AN00(?:[);/ ]|$)","model":"Honor View 30"},{"regex":"OXF-AN10(?:[);/ ]|$)","model":"Honor View 30 Pro"},{"regex":"(?:Honor_|HW-)?SCL-L(01|32)(?:_TD)?(?:[);/ ]|$)","model":"Honor Y6"},{"regex":"(?:Honor_|HW-)?LYO-L21(?:[);/ ]|$)","model":"Honor Y6 II Compact"},{"regex":"TEL-(?:AN(?:00a?|10)|TN00)(?:[);/ ]|$)","model":"Honor X10"},{"regex":"KKG-AN00(?:[);/ ]|$)","model":"Honor X10 Max"},{"regex":"DNN-LX9(?:[);/ ]|$)","model":"Honor X10 Lite"},{"regex":"U8500(?:[);/ ]|$)","model":"Ideos X2"},{"regex":"U8510(?:[);/ ]|$)","model":"Ideos X3"},{"regex":"U8800(?:[);/ ]|$)","model":"Ideos X5"},{"regex":"MLA-AL10(?:[);/ ]|$)","model":"Maimang 5"},{"regex":"POT-AL10(?:[);/ ]|$)","model":"Maimang 8"},{"regex":"TAH-(?:N29|AN00)m(?:[);/ ]|$)","model":"Mate XS"},{"regex":"ALP-(?:[TA]L00|L[02]9)(?:[);/ ]|$)","model":"Mate 10"},{"regex":"RNE-(?:AL00|L(?:01|03|21|23))(?:[);/ ]|$)","model":"Mate 10 Lite"},{"regex":"BLA-(?:A09|L[02]9|[TA]L00)(?:[);/ ]|$)","model":"Mate 10 Pro"},{"regex":"HMA-(?:[AT]L00|L[02]9)(?:[);/ ]|$)","model":"Mate 20"},{"regex":"SNE-(?:AL00|LX[0-3])(?:[);/ ]|$)","model":"Mate 20 Lite"},{"regex":"LYA-(?:AL[01]0|L[02]9|L0C|TL00)(?:[);/ ]|$)","model":"Mate 20 Pro"},{"regex":"LYA-AL00P(?:[);/ ]|$)","model":"Mate 20 RS"},{"regex":"EVR-(?:[TA]L00|L29|N29|AN00)(?:[);/ ]|$)","model":"Mate 20 X"},{"regex":"TAS-([AT]L00|L29)(?:[);/ ]|$)","model":"Mate 30"},{"regex":"TAS-AN00(?:[);/ ]|$)","model":"Mate 30 5G"},{"regex":"SPN-AL00(?:[);/ ]|$)","model":"Mate 30 Lite"},{"regex":"LIO-(?:[TA]L00|L29|AN00)(?:[);/ ]|$)","model":"Mate 30 Pro"},{"regex":"LIO-N29(?:[);/ ]|$)","model":"Mate 30 Pro 5G"},{"regex":"NOH-(?:NX9|AN00)(?:[);/ ]|$)","model":"Mate 40 Pro"},{"regex":"NOP-AN00(?:[);/ ]|$)","model":"Mate 40 Pro+"},{"regex":"NXT-(?:AL10|L29)(?:[);/ ]|$)","model":"Mate 8"},{"regex":"MHA-(?:L[02]9|[AT]L00)(?:[);/ ]|$)","model":"Mate 9"},{"regex":"BLL-L23(?:[);/ ]|$)","model":"Mate 9 Lite"},{"regex":"LON-(?:AL00(?:-PD)?|L29)(?:[);/ ]|$)","model":"Mate 9 Pro"},{"regex":"NEO-AL00(?:[);/ ]|$)","model":"Mate RS"},{"regex":"NEO-L29(?:[);/ ]|$)","model":"Mate RS Porsche Design"},{"regex":"CRR-(?:L09|UL00)(?:[);/ ]|$)","model":"Mate S"},{"regex":"BND-L34(?:[);/ ]|$)","model":"Mate SE"},{"regex":"(CAZ-(?:AL[01]0|TL[12]0)|CAN-L[01][1-3])(?:[);/ ]|$)","model":"Nova"},{"regex":"608HW(?:[);/ ]|$)","model":"Nova Lite"},{"regex":"(?:PIC-(?:[AT]L00|LX9)|HWV31)(?:[);/ ]|$)","model":"Nova 2"},{"regex":"704HW(?:[);/ ]|$)","model":"Nova 2 Lite"},{"regex":"BAC-(?:L01|TL00)(?:[);/ ]|$)","model":"Nova 2 Plus"},{"regex":"BAC-(?:AL00|L2[12])(?:[);/ ]|$)","model":"Nova 2 Plus Dual SIM"},{"regex":"RNE-L[02]2(?:[);/ ]|$)","model":"Nova 2I"},{"regex":"HWI-[AT]L00(?:[);/ ]|$)","model":"Nova 2S"},{"regex":"PAR-(?:[AT]L00|LX[19]|LX1M|TL20)(?:[);/ ]|$)","model":"Nova 3"},{"regex":"ANE-AL00(?:[);/ ]|$)","model":"Nova 3e"},{"regex":"INE-(?:AL00|LX[12]r|LX[12]|TL00)(?:[);/ ]|$)","model":"Nova 3i"},{"regex":"VCE-(L22|[AT]L00)(?:[);/ ]|$)","model":"Nova 4"},{"regex":"MAR-AL00(?:[);/ ]|$)","model":"Nova 4e"},{"regex":"SEA-AL00(?:[);/ ]|$)","model":"Nova 5"},{"regex":"SEA-AL10(?:[);/ ]|$)","model":"Nova 5 Pro"},{"regex":"GLK-(?:[AT]L00|LX1U)(?:[);/ ]|$)","model":"Nova 5i"},{"regex":"SPN-TL00(?:[);/ ]|$)","model":"Nova 5i Pro"},{"regex":"WLZ-AL10(?:[);/ ]|$)","model":"Nova 6"},{"regex":"WLZ-AN00(?:[);/ ]|$)","model":"Nova 6 5G"},{"regex":"JNY-AL10(?:[);/ ]|$)","model":"Nova 6 SE"},{"regex":"JEF-(?:[AT]N00|AN20|NX9)(?:[);/ ]|$)","model":"Nova 7 5G"},{"regex":"JER-[AT]N10(?:[);/ ]|$)","model":"Nova 7 Pro 5G"},{"regex":"CDY-(?:[AT]N00|NX9B)(?:[);/ ]|$)","model":"Nova 7 SE 5G"},{"regex":"JNY-LX2(?:[);/ ]|$)","model":"Nova 7i"},{"regex":"ANG-AN00(?:[);/ ]|$)","model":"Nova 8 5G"},{"regex":"DIG-L01(?:[);/ ]|$)","model":"Nova Smart"},{"regex":"WAS-AL00(?:[);/ ]|$)","model":"Nova Youth"},{"regex":"FIG-L(?:A1|X[123])(?:[);/ ]|$)","model":"P smart"},{"regex":"POT-(?:LX(?:[13]|1T|2J|1AF)|AL00)(?:[);/ ]|$)","model":"P smart (2019)"},{"regex":"POT-LX1A(?:[);/ ]|$)","model":"P smart (2020)"},{"regex":"PPA-LX[12](?:[);/ ]|$)","model":"P smart (2021)"},{"regex":"STK-LX1(?:[);/ ]|$)","model":"P smart Z"},{"regex":"VTR-(?:L[02]9|AL00|TL00)(?:[);/ ]|$)","model":"P10"},{"regex":"WAS-(?:L(?:X1|X1A|X2|X2J|X3|03T)|TL10)(?:[);/ ]|$)","model":"P10 Lite"},{"regex":"VKY-(?:AL00|L09|L29)(?:[);/ ]|$)","model":"P10 Plus"},{"regex":"BAC-L[02]3(?:[);/ ]|$)","model":"P10 Selfie"},{"regex":"EML-(?:[TA]L00|L[02]9)(?:[);/ ]|$)","model":"P20"},{"regex":"(?:ANE-(?:LX[123]|LX2J|TL00)|HWV32)(?:[);/ ]|$)","model":"P20 Lite"},{"regex":"(?:CLT-(?:AL0[01]|TL0[01]|L(?:04|[02]9))|HW-01K)(?:[);/ ]|$)","model":"P20 Pro"},{"regex":"(ELE-L(?:04|09|29)|ELE-[AT]L00)(?:[);/ ]|$)","model":"P30"},{"regex":"(?:MAR-(?:LX(?:1[BM]|2J?|3BM)|TL00)|NIC-LX1A|HWV33)(?:[);/ ]|$)","model":"P30 Lite"},{"regex":"MAR-LX[13]Am?(?:[);/ ]|$)","model":"P30 Lite Dual SIM"},{"regex":"(?:VOG-(?:L(?:04|09|29)|TL00|AL10)|HW-02L)(?:[);/ ]|$)","model":"P30 Pro"},{"regex":"ANA-LX4(?:[);/ ]|$)","model":"P40"},{"regex":"JNY-LX1(?:[);/ ]|$)","model":"P40 Lite"},{"regex":"ART-L29(?:[);/ ]|$)","model":"P40 Lite E"},{"regex":"ART-L29N(?:[);/ ]|$)","model":"P40 Lite E NFC"},{"regex":"(?:ELS-(?:[AT]N00|NX9|N04)|NEY-NX9)(?:[);/ ]|$)","model":"P40 Pro"},{"regex":"ELS-(?:AN10|N39)(?:[);/ ]|$)","model":"P40 Pro Plus"},{"regex":"GRA-(?:L09|UL00)(?:[);/ ]|$)","model":"P8"},{"regex":"(?:ALE-L(?:02|21|23)|ALE-UL00|ALE-TL00|503HW)(?:[);/ ]|$)","model":"P8 Lite (2015)"},{"regex":"(?:PRA-L(?:A1|X2|X1|X3)|hi6210sft)(?:[);/ ]|$)","model":"P8 Lite (2017)"},{"regex":"EVA-(?:AL[10]0|L[012]9|[TCD]L00)(?:[);/ ]|$)","model":"P9"},{"regex":"VNS-L(?:[23]1|[26]2)(?:[);/ ]|$)","model":"P9 Lite"},{"regex":"SLA-L(?:02|03|22|23)(?:[);/ ]|$)","model":"P9 Lite Mini"},{"regex":"DIG-L(?:03|23)(?:[);/ ]|$)","model":"P9 Lite Smart"},{"regex":"VIE-(?:AL10|L[02]9)(?:[);/ ]|$)","model":"P9 Plus"},{"regex":"ATH-UL0[16](?:[);/ ]|$)","model":"ShotX"},{"regex":"U(8230|8661|8667)(?:[);/ ]|$)","model":"U$1"},{"regex":"ARS-([AT]L00|L22)(?:[);/ ]|$)","model":"Y Max"},{"regex":"CRO-(?:L[02]2|U00)(?:[);/ ]|$)","model":"Y3 (2017)"},{"regex":"CAG-L[02]2(?:[);/ ]|$)","model":"Y3 (2018)"},{"regex":"LUA-(U22|L2[12]|U03)(?:[);/ ]|$)","model":"Y3II"},{"regex":"MYA-(?:L(?:02|03|2[23])|U29)(?:[);/ ]|$)","model":"Y5 (2017)"},{"regex":"DRA-L(?:01|03|21|23|X3)(?:[);/ ]|$)","model":"Y5 (2018)"},{"regex":"AMN-LX[1239](?:[);/ ]|$)","model":"Y5 (2019)"},{"regex":"DRA-LX5(?:[);/ ]|$)","model":"Y5 lite"},{"regex":"DRA-LX9(?:[);
73/ ]|$)","model":"Y5p"},{"regex":"CRO-L[02]3(?:[);/ ]|$)","model":"Y5 Lite (2017)"},{"regex":"CAG-L[02]3(?:[);/ ]|$)","model":"Y5 Lite (2018)"},{"regex":"DRA-(?:LX2|[AT]L00)(?:[);/ ]|$)","model":"Y5 Prime (2018)"},{"regex":"MYA-L13(?:[);/ ]|$)","model":"Y5 Pro (2017)"},{"regex":"CUN-(?:L(?:0[123]|2[123]|33)|U29)(?:[);/ ]|$)","model":"Y5II"},{"regex":"(?:SCC-U21|SCL-U31)(?:[);/ ]|$)","model":"Y6"},{"regex":"MYA-L11(?:[);/ ]|$)","model":"Y6 (2016)"},{"regex":"MYA-(L41|AL10)(?:[);/ ]|$)","model":"Y6 (2017)"},{"regex":"ATU-L(?:11|21|22|X3)(?:[);/ ]|$)","model":"Y6 (2018)"},{"regex":"MRD-L(?:X1[NF]?|X3)(?:[);/ ]|$)","model":"Y6 (2019)"},{"regex":"ATU-L(?:31|42)(?:[);/ ]|$)","model":"Y6 Prime (2018)"},{"regex":"TIT-(?:AL00|L01|U02)(?:[);/ ]|$)","model":"Y6 Pro"},{"regex":"MRD-LX2(?:[);/ ]|$)","model":"Y6 Pro (2019)"},{"regex":"Y625-U03(?:[);/ ]|$)","model":"Y625"},{"regex":"Y635-L0[123](?:[);/ ]|$)","model":"Y635"},{"regex":"Y635-L21(?:[);/ ]|$)","model":"Y635 Dual SIM"},{"regex":"CAM-L(?:03|21|23|32)(?:[);/ ]|$)","model":"Y6II"},{"regex":"TRT-LX[123](?:[);/ ]|$)","model":"Y7 (2017)"},{"regex":"LDN-L(?:01|X3)(?:[);/ ]|$)","model":"Y7 (2018)"},{"regex":"(?:HUAWEI[ _]?)?DUB-(?:LX[13]|TL00)(?:[);/ ]|$)","model":"Y7 (2019)"},{"regex":"(LDN-(?:AL00|L21)|TRT-TL10)(?:[);/ ]|$)","model":"Y7 Prime"},{"regex":"(LDN-(?:LX2|TL10)|TRT-(?:L21A|L53))(?:[);/ ]|$)","model":"Y7 Prime (2018)"},{"regex":"DUB-(?:LX2|AL00)(?:[);/ ]|$)","model":"Y7 Pro (2019)"},{"regex":"DUB-AL00a(?:[);/ ]|$)","model":"Enjoy 9"},{"regex":"DUB-AL20(?:[);/ ]|$)","model":"Y7 Pro (2019)"},{"regex":"PPA-LX3(?:[);/ ]|$)","model":"Y7a"},{"regex":"ART-L28(?:[);/ ]|$)","model":"Y7p"},{"regex":"AQM-LX1(?:[);/ ]|$)","model":"Y8p"},{"regex":"FLA-(LX[123]|AL20|TL10)(?:[);/ ]|$)","model":"Y9 (2018)"},{"regex":"JKM-(?:[TA]L00[ab]?|LX[123])(?:[);/ ]|$)","model":"Y9 (2019)"},{"regex":"STK-(L2[12]|LX3)(?:[);/ ]|$)","model":"Y9 Prime (2019)"},{"regex":"FRL-L2[23](?:[);/ ]|$)","model":"Y9a"},{"regex":"HWT31(?:[);/ ]|$)","model":"Qua Tab 02 10.1\\"","device":"tablet"},{"regex":"HDN-[LW]09(?:[);/ ]|$)","model":"Honor Water Play 10.1","device":"tablet"},{"regex":"BAH3-(?:AL00|[LW]09)(?:[);/ ]|$)","model":"MatePad 10.4\\"","device":"tablet"},{"regex":"BAH3-W59(?:[);/ ]|$)","model":"MatePad 10.4\\" WiFi","device":"tablet"},{"regex":"AGS3-[WL]09(?:[);/ ]|$)","model":"MatePad T10s","device":"tablet"},{"regex":"HDL-(?:W09|AL09)(?:[);/ ]|$)","model":"Honor Water Play 8.0","device":"tablet"},{"regex":"JDN-(?:AL00|W09)(?:[);/ ]|$)","model":"Honor Pad 2","device":"tablet"},{"regex":"KRJ-W09(?:[);/ ]|$)","model":"Honor Pad V6","device":"tablet"},{"regex":"MON-(W|AL)19(?:[);/ ]|$)","device":"tablet","model":"MatePad C5 8"},{"regex":"BZA-W00(?:[);/ ]|$)","device":"tablet","model":"C3 9.6"},{"regex":"M2-801L(?:[);/ ]|$)","device":"tablet","model":"MediaPad M2 8.0\\""},{"regex":"MRX-(AL09|W09)(?:[);/ ]|$)","device":"tablet","model":"MatePad Pro"},{"regex":"CMR-(?:AL[01]9|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 10.8"},{"regex":"CMR-W19(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Pro 10.8"},{"regex":"SCM-AL09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Pro"},{"regex":"GEM-70[1-3]L(?:[);/ ]|$)","device":"tablet","model":"MediaPad X2"},{"regex":"(?:JDN2-(:?[WL]09|AL[50]0)|BAH2-(?:AL[01]0|L09|W[01]9))(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Lite"},{"regex":"SHT-(?:AL|W)09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 8.4"},{"regex":"VRD-(?:(AL|W)09|AL10|W10)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M6 8.4"},{"regex":"SCM-W09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M6 10"},{"regex":"BTV-W09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 8"},{"regex":"(BAH-W09|CPN-(?:L|W)09|CPN-AL00|701HW)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 Lite"},{"regex":"BAH-(?:L09|AL00)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 Lite 10"},{"regex":"BTV-DL09","device":"tablet","model":"MediaPad M3"},{"regex":"(AGS2-AL00|JDN2-W09)HN(?:[);/ ]|$)","device":"tablet","model":"Honor Tab 5"},{"regex":"AGS2-(?:[LW]09|W19|L03)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T5 10"},{"regex":"KOB2-[LW]09(?:[);/ ]|$)","device":"tablet","model":"MediaPad T 8.0\\""},{"regex":"AGR-[LW]09(?:[);/ ]|$)","device":"tablet","model":"MediaPad T 10"},{"regex":"AGS-(?:L0[39]|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 10"},{"regex":"(KOB-(?:L|W)09|BZK-[LW]00)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 8"},{"regex":"BG2-(?:U0[13]|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 7"},{"regex":"BGO-L03(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 7.0"},{"regex":"(?:BGO-DL09|PLE-70[13]L)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 7.0 Pro"},{"regex":"JDN-L01(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 8.0 Pro"},{"regex":"(?:FDR-(A01[LW]|A03L)|605HW)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 10.0\\" Pro"},{"regex":"T1-(?:A21[LW]|A23L)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 10"},{"regex":"T1-701u(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 7"},{"regex":"(?:T1-82(?:3L|1W)|MediaPad T1 8.0)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 8"},{"regex":"AGS2-AL00(?:[);/ ]|$)","device":"tablet","model":"Enjoy Tablet 10.1"},{"regex":"BZT-(W09|AL[01]0)(?:[);/ ]|$)","device":"tablet","model":"MediaPad C5 10.1"},{"regex":"(?:d-01J|d-02[HK])(?:[);/ ]|$)","device":"tablet","model":"D Tab Compact"},{"regex":"(d-01K)(?:[);/ ]|$)","device":"tablet","model":"dtab d-01K"},{"regex":"LEO-BX9(?:[);/ ]|$)","device":"wearable","model":"Smart Watch 2"},{"regex":"(MediaPad[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"Ideos([^;
73/]*) Build","model":"Ideos$1"},{"regex":"(?:HUAWEI )?MT([0-9]+)","device":"phablet","model":"Ascend Mate $1"},{"regex":"Huawei[ _\\\\-]?([^/;]*) Build","model":"$1"},{"regex":"(?:HW-)?Huawei(?!Browser)(?:/1\\\\.0/0?(?:Huawei))?[_\\\\- /]?([a-z0-9\\\\-_]+)","model":"$1"},{"regex":"Huawei; ([a-z0-9 \\\\-]+)","model":"$1"}]},"Hyundai":{"regex":"Hyundai|Ultra (?:Active|Air|Charm|Dream|Energy|Latitude|Link|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)|G(24027|2552[34])K|W25042L|HP554O|Seoul S8|L503F Plus|HT0701L16|HT0704K08|HT1004L16|HT1004LI16|Koral_8W2|Eternity[_ ]G25","device":"smartphone","models":[{"regex":"Ultra (Active|Air|Charm|Dream|Energy Lite|Energy Plus|Energy|Latitude|Link|Live II|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)","model":"Ultra $1"},{"regex":"Seoul S8","model":"Seoul S8"},{"regex":"G25523K","model":"Eternity G23"},{"regex":"Eternity[_ ]G25","model":"Eternity G25"},{"regex":"G25524K","model":"Eternity G24"},{"regex":"G24027K","model":"Eternity G27"},{"regex":"W25042L","model":"Eternity W42"},{"regex":"HP554O","model":"HP554O"},{"regex":"L503F Plus","model":"L503F Plus"},{"regex":"L503F Plus","model":"L503F Plus"},{"regex":"(?:Hyundai_)?(Eternity_G57L)","model":"$1"},{"regex":"HT0701L16","model":"Koral 7XL","device":"tablet"},{"regex":"HT1004LI16","model":"Koral 10XL","device":"tablet"},{"regex":"Koral_8W2","model":"Koral 8W2","device":"tablet"},{"regex":"HT1004L16","model":"Koral 10XL","device":"tablet"},{"regex":"HT0704K08","model":"Koral 7M4","device":"tablet"},{"regex":"Hyundai ([^;/]+) Build","model":"$1","device":"tablet"},{"regex":"Hyundai[ _\\\\-]?([a-z0-9_-]+)","model":"$1","device":"tablet"}]},"i-Joy":{"regex":"i-Joy|i-Call|(?:Neon[79]|Sygnus|Deox|Elektra (?:M|L|XL|XXL))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Elektra M(?:[);/ ]|$)","model":"Elektra M"},{"regex":"Elektra L(?:[);/ ]|$)","model":"Elektra L"},{"regex":"Elektra XL(?:[);/ ]|$)","model":"Elektra XL"},{"regex":"Elektra XXL(?:[);/ ]|$)","model":"Elektra XXL","device":"phablet"},{"regex":"Neon([79])(?:[);/ ]|$)","model":"Neon $1","device":"tablet"},{"regex":"Sygnus(?:[);/ ]|$)","model":"Sygnus","device":"tablet"},{"regex":"Deox(?:[);/ ]|$)","model":"Deox","device":"tablet"},{"regex":"i-Call ([^;/]+) Build","model":"i-Call $1"},{"regex":"i-Joy ([^;/]+) Build","model":"$1"}]},"iBall":{"regex":"iBall[ _]([^;/)]+)[ _]Build|iBall_Slide|(?:Snap[_ ]4G2|6351-Q400i|iT-KSA0003|iT-KSA0012|iT-KSA0066|Avid|Twinkle_i5|Gorgeo[_ ]4GL|Brisk 4G2|Blaze_V4|Wondro 10|Q27 4G|Andi (?:Wink|5G Blink) 4G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Andi Wink 4G","device":"smartphone","model":"Andi Wink 4G"},{"regex":"Andi 5G Blink 4G","device":"smartphone","model":"Andi 5G Blink 4G"},{"regex":"(Snap[_ ]4G2|Avid|Twinkle_i5|Gorgeo[_ ]4GL|Blaze_V4|Wondro 10|Q27 4G|Brisk 4G2)(?:[);/ ]|$)","model":"$1"},{"regex":"6351-Q400i(?:[);/ ]|$)","model":"Slide"},{"regex":"iT-KSA0003(?:[);/ ]|$)","model":"iTAB BizniZ"},{"regex":"iT-KSA0066(?:[);/ ]|$)","model":"iTAB BizniZ Mini"},{"regex":"iT-KSA0012(?:[);/ ]|$)","model":"iTAB Moviez Pro"},{"regex":"iBall[ _]([^;/)]+)(?:[ _]Build|\\\\))","model":"$1"}]},"iRola":{"regex":"iRola ([^/;]+) Build|(DX758|DX752|DX752|DX758[ _]?Pro) Build","device":"tablet","models":[{"regex":"DX758[ _]?Pro","model":"DX758 Pro"},{"regex":"(DX758|DX752)","model":"$1"},{"regex":"iRola ([^/;]+) Build","model":"$1"}]},"iRulu":{"regex":"iRULU[ _-](X11|V[34]|U2|AL101)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"iRULU[ _-](X11|V[34]|AL101)(?:[);/ ]|$)","model":"$1"},{"regex":"iRULU[ _](U2)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Irbis":{"regex":"IRBIS|TZ(1(?:0[04]|42|5[01]|84|65|7[01345-89]|8[356]|9[12578])|49|55|72|22|7(?:1[124679]|2[021567]|37|4[257]|5[23457]|6[12]|72|7[17]|8[1]|9[147])|8(?:[34]1|5[3-8]|6[45]|7[2478]|8[1-5]|9[0127])|96[0-9])|TZ85|TZ13|TZ(?:one|art|HIT|81L)|(SP(?:0[56]|2[01]|4[1-36]|40[12]|45[345]|49[34]|50|51[0147]|531|54[12]|55[0124]|571))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(TZ(?:[0-9]+)|TZ(?:one|art|HIT|81L))(?:[);/ ]|$)","model":"$1"},{"regex":"(SP[0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"iBerry":{"regex":"AUXUS ([^/;]+) Build","device":"smartphone","models":[{"regex":"AUXUS (Core[^/;]+) Build","device":"tablet","model":"$1"},{"regex":"AUXUS ([^/;]+) Build","model":"$1"}]},"iHunt":{"regex":"iHunt|One_ Love_|TITAN_P11000_PRO|Like_(3|4U|3_Pro)|X300 Elite|S10_Tank_2019|S60_Discovery_2019|AlienXLite2020|Alien X Lite|Alien_X|S20 Ultra ApeX 2021","device":"smartphone","models":[{"regex":"iHunt_Like","model":"Like"},{"regex":"S10_Tank_2019","model":"S10 Tank (2019)"},{"regex":"One_ Love_","model":"One Love"},{"regex":"TITAN_P11000_PRO","model":"Titan P11000 Pro"},{"regex":"Like_3_Pro","model":"Like 3 Pro"},{"regex":"Like_3","model":"Like 3"},{"regex":"Like_4U","model":"Like 4U"},{"regex":"X300 Elite","model":"X300 Elite"},{"regex":"S60_Discovery_2019","model":"S60 Discovery (2019)"},{"regex":"AlienXLite2020","model":"Alien X Lite (2020)"},{"regex":"Alien X Lite PRO","model":"Alien X Lite Pro"},{"regex":"Alien X Lite","model":"Alien X Lite"},{"regex":"Alien_X_ApeX","model":"Alien X ApeX"},{"regex":"Alien_X","model":"Alien X"},{"regex":"S20 Ultra ApeX 2021","model":"S20 Ultra ApeX (2021)"}]},"IconBIT":{"regex":"IconBIT|NT-(3506M|0704S|0909T|1009T|10[01]1T|1017T|3601P/3602P|3603P|3702S|3805C|3905T|3701S|0701S|0805C|0902S|370[23]M)|XDS[789]4K|Omnicast UHD|Movie Smart 4K|Movie IPTV Quad","device":"tablet","models":[{"regex":"NT-3506M","device":"smartphone","model":"NetTAB Mercury Quad FHD"},{"regex":"NT-0704S","model":"NetTAB Sky LE"},{"regex":"NT-0909T","model":"NetTAB Thor IZ"},{"regex":"NT-1009T","model":"NetTAB Thor quad II"},{"regex":"NT-10[01]1T","model":"NetTAB Thor LE"},{"regex":"NT-1017T","model":"NetTAB Thor 3G quad"},{"regex":"NT-3601P/3602P","model":"NetTAB Pocket 3G"},{"regex":"NT-3603P","model":"NetTAB Pocket 3G Slim"},{"regex":"NT-3702S","model":"NetTAB Sky HD 3G"},{"regex":"NT-3805C","model":"NetTAB Skat 3G quad"},{"regex":"NT-3701S","model":"NetTAB Sky 3G duo"},{"regex":"NT-3905T","model":"NetTAB Thor ZX 3G"},{"regex":"NT-0701S","model":"NetTAB Sky net"},{"regex":"NT-0805C","model":"NetTAB Skat MX"},{"regex":"NT-0902S","model":"NetTAB Space quad RX"},{"regex":"NT-3702M","model":"NetTAB Matrix 3G duo"},{"regex":"NT-3703M","model":"NetTAB Matrix 3GT"},{"regex":"(?:iconBIT )?(Movie Smart 4K|Movie IPTV Quad|Movie Ultra HD 4K|XDS[789]4K|Omnicast UHD)","model":"$1","device":"tv"}]},"LYF":{"regex":"(LYF[ _])?LS-[456][0-9]{3}|LYF/[^/]+/","device":"smartphone","models":[{"regex":"LS-4004","model":"Flame 2"},{"regex":"LS-5501","model":"Earth 1"},{"regex":"LS-5021","model":"Earth 2"},{"regex":"LS-5505","model":"Water F1"},{"regex":"LS-4503","model":"Flame LS-4503"},{"regex":"LS-4001","model":"Flame 3"},{"regex":"LS-4003","model":"Flame 4"},{"regex":"LS-4002","model":"Flame 5"},{"regex":"LS-4005","model":"Flame 6"},{"regex":"(LYF[ _])?LS-4006","model":"Flame 7"},{"regex":"LS-4008","model":"Flame 7S"},{"regex":"LS-450[58]","model":"Flame 8"},{"regex":"LS-5002","model":"Water 1"},{"regex":"LS-5005","model":"Water 4"},{"regex":"LS-5006","model":"Water 6"},{"regex":"LS-5008","model":"Water 2"},{"regex":"LS-5009","model":"Wind 6"},{"regex":"LS-5013","model":"Wind 5"},{"regex":"LS-5014","model":"Wind 4"},{"regex":"LS-5010","model":"Wind 1"},{"regex":"LS-5015","model":"Water 8"},{"regex":"LS-5016","model":"Wind 7"},{"regex":"LS-5504","model":"Water 7"},{"regex":"LS-5507","model":"Water 7S"},{"regex":"LS-5017","model":"Water 11"},{"regex":"LS-5018","model":"Wind 4S"},{"regex":"LS-5020","model":"Water 10"},{"regex":"LS-5201","model":"Water F1S"},{"regex":"LS-5502","model":"Wind 3"},{"regex":"LS-5503","model":"Water 3"},{"regex":"LS-5506","model":"Water 9"},{"regex":"LS-6001","model":"Wind 2"},{"regex":"LYF/([^/]+)/","model":"$1"}]},"Lumus":{"regex":"LUMUS Shell|(?:NEO(SR620|SC600)|INNOSR545|Lumus[_ ]Ion)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NEO(SR620|SC600)(?:[);/ ]|$)","model":"Neo $1"},{"regex":"INNO(SR545)(?:[);/ ]|$)","model":"INNO $1"},{"regex":"Lumus[_ ]Ion(?:[);/ ]|$)","model":"Ion"},{"regex":"LUMUS Shell [0-9A-Z]+","device":"tv","model":""}]},"M4tel":{"regex":"M4 SS[0-9]{4}(?:-R)?|M4_B[23]","device":"smartphone","models":[{"regex":"SS1050","model":"Joy"},{"regex":"SS1060","model":"Live"},{"regex":"SS1070","model":"Sense"},{"regex":"SS1080","model":"Max One"},{"regex":"SS1090","model":"Max Ultra"},{"regex":"SS4020","model":"Play"},{"regex":"SS4040","model":"In Touch"},{"regex":"SS4045","model":"Style"},{"regex":"SS4345","model":"Soul Mini"},{"regex":"SS4350","model":"Soul"},{"regex":"SS4445","model":"Style Access"},{"regex":"SS4450","model":"Share"},{"regex":"SS4451","model":"Believe"},{"regex":"SS4452","model":"Dream"},{"regex":"SS4453","model":"Inspiration"},{"regex":"SS4455","model":"Excite"},{"regex":"SS4456","model":"Evolution"},{"regex":"SS4457-R","model":"Ever"},{"regex":"SS4457","model":"Elegance"},{"regex":"SS4458-R","model":"Feel Plus"},{"regex":"SS4458","model":"Attitude"},{"regex":"M4_B([23])","model":"B$1"}]},"IMO Mobile":{"regex":"IMO[ _]\\\\w","device":"smartphone","models":[{"regex":"IMO[ _]Q([23]) Plus(?:[);/ ]|$)","model":"Q$1 Plus"},{"regex":"IMO[ _]Q2(?:[);/ ]|$)","model":"Q2"},{"regex":"IMO[ _]S2(?:[);/ ]|$)","model":"S2"},{"regex":"IMO[ _]FEEL A2(?:[);/ ]|$)","model":"Feel A2"},{"regex":"IMO[ _]S50(?:[);/ ]|$)","model":"S50 Light"},{"regex":"IMO[ _]S80(?:[);/ ]|$)","model":"S80 Hero"},{"regex":"IMO[ _]S89(?:[);/ ]|$)","model":"S89 Miracle"},{"regex":"IMO[ _]S88(?:[);/ ]|$)","model":"S88 Discovery"},{"regex":"IMO[ _]S99(?:[);/ ]|$)","model":"S99 Ocean"},{"regex":"IMO[ _]S98(?:[);/ ]|$)","model":"S98 Champion"},{"regex":"IMO[ _]S87(?:[);/ ]|$)","model":"S87 Raptor"},{"regex":"IMO[ _]S67(?:[);/ ]|$)","model":"S67 Blast"},{"regex":"IMO[ _]S78(?:[);/ ]|$)","model":"S78 Glory"},{"regex":"IMO[ _]Q8(?:[);/ ]|$)","model":"Q8 Clarity"},{"regex":"IMO[ _]Discovery II(?:[);/ ]|$)","model":"Discovery II"},{"regex":"IMO[ _]Q(?:[);/ ]|$)","model":"Q"},{"regex":"IMO[ _](Y5|Z[67])(?:[);/ ]|$)","model":"Tab $1","device":"tablet"},{"regex":"IMO TAB X9(?:[);/ ]|$)","model":"Tab X9","device":"tablet"}]},"iLA":{"regex":"iLA[-_ ](Silk|X)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"iNew":{"regex":"iNew|(?:V7A|V3 Plus|V3-?E|V3C|FIRE_Tab_6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"V3C(?:[);/ ]|$)","model":"V3C"},{"regex":"V3-?E(?:[);/ ]|$)","model":"V3-E"},{"regex":"V3 Plus(?:[);/ ]|$)","model":"V3 Plus"},{"regex":"V7A(?:[);/ ]|$)","model":"V7A"},{"regex":"FIRE_Tab_6(?:[);/ ]|$)","device":"tablet","model":"Fire Tab 6"},{"regex":"iNew[ -_]([^;/]+) Build","model":"$1"}]},"iPro":{"regex":"(?:Kylin[ _]5.[05]S?|KYLIN40|Jade[78]s|Amber[67]S?|Amber5S_Pro|Phonenix50S|Zafiro)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Kylin_5.0S","model":"Kylin 5.0S"},{"regex":"Kylin (5.[05])","model":"Kylin $1"},{"regex":"KYLIN40","model":"Kylin 40"},{"regex":"Jade([78])s","model":"Jade $1s"},{"regex":"Amber7S","model":"Amber 7S"},{"regex":"Amber5S_Pro","model":"Amber 5S Pro"},{"regex":"Amber6","model":"Amber 6"},{"regex":"Phonenix50S","model":"Phonenix 50S"},{"regex":"Zafiro","model":"Zafiro"}]},"Infinix":{"regex":"Infinix","device":"smartphone","models":[{"regex":"Infinix[ _-]X260","model":"Buzz"},{"regex":"Infinix[ _-]X502","model":"Alpha Marvel"},{"regex":"Infinix[ _-]X570","model":"Alpha"},{"regex":"Infinix[ _-]X350","model":"Surf Smart"},{"regex":"Infinix[ _-]X351","model":"Surf Smart 3G"},{"regex":"Infinix[ _-]X352","model":"Surf Smart 2"},{"regex":"Infinix[ _-]X403","model":"Surf Spice"},{"regex":"Infinix[ _-]X503","model":"Surf Bravo"},{"regex":"Infinix[ _-]X511","model":"Surf Noir"},{"regex":"Infinix[ _-]X400","model":"Race"},{"regex":"Infinix[ _-]X401","model":"Race Lite"},{"regex":"Infinix[ _-]X450","model":"Race Bolt"},{"regex":"Infinix[ _-]X451","model":"Race Bolt Q"},{"regex":"Infinix[ _-]X454","model":"Race Bolt 2"},{"regex":"Infinix[ _-]X500","model":"Race Eagle"},{"regex":"Infinix[ _-]X501","model":"Race Jet"},{"regex":"Infinix[ _-]X506","model":"Zero"},{"regex":"Infinix[ _-]X509","model":"Zero 2"},{"regex":"Infinix[ _-]X552","model":"Zero 3"},{"regex":"Infinix[ _-]X555","model":"Zero 4"},{"regex":"Infinix[ _-]X(?:574|602)","model":"Zero 4 Plus"},{"regex":"Infinix[ _-]X603","model":"Zero 5"},{"regex":"Infinix[ _-]X603B","model":"Zero 5 Pro"},{"regex":"Infinix[ _-]X620","model":"Zero 6"},{"regex":"Infinix[ _-]X507","model":"Hot"},{"regex":"Infinix[ _-]X510","model":"Hot 2"},{"regex":"Infinix[ _-]X55[34]","model":"Hot 3"},{"regex":"Infinix[ _-]X521","model":"Hot S"},{"regex":"Infinix[ _-]X522","model":"Hot S2"},{"regex":"Infinix[ _-]X557","model":"Hot 4"},{"regex":"Infinix[ _-]X556","model":"Hot 4 Pro"},{"regex":"Infinix[ _-]X559c","model":"Hot 5"},{"regex":"Infinix[ _-]X559","model":"Hot 5 Lite"},{"regex":"Infinix[ _-]X606[BC]?","model":"Hot 6"},{"regex":"Infinix[ _-]X608","model":"Hot 6 Pro"},{"regex":"Infinix[ _-]X624","model":"Hot 7"},{"regex":"Infinix[ _-]X650","model":"Hot 8"},{"regex":"Infinix[ _-]X680","model":"Hot 9 Play"},{"regex":"Infinix[ _-]X573B?","model":"Hot S3"},{"regex":"Infinix[ _-]X5010","model":"Smart"},{"regex":"Infinix[ _-]X5515F","model":"Smart 2"},{"regex":"Infinix[ _-]X5514D","model":"Smart 2 Pro"},{"regex":"Infinix[ _-]X653","model":"Smart 4"},{"regex":"Infinix[ _-]X626","model":"S4"},{"regex":"Infinix[ _-]X652","model":"S5"},{"regex":"Infinix[ _-]X660","model":"S5 Pro"},{"regex":"Infinix[ _-]X551","model":"Hot Note","device":"phablet"},{"regex":"Infinix[ _-]X600","model":"Note 2","device":"phablet"},{"regex":"Infinix[ _-]X601","model":"Note 3","device":"phablet"},{"regex":"Infinix[ _-]X572","model":"Note 4","device":"phablet"},{"regex":"Infinix[ _-]X571","model":"Note 4 Pro","device":"phablet"},{"regex":"Infinix[ _-]X604","model":"Note 5","device":"phablet"},{"regex":"Infinix[ _-]X610","model":"Note 6","device":"phablet"},{"regex":"Infinix[ _-]X690","model":"Note 7","device":"phablet"},{"regex":"Infinix[ _-]X656","model":"Note 7 Lite","device":"phablet"},{"regex":"Infinix HOT ([a-z]?[1-6])( (?:Lite|Plus|Pro))?","model":"Hot $1$2"},{"regex":"Infinix[ _-](X[78]00)","device":"tablet","model":"$1"},{"regex":"Infinix[ _-](X\\\\d+)","model":"$1"},{"regex":"Infinix[ _-]([a-z0-9_\\\\-]+)","model":"$1"}]},"InFocus":{"regex":"IF(900[1237]|902[19]|903[15])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IF9001","model":"Turbo 5"},{"regex":"IF9007","model":"A3"},{"regex":"IF9021","model":"Turbo 5 Plus"},{"regex":"IF9035","model":"A2"},{"regex":"IF9002","model":"M5s"},{"regex":"IF9003","model":"M6s"},{"regex":"IF9031","model":"Vision 3"},{"regex":"IF9029","model":"Vision 3 Pro"}]},"InnJoo":{"regex":"InnJoo|(?:Halo Plus|Halo X|Halo[ _]4(?:[ _]mini[ _]LTE)?|Halo2 3G|Fire2 Plus LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"InnJoo[ _]X3(?:[);/ ]|$)","model":"X3"}
73,{"regex":"Halo[ _]X[ _]LTE(?:[);/ ]|$)","model":"Halo X LTE"},{"regex":"InnJoo[ _]X(?:[);/ ]|$)","model":"X"},{"regex":"Halo Plus(?:[);/ ]|$)","model":"Halo Plus"},{"regex":"Halo[ _]4[ _]mini[ _]LTE(?:[);/ ]|$)","model":"Halo 4 Mini LTE"},{"regex":"Halo 4(?:[);/ ]|$)","model":"Halo 4"},{"regex":"Halo2 3G(?:[);/ ]|$)","model":"Halo 2 3G"},{"regex":"InnJoo[ _]Pro2(?:[);/ ]|$)","model":"Pro 2"},{"regex":"Innjoo ONE 3G(?:[);/ ]|$)","model":"One 3G"},{"regex":"Innjoo[ _]2[ _]LTE(?:[);/ ]|$)","model":"2 LTE"},{"regex":"InnJoo[ _]([2-4])","model":"$1"},{"regex":"Fire2 Plus LTE","model":"Fire 2 Plus LTE"}]},"Inkti":{"regex":"intki[ _]([^/;]*)[ _]Build","device":"smartphone","model":"$1"},"Innos":{"regex":"Innos_?(D6000)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Innostream":{"regex":"INNO([a-z0-9]+)","device":"feature phone","model":"INNO$1"},"Insignia":{"regex":"NS-(P11A8100|P10A8100|P10A6100|P16AT08|P16AT10|P16AT785HD|P08A7100|P10A7100)(?:[);/ ]|$)|AFTEAMR311|AFTJMST12","device":"tablet","models":[{"regex":"NS-P11A8100","model":"11.6\\""},{"regex":"NS-(P10A6100|P16AT10)","model":"Flex 10.1\\""},{"regex":"NS-P16AT08","model":"Flex 8\\""},{"regex":"NS-P08A7100","model":"8\\""},{"regex":"NS-(P10A8100|P10A7100)","model":"10.1\\""},{"regex":"NS-P16AT785HD","model":"Flex Elite 7.85\\""},{"regex":"AFTEAMR311","model":"HD (2018)","device":"tv"},{"regex":"AFTJMST12","model":"4K (2018)","device":"tv"}]},"INQ":{"regex":"INQ[/ ]","device":"feature phone","models":[{"regex":"INQ/([a-z0-9\\\\-]+)","model":"$1"},{"regex":"INQ ([^;/]+) Build","model":"$1","device":"smartphone"}]},"Intex":{"regex":"Intex|(Aqua|Cloud[ _][XY][0-9]{1}|Cloud (?:Fame|Glory) 4G)|IM0318ND(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IM0318ND","model":"Aqua Lions 3"},{"regex":"Intex[ _]([^/;]*)[ _]Build","model":"$1"},{"regex":"(Cloud (?:Fame|Glory) 4G)","model":"$1"},{"regex":"(Aqua|Cloud)[ _\\\\.]([^/;\\\\)]+)(?:[ _]Build|(?<!Build)/|\\\\))","model":"$1 $2"},{"regex":"Intex[ _]([a-z0-9_+\\\\-]+)","model":"$1"}]},"i-mate":{"regex":"i-mate ([a-z0-9]+)","device":"feature phone","model":"$1"},"i-mobile":{"regex":"i-mobile ?[a-z0-9]+|i-Style|IQ ?(9\\\\.1|5\\\\.5|5\\\\.6A?)","device":"feature phone","models":[{"regex":"i-mobile (i-note[^/;]*) Build","model":"$1","device":"tablet"},{"regex":"i-Style ?([^;/]+) Build","model":"i-Style $1","device":"smartphone"},{"regex":"IQ ?(9\\\\.1|5\\\\.5|5\\\\.6A?)","model":"IQ $1","device":"smartphone"},{"regex":"i-mobile (IQ[^/;]*) Build","model":"$1","device":"smartphone"},{"regex":"i-mobile(?: )?([a-z0-9\\\\- ]+) Build","model":"$1"},{"regex":"i-mobile(?: )?([a-z0-9]+)","model":"$1"}]},"iKoMo":{"regex":"iKoMo ([a-z0-9]+)","device":"feature phone","model":"$1"},"iOcean":{"regex":"iOCEAN|M6752|W180|X7[ _]?S|X8 mini","device":"smartphone","models":[{"regex":"X7S-T","model":"X7S-T"},{"regex":"X8 mini pro","model":"X8 Mini Pro"},{"regex":"X8 mini","model":"X8 Mini"},{"regex":"X7[ _]?S","model":"X7S Elite"},{"regex":"(M6752|W180) Build","model":"$1"},{"regex":"iOCEAN[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"iOCEAN[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"iView":{"regex":"(733TPC|730TPC|769TPCII|930TPC)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Impression":{"regex":"(?:Impression[ _\\\\-]?([^/;]+)|A502|I10\\\\-LE|ImPad[ _]?(.*)|ImSmart[ _]?(.*))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(A502)","model":"$1","device":"smartphone"},{"regex":"ImSmart[ _]?([^/;)]+)(?: Build|\\\\))","model":"ImSmart $1","device":"smartphone"},{"regex":"ImPad[ _]?([^/;)]+)(?: Build|\\\\))","model":"ImPad $1"},{"regex":"(I10\\\\-LE)","model":"$1","device":"smartphone"},{"regex":"Impression[ _\\\\-]?([^/;)]+)(?: Build|\\\\))","model":"$1"}]},"iLife":{"regex":"(ITELL[_ ](?:K3300|K3500N?|K4700))(?:[);/ ]|$)","device":"tablet","model":"$1"},"iTel":{"regex":"itel|iNote|GP10X2019(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"W6502","device":"phablet","model":"S16"},{"regex":"W5505","model":"A36"},{"regex":"W6002E?","model":"S15"},{"regex":"L5502","model":"A44 Air"},{"regex":"L5505","model":"A47"},{"regex":"L6006","model":"A48"},{"regex":"L6003P","model":"A55 LTE"},{"regex":"L6002P","model":"S15 Pro"},{"regex":"L5002","model":"A22"},{"regex":"L5503","model":"A46"},{"regex":"L6004","model":"A56 LTE"},{"regex":"W6004P","model":"A56 Pro"},{"regex":"W6001","model":"P33 Plus"},{"regex":"W6003","model":"A55"},{"regex":"L6005","model":"Vision 1"},{"regex":"L6501","model":"Vision 1 Plus"},{"regex":"L6502","model":"Vision 1 Pro"},{"regex":"GP10X2019","model":"GP10X2019"},{"regex":"iNote ([^/;]*)Build","model":"iNote $1"},{"regex":"iNote_([a-z0-9\\\\-_]+)","model":"iNote $1"},{"regex":"itel-it(1410|1512|1520)(?:[);/ ]|$)","model":"it$1"},{"regex":"itel-it1553(?:[);/ ]|$)","model":"Power Pro"},{"regex":"itel[- ](A14|A16 Plus|A44 Power|A23S|A52 Lite)","model":"$1"},{"regex":"itel it1701","device":"tablet","model":"iNote Prime"},{"regex":"itel it170([23])","device":"tablet","model":"iNote Prime $1"},{"regex":"iTel ([^/;]*)Build","model":"$1"},{"regex":"iTel[_ ]([a-z0-9\\\\-_]*)","model":"$1"}]},"iZotron":{"regex":"(Mi7_HERO_(?:BETA|TAB))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Mi7[_ ]HERO[_ ]BETA(?:[);/ ]|$)","model":"MI7 Hero Beta"},{"regex":"Mi7[_ ]HERO[_ ]TAB(?:[);/ ]|$)","model":"MI7 Hero Tab"}]},"JAY-Tech":{"regex":"TPC-[A-Z0-9]+|TPCY-TX[TE][^);/ ]+","device":"tablet","models":[{"regex":"TPC-([A-Z0-9]+)","model":"Tablet PC $1"},{"regex":"(TPCY-TX[TE][^);/ ]+)","model":"$1"}]},"Jiayu":{"regex":"JIAYU[ _-]|(?:JY-G4[\\\\\\\\_]G5|(?:JY-[a-z0-9]+)|JY_G4C)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:JIAYU G4_G5|JY-G4[\\\\\\\\_]G5)(?:[);/ ]|$)","model":"G4/G5"}
73,{"regex":"JIAYU[ _-](G4[S]?|G2F|G3[S]?|S[23])(?:[);/ ]|$)","model":"$1"},{"regex":"JY[-_]([a-z0-9]+|G4C)(?:[);/ ]|$)","model":"JY-$1"}]},"Jolla":{"regex":"Jolla","device":"smartphone","model":""},"Just5":{"regex":"JUST5(-)?SPACER(s)?|COSMO[_ ](L707|L808)|BLASTER|FREEDOM[ _](C100|M303|X1)|Freedom","device":"smartphone","models":[{"regex":"COSMO[_ ](L707|L808)","model":"Cosmo $1"},{"regex":"FREEDOM[ _](C100|M303|X1)","model":"Freedom $1"},{"regex":"Freedom","model":"Freedom"},{"regex":"JUST5(-)?SPACER2s","model":"Spacer 2S"},{"regex":"JUST5(-)?SPACER2","model":"Spacer 2"},{"regex":"JUST5SPACER","model":"Spacer"},{"regex":"BLASTER 2","model":"Blaster 2"},{"regex":"BLASTER","model":"Blaster"}]},"Kalley":{"regex":"KALLEY|(?:ELEMENT (?:MAX|Q)|ELEMENT_PRO_2|K-BOOK(?:8MG|73G))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ELEMENT MAX","model":"Element Max"},{"regex":"ELEMENT Q","model":"Element Q"},{"regex":"ELEMENT_PRO_2","model":"Element Pro 2"},{"regex":"K-BOOK(8MG|73G)","device":"tablet","model":"K-BOOK$1"},{"regex":"KALLEY,(55D1240)","device":"tv","model":"$1"}]},"Kaan":{"regex":"KAAN[ _](N[12]|A1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Kazam":{"regex":"Kazam|Trooper_X[0-9][0-9](?:[);/ ]|$)|Tornado 348|TROOPER 4\\\\.0","device":"smartphone","models":[{"regex":"Tornado 348","model":"Tornado 348"},{"regex":"Thunder 450W","model":"Thunder 450W"},{"regex":"TROOPER 4\\\\.0","model":"Trooper X4.0"},{"regex":"Trooper_X([0-9])([0-9])(?:[);/ ]|$)","model":"Trooper X$1.$2"},{"regex":"Kazam[; _]([^;/)]+)(?: Build|\\\\))","model":"$1"}]},"Keneksi":{"regex":"KENEKSI|(?:Hemera|Teta Dual|Helios)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Hemera|Teta Dual|Helios)(?:[);/ ]|$)","model":"$1"},{"regex":"KENEKSI[ _-]liberty","model":"Liberty"},{"regex":"KENEKSI[ _-]FLASH","model":"Flash"},{"regex":"KENEKSI[ _-]SUN","model":"Sun"},{"regex":"KENEKSI[ _-]ZETA","model":"Zeta"},{"regex":"KENEKSI[ _-]SIGMA","model":"Sigma"},{"regex":"KENEKSI[ _-](Moon|Libra_Dual|Glass|Amber|Chance|Amulet|Choice|Crystal|Dream|Delta[_ ]Dual|Norma 2|Norma|Sky|Fire 2|Fire|Flame|Flora|Rock|Solo|Soul|Step|Smart|Star|Storm|Wind)","model":"$1"}]},"Kempler & Strauss":{"regex":"Alumini_?3_?Plus|Alumini ?[23]|KEMPLER_(?:P1|TV|X|8_PLUS)","device":"smartphone","models":[{"regex":"Alumini ?2","model":"Alumini 2"},{"regex":"Alumini_?3_?Plus","model":"Alumini 3 Plus"},{"regex":"Alumini3","model":"Alumini 3"},{"regex":"KEMPLER_P1","model":"P1"},{"regex":"KEMPLER_TV","model":"TV"},{"regex":"KEMPLER_X","model":"X"},{"regex":"KEMPLER_8_PLUS","model":"8 Plus"}]},"Kiano":{"regex":"Kiano|Elegance_[45]_[015](?:_PRO)?|Elegance 6|CORE 10.1 DUAL 3G|Intelect ?(7|8|10)|Slim ?Tab ?\\\\d+(?:[_ ]3GR?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Slim ?Tab ?(\\\\d+)(?:[_ ]3GR?)?","model":"Slim Tab $1","device":"tablet"},{"regex":"CORE 10.1 DUAL 3G","model":"CORE 10.1 DUAL 3G","device":"tablet"},{"regex":"Elegance_(5)_([51])_Pro","model":"Elegance $1.$2\\" Pro"},{"regex":"Elegance_([45])_([015])","model":"Elegance $1.$2\\""},{"regex":"Elegance 6","model":"Elegance 6 5.85\\""},{"regex":"(Kiano)?(Intelect|Elegance) ?(7|8|10)?","model":"$2 $3","device":"tablet"},{"regex":"Kiano[ _]([^;/]+) Build","model":"$1"}]},"Kingsun":{"regex":"Kingsun[ _-]","device":"smartphone","models":[{"regex":"Kingsun[ _-]([^;/]+) Build","model":"$1"},{"regex":"Kingsun[ -]((?!Build)[a-z0-9_-]+)","model":"$1"}]},"Kocaso":{"regex":"Kocaso|M(?:729|7[357][026][hw]?|76[01236][bw]?|83[016]|8[567]0|1050s|106[012368]w?|1070|X736(?:-kit)?|X780)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"M729(?:[);/ ]|$)","model":"M729"},{"regex":"M(7[357][026])[hw]?(?:[);/ ]|$)","model":"M$1"},{"regex":"M(76[01236])[bw]?(?:[);/ ]|$)","model":"M$1"},{"regex":"MX780(?:[);/ ]|$)","model":"MX780"},{"regex":"M(83[016])(?:[);/ ]|$)","model":"M$1"},{"regex":"M(8[567]0)(?:[);/ ]|$)","model":"M$1"},{"regex":"M851(?:[);/ ]|$)","model":"M851"},{"regex":"M1050S(?:[);/ ]|$)","model":"M1050s"},{"regex":"M(106[012368])W?(?:[);/ ]|$)","model":"M$1"},{"regex":"M1070(?:[);/ ]|$)","model":"M1070"},{"regex":"MX736(?:-kit)?(?:[);/ ]|$)","model":"MX736"},{"regex":"MX780(?:[);/ ]|$)","model":"MX780"},{"regex":"Kocaso[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"Kocaso[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"Kogan":{"regex":"Kogan","device":"smartphone","models":[{"regex":"Kogan[ _-]([^;/]+) Build","model":"$1"},{"regex":"Kogan[ _-]([a-z0-9_-]+)","model":"$1"}]},"Komu":{"regex":"Komu[ -]","device":"smartphone","models":[{"regex":"Komu[ -]([^;/]+) Build","model":"$1"},{"regex":"Komu[ -]([a-z0-9_-]+)","model":"$1"}]},"Koobee":{"regex":"Koobee","device":"smartphone","models":[{"regex":"Koobee[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"Koobee[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"Kumai":{"regex":"(?:KM-)?Kumai","device":"smartphone","models":[{"regex":"(?:KM-)?Kumai[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"(?:KM-)?Kumai[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"KT-Tech":{"regex":"(KM-[a-z0-9]+|EV-[a-z0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"KDDI":{"regex":"kddi-([a-z0-9]+)","device":"feature phone","model":"$1"},"Kodak":{"regex":"KODAK|(?:IM5|Ektra|Smartway_T1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IM5","model":"IM5"},{"regex":"Ektra(?:[);/ ]|$)","model":"Ektra"},{"regex":"(?:KODAK[_ ])?SMARTWAY[_ ]([MTX]1)","model":"Smartway $1"},{"regex":"Tablet (7|10)","device":"tablet","model":"Tablet $1"}]},"KOPO":{"regex":"KOPO[ _-]","device":"smartphone","models":[{"regex":"KOPO[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"KOPO[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Koridy":{"regex":"KORIDY[ _-]([^/;]+) Build","device":"smartphone","model":"$1"},"KRONO":{"regex":"NET1100|NET_(?:TITAN|VOLT)","device":"smartphone","models":[{"regex":"NET1100","model":"NET 1100"},{"regex":"NET_(TITAN|VOLT)","model":"NET $1"}]},"K-Touch":{"regex":"K-?Touch[ _][a-z0-9]+","device":"smartphone","models":[{"regex":"K-?Touch[ _]([^/;]*)[ _]Build","model":"$1"},{"regex":"K-?Touch[ _]([a-z0-9]+)","model":"$1"}]},"Diva":{"regex":"(QC-(?:703GN|704GA|803GN|1013G|7BHD))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Kyocera":{"regex":"Kyocera|KWC-|QC-[0-9]{4}|(?:QC6035|NP501KC|302KC|503KC|602KC|705KC|901KC|C51[27]0|C5155|C5215|C67[35]0|C6522N?|C6530N|C6740N?|C6743|E6[89]10|KYL2[13]|KYV3[13-9]|KYT3[123]|KYF3[123579]|KYF40|KYX31|KYG01|KYY2[1-4]|S2151|KC-S701|S[468]-KC|KYV40U?|KYV4[1-8]|KYV4[47]|KC-S301AE|X3-KC|E6560[CT]|E6782[L]?|E6790(?:TM)?|[47]04KC|A001KC|WX10K|URBANO PROGRESSO|E7110)(?:[-_]u2?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C5120(?:[);/ ]|$)","model":"Milano"},{"regex":"S4-KC(?:[);/ ]|$)","model":"One S4"},{"regex":"S6-KC(?:[);/ ]|$)","model":"One S6"},{"regex":"S8-KC(?:[);/ ]|$)","model":"One S8"},{"regex":"C5155(?:[);/ ]|$)","model":"Rise"},{"regex":"602KC(?:[);/ ]|$)","model":"Digno G"},{"regex":"503KC(?:[);/ ]|$)","model":"Digno E"},{"regex":"404KC(?:[);/ ]|$)","model":"Digno C"},{"regex":"704KC(?:[);/ ]|$)","model":"Digno J"},{"regex":"302KC(?:[);/ ]|$)","model":"Digno T"},{"regex":"NP501KC(?:[);/ ]|$)","model":"Digno"},{"regex":"WX10K(?:[);/ ]|$)","model":"Digno Dual 2"},{"regex":"KYV36(?:[);/ ]|$)","model":"Digno Rafre"},{"regex":"901KC(?:[);/ ]|$)","model":"Digno BX"},{"regex":"KYV39(?:[);/ ]|$)","model":"Miraie F"},{"regex":"KYX31(?:[);/ ]|$)","model":"Infobar XV"},{"regex":"C5170(?:[);/ ]|$)","model":"Hydro"},{"regex":"C5215(?:[);/ ]|$)","model":"Hydro EDGE"},{"regex":"C6522N?","model":"Hydro XTRM"},{"regex":"C6730","model":"Hydro ICON"},{"regex":"C6750","model":"Hydro ELITE"},{"regex":"C6530N","model":"Hydro LIFE"},{"regex":"C6740(N)?","model":"Hydro WAVE"},{"regex":"C6743","model":"Hydro Reach"},{"regex":"E6560[CT]","model":"DuraForce"},{"regex":"E6810","model":"DuraForce Pro"},{"regex":"E6910","model":"DuraForce Pro 2"},{"regex":"E7110","model":"DuraForce Ultra 5G"},{"regex":"KC-S701","model":"Torque"},{"regex":"KYG01","model":"Torque 5G"},{"regex":"KYL21(?:[);/ ]|$)","model":"Digno S"},{"regex":"KYL23(?:[);/ ]|$)","model":"Miraie"},{"regex":"KYY24(?:[);/ ]|$)","model":"Torque G01"},{"regex":"KYF32(?:[);/ ]|$)","model":"Easy Mobile Phone"},{"regex":"KYF35(?:[);/ ]|$)","model":"Marvera"},{"regex":"KYF40(?:[);/ ]|$)","model":"Mamorino 5"},{"regex":"KYF3[179](?:[);/ ]|$)","model":"Gratina 4G"},{"regex":"KYV48(?:[);/ ]|$)","model":"Gratina KYV48"},{"regex":"KYF33(?:[);/ ]|$)","model":"Torque X01"},{"regex":"KYV35(?:[);/ ]|$)","model":"Torque G02"},{"regex":"KYV41(?:[);/ ]|$)","model":"Torque G03"},{"regex":"KYV46(?:[);/ ]|$)","model":"Torque G04"},{"regex":"KYV47(?:-u)?(?:[);/ ]|$)","model":"Basio 4"},{"regex":"KYV43(?:[);/ ]|$)","model":"Basio 3"},{"regex":"705KC(?:[);/ ]|$)","model":"Kantan Sumaho"},{"regex":"KYV37(?:[);/ ]|$)","model":"Qua Phone"},{"regex":"KYV42(?:_u)?(?:[);/ ]|$)","model":"Qua Phone QX"},{"regex":"KYV44(?:_u2?)?(?:[);/ ]|$)","model":"Qua Phone QZ"},{"regex":"KYT33(?:[);/ ]|$)","model":"Qua Tab QZ10","device":"tablet"},{"regex":"KYT32(?:[);/ ]|$)","model":"Qua Tab QZ8","device":"tablet"},{"regex":"KYT31(?:[);/ ]|$)","model":"Qua Tab 01","device":"tablet"},{"regex":"KYV40U?(?:[);/ ]|$)","model":"Rafre"},{"regex":"KYV33(?:[);/ ]|$)","model":"Infobar A03"},{"regex":"KYY21(?:[);/ ]|$)","model":"Urbano L01"},{"regex":"KYY22(?:[);/ ]|$)","model":"Urbano L02"},{"regex":"KYY23(?:[);/ ]|$)","model":"Urbano L03"},{"regex":"KYV31(?:[);/ ]|$)","model":"Urbano V01"},{"regex":"KYV34(?:[);/ ]|$)","model":"Urbano V02"},{"regex":"KYV(?:45|38)(?:[);/ ]|$)","model":"Urbano V03"},{"regex":"(?:Kyocera-)?E6790(?:TM)?","model":"DuraForce XD"},{"regex":"X3-KC(?:[);/ ]|$)","model":"One X3"},{"regex":"E6782(?:[);/ ]|$)","model":"Brigadier"},{"regex":"E6782L(?:[);/ ]|$)","model":"DuraScout"},{"regex":"(KC-S301AE)(?:[);/ ]|$)","model":"$1"},{"regex":"A001KC(?:[);/ ]|$)","model":"Katan Sumaho 2"},{"regex":"URBANO PROGRESSO(?:[);/ ]|$)","model":"Urbano Progresso"},{"regex":"S2151","model":"Coast","device":"feature phone"},{"regex":"Kyocera-KZ-([a-z0-9]+)","model":"KZ $1"},{"regex":"Kyocera(?:[\\\\-/])?([a-z0-9]+)","model":"$1"}
73,{"regex":"(KWC|QC)-?([a-z0-9]+)","model":"$1-$2"}]},"Kr\xfcger&Matz":{"regex":"Kruger[ _&]Matz|KrugerMatz[ _]|FLOW ?5PLUS|FLOW_5|FLOW7|FLOW6(?:S|Lite)|DRIVE[_ ]6S?|MOVE8mini|MOVE_|LIVE_6plus|LIVE 5 PLUS|LIVE4_KM043[89]|LIVE 7S|KM(?:106[67]|1065G|0701_1|0702|0805_1)","device":"smartphone","models":[{"regex":"MOVE8mini","model":"MOVE 8 Mini"},{"regex":"MOVE_6_mini","model":"MOVE 6 Mini"},{"regex":"MOVE[_ ]([78]|6S)","model":"MOVE $1"},{"regex":"DRIVE 4 mini LTE","model":"DRIVE 4 mini LTE"},{"regex":"DRIVE[ _]([456][S]?)(?:[);/ ]|$)","model":"DRIVE $1"},{"regex":"FLOW ?5PLUS(?:[);/ ]|$)","model":"FLOW 5 Plus"},{"regex":"FLOW6Lite(?:[);/ ]|$)","model":"FLOW 6 Lite"},{"regex":"FLOW[ _]?([4-7][S]?)(?:[);/ ]|$)","model":"FLOW $1"},{"regex":"LIVE4_(KM043[89])(?:[);/ ]|$)","model":"LIVE 4 $1"},{"regex":"KrugerMatz_LIVE4(?:[);/ ]|$)","model":"LIVE 4"},{"regex":"_LIVE5_(KM0450)(?:[);/ ]|$)","model":"LIVE 5 $1"},{"regex":"LIVE 5 PLUS(?:[);/ ]|$)","model":"LIVE 5 Plus"},{"regex":"LIVE_6plus(?:[);/ ]|$)","model":"LIVE 6 Plus"},{"regex":"LIVE 7S(?:[);/ ]|$)","model":"LIVE 7S"},{"regex":"KM(106[67])(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 10.1\\""},{"regex":"KM(1065G)(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 10.1\\""},{"regex":"KM0(701)_1(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 7.1\\""},{"regex":"KM0(805)_1(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 8.0\\""},{"regex":"KM0(702)(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 7.0\\""}]},"LAIQ":{"regex":"LAIQ","device":"smartphone","models":[{"regex":"(Glam|New York|Dubai)(?:[);/ ]|$)","model":"$1"}]},"AIS":{"regex":"iris708|Kingcomm C500","device":"smartphone","models":[{"regex":"iris708","model":"LAVA PRO 4.5"},{"regex":"Kingcomm C500","model":"Super Smart Plus X3"}]},"Lava":{"regex":"Lava[ _]|LAVAA1|(?:DISCOVER136|KKT QUADRA)|iris[ _]?([^/;]+)(?:\\\\)| Build)|A(?:67|76) Build|X1 Selfie Build|X41 Plus Build|(?:Flair Z1|PixelV1|Pixel V2|Z61_2GB|A97 IPS|A97 2GB PLUS|L[EH]9920(?:[_ ]P)?|L[NEH]9910|LH9810|Ivory(?:S1|S4G)?|A76Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Flair Z1(?:[);/ ]|$)","model":"Flair Z1"},{"regex":"A97 IPS(?:[);/ ]|$)","model":"A97 IPS"},{"regex":"A97 2GB PLUS(?:[);/ ]|$)","model":"A97 2GB Plus"},{"regex":"A76Plus(?:[);/ ]|$)","model":"A76 Plus"},{"regex":"Pixel ?V([12])(?:[);/ ]|$)","model":"Pixel V$1"},{"regex":"X1 Selfie(?:[);/ ]|$)","model":"Iris X1 Selfie"},{"regex":"X41 Plus(?:[);/ ]|$)","model":"X41 Plus"},{"regex":"(?:LAVA[_ ]?)?A([13]|67|76)(?:[);/ ]|$)","model":"A$1"},{"regex":"LAVA_R1","model":"R1"},{"regex":"Z61_2GB(?:[);/ ]|$)","model":"Z61"},{"regex":"LE9920[ _]P(?:[);/ ]|$)","model":"V7"},{"regex":"LE9920(?:[);/ ]|$)","model":"Z53"},{"regex":"LH9910(?:[);/ ]|$)","model":"Z52"},{"regex":"LH9810(?:[);/ ]|$)","model":"Iris 52"},{"regex":"LN9910(?:[);/ ]|$)","model":"Z41"},{"regex":"LE9910(?:[);/ ]|$)","model":"V8"},{"regex":"LH9920(?:[);/ ]|$)","model":"V+6"},{"regex":"DISCOVER136","device":"feature phone","model":"Discover 136"},{"regex":"KKT QUADRA","device":"feature phone","model":"KKT Quadra"},{"regex":"KKT40[ ]?Power[P\\\\+]","device":"feature phone","model":"KKT40 Power Plus"},{"regex":"Ivory(S1|S4G)?(?:[);/ ]|$)","device":"tablet","model":"Ivory $1"},{"regex":"iris[ _]?([^/;]+)(?:\\\\)| Build)","model":"Iris $1"},{"regex":"Lava[ _]?([^/;]+)(?:/| Build)","model":"$1"}]},"SKG":{"regex":"(Modern[ _](?:S10?|S[3679]))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Landvo":{"regex":"XM[123]00|(?<!Blade )S6 Build","device":"smartphone","models":[{"regex":"S6 Build","model":"S6"},{"regex":"XM([123])00([^/;]*) Build","model":"XM$100$2"}]},"Land Rover":{"regex":"Land[ ]?Rover[d]?[ _-](?:X1[0-9]|Explore|T878|L15\\\\+|V18|V[168]|X)(?:[);/ ]|$)|Polar3","device":"smartphone","models":[{"regex":"Land[ ]?Rover[d]?[ _-](X1[0-9]|Explore|T878|L15\\\\+|V18|V[168]|X)(?:[);/ ]|$)","model":"$1"},{"regex":"Polar3","model":"Ioutdoor Polar 3"}]},"Lanix":{"regex":"LANIX-([a-z0-9]+)|Ilium[ _]|IliumPad|X120C|Alpha 950","device":"smartphone","models":[{"regex":"ILIUM[ _]?PAD[ _]?([^;/]+)(?: Build|[;)])","model":"Ilium Pad $1","device":"tablet"}
73,{"regex":"X120C","model":"Ilium X120C"},{"regex":"Ilium[ _](Alpha [15]s|Alpha [379]|L(?:200|6[12]0|9[0125]0|1[0124]00|1050|1120)|LT5[012]0|M[13579]|S(?:106|520|6[27]0)|X(?:1[12]0|2[0126]0|5[12]0|500B|710)|M[579]s)(?:[);/ ]|$)","model":"Ilium $1"},{"regex":"ILIUM[ _]([^;/]+) Build","model":"Ilium $1"},{"regex":"Alpha 950","model":"Ilium Alpha 950"},{"regex":"LANIX-([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Lark":{"regex":"(Lark|Cumulus|Evolution|FreeMe|Ultimate (?:X4|7i))[ _-]|Build/Lark|Bjorn[_ ]SP-500|FreeBird 5WiFi","device":"tablet","models":[{"regex":"Cumulus[ _](5\\\\.5|[56])[ _]HD","model":"Cumulus $1 HD","device":"smartphone"},{"regex":"FreeMe X2 ([79]) (?:ver|v)?\\\\.([23])","model":"FreeMe X2 $1 Version $2"},{"regex":"FreeMe X4 7 3G HD","model":"FreeMe X4 7HD 3G"},{"regex":"FreeMe[ _]X2[ _]([7-9])","model":"FreeMe X2 $1"},{"regex":"FreeMe X4[ _]7[_ ]HD","model":"FreeMe X4 7HD"},{"regex":"FreeMe X4[ _]9","model":"FreeMe X4 9"},{"regex":"FreeBird 5WiFi","model":"FreeBird 5 WiFi"},{"regex":"(?:Lark[ _-])?Evolution[ _](X2 7 3G-GPS|X4[_ ]10\\\\.1|10|X4[_ ]7[ _]IPS)","model":"Evolution $1"},{"regex":"Ul(?:ti|it)mate (X4 10\\\\.1 3G IPS|X4 8s 3G|7i)","model":"Ultimate $1"},{"regex":"PHABLET 7","model":"Phablet 7"},{"regex":"Phablet 6\\\\.0","model":"Phablet 6.0","device":"smartphone"},{"regex":"Bjorn[_ ]SP-500","model":"Bjorn SP-500","device":"smartphone"},{"regex":"Cirrus[ _](4\\\\.5|[45])","model":"Cirrus $1","device":"smartphone"},{"regex":"Lark[ _](Stratus[_ ]5)","model":"$1","device":"smartphone"}]},"LCT":{"regex":"LCT_([a-z0-9]+)","device":"feature phone","model":"$1"},"Le Pan":{"regex":"Le ?Pan|TC970 ([^;/]+)Build","device":"tablet","models":[{"regex":"TC802A","model":"Le Pan Mini"},{"regex":"TC970 ([^;/]+)Build","model":"TC970 $1"},{"regex":"Le ?Pan ?(II|S)(?:[);/ ]|$)","model":"Le Pan $1"},{"regex":"Le ?Pan ?([^;/]+) Build","model":"$1"}]},"Leagoo":{"regex":"(?:MY)?LEAGOO[ _-]?|(?:M5 EDGE|KIICAA (POWER|MIX)|Leapad[ _](?:X|7s)|Elite [15]|Venture 1|Z10-E)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LEAGOO[- _]M8[_-]?Pro(?:[);/ ]|$)","model":"M8 Pro"},{"regex":"LEAGOO[- _](Z[156]|M[58]|T1)(?:[);/ ]|$)","model":"$1"},{"regex":"M5 EDGE","model":"M5 Edge"},{"regex":"LEAGOO[_ ]Lead([57])","model":"Lead $1"},{"regex":"KIICAA POWER","model":"KICCAA Power"},{"regex":"KIICAA MIX","model":"KICCAA Mix"},{"regex":"Elite ([15])(?:[);/ ]|$)","model":"Elite $1"},{"regex":"Venture 1(?:[);/ ]|$)","model":"Venture 1"},{"regex":"(?:LEAGOO[- _])?(Z10-E|M6)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:My)?Leagoo[- _](E4)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:Leapad[ _])(7s|10|X)","model":"LeaPad $1","device":"tablet"}]},"Ledstar":{"regex":"(?:Ledstar[_ ])?(?:Trendy 5.0|Novus_Premium_6.0)","device":"smartphone","models":[{"regex":"Trendy 5.0","model":"Trendy 5.0"},{"regex":"Ledstar_Novus_Premium_6.0(?:[);/ ]|$)","model":"Novus Premium 6.0\\""}]},"LeEco":{"regex":"Letv|LeEco|Le ?X[0-9][^;/]+|Le Max|Le [12]|Le2[_ ]x527|X900 Build|(?:X[89]00\\\\+|X52[67])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"X800\\\\+","model":"Le 1 Pro"},{"regex":"X900\\\\+","model":"Max X900+"},{"regex":"X50[10]","model":"Le 1S"},{"regex":"(X910)","model":"$1"},{"regex":"X900 Build","model":"Le X900"},{"regex":"(?:Le ?X526|Le2[_ ]x527|Le 2|X52[67])(?:[);/ ]|$)","model":"Le 2"},{"regex":"Le ?X([^;/]+) Build","model":"Le X$1"},{"regex":"Le ?X([^) ;/]+)","model":"Le X$1"},{"regex":"Le ?([12][^;/]+) Build","model":"Le $1"},{"regex":"Le Max([^;/]*) Build","model":"Le Max$1"},{"regex":"Le Max([^ ;/]*)","model":"Le Max$1"},{"regex":"LeEco ([^;/]+) Build","model":"$1"}]},"Leotec":{"regex":"LESPH501[14]|LESPH5003B|SUPERNOVA (Qi16|Qi32|i3G96[X]?)","device":"smartphone","models":[{"regex":"LESPH5011","model":"Argon e250"},{"regex":"LESPH5003B","model":"Argon A250B"},{"regex":"LESPH5014","model":"Krypton K150"},{"regex":"SUPERNOVA (Qi16|Qi32|i3G96[X]?)","device":"tablet","model":"Supernova $1"}]},"Lephone":{"regex":"lephone[ _]|lephoneP1","device":"smartphone","models":[{"regex":"lephone[ _](K7|K10)","device":"feature phone","model":"$1"}
73,{"regex":"lephone(?:[ _])?(W(1[0125]|[279])|T2|P1)(?:[);/ ]|$)","model":"$1"},{"regex":"lephone_W7_plus","model":"W7 Plus"}]},"Lenco":{"regex":"Lenco ([^/;]*) Build","device":"tablet","model":"$1"},"Lenovo":{"regex":"(?:LNV-)?Lenovo|IdeaTab|IdeaPad|Thinkpad|Yoga Tablet|Tab2A[0-9]-[0-9]{2}[a-z]?|ZUK[ -_]|(?:TB2-X30L|TB3-710I|YT3-X50[ML]|K50a40|TB-(?:X103F|8504F|X304F|X704V|X704A)|A5500-H|A2107A-H|A3500-HV|A2109A|S6000|Z2 Plus|Vibe[ _](?:P1|S6i Plus|S[23567]i|C|[ZX]2|K5(?: Plus)?|V7)|P2A42|L38011|L18011|[5-8]01LV|[67]02LV|Z2131|K350t|K31-t3|TAB 2 A8-50LC|S90-A|P70-A|VR-1541F)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Lenovo ?G780","model":"G780","device":"desktop"},{"regex":"Lenovo ?A3500-FL","model":"IdeaTab A7-40","device":"tablet"},{"regex":"(?:Lenovo ?)?A3500-(?:H|HV|F)","model":"IdeaTab A7-50","device":"tablet"},{"regex":"(?:Lenovo[ _])?A5500-[HF]","model":"IdeaTab A8-50","device":"tablet"},{"regex":"Lenovo ?A7600-[HF]","model":"IdeaTab A10-70","device":"tablet"},{"regex":"A2107A-H","model":"A2107","device":"tablet"},{"regex":"A2109A","model":"IdeaTab A2109A","device":"tablet"},{"regex":"TB2-X30[FL]","model":"Tab 2 A10-30","device":"tablet"},{"regex":"YT3-X50[FLM]","model":"Yoga Tab 3","device":"tablet"},{"regex":"TB3-730X","model":"TAB3 7","device":"tablet"},{"regex":"TB3-710[IF]","model":"TAB3 7 Essential","device":"tablet"},{"regex":"TB-7703X","model":"TAB3 7 Plus","device":"tablet"},{"regex":"TB3-X70L","model":"TAB3 10 Plus","device":"tablet"},{"regex":"TB-8703X","model":"TAB3 8 Plus","device":"tablet"},{"regex":"TAB 2 A8-50LC","model":"TAB2 A8-50LC","device":"tablet"},{"regex":"501LV(?:[);/ ]|$)","model":"TAB2 8.0\\"","device":"tablet"},{"regex":"TAB 2 A10-70L(?:[);/ ]|$)","model":"TAB 2 A10","device":"tablet"},{"regex":"(?:TB3-850[FM]|601LV)(?:[);/ ]|$)","model":"TAB3 8","device":"tablet"},{"regex":"602LV(?:[);/ ]|$)","model":"TAB3 8 Dual","device":"tablet"},{"regex":"TB-X304[FL]","model":"TAB4 10","device":"tablet"},{"regex":"TB-8504X","model":"TAB4 8","device":"tablet"},{"regex":"TB-8704X","model":"TAB4 8 Plus","device":"tablet"},{"regex":"(?:TB-X704[FVL]|70[12]LV)(?:[);/ ]|$)","model":"TAB4 10 Plus","device":"tablet"},{"regex":"801LV(?:[);/ ]|$)","model":"TAB5 10.1\\"","device":"tablet"},{"regex":"TB-X103F(?:[);/ ]|$)","model":"TAB10 10.1\\"","device":"tablet"},{"regex":"TB-X704A(?:[);/ ]|$)","model":"Moto Tab","device":"tablet"},{"regex":"TB-X605F(?:[);/ ]|$)","model":"Tab M10","device":"tablet"},{"regex":"TB-X705F(?:[);/ ]|$)","model":"Tab P10","device":"tablet"},{"regex":"TB-X705F(?:[);/ ]|$)","model":"Tab P10","device":"tablet"},{"regex":"TB-7104I(?:[);/ ]|$)","model":"Tab E7","device":"tablet"},{"regex":"TB-8304F1(?:[);/ ]|$)","model":"Tab E8","device":"tablet"},{"regex":"TB-7304X(?:[);/ ]|$)","model":"Tab 7 Essential","device":"tablet"}
73,{"regex":"TB-7504X(?:[);/ ]|$)","model":"Tab 7","device":"tablet"},{"regex":"TB-X606[FXV](?:[);/ ]|$)","model":"Tab M10 FHD Plus","device":"tablet"},{"regex":"Lenovo ?B8000(-[FH])?","model":"Yoga Tablet 10","device":"tablet"},{"regex":"YOGA Tablet 2 Pro-1380[FL]","model":"Yoga Tablet 2 Pro 13.3\\"","device":"tablet"},{"regex":"YOGA Tablet 2-1050[FL]","model":"Yoga Tablet 2 10.1\\"","device":"tablet"},{"regex":"YOGA Tablet 2-830(?:[FL]|LC)","model":"Yoga Tablet 2 8.0\\"","device":"tablet"},{"regex":"Lenovo ?B6000(-[FH])?","model":"Yoga Tablet 8","device":"tablet"},{"regex":"YT3-X90(L|F|X)","model":"Yoga 3 Pro","device":"tablet"},{"regex":"YT3-850[FL]","model":"Yoga Tab 3 8","device":"tablet"},{"regex":"YT3-850M","model":"Yoga Tab 3 10","device":"tablet"},{"regex":"YT-X703L","model":"Yoga Tab 3 Plus","device":"tablet"},{"regex":"S6000(?:[);/ ]|$)","model":"IdeaTab S6000","device":"tablet"},{"regex":"Lenovo ([ASB][0-9]{4})[A-Z]?\\\\-[EHF]","model":"IdeaTab $1","device":"tablet"},{"regex":"ThinkPadTablet_(A[0-9]{3})_","model":"ThinkPad Tablet $1","device":"tablet"},{"regex":"ThinkPad ?Tablet([^;/]*) Build","model":"ThinkPad Tablet$1","device":"tablet"},{"regex":"Lenovo ?A3300-(?:GV|H)","model":"TAB 2 A7-30","device":"tablet"},{"regex":"TAB 2 A7-30[HGD]C","model":"TAB 2 A7","device":"tablet"},{"regex":"TB-8504F","model":"TAB 4 8","device":"tablet"},{"regex":"TB-X304X","model":"Tab 4 10.1\\"","device":"tablet"},{"regex":"TB-X304X","model":"Tab 4 10.1\\"","device":"tablet"},{"regex":"TB-X304F","model":"TAB4 10","device":"tablet"},{"regex":"TB-X505[FX]","model":"M10","device":"tablet"},{"regex":"TB-X104[FXL]","model":"E10","device":"tablet"},{"regex":"Tab2A([0-9]-[0-9]{2}[a-z]?)","model":"TAB 2 A$1","device":"tablet"},{"regex":"IdeaTab[ \\\\-_]?([a-z0-9]+)","model":"IdeaTab $1","device":"tablet"},{"regex":"Yoga Tablet([^;/]+) Build","model":"Yoga Tablet$1","device":"tablet"},{"regex":"TB-8505F","model":"Tab M8","device":"tablet"},{"regex":"TB-8705F","model":"Tab M8 FHD","device":"tablet"},{"regex":"TB-8705F","model":"Tab M8 FHD","device":"tablet"},{"regex":"Lenovo (TB[0-9]?\\\\-[a-z0-9\\\\-]+) Build","model":"$1","device":"tablet"},{"regex":"L18011(?:[);/ ]|$)","model":"A5"},{"regex":"Z2 Plus","model":"Z2 Plus"},{"regex":"Z2151","model":"ZUK Edge"},{"regex":"Z213[12]","model":"ZUK Z2"},{"regex":"Z2121","model":"ZUK Z2 Pro"},{"regex":"ZUK[ -_]([^/;]*)(?: Build|\\\\))","model":"ZUK $1"},{"regex":"K10a40(?:[);/ ]|$)","model":"C2"},{"regex":"k50a40(?:[);/ ]|$)","model":"K3 Note"},{"regex":"A7010a48(?:[);/ ]|$)","model":"K4 Note"},{"regex":"K350t(?:[);/ ]|$)","model":"K5"},{"regex":"L38011(?:[);/ ]|$)","model":"K5 Play"},{"regex":"A7020a4[08](?:[);/ ]|$)","model":"K5 Note"},{"regex":"K31-t3(?:[);/ ]|$)","model":"K31"},{"regex":"(?:A6020a46|Vibe K5 Plus)(?:[);/ ]|$)","model":"Vibe K5 Plus"},{"regex":"(?:Lenovo-)?(?:A6020(?:a40|l36)|Vibe K5)(?:[);/ ]|$)","model":"Vibe K5"},{"regex":"VIBE Z2(?:[);/ ]|$)","model":"Vibe Z2"},{"regex":"VIBE C(?:[);/ ]|$)","model":"Vibe C"},{"regex":"VIBE X2(?:[);/ ]|$)","model":"Vibe X2"},{"regex":"VIBE V7(?:[);/ ]|$)","model":"Vibe V7"},{"regex":"VIBE S6i Plus(?:[);/ ]|$)","model":"Vibe S6i Plus"},{"regex":"VIBE[ _]S([23567])i(?:[);/ ]|$)","model":"Vibe S$1i"},{"regex":"k33a48(?:[);/ ]|$)","model":"K6"},{"regex":"P2A42(?:[);/ ]|$)","model":"P2"},{"regex":"k53a48(?:[);/ ]|$)","model":"K6 Note"},{"regex":"K33a42(?:[);/ ]|$)","model":"K6 Power"},{"regex":"P1ma40(?:[);/ ]|$)","model":"Vibe P1m"},{"regex":"Vibe P1 Turbo(?:[);/ ]|$)","model":"Vibe P1 Turbo"},{"regex":"(?:P1(?:a42|c72)|Vibe P1)(?:[);/ ]|$)","model":"Vibe P1"},{"regex":"A2016a40(?:[);/ ]|$)","model":"Vibe B"},{"regex":"A1010a20(?:[);/ ]|$)","model":"A Plus"},{"regex":"Z90a40(?:[);/ ]|$)","model":"Vibe Shot"},{"regex":"S1a40(?:[);/ ]|$)","model":"Vibe S1"},{"regex":"L78071(?:[);/ ]|$)","model":"Z5s"},{"regex":"L58041(?:[);/ ]|$)","model":"S5 Pro"},{"regex":"L18021(?:[);/ ]|$)","model":"A3"},{"regex":"PB2-670M(?:[);/ ]|$)","model":"Phab 2"},{"regex":"(S90-A|P70-A)(?:[);/ ]|$)","model":"$1"},{"regex":"IdeaPad ?([^;/]*) Build","model":"IdeaPad $1","device":"tablet"},{"regex":"VR-1541F","device":"wearable","model":"Mirage Solo"},{"regex":"LENOVO/81W8(?:[);/ ]|$)","device":"desktop","model":"IdeaPad S145-15IIL"},{"regex":"LENOVO/81MV(?:[);/ ]|$)","device":"desktop","model":"IdeaPad S145-15IWL"},{"regex":"LENOVO/81SS(?:[);/ ]|$)","device":"desktop","model":"Flex 14API 81SS"},{"regex":"Lenovo TAB ?([^/;]*) Build","model":"TAB $1","device":"tablet"},{"regex":"Lenovo ([^/;]*) Build","model":"$1"},{"regex":"(?:LNV-|Lenovo-)?Lenovo[ \\\\-_]?([a-z0-9_+\\\\-]+)","model":"$1"}]},"Lexand":{"regex":"(?:SC7 PRO HD|S5A[1-4]|S4A[1-5]|S6A1|A811|A802)(?:[);/ ]|$)|Lexand ([^;/]+) Build","device":"smartphone","models":[{"regex":"A(811|802)","device":"tablet","model":"A$1"},{"regex":"S4A1","model":"Vega"},{"regex":"S4A2","model":"Irida"},{"regex":"S4A3","model":"Pallada"},{"regex":"S4A5","model":"Oxygen"},{"regex":"S4A4 NEON","model":"S4A4 Neon"},{"regex":"S5A1","model":"Callisto"},{"regex":"S5A2","model":"Overon"},{"regex":"S5A3","model":"Capella"},{"regex":"S5A4","model":"Argon"},{"regex":"S6A1","model":"Antares"},{"regex":"SC7 PRO HD","model":"SC7 PRO HD"},{"regex":"Lexand ([^;/]+) Build","model":"$1"}]},"Lexibook":{"regex":"(MFC[0-9]{3}[a-z]{2,})","device":"tablet","models":[{"regex":"MFC191FR","model":"Tablet Ultra 3 XL"},{"regex":"MFC045FR","model":"TabTab"},{"regex":"MFC163FR","model":"Tablet Master 3"},{"regex":"MFC142FR","model":"Tablet Kids"},{"regex":"MFC250FR","model":"Tablet Junior"},{"regex":"MFC270FR","model":"Tablet Junior Power Touch"},{"regex":"MFC280FR","model":"Tablet Junior 2"},{"regex":"MFC156FR","model":"Tablet One"},{"regex":"MFC155FR","model":"Tablet Master"},{"regex":"MFC157FR","model":"Tablet Master 2"},{"regex":"MFC17[05]FR","model":"Tablet Ultra"},{"regex":"MFC375FR","model":"Tablet Ultra 2"},{"regex":"MFC162FR","model":"Power Tablet"},{"regex":"MFC180FR","model":"Tablet Advanced"},{"regex":"MFC181FR","model":"Tablet Advanced 2"},{"regex":"MFC500FR","model":"Tablet XL"},{"regex":"MFC190BBFR","model":"Barbie Tablet"},{"regex":"MFC195DCFR","model":"Tablet Disney Cars HD"},{"regex":"MFC195FUFR","model":"Furby Tablet"},{"regex":"MFC195DPFR","model":"Tablet Disney Princesse HD"},{"regex":"MFC140FR","model":"LapTab"},{"regex":"MFC141FR","model":"LapTab 2"},{"regex":"(MFC[0-9]{3}[a-z]{2,})","model":"$1"}]},"LG":{"regex":"LG|Web0S; Linux/SmartTV|portalmmm/2\\\\.0 (?:KE|KG|KP|L3)|(?:VX[0-9]+|L-0[12]D|L-07C|P713|(LM-[A-Z][0-9]{3}[A-Z]{0,3}(?:\\\\(FGN?\\\\)|\\\\(G\\\\)|\\\\.FN|\\\\.F(?:GN?)?)?)|LM-(X625N1|G820QM[0127]))(?:[);/ ]|$)|NetCast|RS98[78]|RS500|VS(?:50[01]|835|876|880|98[0578]|99[056]|(410|415|425|500|880)PP)|VS820|VS870 4G|Nexsus 5|LML(41[34]D|211B|713D|212V)L|VK810 4G|VK815|X5-LG|L-05[DE]|L-03K|L-01[LJK]|L-52A|L-[45]1A|901LG|A001LG|80[12]LG|402LG|LGT32|L-02K|L-01F|LM-V40|DM-01K|LMX130IM","device":"smartphone","models":[{"regex":"DM-01K","model":"Disney Mobile DM-01K"},{"regex":"LG-D325","model":"L70"},{"regex":"LG-D340F8","model":"L70 Tri"},{"regex":"LM-X210APM","model":"Phoenix 4"},{"regex":"LG-P505R","model":"Phoenix"},{"regex":"LM-X210VPP","model":"Zone 4"},{"regex":"LM-X220PM","model":"Tribute Empire"},{"regex":"VS980|L-01F","model":"G2"},{"regex":"LG-D6(?:18|20)","model":"G2 Mini"},{"regex":"LG-D85[01258]|VS985","model":"G3"},{"regex":"LG-D72[2458]","model":"G3 Beat"},{"regex":"LG-H81[158]","model":"G4"},{"regex":"LG-H525n?","model":"G4c"},{"regex":"LG-(?:H540|H542|H630)","model":"G4 Stylus"},{"regex":"LG-H736","model":"G4s"},{"regex":"LG-H735","model":"G4 Beat"},{"regex":"LG-H8(?:20|3[01]|5[08]|6[08])|VS987|RS988","model":"G5"},{"regex":"LG-H84[05]","model":"G5 SE"},{"regex":"VS988|LG-H87(?:0DS|3)","model":"G6"},{"regex":"LM-Q850","model":"G7 Fit"},{"regex":"LM-Q910","model":"G7 One"},{"regex":"LM-G820(N|QM[0127]|UMB)?","model":"G8"},{"regex":"LM-G850","model":"G8X ThinQ"},{"regex":"LM-G810","model":"G8S ThinQ"},{"regex":"901LG(?:[);/ ]|$)","model":"G8X ThinQ"},{"regex":"VS501|LM-X120","model":"K20"},{"regex":"(?:LG-)?H502","model":"Magna"},{"regex":"(?:LG-)?H343","model":"Risio"},{"regex":"(?:LG-)?H650","model":"Zero"},{"regex":"(?:LG-)?M154","model":"Risio 2"},{"regex":"(?:LG-)?P500H","model":"Optimus One"},{"regex":"(L-05[DE])(?:[);/ ]|$)","model":"Optimus it $1"},{"regex":"LG-L160L(?:[);/ ]|$)","model":"Optimus LTE 2"},{"regex":"P713(?:[);/ ]|$)","model":"Optimus L7II"},{"regex":"L-01D(?:[);/ ]|$)","model":"Optimus LTE L-01D"},{"regex":"L-02D(?:[);/ ]|$)","model":"PRADA phone L-02D"},{"regex":"L-07C","model":"Optimus Bright L-07C"},{"regex":"(?:LG-)?F800(?:S|K|L)?","model":"V20"},{"regex":"LM-Q710(?:\\\\(FGN\\\\)|[\\\\.]?FGN)","model":"Q Stylus Plus"},{"regex":"801LG","model":"Q Stylus"},{"regex":"LM-Q[67]10\\\\.FG(?:[);/ ]|$)","model":"Q7"},{"regex":"LM-(Q725[KL]|Q610.FGN)(?:[);/ ]|$)","model":"Q7+"},{"regex":"LM-Q815[SL](?:[);/ ]|$)","model":"Q8+"},{"regex":"LM-Q925L(?:[);/ ]|$)","model":"Q9"},{"regex":"LM-Q730N(?:[);/ ]|$)","model":"Q70"},{"regex":"LGV33(?:[);/ ]|$)","model":"Qua Phone PX"},{"regex":"L-03K(?:[);/ ]|$)","model":"Style"},{"regex":"L-01L(?:[);/ ]|$)","model":"Style 2"},{"regex":"VS835(?:[);/ ]|$)","model":"Stylo 2 V"},{"regex":"L-41A(?:[);/ ]|$)","model":"Style 3"},{"regex":"LM-Q710|LML713DL","model":"Stylo 4"},{"regex":"(?:LM-Q720|LGL722DL)(?:[);/ ]|$)","model":"Stylo 5"},{"regex":"LM-Q730(?:[);/ ]|$)","model":"Stylo 6"},{"regex":"LM-G710(N|VM)?","model":"G7 ThinQ"},{"regex":"LM-X210CM","model":"Fortune 2"},{"regex":"LM-X410\\\\.F(?:[);/ ]|$)","model":"Premier Pro"},{"regex":"LML41[34]DL(?:[);/ ]|$)","model":"Premier Pro LTE"},{"regex":"LM-X525","model":"Q60"},{"regex":"LM-X210K","model":"X2"},{"regex":"LG-K580","model":"X Cam"},{"regex":"LM-X510WM","model":"X Power 3"},{"regex":"LM-X(?:41[05]K|410S)","model":"X4"},{"regex":"LM-X(415[LS]|410L)","model":"X4+"},{"regex":"LM-X410(?:\\\\.FN|\\\\(FG\\\\))","model":"K11"},{"regex":"LM-X(?:320|410[UP]M)","model":"K30"},{"regex":"LMX130IM","model":"W10"},{"regex":"LM-X410","model":"LM-X410"},{"regex":"LM-X420N","model":"X4 (2019)"},{"regex":"LG-X230","model":"K4"},{"regex":"LM-X420","model":"K40"},{"regex":"LM-X430(?:[);/ ]|$)","model":"K40S"},{"regex":"LG-X220","model":"K5"},{"regex":"LM-X540","model":"K50S"},{"regex":"(?:802LG|LM-X520)(?:[);/ ]|$)","model":"K50"},{"regex":"402LG","model":"Spray"},{"regex":"L-02K","model":"JoJo"},{"regex":"(?:LM-X510[KLS]|X5-LG)","model":"X5"},{"regex":"LM-X625N1","model":"X6"},{"regex":"LM-X625N","model":"X6 (2019)"},{"regex":"LGMS210","model":"Aristo"},{"regex":"LM-X210[G]?","model":"Aristo 2"},{"regex":"LM-X220","model":"Aristo 3"},{"regex":"LM-V40(?:5|9N)?(?:[);/ ]|$)","model":"V40 ThinQ"},{"regex":"LM-(?:V500N|V450)(?:[);/ ]|$)","model":"V50 ThinQ"},{"regex":"LM-V510N","model":"V50S ThinQ"},{"regex":"LM-Q920N","model":"Q92"},{"regex":"LM-Q927L","model":"Q9 One"},{"regex":"(?:LG-)?(?:RS987|H901|H96[0128]|VS990)","model":"V10"},{"regex":"LG-X240","model":"K8 (2017)"},{"regex":"(?:LG-)?RS500","model":"K8 4G"},{"regex":"(?:LG-)?VS500","model":"K8 V"},{"regex":"LM-X212\\\\(G\\\\)","model":"K8 (2018)"},{"regex":"(?:LG-)?H91[058]","model":"V20"},{"regex":"(?:LG-)?H990(?:DS|N|T)?","model":"V20"},{"regex":"(?:LG-)?LS997","model":"V20"},{"regex":"(?:LG-)?VS995","model":"V20"},{"regex":"(?:LG-)?US999","model":"V20"},{"regex":"(?:VS996|LG-(?:H933|H93[012]|H932PR|[LU]S998|AS998)|LGM-V300[KLS])(?:[);/ ]|$)","model":"V30"},{"regex":"L-01J(?:[);/ ]|$)","model":"V20 Pro"},{"regex":"(?:L-01K|LGV35)(?:[);/ ]|$)","model":"V30 Plus"},{"regex":"L-51A(?:[);/ ]|$)","model":"V60"},{"regex":"(?:L-52A|LM-G900N?)(?:[);/ ]|$)","model":"Velvet 5G"},{"regex":"(?:LM-G910)(?:[);/ ]|$)","model":"Velvet 4G"},{"regex":"(?:A001LG|LM-V600)(?:[);/ ]|$)","model":"V60 ThinQ 5G"},{"regex":"(?:LG-)?VS410PP","model":"Optimus Zone"},{"regex":"LM-V350[N]?","model":"V35"},{"regex":"(?:LG-)?VS415PP","model":"Optimus Zone 2"},{"regex":"(?:LG-)?VS425PP","model":"Optimus Zone 3"},{"regex":"(?:LG-)?K100","model":"K3"},{"regex":"(?:LG-?)?(?:K|MS)33[02]","model":"K7"},{"regex":"(?:LG-?)?(?:K|MS)350","model":"K8"},{"regex":"VS500PP","model":"K8 V"},{"regex":"(?:LG-)?K420(?:N)?","model":"K10"},{"regex":"(?:LG-)?K430(?:DS|DSF|DSY)?","model":"K10"},{"regex":"(?:LG-)?M250N?","model":"K10 (2017)"},{"regex":"(?:LG-)?F670[KLS]?","model":"K10"},{"regex":"(?:LG-)?M255","model":"K20"},{"regex":"(?:LG-?)?[MT]P260","model":"K20 Plus"},{"regex":"LM-K200(?:[);/ ]|$)","model":"K22"},{"regex":"LM-K300(?:[);/ ]|$)","model":"K31"},{"regex":"LM-K420(?:[);/ ]|$)","model":"K42"},{"regex":"LM-K500(?:[);/ ]|$)","model":"K51"},{"regex":"LM-K520(?:[);/ ]|$)","model":"K52"},{"regex":"LM-Q510N(?:[);/ ]|$)","model":"Q51"},{"regex":"LM-Q630N?(?:[);/ ]|$)","model":"Q61"},{"regex":"(?:LG-)?M700(?:N|A|DSK|AN)?","model":"Q6"},{"regex":"LM-X440IM","model":"W30"},{"regex":"(?:LG-?)?K220","model":"X Power"},{"regex":"(?:LG-?)?M320","model":"X Power 2"},{"regex":"(?:LG-)?K371","model":"Phoenix 2"},{"regex":"(?:LG-)?M150","model":"Phoenix 3"},{"regex":"(?:LG-)?F100[SL]","model":"Optimus Vu"},{"regex":"(?:LG-)?P880","model":"Optimus 4X HD"},{"regex":"(?:LG-)?(H340n?|H324)","model":"Leon"},{"regex":"(?:LG-)?H342","model":"Leon 4G LTE"},{"regex":"(?:LG-)?H422","model":"Spirit"},{"regex":"(?:LG)?C660","model":"Optimus Pro"},{"regex":"LML21(?:1B|2V)L","model":"Rebel 4"},{"regex":"VS876","model":"Lucid 3"},{"regex":"VS880(PP)?","model":"G Vista"},{"regex":"VS820","model":"Lancet"},{"regex":"VS870 4G","model":"Lucid 2"},{"regex":"LM-F100N?(?:[);/ ]|$)","device":"phablet","model":"WING"},{"regex":"LGUK410","model":"G Pad 7.0\\" LTE","device":"tablet"},{"regex":"LGLK430","model":"G Pad F 7.0\\"","device":"tablet"},{"regex":"LGLK430","model":"G Pad F 7.0\\"","device":"tablet"},{"regex":"LG-V490","model":"G Pad 8.0","device":"tablet"},{"regex":"LGT01","model":"G Pad 8.0\\" LTE","device":"tablet"},{"regex":"LG-V500","model":"G Pad 8.3","device":"tablet"},{"regex":"LG-V700","model":"G Pad 10.1","device":"tablet"},{"regex":"LG-V935","model":"G Pad II 10.1","device":"tablet"},{"regex":"LG-V521","model":"G Pad X 8.0","device":"tablet"},{"regex":"VK810","model":"G Pad 8.3 LTE","device":"tablet"},{"regex":"VK815","model":"G Pad X 8.3","device":"tablet"},{"regex":"LGT32","model":"Qua Tad PZ","device":"tablet"},{"regex":"LGT31","model":"Qua Tad PX","device":"tablet"},{"regex":"webOS.TV","device":"tv","model":"WebOS TV"},{"regex":"LGE_DLNA_SDK|NetCast","device":"tv","model":"NetCast"},{"regex":"LG Watch Urbane","device":"wearable","model":"Watch Urbane"},{"regex":"(LM-[A-Z]{1}[0-9]{3}([A-Z]{1,3})?)","model":"$1"},{"regex":"LGE(?: |-LG| LG-AX|-)([a-z0-9]+)","model":"$1"},{"regex":"FBDV/LG-([a-z0-9]+);FBSV","model":"$1"},{"regex":"LGE;([a-z0-9\\\\-]+)","model":"$1"},{"regex":"LG[ _\\\\-](V90.*|Optimus[ _\\\\-]Pad.*) Build","device":"tablet","model":"$1"},{"regex":"LG(?:/|-LG| |-)?([^/;]*) Build","model":"$1"},{"regex":"LG(?:/|-LG| |-)?([a-z0-9]+)","model":"$1"},{"regex":"LG; ([a-z0-9 ]+)","model":"$1"},{"regex":"portalmmm/2.0 ((?:KE|KG|KP|L3)[a-z0-9]+)","model":"$1"},{"regex":"(VX[0-9]+)","model":"$1"},{"regex":"Web0S; Linux/SmartTV","device":"tv","model":""}]},"Lingwin":{"regex":"Lingwin[ _\\\\-]","device":"smartphone","models":[{"regex":"Lingwin[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Lingwin[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Logicom":{"regex":"LOGICOM[_ ]|(TAB950|TAB1062|E731|E812|E912|E1031|POWER BOT|La[ _]Tab[ _](?:7[24]|10[57]|114)|(?:B|C|M|ID|VR)[ _]?BOT[ _]?(?:TAB[ _])?([0-9]+\\\\+?)(?:PLUS)?|KT712A_4\\\\.4|L-?IXIR[0-9]*|L-ITE|L-EGANTONE(?:-R)?|L-?EMENT.+|Le[ _]?(?:Hop|Hello|
73Lift|Hola|Moov[2]?|Must(?: 2)?|Starter L|Fit FR|Spark|Prime|Smooth(?: FR)?))[_);/ ]","device":"tablet","models":[{"regex":"La[ _]Tab[ _](7[24]|10[57]|114)(?:[);/ ]|$)","model":"La Tab $1"},{"regex":"LOGICOM_LA_TAB_LINK_71","model":"La Tab Link 71"},{"regex":"KT712A_4.4|L-IXIR TAB 701 3G","model":"L-ixir Tab 701 3G"},{"regex":"LIXIR1041","model":"L-ixir Tab 1041"},{"regex":"L-?IXIR[ _]TAB[ _]([^);/]+)( Build|[);])","model":"L-ixir Tab $1"},{"regex":"L-ITE[ _](400M|452|50[46] HD|506R HD|552 HD)(?:[);/ ]|$)","device":"smartphone","model":"L-ite $1"},{"regex":"L-ITE[ _]([^;/]+) Build","model":"L-ite Tab $1"},{"regex":"L-?EMENT[ _]?(350|451|40[103]|55[013]|50[15]|500L?)(?:[);/ ]|$)","model":"L-ement $1","device":"smartphone"},{"regex":"L-?EMENT[ _](?:TAB)[ )]?([^);/]+)(?: Build|[);])","model":"L-ement Tab $1"},{"regex":"L-?EMENT[ _]?(74[01])(?:[);/ ]|$)","model":"L-ement Tab $1"},{"regex":"(TAB950|TAB1062|E731|E812|E912|E1031)(?:[);/ ]|$)","model":"$1"},{"regex":"POWER BOT","model":"POWER BOT"},{"regex":"((?:B|C|M|ID|VR))[ _]?BOT[ _]?((?:TAB[ _])?([0-9]+\\\\+?)(?:PLUS)?)","model":"$1 BOT $2"},{"regex":"Le Lift","model":"Le Lift","device":"smartphone"},{"regex":"Le Hola FR(?:[);/ ]|$)","model":"Le Hola FR","device":"smartphone"},{"regex":"Le[ _]Hola(?:[);/ ]|$)","model":"Le Hola","device":"smartphone"},{"regex":"LeMoov2(?:[);/ ]|$)","model":"Le Moov 2","device":"smartphone"},{"regex":"LeMoov(?:[);/ ]|$)","model":"Le Moov","device":"smartphone"},{"regex":"Le Fit FR(?:[);/ ]|$)","model":"Le Fit FR","device":"smartphone"},{"regex":"Le Hop(?:[);/ ]|$)","model":"Le Hop","device":"smartphone"},{"regex":"Le[ _]Hello(?:[);/ ]|$)","model":"Le Hello","device":"smartphone"},{"regex":"Le Smooth FR(?:[);/ ]|$)","model":"Le Smooth FR","device":"smartphone"},{"regex":"Le Smooth(?:[);/ ]|$)","model":"Le Smooth","device":"smartphone"},{"regex":"Le Must 2(?:[);/ ]|$)","device":"smartphone","model":"Le Must 2"},{"regex":"Le Must(?:[);/ ]|$)","model":"Le Must","device":"smartphone"},{"regex":"Le Starter L(?:[);/ ]|$)","model":"Le Starter L","device":"smartphone"},{"regex":"Le[ _]Spark(?:[);/ ]|$)","model":"Le Spark","device":"smartphone"},{"regex":"Le[ _]Prime(?:[);/ ]|$)","model":"Le Prime","device":"smartphone"},{"regex":"L-EGANTONE-R","model":"L-Egant One R","device":"smartphone"},{"regex":"L-EGANTONE","model":"L-Egant One","device":"smartphone"}]},"Konka":{"regex":"KONKA[_ ]([a-z0-9]+)","device":"smartphone","models":[{"regex":"E5660S","model":"Viva 5660s"},{"regex":"W830","model":"Tango 830"},{"regex":"W(9[67]0)","model":"Expose $1"},{"regex":"W990","model":"Tuxedo 990"},{"regex":"KONKA[_ ]([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Konrow":{"regex":"(?:BIGCOOL|COOLFIVE|COOL-K|Just5|Link5|EASY(?:5|62)|CITY55|Cool55)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BIGCOOL(?:[);/ ]|$)","model":"BigCool"},{"regex":"COOL-K(?:[);/ ]|$)","model":"Cool-K"},{"regex":"Cool55(?:[);/ ]|$)","model":"Cool 55"},{"regex":"COOLFIVE(?:[);/ ]|$)","model":"Cool Five"},{"regex":"Just5(?:[);/ ]|$)","model":"Just 5"},{"regex":"Link5(?:[);/ ]|$)","model":"Link 5"},{"regex":"EASY(5|62)(?:[);/ ]|$)","model":"Easy $1"},{"regex":"CITY55(?:[);/ ]|$)","model":"City 55"}]},"Karbonn":{"regex":"(?:Browser-)?Karbonn|K9 Kavach 4G|K9[_ ]Viraat[_ ]Plus|K9 Music 4G|K9 Smart|K9 VIRAAT 4G|Aura (?:Sleek Plus|Power 4G Plus|Note Play)|Titanium[ _](?:3D-Plex|Octane Plus|Vista 4G|Jumbo|S360|S1[059]|S35|S20[13]|S22|S[15]|S200 HD|Frames S7|MOGHUL|S9)|K-lite F3|Sparkle V|Alfa A114 Quad|Quattro L55 HD","device":"smartphone","models":[{"regex":"K9 Kavach 4G","model":"K9 Kavach 4G"},{"regex":"K9 Music 4G","model":"K9 Music 4G"},{"regex":"K9 Smart 1GB","model":"K9 Smart"},{"regex":"K9 Smart 4G","model":"K9 Smart 4G"},{"regex":"K9 Smart Grand","model":"K9 Smart Grand"},{"regex":"K9 Smart Yuva","model":"K9 Smart Yuva"},{"regex":"K9 Smart","model":"K9 Smart"},{"regex":"K9[_ ]Viraat[_ ]Plus","model":"K9 Viraat Plus"},{"regex":"Aura Sleek Plus","model":"Aura Sleek Plus"},{"regex":"Aura Power 4G Plus","model":"Aura Power 4G Plus"},{"regex":"Aura Note Play","model":"Aura Note Play"}
73,{"regex":"Alfa A114 Quad","model":"Alfa A114 Quad"},{"regex":"karbonnK9 Viraat 4G|K9 VIRAAT 4G","model":"K9 Viraat 4G"},{"regex":"Titanium[ _]S2[ _]Plus","model":"Titanium S2 Plus"},{"regex":"Titanium_S9Plus","model":"Titanium S9 Plus"},{"regex":"Titanium[_ ]S(99|360|1[059]|109|35|200 HD|20[13]|22|[15])(?:[);/ ]|$)","model":"Titanium S$1"},{"regex":"Titanium Vista 4G","model":"Titanium Vista 4G"},{"regex":"Titanium Jumbo 2","model":"Titanium Jumbo 2"},{"regex":"Titanium Jumbo","model":"Titanium Jumbo"},{"regex":"Titanium[ _]MOGHUL","model":"Titanium Moghul"},{"regex":"Titanium Frames S7","model":"Titanium Frames S7"},{"regex":"Titanium Octane Plus","model":"Titanium Octane Plus"},{"regex":"Titanium[ _]3D-Plex","model":"Titanium 3D Plex"},{"regex":"K-lite F3","model":"K-Lite F3"},{"regex":"Sparkle V","model":"Sparkle V"},{"regex":"Quattro L55 HD","model":"Quattro L55 HD"},{"regex":"Karbonn ([a-z0-9]+) WAP-Browser","model":"$1","device":"feature phone"},{"regex":"WAP Browser-Karbonn ([a-z0-9]+)/","model":"$1","device":"feature phone"},{"regex":"Karbonn_([^;/)]+)","model":"$1"},{"regex":"Karbonn ([^;/]+) Build","model":"$1"},{"regex":"Karbonn ([^;/]+)/","model":"$1"}]},"Sagem":{"regex":"SAGEM|portalmmm/2.0 (?:SG|my)","device":"smartphone","models":[{"regex":"SAGEM-(my[a-z0-9\\\\-]+)","model":"$1","device":"feature phone"},{"regex":"SAGEM ([a-z0-9]+)","model":"$1"},{"regex":"SAGEM-([a-z0-9\\\\-]+)","model":"$1"},{"regex":"portalmmm/2.0 ((?:SG|my)[a-z0-9]+)","model":"$1"}]},"Coby Kyros":{"regex":"(MID(?:1024|1125|1126|1045|1048|1060|1065|4331|7012|7015A?|7016|7022|7032|7035|7036|7042|7047|7048|7052|7065|7120|8024|8042|8048|8065|8125|8127|8128|9724|9740|9742))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Mpman":{"regex":"(?:MPQC|MPDC)[0-9]+|PH(?:150|340|350|360|451|500|520|544|604)|(?:MID(?:7C|74C|82C|84C|801|811|701|711|170|77C|43C|102C|103C|104C|114C)|MP100i OCTA|MP(?:843|717|718|1010|7007|7008|843|888|959|969)|MGP7)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"((?:MPQC|MPDC)[0-9]+[^/;)]+)(?: Build|\\\\))","model":"$1"},{"regex":"MP100i OCTA(?:[);/ ]|$)","model":"MP100i OCTA"},{"regex":"(MID(?:7C|74C|82C|84C|801|811|701|711|170|77C|43C|102C|103C|104C|114C)|MP(?:843|717|718|1010|7007|7008|843|888|959|969)|MGP7)(?:[);/ ]|$)","model":"$1"},{"regex":"(PH(?:150|340|350|360|451|500|520|544|604))","model":"$1","device":"smartphone"}]},"Majestic":{"regex":"MAJESTIC[ _-]|CRONO ?[0-9]+|TAB (?:647|411) 3G|URANO 77LTE","device":"smartphone","models":[{"regex":"URANO 77LTE(?:[);/ ]|$)","model":"Urano 77 LTE"},{"regex":"TAB (647|411) 3G","model":"Tab $1 3G","device":"tablet"},{"regex":"MAJESTIC[ _]Tab([^;/]+)Build","model":"Tab$1","device":"tablet"},{"regex":"MAJESTIC[ _]Tab([^);/]+)(?:[);/]|$)","model":"Tab$1","device":"tablet"},{"regex":"MAJESTIC[ _]([^;/]+)Build","model":"$1"},{"regex":"MAJESTIC[ _]([^);/]+)(?:(?:[);/ ]|$)|$)","model":"$1"},{"regex":"CRONO ?([0-9]+) Build","model":"Crono $1"},{"regex":"CRONO ?([0-9]+)(?:[);/]|$)","model":"Crono $1"}]},"Manta Multimedia":{"regex":"MSP950(1[245]|2[01])|MSP96017|((?<!/)MID713|MID(?:06[SN]|08[S]?|12|13|14|15|701|702|703|704|705(?:DC)?|706[AS]?|707|708|709|711|712|714|717|781|801|802|901|1001|1002|1003|1004(?: 3G)?|1005|1009|1010|7802|9701|9702))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"((?<!/)MID713|MID(?:06[SN]|08[S]?|12|13|14|15|701|702|703|704|705(?:DC)?|706[AS]?|707|708|709|711|712|714|717|781|801|802|901|1001|1002|1003|1004(?: 3G)?|1005|1009|1010|7802|9701|9702))(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"MSP95012","model":"Titano 1"},{"regex":"MSP95014","model":"Titano 3"},{"regex":"MSP95015","model":"Mezo 2"},{"regex":"MSP95020","model":"Rocky 2"},{"regex":"MSP95021","model":"Rocky 3 Pro"},{"regex":"MSP96017","model":"Forto 2"}]},"Masstel":{"regex":"Masstel","device":"smartphone","models":[{"regex":"Masstel[_ ](Juno[_ ]Q3|X9|N4[56]0|N5[2458]0|N536|M05|M1[29]0|M1[125]|M250|M25)(?:[);/ ]|$)","model":"$1"},{"regex":"Masstel[_ ]\\\\((M18)\\\\)","model":"$1"},{"regex":"Masstel_Tab7LTE(?:[);/ ]|$)","model":"Tab 7 LTE","device":"tablet"},{"regex":"Masstel Tab (840|700i)(?:[);/ ]|$)","model":"Tab $1","device":"tablet"}]},"Maxwest":{"regex":"(?:Astro[_ ](?:5N_LTE|X4|5_GO_LTE|X55s)|Virtue Z5|Nitro[_ ](?:4S?|55R|5[XR]|[45] GO|4s LTE)|Gravity_55?_GO|Nitro_Phablet_9s)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Astro_5N_LTE","model":"Astro 5N LTE"},{"regex":"Astro_5_GO_LTE","model":"Astro 5 Go LTE"},{"regex":"Virtue Z5","model":"Virtue Z5"},{"regex":"Astro X55s","model":"Astro X55s"},{"regex":"Astro[_ ]X4","model":"Astro X4"},{"regex":"Nitro ([45]) GO","model":"Nitro $1 GO"},{"regex":"Nitro 4s LTE","model":"Nitro 4s LTE"},{"regex":"Nitro[ _]4s","model":"Nitro 4s"},{"regex":"Nitro_(4|55R|5[XR])","model":"Nitro $1"},{"regex":"Gravity_(55?)_GO","model":"Gravity $1 GO"},{"regex":"Nitro_Phablet_9s","device":"tablet","model":"Nitro Phablet 9s"}]},"True Slim":{"regex":"(SSB-508[ED])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Maze Speed":{"regex":"(SSB-(?:500|508)|SSB408D|SSB504R)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SSB-?(500|508|408D|504R)(?:[);/ ]|$)","model":"SSB-$1"}]}
73,"Maze":{"regex":"(?:Alpha[_ ]X|Maze Alpha)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Alpha[_ ]X(?:[);/ ]|$)","model":"Alpha X"},{"regex":"Maze Alpha(?:[);/ ]|$)","model":"Alpha"}]},"Mediacom":{"regex":"(?:SmartPad7503G|M-SP10MXA|M-PPAB500|SmartPad970s2(?:3G)?|M[_-][MPS]P[0-9a-z]+|M-IPRO[0-9a-z]+|1AEC)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"SmartPad7503G(?:[);/ ]|$)","model":"SmartPad 750 3G"},{"regex":"SmartPad970s23G(?:[);/ ]|$)","model":"SmartPad 970 S2 3G"},{"regex":"SmartPad970s2(?:[);/ ]|$)","model":"SmartPad 970 S2"},{"regex":"M-MP84[02]M(?:[);/ ]|$)","model":"SmartPad 8.0\\" Mobile"},{"regex":"M-MP940M(?:[);/ ]|$)","model":"SmartPad 9.7\\" Mobile"},{"regex":"M-SP10MXA(?:[);/ ]|$)","model":"SmartPad MX 10.1\\""},{"regex":"M-SP8MXA(?:[);/ ]|$)","model":"SmartPad MX 8.0\\""},{"regex":"M-SP7HXAH(?:[);/ ]|$)","model":"SmartPad HX 7.0\\""},{"regex":"M-SP8HXAH(?:[);/ ]|$)","model":"SmartPad HX 8.0\\" HD"},{"regex":"M-MP(?:710|720|725|726|740)GOx?(?:[);/ ]|$)","model":"SmartPad 7.0\\" Go"},{"regex":"M-MP876S2(?:[);/ ]|$)","model":"SmartPad 8.0\\" S2"},{"regex":"M-MP8S2[AB]?3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" S2 3G"},{"regex":"M-MP(101|102|860|875)S2[BW]?(?:[);/ ]|$)","model":"SmartPad $1 S2"},{"regex":"M-MP85S23G(?:[);/ ]|$)","model":"SmartPad 875 S2 3G"},{"regex":"M-SP1AGO3G","model":"SmartPad 10 Go 3G"},{"regex":"M-SP7xGO3G","model":"SmartPad 10.1\\" iPro 3G"},{"regex":"1AEC","model":"SmartPad 10 Eclipse"},{"regex":"M-MP10[45][01]S2(?:[);/ ]|$)","model":"SmartPad 10.1\\" S2"},{"regex":"M-MP1S2[AB]3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" S2 3G"},{"regex":"M-MP8[24]S4(?:[);/ ]|$)","model":"SmartPad 8.0\\" S4"},{"regex":"M-MP8S4[AB]3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" S4 3G"},{"regex":"M-MP9S4A3G(?:[);/ ]|$)","model":"SmartPad 9.7\\" S4 3G"},{"regex":"M-MP1[02]S4(?:[);/ ]|$)","model":"SmartPad 10.1\\" S4"},{"regex":"M-MP1040MC?(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD S4 3G"},{"regex":"M-MP1S4[AB]3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" S4 3G"},{"regex":"M-SP10HXxH(?:[);/ ]|$)","model":"SmartPad 10.1\\" HX HD"},{"regex":"M-SP10MXHA(?:[);/ ]|$)","model":"SmartPad 10.1\\" MX"},{"regex":"M-SP10MXHL(?:[);/ ]|$)","model":"SmartPad 10.1\\" MX Lite"},{"regex":"M-MP8PA3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" HD Pro 3G"},{"regex":"M-MP10PA(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD Pro"},{"regex":"M-MP10PA3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD Pro 3G"},{"regex":"M-IPRO([18][01]0)[BW](?:[);/ ]|$)","model":"SmartPad 8.0\\" HD iPro$1 3G"},{"regex":"(?:M-MP75S23G|M-MP72[01]M)(?:[);/ ]|$)","model":"SmartPad 7.0\\" Mobile","device":"phablet"},{"regex":"M-MP7S2[ABDK]3G(?:[);/ ]|$)","model":"SmartPad 7.0\\" S2 3G","device":"phablet"},{"regex":"M-MP5303G(?:[);/ ]|$)","model":"SmartPad Mini Mobile","device":"phablet"},{"regex":"M-PPxB400(?:[);/ ]|$)","model":"PhonePad Duo B400","device":"phablet"},{"regex":"M-PPAG550(?:[);/ ]|$)","model":"PhonePad Duo G550","device":"phablet"},{"regex":"M-PPAB500(?:[);/ ]|$)","model":"PhonePad Duo B500","device":"phablet"},{"regex":"M-PP2G530(?:[);/ ]|$)","model":"PhonePad Duo G530","device":"phablet"},{"regex":"M-PPG700(?:[);/ ]|$)","model":"PhonePad Duo G700","device":"phablet"},{"regex":"M-PPxS531(?:[);/ ]|$)","model":"PhonePad Duo S531","device":"phablet"},{"regex":"M-PP2S550(?:[);/ ]|$)","model":"PhonePad Duo S550","device":"phablet"},{"regex":"M-PP2S650C?(?:[);/ ]|$)","model":"PhonePad Duo S650","device":"phablet"},{"regex":"M-PPxS551U(?:[);/ ]|$)","model":"PhonePad Duo S551U","device":"phablet"},{"regex":"M-PPAG4(?:[);/ ]|$)","model":"PhonePad Duo G4","device":"smartphone"},{"regex":"M-PP[ABC]G500(?:[);/ ]|$)","model":"PhonePad Duo G500","device":"smartphone"},{"regex":"M-PP2S500[BC]?(?:[);/ ]|$)","model":"PhonePad Duo S500","device":"smartphone"},{"regex":"M[_-]PP[Ax]X(470|510|520)U(?:[);/ ]|$)","model":"PhonePad Duo X$1U","device":"smartphone"},{"regex":"M-PPxG(400|501|[457][PM]?)(?:[);/ ]|$)","model":"PhonePad Duo G$1","device":"smartphone"},{"regex":"M-PPxS(532[LU]|470|501|5P?|7P?)(?:[);/ ]|$)","model":"PhonePad Duo S$1","device":"smartphone"},{"regex":"M-PPxG(450)(?:[);/ ]|$)","model":"PhonePad Duo G$1","device":"smartphone"},{"regex":"M-MP([0-9a-z]+)","model":"SmartPad $1"}]},"Medion":{"regex":"Medion|(?:MD_)?LIFETAB|([SPX]10[0-9]{2}X|E10[45]1X|X5001|P851X|P850X|E691X|E1050X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MD_)?LIFETAB_([a-z0-9]+)","device":"tablet","model":"Lifetab $1"},{"regex":"(E450[46]|E5004|S5004|X5001|E5020|P5015)(?:[);/ ]|$)","model":"Life $1"},{"regex":"(B5530)(?:[);/ ]|$)","model":"$1"},{"regex":"(E10[45]1X)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"([SPX]10[0-9]{2}X|P851X|P850X|E691X|E1050X)(?:[);/ ]|$)","model":"Lifetab $1","device":"tablet"},{"regex":"Medion(?: Smartphone)? ([^/;]+) Build","model":"$1"}]},"MEEG":{"regex":"MEEG[ _-]","device":"smartphone","models":[{"regex":"MEEG[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"MEEG[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Fourel":{"regex":"(?:EASYSMARTM3|EasySmart M2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"EASY ?SMART ?M([32])","model":"Easy Smart M$1"}]},"Meizu":{"regex":"Meizu|MZ-[a-z]|(?<!POCO )(M04[05]|MZ-16th(?: Plus)?|MZ-16[st]|M7[12]1C|M35[1356]|M612C|M578CA|M181[36]|M1822|M681C|M6T|MX[ -]?[2345](?: Pro)?|
73(?:MZ-)?m[1-6] note|M621C|M1852|M57[18]C|M3[ESX]|M031|m1 metal|M1 E|M2|M2 E|M5s Build|PRO [67]|PRO 7-[HS]| 15 Lite| 16th|MZ-15 (?:Lite|Plus)|MZ-16 X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MZ-)?M571C","device":"phablet","model":"M2 Note"},{"regex":"(?:MZ-|Meizu-)?m([1-6])[_ ]note(?:[);/ ]|$)","device":"phablet","model":"M$1 Note"},{"regex":"M1 E(?:[);/ ]|$)","model":"M1E"},{"regex":"M2 E(?:[);/ ]|$)","model":"M2E"},{"regex":"(?:MZ-)?M578C[A]?|M2(?:[);/ ]|$)","model":"M2"},{"regex":"M681C(?:[);/ ]|$)","model":"M3 Note","device":"phablet"},{"regex":"M621C(?:[);/ ]|$)","model":"M5 Note","device":"phablet"},{"regex":"M711C(?:[);/ ]|$)","model":"M6"},{"regex":"M721C(?:[);/ ]|$)","model":"M6 Note","device":"phablet"},{"regex":"M6T","model":"M6T"},{"regex":"M3E","model":"M3E"},{"regex":"M3S","model":"M3S"},{"regex":"M3X","model":"M3X"},{"regex":"M5S|M612C","model":"M5S"},{"regex":"(M04[05]|MX[ -]?2)(?:[);/ ]|$)","model":"MX2"},{"regex":"(M35[1356]|MX[ -]?3)(?:[);/ ]|$)","model":"MX3"},{"regex":"MX[ -]?4 Pro(?:[);/ ]|$)","model":"MX4 Pro"},{"regex":"MX[ -]?4(?:[);/ ]|$)","model":"MX4"},{"regex":"(Meizu[- _])?MX[ -]?5(?:[);/ ]|$)","model":"MX5"},{"regex":"m1 metal","model":"M1 Metal"},{"regex":"M1813(?:[);/ ]|$)","model":"M8"},{"regex":"M1816(?:[);/ ]|$)","model":"M8 Lite"},{"regex":"PRO 7-[HS](?:[);/ ]|$)","model":"PRO 7"},{"regex":"PRO 7 Plus(?:[);/ ]|$)","model":"Pro 7 Plus"},{"regex":"PRO ([67])","model":"PRO $1"},{"regex":"M031(?:[);/ ]|$)","model":"MX Dual Core"},{"regex":"M1852(?:[);/ ]|$)","model":"X8"},{"regex":"M1822(?:[);/ ]|$)","model":"Note 8"},{"regex":"MZ-16T(?:[);/ ]|$)","model":"16T"},{"regex":"(?:MZ-)?16th Plus(?:[);/ ]|$)","model":"16th Plus"},{"regex":"MZ-15 Plus(?:[);/ ]|$)","model":"15 Plus"},{"regex":"(?:MZ-15 Lite| 15 Lite)(?:[);/ ]|$)","model":"15 Lite"},{"regex":"MZ-16th| 16th(?:[);/ ]|$)","model":"16th"},{"regex":"MZ-16 X(?:[);/ ]|$)","model":"16X"},{"regex":"Meizu[_ ]note([89])(?:[);/ ]|$)","device":"phablet","model":"Note $1"},{"regex":"(?:MZ-)?Meizu[_ ]([^/;]+) Build","model":"$1"},{"regex":"(?:MZ-)?Meizu[_ ]([a-z0-9_]+)","model":"$1"},{"regex":"MZ-([^/;]+) Build","model":"$1"}]},"Meitu":{"regex":"(?:(?<!MI CC 9 )Meitu[2]?|MP1503|MP1512|MP160[235]|MP170[19]|MP171[138])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MP1503(?:[);/ ]|$)","model":"M6"},{"regex":"MP1512(?:[);/ ]|$)","model":"M6s"},{"regex":"MP1602(?:[);/ ]|$)","model":"T8"},{"regex":"MP1605(?:[);/ ]|$)","model":"V6"},{"regex":"MP17(?:01|13)(?:[);/ ]|$)","model":"T8s"},{"regex":"MP1718(?:[);/ ]|$)","model":"T9"},{"regex":"MP1603(?:[);/ ]|$)","model":"M8"},{"regex":"MP17(?:09|11)(?:[);/ ]|$)","model":"M8s"},{"regex":"Meitu2(?:[);/ ]|$)","model":"2"},{"regex":"Meitu (Kiss|[MV]4)(?:[);/ ]|$)","model":"$1"}]},"Memup":{"regex":"SlidePad ?([^;/]*) Build|SPNG?[0-9]{2,4}[a-z]{0,2}(?:[);/ ]|$)|SP704CE?|SP-NG708-3G","device":"tablet","models":[{"regex":"SlidePad ?([^;/]*) Build","model":"SlidePad $1"},{"regex":"SPNG([0-9]{2,4}[a-z]{0,2})(?:[);/ ]|$)","model":"SlidePad NG$1"},{"regex":"SP-NG(708)-3G(?:[);/ ]|$)","model":"SlidePad NG$1 3G"},{"regex":"SP704(CE?)","model":"SlidePad 704$1"}]},"Mecer":{"regex":"(M785|800P3[12]C|101P51C|X1010)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"M785(?:[);/ ]|$)","model":"Xpress Smartlife M785"},{"regex":"X1010(?:[);/ ]|$)","model":"X1010"},{"regex":"800P31C(?:[);/ ]|$)","model":"Xpress Smartlife 800P31C"},{"regex":"800P32C(?:[);/ ]|$)","model":"Xpress Smartlife 800P32C"},{"regex":"101P51C(?:[);/ ]|$)","model":"Xpress Smartlife 101P51C"}]},"Mio":{"regex":"MIO(?:/)?([a-z0-9]+)|(?:MOBIX M6|Mio TouchPad 7 Quad Core)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MOBIX M6(?:[);/ ]|$)","model":"Mobix M6"},{"regex":"MIO(?:/)?([a-z0-9]+)","model":"$1"},{"regex":"Mio TouchPad 7 Quad Core","device":"tablet","model":"TouchPad 7 Quad Core"}]},"Miray":{"regex":"MIDM[_-]|MPM[_-]","device":"smartphone","models":[{"regex":"MIDM[_-]([a-z0-9]+)","model":"MIDM $1","device":"tablet"},{"regex":"MPM[_-]([a-z0-9]+)","model":"MPM $1"}]},"Mitsubishi":{"regex":"MITSU|portalmmm/[12]\\\\.0 M","device":"feature phone","models":[{"regex":"MITSU/[a-z0-9.]+ \\\\(([a-z0-9]+)\\\\)","model":"$1"},{"regex":"MITSU[ \\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/[12]\\\\.0 (M[a-z0-9]+)","model":"$1"}]},"MIXC":{"regex":"(M35|M20|G7106|G7108)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(M[0-9]{1,2})(?:[);/ ]|$)","model":"$1"},{"regex":"(G[0-9]{4})(?:[);/ ]|$)","model":"$1"}]},"Mobiola":{"regex":"(MS5[50]X6|MS55X5|MS55L1|MS50L1|MS43A3000|MS45A4000|MS50A4000|MS50A4500|MS50A5000|MS50A6000|MS50B11000|MB-2900 QUATTRO|POLYS[_ ]MS45L1|Wave5)","device":"smartphone","models":[{"regex":"MS50X6","model":"Atmos II"},{"regex":"POLYS[_ ]MS45L1","model":"Polys MS45L1"},{"regex":"MS55X6","model":"Atmos Pro II"},{"regex":"MS55X5","model":"Atmos Pro"},{"regex":"MS55L1","model":"GAIA"},{"regex":"MS50L1","model":"Inti"},{"regex":"MB-2900 QUATTRO","model":"MB-2900 Quattro"},{"regex":"MS43A3000","model":"MS43A3000"},{"regex":"MS45A4000","model":"eOn 45"},{"regex":"MS50A4000","model":"eOn 50"},{"regex":"MS50A4500","model":"eOn 50 Elegance"},{"regex":"MS50A5000","model":"eOn 50 Quad 8"},{"regex":"MS50A6000","model":"eOn 50 Quad 16"},{"regex":"MS50B11000","model":"MS50B11000"},{"regex":"Wave5","model":"Wave 5"}]},"Mobicel":{"regex":"Mobicel_(R1)|(?:HYPE|DANDY(?:_ZAM)?|(?<!SMADL )Matrix|TRENDY PLUS|FENDY_DS|TANGO_LITE|BLINK|BERRY[_ ]?(?:[12]|PLUS))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Matrix","model":"Matrix"}
73,{"regex":"BLINK","model":"Blink"},{"regex":"BERRY1","model":"Berry 1"},{"regex":"BERRY 2","model":"Berry 2"},{"regex":"BERRY[_ ]PLUS","model":"Berry Plus"},{"regex":"TRENDY PLUS","model":"Trendy Plus"},{"regex":"HYPE","model":"Hype"},{"regex":"DANDY_ZAM","model":"Dandy Zam"},{"regex":"DANDY","model":"Dandy"},{"regex":"TANGO_LITE","model":"Tango Lite"},{"regex":"FENDY_DS","model":"Fendy DS"},{"regex":"Mobicel_(R1)","model":"$1"}]},"Mobiistar":{"regex":"Mobiistar|Zumbo[ _]S|PRIME X MAX|X1 Notch|E1 Selfie","device":"smartphone","models":[{"regex":"X1 Notch(?:[);/ ]|$)","model":"X1 Notch"},{"regex":"E1 Selfie(?:[);/ ]|$)","model":"E1 Selfie"},{"regex":"mobiistar_LAI_Zumbo(?:[);/ ]|$)","model":"Zumbo"},{"regex":"Zumbo[_ ]S[_ ]2017[_ ]Lite(?:[);/ ]|$)","model":"Lai Zumbo S Lite (2017)"},{"regex":"Zumbo[_ ]S[_ ]2017(?:[);/ ]|$)","model":"Lai Zumbo S (2017)"},{"regex":"mobiistar ZUMBO S2( Dual)","model":"Zumbo S2"},{"regex":"Mobiistar_LAI_Zumbo_J_2017(?:[);/ ]|$)","model":"Lai Zumbo J (2017)"},{"regex":"Mobiistar_LAI_Zumbo_J(?:[);/ ]|$)","model":"Lai Zumbo J"},{"regex":"Mobiistar_Zumbo_J2","model":"Lai Zumbo J2"},{"regex":"Mobiistar[_ ]Zumbo[_ ]S2","model":"Zumbo S2"},{"regex":"mobiistar ZUMBO Power","model":"Zumbo Power"},{"regex":"mobiistar[ _]LAI[ _]YUNA[ _]([1XCS])","model":"Lai Yuna $1"},{"regex":"mobiistar LAI Yuki","model":"Lai Yuki"},{"regex":"mobiistar[ _]LAI[ _]ZORO[ _]([23])","model":"Lai Zoro $1"},{"regex":"mobiistar[ _]LAI[ _]Zena","model":"Lai Zena"},{"regex":"mobiistar[ _]LAI[ _]Z([12])?","model":"Lai Z$1"},{"regex":"mobiistar_ZORO_4G","model":"Zoro 4G"},{"regex":"mobiistar touch LAI 512","model":"Touch Lai 512"},{"regex":"mobiistar LAI 504([KC])","model":"Lai 504$1"},{"regex":"mobiistar LAI Y","model":"Lai Y"},{"regex":"mobiistar PRIME X 2017","model":"Prime X"},{"regex":"mobiistar[ _]PRIME[ _](X1|558|X[ _]Plus|X[ _]Grand) Build","model":"Prime $1"},{"regex":"PRIME X MAX 2018","model":"Prime X Max"},{"regex":"mobiistar[ _]KOOL([ _]Lite)?","model":"Kool$1"},{"regex":"mobiistar KAT 452 Build","model":"Kat 452"},{"regex":"mobiistar_LAI_YOLLO Build","model":"Lai Yollo"},{"regex":"Mobiistar[ _]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"MSI":{"regex":"Primo ?(?:9[13]|81|76)|Enjoy 7 Plus","device":"tablet","models":[{"regex":"Primo ?(9[13]|76|81)","model":"Primo $1"},{"regex":"Enjoy 7 Plus","model":"Enjoy 7 Plus"}]},"MLLED":{"regex":"MLLED[ _]","device":"smartphone","models":[{"regex":"MLLED[ _]([^;/]+)Build","model":"$1"},{"regex":"MLLED[ _]([^);/]+)(?:[);/]|$)","model":"$1"}]},"Mobistel":{"regex":"(Cynus[ _][^/;)]+)( Build|\\\\))","device":"smartphone","model":"$1"},"Mecool":{"regex":"(?:KM9PRO|BB2 PRO|K[I]{1,3} PRO|KI PLUS|KM9_TV_BOX|M8SPROW|M8S (?:PLUS|PRO) (?:DVB|[LW]|PLUS)|M8S (?:MAX|PRO))(?:[);/ ]|$)","device":"tv","models":[{"regex":"KM9PRO(?:[);/ ]|$)","model":"KM9 Pro"},{"regex":"KM9_TV_BOX(?:[);/ ]|$)","model":"KM9 TV Box"},{"regex":"BB2 PRO(?:[);/ ]|$)","model":"BB2 Pro"},{"regex":"(K[I]{1,3}) PRO(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"KI PLUS(?:[);/ ]|$)","model":"KI Plus"},{"regex":"M8SPROW(?:[);/ ]|$)","model":"M8S Pro W"},{"regex":"M8S PLUS DVB(?:[);/ ]|$)","model":"M8S Plus DVB"},{"regex":"M8S PLUS ([LW])(?:[);/ ]|$)","model":"M8S Plus $1"},{"regex":"M8S PRO ([LW])(?:[);/ ]|$)","model":"M8S Pro $1"},{"regex":"M8S PRO PLUS(?:[);/ ]|$)","model":"M8S Pro Plus"},{"regex":"M8S PRO(?:[);/ ]|$)","model":"M8S Pro"},{"regex":"M8S MAX(?:[);/ ]|$)","model":"M8S Max"}]},"Modecom":{"regex":"Modecom|Free(?:Way )?Tab|xino z[\\\\d]+ x[\\\\d]+","device":"tablet","models":[{"regex":"xino Z([\\\\d]+) X([\\\\d]+)","model":"Xino Z$1 X$2","device":"smartphone"},{"regex":"FreeTab[ _\\\\-]?([^/;]+)? Build","model":"FreeTab $1"},{"regex":"FreeTab[ _\\\\-]?((?!Build)[^);/ ]+)?","model":"FreeTab $1"},{"regex":"FreeWay Tab[ _\\\\-]?([^/;]+) Build","model":"FreeWay Tab $1"},{"regex":"FreeWay Tab[ _\\\\-]?((?!Build)[^);/ ]+)","model":"FreeWay Tab $1"}]},"Mofut":{"regex":"Mofut","device":"smartphone","models":[{"regex":"Mofut[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Mofut[ _\\\\-]?((?!Build)[^);/ ]+)","model":"$1"}]},"BrightSign":{"regex":"BrightSign","device":"tv","models":[{"regex":"(HD1023|XD233|XD230|XD1030|XT114[34]|4K1142|LS424)","model":"$1"}]},"Motorola":{"regex":"MOT(?!TO)|(?<!AN)DROID ?(?:Build|[a-z0-9]+)|portalmmm/2.0 (?:E378i|L6|L7|v3)|XOOM [^;/]*Build|XT1941-2|XT1924-9|XT1925-10|XT1965-6|XT1970-5|XT1799-2|XT1021|XT1710-08|XT180[3-5]|XT194[23]-1|XT1929-15|(?:XT|MZ|MB|ME)[0-9]{3,4}[a-z]?(?:\\\\(Defy\\\\)|-0[1-5])?(?:[;]? Build|\\\\))","device":"smartphone","models":[{"regex":"MOT-V360","model":"V360","device":"feature phone"},{"regex":"(?:MOT-|Motorola-)?XT300","model":"Spice"},{"regex":"(?:MOT-|Motorola-)?XT30[35]","model":"Motosmart ME"},{"regex":"(?:MOT-|Motorola-)?XT31[16]","model":"Fire"},{"regex":"(?:MOT-|Motorola-)?XT32[01]","model":"Defy Mini"},{"regex":"(?:MOT-|Motorola-)?XT3(?:89|90)","model":"Motosmart"},{"regex":"(?:MOT-|Motorola-)?XT502","model":"Quench"},{"regex":"(?:MOT-|Motorola-)?XT531","model":"Fire XT"},{"regex":"(?:MOT-|Motorola-)?XT535","model":"Defy"},{"regex":"(?:MOT-|Motorola-)?XT55[567]C?","model":"Defy XT"},{"regex":"(?:MOT-|Motorola-)?XT603","model":"Admiral"},{"regex":"(?:MOT-|Motorola-)?XT610","model":"Droid Pro"},{"regex":"(?:MOT-|Motorola-)?XT615","model":"Motoluxe"},{"regex":"(?:MOT-|Motorola-)?XT621","model":"Primus"},{"regex":"(?:MOT-|Motorola-)?XT626","model":"IronRock"},{"regex":"(?:MOT-|Motorola-)?XT682","model":"Atrix"},{"regex":"(?:MOT-|Motorola-)?XT685","model":"Motoluxe Dual-SIM"},{"regex":"(?:MOT-|Motorola-)?XT687","model":"Atrix TV"},{"regex":"(?:MOT-|Motorola-)?XT720","model":"Milestone"},{"regex":"(?:MOT-|Motorola-)?XT800W","model":"Glam"},{"regex":"(?:MOT-|Motorola-)?XT860","model":"Milestone 3"},{"regex":"(?:MOT-|Motorola-)?XT881","model":"Electrify 2"},{"regex":"(?:MOT-|Motorola-)?XT882","model":"Moto XT882"},{"regex":"(?:MOT-|Motorola-)?XT88[56]","model":"Droid RAZR V"},{"regex":"(?:MOT-|Motorola-)?XT890","model":"Droid RAZR i"},{"regex":"(?:MOT-|Motorola-)?XT894","model":"Droid 4"},{"regex":"(?:MOT-|Motorola-)?XT897","model":"Photon Q"},{"regex":"(?:MOT-|Motorola-)?XT901","model":"Electrify M"},{"regex":"(?:MOT-|Motorola-)?XT90[567]","model":"Droid RAZR M"},{"regex":"(?:MOT-|Motorola-)?XT910S?","model":"Droid RAZR"},{"regex":"(?:MOT-|Motorola-)?XT91[4568]","model":"Droid RAZR D1"},{"regex":"(?:MOT-|Motorola-)?XT9(?:19|20)","model":"Droid RAZR D3"},{"regex":"(?:MOT-|Motorola-)?XT925","model":"Droid RAZR HD"},{"regex":"(?:MOT-|Motorola-)?XT102[12]","model":"Moto E"},{"regex":"(?:MOT-|Motorola-)?XT1706","model":"Moto E3 Power"},{"regex":"(?:MOT-|Motorola-)?XT1924-9|moto e5 plus","model":"Moto E5 Plus"}
73,{"regex":"Moto E5 Play","model":"Moto E5 Play"},{"regex":"Moto E5 go(?:[);/ ]|$)","model":"Moto E5 Go"},{"regex":"Moto E6(?:[);/ ]|$)","model":"Moto E6"},{"regex":"(?:MOT-|Motorola-)?XT1030","model":"Droid Mini"},{"regex":"(?:MOT-|Motorola-)?XT1096","model":"Moto X2"},{"regex":"(?:MOT-|Motorola-)?XT1254","model":"Droid Turbo"},{"regex":"(?:MOT-|Motorola-)?XT10(?:28|3[1234]|68|69)","model":"Moto G"},{"regex":"(?:MOT-|Motorola-)?XT1799-2","model":"Moto G5s"},{"regex":"(?:MOT-|Motorola-)?XT180[3-5]","model":"Moto G5s Plus"},{"regex":"(?:MOT-|Motorola-)?XT168[57]","model":"Moto G5 Plus"},{"regex":"(?:MOT-|Motorola-)?XT1670","model":"Moto G5"},{"regex":"(?:MOT-|Motorola-)?XT1925-10","model":"Moto G6"},{"regex":"(?:MOT-|Motorola-)?XT1965-6","model":"Moto G7 Plus"},{"regex":"(?:MOT-|Motorola-)?XT10(?:49|5[23568]|60|9[23457])","model":"Moto X"},{"regex":"(?:MOT-|Motorola-)?XT1562","model":"Moto X Play"},{"regex":"(?:MOT-|Motorola-)?XT1572","model":"Moto X Style"},{"regex":"(?:MOT-|Motorola-)?XT1080","model":"Droid Ultra"},{"regex":"(?:MOT-|Motorola-)?XT1650-05","model":"Moto Z"},{"regex":"moto z4(?:[);/ ]|$)","model":"Moto Z4"},{"regex":"(?:MOT-|Motorola-)?XT1635(?:-0[1-3])?","model":"Moto Z Play"},{"regex":"(?:MOT-|Motorola-)?XT1710-(?:-0[28])?","model":"Moto Z2 Play"},{"regex":"(?:MOT-|Motorola-)?XT1789-05","model":"Moto Z2 Force"},{"regex":"(?:MOT-|Motorola-)?XT1929-15","model":"Moto Z3"},{"regex":"(?:MOT-|Motorola-)?XT1663","model":"Moto M"},{"regex":"(?:MOT-|Motorola-)?XT1943-1","model":"P30"},{"regex":"(?:MOT-|Motorola-)?XT1941-2","model":"P30 Play"},{"regex":"(?:MOT-|Motorola-)?XT1942-1","model":"P30 Note"},{"regex":"(?:MOT-|Motorola-)?XT1970-5","model":"One Vision"},{"regex":"(?:MOT-|Motorola-)?one zoom","model":"One Zoom"},{"regex":"motorola one action","model":"One Action"},{"regex":"motorola one macro","model":"One Macro"},{"regex":"motorola one 5G UW","model":"One 5G UW"},{"regex":"moto g power","model":"Moto G Power"},{"regex":"moto g\\\\(([0-9])\\\\) power lite","model":"Moto G$1 Power Lite"},{"regex":"moto g\\\\(([0-9])\\\\) power","model":"Moto G$1 Power"},{"regex":"moto g\\\\(([0-9])\\\\) supra","model":"Moto G$1 Supra"},{"regex":"moto g\\\\(([0-9])\\\\) plus","model":"Moto G$1 Plus"},{"regex":"moto g\\\\(([0-9]+)\\\\) play","model":"Moto G$1 Play"},{"regex":"moto g\\\\(([0-9]+)\\\\)","model":"Moto G$1"},{"regex":"Moto ([CGEXZ]) ?\\\\(([a-z0-9]+)\\\\)( Plus| Play)?","model":"Moto $1$2$3"},{"regex":"Moto ?([CGEXZ])([0-9]+)( Plus| Play)?","model":"Moto $1$2$3"},{"regex":"(?:Motorola-)?Moto[ _]?([CGEXZ])([ _](?:Plus|Play))?","model":"Moto $1$2"},{"regex":"MotoroiX","model":"MotoroiX"},{"regex":"Motorola[ _\\\\-]([^/;]+)(?: Build|[);])","model":"$1"},{"regex":"MOTORAZR[ _\\\\-]([a-z0-9]+)","model":"RAZR $1"},{"regex":"MOTORIZR[ _\\\\-]([a-z0-9]+)","model":"RIZR $1"},{"regex":"MOT(?!OROLA)[O]?[_\\\\-]?([a-z0-9.]+)","model":"$1"},{"regex":"(?<!AN)DROID ?([a-z0-9 ]*) Build","model":"DROID $1"},{"regex":"(?<!AN)DROID ?([a-z0-9]+)","model":"DROID $1"},{"regex":"portalmmm/2.0 ((?:E378i|L6|L7|V3)[a-z0-9]+)","model":"$1"},{"regex":"(XOOM [^;/]*)Build","device":"tablet","model":"$1"},{"regex":"(MZ[0-9]{3})(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"((?:ME|MB|XT)[0-9]{3,4}(?:\\\\(Defy\\\\))?)(?:[);/ ]|$)","model":"$1"}]},"Movic":{"regex":"MOVIC","device":"smartphone","models":[{"regex":"MOVIC[ -]W([2345])","model":"W$1"}]},"MTN":{"regex":"MTN-","device":"smartphone","models":[{"regex":"MTN-(L860|S620)","model":"Sm@rt Mini $1"},{"regex":"MTN-8978P","device":"tablet","model":"Steppa"},{"regex":"MTN-([a-z0-9_\\\\-]+)","model":"MTN-$1"}]},"MyTab":{"regex":"MyTAB[ _-](?:8 MINI Dual Core|U55GT)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MyTAB[ _-]8 MINI Dual Core(?:[);/ ]|$)","model":"8 Mini Dual Core"},{"regex":"MyTAB-U55GT(?:[);/ ]|$)","model":"U55GT"}]},"MyPhone":{"regex":"(?:MyPhone|MyPad|MyTab)[ _][^;/)]+( Build|\\\\))|Cube_LTE|myTab10II|HAMMER[ _](Blade2_PRO|IRON_3|Explorer|ENERGY|Titan 2|AXE[_ ](?:M[_ ]LTE|Pro)|Iron 2|Active[2]?(_LTE)?)|C-Smart_pix|myPhone_Fun_8|FUN_18x9|MyPhoneMY27|Prime_4_Lite|myA17|myX12|Pocket_2|Prime_18x9|Prime3Lite|myT6 DTV|myXI1 (?:Plus|Pro)|myXI3|Q_Smart_BE","device":"smartphone","models":[{"regex":"MyPad[ _]([^;/]+) Build","model":"MyPad $1","device":"tablet"},{"regex":"MyTab[ _]([^;/]+) Build","model":"MyTab $1","device":"tablet"},{"regex":"myTab_10III","model":"MyTab 10 III","device":"tablet"},{"regex":"myTab10II","model":"MyTab 10 II","device":"tablet"},{"regex":"myT6 DTV","model":"myT6 DTV","device":"tablet"},{"regex":"Cube_LTE","model":"Cube LTE"},{"regex":"Prime_4_Lite","model":"Prime 4 Lite"},{"regex":"HAMMER[ _]ENERGY","model":"Hammer Energy"},{"regex":"HAMMER_AXE[_ ]M[_ ]LTE","model":"Hammer Axe M LTE"},{"regex":"Hammer Titan 2","model":"Hammer Titan 2"},{"regex":"Hammer[ _]Iron[ _](2|3)","model":"Hammer Iron $1"},{"regex":"Hammer[ _]Explorer","model":"Hammer Explorer"},{"regex":"Hammer Active(?:[);/ ]|$)","model":"Hammer Active"},{"regex":"Hammer_Active2(?:[);/ ]|$)","model":"Hammer Active 2"},{"regex":"Hammer_Active2_LTE(?:[);/ ]|$)","model":"Hammer Active 2 LTE"},{"regex":"Hammer AXE Pro","model":"Hammer Axe Pro"},{"regex":"Hammer_Blade2_PRO","model":"Hammer Blade 2 Pro"},{"regex":"C-Smart_pix","model":"C-Smart Pix"},{"regex":"Pocket_2(?:[);/ ]|$)","model":"Pocket 2"},{"regex":"myA17(?:[);/ ]|$)","model":"myA17"},{"regex":"(?:myPhone_)?Fun_(8|18x9)","model":"FUN $1"},{"regex":"MyPhoneMY27","model":"my27"},{"regex":"myX12(?:[);/ ]|$)","model":"myX12"},{"regex":"myXI1 Plus(?:[);/ ]|$)","model":"myXI1 Plus"},{"regex":"myXI1 Pro(?:[);/ ]|$)","model":"myXI1 Pro"},{"regex":"myXI3(?:[);/ ]|$)","model":"myXI3"},{"regex":"Q_Smart_BE(?:[);/ ]|$)","model":"Q-Smart BE"},{"regex":"Prime_18x9(_LTE)?(?:[);/ ]|$)","model":"Prime 18x9$1"},{"regex":"Prime3Lite(?:[);/ ]|$)","model":"Prime 3 Lite"},{"regex":"MyPhone[ _]([^;
73/)]+)( Build|\\\\))","model":"$1"}]},"MyWigo":{"regex":"MyWigo ","device":"smartphone","models":[{"regex":"City3","model":"City 3"}]},"Myros":{"regex":"(E70 Ultra)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Myria":{"regex":" (Myria_[^/;]+|502M|Cozy|Easy tab 9|Grand) Build|Myria_FIVE|Myria_Grand_4G|Myria_Wide_2|Myria_Wide_4G","device":"smartphone","models":[{"regex":"Myria_([^/;]+) Build","model":"$1"},{"regex":"Myria_FIVE","model":"Five"},{"regex":"(502M|Grand)","model":"$1"},{"regex":"Myria_Grand_4G","model":"Grand 4G"},{"regex":"Myria_Wide_4G","model":"Wide 4G"},{"regex":"Myria_Wide_2","model":"Wide 2"},{"regex":"(Cozy|Easy tab 9)","model":"$1","device":"tablet"}]},"M.T.T.":{"regex":"M.T.T.","device":"smartphone","models":[{"regex":"M.T.T. ?Tablet([^;/]+)? Build","device":"tablet","model":"Tablet$1"},{"regex":"M.T.T. ?([^;/]+) Build","model":"$1"}]},"Navon":{"regex":"Navon[_ ]|(?:Vision_Tab_(?:7|10)|Superme_Max|Predator (?:10|3G)|Platinum[_ ]10[_ ]3G(?:_V2)?|Supreme[_ ](?:Fine(?:[_ ]Micro)?|Chief|Pure|Pro)(?:[_ ](?:Mini|Plus))?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"M505 LTE(?:[);/ ]|$)","model":"Mizu M505 LTE"},{"regex":"(F552|D504)(?:[);/ ]|$)","model":"Mizu $1"},{"regex":"Superme_Max(?:[);/ ]|$)","model":"Supreme Max"},{"regex":"Supreme_Fine_Mini(?:[);/ ]|$)","model":"Supreme Fine Mini"},{"regex":"Supreme_Fine_Micro(?:[);/ ]|$)","model":"Supreme Fine Micro"},{"regex":"Supreme[_ ]Fine[_ ]Plus(?:[);/ ]|$)","model":"Supreme Fine Plus"},{"regex":"Supreme_Fine(?:[);/ ]|$)","model":"Supreme Fine"},{"regex":"Supreme[_ ]Chief(?:[);/ ]|$)","model":"Supreme Chief"},{"regex":"Supreme[_ ]Pure[ _]Plus(?:[);/ ]|$)","model":"Supreme Pure Plus"},{"regex":"Supreme Pure(?:[);/ ]|$)","model":"Supreme Pure"},{"regex":"Supreme[_ ]Pro(?:[);/ ]|$)","model":"Supreme Pro"},{"regex":"Navon[_ ]Infinity(?:[);/ ]|$)","model":"Infinity"},{"regex":"(?:Navon[_ ])?Platinum[ _]10[ _]3G(_V2)?(?:[);/ ]|$)","device":"tablet","model":"Platinum 10.1\\" 3G$1"},{"regex":"(?:Navon[_ ])?Orpheus[ _]3G(?:[);/ ]|$)","device":"tablet","model":"Orpheus 3G"},{"regex":"Predator (3G|10)(?:[);/ ]|$)","device":"tablet","model":"Predator $1"},{"regex":"Vision_Tab_(7|10)(?:[);/ ]|$)","device":"tablet","model":"Vision Tab $1"}]},"NOA":{"regex":"(?:NOA-)?NOA[ _]|Hummer(?:_2019_R|LE)|NextSE","device":"smartphone","models":[{"regex":"NOA[_ ]CORE[_ ]FORTE","model":"Core Forte"},{"regex":"HummerLE","model":"Hummer LE"},{"regex":"Hummer_2019_R","model":"Hummer R (2019)"},{"regex":"NOA[_ ]Hummer[_ ]Lite","model":"Hummer Lite"},{"regex":"NOA[_ ]MOVEse","model":"Move SE"},{"regex":"NextSE","model":"Next SE"},{"regex":"NOA[_ ]NEXT","model":"Next"},{"regex":"NOA[_ ]VISION[_ ]H3SE","model":"Vision H3SE"},{"regex":"NOA[_ ]VISION[_ ]H3","model":"Vision H3"},{"regex":"NOA[_ ]LOOP","model":"Loop"},{"regex":"(?:NOA-)?NOA[_ ]H4se","model":"H4SE"},{"regex":"NOA[_ ]Mg12","model":"MG12"},{"regex":"NOA[_ ]H44SE","model":"H44SE"},{"regex":"NOA[_ ]H10LE","model":"H10LE"},{"regex":"NOA[_ ]([^;)/ ]+)","model":"$1"}]},"Nobby":{"regex":"Nobby[ ](S500|X800|S300(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NEC":{"regex":"NEC[ _\\\\-]|KGT/2\\\\.0|PC-TE508(?:S1|[BH]AW)|PC-TE510(?:HAW|BAL|S1)|PC-TS708T1W|PC-TS507N1S|PC-TE507JAW|portalmmm/1\\\\.0 (?:DB|N)|(?:portalmmm|o2imode)/2.0[ ,]N|(?:N-06C|N-02E|LAVIE Tab E (?:10|8)FHD1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N-06C(?:[);/ ]|$)","model":"Medias Amadana"},{"regex":"N-02E(?:[);/ ]|$)","model":"Medias U"},{"regex":"(?:NEC[ _\\\\-]|KGT/2\\\\.0 )([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/1\\\\.0 ((?:DB|N)[a-z0-9]+)","model":"$1"},{"regex":"(?:portalmmm|o2imode)/2\\\\.0[ ,](N[a-z0-9]+)","model":"$1"},{"regex":"PC-TE508[BH]AW(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE508"},{"regex":"PC-TE510(?:BAL|HAW|S1)(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE510"},{"regex":"PC-TS507N1S(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab S TS507"},{"regex":"PC-TS708T1W(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab S TS708"},{"regex":"PC-TE507JAW(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TS507"},{"regex":"PC-TE508S1(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE508"}
73,{"regex":"(LAVIE Tab E (?:10|8)FHD1)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Neffos":{"regex":"Neffos|(TP601A)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TP601A(?:[);/ ]|$)","model":"C5L"},{"regex":"Neffos[_ ]Y50","model":"Y50"},{"regex":"Neffos X20 Pro","model":"X20 Pro"},{"regex":"Neffos[_ ]((?:[YNCXA])[0-9][A-Z]?(?: Max| Lite)?)","model":"$1"}]},"Nextbit":{"regex":"Nextbit|(?:Robin)(?: Build|\\\\))","device":"smartphone","models":[{"regex":"(Robin)(?:[);/ ]|$)","model":"$1"}]},"Newgen":{"regex":"NEWGEN\\\\-([a-z0-9]+)","device":"feature phone","model":"$1"},"Netgear":{"regex":"GTV100","device":"tv","models":[{"regex":"GTV100","model":"NeoTV Prime"}]},"NeuImage":{"regex":"NIM-","device":"smartphone","models":[{"regex":"NIM-(450D|550O|600Q)","model":"$1"}]},"NextBook":{"regex":"Next[0-9]|NX(?:785QC8G|M900MC|008HD8G|010HI8G|M908HC|M726|16A8116K|A8QC116|16A10132S|16A11264)","device":"tablet","models":[{"regex":"NX008HD8G","model":"Premium 8 HD"},{"regex":"NXA8QC116","model":"Ares 8"},{"regex":"NX16A8116K","model":"Ares A8"},{"regex":"NX16A10132S","model":"Ares A10"},{"regex":"NX16A11264","model":"Ares A11"},{"regex":"NXM908HC","model":"Premium 9"},{"regex":"NX010HI8G","model":"Premium 10 Hi"},{"regex":"NX785QC8G","model":"8"},{"regex":"NXM900MC","model":"8 HD"},{"regex":"NXM726","model":"Premium 7"},{"regex":"Next([0-9]+[^;/]+) Build","model":"Next $1"}]},"NGM":{"regex":"NGM[_ ][a-z0-9]+|(Forward|Dynamic)[ _]?[^/;]+(?:Build|/)","device":"smartphone","models":[{"regex":"(Forward|Dynamic)[ _]?([^/;]+) Build","model":"$1 $2"},{"regex":"(Forward|Dynamic)[ _]?([^/;]+)/","model":"$1 $2"},{"regex":"NGM ([^;/]+) Build","model":"$1"},{"regex":"NGM_([a-z0-9]+)","model":"$1"}]},"Nexian":{"regex":"S?Nexian","device":"smartphone","models":[{"regex":"S?Nexian[ ]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"S?Nexian-([a-z0-9]+)","model":"$1"}]},"Noain":{"regex":"NOAIN","device":"smartphone","models":[{"regex":"NOAIN[ _-]([^;/]+) Build","model":"$1"},{"regex":"NOAIN[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Noblex":{"regex":"Noblex|NBX-","device":"smartphone","models":[{"regex":"(?:Noblex|NBX)[ _-]([^;/]+) Build","model":"$1"},{"regex":"(?:Noblex|NBX)[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Nomu":{"regex":"Nomu[ _-](?:T18|S30mini|S10)(?:[);/ ]|$)|V1600S(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Nomu[ _-]T18(?:[);/ ]|$)","model":"T18"},{"regex":"Nomu[ _-]s10(?:[);/ ]|$)","model":"S10"},{"regex":"Nomu[ _-]S30mini(?:[);/ ]|$)","model":"S30 Mini"},{"regex":"(V1600S)(?:[);/ ]|$)","model":"$1"}]},"Nomi":{"regex":"Nomi[ _-]|(C101010 Ultra2|i501[234]|i5032|i50[57]0|i5510|i5532|C0(700(?:[02358]|2HD)|7850)|C1010[0-3])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"i501[23](?:[);/ ]|$)","model":"Evo M2"},{"regex":"I5070(?:[);/ ]|$)","model":"Iron-X"},{"regex":"i5014(?:[);/ ]|$)","model":"Evo M4"},{"regex":"i5032(?:[);/ ]|$)","model":"Evo X2"},{"regex":"i5050(?:[);/ ]|$)","model":"Evo Z"},{"regex":"Nomi_i4510(?:[);/ ]|$)","model":"Beat M"},{"regex":"i5532(?:[);/ ]|$)","model":"Space X2"},{"regex":"i5510(?:[);/ ]|$)","model":"Space M"},{"regex":"C101010 Ultra2","model":"Ultra 2","device":"tablet"},{"regex":"(C0(?:700(?:[02358]|2HD)|7850)|C1010[0-3])(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Nomi[ _-]([^;/]+) Build","model":"$1"},{"regex":"Nomi[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"NUU Mobile":{"regex":"NUU_|(?:(?:N(5702|5001)L|S6001L)|A6L-[CG])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NUU_A([13])","model":"A$1"},{"regex":"NUU_M([32])(?:[);/ ]|$)","model":"M$1"},{"regex":"NUU_X5(?:[);/ ]|$)","model":"X5"},{"regex":"S6001L","model":"G2"},{"regex":"N5702L","model":"G3"},{"regex":"(N5001L|A6L-[CG])(?:[);/ ]|$)","model":"$1"}]},"NYX Mobile":{"regex":"NYX[ _]","device":"smartphone","models":[{"regex":"NYX_A1","model":"A1"},{"regex":"NYX_Blink","model":"Blink"},{"regex":"NYX_EGO","model":"Ego"},{"regex":"NYX_FENIX","model":"Fenix"},{"regex":"NYX_FLY_II","model":"Fly II"},{"regex":"NYX_FLY_MINI","model":"Fly Mini"},{"regex":"NYX_FLY","model":"Fly"},{"regex":"NYX_HIT","model":"Hit"},{"regex":"NYX_JAK","model":"Jak"},{"regex":"NYX_JOIN","model":"Join"},{"regex":"NYX_NOBA_II","model":"Noba II"},{"regex":"NYX_NOBA","model":"Noba"},{"regex":"NYX_ORBIS","model":"Orbis"},{"regex":"NYX[ _]REX","model":"Rex"},{"regex":"NYX_SHADE","model":"Shade"},{"regex":"NYX_SKY","model":"Sky"},{"regex":"NYX_SPARK","model":"Spark"},{"regex":"NYX_VOX","model":"Vox"},{"regex":"NYX_ZEUZ_HD","model":"Zeus HD"}]}
73,"Nous":{"regex":"(?:NS(?:[356]|500[2-68]|5511|5502)|NS 5511)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NS 5511(?:[);/ ]|$)","model":"NS5511"},{"regex":"(NS[0-9]{1,4})(?:[);/ ]|$)","model":"$1"}]},"Nvidia":{"regex":"NVIDIA|SHIELD Tablet K1|SHIELD Android TV|Tegra(Note-P1640| Note 7)","device":"tablet","models":[{"regex":"TegraNote-P1640","model":"Tegra Note P1640"},{"regex":"(SHIELD Tablet K1|Tegra Note 7)(?: Build|[;)])","model":"$1"},{"regex":"SHIELD Android TV","model":"SHIELD Android TV","device":"tv"},{"regex":"NVIDIA_SHIELD_PRO_2019","model":"SHIELD TV Pro","device":"tv"},{"regex":"NVIDIA Shield","model":"SHIELD TV","device":"tv"}]},"O+":{"regex":"O\\\\+[ _](Air|Crunch|Ultra|Upsized|Venti|360 ALPHA PLUS 2.0)","device":"smartphone","models":[{"regex":"O\\\\+[ _](Crunch|Ultra 2.0|Ultra|Upsized|Venti 4G)","model":"$1"},{"regex":"O\\\\+_AIR","model":"Air"},{"regex":"O\\\\+ 360 ALPHA PLUS 2.0","model":"360 Alpha Plus 2.0"}]},"O2":{"regex":"Xda|(?<!FBCR/)O2[ \\\\-]|COCOON","device":"smartphone","models":[{"regex":"(Xda[ _][a-z0-9_]+)","model":"$1"},{"regex":"(COCOON)","model":"$1"},{"regex":"O2 ([a-z0-9 ]+)","model":"$1"},{"regex":"O2-([a-z0-9]+)","model":"$1"}]},"Odys":{"regex":"ODYS[ _-]|IEOS[_ ]([^/;]+)|NOON(?:_PRO)? Build|SPACE10_(?:PLUS|PRO)_3G|THOR_?10|TAO_X10|RAPID_?(?:10|7)_?LTE|MAVEN_?10_|CONNECT[78]|ELEMENT10_PLUS_3G|XELIO[_0-9P]|ADM816HC|ADM8000KP|NEO6_LTE|EOS10|AEON|FALCON_10_PLUS_3G|FUSION|THANOS_10|MAVEN_X10_HD(?:_LTE)?|JUNIOR_8_PRO|JuniorT8Pro|(?:NOVA|PYRO)_X?7_PLUS_3G|UNO_X8|SLADE_X55|XELIO_PRO_10_LTE|NOTOSplus3G","device":"tablet","models":[{"regex":"XELIO[_ ]A10","model":"Xelio A10"},{"regex":"XELIOPHONETAB3","model":"Xelio Phonetab 3"},{"regex":"THANOS_10","model":"Thanos 10"},{"regex":"XELIO_NEXT_10_PLUS_3G","model":"Xelio Next 10 Plus 3G"},{"regex":"XELIO_PHONE_TAB7_3G","model":"Xelio Phonetab 7 3G"},{"regex":"XELIO10EXTREME","model":"Xelio 10 Xtreme"},{"regex":"XELIO10_PLUS_3G","model":"Xelio 10 Plus 3G"},{"regex":"XELIO10_HD_PLUS_3G","model":"Xelio 10 HD Plus 3G"},{"regex":"XELIO_10_HD","model":"Xelio 10 HD"},{"regex":"XELIO_PRO_10_LTE","model":"Xelio Pro 10 LTE"},{"regex":"ELEMENT10_PLUS_3G","model":"Element 10 Plus 3G"},{"regex":"CONNECT8PLUS","model":"Connect 8 Plus"},{"regex":"CONNECT7PRO","model":"Connect 7 Pro"},{"regex":"MAVEN_X10_HD_LTE","model":"Maven X10 HD LTE"},{"regex":"MAVEN_X10_HD","model":"Maven X10 HD"},{"regex":"MAVEN_?10_PRO_PLUS_3G","model":"Maven 10 Pro Plus 3G"},{"regex":"MAVEN_?10_?PLUS","model":"Maven 10 Plus"},{"regex":"MAVEN_?10_?PRO","model":"Maven 10 Pro"},{"regex":"MAVEN_?10_?HD","model":"Maven 10 HD"},{"regex":"RAPID_?7_?LTE","model":"Rapid 7 LTE"},{"regex":"RAPID_?10_?LTE","model":"Rapid 10 LTE"},{"regex":"TAO_X10","model":"Tao X10"},{"regex":"SPACE10_PLUS_3G","model":"Space 10 Plus 3G"},{"regex":"SPACE10_PRO_3G","model":"Space 10 Pro 3G"},{"regex":"THOR_?10 Build","model":"Thor 10"},{"regex":"JuniorT8Pro","model":"Junior T8 Pro"},{"regex":"JUNIOR_8_PRO","model":"Junior 8 Pro"},{"regex":"ADM816HC","model":"Neo X"},{"regex":"EOS10","model":"EOS 10"},{"regex":"AEON","model":"Aeon"},{"regex":"FALCON_10_PLUS_3G","model":"Falcon 10 Plus 3G"},{"regex":"FUSION","model":"Fusion 7"},{"regex":"UNO_X8","model":"Uno X8"},{"regex":"ADM8000KP","model":"Titan"},{"regex":"PYRO_7_PLUS_3G","model":"Pyro 7 Plus 3G"},{"regex":"NOVA_X7_PLUS_3G","model":"Nova X7 Plus 3G"},{"regex":"ODYS_NOVA_X7","model":"Nova X7"},{"regex":"THOR_?10_PLUS_3G","model":"Thor 10 Plus 3G"},{"regex":"NOTOSplus3G","model":"Notos Plus 3G"},{"regex":"NEO6[_ ]LTE","model":"Neo 6 LTE","device":"smartphone"},{"regex":"SLADE_X55","model":"Slade X55","device":"smartphone"},{"regex":"IEOS[ _]([^/;]+) Build","model":"Ieos $1"},{"regex":"(?:ODYS[ _-])?NOON Build","model":"Noon"},{"regex":"(?:ODYS[ _-])?NOON_PRO Build","model":"Noon Pro"},{"regex":"Odys[ _-]([^/;]+) Build","model":"$1"}]},"Obi":{"regex":"Obi[ _-]|(SJ1\\\\.5|SJ2\\\\.6|S400|S452\\\\+|S451|S453|S501|S502|S503\\\\+?|S507|S520|S550|S551|falcon)[ _]","device":"smartphone","models":[{"regex":"SJ2\\\\.6","model":"SJ2.6"},{"regex":"SJ1\\\\.5","model":"SJ1.5"},{"regex":"(?:Obi_)?S400","model":"Skipper"},{"regex":"(?:Obi_)?S451|falcon","model":"Flacon"},{"regex":"(?:Obi_)?S452\\\\+","model":"Python"},{"regex":"(?:Obi_)?S453","model":"Fox"},{"regex":"(?:Obi_)?S501","model":"Wolverine"},{"regex":"(?:Obi_)?S502","model":"Leopard"},{"regex":"(?:Obi_)?S503\\\\+","model":"Boa Plus"},{"regex":"(?:Obi_)?S503","model":"Boa"},{"regex":"(?:Obi_)?S507","model":"Pelican"},{"regex":"(?:Obi_)?S520","model":"Octopus"},{"regex":"(?:Obi_)?S550","model":"Crane"},{"regex":"(?:Obi_)?S551","model":"Hornbill"},{"regex":"(?:Obi_)?S454","model":"Alligator"},{"regex":"Obi[ _-]([^;/]+) Build","model":"$1"},{"regex":"Obi[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Okapia":{"regex":"Signature (?:L|Pro|Touch)","device":"smartphone","models":[{"regex":"Signature (L|Pro|Touch)","model":"Signature $1"}]},"Onda":{"regex":"Onda|(?:(?:V820w|V891[w]?|V919(?: 3G)? Air)[ _-]DualOS|(?:V919 4G Air|V989 Air|V972) Core[48]|T2101L2B1C| V10 4G|OBOOK (?:20 SE|20 PLUS DUALOS)|OBOOK10 SE|V919 Air CH DualOS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ONDA[ _]MID","model":"MID","device":"tablet"},{"regex":"V820w[ _-]DualOS","model":"V820W Dual OS","device":"tablet"},{"regex":"V891W[ _-]DualOS","model":"V891W Dual OS","device":"tablet"},{"regex":"V891[ _-]DualOS","model":"V891 Dual OS","device":"tablet"},{"regex":"V919 3G Air[ _-]DualOS","model":"V919 3G Air Dual OS","device":"tablet"},{"regex":"V919 Air[ _-]DualOS","model":"V919 Air Dual OS","device":"tablet"},{"regex":"V919 Air CH DualOS","model":"V919 Air CH Dual OS","device":"tablet"},{"regex":"V919 4G Air Core8","model":"V919 4G Air Core 8","device":"tablet"},{"regex":"V972 Core4","model":"V919 Core 4","device":"tablet"},{"regex":"V989 Air Core8","model":"V989 Air Core 8","device":"tablet"},{"regex":"T2101L2B1C|OBOOK 20 PLUS DUALOS","model":"oBook 20 Plus Dual OS","device":"tablet"},{"regex":" V10 4G(?:[);/ ]|$)","model":"V10 10.1\\" 4G","device":"tablet"},{"regex":"OBOOK 20 SE(?:[);/ ]|$)","model":"oBook 20 SE","device":"tablet"},{"regex":"OBOOK10 SE(?:[);/ ]|$)","model":"oBook 10 SE","device":"tablet"},{"regex":"([a-z0-9]+)[ _]Onda","model":"$1"},{"regex":"Onda ([a-z0-9]+)","model":"$1"}]},"OnePlus":{"regex":"(?:du_)?ONEPLUS|(?:A0001|A200[135]|AC200[13]|A300[03]|A3010|A5000|A600[03]|A601[03]|BE201[1235]|BE2025|BE202[89]|E100[135]|GM191[03517]|GM190[0135]|GM192[05]|HD191[013]|HD190[01357]|HD1925|IN201[013579]|IN202[0135]|KB200[01357]|LE2117|LE212[03])(?: Build|\\\\))","device":"smartphone","models":[{"regex":"AC200[13](?:[);/ ]|$)","model":"Nord 5G"},{"regex":"BE2012(?:[);/ ]|$)","model":"Clover"},{"regex":"BE201[135](?:[);/ ]|$)","model":"Nord N100"},{"regex":"BE2025(?:[);/ ]|$)","model":"Nord N10"},{"regex":"BE2029(?:[);/ ]|$)","model":"Nord N10 5G"},{"regex":"BE2028(?:[);/ ]|$)","model":"Nord N10 Lite"},{"regex":"IN202[0135](?:[);/ ]|$)","model":"8 Pro"},{"regex":"KB2000(?:[);/ ]|$)","model":"8T"},{"regex":"IN201[01357](?:[);/ ]|$)","model":"8"},{"regex":"IN2019(?:[);/ ]|$)","model":"8 5G UW"},{"regex":"LE2117(?:[);/ ]|$)","model":"9"},{"regex":"LE212[03](?:[);/ ]|$)","model":"9 Pro"},{"regex":"(?:GM191[01357]|OnePlus 7 Pro)(?:[);/ ]|$)","model":"7 Pro"},{"regex":"GM190[0135](?:[);/ ]|$)","model":"7"},{"regex":"HD190[01357](?:[);/ ]|$)","model":"7T"},{"regex":"(?:HD191[013]|OnePlus 7T Pro)(?:[);/ ]|$)","model":"7T Pro"},{"regex":"(?:HD1925|GM192[05])(?:[);/ ]|$)","model":"7T Pro 5G"},{"regex":"KB200[1357](?:[);/ ]|$)","model":"8T"},{"regex":"A0001(?:[);/ ]|$)","model":"One"},{"regex":"A200[135]|OnePlus2","model":"2"},{"regex":"E100[135](?:[);/ ]|$)","model":"X"},{"regex":"A3010|OnePlus3T","model":"3T"},{"regex":"A300[03]|OnePlus3","model":"3"},{"regex":"A5010|OnePlus[ ]?5T","model":"5T"},{"regex":"A5000|OnePlus5","model":"5"}
73,{"regex":"A600[03]|OnePlus6","model":"6"},{"regex":"A601[03](?:[);/ ]|$)","model":"6T"},{"regex":"(?:du_)?ONEPLUS ?([^;/]+) Build","model":"$1"}]},"Realme":{"regex":"Realme[ _]|(?:RMX(?:19(03|4[1235]|19|9[23]|2[157]|[01379]1|73)|20(?:[025-7]1|[037]2|2[57]|63|7[56]|8[156]|[2-5]0)|21(?:0[13]|17|[12]1|4[24]|5[15]|6[13]|7[60]|8[059]|9[35])|2200|18(0[1579]|11|3[13]|2[157]|[45]1|45)|3201|30[38]1|3063)|(?:OPPO[ _]?)?CPH1861)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:OPPO[ _]?)?CPH1861(?:[);/ ]|$)","model":"1"},{"regex":"RMX180[59]","model":"2"},{"regex":"RMX180[17]","model":"2 Pro"},{"regex":"RMX(1833|182[15])","model":"3"},{"regex":"RMX1827","model":"3i"},{"regex":"RMX1851","model":"3 Pro"},{"regex":"RMX190[13]|Realme X(?:[);/ ]|$)","model":"X"},{"regex":"RMX199[12]","model":"X2"},{"regex":"RMX1993","model":"X2 Dual"},{"regex":"RMX1931|Realme X2 Pro(?:[);/ ]|$)","model":"X2 Pro"},{"regex":"RMX2117","model":"Q2 5G"},{"regex":"RMX2176(?:[);/ ]|$)","model":"X7 5G"},{"regex":"RMX2121(?:[);/ ]|$)","model":"X7 Pro 5G"},{"regex":"RMX1921|Realme XT(?:[);/ ]|$)","model":"XT"},{"regex":"RMX19(1[19]|27)","model":"5"},{"regex":"RMX197[13]","model":"5 Pro"},{"regex":"RMX203[02]","model":"5i"},{"regex":"RMX2001","model":"6"},{"regex":"RMX2040","model":"6I"},{"regex":"RMX2002","model":"6S"},{"regex":"RMX206[13](?:[);/ ]|$)","model":"6 Pro"},{"regex":"RMX215[15]","model":"7"},{"regex":"RMX2103","model":"7I"},{"regex":"RMX2170","model":"7 Pro"},{"regex":"RMX3081","model":"8 Pro"},{"regex":"RMX1925(?:[);/ ]|$)","model":"5S"},{"regex":"RMX1811(?:[);/ ]|$)","model":"C1"},{"regex":"RMX194[1235](?:[);/ ]|$)","model":"C2"},{"regex":"RMX202[107](?:[);/ ]|$)","model":"C3"},{"regex":"RMX2185(?:[);/ ]|$)","model":"C11"},{"regex":"RMX2189(?:[);/ ]|$)","model":"C12"},{"regex":"RMX2180(?:[);/ ]|$)","model":"C15"},{"regex":"RMX2195(?:[);/ ]|$)","model":"C15 Qualcomm Edition"},{"regex":"RMX2101(?:[);/ ]|$)","model":"C17"},{"regex":"RMX3063(?:[);/ ]|$)","model":"C20"},{"regex":"RMX3031(?:[);/ ]|$)","model":"GT Neo"},{"regex":"RMX216[13](?:[);/ ]|$)","model":"Narzo 20 Pro"},{"regex":"RMX2193(?:[);/ ]|$)","model":"Narzo 20"},{"regex":"RMX2050(?:[);/ ]|$)","model":"Narzo 20A"},{"regex":"RMX1831(?:[);/ ]|$)","model":"U1"},{"regex":"RMX(?:20(?:51|[2]5)|2144)(?:[);/ ]|$)","model":"X50 5G"},{"regex":"RMX2071(?:[);/ ]|$)","model":"X50 Pro"},{"regex":"RMX207[56](?:[);/ ]|$)","model":"X50 Pro 5G"},{"regex":"RMX2072(?:[);/ ]|$)","model":"X50 Pro Player"},{"regex":"RMX(2142|2081)(?:[);/ ]|$)","model":"X3"},{"regex":"RMX208[56](?:[);/ ]|$)","model":"X3 Super Zoom"},{"regex":"RMX2111","model":"V5 5G"},{"regex":"RMX2200","model":"V3 5G"},{"regex":"RMX3201","model":"C21"},{"regex":"Realme[ _]([1-9])[ _]Pro(?:[);/ ]|$)","model":"$1 Pro"}]},"OPPO":{"regex":"(?:OB-)?OPPO[ _]?([a-z0-9]+)|N1T|R8001|OPG01|A00[12]OP|(?:X90[07][0679]|U70[57]T?|X909T?|R(?:10[01]1|2001|201[07]|6007|7005|7007|80[13579]|81[13579]|82[01379]|83[013]|800[067]|8015|810[679]|811[13]|820[057])[KLSTW]?|N520[79]|N5117|A33f|A33fw|A37fw?|PAAM00|PAAT00|PAC[TM]00)(?:[);/ ]|$)|R7kf|R7plusf|R7Plusm|A1601|CPH[0-9]{4}|CPH19(69|79|23|1[179])|PB(A[TM]00|CT10|BT30|CM[13]0|[FD]M00)|P(DAM10|ADM00|AF[TM]00|ADT00|AHM00|BBM[03]0|BBT00|BDT00|BFT00|[CB]E[MT]00|CA[MT]00|C[CDG]M00|CA[MT]10|[CD]PM00|CRM00|CDT00|CD[TM]10|CHM[013]0|CKM[08]0|CLM[15]0|DEM[13]0|DHM00|DK[TM]00|DPT00|DB[TM]00|DCM00|[CD]NM00|DVM00|DY[TM]20|DNT00|EA[TM]00)|PDSM00","device":"smartphone","models":[{"regex":"PCHM10(?:[);/ ]|$)","model":"A11"},{"regex":"(?:CPH2083|CPH2077)(?:[);/ ]|$)","model":"A12"},{"regex":"PCHM00(?:[);/ ]|$)","model":"A11x"},{"regex":"CPH1923(?:[);/ ]|$)","model":"A1K"},{"regex":"(?:OPPO[ _]?)?(CPH1837|PAD[TM]00)(?:[);/ ]|$)","model":"A3"},{"regex":"(?:OPPO[ _]?)?A37f(w)(?:[);/ ]|$)","model":"A37f$1"},{"regex":"A37f(?:[);/ ]|$)","model":"A37f"},{"regex":"(?:OPPO[ _]?)?CPH1605(?:[);/ ]|$)","model":"A39"},{"regex":"CPH20(?:81|73|31|15)(?:[);/ ]|$)","model":"A31"},{"regex":"(?:OPPO[ _]?)?(?:CPH18(?:0[35]|53)|PBBM30)(?:[);/ ]|$)","model":"A3s"},{"regex":"(?:OPPO[ _]?)?(?:CPH1809|PBA[TM]00|PBBT30)(?:[);/ ]|$)","model":"A5"},{"regex":"CPH19(?:3[13]|43)(?:[);/ ]|$)","model":"A5 (2020)"},{"regex":"PDVM00(?:[);/ ]|$)","model":"A32"},{"regex":"(?:PDAM10|CPH2069|CPH2061)(?:[);/ ]|$)","model":"A52"},{"regex":"CPH2127(?:[);/ ]|$)","model":"A53"},{"regex":"(?:OPPO[ _]?)?CPH170[15](?:[);/ ]|$)","model":"A57"}
73,{"regex":"CPH19(?:09|1[02])(?:[);/ ]|$)","model":"A5S"},{"regex":"(?:OPPO[ _]?)?(?:CPH190[15]|PBF[TM]00)(?:[);/ ]|$)","model":"A7"},{"regex":"(?:OPPO[ _]?)?(CPH1801|CPH1717)(?:[);/ ]|$)","model":"A71"},{"regex":"(?:OPPO[ _]?)?(?:PDY[TM]20|CPH2067)(?:[);/ ]|$)","model":"A72"},{"regex":"(?:OPPO[ _]?)?CPH1715(?:[);/ ]|$)","model":"A77"},{"regex":"PCD[TM]00(?:[);/ ]|$)","model":"A7n"},{"regex":"(PBBT00|PBBM00)(?:[);/ ]|$)","model":"A7x"},{"regex":"(?:OPPO[ _]?)?(?:PDBM00)(?:[);/ ]|$)","model":"A8"},{"regex":"(?:OPPO[ _]?)?CPH1729(?:[);/ ]|$)","model":"A83"},{"regex":"(?:OPPO[ _]?)?CPH1827(?:[);/ ]|$)","model":"A83 (2018)"},{"regex":"PCA[TM]10(?:[);/ ]|$)","model":"A9"},{"regex":"(CPH1937|CPH1941|PCHM30)(?:[);/ ]|$)","model":"A9 (2020)"},{"regex":"(?:OPPO[ _]?)?CPH1938(?:[);/ ]|$)","model":"A9 (EN)"},{"regex":"(?:PCPM00|CPH20[02]1)(?:[);/ ]|$)","model":"A91"},{"regex":"CPH2059(?:[);/ ]|$)","model":"A92"},{"regex":"PDKT00(?:[);/ ]|$)","model":"A92s"},{"regex":"PDKM00(?:[);/ ]|$)","model":"A93s"},{"regex":"PCE[TM]00(?:[);/ ]|$)","model":"A9x"},{"regex":"(?:OPPO[ _]?)?CPH1851(?:[);/ ]|$)","model":"AX5"},{"regex":"CPH1920(?:[);/ ]|$)","model":"AX5s"},{"regex":"(?:OPPO[ _]?)?CPH1903(?:[);/ ]|$)","model":"AX7"},{"regex":"(?:OPPO[ _]?)?X9009(?:[);/ ]|$)","model":"F1 Plus"},{"regex":"CPH191[135](?:[);/ ]|$)","model":"F11"},{"regex":"CPH19(?:69|87)(?:[);/ ]|$)","model":"F11 Pro"},{"regex":"(?:OPPO[ _]?)?(?:CPH2119)(?:[);/ ]|$)","model":"F17 Pro"},{"regex":"(?:OPPO[ _]?)?A1601(?:[);/ ]|$)","model":"F1s"},{"regex":"(?:OPPO[ _]?)?CPH1609(?:[);/ ]|$)","model":"F3"},{"regex":"(?:OPPO[ _]?)?CPH1613(?:[);/ ]|$)","model":"F3 Plus"},{"regex":"(?:OPPO[ _]?)?CPH172[37](?:[);/ ]|$)","model":"F5"},{"regex":"(?:OPPO[ _]?)?CPH1725(?:[);/ ]|$)","model":"F5 Youth"},{"regex":"(?:OPPO[ _]?)?CPH(1859|18(?:19|21))(?:[);/ ]|$)","model":"F7"},{"regex":"(?:OPPO[ _]?)?(?:CPH1825|CPH1881)(?:[);/ ]|$)","model":"F9"},{"regex":"(?:OPPO[ _]?)?CPH1823(?:[);/ ]|$)","model":"F9 Pro"},{"regex":"(?:OPPO[ _]?)?X909T?(?:[);/ ]|$)","model":"Find 5"},{"regex":"(?:OPPO[ _]?)?R827T?(?:[);/ ]|$)","model":"Find 5 Mini"},{"regex":"(?:OPPO[ _]?)?X907[067](?:[);/ ]|$)","model":"Find 7"},{"regex":"(?:OPPO[ _]?)?X900[067](?:[);/ ]|$)","model":"Find 7a"},{"regex":"(?:OPPO[ _]?)?R815[TW]?(?:[);/ ]|$)","model":"Find Clover"},{"regex":"(?:OPPO[ _]?)?R8015(?:[);/ ]|$)","model":"Find Guitar"},{"regex":"(?:OPPO[ _]?)?R8111(?:[);/ ]|$)","model":"Find Melody"},{"regex":"(?:OPPO[ _]?)?R821T?(?:[);/ ]|$)","model":"Find Muse"},{"regex":"(?:OPPO[ _]?)?U707T?(?:[);/ ]|$)","model":"Find Way S"},{"regex":"(?:OPPO[ _]?)?U705T(?:[);/ ]|$)","model":"Ulike 2"},{"regex":"(?:OPPO[ _]?)?(?:CPH187[15]|PAF[MT]00)(?:[);/ ]|$)","model":"Find X"},{"regex":"(?:OPPO[ _]?)?(?:PAHM00)(?:[);/ ]|$)","model":"Find X Lamborghini"},{"regex":"(?:OPPO[ _]?)?(?:PDEM10|CPH2023)(?:[);/ ]|$)","model":"Find X2"},{"regex":"(?:OPPO[ _]?)?CPH2005(?:[);/ ]|$)","model":"Find X2 Lite"},{"regex":"(?:OPPO[ _]?)?(?:PDEM30|OPG01|CPH2025)(?:[);/ ]|$)","model":"Find X2 Pro"},{"regex":"(?:OPPO[ _]?)?R1011 Build","model":"Joy Plus"},{"regex":"(?:OPPO[ _]?)?(PBC(?:M30|T10))(?:[);/ ]|$)","model":"K1"},{"regex":"CPH1955(?:[);/ ]|$)","model":"K3"},{"regex":"(?:OPPO[ _]?)?(PCNM00)(?:[);/ ]|$)","model":"K5"},{"regex":"(?:OPPO[ _]?)?(PCLM50)(?:[);/ ]|$)","model":"K7"},{"regex":"(?:OPPO[ _]?)?N5117(?:[);/ ]|$)","model":"N1 Mini"},{"regex":"(?:OPPO[ _]?)?N520[79](?:[);/ ]|$)","model":"N3"},{"regex":"(?:OPPO[ _]?)?R831T?(?:[);/ ]|$)","model":"Neo"},{"regex":"(?:OPPO[ _]?)?R831K(?:[);/ ]|$)","model":"Neo 3"},{"regex":"(?:OPPO[ _]?)?R831[SL](?:[);/ ]|$)","model":"Neo 5"},{"regex":"(?:OPPO[ _]?)?A33f(?:[);/ ]|$)","model":"Neo 7"},{"regex":"(?:OPPO[ _]?)?A33fw(?:[);/ ]|$)","model":"Neo 7s"},{"regex":"(?:OPPO[ _]?)?R8113(?:[);/ ]|$)","model":"Piano"},{"regex":"(?:OPPO[ _]?)?CPH1707(?:[);/ ]|$)","model":"R11"},{"regex":"R8001(?:[);/ ]|$)","model":"R1K"},{"regex":"(?:OPPO[ _]?)?CPH1719(?:[);/ ]|$)","model":"R11s"},{"regex":"(?:OPPO[ _]?)?CPH1721(?:[);/ ]|$)","model":"R11s Plus"},{"regex":"(?:OPPO[ _]?)?(?:CPH1835|PAC[TM]00|PAAM00)(?:[);/ ]|$)","model":"R15"},{"regex":"(?:OPPO[ _]?)?(?:CPH183[13]|PAAT00)(?:[);/ ]|$)","model":"R15 Pro"},{"regex":"PBCM10(?:[);/ ]|$)","model":"R15x"},{"regex":"(?:OPPO[ _]?)?(?:CPH1879|PBE[MT]00)(?:[);/ ]|$)","model":"R17"},{"regex":"(?:OPPO[ _]?)?(?:CPH1893)(?:[);/ ]|$)","model":"R17 Neo"},{"regex":"(?:OPPO[ _]?)?(?:CPH1877|PBD[MT]00)(?:[);/ ]|$)","model":"R17 Pro"},{"regex":"(?:OPPO[ _]?)?R8006(?:[);/ ]|$)","model":"R1L"},{"regex":"(?:OPPO[ _]?)?R800[07](?:[);/ ]|$)","model":"R1S"},{"regex":"(?:OPPO[ _]?)?R810[679](?:[);/ ]|$)","model":"R5"},{"regex":"(?:OPPO[ _]?)?R7kf(?:[);/ ]|$)","model":"R7 Lite"},{"regex":"(?:OPPO[ _]?)?R7Plusm(?:[);/ ]|$)","model":"R7 Plus"},{"regex":"(?:OPPO[ _]?)?R7Plusf(?:[);/ ]|$)","model":"R7 Plus F"},{"regex":"(?:OPPO[ _]?)?X9079(?:[);/ ]|$)","model":"R9 Plus"},{"regex":"(?:OPPO[ _]?)?CPH1607(?:[);/ ]|$)","model":"R9s"},{"regex":"(?:OPPO[ _]?)?(?:CPH1611|R9s Plus)(?:[);/ ]|$)","model":"R9s Plus"},{"regex":"(?:CPH1917|PCA[MT]00)(?:[);/ ]|$)","model":"Reno"},{"regex":"CPH1983(?:[);/ ]|$)","model":"Reno A"},{"regex":"PCCM00(?:[);/ ]|$)","model":"Reno 10X"},{"regex":"CPH1919(?:[);/ ]|$)","model":"Reno 10X Zoom"},{"regex":"(?:PCKM00|CPH1907)(?:[);/ ]|$)","model":"Reno 2"},{"regex":"CPH1989(?:[);/ ]|$)","model":"Reno 2F"},{"regex":"(?:PCKM80|CPH1945|CPH1951)(?:[);/ ]|$)","model":"Reno 2Z"},{"regex":"CPH2043(?:[);/ ]|$)","model":"Reno 3"},{"regex":"(?:CPH2013|A002OP)(?:[);/ ]|$)","model":"Reno 3A"},{"regex":"(?:PDCM00|A001OP)(?:[);/ ]|$)","model":"Reno 3 5G"},{"regex":"(?:PCRM00|CPH203[57]|CPH2009)","model":"Reno 3 Pro"},{"regex":"CPH2113(?:[);/ ]|$)","model":"Reno 4 4G"},{"regex":"CPH2125(?:[);/ ]|$)","model":"Reno 4 Lite"},{"regex":"CPH2109(?:[);/ ]|$)","model":"Reno 4 Pro 4G"},{"regex":"PDP[TM]00(?:[);/ ]|$)","model":"Reno 4 5G"},{"regex":"PEA[TM]00(?:[);/ ]|$)","model":"Reno 4 SE 5G "},{"regex":"PDN[TM]00(?:[);/ ]|$)","model":"Reno 4 Pro 5G"},{"regex":"PDSM00(?:[);/ ]|$)","model":"Reno 5 Pro 5G"},{"regex":"CPH192[15]","model":"Reno 5G"},{"regex":"PCLM10(?:[);/ ]|$)","model":"Reno Ace"},{"regex":"PDHM00(?:[);/ ]|$)","model":"Reno Ace 2"},{"regex":"PCGM00(?:[);/ ]|$)","model":"Reno K3"},{"regex":"(?:OPPO[ _]?)?(?:CPH1979|PCD[TM]10)(?:[);/ ]|$)","model":"Reno Z"},{"regex":"N1T?(?:[);/ ]|$)","model":"N1T","device":"phablet"},{"regex":"R([0-9]{3,4}[KSTW]?)(?:[);/ ]|$)","model":"R$1"},{"regex":"(CPH[0-9]{4})","model":"$1"},{"regex":"(?:OB-)?OPPO[ _]?((?!Browser)[a-z0-9]+)","model":"$1"}]},"Opsson":{"regex":"Opsson|IUSAI","device":"smartphone","models":[{"regex":"IUSAI[ _]([^/;]+) Build","model":"Iusai $1"},{"regex":"IUSAI[ _]([^/;\\\\)]+)[/;\\\\)]","model":"Iusai $1"},{"regex":"Opsson[ _]([^/;]+) Build","model":"$1"},{"regex":"(?:Opsson-)?Opsson[ -_]([^/;]+)/","model":"$1"}]},"Orange":{"regex":"SPV[ \\\\-]?([a-z0-9]+)|(?<!FBCR/)Orange[ _-](?!Tahiti-LS\\\\))([^/;]+)( Build|\\\\))(?<!Tahiti-LS\\\\))|SC/IHD92|Nura 2|FunTab ([^/;]+) Build|Orange Mahpee","device":"smartphone","models":[{"regex":"SC/IHD92","model":"Livebox Play","device":"tv"},{"regex":"Nura 2","model":"Nura 2"},{"regex":"Sego","model":"Sego","device":"tablet"},{"regex":"FunTab ([^/;]+) Build","model":"FunTab $1","device":"tablet"},{"regex":"Orange[ _-](Rise)(3[12]|5[12])(?:[);/ ]|$)","model":"$1 $2"},{"regex":"Orange[ _-](Dive)72(?:[);/ ]|$)","model":"$1 72"},{"regex":"Orange[ _-](Daytona|Dive (30|7[13])|Dublin|Fova|Gova|Hi 4G|Hiro|Kivo|Monte Carlo|Neva 80|Neva play|Nura|Reyo|Rise[_ ](3[034]|40|5[345])|Rono|Roya|San Francisco|Tactile internet 2|Tado|Yomi|Yumo|Zali|Mahpee)(?:[);/ ]|$)","model":"$1"},{"regex":"SPV[ \\\\-]?([a-z0-9]+)","model":"SPV $1"}]},"Oukitel":{"regex":"OUKITEL|(?:(?:C15|C16|K10000|K[46]000)(?:[ _]Pro)|K4000Pro|U16 Max|U7 Max|U7 Plus|U11[_ ]Plus|U2
730_Plus|OK6000 Plus|WP5000|WP[58] Pro|K[46]000[ _](?:Plus|Lite)|Y4800|K10000|K[4-8]000| WP[5-7])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(C15|C16|K10000|K[46]000|WP[258]|U15)[ _]?Pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"OUKITEL K([37])(?:[);/ ]|$)","model":"K$1"},{"regex":"(K10000|U16|U7)[ _]Max(?:[);/ ]|$)","model":"$1 Max"},{"regex":"(U20|K[46]000|U7|U11|OK6000)[_ ]?Plus(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"(K4000)[_ ]Lite(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"(Y4800|K10000|K[4-8]000|WP2|WP5000|[CU]2|U10)(?:[);/ ]|$)","model":"$1"},{"regex":" (WP[5-7])(?:[);/ ]|$)","model":"$1"},{"regex":"OUKITEL; ([^;]+);","model":"$1"}]},"OKWU":{"regex":"OKWU SIGMA(?:[);/ ]|$)","device":"smartphone","model":"Sigma"},"Ouki":{"regex":"OUKI|OK[AU][0-9]+[a-z]* Build","device":"smartphone","models":[{"regex":"OUKI[ _-]?([^;/]+) Build","model":"$1"},{"regex":"([^;/)]+) Build/OUKI","model":"$1"},{"regex":"OUKI[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"(OK[AU][0-9]+[a-z]*) Build","model":"$1"}]},"Overmax":{"regex":"OV-[a-z]+(?:[^;(/]*)[();/ ]|Qualcore 10(?:10|27)|Vertis 5021 Aim|OV1027[34]G","device":"tablet","models":[{"regex":"OV-V10","model":"Vertis Yard","device":"smartphone"},{"regex":"Vertis 5021 Aim","model":"Vertis 5021 Aim","device":"smartphone"},{"regex":"OV-Vertis[ _-]([^;/]+) Build","model":"Vertis $1","device":"smartphone"},{"regex":"Qualcore 1010","model":"Qualcore 1010","device":"tablet"},{"regex":"Qualcore 1027 4G","model":"Qualcore 1027 4G","device":"tablet"},{"regex":"OV1027([34])G","model":"Qualcore 1027 $1G","device":"tablet"},{"regex":"(OV-[a-z]+(?:[^;(/]*))(?<!Build)[();/ ]","model":"$1"}]},"Oysters":{"regex":"Oysters|T84ERI[ _]3G|T72HM(s_)?3G|T102MS_3G|T102ER3G|(T74HMi|T84Bi)[_ ]4G|T74MR4G|T84Ni[_ ][34]G|Pacific[ ]?800i|T104B_[34]G|IndianV|T72HA_3G|T74D_3G|T74N_3G|T74SC_3G|T74Mai_3G|T104MBi_3G|T104SCi_3G|T104ER4G|Atlantic4G|AntarcticE|T7V 3G","device":"tablet","models":[{"regex":"Pacific[ ]?800i","device":"smartphone","model":"Pacific 800i"},{"regex":"Atlantic4G","device":"smartphone","model":"Atlantic 4G"},{"regex":"AntarcticE","device":"smartphone","model":"Antarctic E"},{"regex":"IndianV","device":"smartphone","model":"Indian V"},{"regex":"Oysters[_ ]PacificV","device":"smartphone","model":"Pacific V"},{"regex":"Oysters ((?:Arctic|Indian|Atlantic|Pacific)[^/;]+) Build","device":"smartphone","model":"$1"},{"regex":"(T84ERI[ _]3G|T72HM(s_)?3G|(?:(T74HMi|T84Bi)[_ ]4G)|T84Ni[_ ][34]G)","model":"$1"},{"regex":"(T74MR|T102MS|T104B|T74SC|T74[DN]|T72HA|T102ER|T104SCi|T104MBi|T104ER|T7V)[ _]?([34]G)","model":"$1 $2"},{"regex":"T74Mai_3G","model":"T74MAi 3G"},{"regex":"Oysters ([^/;]+)( Build|\\\\))","model":"$1"}]},"\xf6wn":{"regex":"OWN[ _]|(?:S4035[ _][34]G|Smart8|SMART PLUS LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FUN ([67])","model":"Fun $1"},{"regex":"FUN 5\\\\(4G\\\\)","model":"Fun 5 4G"},{"regex":"(?:OWN[ _])?(S3000D|S3010|S3020D|S4010|S4025|S4035[ _][34]G)","model":"$1"},{"regex":"One Plus","model":"One Plus"},{"regex":"One","model":"One"},{"regex":"SMART 9","model":"Smart 9"},{"regex":"Smart8(?:[);/ ]|$)","model":"Smart 8"},{"regex":"SMART PLUS LTE(?:[);/ ]|$)","model":"Smart Plus LTE"}]},"Panacom":{"regex":"T-i708D","device":"smartphone","models":[{"regex":"T-i708D","device":"tablet","model":"T-i708D"}]},"Panasonic":{"regex":"Panasonic|PANATV[0-9]+|Viera/|(?:P902i|P-0[28]D|FZ-B2D|FZ-[NX]1|DMC-CM1|P-01J|P-03E)(?:[);/ ]|$)|Eluga[ _]|P55 Novo 4G","device":"smartphone","models":[{"regex":"P-01J(?:[);/ ]|$)","model":"P-smart Keitai"},{"regex":"P-03E(?:[);/ ]|$)","model":"Eluga P"},{"regex":"Eluga[ _-]([^;/]+) Build","model":"Eluga $1"},{"regex":"Eluga[ _-]([^);/]+)[;/)]","model":"Eluga $1"},{"regex":"(DMC-CM1)","model":"Lumix $1","device":"camera"},{"regex":"P-02D(?:[);/ ]|$)","model":"Lumix Phone P-02D"},{"regex":"(FZ-[XN]1)(?:[);/ ]|$)","model":"Toughpad $1"},{"regex":"FZ-B2D(?:[);/ ]|$)","model":"Toughpad FZ-B2D","device":"tablet"},{"regex":"P55 Novo 4G","model":"P55 Novo 4G"},{"regex":"P902i(?:[);/ ]|$)","device":"feature phone","model":"P902i"},{"regex":"Panasonic MIL DLNA","device":"tv","model":"Viera Cast"},{"regex":"PANATV[0-9]+|Viera/","device":"tv","model":"Smart TV"},{"regex":"(43D1200|(?:32|43)D1270|32D1280)","device":"tv","model":"$1"},{"regex":"Panasonic[ _\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/2.0 (P[a-z0-9]+)","model":"$1"},{"regex":"P-08D(?:[);/ ]|$)","model":"Eluga Live 10.1\\"","device":"tablet"}]},"PCBOX":{"regex":"Art-PCB-V116|Bee-PCB-V216|Clap-PCB-I316|PCB-T(103|715)","device":"smartphone","models":[{"regex":"Art-PCB-V116","model":"Art"},{"regex":"Bee-PCB-V216","model":"Bee"},{"regex":"Clap-PCB-I316","model":"Clap"}
73,{"regex":"PCB-T103","device":"tablet","model":"Curi Lite"},{"regex":"PCB-T715","device":"tablet","model":"T715"}]},"PCD":{"regex":"PH4001","device":"smartphone","models":[{"regex":"PH4001","model":"PH4001"}]},"PCD Argentina":{"regex":"PCD[ ]?50[689]","device":"smartphone","models":[{"regex":"PCD[ ]?(50[689])","model":"$1"}]},"ArmPhone":{"regex":"(TSD Octa A0520P|TSD Quadra A050[59]P)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Pentagram":{"regex":"Pentagram|Quadra|Monster X5","device":"tablet","models":[{"regex":"(?:PENTAGRAM[_ ])?EON[_ ]PRIX","model":"Eon Prix"},{"regex":"Quadra 7(?: UltraSlim)?","model":"Quadra 7 UltraSlim"},{"regex":"Monster X5?","model":"Monster X5","device":"smartphone"},{"regex":"Quadra ?([^);/]*) Build","model":"Quadra $1"},{"regex":"Pentagram ?TAB ?([^);/]*) Build","model":"Tab $1"},{"regex":"Pentagram ?([^);/]*) Build","model":"$1","device":"smartphone"}]},"TCL":{"regex":"TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\\\\(9108A\\\\))?|A502DL|T78[02]H|5199I|7040N|5133A|5159[AJ]|5152D|T770H|T671H|T790Y|T766H_EEA|T766A|T799[BH]|Percee TV)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TCLGalaG60(?:\\\\(9108A\\\\))?(?:[);/ ]|$)","model":"Gala G60"},{"regex":"5199I(?:[);/ ]|$)","model":"C9"},{"regex":"5152D(?:[);/ ]|$)","model":"C5"},{"regex":"5133A(?:[);/ ]|$)","model":"L5"},{"regex":"T780H(?:[);/ ]|$)","model":"Plex"},{"regex":"T782H(?:[);/ ]|$)","model":"10 Plus"},{"regex":"T790Y(?:[);/ ]|$)","model":"10 5G"},{"regex":"TCL[_ -]([^;/]+) Build","model":"$1"},{"regex":"TCL[_ -]([a-z0-9]+)","model":"$1"},{"regex":"(7040N)(?:[);/ ]|$)","model":"$1"},{"regex":"A502DL(?:[);/ ]|$)","model":"LX"},{"regex":"5159[AJ](?:[);/ ]|$)","model":"L9"},{"regex":"T770H(?:[);/ ]|$)","model":"10L"},{"regex":"T766[HA](?:_EEA)?(?:[);/ ]|$)","model":"10 SE"},{"regex":"T671H(?:_EEA)?(?:[);/ ]|$)","model":"20 SE"},{"regex":"T799[BH](?:[);/ ]|$)","model":"10 Pro"},{"regex":"(Percee TV)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"((?:43|55)S62FS|(?:43|50)P65US|U(?:43|60)P60|65P4USM|(?:40|49)S62|L32S6|55P610|50P8S|55S62|(?:43|50)P6US|55DP60)","device":"tv","model":"$1"}]},"JVC":{"regex":"JVC[;,]|JVC Shell","device":"tv","models":[{"regex":"JVC Shell [0-9A-Z]+","model":""},{"regex":"JVC[;,](32D1290)","model":"$1"}]},"phoneOne":{"regex":"phoneOne[ \\\\-]?([a-z0-9]+)","device":"smartphone","model":"$1"},"Primepad":{"regex":"PD\\\\-(3127NC|3127) Build","device":"tablet","models":[{"regex":"PD\\\\-3127NC Build","model":"PD-3127NC"},{"regex":"PD\\\\-3127 Build","model":"PD-3127"}]},"Pioneer":{"regex":"Pioneer|.*; R1 Build|dvr700pi|XDP-300R","device":"smartphone","models":[{"regex":".*; R1 Build","model":"R1","device":"tablet"},{"regex":"Pioneer[ _-]?([^;/]+) Build","model":"$1"},{"regex":"Pioneer[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"dvr700pi","model":"DVR700PI 7.0\\"","device":"tablet"},{"regex":"(XDP-300R)","device":"portable media player","model":"$1"}]},"Pixus":{"regex":"Pixus|(hiPower|Ride[_ ][34]G|Play[ _]Three[ _]v(?:[24].0|3.1))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Ride[_ ]([34])G","model":"Ride $1G"},{"regex":"Play[ _]Three[ _]v([24].0|3.1)","model":"Play Three v$1"},{"regex":"Play Two","model":"Play Two"},{"regex":"Play Five","model":"Play Five"},{"regex":"hiPower","model":"hiPower"},{"regex":"Pixus[ _]Sprint","model":"Sprint"},{"regex":"Touch 7 3G","model":"Touch 7 3G"},{"regex":"Pixus[ _]hiMax","model":"HiMax 9.6\\""},{"regex":"Pixus[ _]Blast","model":"Blast 10.1\\""},{"regex":"Pixus[ _]Joker","model":"Joker 10.1\\""},{"regex":"Pixus Blaze 10.1 3G","model":"Blaze 10.1\\" 3G"},{"regex":"Raze","model":"Raze","device":"smartphone"},{"regex":"Pixus_Jet","model":"Jet","device":"smartphone"},{"regex":"pixus hit 2","model":"Hit 2","device":"smartphone"}]},"PULID":{"regex":"PULID[ _]|F1[01357]\\\\+? Build","device":"smartphone","models":[{"regex":"F(1[01357]\\\\+?) Build","model":"F$1"},{"regex":"PULID[ _]([^;/]+) Build","model":"$1"},{"regex":"PULID[ _]([a-z0-9_]+)\\\\)","model":"$1"}]},"Point of View":{"regex":"POV_TV|POV_TAB|MOB-5045","device":"tablet","models":[{"regex":"POV_TV-HDMI-KB-01","model":"HDMI Smart TV Dongle","device":"tv"},{"regex":"POV_TV-HDMI-200BT","model":"Mini PC HDMI Dongle","device":"tv"},{"regex":"MOB-5045","model":"Mobii Phone 5045","device":"smartphone"},{"regex":"POV_TAB-P506","model":"ONYX 506 Navi"},{"regex":"POV_TAB[_-]NAVI7[_-]3G[_-]M","model":"ONYX 507 Navi"},{"regex":"POV_TAB-P527S","model":"ONYX 527S"},{"regex":"POV_TAB-P547","model":"ONYX 547 Navi"},{"regex":"POV_TAB-PROTAB26","model":"ProTab 26 XXL IPS"},{"regex":"POV_TAB-PROTAB25XXL8?","model":"ProTab 25XXL"}
73,{"regex":"POV_TAB-PL1015","model":"Mobii 1015"},{"regex":"POV_TAB-PROTAB([a-z0-9]+)","model":"ProTab $1"},{"regex":"POV_TAB-P?([a-z0-9]+)","model":"Mobii $1"}]},"Pomp":{"regex":"POMP[ _-]","device":"smartphone","models":[{"regex":"POMP[ _-]([^;/]+) Build","model":"$1"},{"regex":"POMP[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"PPTV":{"regex":"(KING 7S?)","device":"smartphone","model":"$1"},"ProScan":{"regex":"PLT([^;/]+) Build|PLT(?:777[45]|9774|1074)G(?:[);/ ]|$)","device":"tablet","models":[{"regex":"PLT([^;/]+) Build","model":"PLT$1"},{"regex":"PLT(777[45]|9774|1074)G","model":"PLT$1G"}]},"RCA Tablets":{"regex":"RCT([^;/]+) Build|RCA RLTP4028|RCT6513W87|RCT6973W43(?:MD)?|RCT6703W12|RCT(?:6A06P22|6603W47M7|6303W87(?:DK|M)|6773W22B|6203W46L|6873W42M|6K03W13)","device":"smartphone","models":[{"regex":"RCA RLTP4028","model":"RLTP4028"},{"regex":"RCT6513W87","device":"tablet","model":"Galileo Pro 11.5\\""},{"regex":"RCT6873W42M","device":"tablet","model":"Voyager 7.0\\""},{"regex":"RCT6973W43(?:MD)?","device":"tablet","model":"Voyager III 7.0\\""},{"regex":"RCT6773W22B","device":"tablet","model":"Voyager II 7.0\\""},{"regex":"RCT6703W12","device":"tablet","model":"Atlas 10.0\\""},{"regex":"RCT6203W46L","device":"tablet","model":"Pro 10 Edition II"},{"regex":"RCT6A06P22","device":"tablet","model":"Endeavor 10.0\\" HD"},{"regex":"RCT(?:6303W87(?:DK|M)|6K03W13)","device":"tablet","model":"Viking Pro 10.0\\""},{"regex":"RCT6603W47M7","device":"tablet","model":"Viking II 10.0\\""},{"regex":"RCT([^;/)]+)(?: Build|[;)])","device":"tablet","model":"RCT$1"}]},"Readboy":{"regex":"Readboy[ _-]","device":"tablet","models":[{"regex":"Readboy[ _-]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"Roku":{"regex":"Roku/DVP","device":"tv","model":"Digital Video Player"},"Rokit":{"regex":"IO Pro","device":"smartphone","models":[{"regex":"IO Pro","model":"IO Pro"}]},"Rombica":{"regex":"(Rombica|SSQ-A0500|Smart Box v[0-9]+)(?:[);/ ]|$)","device":"tv","models":[{"regex":"SSQ-A0500(?:[);/ ]|$)","model":"Smart Stick 4K"},{"regex":"(Infinity K8|Smart Box (?:v00[345789]|Quad|Ultra HD v002|4K V001))(?:[);/ ]|$)","model":"$1"}]},"Rover":{"regex":"Rover ([0-9]+)","device":"feature phone","model":"$1"},"RoverPad":{"regex":"(?:Rover[ ]?Pad|RoverPhone|Sky 7.85 3G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"RoverPhone(?:[);/ ]|$)","model":"","device":"smartphone"},{"regex":"(?:Rover[ ]?Pad)?sky 7.85(?: 3G)?(?:[);/ ]|$)","model":"Sky 7.85\\" 3G"},{"regex":"RoverPad (10.4|Air S70|9.7 3G|Sky 9.7|3W A73|3W7|3WT70|3W9.4)(?:[);/ ]|$)","model":"$1"}]},"Roadrover":{"regex":"Roadrover ChangAn S","device":"tablet","model":"ChangAn S"},"RT Project":{"regex":"Shock 5","device":"smartphone","models":[{"regex":"Shock 5","model":"Shock 5"}]},"S-TELL":{"regex":"S-TELL","device":"smartphone","models":[{"regex":"(?:S-TELL[ _])?M4(61|77|80)","model":"M4$1"}]},"Safaricom":{"regex":"NEON_RAY","device":"smartphone","models":[{"regex":"NEON_RAY","model":"Neon Ray"}]},"Santin":{"regex":"(?:SANTIN|BiTBiZ_V58|ACTOMA ACE|DREAMPLUS03A|Candy U7 Pro)[);/_ ]","device":"smartphone","models":[{"regex":"BiTBiZ_V58(?:[);/ ]|$)","model":"BiTBiZ V58"},{"regex":"Candy U7 Pro(?:[);/ ]|$)","model":"Candy U7 Pro"},{"regex":"DREAMPLUS03A(?:[);/ ]|$)","model":"Dream Plus 03A"},{"regex":"GreenOrange(?:[);/ ]|$)","model":"Green Orange"},{"regex":"halove(?:[);/ ]|$)","model":"Halove"},{"regex":"ACTOMA ACE(?:[);/ ]|$)","model":"Actoma Ace"},{"regex":"monica(?:[);/ ]|$)","model":"Monica"},{"regex":"POWER(?:[);/ ]|$)","model":"Power"},{"regex":"GALAZ(?:[);/ ]|$)","model":"Galaz"},{"regex":"NEWDUN(?:[);/ ]|$)","model":"Newdun"},{"regex":"SANTIN[ _][#]?(Dante|Candy U7|Armor|YSL-Y7|ANT.W|N[13]|JS|S6|V9|Life Shine)(?:[);/ ]|$)","model":"$1"}]},"Siemens":{"regex":"SIEMENS|SIE-|portalmmm/2\\\\.0 SI|(?:S55|SL45i)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:SIE-)?(S[56]5|S40|C45|ME45|SLIK)(?:[);/ ]|$)","device":"feature phone","model":"$1"},{"regex":"SIEMENS[ \\\\-]([a-z0-9]+)","model":"$1"},{"regex":"SIE(?:MENS )?[\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"(?:SIE-)?(SL45i)","model":"$1"},{"regex":"portalmmm/2.0 (SI[a-z0-9]+)","model":"$1"}]},"Soundmax":{"regex":"((?:SM-LED32M(?:11|04)S)(?:_-Ver01)?|SM-LED40M04S)(?:[);/ ]|$)","device":"tv","model":"$1"},"Samsung":{"regex":"SAMSUNG(?! ?Browser)|Maple (?!III)|SC-(?:01[FGHKLM]|02[CGHJKLM]|03[JKL]|04[EJL]|05[GL]|(?:4[12]|5[1234])A)|N[57]100|N5110|N9100|S(?:CH|GH|PH|EC|AM|HV|HW|M)-|SMART-TV|GT-|(?<!GOG|GOG )Galaxy|(?:portalmmm|o2imode)/2\\\\.0 [SZ]|sam[rua]|vollo Vi86(?:[);/ ]|$)|(?:OTV-)?SMT-E5015|ISW11SC|SCV4[0-9]|SCV3[1-9]|40[34]SC|SCL2[234]|SCG0[1-7]|SCT21","device":"smartphone","models":[{"regex":"GT-B9150","device":"tv","model":"Home Sync"},{"regex":"(?:OTV-)?SMT-E5015","device":"tv","model":"SMT-E5015"},{"regex":"Maple ","device":"tv","model":""},{"regex":"(?:SAMSUNG-)?(?:GT-)?N5100","device":"tablet","model":"Galaxy Note 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T677(?:[ATV]|N[KL])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy View 18.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T670(?:[);/ ]|$)","device":"tablet","model":"Galaxy View 18.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?(?:GT-)?N5110","device":"tablet","model":"Galaxy Note 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-N5120","device":"tablet","model":"Galaxy Note 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?(?:GT|SM)-N8000","device":"tablet","model":"Galaxy Note 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-N8010","device":"tablet","model":"Galaxy Note 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-N8020","device":"tablet","model":"Galaxy Note 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?GT-P1000M?|SCH-I800","device":"tablet","model":"Galaxy Tab"},{"regex":"(?:SAMSUNG-)?GT-P3100B?","device":"tablet","model":"Galaxy Tab 2 7\\""},{"regex":"(?:SAMSUNG-)?GT-P311[03]","device":"tablet","model":"Galaxy Tab 2 7\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-P5100|SCH-I915","device":"tablet","model":"Galaxy Tab 2 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-P511[03]","device":"tablet","model":"Galaxy Tab 2 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T217T","device":"tablet","model":"Galaxy Tab 3 7.0\\" 4G"},{"regex":"(?:SAMSUNG-)?GT-P5200","device":"tablet","model":"Galaxy Tab 3 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-P5210","device":"tablet","model":"Galaxy Tab 3 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-P5220","device":"tablet","model":"Galaxy Tab 3 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?GT-P6200","device":"tablet","model":"Galaxy Tab 7\\" Plus"},{"regex":"(?:SAMSUNG-)?GT-P6201","device":"tablet","model":"Galaxy Tab 7\\" Plus N"},{"regex":"(?:SAMSUNG-)?GT-P6810","device":"tablet","model":"Galaxy Tab 7.7\\""},{"regex":"(?:SAMSUNG-)?GT-P7100","device":"tablet","model":"Galaxy Tab 10.1v"},{"regex":"(?:SAMSUNG-)?GT-P75[01]0","device":"tablet","model":"Galaxy Tab 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-P600","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition WiFi"},{"regex":"(?:SAMSUNG-)?SM-P60[12]","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition"},{"regex":"(?:SAMSUNG-)?SM-(?:P605|P607T)","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition LTE"},{"regex":"(?:SAMSUNG-)?SM-P900","device":"tablet","model":"Galaxy NotePRO 12.2\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-P901","device":"tablet","model":"Galaxy NotePRO 12.2\\""},{"regex":"(?:SAMSUNG-)?SM-P905","device":"tablet","model":"Galaxy NotePRO 12.2\\" LTE"}
73,{"regex":"(?:SAMSUNG-)?SM-(?:P587|P588C)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 10.1\\" with S Pen (2016) LTE"},{"regex":"(?:SAMSUNG-)?SM-P583(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 10.1\\" with S Pen (2016) WiFi"},{"regex":"(?:SAMSUNG-)?SM-P205(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.0\\" with S Pen (2019) LTE"},{"regex":"(?:SAMSUNG-)?SM-P200(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.0\\" with S Pen (2019) WiFi"},{"regex":"(?:SAMSUNG-)?SM-T307U(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.4\\" (2020) LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T505[CN]?|T507)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A7 10.4\\" (2020) LTE"},{"regex":"(?:SAMSUNG-)?SM-T500(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A7 10.4\\" (2020) WiFi"},{"regex":"(?:SAMSUNG-)?SM-T11[03]","device":"tablet","model":"Galaxy Tab 3 Lite 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T830[X]?|T837R4)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T837P(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\" with S Pen"},{"regex":"(?:SAMSUNG-)?SM-(?:T835[CN]?|T837[VTA]?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-(?:T725[CN]?|T720X|T727(?:R4|[AUV])?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S5e 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-T720(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S5e 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T865N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-T867(?:R4|[VU])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:P615[CN]?|P617)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 Lite 10.4\\""},{"regex":"(?:SAMSUNG-)?SM-P610X?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 Lite 10.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T860(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T866N(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T111[M]?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 3 Lite 7.0\\""},{"regex":"(?:SAMSUNG-)?SM-T116(?:BU|NU|NY)?","device":"tablet","model":"Galaxy Tab 3 V"},{"regex":"(?:SAMSUNG-)?SM-(?:T2105|T212)","device":"tablet","model":"Galaxy Tab 3 7.0\\" Kids"},{"regex":"(?:SAMSUNG-)?SM-T210R?","device":"tablet","model":"Galaxy Tab 3 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T21(?:[15]|7[AS])","device":"tablet","model":"Galaxy Tab 3 7.0\\""},{"regex":"(?:SAMSUNG-)?SM-T230(?:NU)?","device":"tablet","model":"Galaxy Tab 4 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T23[15]|403SC","device":"tablet","model":"Galaxy Tab 4 7.0\\" 3G"},{"regex":"(?:SAMSUNG-)?SM-(?:T239|T237[PV])","device":"tablet","model":"Galaxy Tab 4 7.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T232(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 7.0\\" WiFi + 3G"},{"regex":"(?:SAMSUNG-)?SM-T310","device":"tablet","model":"Galaxy Tab 3 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T311","device":"tablet","model":"Galaxy Tab 3 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T315","device":"tablet","model":"Galaxy Tab 3 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T330","device":"tablet","model":"Galaxy Tab 4 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T33[215]|T337[AVT])","device":"tablet","model":"Galaxy Tab 4 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T520","device":"tablet","model":"Galaxy TabPRO 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T53[15]|T537[AV])","device":"tablet","model":"Galaxy Tab 4 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T536(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 10.1\\" Advanced"},{"regex":"(?:SAMSUNG-)?SM-T532(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-T320","device":"tablet","model":"Galaxy TabPRO 8.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T325","device":"tablet","model":"Galaxy TabPRO 8.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T525","device":"tablet","model":"Galaxy TabPRO 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T530(?:NU)?|T533)","device":"tablet","model":"Galaxy Tab 4 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T700","device":"tablet","model":"Galaxy Tab S 8.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T705|T707[AV])","device":"tablet","model":"Galaxy Tab S 8.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T800","device":"tablet","model":"Galaxy Tab S 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?(?:SM-(?:T805|T807[PV]?)|SCT21)","device":"tablet","model":"Galaxy Tab S 10.5\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T813|T810)","device":"tablet","model":"Galaxy Tab S2 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T719[CY]?|T715(?:N0|[CY])?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S2 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T71[03]|T710X)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S2 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T815|T817[ATW]?|T818[ATVW]?|T819[Y]?)","device":"tablet","model":"Galaxy Tab S2 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T820","device":"tablet","model":"Galaxy Tab S3 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T82[57]","device":"tablet","model":"Galaxy Tab S3 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T975N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T970(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" WiFi"}
73,{"regex":"(?:SAMSUNG-)?SM-(?:T976[BN]|T978U)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T870(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T875N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T878U(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T900","device":"tablet","model":"Galaxy TabPRO 12.2\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T280","device":"tablet","model":"Galaxy Tab A 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T285","device":"tablet","model":"Galaxy Tab A 7.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T3[58]0","device":"tablet","model":"Galaxy Tab A 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P350|T3[58]5|T357[TW])","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T387(?:AA|R4|VK|[TVW])","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE (2018)"},{"regex":"(?:SAMSUNG-)?SM-T295","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE (2019)"},{"regex":"(?:SAMSUNG-)?SM-T290","device":"tablet","model":"Galaxy Tab A 8.0\\" WiFi (2019)"},{"regex":"(?:SAMSUNG-)?SM-(?:P355([MY])?|T550)","device":"tablet","model":"Galaxy Tab A 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P550|P555(M)?|T555)","device":"tablet","model":"Galaxy Tab A 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T58[05]|P58[05])","device":"tablet","model":"Galaxy Tab A 10.1\\" WiFi (2016)"},{"regex":"(?:SAMSUNG-)?SM-T587[P]?","device":"tablet","model":"Galaxy Tab A 10.1\\" LTE (2016)"},{"regex":"(?:SAMSUNG-)?SM-T59[057]","device":"tablet","model":"Galaxy Tab A 10.5\\" LTE (2018)"},{"regex":"(?:SAMSUNG-)?SM-T51(?:7P|[057])","device":"tablet","model":"Galaxy Tab A 10.1\\" (2019)"},{"regex":"(?:SAMSUNG-)?SM-(?:T37[57]|T378[KLSV])","device":"tablet","model":"Galaxy Tab E 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T56[02]","device":"tablet","model":"Galaxy Tab E 9.6\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T561","device":"tablet","model":"Galaxy Tab E 9.6\\" 3G"},{"regex":"(?:SAMSUNG-)?SM-T567V","device":"tablet","model":"Galaxy Tab E 9.6\\" 4G"},{"regex":"(?:SAMSUNG-)?SM-T365(?:F0|[MY])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T360(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T395[CN]?|T397U)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 2 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T390(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 2 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T575N?|T577U?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 3 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T570(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 3 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T545|T547U?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active Pro 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-T540(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active Pro 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P902|P907A)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Note Pro 12.2\\""},{"regex":"(?:SAMSUNG[- ])?SM-T2519","model":"Galaxy Tab Q","device":"tablet"},{"regex":"(?:SAMSUNG )?SM-R820","device":"wearable","model":"Galaxy Watch Active 2"},{"regex":"(?:SAMSUNG-)?SM-G850(?:8S|[AFKLMSWXY])","model":"Galaxy Alpha"},{"regex":"(?:SAMSUNG-)?GT-B5330","model":"Galaxy Chat"},{"regex":"(?:SAMSUNG-)?SM-A605K","model":"Galaxy Jean"},{"regex":"(?:SAMSUNG-)?SM-A202K","model":"Galaxy Jean 2"},{"regex":"(?:SAMSUNG-)?GT-B5510","model":"Galaxy Y Pro"},{"regex":"(?:SAMSUNG-)?GT-B5512","model":"Galaxy Y Pro Duos"},{"regex":"(?:SAMSUNG-)?GT-B7510","model":"Galaxy Pro"},{"regex":"(?:SAMSUNG-)?GT-I5700","model":"Galaxy Spica"},{"regex":"(?:SAMSUNG-)?GT-I5801","model":"Galaxy Apollo"},{"regex":"(?:SAMSUNG-)?GT-I5800","model":"Galaxy 3"},{"regex":"(?:SAMSUNG-)?GT-I8000","model":"Omnia II"},{"regex":"(?:SAMSUNG-)?(?:GT-I8150|SM-T255S)","model":"Galaxy W"},{"regex":"SC-01H(?:[);/ ]|$)","model":"Galaxy Active Neo"},{"regex":"(?:SAMSUNG-)?GT-S5830","model":"Galaxy Ace"},{"regex":"(?:SAMSUNG-)?SM-(?:G357(?:FZ|M)|G310HN)","model":"Galaxy Ace Style"}
73,{"regex":"(?:SAMSUNG-)?GT-I8160","model":"Galaxy Ace 2"},{"regex":"(?:SAMSUNG-)?SM-G313(?:HY|M[LUY]|[FM])","model":"Galaxy Ace 4"},{"regex":"(?:SAMSUNG-)?SM-G316M","model":"Galaxy Ace 4 Duos"},{"regex":"(?:SAMSUNG-)?SM-G313[HU]","model":"Galaxy Ace 4 Lite"},{"regex":"(?:SAMSUNG-)?SM-(?:G316U|G318(?:H|ML))(?:[);/ ]|$)","model":"Galaxy Ace 4 Neo"},{"regex":"(?:SAMSUNG-)?SM-G9100(?:[);/ ]|$)","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?SHV-E120S(?:[);/ ]|$)","model":"Galaxy S II HD LTE"},{"regex":"(?:SAMSUNG-)?GT-I8190","model":"Galaxy S III mini"},{"regex":"(?:SAMSUNG-)?GT-I8200","model":"Galaxy S III mini Value Edition"},{"regex":"(?:SAMSUNG-)?GT-I826[02]","model":"Galaxy Core"},{"regex":"(?:SAMSUNG-)?SM-G386W","model":"Galaxy Core LTE"},{"regex":"(?:SAMSUNG-)?SM-G3589W","model":"Galaxy Core Lite LTE"},{"regex":"(?:SAMSUNG-)?GT-I8320","model":"H1"},{"regex":"(?:SAMSUNG-)?GT-I85[23]0","model":"Galaxy Beam"},{"regex":"(?:SAMSUNG-)?SM-G3858","model":"Galaxy Beam 2"},{"regex":"(?:SAMSUNG-)?SM-G600S","model":"Galaxy Wide"},{"regex":"(?:SAMSUNG-)?GT-I855[028]","model":"Galaxy Win"},{"regex":"(?:SAMSUNG-)?SM-G381[28]","model":"Galaxy Win Pro"},{"regex":"(?:SAMSUNG-)?GT-I8580","model":"Galaxy Core Advance"},{"regex":"(?:SAMSUNG-)?GT-I8730","model":"Galaxy Express"},{"regex":"(?:SAMSUNG-)?SM-(?:E500(?:HQ|YZ|[0FHM])|S978L)","model":"Galaxy E5"},{"regex":"(?:SAMSUNG-)?SM-E700[09FHM]","model":"Galaxy E7"},{"regex":"(?:SAMSUNG-)?GT-I90(?:00|08|18|88)","model":"Galaxy S"},{"regex":"(?:SAMSUNG-)?GT-I9001","model":"Galaxy S Plus"},{"regex":"(?:SAMSUNG-)?GT-I9003","model":"Galaxy SL"},{"regex":"(?:SAMSUNG-)?GT-I9010","model":"Galaxy S Giorgio Armani"},{"regex":"(?:SAMSUNG-)?GT-I9070","model":"Galaxy S Advance"},{"regex":"(?:SAMSUNG-)?GT-I910[08]","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?ISW11SC","model":"Galaxy S II WiMAX"},{"regex":"(?:SAMSUNG-)?GT-I9103","model":"Galaxy R"},{"regex":"(?:SAMSUNG-)?GT-I9105","model":"Galaxy S II Plus"},{"regex":"(?:SAMSUNG-)?SM-G730(?:W8|[AV])","model":"Galaxy S3 mini"},{"regex":"(?:SAMSUNG-)?(?:GT-I919[025]|SCH-I435)","model":"Galaxy S4 mini"},{"regex":"(?:SAMSUNG-)?GT-I9515","model":"Galaxy S4 Value Edition"},{"regex":"(?:SAMSUNG-)?GT-I9295","model":"Galaxy S4 ACTIVE"},{"regex":"(?:SAMSUNG-)?(?:GT-I9300|SCH-(?:I535|I939|L710))","model":"Galaxy S III"},{"regex":"(?:SAMSUNG-)?(?:GT-I9305|SCH-R530)","model":"Galaxy S III LTE"},{"regex":"(?:SAMSUNG-)?(?:SM-S975L|GT-I950[025]|SC-04E|SCH-(?:I545|I959|R970)|SGH-M919N?|Galaxy-S4)","model":"Galaxy S4"},{"regex":"(?:SAMSUNG-)?GT-I9506","model":"Galaxy S4 with LTE+"},{"regex":"(?:SAMSUNG-)?GT-S5280","model":"Galaxy STAR"},{"regex":"(?:SAMSUNG-)?GT-S5301","model":"Galaxy POCKET Plus"},{"regex":"(?:SAMSUNG-)?GT-S5310","model":"Galaxy POCKET Neo"},{"regex":"(?:SAMSUNG-)?SM-G110[BHM]","model":"Galaxy POCKET 2"},{"regex":"(?:SAMSUNG-)?GT-S5360","model":"Galaxy Y Hello Kitty"},{"regex":"(?:SAMSUNG-)?GT-S6310","model":"Galaxy Young"},{"regex":"(?:SAMSUNG-)?GT-S6312","model":"Galaxy Young DUOS"},{"regex":"(?:SAMSUNG-)?SM-G130(?:BT|HN|[EHMU])","model":"Galaxy Young 2"},{"regex":"(?:SAMSUNG-)?SM-G130BU","model":"Galaxy Young 2 Pro"},{"regex":"(?:SAMSUNG-)?GT-S6790","model":"Galaxy FAME Lite with NFC"},{"regex":"(?:SAMSUNG-)?GT-S6810","model":"Galaxy FAME"},{"regex":"(?:SAMSUNG-)?GT-S6812","model":"Galaxy FAME Duos"},{"regex":"SC-04J(?:[);/ ]|$)","model":"Galaxy Feel"},{"regex":"SC-02L(?:[);/ ]|$)","model":"Galaxy Feel 2"},{"regex":"(?:SAMSUNG-)?GT-S7275","model":"Galaxy ACE 3"},{"regex":"(?:SAMSUNG-)?GT-S7500","model":"Galaxy ACE Plus"},{"regex":"(?:SAMSUNG-)?(?:GT-S7560|SCH-I699)","model":"Galaxy Trend"},{"regex":"(?:SAMSUNG-)?GT-S7390","model":"Galaxy Trend Lite"},{"regex":"(?:SAMSUNG-)?GT-S7580","model":"Galaxy Trend Plus"},{"regex":"(?:SAMSUNG-)?SCH-I739","model":"Galaxy Trend 2"},{"regex":"(?:SAMSUNG-)?(?:GT-S7562|SCH-I919)","model":"Galaxy S DUOS"},{"regex":"(?:SAMSUNG-)?GT-S7582","model":"Galaxy S DUOS 2"},{"regex":"(?:SAMSUNG-)?SM-(?:G31[36]HU|G313HZ)","model":"Galaxy S DUOS 3"},{"regex":"(?:SAMSUNG-)?GT-S7710","model":"Galaxy Xcover 2"},{"regex":"(?:SAMSUNG-)?SM-G388F","model":"Galaxy Xcover 3"},{"regex":"(?:SAMSUNG-)?SM-G389F","model":"Galaxy Xcover 3 VE"},{"regex":"(?:SAMSUNG-)?SM-G390[FWY]","model":"Galaxy Xcover 4"},{"regex":"(?:SAMSUNG-)?SM-G398FN","model":"Galaxy Xcover 4s"},{"regex":"(?:SAMSUNG-)?SM-G715(?:FN|U1|[AUW])","model":"Galaxy Xcover Pro"},{"regex":"(?:SAMSUNG-)?SM-G889(?:YB|[AFG])","model":"Galaxy Xcover FieldPro"},{"regex":"(?:SAMSUNG-)?GT-S8500","model":"Wave"},{"regex":"(?:SAMSUNG-)?GT-S8530","model":"Wave II"},{"regex":"(?:SAMSUNG-)?GT-S8600","model":"Wave 3"},{"regex":"(?:SAMSUNG-)?GT-S5380","model":"Wave Y"},{"regex":"(?:SAMSUNG-)?GT-S7250","model":"Wave M"},{"regex":"(?:SAMSUNG-)?GT-S5250","model":"Wave 525"},{"regex":"(?:SAMSUNG-)?GT-S5330","model":"Wave 533"},{"regex":"(?:SAMSUNG-)?GT-S5780","model":"Wave 578"},{"regex":"(?:SAMSUNG-)?GT-S7230","model":"Wave 723"},{"regex":"(?:SAMSUNG-)?SM-(?:C101|C105([AL])?)","model":"Galaxy S4 zoom"},{"regex":"(?:SAMSUNG-)?SM-(?:C111(M)?|C115)","model":"Galaxy K zoom"},{"regex":"(?:SAMSUNG-)?SM-G318[HM]Z","model":"Galaxy V Plus"},{"regex":"(?:SAMSUNG-)?SM-G355(?:6D|[89HM])","model":"Galaxy Core 2"},{"regex":"(?:SAMSUNG-)?SM-G350","model":"Galaxy Core Plus"},{"regex":"(?:SAMSUNG-)?SM-(?:G360[FH]?|S820L)","model":"Galaxy Core Prime"},{"regex":"(?:SAMSUNG-)?SM-G361[FH]?","model":"Galaxy Core Prime Value Edition"},{"regex":"(?:SAMSUNG-)?SM-(?:G386F|G3518(?:_TD)?|G3586V)","model":"Galaxy Core LTE"},{"regex":"(?:SAMSUNG-)?SM-G3568V","model":"Galaxy Core Mini 4G"},{"regex":"(?:SAMSUNG-)?SM-G5108Q?","model":"Galaxy Core Max"},{"regex":"(?:SAMSUNG-)?SM-G3815","model":"Galaxy EXPRESS II"},{"regex":"(?:SAMSUNG-)?SM-G800","model":"Galaxy S5 mini"},{"regex":"(?:SAMSUNG-)?SM-G9009D","model":"Galaxy S5 Dual-SIM"},{"regex":"(?:SAMSUNG-)?SM-(?:G900|G906[KLS]|S902L|S903VL)|Galaxy-S5|SCL23","model":"Galaxy S5"},{"regex":"(?:SAMSUNG-)?SM-G901F","model":"Galaxy S5 LTE+"},{"regex":"(?:SAMSUNG-)?SM-G870[AFW]|SC-02G","model":"Galaxy S5 Active"},{"regex":"(?:SAMSUNG-)?SM-G903[FMW]","model":"Galaxy S5 Neo"},{"regex":"(?:SAMSUNG-)?SM-G860P","model":"Galaxy S5 K Sport"},{"regex":"(?:SAMSUNG-)?(?:SM-G920(?:F[DQ]|W8|[089AFIKLPRSTVX])?|SM-S906L|SM-S907VL)|SC-05G","model":"Galaxy S6"},{"regex":"(?:SAMSUNG-)?SM-G890A","model":"Galaxy S5 Active"},{"regex":"(?:SAMSUNG-)?SM-G925[0ADFIKLPRSTVWX]|SCV31|404SC","model":"Galaxy S6 Edge"},{"regex":"(?:SAMSUNG-)?SM-G928(?:7C|N0|R4|W8|[07ACFGIKLPSTVX])","model":"Galaxy S6 Edge+"},{"regex":"(?:SAMSUNG-)?SM-G930(?:AZ|FD|R[467]|T1|V[CL]|W8|[0AFKLPRSTUVX8])?(?:[);/ ]|$)","model":"Galaxy S7"},{"regex":"(?:SAMSUNG-)?SM-G935(?:R4|W8|[0AFKLPSTUVX])|SC-02H|SCV33","model":"Galaxy S7 Edge"},{"regex":"(?:SAMSUNG-)?SM-G891A","model":"Galaxy S7 Active"},{"regex":"(?:SAMSUNG-)?SM-G950[08FNUW]?|SCV36|SC-02J","model":"Galaxy S8"},{"regex":"(?:SAMSUNG-)?SM-G8750","model":"Galaxy S8 Lite"},{"regex":"(?:SAMSUNG-)?SM-G892[AU]","model":"Galaxy S8 Active"},{"regex":"(?:SAMSUNG-)?SM-G955[0AFKLNPRTUVWX]?|SCV35|SC-03J","model":"Galaxy S8+"},{"regex":"(?:SAMSUNG-)?SM-G960[0FNUWX]?|SCV38|SC-02K","model":"Galaxy S9"},{"regex":"(?:SAMSUNG-)?SM-G965[0FNUWX]|SCV39|SC-03K","model":"Galaxy S9+"},{"regex":"(?:SAMSUNG-)?(?:SM-(?:G973|G977[BNPTU])|SCV41|SC-03L)","model":"Galaxy S10"},{"regex":"(?:SAMSUNG-)?SM-(?:S10 Lite|G770(?:U1|F))","model":"Galaxy S10 Lite"},{"regex":"(?:SAMSUNG-)?(?:SM-G975[08FUNWX]|SCV42|SC-04L)","model":"Galaxy S10+"},{"regex":"SC-05L","model":"Galaxy S10+ Olympic Games Edition"},{"regex":"(?:SAMSUNG-)?SM-G970(?:U1|[08FUNWX])(?:[);/ ]|$)","model":"Galaxy S10e"},{"regex":"(?:SAMSUNG-)?SM-G980F","model":"Galaxy S20"},{"regex":"(?:SAMSUNG-)?SM-G981(?:U1|[0BNUVW])|SCG01|SC-51A","model":"Galaxy S20 5G"},{"regex":"(?:SAMSUNG-)?SM-G780F","model":"Galaxy S20 FE"},{"regex":"(?:SAMSUNG-)?SM-G781(?:U1|[0BNUVW])","model":"Galaxy S20 FE 5G"},{"regex":"(?:SAMSUNG-)?SM-G988(?:U1|[0BNQUW])|SCG03","model":"Galaxy S20 Ultra 5G"},{"regex":"(?:SAMSUNG-)?SM-G985F|SCG02","model":"Galaxy S20+"},{"regex":"(?:SAMSUNG-)?SM-G986(?:U1|[0BNUW])|SC-52A","model":"Galaxy S20+ 5G"},{"regex":"(?:SAMSUNG-)?SM-G991(?:U1|[0BNW])","model":"Galaxy S21 5G"},{"regex":"(?:SAMSUNG-)?SM-G998(?:U1|[0BNUW])","model":"Galaxy S21 Ultra 5G"},{"regex":"(?:SAMSUNG-)?SM-G996(?:U1|[0BNWU])","model":"Galaxy S21+ 5G"},{"regex":"(?:SAMSUNG-)?SM-F700(?:U1|[0FNUW])|SCV47","model":"Galaxy Z Flip"},{"regex":"(?:SAMSUNG-)?SM-F707(?:U1|[0BNUW])|SCG04","model":"Galaxy Z Flip 5G"},{"regex":"(?:SAMSUNG-)?SCH-I200","model":"Galaxy Stellar"},{"regex":"(?:SAMSUNG-)?SCH-I829","model":"Galaxy Style Duos"},{"regex":"(?:SAMSUNG-)?(?:SCH-R740|SGH-S730)","model":"Galaxy Discover"},{"regex":"(?:SAMSUNG-)?SCH-S738","model":"Galaxy Centura"},{"regex":"vollo Vi86(?:[);/ ]|$)","model":"Vollo Vi86"},{"regex":"(?:SAMSUNG-)?SM-G386(?:T1|T)","model":"Galaxy Avant"},{"regex":"(?:SAMSUNG-)?SM-A716S","model":"Galaxy A Quantum"},{"regex":"(?:SAMSUNG-)?SM-(?:A015(?:DL|[TU]1|[AFGMUV])|S111DL)","model":"Galaxy A01"},{"regex":"(?:SAMSUNG-)?SM-A013[FGM]","model":"Galaxy A01 Core"},{"regex":"(?:SAMSUNG-)?SM-A025[FGM]","model":"Galaxy A02s"},{"regex":"(?:SAMSUNG-)?SM-A022G","model":"Galaxy A02"},{"regex":"(?:SAMSUNG-)?SM-A260[FG]","model":"Galaxy A2 Core"},{"regex":"(?:SAMSUNG-)?SM-A300(?:FU|YZ|XU|XZ|[09FGHMXY])","model":"Galaxy A3 (2015)"},{"regex":"(?:SAMSUNG-)?SM-A310(?:N0|[FMXY])","model":"Galaxy A3 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A320(?:FL|[FXY])","model":"Galaxy A3 (2017)"}
73,{"regex":"(?:SAMSUNG-)?SM-A430F","model":"Galaxy A4"},{"regex":"(?:SAMSUNG-)?SM-A500(?:YZ|[9LSWY])?(?:[);/ ]|$)","model":"Galaxy A5"},{"regex":"(?:SAMSUNG-)?SM-A500[0FGHKM]","model":"Galaxy A5 Duos"},{"regex":"(?:SAMSUNG-)?SM-A500(?:FU|X)","model":"Galaxy A5 (2015)"},{"regex":"(?:SAMSUNG-)?SM-A510[08FKLMSXY]","model":"Galaxy A5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A520[FKLSWX]","model":"Galaxy A5 (2017)"},{"regex":"(?:SAMSUNG-)?SM-A525F","model":"Galaxy A52"},{"regex":"(?:SAMSUNG-)?SM-A600(?:AZ|FN|GN|T1|[AFGNPTUX])","model":"Galaxy A6"},{"regex":"(?:SAMSUNG-)?SM-A605(?:[FG]N|[08FGX])","model":"Galaxy A6+"},{"regex":"(?:SAMSUNG-)?SM-G6200","model":"Galaxy A6s (2018)"},{"regex":"(?:SAMSUNG-)?SM-A606[0Y]","model":"Galaxy A60"},{"regex":"(?:SAMSUNG-)?SM-A700(?:YD|[09FHKLSX])","model":"Galaxy A7"},{"regex":"(?:SAMSUNG-)?SM-A710[08FKLMSXY]","model":"Galaxy A7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A720[FMSX]","model":"Galaxy A7 (2017)"},{"regex":"(?:SAMSUNG-)?SM-A750(?:GN|[CFGNX])","model":"Galaxy A7 (2018)"},{"regex":"(?:SAMSUNG-)?SM-A71(?:5[FW])?(?:[);/ ]|$)","model":"Galaxy A71"},{"regex":"(?:SAMSUNG-)?SM-A725F(?:[);/ ]|$)","model":"Galaxy A72"},{"regex":"(?:SAMSUNG-)?SM-A716(?:U1|[0BUV])(?:[);/ ]|$)","model":"Galaxy A71 5G"},{"regex":"(?:SAMSUNG-)?SM-A(?:530F|800[0FISXY])|SCV32","model":"Galaxy A8"},{"regex":"(?:SAMSUNG-)?SM-G885[FSY]","model":"Galaxy A8 Star"},{"regex":"(?:SAMSUNG-)?SM-A810(?:YZ|[FS])","model":"Galaxy A8 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:A8s|G887[0F])","model":"Galaxy A8s"},{"regex":"(?:SAMSUNG-)?SM-A530[MNWX]","model":"Galaxy A8 (2018)"},{"regex":"(?:SAMSUNG-)?SM-A730[FX]","model":"Galaxy A8+ (2018)"},{"regex":"(?:SAMSUNG-)?SM-A900[0F]","model":"Galaxy A9"},{"regex":"SM-A9\\\\[7\\\\]","model":"Galaxy A9 7"},{"regex":"(?:SAMSUNG-)?SM-A920[0FXN]","model":"Galaxy A9 (2018)"},{"regex":"(?:SAMSUNG-)?SM-G885[08]","model":"Galaxy A9 Star"},{"regex":"(?:SAMSUNG-)?SM-(?:A9 Pro|A910[0F]|G887N)","model":"Galaxy A9 Pro"},{"regex":"(?:SAMSUNG-)?SM-A105[FGMN]","model":"Galaxy A10"},{"regex":"(?:SAMSUNG-)?SM-A107[FM]","model":"Galaxy A10s"},{"regex":"(?:SAMSUNG-)?SM-(?:S102DL|A102[NUW])","model":"Galaxy A10e"},{"regex":"(?:SAMSUNG-)?SM-A115(?:A[PZ]|U1|[AFMUW])","model":"Galaxy A11"},{"regex":"(?:SAMSUNG-)?SM-A125[FM]","model":"Galaxy A12"},{"regex":"(?:SAMSUNG-)?SM-(?:A205(?:U1|YN|[FGSWU])|S205DL)|SC-02M|SCV46","model":"Galaxy A20"},{"regex":"(?:SAMSUNG-)?(?:SM-A215(?:DL|U1|[UW])|SC-42A|SCV49)(?:[);/ ]|$)","model":"Galaxy A21"},{"regex":"(?:SAMSUNG-)?SM-A217[FMN](?:[);/ ]|$)","model":"Galaxy A21s"},{"regex":"(?:SAMSUNG-)?SM-A202[FG]","model":"Galaxy A20e"},{"regex":"(?:SAMSUNG-)?SM-A207[0FM]","model":"Galaxy A20s"},{"regex":"(?:SAMSUNG-)?(?:SM-A305(?:[FGY]N|GT|[FGN])|SCV43)","model":"Galaxy A30"},{"regex":"(?:SAMSUNG-)?SM-A307(?:FN|GN|GT|[FG])","model":"Galaxy A30s"},{"regex":"(?:SAMSUNG-)?SM-A315[FGN](?:[);/ ]|$)","model":"Galaxy A31"},{"regex":"(?:SAMSUNG-)?SM-A325F(?:[);/ ]|$)","model":"Galaxy A32"},{"regex":"(?:SAMSUNG-)?SM-A326(?:BR|B)","model":"Galaxy A32 5G"},{"regex":"(?:SAMSUNG-)?SM-A405(?:F[NM]|S)","model":"Galaxy A40"},{"regex":"(?:SAMSUNG-)?SM-A305[018](?:[);/ ]|$)","model":"Galaxy A40s"},{"regex":"(?:SAMSUNG-)?(?:SM-A415F|SC-41A|SCV48)(?:[);/ ]|$)","model":"Galaxy A41"},{"regex":"(?:SAMSUNG-)?SM-A426[0BN](?:[);/ ]|$)","model":"Galaxy A42 5G"},{"regex":"(?:SAMSUNG-)?SM-(?:A505(?:F[GN]|U1|YN|[FGNUWX])|S506DL|505FN)","model":"Galaxy A50"},{"regex":"(?:SAMSUNG-)?SM-A5070(?:[);/ ]|$)","model":"Galaxy A50s"},{"regex":"(?:SAMSUNG-)?SM-A507FN","model":"Galaxy A50s"},{"regex":"(?:SAMSUNG-)?SM-(?:A515[FUW]|S515DL)","model":"Galaxy A51"},{"regex":"(?:SAMSUNG-)?(?:SM-A516(?:U1|[0BNUV])|SC-54A|SCG07)","model":"Galaxy A51 5G"},{"regex":"(?:SAMSUNG-)?SM-A705(?:GM|[MYF]N|[0FUWX])","model":"Galaxy A70"},{"regex":"(?:SAMSUNG-)?SM-A707[0F]","model":"Galaxy A70s"},{"regex":"(?:SAMSUNG-)?SM-A805[0FNX]","model":"Galaxy A80"},{"regex":"(?:SAMSUNG-)?SM-A908[BN]","model":"Galaxy A90"},{"regex":"(?:SAMSUNG-)?SM-A9080","model":"Galaxy A90 5G"},{"regex":"(?:SAMSUNG-)?SM-F127G(?:[);/ ]|$)","model":"Galaxy F12"},{"regex":"(?:SAMSUNG-)?SM-F415F(?:[);/ ]|$)","model":"Galaxy F41"}
73,{"regex":"(?:SAMSUNG-)?GT-I9301I","model":"Galaxy S III Neo"},{"regex":"(?:SAMSUNG-)?SM-S120VL(?:[);/ ]|$)","model":"Galaxy Luna"},{"regex":"(?:SAMSUNG-)?SM-(?:J100(?:FN|VPP|MU|[FGHMY])|S777C)","model":"Galaxy J1"},{"regex":"(?:SAMSUNG-)?SM-J105[BFHYM]","model":"Galaxy J1 Mini"},{"regex":"(?:SAMSUNG-)?SM-J106[BFHM]","model":"Galaxy J1 mini Prime"},{"regex":"(?:SAMSUNG-)?SM-(?:J120(?:ZN|[AFGHMPTW])|J05H)","model":"Galaxy J1 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J110[FGHLM]|J111[FM])","model":"Galaxy J1 Ace"},{"regex":"(?:SAMSUNG-)?SM-J200[FGHMY]","model":"Galaxy J2"},{"regex":"(?:SAMSUNG-)?SM-J200BT","model":"Galaxy J2 Duos"},{"regex":"(?:SAMSUNG-)?SM-J260AZ","model":"Galaxy J2 Pure"},{"regex":"(?:SAMSUNG-)?SM-(?:J260([AFGMY]|T1)|S260DL)","model":"Galaxy J2 Core"},{"regex":"(?:SAMSUNG-)?SM-J(?:210F|250[FGMNY])","model":"Galaxy J2 Pro"},{"regex":"(?:SAMSUNG-)?SM-(?:S367VL|S357BL)","model":"Galaxy J3 Orbit"},{"regex":"(?:SAMSUNG-)?SM-J311(?:[09]|9S)","model":"Galaxy J3 Pro"},{"regex":"(?:SAMSUNG-)?SM-S320VL(?:[);/ ]|$)","model":"Galaxy J3 Sky"},{"regex":"(?:SAMSUNG-)?SM-S327VL(?:[);/ ]|$)","model":"Galaxy J3 Luna Pro"},{"regex":"(?:SAMSUNG-)?SM-J327(?:T1|[ATW])(?:[);/ ]|$)","model":"Galaxy J3 Prime"},{"regex":"(?:SAMSUNG-)?SM-J327(?:[FP]|R4)","model":"Galaxy J3 Emerge"},{"regex":"(?:SAMSUNG-)?SM-J337R4(?:[);/ ]|$)","model":"Galaxy J3 Aura"},{"regex":"(?:SAMSUNG-)?SM-J337T(?:[);/ ]|$)","model":"Galaxy J3 Star"},{"regex":"(?:SAMSUNG-)?SM-J327V","model":"Galaxy J3 Eclipse"},{"regex":"(?:SAMSUNG-)?SM-S337TL","model":"Galaxy J3 Luna Pro"},{"regex":"(?:SAMSUNG-)?SM-J3109","model":"Galaxy J3 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J300H|J320(?:[ZF]N|R4|W8|YZ|[AFGHMNPVY]))","model":"Galaxy J3 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J330(?:FN|[08FGLN])|J327(?:R7|U))(?:[);/ ]|$)","model":"Galaxy J3 (2017)"},{"regex":"(?:SAMSUNG-)?SM-J337(?:VPP|[AWPUV])(?:[);/ ]|$)","model":"Galaxy J3 (2018)"},{"regex":"(?:SAMSUNG-)?SM-(?:G400[FG]|J400[FGM])","model":"Galaxy J4"},{"regex":"(?:SAMSUNG-)?SM-J500(?:FN|N0|[78FGHMY])(?:[);/ ]|$)","model":"Galaxy J5 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J510(?:[FGMU]N|FQ|[8FGHKLSY])|5108|G510H)(?:[);/ ]|$)","model":"Galaxy J5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-J530","model":"Galaxy J5 (2017)"},{"regex":"(?:SAMSUNG-)?SM-G570[0FMY]","model":"Galaxy J5 Prime"},{"regex":"(?:SAMSUNG-)?SM-J600[FGLN]","model":"Galaxy J6"},{"regex":"(?:SAMSUNG-)?SM-J610[FG]","model":"Galaxy J6+"},{"regex":"(?:SAMSUNG-)?SM-J410[FG]","model":"Galaxy J4 Core"},{"regex":"(?:SAMSUNG-)?SM-J415(?:[FG]N|[FGN])","model":"Galaxy J4+"},{"regex":"(?:SAMSUNG-)?SM-J7[01]0(?:FN|MN|[8FHKM])","model":"Galaxy J7"},{"regex":"(?:SAMSUNG-)?SM-J700P","model":"Galaxy J7 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J700(?:T1|T)|J710GN|J7109)","model":"Galaxy J7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J730[K]|J727(?:R4|[AFSU]))(?:[);/ ]|$)","model":"Galaxy J7 (2017)"},{"regex":"(?:SAMSUNG-)?SM-J737(?:R4|T1|VPP|[APSTUV])(?:[);/ ]|$)","model":"Galaxy J7 (2018)"},{"regex":"(?:SAMSUNG-)?SM-C710F","model":"Galaxy J7+ (C7)"},{"regex":"(?:SAMSUNG-)?SM-G610[FMY]","model":"Galaxy J7 Prime"},{"regex":"(?:SAMSUNG-)?SM-G611(?:FF|MT|M)","model":"Galaxy J7 Prime 2"},{"regex":"(?:SAMSUNG-)?SM-G615F","model":"Galaxy J7 Max"},{"regex":"(?:SAMSUNG-)?SM-(?:S727VL|S737TL)","model":"Galaxy J7 Sky Pro"},{"regex":"(?:SAMSUNG-)?SM-(?:J7 Pro|J730(?:GM|[FG]))","model":"Galaxy J7 Pro"},{"regex":"(?:SAMSUNG-)?SM-J701[FM]","model":"Galaxy J7 Core"},{"regex":"(?:SAMSUNG-)?SM-J720[FM]","model":"Galaxy J7 Duo"},{"regex":"(?:SAMSUNG-)?SM-(?:S767VL|S757BL)","model":"Galaxy J7 Crown"},{"regex":"(?:SAMSUNG-)?SM-J727[PTV]","model":"Galaxy J7 V"},{"regex":"SM-J7\\\\[7\\\\]","model":"Galaxy J7 7"},{"regex":"(?:SAMSUNG-)?SM-J810","model":"Galaxy J8"},{"regex":"SM-J8 Plus","model":"Galaxy J8 Plus"},{"regex":"SM-J8 Pro","model":"Galaxy J8 Pro"},{"regex":"SM-J9\\\\[7\\\\] Prime","model":"Galaxy J9 7 Prime"},{"regex":"SM-J9\\\\[8\\\\] Pro","model":"Galaxy J9 8 Pro"},{"regex":"(?:SAMSUNG-)?SM-M015[FG]","model":"Galaxy M01"},{"regex":"(?:SAMSUNG-)?SM-M013F","model":"Galaxy M01 Core"},{"regex":"(?:SAMSUNG-)?SM-M017F","model":"Galaxy M01s"},{"regex":"(?:SAMSUNG-)?SM-M025F","model":"Galaxy M02s"},{"regex":"(?:SAMSUNG-)?SM-M105[FGMY]","model":"Galaxy M10"},{"regex":"(?:SAMSUNG-)?SM-M107F","model":"Galaxy M10s"},{"regex":"(?:SAMSUNG-)?SM-M115[FM]","model":"Galaxy M11"},{"regex":"(?:SAMSUNG-)?SM-M127[FG]","model":"Galaxy M12"},{"regex":"(?:SAMSUNG-)?SM-(?:M205(?:[FGMN]|FN)|M20)(?:[);/ ]|$)","model":"Galaxy M20"},{"regex":"(?:SAMSUNG-)?SM-M215F","model":"Galaxy M21"},{"regex":"(?:SAMSUNG-)?SM-(?:M307(?:FN|[0F])|M30s)","model":"Galaxy M30s"},{"regex":"(?:SAMSUNG-)?SM-M305?","model":"Galaxy M30"},{"regex":"(?:SAMSUNG-)?SM-M315F","model":"Galaxy M31"},{"regex":"(?:SAMSUNG-)?SM-M317F","model":"Galaxy M31s"},{"regex":"(?:SAMSUNG-)?SM-M405","model":"Galaxy M40"},{"regex":"(?:SAMSUNG-)?SM-M515F","model":"Galaxy M51"},{"regex":"(?:SAMSUNG-)?SM-W201([689])","model":"Galaxy W201$1"},{"regex":"(?:SAMSUNG-)?SM-W2015","model":"Galaxy Golden 2"},{"regex":"(?:SAMSUNG-)?SM-G910S","model":"Galaxy Round"},{"regex":"(?:SAMSUNG-)?SM-(?:G550(?:FY|T[12]?)|S550TL|G55[01]0|G5520)","model":"Galaxy On5"},{"regex":"(?:SAMSUNG-)?SM-G5528","model":"Galaxy On5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-G600(?:FY|[0F])","model":"Galaxy On7"},{"regex":"(?:SAMSUNG-)?SM-G610[0KLS]","model":"Galaxy On7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-G611[FKLS]","model":"Galaxy On7 Prime"},{"regex":"(?:SAMSUNG-)?SM-C500[0X]","model":"Galaxy C5"},{"regex":"(?:SAMSUNG-)?SM-C501[08]","model":"Galaxy C5 Pro"},{"regex":"(?:SAMSUNG-)?SM-C700[0X]","model":"Galaxy C7"},{"regex":"(?:SAMSUNG-)?SM-C701[08FX]","model":"Galaxy C7 Pro"},{"regex":"(?:SAMSUNG-)?SM-C710[08]","model":"Galaxy C8"},{"regex":"(?:SAMSUNG-)?SM-C900[08FY]","model":"Galaxy C9 Pro"},{"regex":"(?:SAMSUNG-)?SM-Z130H","model":"Galaxy Z1"},{"regex":"(?:SAMSUNG-)?SM-Z200[FMY]","model":"Galaxy Z2"},{"regex":"(?:SAMSUNG-)?SM-Z300H","model":"Galaxy Z3"},{"regex":"(?:SAMSUNG-)?SM-Z400[FY]","model":"Galaxy Z4"},{"regex":"(?:SAMSUNG-)?SM-(?:G150(?:N[0KLS])?|G155S)(?:[);/ ]|$)","model":"Galaxy Folder"},{"regex":"(?:SAMSUNG-)?(?:SM-G16(?:0N|[05]0?|5N))(?:[);/ ]|$)","model":"Galaxy Folder 2"},{"regex":"(?:SAMSUNG-)?SM-J321AZ(?:[);/ ]|$)","model":"Galaxy Sol"},{"regex":"(?:SAMSUNG-)?SM-J326AZ(?:[);/ ]|$)","model":"Galaxy Sol 2"},{"regex":"(?:SAMSUNG-)?SM-J336AZ(?:[);/ ]|$)","model":"Galaxy Sol 3"},{"regex":"(?:SAMSUNG-)?SM-J727AZ(?:[);/ ]|$)","model":"Galaxy Halo"},{"regex":"(?:SAMSUNG-)?SM-J327AZ","model":"Galaxy Amp Prime 2"},{"regex":"(?:SAMSUNG-)?SM-J337AZ","model":"Galaxy Amp Prime 3 (2018)"},{"regex":"(?:SAMSUNG-)?SM-(?:F900[0FUW]|F907[BN])|SCV44","model":"Galaxy Fold","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-F916(?:U1|[0BNQUW])|SCG05","model":"Galaxy Z Fold 2 5G","device":"phablet"}
73,{"regex":"(?:SAMSUNG-)?GT-I9060(?:[);/ ]|$)","model":"Galaxy Grand Neo","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9063","model":"Galaxy Grand Neo Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9(?:080|128)","model":"Galaxy Grand","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9168","model":"Galaxy Grand Neo+","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9082","model":"Galaxy Grand Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-N7000","model":"Galaxy Note","device":"phablet"},{"regex":"(?:SC-01G|SCL24)(?:[);/ ]|$)","model":"Galaxy Note Edge","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N935[FSLK](?:[);/ ]|$)","model":"Galaxy Note Fan Edition","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:(?:GT-)?N7100|SCH-(?:I605|N719|R950)|SPH-L900)(?:[);/ ]|$)","model":"Galaxy Note II","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-N7105","model":"Galaxy Note II LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G710(?:2T|5[HL]|[25689KLS])?(?:[);/ ]|$)","model":"Galaxy Grand 2","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G720(?:AX|N0|[02])(?:[);/ ]|$)","model":"Galaxy Grand Max"},{"regex":"(?:SAMSUNG-)?SM-(?:G530(?:[689]W|[AF]Z|BT|MU|R[47]|[AFHMPTWY])|G531[FH]|S920L)(?:[);/ ]|$)","model":"Galaxy Grand Prime","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G531(?:BT|[MY])(?:[);/ ]|$)","model":"Galaxy Grand Prime VE Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532F(?:[);/ ]|$)","model":"Galaxy Grand Prime Plus","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532MT(?:[);/ ]|$)","model":"Galaxy J2 Prime (TV)","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532[MG](?:[);/ ]|$)","model":"Galaxy J2 Prime","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N7502(?:[);/ ]|$)","model":"Galaxy Note 3 Neo Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N750[05LQ]?","model":"Galaxy Note 3 Neo","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N9002(?:[);/ ]|$)","model":"Galaxy Note 3 Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-9005(?:[);/ ]|$)","model":"Galaxy Note 3 LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:SM-N900(?:W8|[05689][VQ]?|[AKLPSTV])?|SCL22|SC-01F(?:[);/ ]|$))","model":"Galaxy Note 3","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-(?:N910|910U)|N9100(?:[);/ ]|$)","model":"Galaxy Note 4","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N916[KLS]","model":"Galaxy Note 4 LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N915","model":"Galaxy Note 4 Edge","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N920(?:R[467]|W8|[0ACFGIKLPSTVX])","model":"Galaxy Note 5","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N9208","model":"Galaxy Note 5 Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G750(?:8Q|[9AFH])","model":"Galaxy Mega 2","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I915[028]","model":"Galaxy Mega 5.8","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I920[05]","model":"Galaxy Mega 6.3","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:SM-N930(?:R[467]|W8|[0AFKLPSTUVX])|SCV34)","model":"Galaxy Note 7","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-N950|SCV37|SC-01K","model":"Galaxy Note 8","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N960|SCV40|SC-01L)","model":"Galaxy Note 9","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-(?:N970(?:U1|W8|[089DFJKLSUWX])|N971N)","model":"Galaxy Note 10","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-N770[FX]","model":"Galaxy Note 10 Lite","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N975(?:U1|XU|[0CFUWX])|SM-N976[0BVNQU]|SC-01M|SCV45)","model":"Galaxy Note 10+","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N980(?:F/DS|F))","model":"Galaxy Note 20","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N981(?:B/DS|U1|[0BNUW]))","model":"Galaxy Note 20 5G","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N985(?:F/DS|F))","model":"Galaxy Note 20 Ultra","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N986(?:B/DS|U1|[0BNUW])|SC-53A|SCG06)","model":"Galaxy Note 20 Ultra 5G","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-W750V","model":"Ativ SE"},{"regex":"(?:SAMSUNG-)?SM-G310R5","model":"GreatCall Touch 3"},{"regex":"(?:SAMSUNG-)?GT-E2152","model":"E2152","device":"feature phone"},{"regex":"(?:SAMSUNG-)?(GT-(P|N8|N5)[0-9]+[a-z]?)","device":"tablet","model":"$1"},{"regex":"SC-02C","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?((?:SM-[TNP]|GT-P)[a-z0-9_\\\\-]+)","device":"tablet","model":"$1"},{"regex":"((?:SCH|SGH|SPH|SHV|SHW|GT|SM)-[a-z0-9_\\\\-]+)","model":"$1"},{"regex":"SMART-TV","device":"tv","model":"Smart TV"},{"regex":"Galaxy ([^/;]+) Build","model":"Galaxy $1"},{"regex":"Galaxy ([a-z0-9]+)","model":"Galaxy $1"},{"regex":"SAMSUNG[\\\\-][ ]?([a-z0-9]+[\\\\-_][a-z0-9]+)","model":"$1"},{"regex":"SAMSUNG;[ ]?([a-z0-9]+[\\\\-_][a-z0-9]+)","model":"$1"},{"regex":"SAMSUNG[ _/\\\\-]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"SAMSUNG;[ ]?([a-z0-9 ]+)","model":"$1"},{"regex":"SEC-([a-z0-9]+)","model":"$1"},{"regex":"SAM-([a-z0-9]+)","model":"SCH-$1"},{"regex":"(?:portalmmm|o2imode)/2\\\\.0 ([SZ][a-z0-9]+)","model":"$1"},{"regex":"sam([rua][0-9]+)","model":"SCH-$1"}]},"Sanei":{"regex":"(?:8312D|G(60[25]|70[3568]G?|785|803)|N83(?:-2cpu)?|N91) Build","device":"smartphone","models":[{"regex":"N83","model":"N83"},{"regex":"N91","model":"N91"},{"regex":"8312D","model":"G101"},{"regex":"G(60[25]|70[3568]G?|785|803)","model":"G$1"}]},"Selfix":{"regex":"SELFIX","device":"smartphone","models":[{"regex":"SELFIX_SLASH6","model":"Slash 6"},{"regex":"VOYAGER-V45","model":"Voyager V45"}]},"Sencor":{"regex":"Sencor|ELEMENT[ _]?(?:7|8|9\\\\.7|10[ _]1)(?:[ _]?V[23])?(?:[);/ ]|$)|ELEMENT[ _]?(?:P[0-9]+|10.1 Q001)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:SENCOR[ _])?Element (10\\\\.1) (Q001)","model":"Element $1\\" $2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V3","model":"Element 7 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V2[ _]BASIC","model":"Element 7 V2 Basic"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V2","model":"Element 7 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]8[ _]?V3","model":"Element 8 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]8[ _]?V2","model":"Element 8 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT8","model":"Element 8"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7[ _]?V3","model":"Element 9.7 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7[ _]?V2","model":"Element 9.7 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7","model":"Element 9.7"},{"regex":"(?:SENCOR[ _])?ELEMENT10[ _]1","model":"Element 10.1"},{"regex":"(?:SENCOR[ _])?(7Q105)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?P([0-9]+)","model":"Element P$1","device":"smartphone"},{"regex":"Sencor[ _]([^;/]+) Build","model":"$1"}]},"Senwa":{"regex":"Senwa|(?:S\\\\-?(?:471|7[12]5|6[01]5|915|905TL|1000|5018)|V705B|LS50F| LS50?|LS5518H|LS5718)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S-?471(?:[);/ ]|$)","model":"Jazz"},{"regex":"S-?605(?:[);/ ]|$)","model":"City"},{"regex":"S-?905TL(?:[);/ ]|$)","model":"Odin"},{"regex":"S-?1000(?:[);/ ]|$)","model":"Odin"},{"regex":"S-?5018(?:[);/ ]|$)","model":"Inizio"},{"regex":"S-?(615|7[12]5|915)(?:[);/ ]|$)","model":"S$1"},{"regex":"V705B(?:[);/ ]|$)","model":"V705B"},{"regex":"LS50F(?:[);/ ]|$)","model":"Evolution"},{"regex":" LS50(?:[);/ ]|$)","model":"Pegasus"},{"regex":" LS5(?:[);/ ]|$)","model":"Thor"},{"regex":"LS5518H(?:[);/ ]|$)","model":"Sparkly"},{"regex":"LS5718(?:[);/ ]|$)","model":"Diamond"},{"regex":"Senwa[ _-]*([^;/]+)(?: Build|[;)])","model":"$1"}]},"Sky":{"regex":"(?:SKY|Elite|Fuego)[_ ][3-7]\\\\.[05](?:[A-Z]{1,2})?|Elite[ _](?:5_0T|M45|[45]T|45T|GO|M5Plus|T55|T[46]|[AB]5|5_5_Octa)|Platinum[_ ](?:5.0M|5\\\\.5C|5\\\\.0+|M5|[ABCM]4|[ACG]55|[ABDEFG]5|A57|P9|X|UNO|VIEW2|O|4\\\\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)","device":"smartphone","models":[{"regex":"Platinum[_ ](?:5\\\\.0M|M5)","model":"Platinum 5.0M"},{"regex":"Platinum[_ ]5\\\\.5C","model":"Platinum 5.5C"},{"regex":"Platinum[_ ]5\\\\.0\\\\+","model":"Platinum 5.0 Plus"},{"regex":"Platinum_4_0Plus","model":"Platinum 4.0 Plus"},{"regex":"Platinum[ _]4\\\\.0","model":"Platinum 4.0"},{"regex":"Platinum[_ ](P9) Pro(?:[);/ ]|$)","model":"Platinum $1 Pro"},{"regex":"Platinum[_ ]([ABCM]4|[ACG]55|[ABDEFG]5|A57|P9|X|UNO|O)(?:[);/ ]|$)","model":"Platinum $1"},{"regex":"Platinum[_ ]?VIEW(2)?(?:[);/ ]|$)","device":"tablet","model":"Platinum View$1"},{"regex":"Elite_5_5_Octa","model":"Elite 5.5 Octa"},{"regex":"Elite M5Plus","model":"Elite M5 Plus"},{"regex":"Elite[ _](M45|Go|[45]T|T[46]|T55|[AB]5|A55|45T)(?:[);/ ]|$)","model":"Elite $1"},{"regex":"Elite[_ ]([3-7])[\\\\._]([05](?:[A-Z]{1,2})?\\\\+?)","model":"Elite $1.$2"},{"regex":"Fuego[_ ]([3-7]\\\\.[05](?:[A-Z]{1,2})?\\\\+?)","model":"Fuego $1"},{"regex":"SKY_Pro_III","model":"Pro III"},{"regex":"SKY 55M","model":"55M"},{"regex":"SKY[_ ]([3-7]\\\\.[05](?:[A-Z]{1,2})?)","model":"$1"}]},"Skyworth":{"regex":"Sky_?worth","device":"tv","models":[{"regex":"Sky_?worth ([^;/]+) Build","model":"$1"}]},"Smartfren":{"regex":"Smartfren|Androtab|Andromax|PD6D1J|AD682J|AD68[89]G|AD6B1H|AD9A1H|AD682H|AD683G","device":"smartphone","models":[{"regex":"S7 Build","model":"Andromax Tab 7.0","device":"tablet"},{"regex":"PD6D1J","model":"Andromax V3s"},{"regex":"AD682J","model":"Andromax T"},{"regex":"AD688G","model":"Andromax C2"},{"regex":"AD689G","model":"Andromax i3"},{"regex":"AD682H","model":"Andromax i3s"},{"regex":"AD6B1H","model":"Andromax G2 Hot"},{"regex":"AD9A1H","model":"Andromax G2"},{"regex":"AD683G","model":"Andromax I"},{"regex":"New Andromax-i","model":"New Andromax I"},{"regex":"Andromax[ _\\\\-]([^/;]+) Build","model":"Andromax $1"},{"regex":"Andromax[ _\\\\-]([a-z0-9]+)","model":"Andromax $1"},{"regex":"Smartfren[ _\\\\-]([^/;\\\\)]+)(?: Build|[/;\\\\)])","model":"$1"},{"regex":"(Androtab[^/;]+) Build","model":"$1","device":"tablet"}]},"Smartisan":{"regex":"(SM(?:70[15]|[89]01|919)|OD10[35]|YQ60[1357]|DE106|DT1901A|O[CE]106|OS103|O[CS]105)[ /;\\\\)]","device":"smartphone","models":[{"regex":"SM70[15]","model":"T1"},{"regex":"SM801","model":"T2"},{"regex":"SM901","model":"M1"},{"regex":"SM919","model":"M1L"},{"regex":"YQ60[1357]","model":"U1"},{"regex":"OD10[35]","model":"Pro"},{"regex":"OS105[ /;\\\\)]","model":"Pro 2"},{"regex":"DE106[ /;\\\\)]","model":"R1"},{"regex":"OE106[ /;\\\\)]","model":"Nut Pro 2s"},{"regex":"OC10[56][ /;\\\\)]","model":"Nut 3"},{"regex":"DT1901A[ /;\\\\)]","model":"Nut Pro 3"},{"regex":"OS103[ /;\\\\)]","model":"JianGuo Pro 2"}]},"STF Mobile":{"regex":"(?:Fractal|AERIAL PLUS|Origins Pro|BLOCK_MINI|BLOCK GO|BLOCK 3|SLAY II)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Fractal","model":"Fractal"},{"regex":"Origins Pro","model":"Origins Pro"},{"regex":"AERIAL PLUS","model":"Aerial Plus"},{"regex":"BLOCK_MINI","model":"Block Mini"},{"regex":"BLOCK 3 mini","model":"Block 3 Mini"},{"regex":"BLOCK 3","model":"Block 3"},{"regex":"BLOCK GO","model":"Block Go"},{"regex":"SLAY II","model":"Slay II"}]},"STK":{"regex":"STK[_ ]","device":"smartphone","models":[{"regex":"STK[_ ]([^/;]+) Build","model":"$1"},{"regex":"STK[_ ]([a-z0-9]+)","model":"$1"}]},"Stonex":{"regex":"STX[ -]([^;/]+)|STONE EVO","device":"smartphone","models":[{"regex":"STX[ -]([^;/]+) Build","model":"$1"},{"regex":"STX[ -]([a-z0-9_-]+)","model":"$1"}]},"SuperSonic":{"regex":"(SC-[0-9]+[a-z]+)","device":"tablet","model":"$1"},"Supra":{"regex":"SUPRA|NVTAB 7.0 3G","device":"smartphone","models":[{"regex":"SUPRA[ _]([^;/)]+)(?: Build|[;)])","device":"tablet","model":"$1"},{"regex":"(NVTAB 7.0 3G)","device":"tablet","model":"$1"}]},"Sumvision":{"regex":"(Cyclone [^/;]+) Build","device":"tablet","model":"$1"},"SunVan":{"regex":"SUNVAN[ _\\\\-]","device":"smartphone","models":[{"regex":"SUNVAN[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"SUNVAN[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"SWISSMOBILITY":{"regex":"(?:SCHR9GR|PRA(?:U8|100)|ZUR(?:722M|70016W?|700[RW]|805A))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SCHR9GR","model":"SCHON R9"},{"regex":"PRA(U8|100)","model":"PRA$1"},{"regex":"ZUR722M","device":"phablet","model":"Z72 go"},{"regex":"ZUR(70016W?|700[RW]|805A)(?:[);/ ]|$)","device":"tablet","model":"ZUR$1"}]},"Thomson":{"regex":"(?:Primo(7|8)|QM73[45]-8G|QM734-2|QM736-8G\\\\(HD\\\\)|(?<!\\\\.)8950|MID1002|5014G|TEO7RK|Friendly_TH101|Delight TH201)(?:[);/ ]|$)|(?:Tlink|Every)[0-9]+|THOMSON,","device":"tablet","models":[{"regex":"Primo(7|8)","model":"Primo $1"},{"regex":"QM734-2","model":"QM734-2"},{"regex":"QM734-8G","model":"QM734-8G"},{"regex":"QM735-8G","model":"QM735-8G"},{"regex":"QM736-8G\\\\(HD\\\\)","model":"QM736-8G (HD)"},{"regex":"(?<!\\\\.)8950(?:[);/ ]|$)","model":"3G 8950"},{"regex":"TEO7RK(?:[);/ ]|$)","model":"TEO7RK"},{"regex":"5014G(?:[);/ ]|$)","device":"smartphone","model":"5014G"},{"regex":"Tlink([0-9]+)","device":"smartphone","model":"Tlink$1"},{"regex":"Every([0-9]+)","device":"smartphone","model":"Every$1"},{"regex":"Delight TH201","device":"smartphone","model":"Delight TH201"},{"regex":"Friendly_TH101","device":"smartphone","model":"Friendly TH101"},{"regex":"((?:49|55)UC6306|55UC63|32HD55|40FD54|55UD63)","device":"tv","model":"$1"}]},"Tanix":{"regex":"TX5 MAX(?:[);/ ]|$)","device":"tv","model":"TX5 Max"},"Pantech":{"regex":"Pantech|P[GN]-|PT-[a-z0-9]{3,}|(?<!Winmax )TX[T]?[0-9]+|IM-[a-z0-9]+(?:[);/ ]|$)|ADR910L","device":"smartphone","models":[{"regex":"ADR910L","model":"Star Q"},{"regex":"IM-A870K","model":"Vega Iron"},{"regex":"Pantech[ \\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"Pantech_([a-z0-9\\\\-]+)","model":"$1"},{"regex":"(P[GTN]-[a-z0-9]+)","model":"$1"},{"regex":"(TX[T]?[0-9]+)","model":"$1"},{"regex":"(IM-[a-z0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Ployer":{"regex":"MOMO([0-9]|[ ]?mini[ ]?(?:S|3GS)?)","device":"tablet","models":[{"regex":"MOMOminiS","model":"MOMO mini S"},{"regex":"momo mini 3GS","model":"MOMO Mini 3GS"},{"regex":"MOMO([0-9][^);/]*) Build","model":"MOMO $1"},{"regex":"MOMO([0-9][^);/]*)(?:[);/]|$)","model":"MOMO $1"}]},"Plum":{"regex":"PLUM[ _]","device":"smartphone","models":[{"regex":"Z405","model":"Gator 3"},{"regex":"Z407","model":"Axe 4"},{"regex":"Z516","model":"Compass"},{"regex":"Z811","device":"tablet","model":"Optimax 11"},{"regex":"Z709","device":"tablet","model":"Optimax 7"},{"regex":"Z712","device":"tablet","model":"Optimax 12"}]},"Polaroid":{"regex":"Polaroid|(?:PMID|MIDC)[0-9a-z]+(?:[);/ ]|$)|MID(?:1014|0714)|PRO[VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z])|(?:P(?:400[56]|4526|500[56]|502[56]|504[67]|552[56])A|P902/A900|PSPC(?:505|550|[MZL]20A0|K2[01]NA)|SIGMA 5|MIDS145PXE|MIDS747PX|MID4004JBL|MIDS185PR|PSPTD21NA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"P4005A","model":"Turbo C4"},{"regex":"P5005A","model":"Turbo C5"},{"regex":"P4006A","model":"Turbo D4"},{"regex":"PSPTD21NA","model":"Turbo D2 Plus"},{"regex":"P4526A","model":"Turbo E"},{"regex":"PSPC(505|550)","model":"Cosmo $1"},{"regex":"P5006A","model":"Cosmo K"},{"regex":"P5526A","model":"Cosmo K Plus"},{"regex":"PSPCK20NA","model":"Cosmo K2"},{"regex":"PSPCK21NA","model":"Cosmo K2 Plus"},{"regex":"P5026A","model":"Cosmo L"},{"regex":"PSPCL20A0","model":"Cosmo L2"},{"regex":"PSPCM20A0","model":"Cosmo M2"},{"regex":"P5046A","model":"Cosmo P5s"},{"regex":"P5525A","model":"Cosmo Q5s"},{"regex":"P5047A","model":"Cosmo Z"},{"regex":"PSPCZ20A0","model":"Cosmo Z2"},{"regex":"P5025A","model":"L5s"},{"regex":"PRO4611(?:PR201)?","model":"Pro4611"},{"regex":"PROV400","model":"Agate"},{"regex":"PROV350","model":"ProV350"},{"regex":"SIGMA 5(?:[);/ ]|$)","model":"Sigma 5"},{"regex":"PRO([VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z]))","model":"Pro$1"},{"regex":"PSPT350","model":"Turbo 350 Gris"},{"regex":"MIDS185PR","model":"Pure 10.1\\""},{"regex":"(MID(?:1014|0714|S145PXE|S747PX|4004JBL))","model":"$1","device":"tablet"},{"regex":"((?:PMID|MIDC)[0-9a-z]+)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"(P902/A900)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Polaroid","model":"","device":"tablet"}]},"PolyPad":{"regex":"POLY ?PAD","device":"tablet","models":[{"regex":"POLY ?PAD[_ \\\\.]([a-z0-9]+)(?:[);/ ]|$)","model":"$1"},{"regex":"POLY ?PAD[_\\\\.]([a-z0-9]+)","model":"$1"}]},"Polytron":{"regex":"POLYTRON|W8480|W7430|PW1100S|W7550|W7531|W8570|R2401","device":"smartphone","models":[{"regex":"R2508","model":"Rocket"},{"regex":"POLYTRON[ _]R1500","model":"Rocket Q-Five"},{"regex":"R2401","model":"Rocket 2X"},{"regex":"POLYTRON[ _-]R2402","model":"Rocket R2402"},{"regex":"POLYTRON[ _-]R2403","model":"Rocket R1"},{"regex":"POLYT
73RON[ _-]R2406","model":"Rocket R2"},{"regex":"POLYTRON[ _-]R2407","model":"Rocket R3"},{"regex":"POLYTRON[ _-]R2452","model":"Rocket S1"},{"regex":"POLYTRON[ _-]R2457","model":"Rocket S2"},{"regex":"POLYTRON[ _-]R2501","model":"Rocket T1"},{"regex":"POLYTRON[ _-]R2507","model":"Rocket T3"},{"regex":"POLYTRON[ _-]R2509SE","model":"Rocket T6 SE"},{"regex":"POLYTRON[ _-]R2509","model":"Rocket T6"},{"regex":"POLYTRON[ _-]R250A","model":"Rocket T7"},{"regex":"POLYTRON[ _-]R2506","model":"Rocket T4"},{"regex":"POLYTRON[ _-](?:R3450|W1400)","model":"Rocket Jetz"},{"regex":"POLYTRON[ _-]R3500","model":"Rocket Jetz 5.0"},{"regex":"4G450","model":"Zap 5"},{"regex":"W6500","model":"Quadra Rocket"},{"regex":"W7452","model":"Quadra S2"},{"regex":"W7550","model":"Quadra V5"},{"regex":"W8570","model":"Quadra V7"},{"regex":"POLYTRON[ _]L501","model":"Rocket L501"},{"regex":"POLYTRON[ _]P520","model":"Prime 7S"},{"regex":"POLYTRON[ _]P552","model":"Prime 7 Pro"},{"regex":"4G500","model":"Zap 6 Cleo"},{"regex":"W8480","model":"Crystal 4 W8480"},{"regex":"W7531","model":"Wizard V"},{"regex":"W7430","model":"Quadra Mini W7430"},{"regex":"POLYTRON[ _]4G501","model":"Zap 6 Posh"},{"regex":"POLYTRON[ _]4G502","model":"Zap 6 Power"},{"regex":"POLYTRON[ _]4G503","model":"Zap 6 Flaz"},{"regex":"POLYTRON[_ ]?[ _]4G550","model":"Zap 6 Note"},{"regex":"POLYTRON[ _]4G551","model":"Zap 6 Posh Note"},{"regex":"PW1100S","model":"PW1100S"},{"regex":"Q2352","model":"Q2352"},{"regex":"POLYTRON[ _]T7800","model":"Cosmica T7800","device":"tablet"},{"regex":"POLYTRON[ _]T7700","model":"Rocket Pad","device":"tablet"}]},"Positivo":{"regex":"YPY_S450","device":"smartphone","models":[{"regex":"YPY_S450","model":"YPY S450"}]},"Prestigio":{"regex":"Prestigio 5500 DUO|(?:PMP|PAP|PMT|PSP|PGPS)[0-9]+[a-z0-9_]+(?:[);/ ]|$)|Muze C3","device":"tablet","models":[{"regex":"PMT3277_3G","model":"MultiPad Ranger 7.0 3G"},{"regex":"PGPS7799CIS08GBPG(?:[);/ ]|$)","model":"Geo Vision Tour 3"},{"regex":"PGPS7797(?:[);/ ]|$)","model":"Geo Vision Tour 2"},{"regex":"PMT3201_4G","model":"Grace 4G"},{"regex":"PSP5551DUO","model":"Grace S5"},{"regex":"PMT3287_3G","model":"MultiPad Ranger 8.0 3G"},{"regex":"Prestigio 5500 DUO","model":"MultiPhone 5500 Duo","device":"smartphone"},{"regex":"PMT3208[_ ]3G","model":"MultiPad Wize 8.0 3G"},{"regex":"PSP7546DUO([ _][A-Z]{2})?","model":"X Pro"},{"regex":"PSP7610DUO([ _][A-Z]{2})?","model":"S Max"},{"regex":"(PM[PT][0-9]+[a-z0-9_]+)(?:[);/ ]|$)","model":"$1"},{"regex":"((?:PAP|PSP)[0-9]+[a-z0-9_]+(?: DUO)?)(?:[);/ ]|$)","model":"$1","device":"smartphone"},{"regex":"Muze C3(?:[);/ ]|$)","model":"Muze C3","device":"smartphone"}]},"Sanyo":{"regex":"Sanyo|MobilePhone[ ;]","device":"feature phone","models":[{"regex":"SCP-?6750","model":"Katana Eclipse X"},{"regex":"SCP-?6760","model":"Incognito"},{"regex":"SCP-?6780","model":"Innuendo"},{"regex":"SANYO[ /_-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"MobilePhone ([a-z0-9\\\\-]+)","model":"$1"}]},"Qilive":{"regex":"Qilive [0-9][^;/]*|Q(7S5[5]?IN4G|7T10INP|8T10IN|8S55IN4G2|8S[56]IN4G|9T9IN|9T(?:7|10)IN4G|9S55IN4G|10S5[37]IN4G|10S[56]IN4G|10S[56]IN4GR|9S5IN4G|6T7IN)","device":"smartphone","models":[{"regex":"Q7S5IN4G","model":"Q7 5.0\\" 4G"},{"regex":"Q7S55IN4G","model":"Q7 5.5\\" 4G"},{"regex":"Q8S55IN4G2","model":"Q8 5.5\\" 4G"},{"regex":"Q8S6IN4G","model":"Q8 6.0\\" 4G"},{"regex":"Q8S5IN4GP","model":"Q8 5.1\\" 4G"},{"regex":"Q9S5IN4G","model":"Q9 5.0\\" 4G"},{"regex":"Q9S55IN4G","model":"Q9 5.5\\" 4G"},{"regex":"Q10S53IN4G","model":"Q10 5.3\\" 4G"},{"regex":"Q10S57IN4G","model":"Q10 5.7\\" 4G"},{"regex":"Q10S5IN4G[R]?","model":"Q10 5.0\\" 4G"},{"regex":"Q10S6IN4G","model":"Q10 6.0\\" 4G"},{"regex":"Q6T7IN","model":"Q6","device":"tablet"},{"regex":"Q7T10INP","model":"Q7 10.1\\"","device":"tablet"},{"regex":"Q8T10IN","model":"Q8 10.1\\"","device":"tablet"},{"regex":"Q9T7IN4G","model":"Q9 7.0\\" 4G","device":"tablet"},{"regex":"Q9T9IN","model":"Q9 9.0\\"","device":"tablet"},{"regex":"Q9T10IN4G","model":"Q9 10.1\\" 4G","device":"tablet"},{"regex":"Qilive ([0-5][^;/]*) Build","model":"$1"},{"regex":"Qilive ([0-5][^;/]*)/","model":"$1"},{"regex":"Qilive ([6-9][^;
73/]*) Build","model":"$1","device":"tablet"},{"regex":"Qilive ([6-9][^;/]*)/","model":"$1","device":"tablet"}]},"QMobile":{"regex":"QMobile|QTab(?!10EW)|Q-Smart|(?:E2 Noir|Noir X1S|LUNA PRO|NICE S|JazzX JS(?:[27]|10)(?: PRO)?|LT[57]00 PRO|LT950|Q Infinity|Hot Pro 2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"JazzX JS7 PRO","model":"Jazz X JS7 Pro"},{"regex":"JazzX JS(2|10)","model":"Jazz X JS$1"},{"regex":"Noir X1S","model":"Noir X1S"},{"regex":"E2 Noir","model":"E2 Noir"},{"regex":"Hot Pro 2","model":"Hot Pro 2"},{"regex":"LT([57]00) PRO","model":"Noir LT$1 Pro"},{"regex":"LUNA PRO","model":"Luna Pro"},{"regex":"NICE S","model":"Nice S"},{"regex":"Q Infinity PRO","model":"Q Infinity Pro"},{"regex":"Q Infinity E Lite","model":"Q Infinity E Lite"},{"regex":"Q Infinity ([FCB])","model":"Q Infinity $1"},{"regex":"(LT950)(?:[);/ ]|$)","model":"$1"},{"regex":"QTab[ _-]([^;/]+) Build","model":"$1 Tab","device":"tablet"},{"regex":"QTab[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1 Tab","device":"tablet"},{"regex":"(?:QMobile|Q-Smart)[ _-]([^;/]+) Build","model":"$1"},{"regex":"(?:QMobile|Q-Smart)[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"Q Infinity","model":"Q Infinity"}]},"Maximus":{"regex":"Maximus[ _]|(Noir X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Maximus[ _])?(Noir X|D1)(?:[);/ ]|$)","model":"$1"},{"regex":"Maximus_(T2)","device":"tablet","model":"$1"}]},"Quantum":{"regex":"Quantum (?:Fit|MUV (?:PRO|UP)|Go|Mini|V|You [2E])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Quantum (Fit|Go|Mini|V|You [2E])(?:[);/ ]|$)","model":"$1"},{"regex":"Quantum MUV PRO(?:[);/ ]|$)","model":"MUV Pro"},{"regex":"Quantum MUV UP(?:[);/ ]|$)","model":"MUV Up"}]},"Quechua":{"regex":"Quechua Phone 5","device":"smartphone","model":"Quechua Phone 5"},"Ramos":{"regex":"Ramos ?([^/;]+) Build|MOS1(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(MOS1)(?:[);/ ]|$)","model":"$1"},{"regex":"Ramos ?([^/;]+) Build","model":"$1"}]},"Razer":{"regex":"Phone 2","device":"smartphone","model":"Phone 2"},"Sendo":{"regex":"Sendo([a-z0-9]+)","device":"feature phone","model":"$1"},"Turbo-X":{"regex":"Turbo-X|Hive V 3G|Turbox_S3","device":"smartphone","models":[{"regex":"Turbox_S3","model":"S3"},{"regex":"Turbo-X_A2(?:[);/ ]|$)","model":"A2"},{"regex":"Turbo-X_e3(?:[);/ ]|$)","model":"E3"},{"regex":"Turbo-X Ice(?:[);/ ]|$)","device":"tablet","model":"Ice"},{"regex":"Hive V 3G(?:[);/ ]|$)","device":"tablet","model":"Hive V 3G"},{"regex":"Turbo-X Tablet([^;/]+) Build","device":"tablet","model":"Tablet$1"},{"regex":"Turbo-X ([^;/]+) Build","model":"$1"}]},"Turbo":{"regex":"Turbo[_ ]?(?:X5[_ ]?(?:Max|Black|Space|Hero)|X8|X6[ _]Z|X[ _]Ray)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TurboX5Space(?:[);/ ]|$)","model":"X5 Space"},{"regex":"TurboX5Hero(?:[);/ ]|$)","model":"X5 Hero"},{"regex":"TurboX[ _]Ray(?:[);/ ]|$)","model":"X Ray"},{"regex":"Turbo[ _]?X5[ _]?Black(?:[);/ ]|$)","model":"X5 Black"},{"regex":"Turbo[ _]X5[ _]Max(?:[);/ ]|$)","model":"X5 Max"},{"regex":"Turbo[ _]X6[ _]Z(?:[);/ ]|$)","model":"X6 Z"},{"regex":"Turbo[ _]X8(?:[);/ ]|$)","model":"X8"}]},"Silent Circle":{"regex":"Blackphone 2","device":"smartphone","model":"Blackphone 2"},"Sigma":{"regex":"Sigma(?!Designs)|(X[_-]Style[ _]?Tab[_ ]A([0-9]{2,3})|X[-_ ]?treme[-_ ]?PQ[0-9]{2}|X-Style_S5501)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Sigma[ _])?X[-_ ]?treme[-_ ]?PQ([0-9]{2})(?:[);/ ]|$)","model":"X-Treme PQ$1"},{"regex":"X[_-]Style[ _]?Tab[_ ]A([0-9]{2,3})(?:[);/ ]|$)","model":"X-Style Tab A$1","device":"tablet"},{"regex":"(?:Sigma[ _])?X[-_ ]?Style[-_ ]S([0-9]+)(?:[);/ ]|$)","model":"X-Style S$1"}]},"Spice":{"regex":"(?<![\\\\d];)Spice","device":"smartphone","models":[{"regex":"Spice[ _\\\\-]?([^/;]+)(?:[\\\\)]| Build)","model":"$1"},{"regex":"Spice[ _\\\\-]?([^/;]+)(?:/|$)","model":"$1"}]},"Sharp":{"regex":"SHARP|SBM|SH-?[0-9]+[a-z]?(?:[);/ ]|$)|AQUOS|(?:SH-M0[14-9]|SH-M1[1-6](?:-y)?|S[357]-SH|SH-[MZ](10|01)|SH-[CL]02|SH-RM(?:1[125]|02)|[34]04SH|401SH|[45]02SH|306SH|[36]05SH|70[1246]SH|80[138]SH|90[1678]SH|50[3679]SH|SHL2[25]|SHV4[0-8]|SHV3[1-9](?:[-_]u)?|FS80(?:1[08]|32|28|0[29])|TG-L900S|NP601SH|403SH|603SH|SHF3[134]|SHV4[035][-_]u|SW001SH|SHG0[123]|X4-SH|A002SH|SH-A01|DM-01J|SH-D01|A001SH|606SH|FS801[56]|d-41A|NP80[567]SH|NP501SH)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"506SH(?:[);/ ]|$)","model":"Aquos Xx3"},{"regex":"603SH(?:[);/ ]|$)","model":"Aquos Xx3 Mini"},{"regex":"50[23]SH(?:[);/ ]|$)","model":"Aquos Xx2"},{"regex":"[34]04SH(?:[);/ ]|$)","model":"Aquos Xx"},{"regex":"606SH(?:[);/ ]|$)","model":"Aquos ea"},{"regex":"507SH(?:[);/ ]|$)","model":"Android One"},{"regex":"S3-SH(?:[);/ ]|$)","model":"Android One S3"},{"regex":"S5-SH(?:[);/ ]|$)","model":"Android One S5"},{"regex":"S7-SH(?:[);/ ]|$)","model":"Android One S7"},{"regex":"X4-SH(?:[);/ ]|$)","model":"Android One X4"},{"regex":"SH-M04(?:[);/ ]|$)","model":"Aquos SH-M04"},{"regex":"SH-M05(?:[);/ ]|$)","model":"Aquos Sense Lite"},{"regex":"SH-M07(?:[);/ ]|$)","model":"Aquos Sense Plus"},{"regex":"SHG03(?:[);/ ]|$)","model":"Aquos Sense 5G"},{"regex":"SH-D01(?:[);/ ]|$)","model":"Aquos D10"},{"regex":"SH-M12(?:-y)?(?:[);/ ]|$)","model":"Aquos S3 Dual SIM"},{"regex":"(?:SH-[MZ]10|801SH)(?:[);/ ]|$)","model":"Aquos Zero"},{"regex":"(?:SH-M13|906SH)(?:[);/ ]|$)","model":"Aquos Zero 2"},{"regex":"(?:SHG02|A002SH)(?:[);/ ]|$)","model":"Aquos Zero 5G Basic"},{"regex":"SH-Z01(?:[);/ ]|$)","model":"Aquos S2 (C10)"},{"regex":"(?:SH-02E|SH-01[GH]|SH-04H)(?:[);/ ]|$)","model":"Aquos Phone Zeta"},{"regex":"SH-?06D(?:[);/ ]|$)","model":"Aquos Phone SH-06D"},{"regex":"(SHL2[25]|SH-M01)(?:[);/ ]|$)","model":"Aquos Phone $1"},{"regex":"SH-L02(?:[);/ ]|$)","model":"Aquos L2"}
73,{"regex":"(?:605SH|SH-03J|SHV39)(?:[);/ ]|$)","model":"Aquos R"},{"regex":"(?:605SH|SH-03J|SHV39)(?:[);/ ]|$)","model":"Aquos R"},{"regex":"(?:701SH|SHV41|SH-M06)(?:[);/ ]|$)","model":"Aquos R Compact"},{"regex":"(?:SH-M09|SHV42|706SH|SH-03K)(?:[);/ ]|$)","model":"Aquos R2"},{"regex":"803SH(?:[);/ ]|$)","model":"Aquos R2 Compact"},{"regex":"(?:908SH|SHG01|SH-M14)(?:[);/ ]|$)","model":"Aquos R5G"},{"regex":"SH-M16(?:[);/ ]|$)","model":"Aquos S4 Plus"},{"regex":"SH-M15(?:[);/ ]|$)","model":"Aquos S4 SIM"},{"regex":"SH-C02(?:[);/ ]|$)","model":"Aquos V"},{"regex":"(SHF3[134])(?:[);/ ]|$)","model":"Aquos K $1"},{"regex":"704SH(?:[);/ ]|$)","model":"Simple Smartphone 4"},{"regex":"(?:SH-02J|SH-04G)(?:[);/ ]|$)","model":"Aquos Ever"},{"regex":"SH-02H(?:[);/ ]|$)","model":"Aquos Compact"},{"regex":"30[56]SH(?:[);/ ]|$)","model":"Aquos Crystal"},{"regex":"402SH(?:[);/ ]|$)","model":"Aquos Crystal X"},{"regex":"403SH(?:[);/ ]|$)","model":"Aquos Crystal 2"},{"regex":"509SH(?:[);/ ]|$)","model":"Aquos 3"},{"regex":"NP601SH(?:[);/ ]|$)","model":"Aquos 2"},{"regex":"(?:SHV40|SHV3[24])(?:_u)?(?:[);/ ]|$)","model":"Aquos S"},{"regex":"702SH(?:[);/ ]|$)","model":"Aquos S Basic"},{"regex":"SHV3[183](?:[);/ ]|$)","model":"Aquos S Mini"},{"regex":"(?:FS8010|SH-M08|SHV43(?:-u)?|SH-01[KL])(?:[);/ ]|$)","model":"Aquos S2"},{"regex":"FS8016(?:[);/ ]|$)","model":"Aquos S2 Plus"},{"regex":"(?:SHV46|SH-R?M11|901SH)(?:[);/ ]|$)","model":"Aquos S3 Plus"},{"regex":"(?:SHV44|808SH|SH-04L|SH-03G)(?:[);/ ]|$)","model":"Aquos R3"},{"regex":"(?:FS8032|FS8015|SH-02M|SHV45(?:-U)?)(?:[);/ ]|$)","model":"Aquos S3"},{"regex":"FS8018(?:[);/ ]|$)","model":"Aquos S3 Mini"},{"regex":"(?:SHV48|907SH)(?:[);/ ]|$)","model":"Aquos S3 Basic"},{"regex":"SH-RM12(?:[);/ ]|$)","model":"Aquos S3 Lite"},{"regex":"SH-RM15(?:[);/ ]|$)","model":"Aquos S4 Lite"},{"regex":"SH-51A(?:[);/ ]|$)","model":"Aquos R5G"},{"regex":"SHV3[57](?:_u)?(?:[);/ ]|$)","model":"Aquos U"},{"regex":"TG-L900S(?:[);/ ]|$)","model":"Luna S"},{"regex":"SH-A01(?:[);/ ]|$)","model":"B10"},{"regex":"(?:FS8002|SHV47)(?:[);/ ]|$)","model":"Z2"},{"regex":"FS8009(?:[);/ ]|$)","model":"Z3"},{"regex":"FS8028(?:[);/ ]|$)","model":"R1S"},{"regex":"SHV36(?:[);/ ]|$)","model":"Basio 2"},{"regex":"SW001SH(?:[);/ ]|$)","model":"Star Wars"},{"regex":"SH-RM02","model":"Aquos SH-RM02"},{"regex":"401SH","model":"Aquos 401SH"},{"regex":"DM-01J","model":"Disney Mobile DM-01J"},{"regex":"A001SH","model":"Simple Sumaho 5"},{"regex":"NP80[56]SH","model":"Aquos Keitai 3"},{"regex":"NP807SH","model":"Aquos Keitai 10"},{"regex":"NP501SH","model":"Aquos Keitai"},{"regex":"SH-08E(?:[);/ ]|$)","device":"tablet","model":"Sharp Aquos Pad"},{"regex":"d-41A(?:[);/ ]|$)","device":"tablet","model":"dtab d-41A"},{"regex":"(LC-(?:[0-9]{2})[a-z0-9]+)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"SHARP-AQUOS|AQUOSBrowser","device":"tv","model":"Aquos Net Plus"},{"regex":"SHARP[ \\\\-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"(?:SHARP|SBM)([a-z0-9]+)","model":"$1"},{"regex":"(SH-?[0-9]+[a-z]?)(?:[);/ ]|$)","model":"$1"}]},"Simply":{"regex":"(NP602SI)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Softbank":{"regex":"Softbank|J-PHONE","device":"smartphone","models":[{"regex":"Softbank/[12]\\\\.0/([a-z0-9]+)","model":"$1"},{"regex":"([a-z0-9]+);Softbank;","model":"$1"},{"regex":"J-PHONE/[0-9]\\\\.[0-9]/([a-z0-9\\\\-]+)","model":"$1"}]},"Sonim":{"regex":"Sonim[ -]|XP(?:[67]7|88)00(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Sonim-XP3400","model":"XP3400","device":"feature phone"},{"regex":"XP6700(?:[);/ ]|$)","model":"XP6700"},{"regex":"XP7700(?:[);/ ]|$)","model":"XP7700"},{"regex":"XP8800(?:[);/ ]|$)","model":"XP8"}]},"Star":{"regex":"N(9[5678]00|8800|9000|9977)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N9000","model":"Note 3"},{"regex":"N(9[5678]00|8800|9977)(?:[);/ ]|$)","model":"N$1"}]},"Starmobile":{"regex":"(?:Starmobile (?:Play (?:Neo|Spark|GO|Click))|UP[_ ](?:Sense|Rave|Groove|Prime|Selfie|Xtreme|XL))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Starmobile PLAY GO(?:[);/ ]|$)","model":"Play Go"},{"regex":"Starmobile Play (Neo|Spark|Click)(?:[);/ ]|$)","model":"Play $1"},{"regex":"UP[_ ](Sense|Rave|Groove|Prime|Selfie|Xtreme|XL)(?:[);/ ]|$)","model":"UP $1"}]},"Amazon":{"regex":"KF(?:OT|ONWI|TT|JWI|JWA|[DFS]OWI|A[PRSU]WI|T[BH]WI|SAW[IA]|GIWI|KAWI|MAWI|MEWI|MUWI|SUWI)(?:[);/ ]|$)|Kindle|Silk/\\\\d+\\\\.\\\\d+|AlexaMediaPlayer|Amazon (?:Tate|Jem)|AFT[ABMNRST]|SD4930UR|AEO(BC|KN)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"AFTA","model":"Fire TV Cube (Gen 1)","device":"tv"},{"regex":"AFTR","model":"Fire TV Cube (Gen 2)","device":"tv"},{"regex":"AFTN","model":"Fire TV (Gen 3)","device":"tv"},{"regex":"AFTB","model":"Fire TV","device":"tv"},{"regex":"AFT[MST]","model":"Fire TV stick","device":"tv"},{"regex":"KFFOWI(?:[);/ ]|$)","model":"Fire 7\\""},{"regex":"KFMUWI(?:[);/ ]|$)","model":"Fire 7\\" (2019)"},{"regex":"KFTT(?:[);/ ]|$)","model":"Kindle Fire HD"},{"regex":"KFJWI(?:[);/ ]|$)|Amazon Jem","model":"Kindle Fire HD 8.9\\" WiFi"},{"regex":"KFJWA(?:[);/ ]|$)","model":"Kindle Fire HD 8.9\\" 4G"},{"regex":"KFSOWI(?:[);/ ]|$)|Amazon Tate","model":"Kindle Fire HD 7\\" WiFi"},{"regex":"KFTHWI(?:[);/ ]|$)","model":"Kindle Fire HDX 7\\" WiFi"},{"regex":"KFTHWA(?:[);/ ]|$)","model":"Kindle Fire HDX 7\\" 4G"},{"regex":"KFAPWI(?:[);/ ]|$)","model":"Kindle Fire HDX 8.9\\" WiFi"},{"regex":"KFAPWA(?:[);/ ]|$)","model":"Kindle Fire HDX 8.9\\" 4G"},{"regex":"KFARWI(?:[);/ ]|$)","model":"Fire HD 6"},{"regex":"KFASWI(?:[);/ ]|$)","model":"Fire HD 7"},{"regex":"KFAUWI(?:[);/ ]|$)","model":"Fire HD 7 (2017)"},{"regex":"KFMEWI(?:[);/ ]|$)","model":"Fire HD 8 (2015)"},{"regex":"KFGIWI(?:[);/ ]|$)","model":"Fire HD 8 (2016)"},{"regex":"KFDOWI(?:[);/ ]|$)","model":"Fire HD 8 (2017)"},{"regex":"KFKAWI(?:[);/ ]|$)","model":"Fire HD 8 (2018)"},{"regex":"KFONWI(?:[);/ ]|$)","model":"Fire HD 8 (2020)"},{"regex":"KFSAWI(?:[);/ ]|$)","model":"Fire HDX 8.9"},{"regex":"KFSAWA(?:[);/ ]|$)","model":"Fire HDX 8.9 4G"},{"regex":"KFTBWI(?:[);/ ]|$)","model":"Fire HD 10"},{"regex":"KFSUWI(?:[);/ ]|$)","model":"Fire HD 10 (2017)"},{"regex":"KFMAWI(?:[);/ ]|$)","model":"Fire HD 10 (2019)"},{"regex":"SD4930UR","model":"Fire Phone","device":"smartphone"},{"regex":"KFOT|Kindle Fire|Silk/\\\\d+\\\\.\\\\d+","model":"Kindle Fire"},{"regex":"Kindle","model":"Kindle"},{"regex":"AEO(BC|KN)(?:[);/ ]|$)","model":"Echo","device":"smart speaker"},{"regex":"AlexaMediaPlayer","model":"Alexa","device":"smart speaker"}]},"Symphony":{"regex":"SYMPHONY[ \\\\_]([a-z0-9]+)|(?:roar[ _](?:V20|V78|E80|V150))|roarV95|ZVIII(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZVIII","model":"ZVIII"},{"regex":"roar[ _]?(V20|E80|V78|V95|V150)(?:[);/ ]|$)","model":"Roar $1"},{"regex":"SYMPHONY[ \\\\_]([a-z0-9]+)","model":"$1"}]},"Helio":{"regex":"Helio (S60|S5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Syrox":{"regex":"(SYX-(?:T70[04]|T10[12]))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Qtek":{"regex":"Qtek[ _]?([a-z0-9]+)","device":"smartphone","model":"$1"},"Q-Touch":{"regex":"( Q09|QS701|Q05A)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"G-Touch":{"regex":"GTouch[_ ]|(?:Stella (?:XS?|Omega))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Stella (XS?|Omega)","model":"Stella $1"},{"regex":"GTouch[_ ]STELLA","model":"Stella"}]},"T-Mobile":{"regex":"T-Mobile[ _][a-z0-9 ]+|(?:REVVLRY|REVVL 2(?: PLUS)?|5062[ZW]|5007[ZW])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"5062[ZW]","model":"REVVL 4 Plus"},{"regex":"5007[ZW]","model":"REVVL 4"},{"regex":"REVVL 2 PLUS","model":"REVVL 2 Plus"},{"regex":"REVVLRY","model":"REVVL Plus"},{"regex":"REVVL 2(?:[);/ ]|$)","model":"REVVL 2"},{"regex":"T-Mobile[ _]([a-z0-9_ ]+) Build","model":"$1"},{"regex":"T-Mobile[ _]([a-z0-9_ ]+)","model":"$1"}]},"TB Touch":{"regex":"Ignis [89]","device":"tablet","models":[{"regex":"Ignis ([89])","model":"Ignis $1"}]},"Teclast":{"regex":"Teclast|TLA002|TLA016|X98 Air III|M20_4G|X98 Air II\\\\(HG5N\\\\)|Tbook|X80 Power\\\\(B2N4\\\\)|(?:T30|P80X|P20HD|P10_HD|M40)_(?:ROW|EEA)|T10\\\\(E3C6\\\\)|P10S\\\\(N4H5\\\\)|98\\\\(M1E[45789]\\\\)|98\\\\(M3E3\\\\)","device":"tablet","models":[{"regex":"Tbook[_ -]([^;/]+) Build","model":"Tbook $1"},{"regex":"T10\\\\(E3C6\\\\)","model":"T10"},{"regex":"T30_(ROW|EEA)","model":"T30 $1"},{"regex":"P80X_(ROW|EEA)","model":"P80X $1"},{"regex":"P10S\\\\(N4H5\\\\)","model":"P10S"},{"regex":"P20HD_(?:ROW|EEA)","model":"P20HD"},{"regex":"M40_(?:ROW|EEA)","model":"M40"},{"regex":"P10_HD_(?:ROW|EEA)","model":"P10HD"},{"regex":"M20_4G","model":"M20 4G"},{"regex":"TLA002","model":"M30 4G"},{"regex":"TLA016","model":"M16"},{"regex":"98\\\\(M1E[45789]\\\\)|98\\\\(M3E3\\\\)","model":"TPad 98 10.1\\" 4G"},{"regex":"X80 Power\\\\(B2N4\\\\)(?:[);/ ]|$)","model":"X98 Power"},{"regex":"X98 Air III(?:[);/ ]|$)","model":"X98 Air III"},{"regex":"X98 Air II\\\\(HG5N\\\\)(?:[);/ ]|$)","model":"X98 Air II"},{"regex":"Teclast[_ -]([^;/]+) Build","model":"$1"}]},"Tecno Mobile":{"regex":"Tecno|Phantom6|Phantom6-Plus|DP7C Pro-SGA1","device":"smartphone","models":[{"regex":"Phantom6-Plus","model":"Phantom 6 Plus"},{"regex":"Phantom6","model":"Phantom 6"},{"regex":"TECNO-W3","model":"W3"},{"regex":"TECNO[ _]F4 Pro(?:[);/ ]|$)","model":"F4 Pro"},{"regex":"TECNO[ _]KE5j(?:[);/ ]|$)","model":"Spark 6 Go"},{"regex":"TECNO[ _]ID6(?:[);/ ]|$)","model":"Camon iClick 2"},{"regex":"Tecno[ _]7C(?:[);/ ]|$)","model":"DroidPad 7C","device":"tablet"},{"regex":"DP7C Pro-SGA1(?:[);/ ]|$)","model":"DroidPad 7C Pro","device":"tablet"},{"regex":"TECNO[ _]DP10A Pro(?:[);/ ]|$)","model":"DroidPad 10A Pro","device":"tablet"},{"regex":"TECNO[ _]P904(?:[);/ ]|$)","model":"DroidPad 10D 4G","device":"tablet"},{"regex":"Tecno[ _]CB7[j]?","model":"Camon i4"},{"regex":"Tecno[ _]CF7(?:[);/ ]|$)","model":"Camon 11"},{"regex":"Tecno[ _]CC6(?:[);/ ]|$)","model":"Camon 12 Air"},{"regex":"Tecno[ _]CC7(?:[);/ ]|$)","model":"Camon 12"},{"regex":"Tecno[ _]KC8(?:[);/ ]|$)","model":"Spark 4"},{"regex":"Tecno[ _]BB4k(?:[);/ ]|$)","model":"Spark 4 Lite"},{"regex":"Tecno[ _]KD7(?:[);/ ]|$)","model":"Spark 5 Pro"},{"regex":"Tecno[ _]DP8D(?:[);/ ]|$)","model":"DroidPad 8D","device":"tablet"},{"regex":"Tecno[ _]LB8","model":"Pouvoir 3 Plus"},{"regex":"TECNO S9","device":"phablet","model":"S9"},{"regex":"Tecno ([^;/]+) Build","model":"$1"},{"regex":"Tecno[ _]?([a-z0-9_\\\\-]+)","model":"$1"}]},"TechPad":{"regex":"Tech ?pad|XTAB[ _-]|Dual C1081HD|S813G","device":"tablet","models":[{"regex":"S813G","model":"S813G"},{"regex":"TechPad10QC","model":"10QC"},{"regex":"TechPad_10xx","model":"10XX"},{"regex":"TechPad703","model":"703"},{"regex":"TechPad[_ ](10Y|9x|i700)","model":"$1"},{"regex":"TechPad[_ ]3Gx","model":"3Gx"},{"regex":"Dual C1081HD","model":"XTAB C1081HD"},{"regex":"XTAB[ _-]([^/;]+) Build","model":"XTAB $1"},{"regex":"Tech ?pad[ _-]([^/;)]+)(?: Build|[;)])","model":"$1","device":"smartphone"}]},"Tesco":{"regex":"Hudl (?:[^/;]+)(?: Build|[;)])|W032i-C3(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Hudl ([^/;]+)(?: Build|[;)])","model":"Hudl $1"},{"regex":"W032i-C3(?:[);/ ]|$)","model":"Op3n Dott"}]},"teXet":{"regex":"Texet|(NaviPad [^/;]*) Build|TM-(?:1046|1058|1057|1067|3000|3200R|3500|4003|4071|450[34]|451[30]|4377|4082R|508[34]|550[358]|5010|5017|507[4-7]|5[23]77|6003|6906|702[13]|7055HD|709[69]|9747BT|9758|9751HD|9767|5513|520[410]|507[13]|558[134]|570[23]|7859|8044|9748[ _]3G|9720|7047HD[ _]3G|9757|9740|4982|4515|4083|500[3567]|5571|3204R|5016|8043|7047HD[ _]3G|8041HD|8066|705[23]|7041|8041HD|8051|8048|974[96]|973[78]W|974[170]|9743W|9750HD|7043XD|7049|7887|7037W|702[46])|TB-(771A|711A)|X-Force[\\\\(-]?TM-5009\\\\)?|X-Plus[\\\\(-]?TM-5577\\\\)?|TM_5011|X-pad (?:AIR 8|iX 7|NAVI 7.[35]|NAVI 10|SKY 8.1|STYLE 8|STYLE 10.1|HIT|LITE 7.[12]|QUAD (?:7.2|10|7)|SHINE 8.1)(?: 3G)?","device":"tablet","models":[{"regex":"TM-9749","model":"X-pad Plus 7.1 3G"},{"regex":"TM-9746","model":"X-pad Plus 7 3G"},{"regex":"TM-8051","model":"X-pad Force 8i 3G"},{"regex":"TM-1058","model":"X-Force 10 3G"},{"regex":"TM-8048","model":"X-pad Force 8 3G"},{"regex":"(NaviPad [^/;]*) Build","model":"$1"},{"regex":"TM-7055HD","model":"NaviPad 3G"},{"regex":"TM-9758","model":"X-pad Style 10.0\\""},{"regex":"X-pad SHINE 8.1 3G","model":"X-pad Shine 8.1\\" 3G"},{"regex":"X-pad QUAD 10 3G","model":"X-pad Quad 10.0\\" 3G"},{"regex":"X-pad QUAD 7 3G","model":"X-pad Quad 7.0\\" 3G"},{"regex":"X-pad QUAD 7.2 3G","model":"X-pad Quad 7.2\\" 3G"},{"regex":"X-pad STYLE 8 3G","model":"X-pad Style 8.0\\" 3G"},{"regex":"X-pad HIT 3G","model":"X-pad Hit 3G"},{"regex":"X-pad LITE (7.[12])","model":"X-pad Lite $1\\""},{"regex":"TM-9767","model":"X-pad Style 10.0\\" 3G"},{"regex":"X-pad STYLE 10.1 3G","model":"X-pad Style 10.1\\" 3G"},{"regex":"(X-pad (?:AIR 8|iX 7) 3G)","model":"$1"},{"regex":"TM-7096|X-pad NAVI 7.3 3G","model":"X-pad NAVI 7.3\\" 3G"},{"regex":"TM-7099","model":"X-pad NAVI 7.4\\" 3G"},{"regex":"X-pad NAVI 7.5 3G","model":"X-pad NAVI 7.5\\" 3G"},{"regex":"X-pad SKY 8.1 3G","model":"X-pad Sky 8.1\\" 3G"},{"regex":"TM-1046|X-pad NAVI 10 3G","model":"X-pad NAVI 10.0\\" 3G"},{"regex":"TM-7859","model":"X-pad NAVI 8.2\\" 3G"},{"regex":"TM-7049","model":"NaviPad TM-7049 3G"},{"regex":"TM-7887","model":"NaviPad TM-7887 3G"},{"regex":"TM-8066","model":"X-pad Rapid 8.2\\" 4G"},{"regex":"(TM-(?:1057|1067|6906|8043|9748[_ ]3G|9740|9757(?:[_ ]3G)?|7047HD[ _]3G|9747BT|9751HD|702[13]|705[23]|7041|9720|7047HD[_ ]3G|8044|8041HD|973[78]W|9743W|974[710]|9750HD|7043XD|7037W|702[46])|TB-(?:771A|711A|8041HD))","model":"$1"},{"regex":"TM-4503","device":"smartphone","model":"X-Quad"},{"regex":"(TM-(?:3000|3200R|4003|4083|4377|4504|451[30]|500[35]|5[23]77|5571|3204R|520[04]|5581|5505|5017|507[13-7]|5081|6003|5513))","device":"smartphone","model":"$1"},{"regex":"TM-5006","device":"smartphone","model":"X-Line"},{"regex":"TM-5007","device":"smartphone","model":"X-Shine"},{"regex":"TM_5011","device":"smartphone","model":"X-Omega"},{"regex":"TM-508(3|4)","device":"smartphone","model":"Pay $1G"},{"regex":"TM-558(3|4)","device":"smartphone","model":"Pay 5.5\\" $1G"},{"regex":"TM-5702","device":"smartphone","model":"Pay 5.7\\" 3G"},{"regex":"TM-5703","device":"smartphone","model":"Pay 5.7\\" Pro"},{"regex":"TM-5201","device":"smartphone","model":"Rock"},{"regex":"TM-4515","device":"smartphone","model":"X-Style"},{"regex":"TM-(5016|3500)","device":"smartphone","model":"X-Maxi 2"},{"regex":"TM-4071","device":"smartphone","model":"X-Smart"},{"regex":"TM-4982","device":"smartphone","model":"iX-Maxi"},{"regex":"TEXET[_ ]IX-MINI","device":"smartphone","model":"iX-Mini"},{"regex":"TM-5010","device":"smartphone","model":"X-Selfie"},{"regex":"TM-4082R","device":"smartphone","model":"X-Driver Quad"},{"regex":"TM-5503","device":"smartphone","model":"X-Mage"},{"regex":"TM-5508","device":"smartphone","model":"X-Cosmo"},{"regex":"X-Force[\\\\(-]?TM-5009\\\\)?","device":"smartphone","model":"X-Force"},{"regex":"X-Plus[\\\\(-]?TM-5577\\\\)?","device":"smartphone","model":"X-Plus"},{"regex":"teXet[_ ]X-medium[_ ]plus","device":"smartphone","model":"X-Medium Plus"}]}
73,"Telefunken":{"regex":"TELEFUNKEN|Foxtrot|TEL-1013GIQA|TF-SP(?:500[12]|4002)|(TF-MID(?:[78]02G|70[78]G|80[46]G|9705RG|9707G|7805G|100[57]G|1010G))|(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S|40S63T2S))","device":"tablet","models":[{"regex":"TEL-1013GIQA","model":"Giqa 10.1 3G"},{"regex":"Foxtrot2","model":"Foxtrot 2","device":"smartphone"},{"regex":"(?:TELEFUNKEN)?(TF-SP(?:500[12]|4002)|Outdoor LTE|Foxtrot)","model":"$1","device":"smartphone"},{"regex":"(TF-MID(?:[78]02G|70[78]G|80[46]G|9705RG|9707G|7805G|100[57]G|1010G))","model":"$1"},{"regex":"(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S|40S63T2S))","model":"$1","device":"tv"}]},"Telego":{"regex":"TELEGO","device":"smartphone","models":[{"regex":"TELEGO-W503","model":"W503"},{"regex":"Telego_JOY2","model":"Joy 2"},{"regex":"Telego[ _]Mate","model":"Mate"}]},"Telenor":{"regex":"(?<!FBCR/)Telenor|Infinity E5","device":"smartphone","models":[{"regex":"Telenor[ _]([^;/]+)(?: Build|[;)])","model":"$1"},{"regex":"Infinity E5","model":"Infinity E5"}]},"Telit":{"regex":"Telit","device":"feature phone","models":[{"regex":"Telit_Mobile_Terminals-([a-z0-9]+)","model":"$1"},{"regex":"Telit[\\\\-_]?([a-z0-9]+)","model":"$1"}]},"ThL":{"regex":"ThL[ _-]|Knight 2","device":"smartphone","models":[{"regex":"Knight 2","model":"Knight 2"},{"regex":"ThL[ _-]*([^;/]+) Build","model":"$1"},{"regex":"ThL[ _-]*([^ ;/)]+)(?:[);/ ]|$)","model":"$1"}]},"TIANYU":{"regex":"TIANYU","device":"feature phone","models":[{"regex":"TIANYU ([a-z0-9]+)","model":"$1"},{"regex":"TIANYU-KTOUCH/([a-z0-9]+)","model":"$1"}]},"Timovi":{"regex":"Tmovi[ _]|(?:Infinit_Lite_2|Vision_PRO|VISION ULTRA|Epix)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Tmovi[ _]Prime","model":"Prime"},{"regex":"TMOVI_YEAH_BEAT","model":"Yeah Beat"},{"regex":"YeahLIVE","model":"Yeah LIVE"},{"regex":"Infinit Lite","model":"Infinit Lite"},{"regex":"Infinit_Lite_2","model":"Infinit Lite 2"},{"regex":"Vision_PRO","model":"Vision Pro"},{"regex":"VISION ULTRA","model":"Vision Ultra"},{"regex":"Epix","model":"Epix"}]},"Tooky":{"regex":"TOOKY","device":"smartphone","models":[{"regex":"TOOKY (A19|W1|T8[368]|T1982)(?:[);/ ]|$)","model":"$1"},{"regex":"TOOKY A9PLUS(?:[);/ ]|$)","model":"A9 Plus"}]},"Tolino":{"regex":"Tolino Tab ([^/;]+) Build","device":"tablet","model":"Tolino Tab $1"},"Top House":{"regex":"Coto[_ ]|X1013","device":"smartphone","models":[{"regex":"Coto W418","model":"Coto W418"},{"regex":"COTO_T117","model":"Coto T117","device":"tablet"},{"regex":"X1013","model":"X1013","device":"tablet"},{"regex":"COTO_T40017","model":"T40017"}]},"Toplux":{"regex":"Toplux ([a-z0-9]+)","device":"feature phone","model":"$1"},"Touchmate":{"regex":"TOUCHMATE|(TM-(?:MID1050WKD|MID1020A|MID794C|MID795|MID710|MID798|MID792|MID788D|SM500N|SM410|MID1010))","device":"smartphone","models":[{"regex":"(TM-(?:MID1020A|MID794C|MID795|MID710|MID798|MID792|MID788D|MID1010))","device":"tablet","model":"$1"},{"regex":"TM-MID1050WKD","device":"tablet","model":"Mega Matrix 10.1\\" 3G"},{"regex":"(TM-(?:SM500N|SM410))","model":"$1"},{"regex":"Touchmate ([^/;]+) Build","model":"$1"}]},"TrekStor":{"regex":"(?:TrekStor|Surftab) ([^/;]+)(?: Build|\\\\))|Surftab[^;\\\\)]*(?:[;\\\\)]|$)|ST10216-2A|ST13416-1|VT10416-[12]|TFMTKAW01232","device":"tablet","models":[{"regex":"ST10216-2A|VT10416-[12]","model":"SurfTab 10.1"},{"regex":"ST13416-1","model":"SurfTab Theatre 13.4\\""},{"regex":"PrimeTab P10","model":"PrimeTab P10"},{"regex":"TrekStor ([^/;]+) Build","model":"$1"},{"regex":"Surftab ([^/;]+) Build","model":"SurfTab $1"},{"regex":"Surftab[ _]([^;\\\\)]*)(?:[;\\\\)]|$)","model":"SurfTab $1"},{"regex":"TFMTKAW01232","model":"SurfTab L15"}]},"Trevi":{"regex":"Trevi[ _]|TAB[ _]10[ _]3G[ _]V16|TAB[ _](7|8)[ _]3G[ _]V8|TAB9 3G|MINITAB 3GV|Phablet[ _](?:4|4\\\\.5|5|5\\\\,3|6)[ _]?[CSQ]|REVERSE[ _]5\\\\.5[ _]?Q","device":"tablet","models":[{"regex":"TAB[ _]?(7|8)[ _]3G[ _]V8","model":"TAB $1 3G V8"},{"regex":"TAB[ _]?9[ _]3G[ _]V8","model":"TAB 9 3G V8"},{"regex":"TAB[ _]?9[ _]3G","model":"TAB 9 3G"},{"regex":"TAB[ _]10[ _]3G[ _]V16","model":"TAB 10 3G V16"},{"regex":"MINITAB 3GV","model":"MINITAB 3G V"},{"regex":"(?:Trevi_)?Phablet[ _]4[ _]?C","model":"Phablet 4 C","device":"smartphone"},{"regex":"(?:Trevi_)?Phablet[ _]4[ _]?S","model":"Phablet 4 S","device":"smartphone"},{"regex":"(?:Trevi_)?Phablet[ _]4.5[ _]?Q","model":"Phablet 4.5Q","device":"smartphone"},{"regex":"(?:Trevi_)?PHABLET[ _]5[ _]?S","model":"Phablet 5 S","device":"smartphone"},{"regex":"(?:Trevi_)?PHABLET[ _]5,3[ _]?Q","model":"Phablet 5.3 Q","device":"phablet"},{"regex":"(?:Trevi_)?REVERSE[ _]5.5[ _]?Q","model":"Phablet 5.5 Q REVERSE","device":"phablet"},{"regex":"(?:Trevi_)?PHABLET[ _]6[ _]?S","model":"Phablet 6 S","device":"phablet"},{"regex":"Trevi[_]([^;/]+) Build","model":"$1"}]},"TVC":{"regex":"(NuclearSX-SP5)","device":"smartphone","model":"Nuclear SX-SP5"},"U.S. Cellular":{"regex":"USCC-","device":"smartphone","models":[{"regex":"USCC-E6762","model":"Kyocera DuraForce"},{"regex":"(USCC-[a-z0-9_\\\\-]+)","model":"$1"}]},"Uhappy":{"regex":"Uhappy|UP?580|UP350|UP[35679]20","device":"smartphone","models":[{"regex":"UP([35679]20)","model":"UP$1"},{"regex":"UP350","model":"UP350"},{"regex":"UP580","model":"UP580"},{"regex":"U580","model":"U580"},{"regex":"Uhappy[ _-]([^;/]+) Build","model":"$1"},{"regex":"Uhappy[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]}
73,"Unimax":{"regex":"U((?:67[013]|680)C|(?:452|504)TL|683CL|693CL)(?:[);/ ]|$)","device":"smartphone","model":"U$1"},"Unowhy":{"regex":"QOOQ ","device":"tablet","model":"QOOQ"},"UTStarcom":{"regex":"utstar[ _-]?([a-z0-9]+)","device":"feature phone","model":"$1"},"Ulefone":{"regex":"Ulefone|Gemini Pro|Power_[356]|S10_Pro|(?:Note [89]P|Armor(?:[ _](?:[2367]|2S|X[236]|6[SE]|3WT|3W|X))?|U00[78][ _]Pro|Be[ _]X|Be[ _]Touch(?:[ _][23])?|Be[ _](?:One|Pure)(?:[ _]Lite)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S10_Pro","model":"S10 Pro"},{"regex":"Be[ _]Touch([ _][23])?","model":"Be Touch$1"},{"regex":"Be[ _]Pure[ _]Lite","model":"Be Pure Lite"},{"regex":"Be[ _]Pure","model":"Be Pure"},{"regex":"Be[ _]One[ _]Lite","model":"Be One Lite"},{"regex":"Be[ _]One","model":"Be One"},{"regex":"Be[ _]X","model":"Be X"},{"regex":"U007 Pro","model":"U007 Pro"},{"regex":"U008 Pro","model":"U008 Pro"},{"regex":"Armor[ _]X([236])(?:[);/ ]|$)","model":"Armor X$1"},{"regex":"Armor[ _]6S(?:[);/ ]|$)","model":"Armor 6S"},{"regex":"Armor[ _]([679])E(?:[);/ ]|$)","model":"Armor $1E"},{"regex":"Armor[ _]X([57]) Pro(?:[);/ ]|$)","model":"Armor X$1 Pro"},{"regex":"Armor[ _]X([578])(?:[);/ ]|$)","model":"Armor X$1"},{"regex":"Armor[ _]([25])S(?:[);/ ]|$)","model":"Armor $1S"},{"regex":"Armor[ _]X(?:[);/ ]|$)","model":"Armor X"},{"regex":"Armor[ _]3W(?:[);/ ]|$)","model":"Armor 3W"},{"regex":"Armor[ _]3WT(?:[);/ ]|$)","model":"Armor 3WT"},{"regex":"Armor[ _]([236789])(?:[);/ ]|$)","model":"Armor $1"},{"regex":"Armor(?:[);/ ]|$)","model":"Armor"},{"regex":"Gemini Pro(?:[);/ ]|$)","model":"Gemini Pro"},{"regex":"Power[_ ]([356])","model":"Power $1"},{"regex":"Note 8P(?:[);/ ]|$)","model":"Note 8P"},{"regex":"Note 9P(?:[);/ ]|$)","device":"phablet","model":"Note 9P"},{"regex":"Ulefone[_ ](X|S1[ _]Pro|S[17])(?:[);/ ]|$)","model":"$1"},{"regex":"Ulefone[ _-]?([^;/]+) Build","model":"$1"},{"regex":"Ulefone[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"UMIDIGI":{"regex":"UMI(?:DIGI)?[ _]|(?:A5_Pro|ROME[_ ]X|BISON|hammer_S)(?:[;/) ]|$)","device":"smartphone","models":[{"regex":"A5_Pro","model":"A5 Pro"},{"regex":"UMI TOUCH X","model":"Touch X"},{"regex":"UMI TOUCH","model":"Touch"},{"regex":"ROME[_ ]X","model":"Rome X"},{"regex":"BISON","model":"Bison"},{"regex":"hammer_S","model":"Hammer S"},{"regex":"UMI_(London|Diamond(?:_X)?)","model":"$1"},{"regex":"UMI(?:DIGI)?[ _]([^/;)]+)(?: Build|[;)])","model":"$1"}]},"Uniscope":{"regex":"Uniscope","device":"smartphone","models":[{"regex":"Uniscope[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Uniscope[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Unnecto":{"regex":"Unnecto|(?:U513|U5151|U61[1356]|U7[12]0|U-830|U90[35])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U513","model":"Drone XT"},{"regex":"U5151","model":"Bolt"},{"regex":"U611","model":"Quattro X"},{"regex":"U613","model":"Quattro S"},{"regex":"U615","model":"Quattro M"},{"regex":"U616","model":"U616"},{"regex":"U710","model":"Quattro U710"},{"regex":"U720","model":"Quattro Z"},{"regex":"U-830","model":"Rush"},{"regex":"U903","model":"Air"},{"regex":"U905","model":"Air 5.5"}]},"Unonu":{"regex":"Unonu[ _-]","device":"smartphone","models":[{"regex":"Unonu[ _-]([^;/]+) Build","model":"$1"},{"regex":"Unonu[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"UTOK":{"regex":"UTOK (45[01]D)","device":"smartphone","model":"$1"},"Vastking":{"regex":"(M910A|M783K|M783K-16G|M1072R-3G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"ViewSonic":{"regex":"ViewSonic|VSD[0-9]+(?:[);/ ]|$)|ViewPad|ViewPhone","device":"smart display","models":[{"regex":"(?:ViewSonic-)?V500(?:[);/ ]|$)","model":"V500","device":"smartphone"},{"regex":"ViewSonic A8\\\\+(?:[);/ ]|$)","model":"A8 Plus","device":"smartphone"},{"regex":"(?:ViewSonic-)?ViewPhone ?([^;/]+) Build","model":"ViewPhone $1","device":"smartphone"},{"regex":"(?:ViewSonic-)?ViewPad ?([^;/]+) Build","model":"ViewPad $1","device":"tablet"},{"regex":"(VSD[0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Vitelcom":{"regex":"Vitelcom|portalmmm/[12].0 TSM","device":"feature phone","models":[{"regex":"TSM-([a-z0-9]+)","model":"$1"},{"regex":"TSM([a-z0-9\\\\-]+)","model":"$1"},{"regex":"portalmmm/[12].0 (TSM[a-z0-9 ]+)","model":"$1"}]},"Fengxiang":{"regex":"(vKB011B|vKB004L)","device":"tablet","model":"$1"},"VK Mobile":{"regex":"VK-VK([79]00)(?:[);/ ]|$)","device":"feature phone","model":"VK$1"},"Vernee":{"regex":"Vernee|Mars Pro|Apollo[ _](?:Lite|X)|Thor (?:E|Plus)|X2_euro","device":"smartphone","models":[{"regex":"Apollo[ _]Lite","model":"Apollo Lite"},{"regex":"Apollo[ _]X","model":"Apollo X"},{"regex":"Mars Pro","model":"Mars Pro"},{"regex":"Thor E","model":"Thor E"},{"regex":"Thor Plus","model":"Thor Plus"},{"regex":"Vernee_M5","model":"M5"},{"regex":"X2_euro","model":"X2"},{"regex":"Vernee[ _-]([^;/]+) Build","model":"$1"},{"regex":"Vernee[ _-]([a-z0-9_-]+)","model":"$1"}]},"Vertu":{"regex":"Vertu[ ]?([a-z0-9]+)|(?:ASTER P|CONSTELLATION X)(?:[);/ ]|$)","device":"feature phone","models":[{"regex":"ASTER P(?:[);/ ]|$)","device":"smartphone","model":"Aster P"},{"regex":"CONSTELLATION X(?:[);/ ]|$)","device":"smartphone","model":"Constellation X"},{"regex":"Vertu[ ]?([a-z0-9]+)","model":"$1"}]},"Venso":{"regex":"(?:CX-508|CX-551|Reiv 500|Creon F5|Isprit U50|Isprit-U50-LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Isprit U50|Isprit-U50-LTE","model":"Isprit U50"},{"regex":"(CX-508|CX-551|Reiv 500|Creon F5)","model":"$1"}]},"Verizon":{"regex":"QTA(SUN[12]|XIA1|QZ3|QZ3KID|IR7)|QMV7B","device":"tablet","models":[{"regex":"QTAXIA1|QTAIR7","model":"Ellipsis 10"},{"regex":"QTASUN1","model":"Ellipsis 8 HD"},{"regex":"QTASUN2","model":"Ellipsis 8 HD 4G LTE"},{"regex":"QTAQZ3KID","model":"Ellipsis Kids LTE"},{"regex":"QTAQZ3","model":"Ellipsis 8"},{"regex":"QMV7B","model":"Ellipsis 7"}]},"Verykool":{"regex":"verykool","device":"smartphone","models":[{"regex":"verykoolS5004","model":"Lotus JR."},{"regex":"verykoolS5005","model":"Lotus II"},{"regex":"verykool[ _]?([^/;]+) Build","model":"$1"},{"regex":"verykool[ _]?([^/;]+);","model":"$1"}]},"Vestel":{"regex":"Vestel[ _]|Venus[ _](GO|E[2-5]|V[1-9]|Z[1-9]0)|(?<!Winnovo )V_?TAB|VP74|VT97PRO|VSP145M|VSP250[GS]|VSP355[GS]|V3_5580_Dual","device":"smartphone","models":[{"regex":"VT97PRO","model":"VTab 9.7 Pro","device":"tablet"},{"regex":"VP74","model":"VTab Lite II","device":"tablet"},{"regex":"VTAB10","model":"VTab 10","device":"tablet"},{"regex":"V_TAB_7_ECO_III ","model":"VTab 7 Eco 3","device":"tablet"},{"regex":"V_TAB_([0-9]{4}[A-Z]?)","model":"VTab $1","device":"tablet"},{"regex":"V3_5580_Dual","model":"Venus V3 5580 Dual"},{"regex":"VSP145M","model":"Venus 4.5"},{"regex":"VSP250G","model":"Venus 5.0V"},{"regex":"VSP250S","model":"Venus 5.0X"},{"regex":"VSP355G","model":"Venus 5.5V"},{"regex":"VSP355S","model":"Venus 5.5X"},{"regex":"Venus[ _]V([1-9])","model":"Venus V$1"},{"regex":"Venus[ _]Z([1-9]0)","model":"Venus Z$1"},{"regex":"Venus[ _]GO","model":"Venus Go"},{"regex":"Venus E2 Plus Dual","model":"Venus E2 Plus Dual"},{"regex":"Venus[ _]E2 Plus","model":"Venus E2 Plus"},{"regex":"Venus[ _]E([345])","model":"Venus E$1"},{"regex":"Vestel_5000_Dual","model":"5000 Dual"},{"regex":"Vestel_5000_2gb","model":"5000 2GB"}
73,{"regex":"Vestel[ _](5000|5530)","model":"$1"}]},"Videocon":{"regex":"Videocon[_ \\\\-]|(?:VT75C|V406018|V512930|V50(?:2430|3630|5024|5430|4630|5[98]20)|Z45_(?:Dazzle|Amaze)|Z45Q Star|Z50 Nova)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Videocon_V1585","device":"feature phone","model":"V1585"},{"regex":"Videocon[_ \\\\-]([a-z0-9]+)","model":"$1"},{"regex":"VT75C(?:[);/ ]|$)","model":"VT75C","device":"tablet"},{"regex":"V502430(?:[);/ ]|$)","model":"Kryton 3"},{"regex":"V505024(?:[);/ ]|$)","model":"Kryton 22 Plus"},{"regex":"V503630(?:[);/ ]|$)","model":"Delite 11"},{"regex":"V505920(?:[);/ ]|$)","model":"Metal Pro 2"},{"regex":"V505820(?:[);/ ]|$)","model":"Metal Pro 1"},{"regex":"V406018(?:[);/ ]|$)","model":"Starr 100"},{"regex":"V512930(?:[);/ ]|$)","model":"Ultra 50"},{"regex":"(V505430|V504630)(?:[);/ ]|$)","model":"$1"},{"regex":"Z45_(Dazzle|Amaze)(?:[);/ ]|$)","model":"Infinium Z45 $1"},{"regex":"Z45Q Star(?:[);/ ]|$)","model":"Infinium Z45Q Star"},{"regex":"Z50 Nova(?:[);/ ]|$)","model":"Infinium Z50 Nova"}]},"Vodafone":{"regex":"(?<!FBCR/)Vodafone[ _-]|Smart ?Tab ?(?:III? ?)?(?:|4G|7|10)[);/ -]|VodafoneSmartChat|VFD[ _][0-9]+(?:[);/ ]|$)|VFD320|VF6[89]5|VF-(696|1397|795|895N|1497)","device":"smartphone","models":[{"regex":"VFD 100","model":"Smart Mini"},{"regex":"VF685","model":"Smart Kicka"},{"regex":"VF695","model":"Smart First 6"},{"regex":"VFD 200","model":"Smart First 7"},{"regex":"VFD 300","model":"Smart Mini 7"},{"regex":"VFD 50[02]","model":"Smart Turbo 7"},{"regex":"VFD 51[013]","model":"Smart E8"},{"regex":"VFD 600","model":"Smart Prime 7"},{"regex":"VFD320","model":"Smart C9"},{"regex":"VFD 820","model":"Smart X9"},{"regex":"VFD 610","model":"Smart N8"},{"regex":"Smart ultra 6","model":"Smart Ultra 6"},{"regex":"VFD 700","model":"Smart Ultra 7"},{"regex":"VFD 720","model":"Smart N9"},{"regex":"VFD 900","model":"Smart Platinum 7"},{"regex":"Vodafone[ _]875(?:[);/ ]|$)","model":"Smart Mini"},{"regex":"Vodafone[ _]975N?(?:[);/ ]|$)","model":"Smart 3"},{"regex":"Vodafone[ _]785(?:[);/ ]|$)","model":"Smart 4 Mini"},{"regex":"Vodafone[ _]890N(?:[);/ ]|$)","model":"Smart 4 Turbo"},{"regex":"Vodafone[ _]985N(?:[);/ ]|$)","model":"Smart 4 Power"},{"regex":"VodafoneSmartChat","model":"Smart Chat"},{"regex":"VF-696","model":"Smart Grand 6"},{"regex":"VF-795","model":"Smart Speed 6"},{"regex":"VF-895N","model":"Smart Prime 6"},{"regex":"VF-1397","model":"Tab Speed 6","device":"tablet"},{"regex":"VF-1497","model":"Tab Prime 6","device":"tablet"},{"regex":"VFD 1100","device":"tablet","model":"Tab Mini 7"},{"regex":"VFD 1300","device":"tablet","model":"Smart Tab N8"},{"regex":"VFD 1400","device":"tablet","model":"Tab Prime 7"},{"regex":"Smart ?Tab ?3G","device":"tablet","model":"Smart Tab 3G"},{"regex":"Smart ?Tab ?4G","device":"tablet","model":"Smart Tab 4G"},{"regex":"Smart ?Tab ?4","model":"Smart Tab 4","device":"tablet"},{"regex":"SmartTab7[);/ -]","model":"Smart Tab 7","device":"tablet"},{"regex":"SmartTab10[);/ -]","model":"Smart Tab 10","device":"tablet"},{"regex":"Smart ?Tab ?II ?7","model":"Smart Tab II 7","device":"tablet"},{"regex":"Smart ?Tab ?II ?10","model":"Smart Tab II 10","device":"tablet"},{"regex":"Smart ?Tab ?III ?7","model":"Smart Tab III 7","device":"tablet"},{"regex":"Smart ?Tab ?III ?10","model":"Smart Tab III 10","device":"tablet"},{"regex":"VFD[ _]([0-9]+)(?:[);/ ]|$)","model":"VFD $1"},{"regex":"Vodafone[ _-]([^;/]+) Build","model":"$1"},{"regex":"Vodafone[ _-]([a-z0-9_-]+)","model":"$1"}]},"Vonino":{"regex":"Vonino|Epic (?:E8|P7)|Gyga[ _](?:X|S|QS|XS)|Jax[ _](?:QS|[SXQN]|Mini)|Magnet[ _]M[19]|Navo_QS|Onyx_(QS|Z)|Orin_QS|Pluri[ _](?:[BCMQ]7|[CQM]8)|Sirius_QS|Volt[ _][XS]|Xavy_(T7|L8)|Xylo[ _][XSPQT]|Zun[ _]X[OS]?|JAX_N","device":"smartphone","models":[{"regex":"Zun[ _]XO","model":"Zun XO"},{"regex":"Zun[ _]XS","model":"Zun XS"},{"regex":"Zun[ _]X","model":"Zun X"},{"regex":"Xylo[ _]([PSXQT])","model":"Xylo $1"},{"regex":"Volt[ _]S_A7","model":"Volt S A7"},{"regex":"Volt[ _]S","model":"Volt S"},{"regex":"Volt[ _]X","model":"Volt X"},{"regex":"Gyga[ _]QS","model":"Gyga QS"},{"regex":"Gyga[ _]XS","model":"Gyga XS"},{"regex":"Gyga[ _](S|X)","model":"Gyga $1"},{"regex":"Jax[ _]QS","model":"Jax QS"},{"regex":"Jax[ _]S_A7","model":"Jax S A7"},{"regex":"Jax[ _]([SQXN])","model":"Jax $1"},{"regex":"Jax[ _]Mini","model":"Jax Mini"},{"regex":"Epic (E8|P7)","model":"Epic $1","device":"tablet"},{"regex":"Pluri[ _](B|C|M|Q)7","model":"Pluri $17","device":"tablet"},{"regex":"Pluri[ _]([CQM])8","model":"Pluri $18","device":"tablet"},{"regex":"Magnet[ _]M([19])","model":"Magnet M$1","device":"tablet"},{"regex":"Navo_QS","model":"Navo QS","device":"tablet"},{"regex":"Onyx_(QS|Z)","model":"Onyx $1","device":"tablet"},{"regex":"Orin_QS","model":"Orin QS","device":"tablet"},{"regex":"Sirius_QS","model":"Sirius QS","device":"tablet"},{"regex":"Xavy_T7","model":"Xavy T7","device":"tablet"},{"regex":"Xavy_L8","model":"Xavy L8","device":"tablet"}]},"Vorago":{"regex":"VORAGO","device":"smartphone","models":[{"regex":"CELL-500","model":"CELL-500"}]},"Voto":{"regex":"VOTO[ _\\\\-]|VT8[89]8(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VOTO[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"VOTO[ _\\\\-]?([^);/ ]+)","model":"$1"},{"regex":"(VT8[89]8)(?:[);/ ]|$)","model":"$1"}]},"Voxtel":{"regex":"Voxtel_([a-z0-9]+)","device":"feature phone","model":"$1"},"Vulcan":{"regex":"(?:VP5004A|HT0704W08|VS5513|VS4011|VR6031)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(VP5004A|VR6031)(?:[);/ ]|$)","model":"$1"},{"regex":"VS5513(?:[);/ ]|$)","model":"Tempo S13"},{"regex":"VS4011(?:[);/ ]|$)","model":"Tempo S11"},{"regex":"HT0704W08","model":"Koral 7W4","device":"tablet"}]},"Walton":{"regex":"Walton|Walpad|Primo[ _](C[1234]?|D[1-689]|E[1-589]|F8s|S7|EF[23]?|EM|F[1-79]i?|G[1-9]|GF[234]?|GH[23]?|GM|H[2-689M]|H7s|N[F1]?|NX2?|R[1-46]|R[HM]2?|RX[23]?|S[1-6]|V1|X[1-4]|Z|ZX)","device":"smartphone","models":[{"regex":"Walpad ([^;/]+) Build","device":"tablet","model":"Primo Walpad $1"},{"regex":"Primo S6 infinity","model":"Primo S6 Infinity"},{"regex":"Primo H8 Pro(?:[);/ ]|$)","model":"Primo H8 Pro"},{"regex":"Primo H8(?:[);/ ]|$)","model":"Primo H8 Turbo"},{"regex":"Primo[ _]([^;/)]+)(?: Build|[;)])","model":"Primo $1"},{"regex":"Walton[ _]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"WellcoM":{"regex":"WELLCOM[ _\\\\-/]([a-z0-9]+)","device":"smartphone","model":"$1"},"Wexler":{"regex":"Wexler|(?:ULTIMA 7 TWIST PLUS|TAB10iQ3G|TAB[ _]10Q)(?:[);/ ]|$)|ZEN[ _](?:4\\\\.[57]|5)","device":"tablet","models":[{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]4\\\\.5(?:[);/ ]|$)","model":"ZEN 4.5","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]4\\\\.7(?:[);/ ]|$)","model":"ZEN 4.7","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]5(?:[);/ ]|$)","model":"ZEN 5","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?TAB[ _]10Q(?:[);/ ]|$)","model":"TAB 10Q"},{"regex":"TAB10iQ3G(?:[);/ ]|$)","model":"TAB 10iQ 3G"},{"regex":"Wexler[ _\\\\-\\\\.]([^;/]+) Build","model":"$1"},{"regex":"Wexler[ _\\\\-\\\\.]([^);/]+)(?:[);/]|$)","model":"$1"},{"regex":"(ULTIMA 7 TWIST PLUS)(?:[);/ ]|$)","model":"$1"}]},"Inco":{"regex":"(?:Inco[ _](Aurora II|Sphere|Plain[_ ]2S?|Plain2 S|Flex 2S|S4|Bloom 2)|(Horizon_S|Horizon \\\\+)
73)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Inco[ _])?(Plain[_ ]2S?|Horizon_S|Horizon \\\\+|Aurora II|Flex 2S|S4|Bloom 2)(?:[);/ ]|$)","model":"$1"},{"regex":"Plain2 S","model":"Plain 2S"},{"regex":"Inco Sphere(?:[);/ ]|$)","device":"tablet","model":"Sphere"}]},"Wink":{"regex":"(?<!mismart )Wink[_ ]","device":"smartphone","models":[{"regex":"Wink[_ ]((?:Glory|World|Share|City)(?:[_ ](?:SE|S))?)(?:[);/ ]|$)","model":"$1"},{"regex":"Wink[ _](Primo|Highway)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Wiko":{"regex":"(?:WIKO[_ -])|(?:WIKO-)?CINK_[a-z0-9_]+|(?:WIKO-)?HIGHWAY_[a-z0-9_]+|(?:WIKO-)?(?:Cink([^/;]*)|Highway([^/;]*)|Iggy|Stairway|Rainbow ?(Jam|Lite|Up)?|Darkside|Darkmoon|Darkfull|Darknight|Freddy|FEVER|Jerry[2]?|Sublim|Ozzy|JIMMY|Barry|Birdy|Bloom|Getaway|Goa(?!nna)|Kite|Robby|Lenny[2-9]?|Slide|Sunset[2-9]?|Sunny[2-9]?|Tommy[2-9]?|PULP(?: Fab)?|Wax|HARRY|Ridge(?: Fab)?|U FEEL(?: Prime| Lite)?|U PULSE(?: LITE)?|View2 Go|View XL|View Prime)(?: Plus)?(?: 4G)?(?: Build|$)?|W_(?:C8[06]0|K[346]00|P130|P200|C200SN)|WC300|W-(?:V7[23]0|V8[30]0|P[36]11|K420|K510S?|K130)-(?:TMV|TIM|TVM|EEA|SUN|SWI|OPE|BYT|DU|TH)|WIM Lite|W-K360-TV|W-V600|W-K200|W-U300|U307AS|CINK PEAX 2|HIGHWAY PURE|C210AE|v3913","device":"smartphone","models":[{"regex":"(?:WIKO-)?Cink Peax 2","model":"Cink Peax 2"},{"regex":"(?:Wiko-)?Cink([^/;]*) Build","model":"Cink$1"},{"regex":"(?:WIKO-)?CINK_([a-z0-9_]+)","model":"Cink $1"},{"regex":"(?:WIKO-)?HIGHWAY PURE","model":"Highway Pure"},{"regex":"(?:WIKO-)?HIGHWAY STAR","model":"Highway Star"},{"regex":"(?:Wiko-)?Highway([^/;]*) Build","model":"Highway$1"},{"regex":"(?:WIKO-)?HIGHWAY_([a-z0-9_]+)","model":"Highway $1"},{"regex":"(?:WIKO-)?Iggy","model":"Iggy"},{"regex":"(?:WIKO-)?FEVER","model":"Fever"},{"regex":"(?:WIKO-)?Stairway","model":"Stairway"},{"regex":"(?:WIKO-)?Ridge Fab 4G","model":"Ridge Fab 4G"},{"regex":"(?:WIKO-)?Ridge 4G","model":"Ridge 4G"},{"regex":"(?:WIKO-)?Ridge","model":"Ridge"},{"regex":"(?:WIKO-)?Rainbow ([^/;]+) Build","model":"Rainbow $1"},{"regex":"(?:WIKO-)?Rainbow","model":"Rainbow"},{"regex":"(?:WIKO-)?Darkside","model":"Darkside"},{"regex":"(?:WIKO-)?Darkmoon","model":"Darkmoon"},{"regex":"(?:WIKO-)?Darkfull","model":"Darkfull"},{"regex":"(?:WIKO-)?Darknight","model":"Darknight"},{"regex":"(?:WIKO-)?Sublim","model":"Sublim"},{"regex":"(?:WIKO-)?Ozzy","model":"Ozzy"},{"regex":"(?:WIKO-)?Barry","model":"Barry"},{"regex":"(?:WIKO-)?Birdy","model":"Birdy"},{"regex":"(?:WIKO-)?Bloom","model":"Bloom"},{"regex":"(?:WIKO-)?JIMMY","model":"Jimmy"},{"regex":"JERRY MAX","model":"Jerry Max"},{"regex":"W_K300","model":"Jerry 3"},{"regex":"W-K420-TVM","model":"Jerry 4"},{"regex":"(?:WIKO-)?Jerry2","model":"Jerry 2"},{"regex":"(?:WIKO-)?Jerry","model":"Jerry"},{"regex":"(?:WIKO-)?Getaway","model":"Getaway"},{"regex":"(?:WIKO-)?Goa(?!nna)","model":"Goa"},{"regex":"(?:WIKO-)?Freddy","model":"Freddy"},{"regex":"(?:WIKO-)?Kite","model":"Kite"},{"regex":"W_K400","model":"Lenny 5"},{"regex":"C210AE(?:[);/ ]|$)","model":"Life"},{"regex":"U307AS(?:[);/ ]|$)","model":"Life 2"},{"regex":"v3913(?:[);/ ]|$)","model":"Kenny"},{"regex":"(?:WIKO-)?Lenny[ -_]?3 Max","model":"Lenny 3 Max"},{"regex":"(?:WIKO-)?Lenny[ -_]?4 Plus","model":"Lenny 4 Plus"},{"regex":"(?:WIKO-)?Lenny[ -_]?([2-9])","model":"Lenny $1"},{"regex":"(?:WIKO-)?Lenny","model":"Lenny"},{"regex":"(?:WIKO-)?Slide","model":"Slide"},{"regex":"(?:WIKO-)?Sunset2","model":"Sunset 2"},{"regex":"(?:WIKO-)?Sunset","model":"Sunset"},{"regex":"(?:WIKO-)?Sunny3","model":"Sunny 3"},{"regex":"W-K200","model":"Sunny 3 Plus"},{"regex":"(?:WIKO-)?Sunny2 Plus","model":"Sunny 2 Plus"},{"regex":"(?:WIKO-)?Sunny2","model":"Sunny 2"},{"regex":"W-K360-TV","model":"Sunny 4 Plus"},{"regex":"W-K130-TMV","model":"Sunny 4"},{"regex":"(?:WIKO-)?Sunny","model":"Sunny"},{"regex":"(?:W_K600|Tommy3|W_C200SN)","model":"Tommy 3"},{"regex":"(?:WIKO-)?Tommy2 Plus","model":"Tommy 2 Plus"},{"regex":"(?:WIKO-)?Tommy2","model":"Tommy 2"},{"regex":"(?:WIKO-)?Tommy","model":"Tommy"},{"regex":"(?:WIKO-)?Wax","model":"Wax"},{"regex":"(?:WIKO-)?HARRY","model":"Harry"},{"regex":"W-V600","model":"Harry 2"},{"regex":"(?:WIKO-)?WIM Lite","model":"WIM Lite"},{"regex":"(?:WIKO-)?Pulp Fab 4G","model":"Pulp Fab 4G"},{"regex":"(?:WIKO-)?Pulp Fab","model":"Pulp Fab"},{"regex":"(?:WIKO-)?Pulp 4G","model":"Pulp 4G"},{"regex":"(?:WIKO-)?Pulp","model":"Pulp"},{"regex":"(?:WIKO-)?Robby","model":"Robby"},{"regex":"(?:WIKO-)?U PULSE LITE","model":"U Pulse Lite"},{"regex":"(?:WIKO-)?U PULSE","model":"U Pulse"},{"regex":"(?:WIKO-)?U FEEL LITE","model":"U Feel Lite"},{"regex":"(?:WIKO-)?U FEEL PRIME","model":"U Feel Prime"},{"regex":"(?:WIKO-)?U FEEL","model":"U Feel"},{"regex":"(?:WIKO-)?View2 Go","model":"View 2 Go"},{"regex":"(?:WIKO-)?View XL","model":"View XL"},{"regex":"(?:WIKO-)?View Prime","model":"View Prime"},{"regex":"WC300","model":"View Lite"},{"regex":"W_C800","model":"View 2"},{"regex":"W_C860","model":"View 2 Pro"},{"regex":"W_P200","model":"View Max"},{"regex":"W_P130","model":"View Go"},{"regex":"W-V800-(TVM|TIM|EEA|OPE|DU)","model":"View 3 Lite"},{"regex":"W-K130-(?:OPE|EEA)","model":"Y50"},{"regex":"W-K420-EEA","model":"Y50"},{"regex":"W-K510-(?:TVM|EEA|OPE|SUN|BYT|TH)|W-K510S-SWI","model":"Y60"}
73,{"regex":"W-V720-(?:EEA|OPE|SUN)","model":"Y80"},{"regex":"W-P311-(?:EEA|OPE|TVM)","model":"View 3"},{"regex":"W-P611-(?:EEA|OPE)","model":"View 3 Pro"},{"regex":"W-V830-EEA","model":"View 4"},{"regex":"W-V730-EEA","model":"View 4 Lite"},{"regex":"W-U300(?:[);/ ]|$)","model":"Ride"},{"regex":"Wiko ([^/;]+) Build","model":"$1"},{"regex":"Wiko ([^/; ]+)","model":"$1"}]},"Wieppo":{"regex":"Wieppo (S6 Lite|S[658]|E1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Weimei":{"regex":"weplus_3","device":"smartphone","models":[{"regex":"weplus_3","model":"WePlus 3"}]},"Wileyfox":{"regex":"(?:Wileyfox [^/]+)|Swift 2(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Wileyfox Spark \\\\+","model":"Spark +"},{"regex":"Wileyfox Spark X","model":"Spark X"},{"regex":"Wileyfox (Spark|Swift)","model":"$1"},{"regex":"Wileyfox ([^/)]+)(?: Build|\\\\))","model":"$1"},{"regex":"Swift 2 (X|Plus)(?:[);/ ]|$)","model":"Swift 2 $1"},{"regex":"Swift 2(?:[);/ ]|$)","model":"Swift 2"}]},"Wolder":{"regex":"miSmart|miTab|WIAM \\\\#24|WOLDER","device":"smartphone","models":[{"regex":"WIAM \\\\#24","model":"Wiam #24"},{"regex":"WOLDER_WIAM_65","model":"Wiam #65"},{"regex":"miSmart[ \\\\-_]?([^/]+) Build","model":"miSmart $1"},{"regex":"miTab[ \\\\-_]?([^/)]+)(?: Build|\\\\))","device":"tablet","model":"miTab $1"}]},"Wolfgang":{"regex":"AT[ _-]AS([0-9A-Z]+)(?:[);/ ]|$)","device":"smartphone","model":"AT-AS$1"},"Wonu":{"regex":"Wonu ([a-z0-9]+)","device":"feature phone","model":"$1"},"Woo":{"regex":"SP5026i-Scorpio","device":"smartphone","models":[{"regex":"SP5026i-Scorpio","model":"Scorpio"}]},"Woxter":{"regex":"Woxter[ _]([^/;)]+)(?: Build|\\\\))|Nimbus 101Q","device":"tablet","models":[{"regex":"Nimbus 101Q","model":"Nimbus 101Q"},{"regex":"Woxter[ _]([^/;)]+)(?: Build|\\\\))","model":"$1"}]},"X-View":{"regex":"ZEN_U5\\\\+|AMBER_KIDS|Proton_Amber_HD|PROTON_JADE_2_PRO","device":"smartphone","models":[{"regex":"ZEN_U5\\\\+","model":"ZEN U5+"},{"regex":"AMBER_KIDS","device":"tablet","model":"Amber Kids"},{"regex":"Proton_Amber_HD","device":"tablet","model":"Proton Amber HD"},{"regex":"PROTON_JADE_2_PRO","device":"tablet","model":"Proton Jade 2 Pro"}]},"POCO":{"regex":"(?:POCO[ _](?:X[23]|F2 PRO|M[32])|M2010J19C[GI]|M2007J20C[ITG]|M2012K11AG|M2006C3MI|M2004J19PI|M2102J20SG)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"POCO X2(?:[);/ ]|$)","model":"X2"},{"regex":"(?:M2010J19C[GI]|POCO M3)(?:[);/ ]|$)","model":"M3"},{"regex":"M2012K11AG(?:[);/ ]|$)","model":"F3"},{"regex":"M2004J19PI(?:[);/ ]|$)","model":"M2"},{"regex":"POCO M2 Pro(?:[);/ ]|$)","model":"M2 Pro"},{"regex":"(?:M2007J20C[GT]|POCO X3 NFC)(?:[);/ ]|$)","model":"X3 NFC"},{"regex":"(?:M2007J20CI|POCO X3)(?:[);/ ]|$)","model":"X3"},{"regex":"M2102J20SG(?:[);/ ]|$)","model":"X3 Pro"},{"regex":"M2006C3MI(?:[);/ ]|$)","model":"C3"},{"regex":"POCO F2 PRO(?:[);/ ]|$)","model":"F2 Pro"}]},"Xiaomi":{"regex":"Xiaomi(?!/(?:Miui|Mint[ ])Browser)|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?(KLE|MBU)-[AH]0|SKR-[AH]0|SKW-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[CSX]?|MiTV-(MSSP[01]|AXSO0)|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|MiTV4A|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G)|M2007J1(?:7[CGI]|SC)|M2002J9[EG]|HM2014819|WT88047|M2004J(?:7[AB]|19)C|M2012K11C|M2011K2[CG]|M2006C3[ML]II|M2003J15SC|M2007J3S[ICYGP]|M2007J22[CG]|M2101K6[GI]|M2101K(?:[79]AG|7AI)|M2010J19S[CGYI]|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)","device":"smartphone","models":[{"regex":"SKR-[AH]0","model":"Black Shark"},{"regex":"AWM-A0","model":"Black Shark Helo"},{"regex":"SKW-[AH]0","model":"Black Shark 2"},{"regex":"DLT-[AH]0","model":"Black Shark 2 Pro"},{"regex":"(?:SHARK )?KLE-A0","model":"Black Shark 3"},{"regex":"(?:SHARK )?KLE-H0","model":"Black Shark 3 5G"},{"regex":"(?:SHARK )?MBU-H0","model":"Black Shark 3 Pro 5G"},{"regex":"(?:SHARK )?MBU-A0","model":"Black Shark 3 Pro"},{"regex":"Xiaomi_2014501|2014501 Build","model":"Hongmi 4G"},{"regex":"Xiaomi_2014011|2014011 Build","model":"Hongmi 1S"}
73,{"regex":"Xiaomi_201302[23]|201302[23] Build","model":"Hongmi"},{"regex":"Xiaomi[_-]2014818|2014818 Build","model":"Hongmi 2 3G"},{"regex":"Xiaomi_2014817|2014817 Build","model":"Hongmi 2"},{"regex":"Xiaomi[_-]201481[123]|201481[123] Build","model":"Hongmi 2 4G"},{"regex":"MI[_ ]PLAY(?:[);/ ]|$)","model":"MI Play"},{"regex":"Mi 9 SE(?:[);/ ]|$)","model":"MI 9 SE"},{"regex":"MI CC 9 Meitu Edition(?:[);/ ]|$)","model":"MI CC 9"},{"regex":"Xiaomi_M2001J2E_TD-LTE(?:[);/ ]|$)","model":"MI 10"},{"regex":"M2011K2[CG](?:[);/ ]|$)","model":"MI 11"},{"regex":"M2007J3S[CYP](?:[);/ ]|$)","model":"MI 10T 5G"},{"regex":"M2007J3S[GI](?:[);/ ]|$)","model":"MI 10T Pro 5G"},{"regex":"M2007J17G(?:[);/ ]|$)","model":"MI 10T Lite 5G"},{"regex":"M2007J1SC(?:[);/ ]|$)","model":"MI 10 Ultra 5G"},{"regex":"(?:M2002J9[EG]|XIG01)(?:[);/ ]|$)","model":"MI 10 Lite 5G"},{"regex":"M2007J17I(?:[);/ ]|$)","model":"MI 10i"},{"regex":"M2101K9AG(?:[);/ ]|$)","model":"MI 11 Lite"},{"regex":"MI[ _]8[ _]Lite(?:[);/ ]|$)","model":"MI 8 Lite"},{"regex":"Mi 9T Pro(?:[);/ ]|$)","model":"MI 9T Pro"},{"regex":"Mi9 Pro 5G(?:[);/ ]|$)","model":"MI 9 Pro 5G"},{"regex":"MI ([89]) Lite(?:[);/ ]|$)","model":"MI $1 Lite"},{"regex":"MI 5s Plus(?:[);/ ]|$)","model":"MI 5s Plus"},{"regex":"Xiaomi_2013061|2013061 Build","model":"MI 3"},{"regex":"Mi-4c(?:[);/ ]|$)","model":"MI 4C"},{"regex":"MI 4W(?:[);/ ]|$)","model":"MI 4W"},{"regex":"Mi_4i(?:[);/ ]|$)","model":"MI 4i"},{"regex":"MI MAX 3(?:[);/ ]|$)","model":"MI MAX 3"},{"regex":"MI MAX 2(?:[);/ ]|$)","model":"MI MAX 2"},{"regex":"Mi[ _]A2[ _]Lite(?:[);/ ]|$)","model":"MI A2 Lite"},{"regex":"MIX 3(?:[);/ ]|$)","model":"MI MIX 3"},{"regex":"MIX 2S(?:[);/ ]|$)","model":"MI MIX 2S"},{"regex":"MIX 2(?:[);/ ]|$)","model":"MI MIX 2"},{"regex":"MIX(?:[);/ ]|$)","model":"MI MIX"},{"regex":"POCOPHONE[ _]F1|POCO F1","model":"Pocophone F1"},{"regex":"Redmi 5 Plus","model":"Redmi 5 Plus"},{"regex":"WT88047(?:[);/ ]|$)","model":"Redmi 2"},{"regex":"HM2014819(?:[);/ ]|$)","model":"Redmi 2 Pro"},{"regex":"HM 2A(?:[);/ ]|$)","model":"Redmi 2A"},{"regex":"HM 1S[CW]?(?:[);/ ]|$)","model":"Redmi 1S"},{"regex":"HM 1(?:[);/ ]|$)","model":"Redmi 1"},{"regex":"M2004J7AC(?:[);/ ]|$)","model":"Redmi 10X"},{"regex":"(?:M2004J19C|M2006C3MII)(?:[);/ ]|$)","model":"Redmi 9"},{"regex":"M2010J19SI(?:[);/ ]|$)","model":"Redmi 9 Power"},{"regex":"M2006C3L[GCI](?:[);/ ]|$)","model":"Redmi 9A"},{"regex":"M2006C3LII(?:[);/ ]|$)","model":"Redmi 9i"},{"regex":"M2006C3MG(?:[);/ ]|$)","model":"Redmi 9C"},{"regex":"M2006C3LVG(?:[);/ ]|$)","model":"Redmi 9AT"},{"regex":"M2010J19S[GY](?:[);/ ]|$)","model":"Redmi 9T"},{"regex":"M2006C3MNG(?:[);/ ]|$)","model":"Redmi 9C NFC"},{"regex":"M2004J7BC(?:[);/ ]|$)","model":"Redmi 10X Pro"},{"regex":"Redmi K20 Pro(?:[);/ ]|$)","model":"Redmi K20 Pro"},{"regex":"Redmi K30 5G(?:[);/ ]|$)","model":"Redmi K30 5G"},{"regex":"M2012K11C(?:[);/ ]|$)","model":"Redmi K40 Pro"},{"regex":"M2006J10C(?:[);/ ]|$)","model":"Redmi K30 Ultra"},{"regex":"Redmi Y1 Lite(?:[);/ ]|$)","model":"Redmi Y1 Lite"},{"regex":"MI PAD 4 PLUS(?:[);/ ]|$)","model":"Mi Pad 4 Plus","device":"tablet"},{"regex":"MI PAD 4(?:[);/ ]|$)","model":"Mi Pad 4","device":"tablet"},{"regex":"MI PAD 3(?:[);/ ]|$)","model":"Mi Pad 3","device":"tablet"},{"regex":"MI PAD 2(?:[);/ ]|$)","model":"Mi Pad 2","device":"tablet"},{"regex":"MI PAD(?:[);/ ]|$)","model":"Mi Pad","device":"tablet"},{"regex":"MIBOX3[ _]Pro(?:[);/ ]|$)","model":"Mi Box 3 Pro","device":"tv"},{"regex":"MIBOX([234])(?:[);/ ]|$)","model":"Mi Box $1","device":"tv"},{"regex":"MiBOX1S(?:[);/ ]|$)","model":"Mi Box 1S","device":"tv"},{"regex":"MiTV-MSSP1(?:[);/ ]|$)","model":"MiTV 4S","device":"tv"},{"regex":"(?:MiTV-AXSO0|MiTV4(?:A|-ANSM0)|MiTV-MSSP0)(?:[);/ ]|$)","model":"MiTV 4A","device":"tv"},{"regex":"(MiTV)(4[CSX]|4)(?:[);/ ]|$)","model":"$1 $2","device":"tv"},{"regex":"HM NOTE 1W(?:[);/ ]|$)","device":"phablet","model":"Redmi Note"},{"regex":"HM NOTE 1TD (?:Build|MIUI)","device":"phablet","model":"Hongmi Note 1TD"},{"regex":"HM NOTE 1(?:LTE|S)(?:W|GLOBAL|TD)? (?:Build|MIUI)|HM NOTE 1LTE","device":"phablet","model":"Redmi Note 4G"},{"regex":"Redmi Note 5A Prime","model":"Redmi Note 5A Prime","device":"phablet"},{"regex":"M2010J19SC(?:[);/ ]|$)","model":"Redmi Note 9","device":"phablet"},{"regex":"M2003J15SC(?:[);/ ]|$)","model":"Redmi Note 10X","device":"phablet"},{"regex":"M2007J22G(?:[);/ ]|$)","model":"Redmi Note 9T 5G","device":"phablet"},{"regex":"M2007J22C(?:[);/ ]|$)","model":"Redmi Note 9 5G","device":"phablet"},{"regex":"M2007J17C(?:[);/ ]|$)","model":"Redmi Note 9 Pro 5G","device":"phablet"},{"regex":"M2101K7A[GI]","model":"Redmi Note 10","device":"phablet"},{"regex":"M2101K6[GI]","model":"Redmi Note 10 Pro","device":"phablet"},{"regex":"Redmi Note ([5-9]) Pro(?:[);/ ]|$)","model":"Redmi Note $1 Pro","device":"phablet"},{"regex":"Redmi[ _]Note[ _]([^;/) ]+)?","model":"Redmi Note $1","device":"phablet"},{"regex":"Redmi[ _]([^;/) ]+)?","model":"Redmi $1"},{"regex":"MI_NOTE_Pro","model":"MI Note Pro","device":"phablet"},{"regex":"Mi Note 10 Pro","model":"Mi Note 10 Pro","device":"phablet"},{"regex":"MI[ _]Note[ _]([^;/) ]+)?","model":"MI Note $1","device":"phablet"},{"regex":"(MI(?:-One)?[ _](?:[^;/]*))Build","model":"$1"},{"regex":"(MI[ _][a-z0-9]+|MI-One[ _]?[a-z0-9]+)(?:[);/ ]|$)","model":"$1"},{"regex":"HM Note ([^/;]+) (?:Build|MIUI)","device":"phablet","model":"Note"},{"regex":"HM ([^/;]+) (?:Build|MIUI)","model":"HM $1"},{"regex":"Xiaomi[ _-]([^/;]+)(?: Build|$)","model":"$1"}]},"Xion":{"regex":"XI-CE(?:655|U[48])","device":"smartphone","models":[{"regex":"XI-CE(655|U[48])","model":"CE$1"}]},"Xolo":{"regex":"Xolo|(?:Q600|Q700s?|Q800|Q1000s|Q1000[ _]Opus|Q1010i|Q2000|Omega[ _]5.[05]|Era5X|Era[ _]2V|Era_4X(?:_2GB)?)(?:[);/ ]|$)|BLACK-1XM","device":"smartphone","models":[{"regex":"BLACK-1XM","model":"Black 1X"},{"regex":"Era_?([45])X(?:[);/ ]|$)","model":"Era $1X"},{"regex":"Era_4X_2GB(?:[);/ ]|$)","model":"Era 4X 2GB"},{"regex":"Era[ _]2V(?:[);/ ]|$)","model":"Era 2V"},{"regex":"(Q600 Club|Q600|Q700s?|Q800|Q1000s Plus|Q1000s|Q1000[ _]Opus|Q1010i|Q2000|Omega[ _]5.[05])(?:[);/ ]|$)","model":"$1"},{"regex":"Xolo[ _]?([^;/]+) Build","model":"$1"},{"regex":"Xolo[ _]?([a-z0-9_-]+)","model":"$1"}]},"Yarvik":{"regex":"Xenta[ \\\\-]Tab|Luna TAB|TAB09-410|TAB10-410|TAB07-485|TAB0[78]-200|TAB08-201-3G|TAB9-200|TAB09-211|TAB10-2[01]1|TAB13-201","device":"tablet","models":[{"regex":"Luna TAB07-920N","model":"Luna 7"},{"regex":"Luna TAB07-10[01]","model":"Luna 7c"},{"regex":"Luna TAB274","model":"Luna 7c"},{"regex":"Luna TAB474","model":"Luna 10"},{"regex":"Luna TAB10-150","model":"Luna 10c"},{"regex":"TAB09-410","model":"Noble 9.7"},{"regex":"TAB10-410","model":"Noble 10.1"},{"regex":"TAB07-485","model":"Noble Mini"},{"regex":"Xenta-TAB07-21[01]","model":"Xenta 7c"},{"regex":"TAB07-200","model":"Xenta 7ic"},{"regex":"TAB08-200","model":"Xenta 8ic"},{"regex":"TAB08-201-3G","model":"Xenta 8c"},{"regex":"TAB9-200","model":"Xenta 9.7ic"},{"regex":"TAB09-211","model":"Xenta 9.7ic+"},{"regex":"TAB10-2[01]1","model":"Xenta 10ic"},{"regex":"TAB13-201","model":"Xenta 13c"}]},"Yes":{"regex":"M631Y|M685Y4|M651G_MY|YES (MPY(?:48|54))","device":"smartphone","models":[{"regex":"M631Y","model":"Altitude"},{"regex":"M651G_MY","model":"Altitude 2"},{"regex":"M685Y4","model":"Altitude 3"},{"regex":"YES (MPY(?:48|54))","model":"$1"}]},"Yezz":{"regex":"Yezz|ANDY[ _]|(?:4E4|A5EI|LIV1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"4E4","model":"Andy 4E4"},{"regex":"Yezz-AC4EI","model":"Andy 4EI"},{"regex":"YEZZ-A4M","model":"Andy A4M"},{"regex":"A5EI","model":"Andy A5EI"},{"regex":"LIV1","model":"LIV1"},{"regex":"Andy[ _]([A-Z]*[0-9]\\\\.[0-9][A-Z0-9]*)(?:[ _](LTE))?","model":"Andy $1 $2"},{"regex":"Andy[ _]([A-Z]*[0-9])([0-9][A-Z0-9]*)(?:[ _](LTE))?","model":"Andy $1.$2 $3"},{"regex":"Andy[ _]([A-Z]*[0-9][A-Z0-9]+)(?:[ _](LTE))?","model":"Andy $1 $2"}]},"Yu":{"regex":"(?:YU5[05]10[A]?|YU4711|AO5510|YU5050|YU501[14]|YU5551)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"YU5010[A]?(?:[);/ ]|$)","model":"Yuphoria"},{"regex":"YU5011(?:[);/ ]|$)","model":"Yunique 2"},{"regex":"YU5050(?:[);/ ]|$)","model":"Yutopia"},{"regex":"AO5510(?:[);
73/ ]|$)","model":"Yureka"},{"regex":"YU5551(?:[);/ ]|$)","model":"Yureka 2"},{"regex":"YU5510[A]?(?:[);/ ]|$)","model":"Yureka Plus"},{"regex":"YU4711(?:[);/ ]|$)","model":"Yunique"},{"regex":"YU5014(?:[);/ ]|$)","model":"Ace"}]},"Yuandao":{"regex":"N101[ _]DUAL(?:[ _]CORE)?(?:[ _]?2|\\\\|\\\\|)?(?:[ _]V11)?(?:[);/ ]|$)","device":"tablet","model":"N101"},"Yusun":{"regex":"Yusun|LA2-T","device":"smartphone","models":[{"regex":"LA2-T","model":"LA2-T"},{"regex":"Yusun ([^;/]+) Build","model":"$1"},{"regex":"Yusun ([a-z0-9_\\\\-\\\\+]+)","model":"$1"}]},"Ytone":{"regex":"YTONE[ _\\\\-]","device":"smartphone","models":[{"regex":"YTONE[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"YTONE[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Zonda":{"regex":"(ZM(?:CK|EM|TFTV|TN)[a-z0-9]+)|ZA409","device":"feature phone","models":[{"regex":"ZA409","device":"smartphone","model":"Muzic"},{"regex":"(ZM(?:CK|EM|TFTV|TN)[a-z0-9]+)","model":"$1"}]},"ZYQ":{"regex":"ZYQ-Q88|(Q(?:2602|262[436]|638|2688|272[89]|3022|3623|TAB Tab4|328 m9|328|668)|J77|Q[._](?:Up|Boss P99|Dee R09|Good M9|Hi|Hot|Me|Mate R99|Next|TOP-X8|You))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Q638","model":"I7"},{"regex":"Q2624","model":"Cheer 3G"},{"regex":"Q2602","model":"TV Next"},{"regex":"Q2728","model":"Zone 3G"},{"regex":"Q2729","model":"Q2729"},{"regex":"Q2688","model":"Q2688"},{"regex":"Q2623","model":"Win 3G"},{"regex":"Q2626","model":"Care 3G"},{"regex":"Q3623","model":"Braw 3G"},{"regex":"Q3022","model":"Q3022"},{"regex":"Q328 m9","model":"Q328 M9"},{"regex":"Q328","model":"Speed 3G"},{"regex":"Q668","model":"TV I4"},{"regex":"J77","model":"Q.Dee"},{"regex":"Q\\\\.Up C5","model":"Q.Up C5"},{"regex":"Q\\\\.Up","model":"Q.Up"},{"regex":"Q\\\\.Boss P99","model":"Q.Boss P99"},{"regex":"Q[._]Dee R09","model":"Q.Dee R09"},{"regex":"Q\\\\.Good M9","model":"Q.Good M9"},{"regex":"Q[._]Hi S1","model":"Q.Hi S1"},{"regex":"Q[._]Hi","model":"Q.Hi"},{"regex":"Q[._]Hot P7 3G","model":"Q.Hot P7 3G"},{"regex":"Q[._]Hot","model":"Q.Hot"},{"regex":"Q[._]Me Phone7 3G","model":"Q.Me Phone 7 3G"},{"regex":"Q[._]Me Plus7","model":"Q.Me Plus 7"},{"regex":"Q[._]Me","model":"Q.Me"},{"regex":"Q[._]Mate R99","model":"Q.Mate R99"},{"regex":"Q[._]Next B7","model":"Q.Next B7"},{"regex":"Q[._]Next J2","model":"Q.Next J2"},{"regex":"Q[._]TOP-X8","model":"Q.Top X8"},{"regex":"Q[._]You","model":"Q.You"},{"regex":"QTAB Tab4","model":"QTab Tab4","device":"tablet"},{"regex":"ZYQ-Q88","model":"Q88","device":"tablet"}]},"Toshiba":{"regex":"Toshiba|TSBNetTV/|portalmmm/[12].0 TS|T-01C|T-0[12]D|IS04|IS11T|AT1S0|AT300SE|AT(7-C|10-A|10[PL]E-A|100|200|270|300|330|374|400|470|500|503|570|703|830)","device":"smartphone","models":[{"regex":"T-01C","model":"Regza T-01C"},{"regex":"T-01D","model":"Regza T-01D"},{"regex":"T-02D","model":"Regza T-02D"},{"regex":"IS04","model":"Regza IS04"},{"regex":"IS11T","model":"Regza IS11T"},{"regex":"AT7-C","model":"Excite","device":"tablet"},{"regex":"AT1S0","model":"Regza AT1S0","device":"tablet"},{"regex":"AT300SE","model":"Regza AT300SE","device":"tablet"},{"regex":"AT500a","model":"Regza AT500a","device":"tablet"},{"regex":"AT(100|200|270|300|330|374|400|470|500|503|570|703|830)","model":"Regza AT$1","device":"tablet"},{"regex":"AT10([PL])E-A","model":"Excite AT10$1-A","device":"tablet"},{"regex":"AT10-A","model":"Excite AT10-A","device":"tablet"},{"regex":"TSBNetTV/","device":"tv","model":""},{"regex":"Toshiba[ /_\\\\-]?([a-z0-9_ \\\\-]+) Build","model":"$1"},{"regex":"Toshiba[ /_\\\\-]?([a-z0-9_\\\\-]+)","model":"$1"},{"regex":"portalmmm/[12].0 (TS[a-z0-9 ]+)","model":"$1"}]},"Vivax":{"regex":"VIVAX|(?:Fly5[_ ]Lite|Fun[_ ]S500|Point_(?:X[12]|X501)|PRO3|32LE77SM|40LE77SM|FUN S1|FUN_S20)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Fly5[_ ]Lite(?:[);/ ]|$)","model":"Fly 5 Lite"},{"regex":"Point_X([12])(?:[);/ ]|$)","model":"Point X$1"},{"regex":"Fun[_ ]S500(?:[);/ ]|$)","model":"Fun S500"},{"regex":"FUN[ _]S(1|20)(?:[);/ ]|$)","model":"Fun S$1"},{"regex":"VIVAX[ _]Fly3(?:[);/ ]|$)","model":"Fly 3"},{"regex":"VIVAX[ _]Fly[ _]V1(?:[);/ ]|$)","model":"Fly V1"},{"regex":"(?:VIVAX )?(Point[ _](?:X551|X501))(?:[);/ ]|$)","model":"$1"},{"regex":"SMART Point X5010(?:[);/ ]|$)","model":"Smart Point X5010"},{"regex":"VIVAX[_ ]PRO3","model":"Pro 3"},{"regex":"VIVAX TABLET TPC 802 3G(?:[);/ ]|$)","model":"TPC-802 3G"},{"regex":"(32LE77SM|40LE77SM)","device":"tv","model":"$1"}]},"MLS":{"regex":"IQ(?:0705|L550|1010w?|1012N?|1019N|1025|1380|1401|1436|1452a|1453|1470|1502a|1511|1552|1553|1568|1570|1805N|1806|1808|1810B_M|1832|1850|1890|5017|9610|181011N|E[12]00|EL41|G550|GW516|L30|L5[01]|M801|M1001|N700|P50|R300|S300|S1001|W503|W511T|W553N?|W60[38]|W626|M960|D700|9013_4N)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IQ0705(?:[);/ ]|$)","model":"iQTalk Twist"},{"regex":"IQL550(?:[);/ ]|$)","model":"Notch Lite"},{"regex":"IQ1010W?(?:[);/ ]|$)","model":"iQTab 10","device":"tablet"},{"regex":"IQ1012N?(?:[);/ ]|$)","model":"iQTab Brave 3G","device":"tablet"},{"regex":"IQ1025(?:[);/ ]|$)","model":"iQTab Action 4G","device":"tablet"},{"regex":"iQ9013_4N(?:[);/ ]|$)","model":"Life 10.1\\"","device":"tablet"},{"regex":"IQ1019N(?:[);/ ]|$)","model":"Alu Plus 4G 10.1\\"","device":"tablet"},{"regex":"iQ1805N(?:[);/ ]|$)","model":"iQTab Ideal 8.0\\"","device":"tablet"},{"regex":"iQ181011N(?:[);/ ]|$)","model":"iQTab Care 8.0\\"","device":"tablet"}
73,{"regex":"IQ1380(?:[);/ ]|$)","model":"Brain 3G"},{"regex":"IQ1401(?:[);/ ]|$)","model":"iQTalk Verse 4G"},{"regex":"IQ1436(?:[);/ ]|$)","model":"Color mini 4G"},{"regex":"IQ1452a(?:[);/ ]|$)","model":"TOP-S 4G"},{"regex":"IQ1453(?:[);/ ]|$)","model":"Trend 4G"},{"regex":"IQ1470(?:[);/ ]|$)","model":"iQTalk Onyx"},{"regex":"IQ1502a(?:[);/ ]|$)","model":"iQTalk Flame"},{"regex":"IQ1511(?:[);/ ]|$)","model":"iQTalk Spicy"},{"regex":"IQ1552(?:[);/ ]|$)","model":"iQTalk Titan 4G"},{"regex":"IQ1553(?:[);/ ]|$)","model":"Color 3 4G"},{"regex":"IQ1568(?:[);/ ]|$)","model":"Range 4G"},{"regex":"IQ1570(?:[);/ ]|$)","model":"iQTalk Color 5.5 4G"},{"regex":"IQ1806(?:[);/ ]|$)","model":"iQTab Rose","device":"tablet"},{"regex":"IQ1808(?:[);/ ]|$)","model":"iQTab Master","device":"tablet"},{"regex":"IQ1810B_M(?:[);/ ]|$)","model":"iQTab Novel 3G","device":"tablet"},{"regex":"IQ1832(?:[);/ ]|$)","model":"Jet 3G","device":"tablet"},{"regex":"IQ1850(?:[);/ ]|$)","model":"Diamond 5.2 4G"},{"regex":"IQ1890(?:[);/ ]|$)","model":"iQTalk Aura"},{"regex":"IQ5017(?:[);/ ]|$)","model":"Slice 4G"},{"regex":"IQ9610(?:[);/ ]|$)","model":"Angel 3G","device":"tablet"},{"regex":"iQM960(?:[);/ ]|$)","model":"Angel 3G (2018)","device":"tablet"},{"regex":"IQG550(?:[);/ ]|$)","model":"Style 4G"},{"regex":"IQGW516(?:[);/ ]|$)","model":"F5"},{"regex":"IQE100(?:[);/ ]|$)","model":"Energy 4G"},{"regex":"iQE200(?:[);/ ]|$)","model":"MX 4G"},{"regex":"IQEL41(?:[);/ ]|$)","model":"Fab 4G"},{"regex":"IQL30(?:[);/ ]|$)","model":"Status 4G"},{"regex":"IQL50(?:[);/ ]|$)","model":"More 4G"},{"regex":"IQL51(?:[);/ ]|$)","model":"Wave 4G"},{"regex":"IQM801(?:[);/ ]|$)","model":"Brace 2018 4G","device":"tablet"},{"regex":"IQM1001(?:[);/ ]|$)","model":"Level 4G","device":"tablet"},{"regex":"IQN700(?:[);/ ]|$)","model":"Inspire 4G"},{"regex":"IQP50(?:[);/ ]|$)","model":"Ruby 4G"},{"regex":"IQS300(?:[);/ ]|$)","model":"DX 4G"},{"regex":"IQS1001(?:[);/ ]|$)","model":"Vista 4G","device":"tablet"},{"regex":"IQR300(?:[);/ ]|$)","model":"R3 4G"},{"regex":"IQW608(?:[);/ ]|$)","model":"Regal"},{"regex":"iQW603(?:[);/ ]|$)","model":"Phab 6.0\\"","device":"phablet"},{"regex":"IQW626(?:[);/ ]|$)","model":"D6 4G"},{"regex":"IQW511T(?:[);/ ]|$)","model":"Liberal"},{"regex":"IQW553N?(?:[);/ ]|$)","model":"Alu 5.5\\""},{"regex":"IQW503(?:[);/ ]|$)","model":"Flame 4G (2018)"},{"regex":"iQD700(?:[);/ ]|$)","model":"Color Fingerprint 4G"}]},"Fly":{"regex":"Fly(?!Flow|touch)|Power Plus 5000|Photo Pro|Slimline|Life (?:Ace|Jet|Sky|Compact 4G|Geo)|FS50[1-9]|FS51[0-8]|FS52[0-9]|FS530|FS55[134]|FS40[1-9]|FS45[1-9]|4FS06|MERIDIAN-|(?:IQ(?!10[134]0)[0-9]{3,}[i]?)[ _]?(?:Quad|Firebird|Quattro|Turbo|Magic)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Fly_)?IQ310(?:[);/ ]|$)","model":"Panorama","device":"tablet"},{"regex":"(?:Fly_)?IQ236(?:[);/ ]|$)","model":"Victory"},{"regex":"Slimline(?:[);/ ]|$)","model":"Slimline"},{"regex":"Power Plus 5000(?:[);/ ]|$)","model":"Power Plus 5000"},{"regex":"Photo Pro(?:[);/ ]|$)","model":"Photo Pro"},{"regex":"Life Ace(?:[);/ ]|$)","model":"Life Ace"},{"regex":"Life Jet(?:[);/ ]|$)","model":"Life Jet"},{"regex":"Life Sky(?:[);/ ]|$)","model":"Life Sky"},{"regex":"Life Geo(?:[);/ ]|$)","model":"Life Geo"},{"regex":"Life Compact 4G(?:[);/ ]|$)","model":"Life Compact 4G"},{"regex":"FS506","model":"Cirrus 3"},{"regex":"FS403","model":"Cumulus 1"},{"regex":"FS508","model":"Cirrus 6"},{"regex":"FS511","model":"Cirrus 7"},{"regex":"FS509","model":"Nimbus 9"},{"regex":"FS406","model":"Stratus 5"},{"regex":"FS404","model":"Stratus 3"},{"regex":"FS504","model":"Cirrus 2"},{"regex":"FS407","model":"Stratus 6"},{"regex":"FS401","model":"Stratus 1"},{"regex":"FS402","model":"Stratus 2"},{"regex":"FS501","model":"Nimbus 3"},{"regex":"FS502","model":"Cirrus 1"},{"regex":"FS507","model":"Cirrus 4"},{"regex":"FS505","model":"Nimbus 7"},{"regex":"FS551","model":"Nimbus 4"},{"regex":"FS514","model":"Cirrus 8"},{"regex":"FS553","model":"Cirrus 9"},{"regex":"FS554","model":"Power Plus FHD"},{"regex":"FS517","model":"Cirrus 11"},{"regex":"FS516","model":"Cirrus 12"},{"regex":"FS518","model":"Cirrus 13"}
73,{"regex":"FS520","model":"Selfie 1"},{"regex":"FS521","model":"Power Plus 1"},{"regex":"FS522","model":"Cirrus 14"},{"regex":"FS523","model":"Cirrus 16"},{"regex":"FS524","model":"Knockout"},{"regex":"FS526","model":"Power Plus 2"},{"regex":"FS527","model":"Nimbus 17"},{"regex":"FS528","model":"Memory Plus"},{"regex":"FS529","model":"Сhamp"},{"regex":"FS530","model":"Power Plus XXL"},{"regex":"FS454","model":"Nimbus 8"},{"regex":"FS452","model":"Nimbus 2"},{"regex":"FS512","model":"Nimbus 10"},{"regex":"FS510","model":"Nimbus 12"},{"regex":"FS451","model":"Nimbus 1"},{"regex":"FS405","model":"Stratus 4"},{"regex":"FS408","model":"Stratus 8"},{"regex":"FS409","model":"Stratus 9"},{"regex":"FS455","model":"Nimbus 11"},{"regex":"FS456","model":"Nimbus 14"},{"regex":"FS457","model":"Nimbus 15"},{"regex":"FS459","model":"Nimbus 16"},{"regex":"FS458","model":"Stratus 7"},{"regex":"(?:Fly_)?IQ237(?:[);/ ]|$)","model":"Dynamic"},{"regex":"(?:Fly_)?IQ238(?:[);/ ]|$)","model":"Jazz"},{"regex":"(?:Fly_)?IQ240(?:[);/ ]|$)","model":"Whizz"},{"regex":"(?:Fly_)?IQ255(?:[);/ ]|$)","model":"Pride"},{"regex":"(?:Fly_)?IQ270(?: Firebird)?(?:[);/ ]|$)","model":"Firebird"},{"regex":"(?:Fly_)?IQ275(?:[);/ ]|$)","model":"Marathon"},{"regex":"(?:Fly_)?IQ285(?: Turbo)?(?:[);/ ]|$)","model":"Turbo"},{"regex":"(?:Fly_)?IQ430(?:[);/ ]|$)","model":"Evoke"},{"regex":"(?:Fly_)?IQ431(?:[);/ ]|$)","model":"Glory"},{"regex":"(?:Fly_)?IQ432(?:[);/ ]|$)","model":"Era Nano 1"},{"regex":"(?:Fly_)?IQ436(?:[);/ ]|$)","model":"Era Nano 3"},{"regex":"(?:Fly_)?IQ4490(?:[);/ ]|$)","model":"Era Nano 4"},{"regex":"(?:Fly_)?IQ434(?:[);/ ]|$)","model":"Era Nano 5"},{"regex":"(?:Fly_)?IQ4406(?:[);/ ]|$)","model":"Era Nano 6"},{"regex":"(?:Fly_)?IQ436i(?:[);/ ]|$)","model":"Era Nano 9"},{"regex":"(?:Fly_)?IQ440(?:[);/ ]|$)","model":"Energy"},{"regex":"(?:Fly_)?IQ4401(?:[);/ ]|$)","model":"Era Energy 2"},{"regex":"(?:Fly_)?IQ441(?:[);/ ]|$)","model":"Radiance"},{"regex":"(?:Fly_)?IQ442 Quad(?:[);/ ]|$)","model":"Miracle 2"},{"regex":"(?:Fly_)?IQ442(?:[);/ ]|$)","model":"Miracle"},{"regex":"(?:Fly_)?IQ443(?:[);/ ]|$)","model":"Trend"},{"regex":"(?:Fly_)?IQ444(?: Quattro)?(?:[);/ ]|$)","model":"Diamond 2"},{"regex":"(?:Fly_)?IQ445(?:[);/ ]|$)","model":"Genius"},{"regex":"(?:Fly_)?IQ446(?: Magic)?(?:[);/ ]|$)","model":"Magic"},{"regex":"(?:Fly_)?IQ447(?:[);/ ]|$)","model":"Era Life 1"},{"regex":"(?:Fly_)?IQ456(?:[);/ ]|$)","model":"Era Life 2"},{"regex":"(?:Fly_)?IQ4409 Quad(?:[);/ ]|$)","model":"Era Life 4"},{"regex":"(?:Fly_)?IQ448(?:[);/ ]|$)","model":"Chic"},{"regex":"(?:Fly_)?IQ449(?:[);/ ]|$)","model":"Pronto"},{"regex":"(?:Fly_)?IQ450(?:[);/ ]|$)","model":"Horizon"},{"regex":"(?:Fly_)?IQ450[ _]Quattro(?:[);/ ]|$)","model":"Horizon 2"},{"regex":"(?:Fly_)?IQ451(?:[);/ ]|$)","model":"Vista"},{"regex":"(?:Fly_)?IQ452 Quad(?:[);/ ]|$)","model":"Ego Vision 1"},{"regex":"(?:Fly_)?IQ454(?:[);/ ]|$)","model":"Evo Tech 1"},{"regex":"(?:Fly_)?IQ4403(?:[);/ ]|$)","model":"Energy 3"},{"regex":"(?:Fly_)?IQ4404(?:[);/ ]|$)","model":"Spark"},{"regex":"(?:Fly_)?IQ4410 Quad(?:[);/ ]|$)","model":"Phoenix"},{"regex":"(?:Fly_)?IQ4411(?:[);/ ]|$)","model":"Energy 2"},{"regex":"(?:Fly_)?IQ4412 Quad(?:[);/ ]|$)","model":"Coral"},{"regex":"(?:Fly_)?IQ4413[ _]Quad(?:[);/ ]|$)","model":"Evo Chic 3"},{"regex":"(?:Fly_)?IQ4414 Quad(?:[);/ ]|$)","model":"Evo Tech 3"},{"regex":"(?:Fly_)?IQ4415 Quad(?:[);/ ]|$)","model":"Era Style 3"},{"regex":"(?:Fly_)?IQ4504 Quad(?:[);/ ]|$)","model":"Evo Energy 5"},{"regex":"(?:Fly_)?IQ([0-9]+[i]? ?(?:Quad|Firebird|Quattro)?)(?:[);/ ]|$)","model":"IQ$1"},{"regex":"Fly[ _\\\\-]?([a-z0-9_]+)/","model":"$1","device":"feature phone"},{"regex":"Flylife[ _\\\\-]?([^/;]+) Build","model":"Flylife $1","device":"tablet"},{"regex":"Fly[ _\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"MERIDIAN-([a-z0-9]+)","model":"$1"}]},"FinePower":{"regex":"FinePower[_ ]?([AB][1-9]|[CD][1-9])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FinePower[_ ]?([AB][1-9])(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"FinePower[_ ]?([CD][1-9])(?:[);/ ]|$)","model":"$1"}]},"Freetel":{"regex":"(?:FTJ17[AC]00|FTJ152[ABCD]|FTU18A00|FT141B|FT142D(?:_LTEXM)?|FT142A?|FTJ161[AB]|FTJ1[56]2E|FTJ162[BD]|FTE161[GE])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FTJ152C","model":"Samurai Miyabi"},{"regex":"FTJ17A00(?:[);/ ]|$)","model":"Rei 2 Dual"},{"regex":"FTJ17C00(?:[);/ ]|$)","model":"Priori 5"},{"regex":"FTU18A00(?:[);/ ]|$)","model":"Cricket Wave"},{"regex":"FTJ161A","model":"Musashi"},{"regex":"FTE161E","model":"Ice 2"},{"regex":"FTE161G","model":"Ice 2 Plus"},{"regex":"FTJ162E","model":"Raijin"},{"regex":"FT141B","model":"Nico"},{"regex":"FT142D(?:_LTEXM)?(?:[);/ ]|$)","model":"XM"},{"regex":"FT142A?","model":"Priori 2"},{"regex":"FTJ152A","model":"Priori 3"},{"regex":"FTJ162D","model":"Priori 4"},{"regex":"FTJ152B","model":"Priori 3S LTE"},{"regex":"FTJ152D","model":"Samurai Kiwami"},{"regex":"FTJ162B","model":"Samurai Kiwami 2"},{"regex":"FTJ161B","model":"Samurai Rei"},{"regex":"FTJ152E","model":"Katana 1"}]},"Western Digital":{"regex":"Westerndigital|WDSimpleBrowser","device":"tv","models":[{"regex":"Streamer2010","model":"Streamer (2010)"}]},"Zeemi":{"regex":"ZEEMI[ _-]","device":"smartphone","models":[{"regex":"ZEEMI[ _-]([^/;]+) Build","model":"$1"},{"regex":"ZEEMI[ _-]([^/;)]+)(?:[);/]|$)","model":"$1"}]},"Zenek":{"regex":"Z5007|Z551[679]|Z6001","device":"smartphone","models":[{"regex":"Z5517","model":"Leopardo"},{"regex":"Z6001","model":"Libelula"},{"regex":"Z5007","model":"Oso"},{"regex":"Z5519","model":"Ping\xfbino"},{"regex":"Z5516","model":"Zebra"}]},"Zopo":{"regex":"ZOPO|(?:ZOPO[_ ])?(Flash X3|ZP[0-9]{2,}[^/;]+)(?:\\\\)| Build)","device":"smartphone","models":[{"regex":"(?:ZOPO_C2_MOD|ZP998)(?:[);/ ]|$)","model":"C2 II"},{"regex":"ZOPO 9xxQuad(?:[);/ ]|$)","model":"9XX Quad"},{"regex":"(?:ZOPO_)?ZP980[+](?:[);/ ]|$)","model":"ZP980+"},{"regex":"(?:ZOPO_)?ZP980(?:[);/ ]|$)","model":"Scorpio"},{"regex":"ZP952(?:[);/ ]|$)","model":"Speed 7 Plus"},{"regex":"ZP951(?:[);/ ]|$)","model":"Speed 7"},{"regex":"ZP955(?:[);/ ]|$)","model":"Speed 8"},{"regex":"ZP950[+h]?(?:[);/ ]|$)","model":"Leader Max"},{"regex":"ZP(?:900H?|910)(?:[);/ ]|$)","model":"Leader"},{"regex":"ZP(?:800H|810)(?:[);/ ]|$)","model":"Libero HD"},{"regex":"ZP500[+]?(?:[);/ ]|$)","model":"Libero"},{"regex":"ZP330(?:[);/ ]|$)","model":"Color C"},{"regex":"ZP370(?:[);/ ]|$)","model":"Color S"},{"regex":"ZP5(63|86)(?:[);/ ]|$)","model":"Color X"},{"regex":"ZP567(?:[);/ ]|$)","model":"Color C5i"},{"regex":"ZP300[S+]?(?:[);/ ]|$)","model":"Field"},{"regex":"ZP200[+]?(?:[);/ ]|$)","model":"Shining"},{"regex":"ZP100(?:[);/ ]|$)","model":"Pilot"},{"regex":"ZP1790(?:[);/ ]|$)","model":"Flash X2"},{"regex":"ZP781(?:[);/ ]|$)","model":"Flash G5 Plus"},{"regex":"(?:ZOPO_)?(Flash X3|X1i|ZP[0-9]{2,}[^/;)]+)(?: Build|\\\\))","model":"$1"}]},"ZTE":{"regex":"ZTE|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade (?:V0820|L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|460|465|475|520|530|602)|V580|V Ultra|Q Lux)|N9[15]8St|NX(?:403A|404H|406E|40[X2]|507J|503A|505J|506J|508J|510J|512J|511J|513J|521J|523J_V1|529J|531J|54
731J|5[48]9J|551J|563J|569[HJ]|573J|575J|59[157]J|60[1689]J|61[12679]J|62[79]J|65[19]J|907J)|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:233V|331|5031O|559DL|6621O|667T|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A510|A[357] 2019-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Nubia Z(?:9|11)|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|dandelion|901ZT|A001ZT|Z-01K|UZTE V808|ZR01|ZTG01|K8[37]CA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"602ZT(?:[);/ ]|$)","model":"Libero 2"},{"regex":"A001ZT(?:[);/ ]|$)","model":"Libero 3"},{"regex":"901ZT(?:[);/ ]|$)","model":"Libero S10"},{"regex":"ZR01(?:[);/ ]|$)","model":"Rakuten Big"},{"regex":"ZTG01(?:[);/ ]|$)","model":"A1"},{"regex":"A7020(?:[);/ ]|$)","model":"Blade A7s (2020)"},{"regex":"ZTE 2050(?:RU)?","model":"Blade 20 Smart"},{"regex":"902ZT(?:[);/ ]|$)","model":"Axon 10 Pro 5G"},{"regex":"N799D(?:[);/ ]|$)","model":"Blade Eg"},{"regex":"Z818L(?:[);/ ]|$)","model":"Allstar"},{"regex":"Z3001S(?:[);/ ]|$)","model":"Quest Plus"},{"regex":"Ctyon-A9(?:[);/ ]|$)","model":"Ctyon A9"},{"regex":"K3DX-V5G(?:[);/ ]|$)","model":"V5G"},{"regex":"N918St(?:[);/ ]|$)","model":"V5S"},{"regex":"N958St(?:[);/ ]|$)","model":"V5 Max"},{"regex":"N9101(?:[);/ ]|$)","model":"Imperial"},{"regex":"Z963U(?:[);/ ]|$)","model":"Imperial Max"},{"regex":"N9120(?:[);/ ]|$)","model":"Avid"},{"regex":"N9130(?:[);/ ]|$)","model":"Speed"},{"regex":"N9132(?:[);/ ]|$)","model":"Prestige"},{"regex":"N9136(?:[);/ ]|$)","model":"Prestige 2"},{"regex":"N9137(?:[);/ ]|$)","model":"Tempo X"},{"regex":"N9180(?:[);/ ]|$)","model":"V5"},{"regex":"N9510(?:[);/ ]|$)","model":"Warp 4G"},{"regex":"N9517(?:[);/ ]|$)","model":"Blade Force"},{"regex":"Z559DL(?:[);/ ]|$)","model":"Blade T2"},{"regex":"402ZT(?:[);/ ]|$)","model":"Blade Q+"},{"regex":"Blade Q Lux(?:[);/ ]|$)","model":"Blade Q Lux"},{"regex":"N9515(?:[);/ ]|$)","model":"Warp Sync"},{"regex":"N9519(?:[);/ ]|$)","model":"Warp 7"},{"regex":"N9520(?:[);/ ]|$)","model":"Boost Max"},{"regex":"N9521(?:[);/ ]|$)","model":"Boost Max+"},{"regex":"N9560(?:[);/ ]|$)","model":"Max XL"},{"regex":"N9810(?:[);/ ]|$)","model":"Vital"},{"regex":"NX40[X2](?:[);/ ]|$)","model":"Nubia Z5 Mini"},{"regex":"NX(403[AE]|406E|404H)(?:[);/ ]|$)","model":"Nubia Z5S Mini"},{"regex":"NX503A(?:[);/ ]|$)","model":"Nubia Z5S"},{"regex":"NX506J(?:[);/ ]|$)","model":"Nubia Z7"},{"regex":"NX507J(?:[);/ ]|$)","model":"Nubia Z7 Mini"},{"regex":"NX505J(?:[);/ ]|$)","model":"Nubia Z7 Max"},{"regex":"NX508J(?:[);/ ]|$)","model":"Nubia Z9"},{"regex":"(NX5[12]1J|Nubia Z9 mini)(?:[);/ ]|$)","model":"Nubia Z9 Mini"},{"regex":"(NX510J|Nubia Z9 Max)(?:[);/ ]|$)","model":"Nubia Z9 Max"},{"regex":"NX512J(?:[);/ ]|$)","model":"Nubia Z9 Max Dual"},{"regex":"NX531J(?:[);/ ]|$)","model":"Nubia Z11"},{"regex":"NX523J_V1","model":"Nubia Z11 Max"},{"regex":"(?:NX549J|Nubia Z11 mini S)(?:[);/ ]|$)","model":"Nubia Z11 Mini S"},{"regex":"(?:NX529J|Nubia Z11 mini)(?:[);/ ]|$)","model":"Nubia Z11 Mini"},{"regex":"NX606J(?:[);/ ]|$)","model":"Nubia Z18"},{"regex":"NX616J(?:[);/ ]|$)","model":"Nubia Z18S"},{"regex":"NX611J(?:[);/ ]|$)","model":"Nubia Z18 Mini"},{"regex":"NX551J(?:[);/ ]|$)","model":"Nubia M2"},{"regex":"NX563J(?:[);/ ]|$)","model":"Nubia Z17"},{"regex":"NX569[HJ](?:[);/ ]|$)","model":"Nubia Z17 Mini"},{"regex":"NX589J(?:[);/ ]|$)","model":"Nubia Z17 Mini S"},{"regex":"NX591J(?:[);/ ]|$)","model":"Nubia Z17 Lite"},{"regex":"NX595J(?:[);/ ]|$)","model":"Nubia Z17S"},{"regex":"NX612J(?:[);/ ]|$)","model":"Nubia V18"},{"regex":"NX627J","model":"Nubia Z20"},{"regex":"NX513J(?:[);/ ]|$)","model":"Nubia My Prague"},{"regex":"NX601J(?:[);/ ]|$)","model":"Nubia X6"},{"regex":"NX609J(?:[);/ ]|$)","model":"Nubia Red Magic"},{"regex":"NX659J(?:[);/ ]|$)","model":"Nubia Red Magic 5G"},{"regex":"NX651J(?:[);/ ]|$)","model":"Nubia Play"},{"regex":"NX619J(?:[);/ ]|$)","model":"Nubia Red Magic Mars"},{"regex":"NX629J(?:[);/ ]|$)","model":"Nubia Red Magic 3"},{"regex":"NX573J","model":"Nubia M2 Lite"},{"regex":"NX907J(?:[);/ ]|$)","model":"Nubia M2 Play"},{"regex":"NX541J","model":"Nubia N1"},{"regex":"NX597J","model":"Nubia N1 Lite"},{"regex":"NX575J","model":"Nubia N2"},{"regex":"NX6(08|17)J(?:[);/ ]|$)","model":"Nubia N3"},{"regex":"[UV]9180(?:[);/ ]|$)","model":"V5 Red Bull"},{"regex":"[UV]9815(?:[);/ ]|$)","model":"Grand Memo LTE"},{"regex":"V779M","model":"Joey Jump 2"},{"regex":"V807","model":"Blade C"},{"regex":"V809","model":"Blade C2"},{"regex":"ZTE_Blade_C2_Plus","model":"Blade C2 Plus"},{"regex":"Blade G Plus","model":"Blade G Plus"},{"regex":"ZTE_Blade_III","model":"Blade III"},{"regex":"(?:ZTE_)?V829","model":"Blade G Pro"},{"regex":"V882","model":"Lord"},{"regex":"V967S","model":"Grand X2"},{"regex":"V970M?|V987","model":"Grand X"},{"regex":"Z959(?:[);/ ]|$)","model":"Grand X3"},{"regex":"V8000","model":"Nova 4"},{"regex":"Z95[67]","model":"Grand X4"},{"regex":"Z987","model":"Grand X Max+"},{"regex":"(?:ZTE_)?Grand[ _]Era","model":"Grand Era"},{"regex":"V788D","model":"Kis Plus"},{"regex":"Z331(?:[);/ ]|$)","model":"Z331"},{"regex":"N818S(?:[);/ ]|$)","model":"N818S"},{"regex":"Z5031O(?:[);/ ]|$)","model":"Optus X Spirit 2"},{"regex":"P545(?:[);/ ]|$)","model":"Optus X Power 2"},{"regex":"P609(?:[);/ ]|$)","model":"Optus X Wave"},{"regex":"Optus X Start(?:[);/ ]|$)","model":"Optus X Start"},{"regex":"BA520(?:[);/ ]|$)","model":"Blade A520"},{"regex":"Blade (A(0620|310|321|452|460|462|465|475|510|512|52[012]|530|531|602|612|910)|L[12]10|L130|V0730|V0800|V580|V1000)(?:[);/ ]|$)","model":"Blade $1"},{"regex":"Blade L2 Plus(?:[);/ ]|$)","model":"Blade L2 Plus"},{"regex":"(?:ZTE_)?Blade[ _]L2(?:[);/ ]|$)","model":"Blade L2"},{"regex":"Blade L3 Plus(?:[);/ ]|$)","model":"Blade L3 Plus"},{"regex":"Blade L3 Apex(?:[);/ ]|$)","model":"Blade L3 Apex"},{"regex":"Blade L3(?:[);/ ]|$)","model":"Blade L3"},{"regex":"Blade L5 Plus(?:[);/ ]|$)","model":"Blade L5 Plus"},{"regex":"Blade L5(?:[);/ ]|$)","model":"Blade L5"},{"regex":"Blade L6(?:[);/ ]|$)","model":"Blade L6"},{"regex":"Blade L7A(?:[);/ ]|$)","model":"Blade L7A"},{"regex":"Blade L7(?:[);/ ]|$)","model":"Blade L7"},{"regex":"Blade L8(?:RU)?(?:[);/ ]|$)","model":"Blade L8"},{"regex":"Blade A([357]) (20(?:19|20))","model":"Blade A$1 ($2)"},{"regex":"Blade A3 Lite(?:[);/ ]|$)","model":"Blade A3 Lite"},{"regex":"BLADE A0622(?:[);/ ]|$)","model":"Blade A6"},{"regex":"BLADE A6 MAX(?:[);/ ]|$)","model":"Blade A6 Max"},{"regex":"Blade S6 Plus(?:[);/ ]|$)","model":"Blade S6 Plus"},{"regex":"Blade S6(?:[);/ ]|$)","model":"Blade S6"},{"regex":"T920(?:[);/ ]|$)","model":"Blade S7"},{"regex":"BLADE V Ultra(?:[);/ ]|$)","model":"Blade V Ultra"},{"regex":"Blade V6 MAX(?:[);/ ]|$)","model":"Blade V6 Max"},{"regex":"Blade V6 Plus(?:[);/ ]|$)","model":"Blade V6 Plus"},{"regex":"Blade (?:V7 Lite|V0720)(?:[);/ ]|$)","model":"Blade V7 Lite"},{"regex":"Blade V([67])(?:[);/ ]|$)","model":"Blade V$1"},{"regex":"Blade X([79])(?:[);/ ]|$)","model":"Blade X$1"},{"regex":"Blade V8Q(?:[);/ ]|$)","model":"Blade V8Q"},{"regex":"Blade V8 SE(?:[);/ ]|$)","model":"Blade V8 SE"},{"regex":"Blade V(9|10) Vita(?:[);/ ]|$)","model":"Blade V$1 Vita"},{"regex":"Blade V([89]|10)(?:[);/ ]|$)","model":"Blade V$1"},{"regex":"BLADE V0820(?:[);/ ]|$)","model":"Blade V8 Lite"},{"regex":"BLADE V0850(?:[);/ ]|$)","model":"Blade V8 Mini"},{"regex":"(?:Blade[ _])?(Apex2|G (LTE|Lux)|Vec|A510)","model":"Blade $1"},{"regex":"Z768G(?:[);/ ]|$)","model":"Midnight"},{"regex":"Z820","model":"Obsidian"},{"regex":"Z986U","model":"Blade Max 3"},{"regex":"Z971","model":"Blade Spark"},{"regex":"Z978","model":"Blade V8 Pro"},{"regex":"Z839","model":"Blade Vantage"},{"regex":"Z3153V","model":"Blade Vantage 2"},{"regex":"Z930L","model":"Unico LTE"},{"regex":"Z965","model":"Blade X"},{"regex":"Z981","model":"Blade Z Max Pro"},{"regex":"Z982","model":"Blade Z Max"},{"regex":"Z983","model":"Blade X Max"},{"regex":"Z717[BV]L(?:[);/ ]|$)","model":"Citrine LTE"},{"regex":"Z233VL(?:[);/ ]|$)","model":"Cymbal-C LTE"},{"regex":"Z233V","model":"Cymbal LTE"},{"regex":"Z232TL","model":"Cymbal-G LTE"},{"regex":"Z353VL","model":"Cymbal-T LTE"},{"regex":"Z718TL","model":"Jasper LTE"},{"regex":"KIS II Max","model":"Kis II Max"},{"regex":"Kis 3","model":"Kis 3"},{"regex":"(?:Z798BL|Z799VL)(?:[);/ ]|$)","model":"Majesty Pro LTE"},{"regex":"Z899VL","model":"Majesty Pro Plus LTE"},{"regex":"Z828TL","model":"Midnight Pro LTE"},{"regex":"(?:ZTE-)?Z792","model":"Fanfare"},{"regex":"(?:ZTE-)?Z812","model":"Maven"},{"regex":"Z815","model":"Fanfare 2"},{"regex":"Z831","model":"Maven 2"},{"regex":"Z832","model":"Sonata 3"},{"regex":"Z835","model":"Maven 3"},{"regex":"Z851(?:[);/ ]|$)","model":"Prelude Plus"},{"regex":"Z851M","model":"Overture 3"},{"regex":"Z852","model":"Fanfare 3"},{"regex":"Z828","model":"Avid Plus"},{"regex":"Z855","model":"Avid 4"},{"regex":"Z833","model":"Avid TRIO"},{"regex":"(?:Z836BL|Z837VL|Z836F)(?:[);/ ]|$)","model":"ZFive 2 LTE"},{"regex":"Z558VL","model":"ZFive C LTE"},{"regex":"Z557BL","model":"ZFive G LTE"},{"regex":"(?:Z861BL|Z862VL)(?:[);/ ]|$)","model":"ZFive L LTE"},{"regex":"Z916BL","model":"ZMax Grand LTE"},{"regex":"Z917VL","model":"ZMax Champ LTE"},{"regex":"(?:Z958|Z955A)(?:[);/ ]|$)","model":"ZMax 2"},{"regex":"dandelion(?:[);/ ]|$)","model":"ZMax 3"},{"regex":"Z963VL","model":"Max Duo LTE"},{"regex":"Z970","model":"ZMax Z970"},{"regex":"Z986DL","model":"MAX Blue LTE"},{"regex":"(?:ZTE[-_])?Z992","model":"Avail 2"},{"regex":"(?:Z999|Z-01K)(?:[);/ ]|$)","model":"Axon M"},{"regex":"B2016","model":"Axon Mini"},{"regex":"A2015","model":"Axon Tianji"},{"regex":"A2017[GU]?","model":"Axon 7"},{"regex":"A2018","model":"Axon 7s"},{"regex":"A2019G Pro","model":"Axon Pro"}
73,{"regex":"B2017G","model":"Axon 7 Mini"},{"regex":"A2020G? Pro(?:[);/ ]|$)","model":"Axon 10 Pro"},{"regex":"Z667T","model":"Zinger"},{"regex":"V?975|geek","model":"Geek"},{"regex":"Z716BL","model":"Citrine LTE"},{"regex":"X500","model":"Score"},{"regex":"X501","model":"Groove"},{"regex":"(?:ZTE-)?G-X991","model":"Rio"},{"regex":"F-450","model":"Adamant"},{"regex":"Z936L(?:[);/ ]|$)","model":"Lever"},{"regex":"MO-01[JK](?:[);/ ]|$)","model":"Mono"},{"regex":"V865M(?:[);/ ]|$)","model":"V865M"},{"regex":"Z6621O(?:[);/ ]|$)","model":"Optus X Vista"},{"regex":"V769M(?:[);/ ]|$)","model":"Leo Q2"},{"regex":"K83CA(?:[);/ ]|$)","device":"tablet","model":"Grand X View 3"},{"regex":"K87CA(?:[);/ ]|$)","device":"tablet","model":"Grand X View 4"},{"regex":"AxonPhone ([^;/]+) Build","model":"AxonPhone $1"},{"regex":"([a-z0-9]+)_USA_Cricket","model":"$1"},{"regex":"ZTE[- ](V98|V96A|V81|V70)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"ZTE[- ]([a-z0-9\\\\-_ ]+) Build","model":"$1"},{"regex":"ZTE-(?:G |G-)?([a-z0-9 _]+)","model":"$1"},{"regex":"U?ZTE[ _]([a-z0-9]+)","model":"$1"}]},"Zuum":{"regex":"Zuum[ _-]|(?:Akus Z|COVET|MAGNO|ONIX S|STEDI|STELLAR(?:[ _](?:Z|PRO|[MP]1))?|GRAVITY Z|AURA X|COVET_PRO_LITE|RONI)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Akus Z","model":"Akus Z"},{"regex":"COVET_PRO_LITE","model":"Covet Pro Lite"},{"regex":"COVET PRO","model":"Covet Pro"},{"regex":"COVET( Z)?","model":"Covet$1"},{"regex":"MAGNO PLUS","model":"Magno Plus"},{"regex":"MAGNO( C)?","model":"Magno$1"},{"regex":"ONIX S","model":"Onix S"},{"regex":"STEDI","model":"Stedi"},{"regex":"STELLAR PRO","model":"Stellar Pro"},{"regex":"STELLAR PLUS","model":"Stellar Plus"},{"regex":"STELLAR ([MP]1|Z)","model":"Stellar $1"},{"regex":"STELLAR MINI","model":"Stellar Mini"},{"regex":"STELLAR MINI","model":"Stellar Mini"},{"regex":"STELLAR","model":"Stellar"},{"regex":"GRAVITY Z","model":"Gravity Z"},{"regex":"AURA X","model":"Aura X"},{"regex":"RONI","model":"Roni"},{"regex":"Zuum[ _-]([^;/]+) Build","model":"$1"},{"regex":"Zuum[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Zen":{"regex":"(Admire[_ ][^/;]+|Cinemax[^/;)]+)(?:Build|\\\\))|AdmireGlam","device":"smartphone","models":[{"regex":"AdmireGlam(?:[);/ ]|$)","model":"Admire Glam"},{"regex":"(Admire[_ ][^/;]+|Cinemax[^/;)]+)(?:Build|\\\\))","model":"$1"}]},"Zync":{"regex":"ZYNC|(Cloud Z5|Z1000|Z18|Z99|Z99[_ ][23]G|Z99|Z900[_ ]Plus|Z909|Z930[+]|Z930)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Z18| DuZ99al Core|Z99[_ ][23]G|Z99 Dual Core|Z99|Z900[_ ]Plus|Z909|Z930[+]|Z930)","model":"$1"},{"regex":"(Z1000[^/;]+)Build","model":"$1"},{"regex":"Cloud (Z5)","model":"Cloud $1"},{"regex":"ZYNC Cloud[ _]([^;]+)Build","model":"Cloud $1"},{"regex":"ZYNC[ _]([^;]+)Build","model":"$1"}]},"Lemhoov":{"regex":"Lemhoov","device":"smartphone","models":[{"regex":"Lemhoov[ _-]([^/;]+) Build","model":"$1"}]},"MTC":{"regex":"MTC[ _](968|97[82]|970|982[OT]?|1078)|(?:MTC[_ ])?SMART[ _]?(?:Race[2]?|Sprint|Run|Surf[2]?)[ _]4G|MTC975|Smart_(?:LINE|Light)|MTC[ _]SMART[ _](?:Run|Start_2)|Redbox Mini 5\\\\(MTS\\\\)","device":"smartphone","models":[{"regex":"MTC[ _]?(97[258]|970[H]?|982[OT]?|968)","model":"$1"},{"regex":"MTC[ _](1078)","model":"$1","device":"tablet"},{"regex":"SMART[ _]Race[ _]4G","model":"Smart Race 4G"},{"regex":"SMART[ _]Race2[ _]4G","model":"Smart Race 2 4G"},{"regex":"(?:MTC_)?SMART[ _]Sprint[ _]4G","model":"Smart Sprint 4G"},{"regex":"(?:MTC_)?SMART[ _]Start_2","model":"Smart Start 2"},{"regex":"Smart_LINE","model":"Smart Line"},{"regex":"Smart_Light","model":"Smart Light"},{"regex":"SMART[ _]?Run(?:[ _]4G)?","model":"Smart Run 4G"},{"regex":"SMART[ _]Surf2[ _]4G","model":"Smart Surf 2 4G"},{"regex":"SMART[ _]Surf[ _]4G","model":"Smart Surf 4G"},{"regex":"Redbox Mini 5\\\\(MTS\\\\)","device":"tv","model":"Redbox Mini 5"}]},"MegaFon":{"regex":"MegaFon|MFLoginPh|MegLogPh|(MFLogin[34]T?|MS3B|SP-A5|SP-A20i)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MFLoginPh|MegLogPh","model":"Login+"},{"regex":"MFLogin4","model":"Login 4 LTE"},{"regex":"MFLogin3T|MegaFon Login 3","model":"Login 3","device":"tablet"},{"regex":"MS3B|Megafon Optima","model":"Optima"},{"regex":"SP-A20i","model":"Mint"},{"regex":"(SP-A5)","model":"$1"}]},"Inoi":{"regex":"INOI","device":"smartphone","models":[{"regex":"INOI 2 Lite 2019","model":"2 Lite (2019)"},{"regex":"INOI ([257]) (2019|202[01])(?:[);/ ]|$)","model":"$1 ($2)"},{"regex":"INOI[_ ]([^);/]+)(?: Build|[;)])","model":"$1"}]},"Vertex":{"regex":"(?:Luck|Lion_Dual|V709X|Tab [43]G (?:7-2|8-1|10-1)|Pro_P3[01]0_4G|Lion_DC|Baccara|Eagle[ _]4G|ImpressMAX)(?:[);/ ]|$)|Impress[ _]([^;/]+)(?:Build|\\\\))","device":"smartphone","models":[{"regex":"(Lion_Dual|Lion_DC|Baccara|Eagle[ _]4G|Luck)(?:[);/ ]|$)","model":"$1"},{"regex":"ImpressMAX(?:[);/ ]|$)","model":"Impress Max"},{"regex":"Pro_P(3[01]0)_4G(?:[);/ ]|$)","model":"Pro P$1 4G"},{"regex":"(Impress[ _]([^;/]+))(?:Build|\\\\))","model":"$1"},{"regex":"(V709X)","device":"tablet","model":"$1"},{"regex":"Tab ([43])G ([78]|10)-([21])","device":"tablet","model":"Tab $1G $2.$3\\""}]},"Unknown":{"regex":"WebTV/(\\\\d+\\\\.\\\\d+)","device":"tv","model":"Web TV"},"Starway":{"regex":"Andromeda[ _]S(707|84[05]|850|8)(?:[);/ ]|$)","device":"tablet","model":"Andromeda S$1"},"Savio":{"regex":" (TB-PO1|TB-B01|TB-G01)(?:[);/ ]|$)","device":"tv","model":"$1"},"Simbans":{"regex":"TangoTab|Presto[ )]|Ultimax|Valumax|S72-B|SX2W","device":"tablet","models":[{"regex":"TangoTab","model":"TangoTab"},{"regex":"Ultimax","model":"Ultimax"},{"regex":"Valumax","model":"Valumax"},{"regex":"Presto","model":"Presto"},{"regex":"S72-B","model":"S72-B"},{"regex":"SX2W","model":"SX2W"}]},"MYFON":{"regex":"MYPAD7s","device":"tablet","model":"My Pad 7s"},"X-TIGI":{"regex":"X[-_]TIGI|Hope7[_ ]Mate|Photo_P15_Lite","device":"smartphone","models":[{"regex":"X-TIGI_JOY10_PRO","model":"Joy 10 Pro","device":"tablet"},{"regex":"Hope7[_ ]Mate","model":"Hope 7 Mate","device":"tablet"},{"regex":"X-TIGI_JOY7_MAX","model":"Joy 7 Max","device":"tablet"},{"regex":"X-TIGI[_ ]V28[_ ]LTE","model":"V28 LTE"},{"regex":"X[-_]TIGI[_ ]V19","model":"V19"},{"regex":"X-TIGI[_ ]Photo[_ ]P11","model":"Photo P11"},{"regex":"Photo_P15_Lite","model":"Photo P15 Lite"},{"regex":"X[-_]TIGI[ _-]([^/;)]+) Build","model":"$1"}]},"Xiaolajiao":{"regex":"(LA2-(?:L|S[N]?)|HLA Note3|20190416Q|20170608S|20180322D)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"HLA Note3(?:[);/ ]|$)","model":"Red Pepper Note 3"},{"regex":"(LA2-(?:L|S[N]?))(?:[);/ ]|$)","model":"$1"},{"regex":"(20190416Q)(?:[);/ ]|$)","model":"$1"},{"regex":"20170608S(?:[);/ ]|$)","model":"Red Pepper Plus"},{"regex":"20180322D(?:[);/ ]|$)","model":"E Sports"}]},"Ritmix":{"regex":"(RMD[-_](?:10(?:2[689]|30|5[089])|1121|75[017]|726|85[57]|870)|RMP-(?:450|50[56]|530|600))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"RMD[-_](10(?:2[689]|30|5[089])|1121|75[017]|726|85[57]|870)(?:[);/ ]|$)","model":"RMD-$1"},{"regex":"RMP[-_](450|50[56]|530|600)(?:[);/ ]|$)","model":"RMP-$1","device":"smartphone"}]},"Ross&Moor":{"regex":"RMD[-_](974R|600)(?:[);/ ]|$)","device":"tablet","model":"RMD-$1"},"R-TV":{"regex":"R-TV BOX[ _]?(MINI\\\\+|X99|X10 PRO|[RXS]10)","device":"tv","model":"Box $1"},"NEXBOX":{"regex":"(MXQ|MXQ-Pro)-NEXBOX|NEXBOX-([^) ]+)","device":"tv","models":[{"regex":"MXQ-Pro-NEXBOX","model":"MXQ Pro"},{"regex":"MXQ-NEXBOX","model":"MXQ"},{"regex":"NEXBOX-([^) ]+)","model":"$1"}]},"True":{"regex":" TRUE BEYOND TAB 3G|SMART[ _](MAX 4.0 PLUS|4G[ _](?:GEN C [45].[05]|Champion|Speedy 5.0 Plus|Speedy[_ ]5inch|P1))","device":"smartphone","models":[{"regex":"SMART MAX 4.0 PLUS","model":"Smart Max 4.0 Plus"},{"regex":"SMART 4G Gen C ([45].[05])","model":"Smart 4G Gen C $1\\""},{"regex":"SMART 4G Speedy 5.0 Plus","model":"Smart 4G Speedy 5.0 Plus"},{"regex":"SMART[ _]4G[_ ]Speedy[_ ]5inch","model":"Smart 4G Speedy 5"},{"regex":"SMART[ _]4G[_ ]Champion","model":"Smart 4G Champion"},{"regex":"SMART[ _]4G[_ ]P1 Prime","model":"Smart 4G P1 Prime"},{"regex":"SMART[ _]4G[_ ]P1","model":"Smart 4G P1"},{"regex":"TRUE BEYOND TAB 3G","model":"Beyond Tab 3G"}]},"Yandex":{"regex":"(YNDX-?000SB)(?:[);/ ]|$)","device":"smartphone","model":"YNDX-000SB"},"FORME":{"regex":"FORME[ _-]","device":"smartphone","models":[{"regex":"FORME[ _-]F520(?:[);/ ]|$)","model":"Forever"},{"regex":"FORME[ _-](A[35]7|R7S?|P6)(?:[);/ ]|$)","model":"$1"}]},"Shuttle":{"regex":"(PNT-704[025])(?:[);/ ]|$)","device":"tablet","model":"$1"},"BDF":{"regex":"(BDF[- ](?:819|P10|K107H|KT107|MT6753|X20)|K960N_MT(?:6580|6753)(?:_32_N)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"BDF[- ](819|P10|K107H|KT107|MT6753|X20)(?:[);/ ]|$)","model":"$1"},{"regex":"K960N_MT(6580|6753)(_32_N)?(?:[);/ ]|$)","model":"BK960N MT$1"}]},"Highscreen":{"regex":"HIGHSCREEN|(Easy[- ]Power(?:[- ]Pro)?|Pure[_ ](?:Power|F)|Power Ice(?: Max)?|Easy[_ ]([SFL]|XL)(?:_Pro)?|Razar_Pro|Power Rage(?: Evo)?|Zera-S-Power|Zera[ _][UFS]|Power[ _]?Five[ matrixstyle _]?(?:Pro|Evo|Max|Max(?:Lite|2))|PowerFour|BOOST II(?:se)?|Fest(?:XL)?(?:-Pro)?|Tasty|Boost3|Boost 3(?: Pro)? SE|Expanse|Hercules|Alpha Rage|VergeM)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Power Ice(?:[ ](?:Max|Evo))?|Power Rage(?: Evo)?|Zera[ _][UFS])(?:[);/ ]|$)","model":"$1"},{"regex":"PowerFivePro(?:[);/ ]|$)","model":"Power Five Pro"},{"regex":"PowerFiveMaxLite(?:[);/ ]|$)","model":"Power Five Max Lite"},{"regex":"PowerFiveMax2(?:[);/ ]|$)","model":"Power Five Max 2"},{"regex":"Power Five Evo(?:[);/ ]|$)","model":"Power Five Evo"},{"regex":"Power Five Max(?:[);/ ]|$)","model":"Power Five Max"},{"regex":"FestXL-Pro(?:[);/ ]|$)","model":"Fest XL Pro"},{"regex":"FestXL(?:[);/ ]|$)","model":"Fest XL"},{"regex":"Fest-Pro(?:[);/ ]|$)","model":"Fest Pro"},{"regex":"Fest(?:[);/ ]|$)","model":"Fest"},{"regex":"PowerFour(?:[);/ ]|$)","model":"Power Four"},{"regex":"Pure[_ ]Power(?:[);/ ]|$)","model":"Pure Power"},{"regex":"Pure[ _]F(?:[);/ ]|$)","model":"Pure F"},{"regex":"Razar_Pro(?:[);/ ]|$)","model":"Razar Pro"},{"regex":"Easy[_ ]([SLF]|XL)[_ ]Pro(?:[);/ ]|$)","model":"Easy $1 Pro"},{"regex":"Easy[_ ]([SFL]|XL)(?:[);/ ]|$)","model":"Easy $1"},{"regex":"(?:HIGHSCREEN )?Easy[- ]Power[- ]Pro(?:[);/ ]|$)","model":"Easy Power Pro"},{"regex":"(?:HIGHSCREEN )?Easy-Power(?:[);/ ]|$)","model":"Easy Power"},{"regex":"BOOST II(?:[);/ ]|$)","model":"Boost 2"},{"regex":"BOOST IIse(?:[);/ ]|$)","model":"Boost 2 SE"},{"regex":"Boost 3 SE(?:[);/ ]|$)","model":"Boost 3 SE"},{"regex":"Boost 3 Pro SE(?:[);/ ]|$)","model":"Boost 3 Pro SE"},{"regex":"BOOST3(?:[);/ ]|$)","model":"Boost 3"},{"regex":"Zera-S-Power(?:[);/ ]|$)","model":"Zera S Power"},{"regex":"Tasty(?:[);/ ]|$)","model":"Tasty"},{"regex":"VergeM(?:[);/ ]|$)","model":"Verge M"},{"regex":"WinWin(?:[);/ ]|$)","model":"WinWin"},{"regex":"Expanse(?:[);/ ]|$)","model":"Expanse"},{"regex":"Hercules(?:[);/ ]|$)","model":"Hercules"},{"regex":"Alpha Rage(?:[);/ ]|$)","model":"Alpha Rage"}]},"CVTE":{"regex":"CVTE[_ ](MSD338_(:?1G|512M))(?:[);/ ]|$)","device":"tv","model":"$1"},"Globex":{"regex":"(GU1011C|GU8012C|GU7013C|GU730C|GU-6012B)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"GU8012C(?:[);/ ]|$)","model":"X8"},{"regex":"GU-6012B(?:[);/ ]|$)","model":"GU6012B"},{"regex":"(GU1011C|GU7013C|GU730C)(?:[);/ ]|$)","model":"$1"}]},"Atom":{"regex":"ATOM-(108AM|216RK|216AM)(?:[);/ ]|$)","device":"tv","model":"$1"},"Qumo":{"regex":"QUMO[ _]?|(?:Quest[ _]?(?:408|410|45[56]|50[679])|Vega[ _]?78[23]|Sirius[ _]?(?:1001|890))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:QUMO[ _]?)?Vega[ _]?(78[23]|8002)(?:[);/ ]|$)","model":"Vega $1"}
73,{"regex":"Yooda(?:[);/ ]|$)","model":"Yooda"},{"regex":"Sirius[ _]?(1001|890)(?:[);/ ]|$)","model":"Sirius $1"},{"regex":"(?:QUMO)?(Sirius 101-4G 8GB Black|Altair 701 8GB Black|Altair 71 4GB Black|Altair 700[24]|Altair 706)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:QUMO[ _])?Quest[ _]?(35[34]|40[268]|410|45[2568]|47[46]|50[679]|5[17]0|600)(?:[);/ ]|$)","device":"smartphone","model":"Quest $1"}]},"Umax":{"regex":"VisionBook[ _]|[78]Qa_3G(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(VisionBook[ _](?:10Qi|7Q[i]?|8Q[ei]?|P70|8Qi_3G)(?:[ _](?:[34]G|Plus|LTE))?)(?:[);/ ]|$)","model":"$1"},{"regex":"([78])Qa_3G(?:[);/ ]|$)","model":"VisionBook $1Qa 3G"},{"regex":"VisionBook_10Q_LTE(?:[);/ ]|$)","model":"VisionBook 10Q LTE"},{"regex":"VisionBook_P50Plus_LTE(?:[);/ ]|$)","device":"smartphone","model":"VisionBook P50 Plus LTE"},{"regex":"(VisionBook[ _](?:P50 LTE|P55 X2 LTE|P55 LTE(?: Pro)?))(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Mann":{"regex":"(ZUG 3|ZUG 5S(?: Q)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Unihertz":{"regex":"(Titan|Jelly-Pro|Atom_X?L)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Jelly)-(Pro)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"(Titan|Atom_X?L)(?:[);/ ]|$)","model":"$1"}]},"Chuwi":{"regex":"(?:CW-(Hi8-super|Hi12|V99i?|V17HD3G|VX8-3G|V88-QUAD|V9-DUAL|V88S|Vi[78]|[HV]i10 (?:pro|plus))|Hi10 (?:Pro|plus)|HiPad X|HiBox-hero|HiBook(?: pro)?|Hi[89] ?(?:Air|Pro)|Hi8SE|Vi10(?: ?Pro)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(CW-Hi8-super)(?:[);/ ]|$)","model":"Hi8"},{"regex":"(?:CW-)?(Vi10|Hi10) plus(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"CW-(V88)-QUAD(?:[);/ ]|$)","model":"$1 Quad"},{"regex":"CW-(V9)-DUAL(?:[);/ ]|$)","model":"$1 Dual"},{"regex":"CW-(V17HD|VX8)-?(3G)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"(?:CW-)?(Hi10) pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"HiBook pro(?:[);/ ]|$)","model":"HiBook Pro"},{"regex":"HiBook(?:[);/ ]|$)","model":"HiBook"},{"regex":"HiPad X(?:[);/ ]|$)","model":"HiPad X"},{"regex":"Hi([89]) ?Air(?:[);/ ]|$)","model":"Hi$1 Air"},{"regex":"Hi8SE(?:[);/ ]|$)","model":"Hi8 SE"},{"regex":"Hi([89]) ?pro(?:[);/ ]|$)","model":"Hi$1 Pro"},{"regex":"Vi10 Plus(?:[);/ ]|$)","model":"Vi10 Plus"},{"regex":"Vi10 ?Pro(?:[);/ ]|$)","model":"Vi10 Pro"},{"regex":"Vi10(?:[);/ ]|$)","model":"Vi10"},{"regex":"HiBox-hero(?:[);/ ]|$)","model":"HiBox Hero","device":"desktop"},{"regex":"CW-(Vi[78]|Hi12|V99i?|V88S)(?:[);/ ]|$)","model":"$1"}]},"Bezkam":{"regex":"BEZKAM (BK-RAM2)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NG Optics":{"regex":"(NG3128HD)(?:[);/ ]|$)","device":"tv","model":"$1"},"KATV1":{"regex":"(KATV-01) PRO(?:[);/ ]|$)","device":"tv","model":"$1 Pro"},"Ghong":{"regex":"GHONG(V10)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xoro":{"regex":"(?:TelePAD(?:795|731|1032|10A3|7A3)|Era 2X|HMT(?:390Q?|400)|HST 260)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TelePAD(7|10)A3 4G(?:[);/ ]|$)","model":"TelePad $1 A3 4G"},{"regex":"TelePAD(795|731|1032)(?:[);/ ]|$)","model":"TelePad $1"},{"regex":"HMT(390Q?|400)(?:[);/ ]|$)","model":"HMT $1","device":"portable media player"},{"regex":"HST 260(?:[);/ ]|$)","model":"HST 260","device":"tv"},{"regex":"(Era 2X)(?:[);/ ]|$)","model":"$1","device":"smartphone"}]},"Vinga":{"regex":"VMP-(015-162|021-82|041-162|011-81|025-324|045-664)(?:[);/ ]|$)","device":"tv","models":[{"regex":"VMP-021-82","model":"021"},{"regex":"VMP-025-324","model":"025"},{"regex":"VMP-015-162","model":"015"},{"regex":"VMP-041-162","model":"041"},{"regex":"VMP-045-664","model":"045"},{"regex":"VMP-011-81","model":"011"}]},"Viumee":{"regex":"SMART[_ ](EV[56])(?:[);/ ]|$)","device":"smartphone","model":"Smart $1"},"Nuvo":{"regex":"Nuvo[_ ](NS35|Blue ND40|Green[_ ]ND[_ ]45)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Nuvo[_ ](NS35)(?:[);/ ]|$)","model":"$1"},{"regex":"Blue (ND40)(?:[);/ ]|$)","model":"$1"},{"regex":"Green[_ ]ND[_ ]45(?:[);/ ]|$)","model":"ND45"}]},"Sunvell":{"regex":"(?:T95ZPLUS|T95[KU]PRO)(?:[);/ ]|$)","device":"tv","models":[{"regex":"T95ZPLUS","model":"T95Z Plus"},{"regex":"(T95[KU])PRO","model":"$1 Pro"}]},"Ugoos":{"regex":"UGOOS-AM6(?:[);/ ]|$)","device":"tv","model":"AM6"},"Yxtel":{"regex":"YXTEL_([HU]1|U3)(?:[);/ ]|$)","device":"smartphone","model":"$1"}
73,"Proline":{"regex":"(H10882M-TN)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Yota":{"regex":"(YD20[16]|YOTA 3[+])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"YD20[16](?:[);/ ]|$)","model":"Phone 2"},{"regex":"YOTA 3[+](?:[);/ ]|$)","model":"Phone 3 Plus"}]},"Mystery":{"regex":"MYSTERY|(MID-(?:123G|72[12]|7[01348]3G|753G|8[23]3G))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MID-(123G|72[12]|7[01348]3G|753G|8[23]3G)(?:[);/ ]|$)","model":"MID-$1"},{"regex":"MYSTERY_TV_(D3155CH31)","device":"tv","model":"$1"}]},"Ritzviva":{"regex":"(RITZVIVA[_ ]S500C)(?:[);/ ]|$)","device":"smartphone","model":"S500C"},"DeWalt":{"regex":"DeWalt (MD501)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Runbo":{"regex":"Runbo|F1-TT(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Runbo[ _-]?(X5-W|F1 Plus|F1-TT|F1-EN|F1|TT|Q5-S|X5-King|X6|Q5)(?:[);/ ]|$)","model":"$1"},{"regex":"F1-TT","model":"F1-TT"}]},"NewsMy":{"regex":"(CarPad-(?:II|III)-P)(?:[);/ ]|$)","device":"car browser","model":"$1"},"Newsday":{"regex":"Newsday[_ ](E1|A[12])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Daewoo":{"regex":"Daewoo|(DTA-07IDRF)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(DTA-07IDRF)(?:[);/ ]|$)","model":"Archive 7P"},{"regex":"Daewoo (Android TV 638)(?:[);/ ]|$)","model":"$1","device":"tv"}]},"Vesta":{"regex":"VESTA32LD86(?:[);/ ]|$)","device":"tv","model":"SmartT V2.0 32LD86S"},"Spectrum":{"regex":"(CARBONO_5|CUARZO_6|DIAMANTE_5|VULCANO_55)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VULCANO_55(?:[);/ ]|$)","model":"Vulcano 5.5\\""},{"regex":"CARBONO_5(?:[);/ ]|$)","model":"Carbono 5.0\\""},{"regex":"CUARZO_6(?:[);/ ]|$)","model":"Cuarzo 6.0\\""},{"regex":"DIAMANTE_5(?:[);/ ]|$)","model":"Diamante 5.0\\""}]},"Kivi":{"regex":"(?:24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55U600G[RU]|65UP50GU|55U[PC]50G[RU]|50U600G[RU]|50UX10S|55UR50G[RU]|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|55UC30G|32HK30G|40FK30G|32HR50GU|43UK30G|32FR50(?:WR|BU)|32FK3[02]G)(?:_-Ver0[0-9])?(?:[);/ ]|$)","device":"tv","models":[{"regex":"(24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55U600G[RU]|65UP50GU|55U[PC]50G[RU]|50UX10S|50U600G[RU]|55UR50G[RU]|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|32FR50(?:WR|BU)|32FK3[02]G)(?:[);/ ]|$)","model":"$1"},{"regex":"(55UC30G|40FK30G|43UK30G|32HR50G[RU]|32HK30G|32FK32G)_-Ver0([0-9])(?:[);/ ]|$)","model":"$1 v$2"}]},"Divisat":{"regex":"(Divisat)(?:[);/ ]|$)","device":"tv","models":[{"regex":"(J-Link)(?:[);/ ]|$)","model":"$1"}]},"Kanji":{"regex":"KJ-(OB03|YUBI)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"KJ-OB03(?:[);/ ]|$)","model":"Cata 7"},{"regex":"KJ-YUBI(?:[);/ ]|$)","model":"Yubi 3G"}]},"Kaiomy":{"regex":"KaiCloud[ ]?(7[48]4|942)(?:[);/ ]|$)","device":"tablet","model":"KaiCloud $1"},"National":{"regex":"(NX-32THS100)(?:[);/ ]|$)","device":"tv","model":"$1"},"Vsun":{"regex":"(?:VSUN (?:ILLUSION|RACE|V9)|MARS TOUCH|MARS NOTE|MARS NOCAM|SATURN SELFIE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ILLUSION(?:[);/ ]|$)","model":"Illusion"},{"regex":"MARS TOUCH(?:[);/ ]|$)","model":"Mars Touch"},{"regex":"MARS NOTE(?:[);/ ]|$)","model":"Mars Note"},{"regex":"MARS NOCAM(?:[);/ ]|$)","model":"Mars Nocam"},{"regex":"SATURN SELFIE(?:[);/ ]|$)","model":"Saturn Selfie"},{"regex":"RACE(?:[);/ ]|$)","model":"Race"},{"regex":"(V9)(?:[);/ ]|$)","model":"$1"}]},"Shift Phones":{"regex":"(SHIFT6m)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"RugGear":{"regex":"(RugGear|RG(?:310|500|65[05]|702|7[13]0|850))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(RG[0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Aligator":{"regex":"ALIGATOR[_ ]","device":"smartphone","models":[{"regex":"ALIGATOR[ _](S4080|S50(?:6[56]|[678]0)|S5540|RX510|S6500|RX710|RX800|S5520)(?:[);/ ]|$)","model":"$1"}]},"Maxcom":{"regex":"(MS(?:45[036]|505|514)|MS457(?:PLUS)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(MS457)PLUS(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"MS(45[0367]|505|514)(?:[);/ ]|$)","model":"MS$1"}]},"Luna":{"regex":"(?:LUNA[ _](?:V55|G[56]0)|TG-L800S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LUNA[ _](V55|G[56]0)(?:[);/ ]|$)","model":"$1"},{"regex":"(TG-L800S)(?:[);/ ]|$)","model":"$1"}]},"Protruly":{"regex":"PROTRULY[ _](D[78]|V10S)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"JFone":{"regex":"JFone[ _](JS501)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Uhans":{"regex":"(A101S)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Soyes":{"regex":"SOYES[ _]([67]S|XS)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Zidoo":{"regex":"ZIDOO[ _](H6 Pro|X6 Pro|X9S|Z10|X[158]|X20 Pro|Z9S)(?:[);/ ]|$)","device":"tv","model":"$1"},"Zfiner":{"regex":"ZFINERY900(?:[);/ ]|$)","device":"tablet","model":"Y900"},"iGet":{"regex":"SMART[_ ](G10[12]|S7[02]|G71|G81[H]?)(?:[);/ ]|$)","device":"tablet","model":"Smart $1"},"iVA":{"regex":"(LAMCY (?:L3[05]0|C100|L400)|IVA S6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LAMCY (L3[05]0|C100|L400)(?:[);/ ]|$)","model":"Lamcy $1"},{"regex":"IVA S6(?:[);/ ]|$)","model":"S6"}]},"Phicomm":{"regex":"(PHICOMM)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C630 \\\\(CLUE L\\\\)(?:[);/ ]|$)","model":"Clue L"},{"regex":"E653\\\\(ENERGY L\\\\)(?:[);/ ]|$)","model":"Energy L"},{"regex":"PHICOMM ENERGY 3\\\\+(?:[);/ ]|$)","model":"Energy 3+"},{"regex":"CLUE (2S|M)(?:[);/ ]|$)","model":"Clue $1"}]},"Huadoo":{"regex":"Huadoo[ _](HG0[46]|HG11|V[34])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Gome":{"regex":"(?:GOME[_ ](?:201[678].+|C7_Note(?:_Plus)?|U9|S[17])|Fenmmy_Note)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GOME[_ ](?:2018X38A)(?:[);/ ]|$)","model":"C72"},{"regex":"GOME[_ ](?:2018X07A)(?:[);/ ]|$)","model":"C7"},{"regex":"GOME[_ ](?:2017X05A)(?:[);/ ]|$)","model":"C71"},{"regex":"GOME[_ ](?:2016G68A)(?:[);/ ]|$)","model":"K1"},{"regex":"GOME[_ ](?:2016M25A)(?:[);/ ]|$)","model":"U1"},{"regex":"GOME[_ ](?:2017M27A)(?:[);/ ]|$)","model":"U7"},{"regex":"GOME[_ ](C7_Note(?:_Plus)?|U9|S[17])(?:[);/ ]|$)","model":"$1"},{"regex":"(?:GOME[_ ])?(Fenmmy_Note)(?:[);/ ]|$)","device":"phablet","model":"$1"}]},"Voyo":{"regex":"(?:VOYO[_ ](?:A15)|i8-Max|Q101-4G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"i8-Max(?:[);/ ]|$)","model":"i8 Max"},{"regex":"(Q101)-4G(?:[);/ ]|$)","model":"$1 4G"},{"regex":"VOYO[_ ](A15)(?:[);/ ]|$)","model":"$1"}]},"Ryte":{"regex":"RYTE (U55 LTE)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Vontar":{"regex":"(HK1 (?:Max|MINI|PLUS|PRO)|VONTAR[ -](?:Z[58]|V1|KIII|MX-4K|X3))(?:[);/ ]|$)","device":"tv","models":[{"regex":"VONTAR[ -](Z[58]|V1|KIII|MX-4K|X3)(?:[);/ ]|$)","model":"$1"}
73,{"regex":"HK1 Max(?:[);/ ]|$)","model":"HK1 Max"},{"regex":"HK1 MINI(?:[);/ ]|$)","model":"HK1 Mini"},{"regex":"HK1 PLUS(?:[);/ ]|$)","model":"HK1 Plus"},{"regex":"HK1 PRO(?:[);/ ]|$)","model":"HK1 Pro"}]},"Vorke":{"regex":"VORKE (Z[157]|Z6(?: Plus)?)(?:[);/ ]|$)","device":"tv","model":"$1"},"Wigor":{"regex":"Wigor (V4)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NEXON":{"regex":"NEXON (X[1589])(?:[);/ ]|$)","device":"tv","model":"$1"},"ONN":{"regex":"(ONA19TB00[327]|10000520[6-9]|O8HD)(?:[);/ ]|$)","device":"tablet","model":"$1"},"EXO":{"regex":"(Wave_i101G|Wave i101[Hb])(?:[);/ ]|$)","device":"tablet","model":"$1"},"Q.Bell":{"regex":"(QPHONE[_ ](?:10.1|9.[12]|7.1|5.[46])|QTAB10EW)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(QPHONE[_ ](?:10.1|9.[12]|7.1|5.[46]))(?:[);/ ]|$)","model":"$1"},{"regex":"QTAB10EW","device":"tablet","model":"QTAB10EW"}]},"Datawind":{"regex":"DW-[A-Z0-9]{5}(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(DW-PS3G5)(?:[);/ ]|$)","model":"Pocket Surfer 3G5"},{"regex":"DW-UBT7W","device":"tablet","model":"Ubislate 7W"}]},"Droxio":{"regex":"DROXIO (C40|B45)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Goophone":{"regex":"Goophone[ _]|(?:M(G492|L7[JK]2)CH|MN(4A2|8J2)ZP|MGA92ZP|MKU82ZP|MNGW2CH|MNH02CH|MNRM2CH)[/]A(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MG492CH|MGA92ZP)[/]A(?:[);/ ]|$)","model":"I6 Plus"},{"regex":"ML7[JK]2CH[/]A(?:[);/ ]|$)","model":"I6"},{"regex":"MKU82ZP[/]A(?:[);/ ]|$)","model":"I6S"},{"regex":"MNGW2CH[/]A(?:[);/ ]|$)","model":"I6S Plus"},{"regex":"(?:MN4A2ZP|MNH02CH)[/]A(?:[);/ ]|$)","model":"I7"},{"regex":"(?:MN8J2ZP|MNRM2CH)[/]A(?:[);/ ]|$)","model":"I7 Plus"},{"regex":"S4 MEGA(?:[);/ ]|$)","model":"S4 Mega"},{"regex":"Goophone i([69])(?:[);/ ]|$)","model":"I$1"}]},"PocketBook":{"regex":"PocketBook[ _/]","device":"tablet","models":[{"regex":"PocketBook SURFpad 3 \\\\(([\\\\d
73]+).([\\\\d]+)[\\"]?\\\\)(?:[);/ ]|$)","model":"Surfpad 3 $1.$2\\""},{"regex":"PocketBook/(62[67]|63[12]|740|840)(?:[);/ ]|$)","model":"$1"}]},"Bitmore":{"regex":"(?:Mobitab10c-3G|Tab1011Q_II)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Mobitab)(10)c-3G(?:[);/ ]|$)","model":"$1 $2C 3G"},{"regex":"Tab1011Q_II(?:[);/ ]|$)","model":"Tab1011Q II"}]},"Kuliao":{"regex":"KULIAO (K10)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Sugar":{"regex":"SUGAR[ _]","device":"smartphone","models":[{"regex":"SUGAR Y([78]) MAX(?:[);/ ]|$)","model":"Y$1 Max"},{"regex":"SUGAR F7 Mini(?:[);/ ]|$)","model":"F7 Mini"},{"regex":"SUGAR (C[12]1|C1[23]|S11|C11s|[SF]20s?|[YF]11|[YFS]9|C[679]|[FY]7|Y12s|Y1[256]|P1)(?:[);/ ]|$)","model":"$1"}]},"Subor":{"regex":"SUBOR[ _]","device":"smartphone","models":[{"regex":"SUBOR[ _](S5|2019)(?:[);/ ]|$)","model":"$1"},{"regex":"SUBOR[_ ]K10PLUS(?:[);/ ]|$)","model":"K10 Plus"}]},"Xshitou":{"regex":"Xshitou[_ ](P7)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"JKL":{"regex":"JKL[_ ](A28)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Gree":{"regex":"(G0215D|G0245D|G0335D)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Vodacom":{"regex":"(?:Vodacom)[ _](Power Tab 10)(?:[);/ ]|$)","device":"tablet","model":"$1"},"VKworld":{"regex":"(?:(?:VK700)-MAX|VK700 Pro|T5SE|VK700X|vk6050|vk6735|vk700)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(VK700)-MAX(?:[);/ ]|$)","model":"$1 Max"},{"regex":"(VK700) Pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"T5SE(?:[);/ ]|$)","model":"T5 SE"},{"regex":"VK(700X|6050|6735|700)(?:[);/ ]|$)","model":"VK$1"}]},"Mito":{"regex":"MITO[- _](A(?:1[0678]|19_[12]GB|21|3[59]|55|180|2[36]0|313|322|33|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|T(?:8|10|35|3[03]0|510|888)|311)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MITO[- _](A(?:1[0678]|19_[12]GB|21|3[59]|55|180|2[36]0|33|322|313|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|311)(?:[);/ ]|$)","model":"$1"},{"regex":"MITO[ _](T(?:8|10|35|3[03]0|510|888))(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"TWM":{"regex":"Amazing[ _](X[35]s|X[123567]|A5S|A3[025]|A[468]|A4S|A5[057]|P6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Amazing[ _](X[35])s(?:[);/ ]|$)","model":"Amazing $1S"},{"regex":"Amazing[ _](A5S|X[123567]|A[468]|A4S|A5[057]|A3[025])(?:[);/ ]|$)","model":"Amazing $1"},{"regex":"Amazing[ _](P6)(?:[);/ ]|$)","device":"tablet","model":"Amazing $1"}]},"TWZ":{"regex":"TWZ[-_ ](?:TabPlay|Y6[08]|Y52|A49|A[59]5|A567|AA8|QQ[12])|TWZQQ1","device":"smartphone","models":[{"regex":"TWZ[_ ]TabPlay[_ ](12[56])","device":"tablet","model":"TabPlay $1"},{"regex":"TWZ[-_ ]?(Y6[08]|Y52|A49|A[59]5|A567|AA8|QQ[12])","model":"$1"}]},"Onix":{"regex":"(?:ONIX S405|AT101-1116)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(AT101-1116)(?:[);/ ]|$)","model":"$1"},{"regex":"(S405)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Oale":{"regex":"Apex([13])(?:[);/ ]|$)","device":"smartphone","model":"Apex $1"},"Mobo":{"regex":"(?:(?:MOBO[_ ]MB7005|MT7-421HD)|(?:MT7-442D|MT7-411D))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:MOBO[_ ])?(MB7005|MT7-421HD|MT7-442D|MT7-411D)(?:[);/ ]|$)","model":"$1"}]},"Macoox":{"regex":"(MC-X7MINI)(?:[);/ ]|$)","device":"smartphone","model":"MC-X7 Mini"},"Prixton":{"regex":"PRIXTON |(T7012Q)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"PRIXTON (C18)","device":"smartphone","model":"$1"},{"regex":"(T7012Q)(?:[);/ ]|$)","model":"$1"}]},"Magnus":{"regex":"Magnus[ _](?:bravoZ[23]0|Infinity_?(?:G8|G11))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"bravo(Z[23]0)","model":"Bravo $1"},{"regex":"(?:Magnus[ _])?Infinity_?(G8|G11)","model":"Infinity $1"}]},"Newland":{"regex":"(?:NLS-MT90)(?:[);/ ]|$)","device":"smartphone","model":"MT90 Orca"},"Orbic":{"regex":"(?:RC555L|RC501L)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"RC555L(?:[);/ ]|$)","model":"Wonder"},{"regex":"RC501L(?:[);/ ]|$)","model":"Slim"}]},"RED":{"regex":"(?:H1A1000)(?:[);/ ]|$)","device":"smartphone","model":"Hydrogen One"},"Contixo":{"regex":"Contixo|(?:CX-1045 3G|KT995 3G|CX1045)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CX-?1045(?: 3G)?(?:[);/ ]|$)","model":"CX-1045 3G"},{"regex":"CONTIXO GX 1035(?:[);/ ]|$)","model":"GX-1035 4G 10.1\\""},{"regex":"Contixo GT1160 4G(?:[);/ ]|$)","model":"GT1160 4G 10.1\\""},{"regex":"B105(?:[);/ ]|$)","model":"B105 3G 10.1\\""},{"regex":"B108(?:[);/ ]|$)","model":"B108 4G 10.1\\""},{"regex":"KT107(?: 3G)?(?:[);/ ]|$)","model":"KT107 3G 10.1\\""},{"regex":"K109(?:[);/ ]|$)","model":"KT109 4G 10.1\\""},{"regex":"KT715 3G(?:[);/ ]|$)","model":"KT715 3G 7.0\\""},{"regex":"KT995(?:[);/ ]|$)","model":"KT995 3G 10.1\\""},{"regex":"KT1100GT(?:[);/ ]|$)","model":"KT1100GT"}]},"E-Ceros":{"regex":"(?:CT9716(?:-B)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CT9716(?:[);/ ]|$)","model":"Revolution"},{"regex":"CT9716-B(?:[);/ ]|$)","model":"Revolution HD"}]},"How":{"regex":"(?:HT-705XS|705-G Go|1001-G Go)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(HT-705XS)(?:[);/ ]|$)","model":"$1"},{"regex":"(1001-G Go)(?:[);/ ]|$)","model":"HT-1001G Go Kids"},{"regex":"(705-G Go)(?:[);/ ]|$)","model":"HT-$1"}]},"Multilaser":{"regex":"(?:Multilaser[ _](?:[FEGH])(?:[_ ](?:Pro|Max|Lite))?|MS50[LGX]|M7[_-]3G[_-]PLUS|MS5\\\\.V2|MS45S_A6|ML([02]1|12)-M7s[- ]?Quad-?Core| ML01-M7-SD|MS45S|MS50S|MS60[XZ]|M7SQC_Plus|MS80X|MS40[GS]|MS55M|MS70|M7-3G QUAD CORE|M7sLite|MS50L_4G|MS60F(?
73:_PLUS)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Multilaser[ _]G[_ ]Pro(?:[);/ ]|$)","model":"G Pro"},{"regex":"Multilaser[ _]F[_ ]Pro(?:[);/ ]|$)","model":"F Pro"},{"regex":"Multilaser[ _]G[_ ]Max(?:[);/ ]|$)","model":"G Max"},{"regex":"Multilaser[ _]G(?:[);/ ]|$)","model":"G"},{"regex":"Multilaser[ _]E[_ ]Lite(?:[);/ ]|$)","model":"E Lite"},{"regex":"Multilaser[ _]([FEH])(?:[);/ ]|$)","model":"$1"},{"regex":"MS60F_PLUS(?:[);/ ]|$)","model":"MS60F Plus"},{"regex":"(MS50[LGX]|MS45S_A6|MS40[GS]|MS55M|MS60F|MS70|MS60[XZ]|MS45S|MS80X|MS50L_4G|MS50S|MS5\\\\.V2)(?:[);/ ]|$)","model":"$1"},{"regex":"M7[_-]3G[_-]PLUS(?:[);/ ]|$)","device":"tablet","model":"M7 3G Plus"},{"regex":"M7SQC_PLUS(?:[);/ ]|$)","device":"tablet","model":"M7SQC Plus"},{"regex":"M7-3G QUAD CORE(?:[);/ ]|$)","device":"tablet","model":"M7 3G Quad Core"},{"regex":"ML([02]1|12)-M7s[- ]?Quad-?Core(?:[);/ ]|$)","device":"tablet","model":"ML$1-M7s Quad Core"},{"regex":"M7sLite(?:[);/ ]|$)","device":"tablet","model":"M7s Lite"},{"regex":"ML01-M7-SD(?:[);/ ]|$)","device":"tablet","model":"ML01-M7 SD"}]},"Positivo BGH":{"regex":"(?:T1060B|S455|Positivo (?:Twist|Ypy|Mini I)|Twist[ _](?:\\\\(2018\\\\)|2 (?:Fit|Pro)|Mini|Tab|Metal(?: 32GB)?|Max|XL|SE|[23SM]))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S455(?:[);/ ]|$)","model":"Selfie"},{"regex":"Twist \\\\(2018\\\\)(?:[);/ ]|$)","model":"Twist (2018)"},{"regex":"Twist Metal 32GB(?:[);/ ]|$)","model":"Twist Metal 32GB"},{"regex":"Twist Metal(?:[);/ ]|$)","model":"Twist Metal"},{"regex":"Twist Max(?:[);/ ]|$)","model":"Twist Max"},{"regex":"Twist[ _]Mini(?:[);/ ]|$)","model":"Twist Mini"},{"regex":"Twist 2 Fit(?:[);/ ]|$)","model":"Twist 2 Fit"},{"regex":"Twist 2 Pro(?:[);/ ]|$)","model":"Twist 2 Pro"},{"regex":"Twist XL(?:[);/ ]|$)","model":"Twist XL"},{"regex":"Twist SE(?:[);/ ]|$)","model":"Twist SE"},{"regex":"(?:Positivo )?Twist ([23SM])(?:[);/ ]|$)","model":"Twist $1"},{"regex":"(?:Positivo )Mini I(?:[);/ ]|$)","model":"Mini I"},{"regex":"T1060B(?:[);/ ]|$)","device":"tablet","model":"T1060B"},{"regex":"Positivo Ypy (AB7F|AB10H|L1050E)(?:[);/ ]|$)","device":"tablet","model":"Ypy $1"},{"regex":"Twist Tab(?:[);/ ]|$)","device":"tablet","model":"Twist Tab"}]},"Maxtron":{"regex":"Maxtron[ _-](V[327]|S[89]|T1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Maxtron[ _-](V[327]|S[89])(?:[);/ ]|$)","model":"$1"},{"regex":"Maxtron[ _-](T1)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Philco":{"regex":"PHILCO |(PCS01|PH350B|PTB7R|PTB7PAP_PTB7PAB_PTB7PAR)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(PCS01|PH350B)(?:[);/ ]|$)","model":"$1"},{"regex":"(PTB7R)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"PHILCO Android TV(?:[);/ ]|$)","device":"tv","model":""},{"regex":"PTB7PAP_PTB7PAB_PTB7PAR(?:[);/ ]|$)","device":"tablet","model":"PTB7PA"}]},"SEMP TCL":{"regex":"(?:GO[35]E|5101J|GO3C(?: Plus)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"5101J(?:[);/ ]|$)","model":"L9 Plus"},{"regex":"GO3C Plus(?:[);/ ]|$)","model":"GO! 3C Plus"},{"regex":"GO3C(?:[);/ ]|$)","model":"GO! 3C"},{"regex":"(GO[35]E)(?:[);/ ]|$)","model":"$1"}]},"Newman":{"regex":"Newman[ _](P308|K1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Swipe":{"regex":"(Elite Sense|Elite_VR)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Owwo":{"regex":"(?:OWWO[ _]?(?:[1457]S|Q[78])|CARNIVAL B5)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"OWWO[ _]?([1457]S|Q[78])(?:[);/ ]|$)","model":"$1"},{"regex":"CARNIVAL B5(?:[);/ ]|$)","model":"Carnival B5"}]},"TD Systems":{"regex":"(K32DLX9HS|K40DLM8FS|K40DLX9FS)(?:[);/ ]|$)","device":"tv","model":"$1"},"Ravoz":{"regex":"RAVOZ[ _](Z5 (?:Lite|Pro)|Z[3-7]|R[478])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Tone":{"regex":"TONE (e19|m15|e20)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"AT&T":{"regex":"(?:U304AA|QS5509A|U705AA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U304AA(?:[);/ ]|$)","model":"Radiant Core"},{"regex":"U705AA(?:[);/ ]|$)","model":"Radiant Max"},{"regex":"QS5509A(?:[);/ ]|$)","model":"Axia"}]},"BIHEE":{"regex":"(ZBH-)?BIHEE","device":"smartphone","models":[{"regex":"(A1[12]|A[78]\\\\+|A[56])(?:[);/ ]|$)","model":"$1"}]},"Enot":{"regex":"Enot[ _-](E102|J101)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Kooper":{"regex":"Kooper-mobile-W502(?:[);/ ]|$)","device":"smartphone","model":"Mobile W502"},"Lesia":{"regex":"ANOVA A5(?:[);/ ]|$)","device":"smartphone","model":"Anova A5"},"Anry":{"regex":"ANRY-(RS10|[SX]20)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tinai":{"regex":"Tinai (K[12])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Winds":{"regex":"NOTE GRACE V(?:[);/ ]|$)","device":"smartphone","model":"Note Grace V"},"Asano":{"regex":"32LF7130S(?:[);/ ]|$)","device":"tv","model":"32LF7130S 32.0\\""},"Phonemax":{"regex":"PHONEMAX[_ ](Saturn(?:[_ ]X)?|Mars|Venus X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"PHONEMAX[_ ]Saturn[_ ]X(?:[);/ ]|$)","model":"Saturn X"},{"regex":"PHONEMAX[_ ]Saturn(?:[);/ ]|$)","model":"Saturn"},{"regex":"PHONEMAX[_ ]Mars(?:[);/ ]|$)","model":"Mars"},{"regex":"PHONEMAX[_ ]Venus X(?:[);/ ]|$)","model":"Venus X"}]},"Vipro":{"regex":"VIPRO(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VIPRO PRO2X(?:[);/ ]|$)","model":"Pro 2X"},{"regex":"VIPRO PRO[ _-]?([0-9])(?:[);/ ]|$)","model":"Pro $1"}]},"OzoneHD":{"regex":"Ozone HD|OzoneHD[ _](T2 WiFi|4K(?: TV)?|Fun)(?:[);/ ]|$)","device":"tv","model":"$1"},"Kzen":{"regex":"(?:Ureki_U1|Victor V1|DART KZ07)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Ureki_U1","model":"Ureki U1"},{"regex":"Victor V1","model":"Victor V1"},{"regex":"DART KZ07","device":"tablet","model":"Dart KZ07"}]},"Melrose":{"regex":"MELROSE_(?:S9|2019)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MELROSE_S9(?:[);/ ]|$)","model":"S9"},{"regex":"MELROSE_2019(?:[);/ ]|$)","model":"2019 Ultra Slim 3.4\\""}]},"Crony":{"regex":"CRONY-7021(?:[);/ ]|$)","device":"tablet","model":"7021"},"Takara":{"regex":"(MID211H)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tronsmart":{"regex":"(Orion R68G|Draco AW80|Draco H3|Vega S95_(?:Meta|Pro|Telos))(?:[);/ ]|$)","device":"tv","model":"$1"},"Amigoo":{"regex":"AMIGOO (R300|R9 Max|M1 Max|X15)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Lumigon":{"regex":"Lumigon[ _](T3)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Neomi":{"regex":"NEO[ ]?(90[689])(?:[);/ ]|$)","device":"smartphone","model":"Neo $1"},"Eltex":{"regex":"(?:NV5(?:01|10)WAC|NV501|NV510WB)(?:[);/ ]|$)","device":"tv","models":[{"regex":"NV5(01|10)WAC(?:[);/ ]|$)","model":"NV-5$1-Wac"},{"regex":"NV501(?:[);/ ]|$)","model":"NV-501"},{"regex":"NV510WB(?:[);/ ]|$)","model":"NV-510-WB"}]}
73,"Senkatel":{"regex":"Senkatel[ _](T1009|T8002|T701[12]|T9702)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Bobarry":{"regex":"(?:K10[ ]?SE)(?:[);/ ]|$)","device":"tablet","model":"K10 SE"},"Wortmann":{"regex":"TERRA[ _]PAD[ _](100[45])(?:[);/ ]|$)","device":"tablet","model":"Terra Pad $1"},"BB Mobile":{"regex":"Techno[-_ ](8\\\\.0|9\\\\.7|TQ863Q|X595BT|S700BF|I700AJ|10.1 LTE TQ060X|7.0 LTE TQ763I|I785AP|I101BI)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Techno[_ ]S700BF(?:[);/ ]|$)","model":"Techno 7.0\\" Pioneer LTE S700BF"},{"regex":"Techno[_ ]10.1 LTE TQ060X(?:[);/ ]|$)","model":"Techno 10.0\\" LTE TQ060X"},{"regex":"Techno[_ ]TQ863Q(?:[);/ ]|$)","model":"Techno 8.0\\" Poplar LTE TQ863Q"},{"regex":"Techno[_ ]I700AJ(?:[);/ ]|$)","model":"Techno 7.0\\" Mozg LTE I700AJ"},{"regex":"Techno[-_ ]I785AP(?:[);/ ]|$)","model":"Techno 7.85\\" Mozg I785AP"},{"regex":"Techno[-_ ]I101BI(?:[);/ ]|$)","model":"Techno 10.1\\" Mozg I101BI"},{"regex":"Techno[_ ]7.0 LTE TQ763I(?:[);/ ]|$)","model":"Techno 7.0\\" Kalash LTE TQ763I"},{"regex":"Techno[_ ](9\\\\.7|8\\\\.0) 3G(?:[);/ ]|$)","model":"Techno $1\\" 3G"},{"regex":"Techno[_ ](?:X595BT)(?:[);/ ]|$)","device":"smartphone","model":"Techno Spark 3G X595BT"}]},"2E":{"regex":"(?:E500A_2019|2E E450 2018)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"E500A_2019(?:[);/ ]|$)","model":"E500A (2019)"},{"regex":"2E E450 2018(?:[);/ ]|$)","model":"E450 (2018)"}]},"Billion":{"regex":"Capture\\\\+(?:[);/ ]|$)","device":"smartphone","model":"Capture Plus"},"Tele2":{"regex":"Tele2[ _]","device":"smartphone","models":[{"regex":"Tele2[ _](Mi[dn]i)[ _]1.1(?:[);/ ]|$)","model":"$1 1.1"},{"regex":"Tele2[ _]Midi[ _]2.0(?:[);/ ]|$)","model":"Midi 2.0"},{"regex":"Tele2[ _]((?:Maxi|Midi)(?:[_ ](?:Plus|LTE))?)(?:[);/ ]|$)","model":"$1"},{"regex":"Tele2[ _](Mi[dn]i)(?:[);/ ]|$)","model":"$1"}]},"Alfawise":{"regex":"(?:Alfawise (?:A9)|(?:A95X_R1))(?:[);/ ]|$)","device":"tv","models":[{"regex":"(A95X_R1)(?:[);/ ]|$)","model":"$1"},{"regex":"Alfawise (A9)","model":"$1"}]},"Klipad":{"regex":"KLIPAD_|(?:KL-V905|KL4889|KL9878|7589AN)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:KLIPAD_)?(V355B?|KL600|KL-V905)(?:[);/ ]|$)","model":"$1"},{"regex":"(KL4889|7589AN|KL9878)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"SQOOL":{"regex":"SQOOL-V(41?)(?:[);/ ]|$)","device":"tablet","model":"V$1"},"TurboKids":{"regex":"Turbokids[-_ ]?(TMNT|3G|S4)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Jinga":{"regex":"Jinga[-_ ]|(?:(?:Fresh|Optim)4G|Pass(?:Plus|3G)|PicassoNote|Hotz[_ ]M1|WinPRO|Touch4G|Start3G|IGO[ _]L[41]|Basco (?:L3|L[45]00|XS1|S2))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Optim4G(?:[);/ ]|$)","model":"Optim 4G"},{"regex":"Fresh4G(?:[);/ ]|$)","model":"Fresh 4G"},{"regex":"Hotz[_ ]M1(?:[);/ ]|$)","model":"Hotz M1"},{"regex":"PassPlus(?:[);/ ]|$)","model":"Pass Plus"},{"regex":"Pass3G(?:[);/ ]|$)","model":"Pass 3G"},{"regex":"WinPRO(?:[);/ ]|$)","model":"Win Pro"},{"regex":"Touch4G(?:[);/ ]|$)","model":"Touch 4G"},{"regex":"Start3G(?:[);/ ]|$)","model":"Start 4G"},{"regex":"PicassoNote(?:[);/ ]|$)","model":"Picasso Note"},{"regex":"Jinga Iron(?:[);/ ]|$)","model":"Iron"},{"regex":"Jinga Basco neo(?:[);/ ]|$)","model":"Basco Neo"},{"regex":"(?:Jinga )?Basco (L3|L[45]00|XS1|S2)(?:[);/ ]|$)","model":"Basco $1"},{"regex":"Jinga Trezor S1 Plus(?:[);/ ]|$)","model":"Trezor S1 Plus"},{"regex":"JINGA_IGO_L2(?:[);/ ]|$)","model":"IGO L2"},{"regex":"(?:JINGA[_ ])?IGO[_ ]([ML]1|L4)(?:[);/ ]|$)","model":"IGO $1"},{"regex":"Jinga Trezor S1 Plus(?:[);/ ]|$)","model":"Trezor S1 Plus"}]},"Twoe":{"regex":"(?:TWOE[-_ ]E450R|F534L|F572L|E500A)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TWOE[-_ ](E450R)(?:[);/ ]|$)","model":"$1"},{"regex":"(F534L|F572L|E500A)(?:[);/ ]|$)","model":"$1"}]},"iTruck":{"regex":"iTRUCK 7 3G(?:[);/ ]|$)","device":"smartphone","model":"7.0\\" 3G"},"Torex":{"regex":"TOREX[- ](?:PS12|S18|S27)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TOREX-(PS12)","model":"$1"},{"regex":"TOREX[- ](S18|S27)","device":"smartphone","model":"$1"}]},"Doffler":{"regex":"(24DHS54)(?:[);/ ]|$)","device":"tv","model":"$1"},"Oyyu":{"regex":"OYYUT11(?:[);/ ]|$)","device":"tablet","model":"T11 3G"},"Primux":{"regex":"Primux","device":"smartphone","models":[{"regex":"Primux_ioxphone(?:[);/ ]|$)","model":"IOX Phone"},{"regex":"PrimuxDelta6(?:[);/ ]|$)","model":"Delta 6"},{"regex":"PrimuxKappa(P50[01])(?:[);/ ]|$)","model":"Kappa $1"},{"regex":"PrimuxKappa(?:[);/ ]|$)","model":"Kappa"},{"regex":"Primux_Beta2(?:[);/ ]|$)","model":"Beta 2"},{"regex":"Primux_?Omega([57])(?:[);/ ]|$)","model":"Omega $1"},{"regex":"PrimuxUP(?:[);/ ]|$)","device":"tablet","model":"UP"},{"regex":" PrimuxZonda4(?:[);/ ]|$)","device":"tablet","model":"Zonda 4"},{"regex":"Primux_Siroco6(?:[);/ ]|$)","device":"tablet","model":"Siroco 6"}]},"iMars":{"regex":"(?:IMARS VEGA X7|VIVI_8)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IMARS VEGA X7","model":"Vega X7"},{"regex":"VIVI_8","model":"VIVI 8"}]},"Logic":{"regex":"LOGIC[_ ](X[135]|X4M|L5D|X5[AFT]|X60G|L61|X60_PLUS)(:?[_ ]LITE2?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LOGIC[_ ]X60_PLUS(?:[);/ ]|$)","model":"X60 Plus"},{"regex":"LOGIC[_ ](X5|X4M)[_ ]LITE(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"LOGIC[_ ](X5)[_ ]LITE2(?:[);/ ]|$)","model":"$1 Lite 2"},{"regex":"LOGIC[_ ](X[13]|X4M|L5D|X5[AFT]|X60G|L61)(?:[);/ ]|$)","model":"$1"}]},"Cloudpad":{"regex":"\\\\+VT(?:107C|Q007C)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"\\\\+VT(107C)","model":"+VT$1"},{"regex":"\\\\+VTQ(007C)","model":"+VTQ$1"}]},"Cloudfone":{"regex":"(?:Thrill (?:Boost[ ]?(2|3)?|Snap|Access)|Excite Prime 2 Pro|NBA Edition)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Thrill Boost (2|3)(?:[);/ ]|$)","model":"Thrill Boost $1"},{"regex":"Thrill Boost(?:[);/ ]|$)","model":"Thrill Boost"},{"regex":"Thrill Snap(?:[);/ ]|$)","model":"Thrill Snap"},{"regex":"Thrill Access(?:[);/ ]|$)","model":"Thrill Access"},{"regex":"Excite Prime 2 Pro(?:[);/ ]|$)","model":"Excite Prime 2 Pro"},{"regex":"NBA Edition(?:[);/ ]|$)","model":"NBA Edition"}]},"Vsmart":{"regex":"(?:Joy 1\\\\+|Active 1\\\\+|Bee 3|Active 3)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Joy 1\\\\+(?:[);/ ]|$)","model":"Joy 1 Plus"},{"regex":"Active 1\\\\+(?:[);/ ]|$)","model":"Active 1 Plus"},{"regex":"Bee 3(?:[);/ ]|$)","model":"Bee 3"},{"regex":"Active 3(?:[);/ ]|$)","model":"Active 3"}]},"MiXzo":{"regex":"(?:MiXzo[ _])?(?:ME1023|ME1030|MX1037|MX1024|MX10[24]1|MX1397)([ _][34]G)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MiXzo[_ ]ME(1023|1030)(?:[_ ]3G)(?:[);/ ]|$)","model":"ME$1 3G"},{"regex":"MiXzo[_ ]MX1021(?:[_ ]3G)?(?:[);/ ]|$)","model":"MX1021 3G"},{"regex":"(?:MiXzo[ _])?MX(1037|1041|1024|1397)[ _]4G(?:[);/ ]|$)","model":"MX$1 4G"}]},"Openbox":{"regex":"Openbox (A[34](?: (?:Pro|Lite))?)(?:[);/ ]|$)","device":"tv","model":"$1"},"Ziox":{"regex":"ZIOX[_ ]|(?:Astra Viva 4G|Astra NXT Pro|Duopix F9)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZIOX[_ ]F9[_ ]PRO(?:[);/ ]|$)","model":"F9 Pro"},{"regex":"Astra Viva 4G(?:[);/ ]|$)","model":"Astra Viva 4G"},{"regex":"Astra NXT Pro(?:[);/ ]|$)","model":"Astra NXT Pro"},{"regex":"Duopix F9(?:[);/ ]|$)","model":"Duopix F9"}]},"iDroid":{"regex":"APACHE G6(?:[);/ ]|$)","device":"smartphone","model":"Apache G6"},"Aoson":{"regex":"aoson(?:R10[1-3]|S[78]|M707TG)(?:[_ ]?Pro)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"aosonR10([1-3])(?:[);/ ]|$)","model":"R10$1 10.1\\""},{"regex":"aosonS7_Pro(?:[);/ ]|$)","model":"S7 Pro 7.0\\""}
73,{"regex":"aosonS7(?:[);/ ]|$)","model":"S7 7.0\\""},{"regex":"aosonS8Pro(?:[);/ ]|$)","model":"S8 Pro 8.0\\""},{"regex":"aoson(M707TG)(?:[);/ ]|$)","model":"$1"}]},"FireFly Mobile":{"regex":"(?:AURII[ _](?:Passion|Virtuoso|ULTRA|Secret Lite|AMUSE[_ ]3G|FORCE|FUSION|F8[_ ]Premium|XCITE|DELIGHT|DREAM[_ ](?:MINI|One))|SECRET_XR|INTENSE[ _](?:POWER|METAL_2|XT)|SUPER SWEET|SWEET MINI)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AURII[ _]FORCE(?:[);/ ]|$)","model":"Aurii Force"},{"regex":"AURII[ _]DELIGHT(?:[);/ ]|$)","model":"Aurii Delight"},{"regex":"AURII[ _]DREAM[_ ]MINI(?:[);/ ]|$)","model":"Aurii Dream Mini"},{"regex":"AURII[ _]DREAM[_ ]One(?:[);/ ]|$)","model":"Aurii Dream One"},{"regex":"AURII[ _]ULTRA(?:[);/ ]|$)","model":"Aurii Ultra"},{"regex":"AURII[ _]AMUSE[_ ]3G(?:[);/ ]|$)","model":"Aurii Amuse 3G"},{"regex":"AURII[ _]FUSION(?:[);/ ]|$)","model":"Aurii Fusion"},{"regex":"AURII[ _]XCITE(?:[);/ ]|$)","model":"Aurii xCite"},{"regex":"SECRET_XR(?:[);/ ]|$)","model":"Aurii Secret XR"},{"regex":"AURII[ _]((?:Passion|Virtuoso|Secret Lite|F8[_ ]Premium))(?:[);/ ]|$)","model":"Aurii $1"},{"regex":"INTENSE POWER(?:[);/ ]|$)","model":"Intense Power"},{"regex":"INTENSE_XT(?:[);/ ]|$)","model":"Intense XT"},{"regex":"INTENSE_METAL_2(?:[);/ ]|$)","model":"Intense Metal 2"},{"regex":"SUPER SWEET(?:[);/ ]|$)","model":"Super Sweet"},{"regex":"SWEET MINI(?:[);/ ]|$)","model":"Sweet Mini"}]},"i-Cherry":{"regex":"iCherry_?","device":"smartphone","models":[{"regex":"iCherry[ _](C(?:25[1258]|21[16]|110|121|22[0379]|23[03])|X1)(?:[);/ ]|$)","model":"$1"},{"regex":"iCherry-C256","device":"tablet","model":"C256 Nano 3G"}]},"NextTab":{"regex":"TAB (A40[13]0)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Time2":{"regex":"(TC1050G)(?:[);/ ]|$)","device":"tablet","model":"$1 10.1\\""},"Sunstech":{"regex":"(TAB2323GMQC)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Hotwav":{"regex":"(?:Venus[_ ]X1[024569]|Cosmos[ _](?:V8_lite|V19_Plus|V2[0-3]|U2|V19|V[569])|Pearl K2|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13])|Hot[_ ]6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Cosmos[ _]V8_lite(?:[);/ ]|$)","model":"Cosmos V8 Lite"},{"regex":"Hot[_ ]6?(?:[);/ ]|$)","model":"Hot 6"},{"regex":"(Venus[_ ]X1[024569]|Cosmos[ _](?:V19_Plus|V2[0-3]|U2|V19|V[569])|Pearl K2|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13]))(?:[);/ ]|$)","model":"$1"}]},"Tetratab":{"regex":"CASEBOOK_3(?:[);/ ]|$)","device":"tablet","model":"Casebook 3"},"Dolamee":{"regex":"Dolamee[_ -](D[56])(?:[);/ ]|$)","device":"tv","model":"$1"},"Invin":{"regex":"INVIN[ _-]|KM5PRO(?:[);/ ]|$)","device":"tv","models":[{"regex":"INVIN[ _-](X[24]|KM[678])","model":"$1"},{"regex":"KM5PRO","model":"KM5 Pro"}]},"Doopro":{"regex":"Doopro P3(?:[);/ ]|$)","device":"smartphone","model":"P3"},"IQM":{"regex":"IQM (?:picasso|vivaldi|newton)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IQM picasso(?:[);/ ]|$)","model":"Picasso"},{"regex":"IQM vivaldi(?:[);/ ]|$)","model":"Vivaldi"},{"regex":"IQM newton(?:[);/ ]|$)","model":"Newton"}]},"Nos":{"regex":"Nos (?:FIVE|NOVU|NEVA|Roya)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NOS FIVE(?:[);/ ]|$)","model":"Five"},{"regex":"NOS NOVU III(?:[);/ ]|$)","model":"Novu III"},{"regex":"NOS NOVU II(?:[);/ ]|$)","model":"Novu II"},{"regex":"NOS NOVU(?:[);/ ]|$)","model":"Novu"},{"regex":"NOS NEVA 80(?:[);/ ]|$)","model":"Neva 80"},{"regex":"NOS Roya(?:[);/ ]|$)","model":"Roya"}]},"Accent":{"regex":"(?:ACCENT[_ ]NEON|FAST73G|PEARL[_ ]A[24567]|TANK_P55|CAMELEON[_ ](?:C[456]|A1)(?:[_ ]PLUS)?|Speed[- ](?:[AXYM]2|X2\\\\+))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ACCENT[_ ]NEON(?:[);/ ]|$)","model":"Neon"},{"regex":"CAMELEON[_ ]C6[_ ]PLUS(?:[);/ ]|$)","model":"Cameleon C6 Plus"},{"regex":"Speed[- ]([AXYM]2)(?:[);/ ]|$)","model":"Speed $1"},{"regex":"Speed-X2\\\\+(?:[);/ ]|$)","model":"Speed X2 Plus"},{"regex":"CAMELEON[_ ](C[456]|A1)(?:[);/ ]|$)","model":"Cameleon $1"},{"regex":"PEARL A4 Lite(?:[);/ ]|$)","model":"Pearl A4 Lite"},{"regex":"PEARL[_ ]A([2567])(?:[);/ ]|$)","model":"Pearl A$1"},{"regex":"TANK_P55(?:[);/ ]|$)","model":"Tank P55"},{"regex":"FAST73G(?:[);/ ]|$)","device":"phablet","model":"FAST7 3G"}]},"Avenzo":{"regex":"Avenzo(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MOB4 4G(?:[);/ ]|$)","model":"Mob 4 4G"},{"regex":"MOB4PRO 4G(?:[);/ ]|$)","model":"Mob 4 Pro 4G"}]},"Beelink":{"regex":"(?:Beelink (?:G[ST]1|LAKE I|SEA I|A1)|GTKing|GT1mini-2|GT1-mini(?:-AT)?)(?:[);/ ]|$)","device":"tv","models":[{"regex":"Beelink (G[ST]1|LAKE I|SEA I|A1)(?:[);/ ]|$)","model":"$1"},{"regex":"GT1-mini(?:-AT)?(?:[);/ ]|$)","model":"GT1 Mini"},{"regex":"GT1mini-2(?:[);/ ]|$)","model":"GT1 Mini 2"},{"regex":"GTKing(?:[);/ ]|$)","model":"GT King"}]},"MAXVI":{"regex":"MAXVI[ _](?:MS401)(?:[);/ ]|$)|(?:\\\\w+)?_MAXVI_\\\\w+|MS502[_ ]Orion|MS531","device":"smartphone","models":[{"regex":"MAXVI[ _](MS401)","model":"$1"},{"regex":"MS531","model":"MS531 Vega"},{"regex":"MS502[_ ]Orion","model":"MS502 Orion"},{"regex":"(?:\\\\w+)?MAXVI_(P11|K10|X[358]00)_\\\\w+","device":"feature phone","model":"$1"}]},"MDC Store":{"regex":"Prime_S(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Prime_S(?:[);/ ]|$)","model":"Prime S"}]},"meanIT":{"regex":"meanIT[ _](?:C[12]|X10|X[126]|MG430|Q[145])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"meanIT[ _]Q1 plus(?:[);/ ]|$)","model":"Q1 Plus"},{"regex":"meanIT[ _](C[12]|X[126]|MG430|Q[145])(?:[);/ ]|$)","model":"$1"},{"regex":"meanIT[ _]X10(?:[);/ ]|$)","device":"tablet","model":"X10"}]},"Kenxinda":{"regex":"Three[_ ]Proofings[_ ]W([5-9])(?:[);/ ]|$)","device":"smartphone","model":"Three Proofings W$1"},"X-BO":{"regex":"X[-]?BO (V[78]|V1[01]|V[89]\\\\+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xgody":{"regex":"XGODY","device":"smartphone","models":[{"regex":"XGODY Y17(?:[);/ ]|$)","model":"Y17"},{"regex":"XGODY_X96(?:[);/ ]|$)","model":"X96","device":"tv"}]},"Alcor":{"regex":"(Access_Q784C)(?:[);/ ]|$)","device":"tablet","model":"$1"},"iBrit":{"regex":"IBRIT_|(?:SI5[12])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IBRIT_I([57])(?:[);/ ]|$)","model":"I$1"},{"regex":"iBRIT_POWER6(?:[);/ ]|$)","model":"Power 6"},{"regex":"iBRIT_Speed Pro(?:[);/ ]|$)","model":"Speed Pro"},{"regex":"SI51(?:[);/ ]|$)","model":"Speed"},{"regex":"SI52(?:[);/ ]|$)","model":"Speed Plus"}]},"Ovvi":{"regex":"Jumbo X1","device":"smartphone","model":"Jumbo X1"},"Fero":{"regex":"Fero[_ ]|Royale[_ ](?:[YX]2|A1)","device":"smartphone","models":[{"regex":"Fero_Y1","model":"Y1"},{"regex":"Royale Y2 Lite","model":"Royale Y2 Lite"},{"regex":"Royale[_ ]([YX]2|A1)","model":"Royale $1"},{"regex":"FERO PACE","model":"Pace"},{"regex":"Fero[ _](A4001|A450[23]|A5001|L100|Iris|Power|Mega LTE|Vibe)","model":"$1"}]},"Ruio":{"regex":"Ruio[ _]","device":"smartphone","models":[{"regex":"Ruio[ _](S4)(?:[);/ ]|$)","model":"$1"},{"regex":"Ruio[ _](S5)Plus(?:[);/ ]|$)","model":"$1 Plus"}]}
73,"Transpeed":{"regex":"Transpeed_|(?:TR99 MINI\\\\+|TR99)(?:[);/ ]|$)","device":"tv","models":[{"regex":"TR99 MINI\\\\+","model":"TR99 Mini Plus"},{"regex":"(?:Transpeed_)?(TR99|H616|6K)(?:[);/ ]|$)","model":"$1"}]},"VVETIME":{"regex":"ZYVV1(?:[);/ ]|$)","device":"smartphone","model":"V1"},"A1":{"regex":"A1 (?:Alpha|Alpha 20\\\\+)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"A1 Alpha 20\\\\+","model":"Alpha 20 Plus"},{"regex":"A1 Alpha","model":"Alpha"}]},"Swisstone":{"regex":"swisstone (SD 5[13]0)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"P-UP":{"regex":"MD-04P(?:[);/ ]|$)","device":"phablet","model":"Mode 1 RR"},"iVooMi":{"regex":"(?:Innelo_1|iV 505)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Innelo_1","model":"Innelo 1"},{"regex":"iV 505","model":"Me 1"}]},"Pixelphone":{"regex":"Pixelphone S1(?:[);/ ]|$)","device":"smartphone","model":"S1"},"Pixela":{"regex":"Infineum[_ ](Z4?5)(?:[);/ ]|$)","device":"smartphone","model":"Infineum $1"},"Iris":{"regex":"(?:Vox[_ ](?:[45]S|Alpha|POP|STEEL Plus|Energy)|IS2_?Plus|IS2S|Next_P_PRO|IRS002-16)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Vox[_ ]([45])S","model":"Vox $1S"},{"regex":"VOX Alpha Plus","model":"Vox Alpha Plus"},{"regex":"VOX STEEL Plus","model":"Vox Steel Plus"},{"regex":"VOX Alpha","model":"Vox Alpha"},{"regex":"VOX Energy","model":"Vox Energy"},{"regex":"VOX POP plus","model":"Vox Pop Plus"},{"regex":"VOX POP Pro","model":"Vox Pop Pro"},{"regex":"Next_P_PRO","model":"Next P Pro"},{"regex":"IS2_?Plus","model":"IS2 Plus"},{"regex":"IRS002-16","model":"I-S6"},{"regex":"IS2S","model":"IS2S"}]},"Fonos":{"regex":"Fonos-(O1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xtouch":{"regex":"Xtouch[ _](X10|A5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Conquest":{"regex":"Conquest[-_](?:S(?:[68]|1[0126])|F2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Conquest[-_]S([68]|1[0126])","model":"S$1"},{"regex":"Conquest-F2","model":"F2"}]},"Zatec":{"regex":"ZATEC[_ ]|(?:[ ]WIND|ZPLAY1_2018|Zpower_(?:Plus|2018))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZATEC[_ ]GRAVITY(?:[);/ ]|$)","model":"Gravity"},{"regex":"[ ]WIND(?:[);/ ]|$)","model":"Wind"},{"regex":"ZPLAY1_2018","model":"Zplay (2018)"},{"regex":"Zpower_2018","model":"Zpower (2018)"},{"regex":"Zpower_Plus","model":"Zpower Plus"}]},"Selenga":{"regex":"Selenga[ _](A[134])(?:[);/ ]|$)","device":"tv","model":"$1"},"Starlight":{"regex":"Starlight|(?:My_Star_X|RIO STAR|C_Note_Pro|Star_Mix_2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"My_Star_X","model":"My Star X"},{"regex":"RIO STAR","model":"Rio Star"},{"regex":"C_Note_Pro","model":"C Note Pro"},{"regex":"Star_Mix_2","model":"Star Mix 2"},{"regex":"Starlight_ROME_X","model":"Rome X"}]},"GEOFOX":{"regex":"GEOFOX[_](MID743)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tinmo":{"regex":"TiNMO[- _](A11|K3)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Matrix":{"regex":"(7116-A5)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Verico":{"regex":"(RP-UDM0[12]A|RP-UDP05A)(?:[);/ ]|$)","device":"tablet","model":"Uni Pad $1"},"TTEC":{"regex":"(Magictab (?:9GX|7GE|718))(?:[);/ ]|$)","device":"tablet","model":"$1"},"eSTAR":{"regex":"eSTAR[_ ](?:Grand|GO\\\\!?|Zoom Quad|Gemini|MINI[_ ]3G|BEAUTY|MOON)","device":"tablet","models":[{"regex":"eSTAR (Grand|GO\\\\!?) (HD Intel|IPS Intel|IPS|HD|Intel) Quad Core 3G","model":"$1 $2 Quad Core 3G"},{"regex":"eSTAR (Zoom Quad|Gemini|GO)","model":"$1"},{"regex":"eSTAR GRAND HD quad core( [34]G)?","model":"Grand HD Quad Core$1"},{"regex":"eSTAR GRAND","model":"Grand"},{"regex":"eSTAR BEAUTY HD Quad core","model":"Beauty HD Quad Core"},{"regex":"eSTAR MOON HD Quad core","model":"Moon HD Quad Core 3G"},{"regex":"eSTAR BEAUTY 2 HD Quad core","model":"Beauty 2 HD Quad Core"},{"regex":"eSTAR[_ ]MINI[_ ]3G","model":"Mini 3G"}]},"Hometech":{"regex":"(?:Ideal (?:10S|Tab [79])|ALFA10TB|ALFA[_ ](?:10RC|10TM?|7RS|[78]RC|7M)|HT[ _](?:7RT|8MZ))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Ideal (?:10S|Tab 9))(?:[);/ ]|$)","model":"$1"},{"regex":"ALFA[_ ]?(10RC|10T[BM]?|7RS|[78]RC|7M)(?:[);/ ]|$)","model":"ALFA $1"},{"regex":"Ideal Tab 7 Ips( 3G)?","model":"Ideal Tab 7 IPS$1"}
73,{"regex":"HT[ _](7RT|8MZ)(?:[);/ ]|$)","model":"HT $1"}]},"ExMobile":{"regex":"EX(29|45)i(?:[);/ ]|$)","device":"smartphone","model":"EX $1i"},"Hipstreet":{"regex":"10DTB12(?:[);/ ]|$)","device":"tablet","model":"Phoenix"},"Navitech":{"regex":"(NeoTab)[ _-]((?:S1[23]0|S125|H85|H11[05]|KID741|S9700))(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},"NorthTech":{"regex":"(NT-TP10)(?:[);/ ]|$)","device":"tablet","model":"TouchPad 10.0\\""},"UNIWA":{"regex":"UNIWA[ _](X5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Andowl":{"regex":"ANDOWL-(Q[45])(?:[);/ ]|$)","device":"tv","model":"$1"},"Silelis":{"regex":"Silelis[ _](T-1)(?:[);/ ]|$)","device":"tv","model":"$1"},"Bluedot":{"regex":"BLUEDOT[_ ]|(?:BNT-71)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:BLUEDOT[_ ])?(BNP-500)(?:[);/ ]|$)","device":"smartphone","model":"$1"},{"regex":"(BNT-71)(?:[);/ ]|$)","model":"$1"}]},"Planet Computers":{"regex":"(Cosmo_Communicator)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Reach":{"regex":"(Allure[_ ](?:Ultra(?:[_]Curve)?|Secure|Admire|Rise))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"MobiWire":{"regex":"(?:Kiona|KANUNA|Halona|Kicka[_ ][45][ _]Plus|Kohana|Kosumi|KWANITA|Lonan|Hotah|Kicka 5|Kiona)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"KANUNA","model":"Kanuna"},{"regex":"KWANITA","model":"Kwanita"},{"regex":"(Kiona|Kicka[_ ][45][ _]Plus|Kohana|Kosumi|Lonan|Halona|Hotah|Kicka 5|Kiona)(?:[);/ ]|$)","model":"$1"}]},"Hezire":{"regex":"(HTB801)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Hurricane":{"regex":"Hurricane[ _]|(?:Flame_Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Hurricane[ _]IGNITE","model":"Ignite"},{"regex":"Hurricane[ _]Bolt","model":"Bolt"},{"regex":"Hurricane[ _]VORTEX","model":"Vortex"},{"regex":"Hurricane[ _]GIGA","model":"Giga"},{"regex":"Flame_Plus","model":"Flame Plus"}]},"iSWAG":{"regex":"ISWAG[ _]","device":"smartphone","models":[{"regex":"ISWAG[_ ]VIPER","model":"Viper"},{"regex":"iSWAG[_ ]Lynx","model":"Lynx"},{"regex":"iSWAG[_ ]MANTRA","model":"Mantra"},{"regex":"iSWAG[_ ]MEGA","model":"Mega"},{"regex":"iSWAG[_ ]NEMESIS","model":"Nemesis"}]},"Reeder":{"regex":"(?:reeder[_ ](?:3G_Tablet|A7iC|A[78]i[_ ]Quad|A8i Q2|M8 Plus|[TM]8|M10 Plus|P11SE)|P12Curve)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"reeder[_ ](3G_Tablet|A7iC|A[78]i[_ ]Quad|A8i Q2|M8 Plus|[TM]8|M10 Plus|P11SE)(?:[);/ ]|$)","model":"$1"},{"regex":"P12Curve","device":"smartphone","model":"P12 Curve"}]},"ELARI":{"regex":"KidPhone4G(?:[);/ ]|$)","device":"wearable","model":"KidPhone 4G"},"Epik One":{"regex":"(K501 Plus|[ ]K5(?:0[0-4]|1[01]|03T|3[456]|4[05]|73)|[ ]K60[01]|[ ]X507T|[ ]K40[56]|[ ]T700)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"K501 Plus","model":"Leo Plus"},{"regex":"K501","model":"Leo"},{"regex":"K500","model":"Omega Lite"},{"regex":"K502","model":"Omega"},{"regex":"K503T","model":"Leo Turbo"},{"regex":"K503","model":"Leo Max"},{"regex":"K504","model":"Titan 3G"},{"regex":"X507T","model":"Titan II"},{"regex":"K510","model":"Bolt"},{"regex":"K511","model":"Bolt Pro"},{"regex":"K534","model":"Hada"},{"regex":"K535","model":"Hada Turbo"},{"regex":"K545","model":"Rocket"},{"regex":"K536","model":"Royal"},{"regex":"K540","model":"Excalibur"},{"regex":"K573","model":"Panther"},{"regex":"K600","model":"Jupiter"},{"regex":"K601","model":"Jupiter One"},{"regex":"K406","model":"Pebble Plus"},{"regex":"K405","model":"Pebble II"},{"regex":"T700","model":"Palette","device":"tablet"}]},"Altice":{"regex":"Altice[ _](S62|S31|S43)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Kult":{"regex":"(Ambition|Beyond)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Beyond":{"regex":"SURVE(10|[26-8]|[12] PRO)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SURVE([12]) PRO","model":"Surve $1 Pro"},{"regex":"SURVE(10|[26-8])","model":"Surve $1"}]},"BioRugged":{"regex":"(?:BioWolf 8-F30|BIOWOLF8F30|Ruggbo 20 Lite)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"BioWolf 8-F30|BIOWOLF8F30","model":"BioWolf 8-F30"},{"regex":"Ruggbo 20 Lite","model":"Ruggbo 20 Lite"}]},"VAIO":{"regex":"(?:VPA051|VA-10J)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VPA051","model":"Phone A"},{"regex":"(VA-10J)","model":"$1"}]},"Spark":{"regex":"Spark Plus 3(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Plus 3","model":"Plus 3"}]},"SPC":{"regex":"(?:Gravity Max|GRAVITY_OCTACORE|SPC SMART LITE|SPC_ALIEN(?:_STICK)?|SPC Glow9.7)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"GRAVITY_OCTACORE","model":"Gravity OctaCore"},{"regex":"Gravity Max","model":"Gravity Max"},{"regex":"SPC Glow9.7","model":"Glow 9.7\\""},{"regex":"SPC SMART LITE","device":"smartphone","model":"Smart Lite"},{"regex":"SPC_ALIEN_STICK","device":"tv","model":"Alien Stick"},{"regex":"SPC_ALIEN","device":"tv","model":"Alien"}]},"Winmax":{"regex":"Winmax[ _](?:XC14|XC[46]|TX30)(?:[);/ ]|$)|MAUI.+Winmax_BD45","device":"smartphone","models":[{"regex":"Winmax[ _](XC14|XC[46])(?:[);/ ]|$)","model":"$1"},{"regex":"Winmax[ _](TX30)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"MAUI.+Winmax_(BD45)","device":"feature phone","model":"$1"}]},"Zebra":{"regex":" (TC5[16]|TC2[05]|TC75|TC7[05]x|TC700H)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Thuraya":{"regex":"Thuraya[ _](X5-Touch)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Bkav":{"regex":"Bphone[ _](B111[45]|B2017)(?:[);/ ]|$)","device":"smartphone","model":"Bphone $1"},"Brandt":{"regex":"(BPRIME|BSTAR\\\\+?|BPRIMES|B-ONE)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Bigben":{"regex":"GAMETAB-ONE(?:[);/ ]|$)","device":"tablet","model":"GameTab-One"},"SMARTEC":{"regex":"(Atractivo)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Asanzo":{"regex":"ASANZO[ _](?:A2|S[23]|[SZ]5|S3_PLUS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ASANZO[ _]S3[ _]PLUS","model":"S3 Plus"},{"regex":"ASANZO[ _](A2|S[23]|[SZ]5)(?:[);/ ]|$)","model":"$1"}]},"Artizlee":{"regex":"Artizlee[ _]S9|ATL-(?:16|21(?:PLUS|[XT])?|31|26)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"ATL-21PLUS(?:[);/ ]|$)","model":"ATL-21 Plus"},{"regex":"(ATL-(?:16|21[XT]?|31|26))(?:[);/ ]|$)","model":"$1"},{"regex":"Artizlee[ _]S9","device":"smartphone","model":"S9"}]},"Mintt":{"regex":"(?:Coolmintt(?:A3|M2)?|Ultramintt(?:S2)?|FRESHMINTT(?:A7|A10)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Coolmintt ?([PM]1|P3|A3|M2)(?:[);/ ]|$)","model":"CoolMintt $1"},{"regex":"Ultramintt ?([SR]1|S2)(?:[);/ ]|$)","model":"UltraMintt $1"},{"regex":"FRESHMINTT ?(A7|A10)(?:[);/ ]|$)","device":"tablet","model":"FreshMintt $1"}]},"Premio":{"regex":"(?:186HS2080531|186HS1050531|186HS1050232|186FT1080231|185FT5050231|PREMIO[ _](?:S50|P420|P451))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"186HS2080531","model":"X1"},{"regex":"186HS1050531","model":"P541"},{"regex":"185FT5050231","model":"P511"},{"regex":"186FT1080231","model":"P571"},{"regex":"186HS1050232","model":"P630"},{"regex":"PREMIO[ _](S50|P420|P451)(?:[);/ ]|$)","model":"$1"}]},"Trifone":{"regex":"Passion[-_](?:1S|PRO|PLUS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Passion-1S","model":"Passion 1S"},{"regex":"Passion-Plus","model":"Passion Plus"},{"regex":"Passion_Pro","model":"Passion Pro"}]},"Bluewave":{"regex":"(?:33GT HD|WV8R-M|WV8R[_-]N)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"33GT HD","model":"Wave 8 HD+"},{"regex":"WV8R-M","model":"Wave 8 Red Marshmallow"},{"regex":"WV8R[_-]N","model":"Wave 8 Red Nougat"}]},"Siragon":{"regex":"Siragon|(?:SP-(?:5250|5400|5050))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Siragon[_ ])?(SP-(?:5[12]50|5400|5050))","model":"$1"}]},"Poppox":{"regex":"Poppox P3","device":"smartphone","model":"P3"},"Zentality":{"regex":"C-723ULTRA(?:[);/ ]|$)","device":"tablet","model":"C-723 Ultra"},"Black Bear":{"regex":"(B6 Master|B6 Note X)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Fortis":{"regex":"(Apollo 5 Neo)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"OpelMobile":{"regex":" OpelMobile_(SmartJX)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NuAns":{"regex":"NEO \\\\[Reloaded\\\\](?:[);/ ]|$)","device":"smartphone","model":"NEO Reloaded"},"Koolnee":{"regex":"(K1 Trio)(?:[);/ ]|$)","device":"smartphone","model":"$1"}
73,"Sansui":{"regex":"Sansui[_ ]","device":"smartphone","models":[{"regex":"Sansui[_ ](Switch|Play|Fun|SA4[01]|U4[56]|U3[02]|Nova)(?:[);/ ]|$)","model":"$1"}]},"Sico":{"regex":"SICO[_ ](?:PLUS|e1002)|Express3-Max|SSR3-1-51-5M|SSD-1-53-13M","device":"smartphone","models":[{"regex":"SICO[_ ]PLUS2","model":"Plus 2"},{"regex":"SICO[_ ]PLUS","model":"Plus"},{"regex":"SSR3-1-51-5M","model":"Pro 3"},{"regex":"SSD-1-53-13M","model":"Diamond"},{"regex":"SICO[_ ]e1002","device":"tablet","model":"E1002"},{"regex":"Express3-Max","device":"tablet","model":"Express 3 Max"}]},"Smadl":{"regex":"Android.+(?:Safari)(?!/[\\\\d.]+)(?: Build|\\\\) AppleWebKit)|SMADL[ _]","device":"smartphone","models":[{"regex":"Android.+(?:Safari)(?!/[\\\\d.]+)(?: Build|\\\\) AppleWebKit)","model":"Safari"},{"regex":"SMADL[ _]Matri([2X])","model":"Matri $1"}]},"EXCEED":{"regex":"(EX7SL?4|EX10S4)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tymes":{"regex":"Tymes[ _](V5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Solone":{"regex":"SOLONE|(?:E1457|W145[02])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"E1457","model":"Earth Iron E1457"},{"regex":"W1450","model":"Wind Breeze W1450"},{"regex":"W1452","model":"Wind Air W1452"},{"regex":"SOLONE A47","model":"SL-A47"},{"regex":"SOLONE[ _]Elite[ _]L5501","model":"Elite L5501"},{"regex":"SOLONE[ _]SUMO[_ ]S5001","model":"Sumo S5001"},{"regex":"SOLONE[ _](SL-K40|S5002)(?:[);/ ]|$)","model":"$1"}]},"FarEasTone":{"regex":"Smart ?(601|550|50[59])(?:[);/ ]|$)","device":"smartphone","model":"Smart $1"},"Smailo":{"regex":"Smailo_(2GO)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Colors":{"regex":"(?:Colors[ _](S(?:[19]|11)|P70|P[456]5|P32|E15|P50 Plus)|Pride_1A|P52_Pride5C|P90_Pride5X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Pride_1A(?:[);/ ]|$)","model":"Pride 1A"},{"regex":"P52_Pride5C(?:[);/ ]|$)","model":"Pride 5C"},{"regex":"P90_Pride5X(?:[);/ ]|$)","model":"Pride 5X"},{"regex":"Colors[ _](S(?:[19]|11)|P70|E15|P[456]5|P32|P50 Plus)(?:[);/ ]|$)","model":"$1"}]},"Honeywell":{"regex":"(EDA50K?|EDA70|EDA51)(?:[);/ ]|$)","device":"smartphone","model":"ScanPal $1"},"Electroneum":{"regex":"electroneum(M1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"High Q":{"regex":"(ELT070[46]H|ELT0802H)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Pluzz":{"regex":"Pluzz[_-](Z552|PL5[05]10|PL4010|PL501[46]|Elite_Dual)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IKU Mobile":{"regex":"(Powerful_K55i|Curvy C50L)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IKI Mobile":{"regex":"(?:GO5_55|BLESS_GO55|BLESSPLUS|KF4Go|KF5bless)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GO5_55","model":"Go 5.5\\""},{"regex":"BLESS_GO55","model":"Bless Go 5.5\\""},{"regex":"BLESSPLUS","model":"Bless Plus"},{"regex":"(KF4Go|KF5bless)","model":"$1"}]},"CG Mobile":{"regex":"(?:CG_OMEGA6|Omega (?:[38])|CG_EON_Blaze_Pro|CG\\\\|EON Blaze GOLD)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Omega ([38])(?:[);/ ]|$)","model":"Omega $1"},{"regex":"CG_OMEGA6(?:[);/ ]|$)","model":"Omega 6"},{"regex":"CG_EON_Blaze_Pro(?:[);/ ]|$)","model":"EON Blaze Pro"},{"regex":"CG\\\\|EON Blaze GOLD(?:[);/ ]|$)","model":"EON Blaze Gold"}]},"IUNI":{"regex":"IUNI[ _]","device":"smartphone","models":[{"regex":"IUNI[ _](U3|i1|N1)","model":"$1"}]},"ZH&K":{"regex":"(?:ODYSSEY O2|ODYSSEY RANGE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ODYSSEY O2","model":"Odyssey O2"},{"regex":"ODYSSEY RANGE","model":"Odyssey Range"}]},"Ordissimo":{"regex":"(LeNumero1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Necnot":{"regex":"(M002[DGQK]-2|M002N|M002N-3T|M002W-2T|6M-3T)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Einstein":{"regex":"Einstein(T3)(?:[);/ ]|$)","device":"tablet","model":"$1"},"AfriOne":{"regex":"(CYGNUSX?|Gravity Z2|ChampionPro)(?:[);/ ]|$)","device":"phablet","models":[{"regex":"CYGNUSX(?:[);/ ]|$)","model":"Cygnus X"},{"regex":"CYGNUS(?:[);/ ]|$)","model":"Cygnus"},{"regex":"Gravity Z2(?:[);/ ]|$)","device":"smartphone","model":"Gravity Z2"},{"regex":"ChampionPro(?:[);/ ]|$)","device":"smartphone","model":"Champion Pro"}]},"Connex":{"regex":"(CTAB1044hn|CTAB-1044)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Connectce":{"regex":"(?:CP6001A)(?:[);/ ]|$)","device":"smartphone","model":"Connect Core 6"},"Clementoni":{"regex":"(?:CLEMPAD[_ ](?:6_XL|HR_Plus|HR|[68]|7_S|201[89])|ClemPhone_7|MFC_(?:2018|8))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CLEMPAD_(201[89])","model":"Clempad ($1)"},{"regex":"MFC_2018","model":"Clempad (2018)"},{"regex":"MFC_8","model":"Clempad 8"},{"regex":"CLEMPAD_7_S","model":"Clempad 7S"},{"regex":"Clempad[_ ](6_XL|HR_Plus|HR|[68])","model":"Clempad $1"},{"regex":"ClemPhone[ _](7)","device":"smartphone","model":"Clemphone $1"}]},"Cell-C":{"regex":"Cell_?C_","device":"smartphone","models":[{"regex":"Cell_C_(Summit_Plus|Fame|Evolve)(?:[);/ ]|$)","model":"$1"},{"regex":"CELLC_Evolve","device":"tablet","model":"Evolve"}]},"VC":{"regex":"(?:Camellia_II|Cactus II|Maple III|Maple-II|Cactus-Pro|LavenderII|Jasmine-II)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Camellia_II|Cactus II|Maple III)(?:[);/ ]|$)","model":"$1"},{"regex":"Cactus-Pro","model":"Cactus Pro"},{"regex":"(Maple|Jasmine|Lavender)-?II(?:[);/ ]|$)","model":"$1 II"}]},"CellAllure":{"regex":"(?:Cool_Extreme_2|Earn|Fashion2Plus|Fashion[ _]C|Cool Duo|CHIC_X1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Cool_Extreme_2|Earn|Fashion[ _]C|Cool Duo)(?:[);/ ]|$)","model":"$1"},{"regex":"Fashion2Plus","model":"Fashion 2 Plus"},{"regex":"CHIC_X1","model":"Chic X1"}]},"Eagle":{"regex":"Eagle[ _](Classic Pro|Elite|Gold)(?:[);/ ]|$)","device":"tv","model":"$1"},"Invens":{"regex":"(Fighter|Eager)(?: Build|[;)])","device":"smartphone","model":"$1"},"Chico Mobile":{"regex":"(?:ALTO (?:Bombo|classic|Estrella|JUEGO|SUBIR|[235])|FUEGO MAX|OJOS[ _](?:CAMBIO|NUBE|[68i]|ORO))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ALTO Bombo","model":"Alto Bombo"},{"regex":"ALTO classic","model":"Alto Classic"},{"regex":"ALTO Estrella","model":"Alto Estrella"},{"regex":"ALTO JUEGO","model":"Alto Juego"},{"regex":"ALTO SUBIR","model":"Alto Subir"},{"regex":"ALTO ([235])","model":"Alto $1"},{"regex":"OJOS[ _]([68i])","model":"Ojos $1"},{"regex":"OJOS NUBE","model":"Ojos Nube"},{"regex":"OJOS CAMBIO","model":"Ojos Cambio"},{"regex":"OJOS ORO","model":"Ojos Oro"},{"regex":"FUEGO MAX","device":"tablet","model":"Fuego Max"}]},"Claresta":{"regex":"Claresta[ _]|(?:AirPhoneS[56]|AirPhone K6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AirPhone ?(S[56]|K6)","model":"AirPhone $1"},{"regex":"Claresta (F3) PRO","model":"$1 Pro"},{"regex":"Claresta[ _](F4)","model":"$1"}]},"Camfone":{"regex":"(?:Camfone (?:SE)|Hero[_ ](?:H5\\\\+|SE2|H9|(?:H7|XR)_Plus|SX|1[123]|SE3[ _]Max)|Honey (?:Y1|Y2s))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Hero[_ ](?:H5\\\\+|SE2|H9|(?:H7|XR)_Plus|SX|1[123]|SE3[ _]Max)|Honey (?:Y1|Y2s))(?:[);/ ]|$)","model":"$1"},{"regex":"Camfone (SE)(?:[);/ ]|$)","model":"$1"}]},"Bellphone":{"regex":"Bp100 X-Plus(?:[);/ ]|$)","device":"smartphone","model":"BP 100 X-Plus"},"Gini":{"regex":"Gini[ _]","device":"smartphone","models":[{"regex":"Gini[ _]W(7)","model":"W$1"},{"regex":"Gini[ _]n(8)","model":"N$1"},{"regex":"Gini[ _]s5Pro","model":"S5 Pro"},{"regex":"Gini[ _]Tab[ _](V[78])","device":"tablet","model":"Tab $1"}]},"MIVO":{"regex":"(Caryota [1245789]|Jazz J[13] 2018)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Caryota [1245789])(?:[);/ ]|$)","model":"$1"},{"regex":"Jazz (J[13]) 2018","model":"Jazz $1 (2018)"}]},"Jesy":{"regex":"Jesy_(J7)","device":"smartphone","model":"$1"},"Teknosa":{"regex":"Preo[ _]","device":"smartphone","models":[{"regex":"Preo Teknosa P1","model":"Preo P1"},{"regex":"Preo[ _]P([23])","model":"Preo P$1"}]},"Hyve":{"regex":"(?:Pryme 01|ST01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Pryme 01","model":"Pryme 01"},{"regex":"ST01","model":"Storm ST01"}]},"EWIS":{"regex":"OCTA T720Q(?:[);/ ]|$)","device":"tablet","model":"Octa T720Q"},"Leader Phone":{"regex":"(Vyper|N-5[07]|N-45)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N-45 light","model":"N-45 Light"},{"regex":"(Vyper|N-5[07]|N-45)(?:[);/ ]|$)","model":"$1"}]},"Cavion":{"regex":"(?:Cavion[_ ](?:Solid[_ ]4[\\\\._]5|Base[ _](?:7|7_3G_Silver|5\\\\.0|10|7.2 Quad)|10_3GRQ)|Cavion7.1quad)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Cavion[_ ]Solid[_ ]4[\\\\._]5","model":"Solid 4.5\\""},{"regex":"Cavion BASE 5.0","model":"Base 5.0\\""},{"regex":"CAVION_10_3GRQ","device":"tablet","model":"Base 10 3GR Quad"},{"regex":"Cavion(?:7.1quad)","device":"tablet","model":"Base 7.1\\" Quad"},{"regex":"Cavion Base 7.2 Quad","device":"tablet","model":"Base 7.2\\" Quad"},{"regex":"Cavion Base 10","device":"tablet","model":"Base 10"},{"regex":"Cavion Base 7 Dual","device":"tablet","model":"Base 7.0\\" Dual"},{"regex":"Cavion Base 7 Quad","device":"tablet","model":"Base 7.0\\" Quad"},{"regex":"Cavion_Base_7_3G_Silver","device":"tablet","model":"Base 7.0\\" 3G Silver"}]},"GLX":{"regex":"GLX (?:Aria|Dorna|Taban|Shine|Spark|ASA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GLX ASA","model":"Asa"},{"regex":"GLX (Aria|Taban|Shine|Spark)(?:[);/ ]|$)","model":"$1"}
73,{"regex":"GLX (Dorna)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Seeken":{"regex":"Seeken[ _-]","device":"smartphone","models":[{"regex":"Seeken[_ -](SG1|SJ1)","model":"$1"},{"regex":"Seeken[_ -](ST-101)","device":"tablet","model":"$1"}]},"Jivi":{"regex":"(?:Revolution TnT3|Xtreme_(?:[37]|3x)|Xtreme (?:XT84|XT309 Plus|1))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Revolution (TnT3)","model":"Revolution $1"},{"regex":"Xtreme (XT84)","model":"Xtreme Klick $1"},{"regex":"Xtreme (XT309) Plus","model":"Xtreme View Pro $1Plus"},{"regex":"Xtreme[ _]([137]|3x)(?:[);/ ]|$)","model":"Xtreme $1"}]},"Winnovo":{"regex":"Winnovo[ _]","device":"tablet","models":[{"regex":"Winnovo[ _](M866|M798|VTab|750[PK])(?:[);/ ]|$)","model":"$1"},{"regex":"Winnovo[ _](K5[46]|K43)[a-z]{2}","device":"smartphone","model":"$1"}]},"WE":{"regex":"WE (A[15]0|B3|F[12]0|E[12]|L[3469]|R[34]|V[34]|S1|X[13]|T1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Trio":{"regex":"Trio V51 DT(?:[);/ ]|$)","device":"smartphone","model":"V51DT"},"Seuic":{"regex":"(AUTOID9N)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Centric":{"regex":"(?:Centric[- ]CM(?:5001|33[23]1|3321Plus)|CM4331)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Centric[- ])?CM5001","model":"A1"},{"regex":"(?:Centric[- ])?CM3321Plus","model":"P1 Plus"},{"regex":"(?:Centric[- ])?CM3321","model":"P1"},{"regex":"(?:Centric[- ])?CM3331","model":"L3"},{"regex":"(?:Centric[- ])?CM4331","model":"G1"}]},"Kata":{"regex":"Kata[ _-]","device":"smartphone","models":[{"regex":"Kata[ _-](C3|L1|M3s|M4|V[56])(?:[);/ ]|$)","model":"$1"},{"regex":"Kata[ _-]i5-\\\\w","model":"I5"},{"regex":"Kata-(T5)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"Kata-Tmini4(?:[);/ ]|$)","device":"tablet","model":"T Mini 4"},{"regex":"Kata Box 2(?:[);/ ]|$)","device":"tv","model":"Box 2"}]},"Leff":{"regex":"Leff Shell (?:HV320WHB-N55|LC390TA2A)(?:[);/ ]|$)","device":"tv","model":""},"Hardkernel":{"regex":"ODROID[-]?(C2|U2|XU[34])(?:[);/ ]|$)","device":"peripheral","model":"ODROID $1"},"Wiseasy":{"regex":"WISENET5(?:[);/ ]|$)","device":"peripheral","model":"WISENET5"},"Shtrikh-M":{"regex":"SHTRIH-SMARTPOS-F2(?:[);/ ]|$)","device":"peripheral","model":"Smartpos F2"},"BBK":{"regex":"([65]5|4[03]|3[29]|28)LEX[-_](81(?:27|39|45|58|61)|71(?:[23]7|4[345]|5[45]|6[368]|[57]8))[_/]([FU]?TS2C)(?:[);/ ]|$)","device":"tv","model":"$1LEX-$2/$3"},"4ife":{"regex":"4ife (4K Smart TV Box)(?:[);/ ]|$)","device":"tv","model":"$1"},"Westpoint":{"regex":"WESTPOINT[;,]","device":"tv","models":[{"regex":"(TETS-4919SM)","model":"$1"}]},"Wintouch":{"regex":"Q93S","device":"tablet","model":"Q93S"},"Aiuto":{"regex":"(AT702)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Seatel":{"regex":"Seatel","device":"smartphone","models":[{"regex":"Seatel[ _](L2|V8[AE]|T[5-8]|R6|V[89])(?:[);/ ]|$)","model":"$1"}]},"Ditecma":{"regex":"(M1092R(?:-[12]|V[45])?)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Datamini":{"regex":"(K908H4G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"3GNET":{"regex":"(?<!NetType/)3GNET[ _]","device":"smartphone","models":[{"regex":"3GNET[ _](U8|T800|U6s)(?:[);/ ]|$)","model":"$1"},{"regex":"3GNET[ _]T ?900","model":"T900"}]},"Yoka TV":{"regex":"KB2 PRO(?:[);/ ]|$)","device":"tv","model":"KB2 Pro"},"Formuler":{"regex":"Formuler[ _]","device":"tv","models":[{"regex":"Formuler[ _](Z8(?: Pro)?)(?:[);/ ]|$)","model":"$1"}]},"Malata":{"regex":"(?:Build/)?Malata[ _]?([a-z0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IT":{"regex":"IT-(?:1101S?|1101-QUAD)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"IT-1101-QUAD","model":"1101 Quad"},{"regex":"IT-(1101S?)","model":"$1"}]},"Navcity":{"regex":"NP-752Go(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NP-752Go","model":"NP-752 Go"}]},"Jiake":{"regex":"(?:JK(?:960|103) 3G|JK-?760)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"JK-?(760)(?:[);/ ]|$)","model":"JK-$1"},{"regex":"JK(960|103) 3G(?:[);/ ]|$)","device":"tablet","model":"JK-$1 3G"}]},"iQ&T":{"regex":"(IFoo (?:U200|H55))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Mantra":{"regex":"(MFSTAB(?:_74G)?)(?:[);/ ]|$)","device":"peripheral","model":"$1"},"Datalogic":{"regex":"(?:MEMOR 10)(?:[);/ ]|$)","device":"smartphone","model":"Memor 10"},"Naomi Phone":{"regex":"NAOMIPHONE Ambar(?:[);/ ]|$)","device":"smartphone","model":"Ambar"},"Navitel":{"regex":"NAVITEL[ _]","device":"tablet","models":[{"regex":"NAVITEL[ _](T70[07]) 3G(?:[);/ ]|$)","model":"$1 3G"},{"regex":"NAVITEL[ _](T757)LTE(?:[);/ ]|$)","model":"$1 LTE"},{"regex":"NAVITEL[ _](A73[0157]|A650)(?:[);/ ]|$)","model":"$1"},{"regex":"RE900 Full HD(?:[);/ ]|$)","model":"RE900 Full HD"}]},"Linnex":{"regex":"LI(22)(?:[);/ ]|$)","device":"smartphone","model":"Li $1"},"Smartab":{"regex":"(ST1009)(?:[);/ ]|$)","device":"tablet","model":"$1"},"SuperTab":{"regex":"SuperTab(A10|K7|S7G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Suzuki":{"regex":"SUZUKI[ _]|(?:ECOPAD7|SUMOPad10)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"SUMOPAD(8100|10)(?:[);/ ]|$)","model":"SumoPad $1"},{"regex":"ECOPAD7","model":"ECOPad 7"}]},"Philips":{"regex":"Philips|AND1E(?:[);/ ]|$)|NETTV/|PI3210G|TLE(821L|722G)|TPM1[79]1E|70PUH6774_96|QM16[134]E|Xenium S[25]66|S397|W5510","device":"smartphone","models":[{"regex":"(?:Philips[_ ])?Xenium[ _](S[25]66|V787)(?:[);/ ]|$)","model":"Xenium $1"},{"regex":"(?:Philips[_ ])?(S397|W5510)(?:[);/ ]|$)","model":"$1"},{"regex":"AND1E(?: TV)?(?:[);
73/ ]|$)","model":"Android TV","device":"tv"},{"regex":"(PI3210G)","model":"$1","device":"tablet"},{"regex":"(TPM1[79]1E)","model":"$1","device":"tv"},{"regex":"(QM16[134]E)","model":"$1","device":"tv"},{"regex":"(70PUH6774)_96","model":"$1/96 4K UHD","device":"tv"},{"regex":"(TLE821L)(?:[);/ ]|$)","model":"$1 4G LTE","device":"tablet"},{"regex":"(TLE722G)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Philips, BDP([0-9]{4})","model":"Blu-ray Player (BDP$1)","device":"tv"},{"regex":"Philips, ([a-z0-9-]+)","model":"$1","device":"tv"},{"regex":"(NETTV/[0-9\\\\.]{5})","model":"NetTV Series","device":"tv"},{"regex":"Philips-FISIO ([a-z0-9]+)","model":"Fisio $1"},{"regex":"Philips[ _-]?([a-z0-9\\\\-@]+)","model":"$1"}]},"INCAR":{"regex":"(KZCAR)(?:[);/ ]|$)","device":"car browser","model":"$1"},"FaRao Pro":{"regex":"(FTRW100)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Nabi":{"regex":"(?:DMTAB-(?:IN08A|NV08B|NV2[04]A)|NBTY07SMKG|NBFP07PMKG|SNB02-NV7A|NABI2-NV7A)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"DMTAB-(?:IN08A|NV08B)","model":"Dream Tab HD 8.0\\""},{"regex":"DMTAB-NV(2[04])A","model":"Big Tab HD $1.0\\""},{"regex":"NBTY07SMKG","model":"Barbie Tab 7.0\\""},{"regex":"NBFP07PMKG","model":"Fisher Price Learning Tab 7.0\\""},{"regex":"SNB02-NV7A","model":"2S Tab"},{"regex":"NABI2-NV7A","model":"2 Tab"}]},"StrawBerry":{"regex":"StrawBerry[ _]","device":"smartphone","models":[{"regex":"StrawBerry[ _](SX|QX15)(?:[);/ ]|$)","model":"$1"}]},"Gresso":{"regex":"Gresso[ _]","device":"smartphone","models":[{"regex":"Gresso[ _]Regal(?:[);/ ]|$)","model":"Regal"}]},"Pendoo":{"regex":"Pendoo|A5X MAX(?:[\\\\.-]\\\\w+)?\\\\.01\\\\.d4","device":"tv","models":[{"regex":"Pendoo ?(T95Z|X10) PLUS","model":"$1 Plus"},{"regex":"Pendoo ?X8PRO+","model":"X8 Pro+"},{"regex":"Pendoo[ \\\\.]?(X9[29])","model":"$1"},{"regex":"pendoo mini","model":"Mini"},{"regex":"A5X MAX(?:[\\\\.-]\\\\w+)?\\\\.01\\\\.d4","model":"A5X Max"}]},"PiPO":{"regex":"Pipo[_ ]|PipoM9Pro","device":"tablet","models":[{"regex":"Pipo[_ ]([TP]9)","model":"$1"},{"regex":"PipoM9Pro","model":"M9 Pro"},{"regex":"PIPO[_ ](X10|X9S)","device":"tv","model":"$1"}]},"Engel":{"regex":"(EN1007Q)plus(?:[);/ ]|$)","device":"tv","model":"$1 Plus"},"Genesis":{"regex":"(SK-Mtek GT730[15])(?:[);/ ]|$)","device":"tablet","model":"$1"},"InfoKit":{"regex":"(TVB-906X)(?:[);/ ]|$)","device":"tv","model":"$1"},"Blloc":{"regex":"(Zero18)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Huskee":{"regex":"VULKANO(?:[);/ ]|$)","device":"smartphone","model":"Vulkano"},"SOLE":{"regex":"SOLE[_ ]POP[_ ]S([45]0)(?:[);/ ]|$)","device":"smartphone","model":"Pop S$1"},"SOLO":{"regex":"SOLO[_ ](Aspire(?: M)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"OINOM":{"regex":"OINOM[_ ](V9D|V7H|V[679])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Singtech":{"regex":"Singtech|(?:Sapphire[_ ](?:H50S|H7S?|H90))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Sapphire[_ ](H50S|H7S?|H90)(?:[);/ ]|$)","model":"Sapphire $1"},{"regex":"Singtech[ _](Q2|S1)(?:[);/ ]|$)","model":"$1"}]},"Sunny":{"regex":"(SS4G9 Mira|SS4G7 Sole|SS4G1 Luna|SS4G8 Nora|SS4G6 Lola)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"TEENO":{"regex":"TEENO","device":"smartphone","models":[{"regex":"TEENO[_ ](S9|A1|S11)(?:[);/ ]|$)","model":"$1"}]},"v-mobile":{"regex":"Vmobile[ _]","device":"smartphone","models":[{"regex":"Vmobile[ _](J7)(?:[);/ ]|$)","model":"$1"},{"regex":"Vmobile XS Pro(?:[);/ ]|$)","model":"XS Pro"}]},"OASYS":{"regex":"(TEG9300)(?:[);/ ]|$)","device":"peripheral","model":"$1"},"Aspera":{"regex":"ASPERA|(?:Wren)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ASPERA[ _](R5h|RT3|A4[02]|A50)(?:[);/ ]|$)","model":"$1"},{"regex":"Wren(?:[);/ ]|$)","model":"Wren"}]},"Vision Touch":{"regex":"Vision ?Touch","device":"smartphone","models":[{"regex":"VisionTouchLife","model":"Life"},{"regex":"Inspire","model":"Inspire"}]},"NOBUX":{"regex":"SMART_VOLT_NX5(?:[);/ ]|$)","device":"smartphone","model":"Smart Volt NX5"},"Hitech":{"regex":"(Amaze[ _](?:S2_4G|S[56] 4G|S1|S[56](?: Plus)?))(?:[);/ ]|$)","device":"smartphone","model":"$1"}
73,"F150":{"regex":"Bison2021(?:[);/ ]|$)","device":"smartphone","model":"B2021"},"BilimLand":{"regex":"BilimBook mini(?:[);/ ]|$)","device":"desktop","model":"BilimBook Mini"},"Greentel":{"regex":"X1_Light_Lte(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"X1_Light_Lte","model":"X1 Light LTE"}]},"Kyowon":{"regex":"(KA-E410W)(?:[);/ ]|$)","device":"tablet","model":"$1"},"LT Mobile":{"regex":"(?:LT-NOTE 10S)","device":"smartphone","models":[{"regex":"LT-NOTE 10S","model":"Note 10S"}]},"ONYX BOOX":{"regex":"KON_TIKI(?:[);/ ]|$)","device":"tablet","model":"Kon Tiki"},"GFive":{"regex":"(?:PRESIDENT_GOLD_(9|10))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"PRESIDENT_GOLD_(9|10)","model":"President Gold $1"}]},"KINGZONE":{"regex":"KINGZONE_","device":"smartphone","models":[{"regex":"KINGZONE_(N5)(?:[);/ ]|$)","model":"$1"}]},"M-Tech":{"regex":"EROS 4G(?:[);/ ]|$)","device":"smartphone","model":"Eros 4G"},"Fantec":{"regex":"FAN-M300H(?:[);/ ]|$)","device":"smartphone","model":"M300H"},"AURIS":{"regex":"(TB-703G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"YUHO":{"regex":"YUHO_","device":"smartphone","models":[{"regex":"YUHO_(O2|H2|Y[123])_PRO","model":"$1 Pro"},{"regex":"YUHO_Vast_Plus","model":"Vast Plus"},{"regex":"YUHO_Y1_ACE","model":"Y1 Ace"},{"regex":"YUHO_Y1_STAR","model":"Y1 Star"},{"regex":"YUHO_O1_LITE","model":"O1 Lite"},{"regex":"YUHO_(Vast2?|O[12]|Y2)(?:[);/ ]|$)","model":"$1"}]},"2F Mobile":{"regex":"(Z8PLUS|Z8POCKET)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Z8PLUS","model":"Z8 Plus"},{"regex":"Z8POCKET","model":"Z8 Pocket"}]}}')},95236:function(G){"use strict";G.exports=JSON.parse('{"Acer":{"regex":"FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);","device":"desktop","models":[{"regex":"FBMD/Aspire E5-421G;","model":"Aspire E5-421G"},{"regex":"FBMD/Z5WAL;","model":"Aspire E5-511"},{"regex":"FBMD/One S1003;","model":"One 10"}]},"Asus":{"regex":"FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);","device":"desktop","models":[{"regex":"FBMD/K50IN;","model":"K50IN"},{"regex":"FBMD/K54L;","model":"K54L"},{"regex":"FBMD/T100HAN;","model":"Transformer Book"},{"regex":"FBMD/T103HAF;","model":"Transformer Mini"},{"regex":"FBMD/UX360CAK;","model":"ZenBook Flip"},{"regex":"FBMD/X550LB;","model":"X550LB"},{"regex":"FBMD/X553MA;","model":"X553MA"},{"regex":"FBMD/X555LN;","model":"X555LN"},{"regex":"FBMD/X556UQK;","model":"X556UQK"}]},"Dell":{"regex":"FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);","device":"desktop","models":[{"regex":"Latitude E4300","model":"Latitude E4300"},{"regex":"Inspiron 3541","model":"Inspiron 3541"},{"regex":"XPS 15 9530","model":"XPS 15 9530"},{"regex":"XPS 15 9550","model":"XPS 15 9550"}]},"HP":{"regex":"FBMD/((?:Compaq|HP) |23-f364)","device":"desktop","models":[{"regex":"Compaq Presario CQ61 Notebook PC","model":"Compaq Presario CQ61"},{"regex":"HP Pavilion x2 Detachable","model":"Pavilion x2"},{"regex":"HP Laptop 15-bs0xx","model":"15 Laptop PC"},{"regex":"HP ENVY x360 Convertible 15-bp0xx","model":"ENVY x360 Convertible PC"},{"regex":"HP EliteBook (25[67]0p)","model":"EliteBook $1"},{"regex":"HP ProBook (440 G5|6[35]60b)","model":"ProBook $1"},{"regex":"HP Pavilion dv6 Notebook PC","model":"Pavilion dv6"},{"regex":"HP Pavilion Notebook","model":"Pavilion"},{"regex":"HP Spectre x360 Convertible","model":"Spectre x360"},{"regex":"HP Pavilion All-in-One 24-r0xx","model":"Pavilion 24-r0xx All-in-One Desktop PC","device":"desktop"},{"regex":"23-f364","model":"Pavilion TouchSmart 23-f364 All-in-One Desktop PC","device":"desktop"}]},"Lenovo":{"regex":"FBMD/(?:37021C5|80E5|80SM|80VR);","device":"desktop","models":[{"regex":"FBMD/37021C5;","model":"ThinkPad Helix 3702"},{"regex":"FBMD/80E5;","model":"G50-80"},{"regex":"FBMD/80SM;","model":"Ideapad 310-15ISK"},{"regex":"FBMD/80VR;","model":"Legion Y720"}]},"Schneider":{"regex":"FBMD/SCL141CTP;","device":"desktop","model":"Notebook 14\\" Cherry Trail"},"Thomson":{"regex":"FBMD/TH360R12.32CTW;","device":"desktop","model":"Prestige TH-360R12.32CTW"},"Toshiba":{"regex":"FBMD/Satellite ","device":"desktop","models":[{"regex":"Satellite (A[25]00|C650|C855|L650|S855)","model":"Satellite $1"},{"regex":"Satellite ([^;\\\\)]+);","model":"Satellite $1"}]}}')},92437:function(G){"use strict";
73G.exports=JSON.parse('{"Apple":{"regex":"(?:Apple-)?iPod","device":"portable media player","models":[{"regex":"(?:Apple-)?iPod1[C,]1","model":"iPod Touch 1G"},{"regex":"(?:Apple-)?iPod2[C,]1","model":"iPod Touch 2G"},{"regex":"(?:Apple-)?iPod3[C,]1","model":"iPod Touch 3"},{"regex":"(?:Apple-)?iPod4[C,]1","model":"iPod Touch 4"},{"regex":"(?:Apple-)?iPod5[C,]1","model":"iPod Touch 5"},{"regex":"(?:Apple-)?iPod7[C,]1","model":"iPod Touch 6"},{"regex":"(?:Apple-)?iPod","model":"iPod Touch"}]},"Cowon":{"regex":"COWON ([^;/]+) Build","device":"portable media player","model":"$1"},"Microsoft":{"regex":"Microsoft ZuneHD","device":"portable media player","model":"Zune HD"},"Panasonic":{"regex":"(SV-MV100)","device":"portable media player","model":"$1"},"Samsung":{"regex":"YP-(G[SIPB]?1|G[57]0|GB70D)","device":"portable media player","models":[{"regex":"YP-G[B]?1","model":"Galaxy Player 4.0"},{"regex":"YP-G70","model":"Galaxy Player 5.0"},{"regex":"YP-GS1","model":"Galaxy Player 3.6"},{"regex":"YP-GI1","model":"Galaxy Player 4.2"},{"regex":"YP-GP1","model":"Galaxy Player 5.8"},{"regex":"YP-G50","model":"Galaxy Player 50"},{"regex":"YP-GB70D","model":"Galaxy Player 70 Plus"}]},"Wizz":{"regex":"(DV-PTB1080)(?:[);/ ]|$)","device":"portable media player","model":"$1"},"SONOS":{"regex":"Sonos/.+\\\\((?:ZP.+)\\\\)|Sonos;","device":"portable media player","models":[{"regex":"\\\\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\\\\)","model":"$1"},{"regex":"Sonos;Play5;","model":"Play:5"},{"regex":"Sonos;One;","model":"One"}]}}')},8093:function(G){"use strict";G.exports=JSON.parse('{"Airties":{"regex":"Airties","device":"tv","models":[{"regex":"Airties; ?([^);/]+)","model":"$1"}]},"ALDI NORD":{"regex":"ALDINORD[;,]","device":"tv","model":""},"ALDI S\xdcD":{"regex":"ALDISUED[;,]","device":"tv","model":""},"Altech UEC":{"regex":"Altech UEC","device":"tv","models":[{"regex":"Altech UEC; ?([^);/]+)","model":"$1"}]},"AOC":{"regex":"AOC","device":"tv","models":[{"regex":"(LE43S5970-20|S50856)","model":"$1"}]},"ARRIS":{"regex":"ARRIS[;,]","device":"tv","models":[{"regex":"FS-ARS-01B","model":"FS-ARS-01B"}]},"Atvio":{"regex":"ATVIO","device":"tv","models":[{"regex":"55D1620","model":"55D1620"}]},"BangOlufsen":{"regex":"Bangolufsen","device":"tv","model":"BeoVision"},"Blaupunkt":{"regex":"Blaupunkt_UMC[;,]","device":"tv","models":[{"regex":"LC-65CUG8052E","model":"LC-65CUG8052E"}]},"Bush":{"regex":"BUSH[;,]","device":"tv","model":""},"Celcus":{"regex":"CELCUS[;,]","device":"tv","model":""},"Changhong":{"regex":"Changhong","device":"tv","models":[{"regex":"Changhong; ?([^);/]+)","model":"$1"}]},"CreNova":{"regex":"CreNova","device":"tv","model":"CNV001"},"Digihome":{"regex":"DIGIHOME[;,]","device":"tv","model":""},"DMM":{"regex":"DMM","device":"tv","model":"Dreambox"},"ELECTRONIA":{"regex":"ELECTRONIA[;,]","device":"tv","model":""},"Essentielb":{"regex":"ESSENTIELB[;,]","device":"tv","model":""},"Finlux":{"regex":"FINLUX[;,]","device":"tv","model":""},"F&U":{"regex":"FU[;,]","device":"tv","model":""},"Fuego":{"regex":"FUEGO[;,]","device":"tv","model":""},"GoGEN":{"regex":"GOGEN[;,]","device":"tv","model":""},"Grundig":{"regex":"(OWB|Grundig|Arcelik)","device":"tv","model":""},"Haier":{"regex":"(?:HHW_)?HAIER","device":"tv","models":[{"regex":"LE55X7000U","model":"LE55X7000U"}]},"Hi-Level":{"regex":"HI-LEVEL[;,]","device":"tv","model":""},"Hisense":{"regex":"Hisense|Eurofins_Digital_Testing","device":"tv","models":[{"regex":"50ADEVTOOL","model":"50ADEVTOOL"},{"regex":"50A683FEVS","model":"50A683FEVS"},{"regex":"55A6100EE","model":"55A6100EE"},{"regex":"55U62QGAVT","model":"55U62QGAVT"},{"regex":"50A6502EA","model":"50A6502EA"},{"regex":"MICALIDVB6886","model":"MICALIDVB6886"},{"regex":"(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)","model":"$1"},{"regex":"(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})","model":"$1"}]},"Hitachi":{"regex":"Hitachi[;,]","device":"tv","models":[{"regex":"49D2900","model":"49D2900"}]},"Horizon":{"regex":"HORIZON[;,]","device":"tv","model":""},"Hotel":{"regex":"HOTEL[;,]","device":"tv","model":""},"Humax":{"regex":"Humax","device":"tv","models":[{"regex":"(HD-FOX C|HD (FOX\\\\+|NANO)|iCord (HD\\\\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)","model":"$1"},{"regex":"HMS1000S","model":"HMS-1000S"},{"regex":"Humax; ([^);/]+)","model":"$1"}]},"Hyundai":{"regex":"HYUNDAI[;,]","device":"tv","model":""},"Ikea":{"regex":"Ikea","device":"tv","model":""},"Intek":{"regex":"Intek","device":"tv","models":[{"regex":"(Vantage|VT-100|VT-1)","model":"$1"}]},"Inverto":{"regex":"Inverto","device":"tv","models":[{"regex":"inverto; ([^);/]+)","model":"$1"},{"regex":"(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)","model":"$1"}]},"JVC":{"regex":"AFTSO001|JVC[;,]","device":"tv","models":[{"regex":"AFTSO001","model":"4K (2019)"}]},"Kalley":{"regex":"KALLEY[;,]","device":"tv","models":[{"regex":"32D1620","model":"32D1620"}]},"KUBO":{"regex":"KUBO[;,]","device":"tv","model":""},"Laurus":{"regex":"LAURUS[;,]","device":"tv","model":""},"LG":{"regex":"LGE","device":"tv","models":[{"regex":"XU43WT180N","model":"XU43WT180N"},{"regex":"43LJ614V-ZA","model":"43LJ614V-ZA"}
73,{"regex":"55SK850V-ZA","model":"55SK850V-ZA"},{"regex":"KEY0000213F1z","model":"KEY0000213F1z"},{"regex":"KEY0000213F","model":"KEY0000213F"},{"regex":"KEY000000(2E|2F|3B|3F)","model":"KEY000000$1"},{"regex":"(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z][0-9][A-Z])","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{2})","model":"$1"},{"regex":"([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{2})","model":"$1"},{"regex":"LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)","model":"$1"},{"regex":"LM21U","model":"LM21U"},{"regex":"32LM","model":"32LM"}]},"Lifemaxx":{"regex":"Lifemaxx[;,]","device":"tv","model":""},"Linsar":{"regex":"LINSAR[;,]","device":"tv","model":""},"Loewe":{"regex":"Loewe","device":"tv","models":[{"regex":"([A-Z]{2}[0-9]{3})","model":"$1"}]},"Luxor":{"regex":"LUXOR[;,]","device":"tv","model":""},"Manhattan":{"regex":"Manhattan","device":"tv","models":[{"regex":"T3","model":"T3"}]},"MediaTek":{"regex":"MTK|MediaTek;","device":"tv","models":[{"regex":"(MT[0-9]{4})","model":"$1"}]},"Medion":{"regex":"Medion","device":"tv","model":""},"Miray":{"regex":"MIRAY","device":"tv","models":[{"regex":"LEDM-322NIP","model":"LEDM-322NIP"}]},"MStar":{"regex":"MStar[;,]","device":"tv","models":[{"regex":"([24])KTV18","model":"$1KTV18"}]},"MTC":{"regex":"MTC[;,]","device":"tv","models":[{"regex":"([24])K_Android_TV_V01","model":"$1K Android TV"}]},"Nordmende":{"regex":"NORDMENDE[;,]","device":"tv","model":""},"Metz":{"regex":"Metz","device":"tv","model":""},"Ok":{"regex":"OK[;,]","device":"tv","model":""},"Panasonic":{"regex":"Panasonic","device":"tv","models":[{"regex":"VIERA (201[1-9])","model":"VIERA ($1)"},{"regex":"(DIGA [A-Z]{1}[0-9]{4})","model":"$1"},{"regex":"DIGA Webkit ([A-Z]{1}[0-9]{4})","model":"DIGA $1"},{"regex":"SmartTV(201[89]|202[0-1])","model":"Smart TV ($1)"}]},"PEAQ":{"regex":"PEAQ","device":"tv","model":""},"Philips":{"regex":"Philips|NETTV/","device":"tv","models":[{"regex":"Philips[,;] ?((?! )[^),;/]+)","model":"$1"},{"regex":"NETTV/[0-9\\\\.]{5}","model":"NetTV Series"}]},"Polaroid":{"regex":"POLAROID[;,]","device":"tv","model":""},"PROFiLO":{"regex":"PROFILO[;,]","device":"tv","model":""},"Qilive":{"regex":"QILIVE[;,]","device":"tv","model":""},"REGAL":{"regex":"REGAL[;,]","device":"tv","model":""},"Saba":{"regex":"Saba[;,]","device":"tv","model":""},"Salora":{"regex":"Salora[;,]","device":"tv","model":""},"Samsung":{"regex":"Samsung|Maple_2011","device":"tv","models":[{"regex":"SmartTV(201[2-9]|202[0-1]):([^);/]+)","model":"$2"},{"regex":"SmartTV(201[2-9]|202[0-1])","model":"Smart TV ($1)"},{"regex":"Maple_2011","model":"Smart TV (2011)"}]},"SCBC":{"regex":"SCBC[;,]","device":"tv","models":[{"regex":"SCBC586","model":"SCBC586"},{"regex":"43D1850","model":"43D1850"}]},"SEG":{"regex":"SEG[;,]","device":"tv","model":""},"Selevision":{"regex":"Selevision","device":"tv","models":[{"regex":"Selevision; (?:Selevision )?([^);/]+)","model":"$1"},{"regex":"(EMC1000i)","model":"$1"}]},"Sharp":{"regex":"(?:UMC-)?Sharp","device":"tv","models":[{"regex":"Sharp[,;] ?((?! |HbbTV)[^),;/]+)","model":"$1"},{"regex":"(LE[0-9]{3}[A-Z]{0,3})","model":"$1"},{"regex":"LC-([^);/]+)","model":"LC-$1"},{"regex":"BLA-43","model":"BLA-43"}]},"Skyworth":{"regex":"Sky_worth","device":"tv","models":[{"regex":"Sky_worth;([^);/]+)","model":"$1"}]},"Smart":{"regex":"Smart[;,]","device":"tv","models":[{"regex":"Smart; ([^);/]+)","model":"$1"},{"regex":"([A-Z]{2}[0-9]{2}|ZAPPIX)","model":"$1"}]},"Sony":{"regex":"Sony","device":"tv","models":[{"regex":"KDL-GR1","model":"KDL-GR1"},{"regex":"KDL-GN([56])","model":"KDL-GN$1"},{"regex":"BRAVIA (VH1|4K VH2)","model":"BRAVIA $1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})","model":"$1"}]},"SWTV":{"regex":"SWTV[;,]","device":"tv","models":[{"regex":"SKWE20E21","model":"SKWE20E21"}]},"TD Systems":{"regex":"TDSystems[;,]","device":"tv","models":[{"regex":"SmartTV(2019|2020)","model":"Smart TV ($1)"}]},"Technicolor":{"regex":"Technicolor","device":"tv","models":[{"regex":"uzw4054ttg","model":"UZW4054TTG"}]},"Technika":{"regex":"TECHNIKA[;,]","device":"tv","model":""},"TechniSat":{"regex":"TechniSat","device":"tv","models":[{"regex":"((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))","model":"$1"}]},"TechnoTrend":{"regex":"TechnoTrend","device":"tv","models":[{"regex":"([A-Z]{1}-[0-9]{3})","model":"$1"}]},"Techwood":{"regex":"Techwood[;,]","device":"tv","model":""}
73,"Telefunken":{"regex":"Telefunken","device":"tv","model":""},"TCL":{"regex":"TCL","device":"tv","models":[{"regex":"(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)","model":"$1"}]},"Thomson":{"regex":"THOMSON[,]?|THOM","device":"tv","models":[{"regex":"(TB28D19DHS-01|T28D18SFS-01B)","model":"$1 28.0\\""},{"regex":"(T32RTM5040|T32D18SFS-01B)","model":"$1 32.0\\""},{"regex":"(T43FSL5031|T43D18SFS-01B)","model":"$1 43.0\\""},{"regex":"(T40D18SFS-01B)","model":"$1 40.0\\""},{"regex":"(T49D18SFS-01B)","model":"$1 49.0\\""},{"regex":"(T55D18[SD]FS-01B)","model":"$1 55.0\\""},{"regex":"40FB5426","model":"40FB5426"}]},"TOKYO":{"regex":"TOKYO[;,]","device":"tv","models":[{"regex":"TOKTCLED32S","model":"TOKTCLED32S"}]},"Toshiba":{"regex":"Toshiba","device":"tv","models":[{"regex":"40L2600","model":"40L2600"},{"regex":"(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})","model":"$1"}]},"Videoweb":{"regex":"videoweb|tv2n","device":"tv","models":[{"regex":"(tv2n)","model":"$1"},{"regex":"(videowebtv)","model":"VideoWeb TV"}]},"VOX":{"regex":"VOX[;,]","device":"tv","model":""},"WELLINGTON":{"regex":"WELLINGTON[;,]","device":"tv","model":""},"X.Vision":{"regex":"X-VISION[;,]","device":"tv","model":""},"Vestel":{"regex":"(?:Vestel.+VESTEL|VESTEL;)","device":"tv","model":""}}')},8949:function(G){"use strict";G.exports=JSON.parse('[{"regex":"Grid OS (\\\\d+[\\\\.\\\\d]+)","name":"GridOS","version":"$1"},{"regex":"CaixaMagica","name":"Caixa M\xe1gica","version":""},{"regex":"Mageia; Linux","name":"Mageia","version":""},{"regex":"(?:WH|WhaleTV/)(\\\\d+[\\\\.\\\\d]+)","name":"Whale OS","version":"$1"},{"regex":"Tizen[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"Tizen","version":"$1"},{"regex":"Sailfish|Jolla","name":"Sailfish OS","version":""},{"regex":"(?:Ali)?YunOS[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"YunOS","version":"$1"},{"regex":"Windows Phone;FBSV/(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"(?:Windows Phone (?:OS)?|wds)[ /]?(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"XBLWP7|Windows Phone","name":"Windows Phone","version":""},{"regex":"Windows CE(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows CE","version":"$1"},{"regex":"(?:IEMobile|Windows ?Mobile)(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows Mobile","version":"$1"},{"regex":"Windows NT 6.2; ARM;","name":"Windows RT","version":""},{"regex":"Windows NT 6.3; ARM;","name":"Windows RT","version":"8.1"},{"regex":"Windows IoT 10.0","name":"Windows IoT","version":"10"},{"regex":"KAIOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"KaiOS","version":"$1"},{"regex":"RazoDroiD(?: v(\\\\d+[\\\\.\\\\d]*))?","name":"RazoDroiD","version":"$1"},{"regex":"MildWild(?: CM-(\\\\d+[\\\\.\\\\d]*))?","name":"MildWild","version":"$1"},{"regex":"CyanogenMod(?:[\\\\-/](?:CM)?(\\\\d+[\\\\.\\\\d]*))?","name":"CyanogenMod","version":"$1"},{"regex":"(?:.*_)?MocorDroid(?:(\\\\d+[\\\\.\\\\d]*))?","name":"MocorDroid","version":"$1"},{"regex":"Fire OS(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"Fire OS","version":"$1"},{"regex":"AFTSO001","name":"Fire OS","version":"7"},{"regex":"FydeOS","name":"FydeOS","version":""},{"regex":"(?:Podbean|Podimo)(?:.+)?/Android","name":"Android","version":""},{"regex":"Pinterest for Android/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"Android","version":"$1"},{"regex":"Android; (\\\\d+[\\\\.\\\\d]*); Mobile;","name":"Android","version":"$1"},{"regex":"[ ]([\\\\d\\\\.]+)\\\\) AppleWebKit.*ROBLOX Android App","name":"Android","version":"$1"},{"regex":"(?:(?:Orca-)?Android|Adr)[ /]?(?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Android ?(?:jelly bean|Kit Kat|S.O. Ginger Bread|The FireCyano|:) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Orca-Android|FB4A).*FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Android","version":"$1"},{"regex":" Adr |Android|Silk-Accelerated=[a-z]{4,5}","name":"Android","version":""},{"regex":"(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\\\\(ACR_","name":"Android","version":""},{"regex":"Linux; Andr0id[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Linux; diordnA[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"AmigaOS[ ]?(\\\\d+[\\\\.\\\\d]+)","name":"AmigaOS","version":"$1"},{"regex":"AmigaOS|AmigaVoyager|Amiga-AWeb","name":"AmigaOS","version":""},{"regex":"ThreadX(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"ThreadX","version":"$1"},{"regex":"Nucleus(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"}
73,{"regex":"MTK(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MRE/(\\\\d+)\\\\.(\\\\d+).*;MAUI","name":"MRE","version":"$1.$2"},{"regex":"dvkbuntu","name":"DVKBuntu","version":""},{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Lumin OS","version":"$1"},{"regex":"HasCodingOs (\\\\d+[\\\\.\\\\d]+)","name":"HasCodingOS","version":"$1"},{"regex":"PCLinuxOS/(\\\\d+[\\\\.\\\\d]+)","name":"PCLinuxOS","version":"$1"},{"regex":"(Ordissimo|webissimo3)","name":"Ordissimo","version":""},{"regex":"(?:Win|Sistema )Fenix","name":"Fenix","version":""},{"regex":"TOS; Linux","name":"TmaxOS","version":""},{"regex":"Maemo","name":"Maemo","version":""},{"regex":"Arch ?Linux(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"Arch Linux","version":"$1"},{"regex":"VectorLinux(?: package)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"VectorLinux","version":"$1"},{"regex":"Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\\\\d+[\\\\.\\\\d]+)","name":"$1","version":"$2"},{"regex":"Deepin[ /](\\\\d+[\\\\.\\\\d]+)","name":"Deepin","version":"$1"},{"regex":"(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack|Freebox)(?:(?: Enterprise)? Linux)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"$1","version":"$2"},{"regex":"OS ROSA; Linux","name":"Rosa","version":""},{"regex":"WEBOS(\\\\d+[\\\\.\\\\d]+)","name":"webOS","version":"$1"},{"regex":"Web0S; Linux/SmartTV.+Chrome/68","name":"webOS","version":"5"},{"regex":"Web0S; Linux/SmartTV.+Chrome/53","name":"webOS","version":"4"},{"regex":"Web0S; Linux/SmartTV.+Chrome/38","name":"webOS","version":"3"},{"regex":"Web0S; Linux/SmartTV.+Safari/538","name":"webOS","version":"2"},{"regex":"Web0S; Linux/SmartTV.+Safari/537","name":"webOS","version":"1"},{"regex":"(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\\\\d+[\\\\.\\\\d]+))?","name":"webOS","version":"$1"},{"regex":"(?:PalmOS|Palm OS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?|Palm","name":"palmOS","version":"$1"},{"regex":"Xiino(?:.*v\\\\. (\\\\d+[\\\\.\\\\d]+))?","name":"palmOS","version":"$1"},{"regex":"MorphOS(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MorphOS","version":"$1"},{"regex":"FBW.+FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Windows","version":"$1"},{"regex":"mingw32","name":"Windows","version":""},{"regex":"Windows/(\\\\d+\\\\.\\\\d+)","name":"Windows","version":"$1"},{"regex":"CYGWIN_NT-10.0|Windows NT 10.0|Windows 10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1","name":"Windows","version":"8.1"},{"regex":"CYGWIN_NT-6.2|Windows NT 6.2|Windows 8","name":"Windows","version":"8"},{"regex":"CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7","name":"Windows","version":"7"},{"regex":"CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista","name":"Windows","version":"Vista"},{"regex":"CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64","name":"Windows","version":"Server 2003"},{"regex":"CYGWIN_NT-5.1|Windows NT 5.1|Windows XP","name":"Windows","version":"XP"},{"regex":"CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000","name":"Windows","version":"2000"},{"regex":"CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT","name":"Windows","version":"NT"},{"regex":"CYGWIN_ME-4.90|Win 9x 4.90|Windows ME","name":"Windows","version":"ME"},{"regex":"CYGWIN_98-4.10|Win98|Windows 98","name":"Windows","version":"98"},{"regex":"CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95","name":"Windows","version":"95"},{"regex":"Windows 3.1","name":"Windows","version":"3.1"},{"regex":"Windows","name":"Windows","version":""},{"regex":"Haiku","name":"Haiku OS","version":""},{"regex":"(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\\\\d+[\\\\.\\\\d]*)","name":"watchOS","version":"$1"},{"regex":"iPad/([89]|1[012]).(\\\\d+[\\\\.\\\\d]*)","name":"iOS","version":"$1.$2"},{"regex":"Pinterest for iOS/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"iOS","version":"$1"},{"regex":"CFNetwork/.+ Darwin/20.4.0(?!.*x86_64)","name":"iOS","version":"14.5"}
73,{"regex":"CFNetwork/.+ Darwin/20.3.0(?!.*x86_64)","name":"iOS","version":"14.4"},{"regex":"CFNetwork/.+ Darwin/20.2.0(?!.*x86_64)","name":"iOS","version":"14.3"},{"regex":"CFNetwork/.+ Darwin/20.1.0(?!.*x86_64)","name":"iOS","version":"14.2"},{"regex":"CFNetwork/.+ Darwin/20.0.0(?!.*x86_64)","name":"iOS","version":"14.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0(?!.*x86_64)","name":"iOS","version":"13.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0(?!.*x86_64)","name":"iOS","version":"13.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0(?!.*x86_64)","name":"iOS","version":"13.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0(?!.*x86_64)","name":"iOS","version":"13.3.1"},{"regex":"CFNetwork/.+ Darwin/19.2.0(?!.*x86_64)","name":"iOS","version":"13.3"},{"regex":"CFNetwork/.+ Darwin/19.0.0(?!.*x86_64)","name":"iOS","version":"13.0"},{"regex":"CFNetwork/.+ Darwin/18.7.0(?!.*x86_64)","name":"iOS","version":"12.4"},{"regex":"CFNetwork/.+ Darwin/18.6.0(?!.*x86_64)","name":"iOS","version":"12.3"},{"regex":"CFNetwork/.+ Darwin/18.5.0(?!.*x86_64)","name":"iOS","version":"12.2"},{"regex":"CFNetwork/.+ Darwin/18.2.0(?!.*x86_64)","name":"iOS","version":"12.1"},{"regex":"CFNetwork/.+ Darwin/18.0.0(?!.*x86_64)","name":"iOS","version":"12.0"},{"regex":"CFNetwork/.+ Darwin/17.7.0(?!.*x86_64)","name":"iOS","version":"11.4.1"},{"regex":"CFNetwork/.+ Darwin/17.6.0(?!.*x86_64)","name":"iOS","version":"11.4"},{"regex":"CFNetwork/889(?!.*x86_64)","name":"iOS","version":"11.1"},{"regex":"CFNetwork/887(?!.*x86_64)","name":"iOS","version":"11.0"},{"regex":"CFNetwork/811(?!.*x86_64)","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.3","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.2","name":"iOS","version":"10.2"},{"regex":"CFNetwork/808\\\\.1","name":"iOS","version":"10.1"},{"regex":"CFNetwork/808\\\\.0","name":"iOS","version":"10.0"},{"regex":"CFNetwork/808","name":"iOS","version":"10"},{"regex":"CFNetwork/758\\\\.4\\\\.3","name":"iOS","version":"9.3.2"},{"regex":"CFNetwork/758\\\\.3\\\\.15","name":"iOS","version":"9.3"},{"regex":"CFNetwork/758\\\\.2\\\\.[78]","name":"iOS","version":"9.2"},{"regex":"CFNetwork/758\\\\.1\\\\.6","name":"iOS","version":"9.1"},{"regex":"CFNetwork/758\\\\.0\\\\.2","name":"iOS","version":"9.0"},{"regex":"CFNetwork/711\\\\.5\\\\.6","name":"iOS","version":"8.4.1"},{"regex":"CFNetwork/711\\\\.4\\\\.6","name":"iOS","version":"8.4"},{"regex":"CFNetwork/711\\\\.3\\\\.18","name":"iOS","version":"8.3"},{"regex":"CFNetwork/711\\\\.2\\\\.23","name":"iOS","version":"8.2"},{"regex":"CFNetwork/711\\\\.1\\\\.1[26]","name":"iOS","version":"8.1"},{"regex":"CFNetwork/711\\\\.0\\\\.6","name":"iOS","version":"8.0"},{"regex":"CFNetwork/672\\\\.1","name":"iOS","version":"7.1"},{"regex":"CFNetwork/672\\\\.0","name":"iOS","version":"7.0"},{"regex":"CFNetwork/609\\\\.1","name":"iOS","version":"6.1"},{"regex":"CFNetwork/60[29]","name":"iOS","version":"6.0"},{"regex":"CFNetwork/548\\\\.1","name":"iOS","version":"5.1"},{"regex":"CFNetwork/548\\\\.0","name":"iOS","version":"5.0"},{"regex":"CFNetwork/485\\\\.13","name":"iOS","version":"4.3"},{"regex":"CFNetwork/485\\\\.12","name":"iOS","version":"4.2"},{"regex":"CFNetwork/485\\\\.10","name":"iOS","version":"4.1"},{"regex":"CFNetwork/485\\\\.2","name":"iOS","version":"4.0"},{"regex":"CFNetwork/467\\\\.12","name":"iOS","version":"3.2"},{"regex":"CFNetwork/459","name":"iOS","version":"3.1"},{"regex":"iPhone/(\\\\d+[\\\\.\\\\d]*) hw/","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+\\\\.\\\\d+\\\\.\\\\d+)","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+)\\\\.(\\\\d+)0","name":"iOS","version":"$1.$2"},{"regex":"iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})","name":"iOS","version":"$1.$2.$3"},{"regex":"(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\\\\d+(?:[_\\\\.]\\\\d+)*)","name":"iOS","version":"$1"},{"regex":"(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\\\\d+[\\\\.\\\\d]*);","name":"iOS","version":"$1"},{"regex":"(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\\\\d+\\\\.\\\\d+)|; Opera)?","name":"iOS","version":"$1"},{"regex":"(?:Podcasts/(?:[\\\\d\\\\.]+)|Instacast(?:HD)?/(?:\\\\d\\\\.[\\\\d\\\\.abc]+)|Pocket Casts, iOS|\\\\(iOS\\\\)|iOS; Opera|Overcast|Castro|Podcat|iCatcher|RSSRadio/|MobileSafari/)(?!.*x86_64)","name":"iOS","version":""},{"regex":"iTunes-(iPod|iPad|iPhone)/(?:[\\\\d\\\\.]+)","name":"iOS","version":""},{"regex":"iOS/Version ([\\\\d\\\\.]+)","name":"iOS","version":"$1"},{"regex":"Sonos/.+\\\\(ICRU_","name":"iOS","version":""}
73,{"regex":"CFNetwork/.+ Darwin/20.2.0.*(x86_64)|(x86_64-apple-)?darwin20.2.0","name":"Mac","version":"11.1"},{"regex":"CFNetwork/.+ Darwin/20.[01].0.*(x86_64)|(x86_64-apple-)?darwin20.[01].0","name":"Mac","version":"11.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0.*(x86_64)|(x86_64-apple-)?darwin19.6.0","name":"Mac","version":"10.15.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0.*(x86_64)|(x86_64-apple-)?darwin19.5.0","name":"Mac","version":"10.15.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0.*(x86_64)|(x86_64-apple-)?darwin19.4.0","name":"Mac","version":"10.15.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0.*(x86_64)|(x86_64-apple-)?darwin19.3.0","name":"Mac","version":"10.15.3"},{"regex":"CFNetwork/.+ Darwin/19.2.0.*(x86_64)|(x86_64-apple-)?darwin19.2.0","name":"Mac","version":"10.15.2"},{"regex":"CFNetwork/(?:108[258]|109[18]|1103).*(x86_64)","name":"Mac","version":"10.15"},{"regex":"CFNetwork/.+ Darwin/18.2.0.*(x86_64)|(x86_64-apple-)?darwin18.2.0","name":"Mac","version":"10.14.1"},{"regex":"CFNetwork/(?:96[29]|97[14568]).*(x86_64)","name":"Mac","version":"10.14"},{"regex":"CFNetwork/.+ Darwin/17.7.0.*(x86_64)|(x86_64-apple-)?darwin17.7.0","name":"Mac","version":"10.13.6"},{"regex":"CFNetwork/.+ Darwin/17.6.0.*(x86_64)|(x86_64-apple-)?darwin17.6.0","name":"Mac","version":"10.13.5"},{"regex":"CFNetwork/.+ Darwin/17.5.0.*(x86_64)|(x86_64-apple-)?darwin17.5.0","name":"Mac","version":"10.13.4"},{"regex":"CFNetwork/.+ Darwin/17.4.0.*(x86_64)|(x86_64-apple-)?darwin17.4.0","name":"Mac","version":"10.13.3"},{"regex":"CFNetwork/.+ Darwin/17.3.0.*(x86_64)|(x86_64-apple-)?darwin17.3.0","name":"Mac","version":"10.13.2"},{"regex":"CFNetwork/.+ Darwin/17.2.0.*(x86_64)|(x86_64-apple-)?darwin17.2.0","name":"Mac","version":"10.13.1"},{"regex":"CFNetwork/(?:887|889|893|897|901|902).*(x86_64)","name":"Mac","version":"10.13"},{"regex":"CFNetwork/.+ Darwin/16.7.0.*(x86_64)|(x86_64-apple-)?darwin16.7.0","name":"Mac","version":"10.12.6"},{"regex":"CFNetwork/.+ Darwin/16.6.0.*(x86_64)|(x86_64-apple-)?darwin16.6.0","name":"Mac","version":"10.12.5"},{"regex":"CFNetwork/.+ Darwin/16.5.0.*(x86_64)|(x86_64-apple-)?darwin16.5.0","name":"Mac","version":"10.12.4"},{"regex":"CFNetwork/.+ Darwin/16.3.0.*(x86_64)|(x86_64-apple-)?darwin16.3.0","name":"Mac","version":"10.12.3"},{"regex":"CFNetwork/.+ Darwin/16.2.0.*(x86_64)|(x86_64-apple-)?darwin16.2.0","name":"Mac","version":"10.12.2"},{"regex":"CFNetwork/.+ Darwin/16.1.0.*(x86_64)|(x86_64-apple-)?darwin16.1.0","name":"Mac","version":"10.12.1"},{"regex":"CFNetwork/811.*(x86_64)","name":"Mac","version":"10.12"},{"regex":"CFNetwork/807","name":"Mac","version":"10.12"},{"regex":"CFNetwork/.+ Darwin/15.6.0.*(x86_64)|(x86_64-apple-)?darwin15.6.0","name":"Mac","version":"10.11.6"},{"regex":"CFNetwork/.+ Darwin/15.5.0.*(x86_64)|(x86_64-apple-)?darwin15.5.0","name":"Mac","version":"10.11.5"},{"regex":"CFNetwork/.+ Darwin/15.4.0.*(x86_64)|(x86_64-apple-)?darwin15.4.0","name":"Mac","version":"10.11.4"},{"regex":"CFNetwork/.+ Darwin/15.3.0.*(x86_64)|(x86_64-apple-)?darwin15.3.0","name":"Mac","version":"10.11.3"},{"regex":"CFNetwork/.+ Darwin/15.2.0.*(x86_64)|(x86_64-apple-)?darwin15.2.0","name":"Mac","version":"10.11.2"},{"regex":"CFNetwork/760","name":"Mac","version":"10.11"},{"regex":"CFNetwork/.+ Darwin/14.5.0.*(x86_64)|(x86_64-apple-)?darwin14.5.0","name":"Mac","version":"10.10.5"},{"regex":"CFNetwork/.+ Darwin/14.4.0.*(x86_64)|(x86_64-apple-)?darwin14.4.0","name":"Mac","version":"10.10.4"},{"regex":"CFNetwork/.+ Darwin/14.3.0.*(x86_64)|(x86_64-apple-)?darwin14.3.0","name":"Mac","version":"10.10.3"},{"regex":"CFNetwork/.+ Darwin/14.1.0.*(x86_64)|(x86_64-apple-)?darwin14.1.0","name":"Mac","version":"10.10.2"},{"regex":"CFNetwork/720","name":"Mac","version":"10.10"},{"regex":"CFNetwork/.+ Darwin/13.4.0.*(x86_64)|(x86_64-apple-)?darwin13.4.0","name":"Mac","version":"10.9.5"},{"regex":"CFNetwork/.+ Darwin/13.3.0.*(x86_64)|(x86_64-apple-)?darwin13.3.0","name":"Mac","version":"10.9.4"},{"regex":"CFNetwork/.+ Darwin/13.2.0.*(x86_64)|(x86_64-apple-)?darwin13.2.0","name":"Mac","version":"10.9.3"},{"regex":"CFNetwork/.+ Darwin/13.1.0.*(x86_64)|(x86_64-apple-)?darwin13.1.0","name":"Mac","version":"10.9.2"},{"regex":"CFNetwork/673","name":"Mac","version":"10.9"}
73,{"regex":"CFNetwork/.+ Darwin/12.5.0.*(x86_64)|(x86_64-apple-)?darwin12.5.0","name":"Mac","version":"10.8.5"},{"regex":"CFNetwork/.+ Darwin/12.4.0.*(x86_64)|(x86_64-apple-)?darwin12.4.0","name":"Mac","version":"10.8.4"},{"regex":"CFNetwork/.+ Darwin/12.3.0.*(x86_64)|(x86_64-apple-)?darwin12.3.0","name":"Mac","version":"10.8.3"},{"regex":"CFNetwork/.+ Darwin/12.2.0.*(x86_64)|(x86_64-apple-)?darwin12.2.0","name":"Mac","version":"10.8.2"},{"regex":"CFNetwork/.+ Darwin/12.1.0.*(x86_64)|(x86_64-apple-)?darwin12.1.0","name":"Mac","version":"10.8.1"},{"regex":"CFNetwork/596","name":"Mac","version":"10.8"},{"regex":"CFNetwork/.+ Darwin/11.5.0.*(x86_64)|(x86_64-apple-)?darwin11.5.0","name":"Mac","version":"10.7.5"},{"regex":"CFNetwork/.+ Darwin/11.4.0.*(x86_64)|(x86_64-apple-)?darwin11.4.0","name":"Mac","version":"10.7.4"},{"regex":"CFNetwork/.+ Darwin/11.3.0.*(x86_64)|(x86_64-apple-)?darwin11.3.0","name":"Mac","version":"10.7.3"},{"regex":"CFNetwork/.+ Darwin/11.2.0.*(x86_64)|(x86_64-apple-)?darwin11.2.0","name":"Mac","version":"10.7.2"},{"regex":"CFNetwork/.+ Darwin/11.1.0.*(x86_64)|(x86_64-apple-)?darwin11.1.0","name":"Mac","version":"10.7.1"},{"regex":"CFNetwork/520","name":"Mac","version":"10.7"},{"regex":"CFNetwork/454","name":"Mac","version":"10.6"},{"regex":"CFNetwork/(?:438|422|339|330|221|220|217)","name":"Mac","version":"10.5"},{"regex":"CFNetwork/12[89]","name":"Mac","version":"10.4"},{"regex":"CFNetwork/1\\\\.2","name":"Mac","version":"10.3"},{"regex":"CFNetwork/1\\\\.1","name":"Mac","version":"10.2"},{"regex":"Mac[ +]OS[ +]?X(?:[ /](?:Version )?(\\\\d+(?:[_\\\\.]\\\\d+)+))?","name":"Mac","version":"$1"},{"regex":"Mac (?:OS/)?(\\\\d+(?:[_\\\\.]\\\\d+)+)","name":"Mac","version":"$1"},{"regex":"macOS/(\\\\d+[\\\\.\\\\d]+)","name":"Mac","version":"$1"},{"regex":"Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC|iMac|MacBook|macOS|Sonos/.+\\\\(MDCR_","name":"Mac","version":""},{"regex":"SeewoOS x86_64 (\\\\d+[\\\\.\\\\d]+)","name":"SeewoOS","version":"$1"},{"regex":"CrOS [a-z0-9_]+ .* Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"Chrome OS","version":"$1"},{"regex":"(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry OS","version":"$1"},{"regex":"RIM Tablet OS (\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry Tablet OS","version":"$1"},{"regex":"RIM Tablet OS|QNX|Play[Bb]ook","name":"BlackBerry Tablet OS","version":""},{"regex":"BlackBerry","name":"BlackBerry OS","version":""},{"regex":"bPod","name":"BlackBerry OS","version":""},{"regex":"BeOS","name":"BeOS","version":""},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.3","name":"Symbian^3","version":"Anna"},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.4","name":"Symbian^3","version":"Belle"},{"regex":"Symbian/3","name":"Symbian^3","version":""},{"regex":"(?:Series ?60|SymbOS|S60)(?:[ /]?(\\\\d+[\\\\.\\\\d]+|V\\\\d+))?","name":"Symbian OS Series 60","version":"$1"},{"regex":"Series40","name":"Symbian OS Series 40","version":""},{"regex":"SymbianOS/(\\\\d+[\\\\.\\\\d]+)","name":"Symbian OS","version":"$1"},{"regex":"MeeGo|WeTab","name":"MeeGo","version":""},{"regex":"Symbian(?: OS)?|SymbOS","name":"Symbian OS","version":""},{"regex":"Nokia","name":"Symbian","version":""},{"regex":"(?:Mobile|Tablet);.+Firefox/\\\\d+\\\\.\\\\d+","name":"Firefox OS","version":""},{"regex":"RISC OS(?:-NC)?(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"RISC OS","version":"$1"},{"regex":"Inferno(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Inferno","version":"$1"},{"regex":"bada(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Bada","version":"$1"},{"regex":"(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Brew","version":"$1"},{"regex":"GoogleTV(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Google TV","version":"$1"},{"regex":"AppleTV(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Apple TV","version":"$1"},{"regex":"WebTV/(\\\\d+[\\\\.\\\\d]+)","name":"WebTV","version":"$1"},{"regex":"RemixOS 5.1.1","name":"Remix OS","version":"1"},{"regex":"RemixOS 6.0","name":"Remix OS","version":"2"},{"regex":"RemixOS","name":"Remix OS","version":""},{"regex":"(?:SunOS|Solaris)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Solaris","version":"$1"},{"regex":"AIX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"AIX","version":"$1"},{"regex":"HP-UX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"HP-UX","version":"$1"},{"regex":"FreeBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"FreeBSD","version":"$1"},{"regex":"NetBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"NetBSD","version":"$1"},{"regex":"OpenBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"OpenBSD","version":"$1"},{"regex":"DragonFly(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"DragonFly","version":"$1"},{"regex":"Syllable(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"Syllable","ver
73sion":"$1"},{"regex":"IRIX(?:;64)?(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))","name":"IRIX","version":"$1"},{"regex":"OSF1(?:[/ ]?v?(\\\\d+[\\\\.\\\\d]+))?","name":"OSF1","version":"$1"},{"regex":"Nintendo (Wii|Switch)","name":"Nintendo","version":"$1"},{"regex":"PlayStation ?([34])","name":"PlayStation","version":"$1"},{"regex":"Xbox|KIN\\\\.(?:One|Two)","name":"Xbox","version":"360"},{"regex":"Nitro|Nintendo ([3]?DS[i]?)","name":"Nintendo Mobile","version":"$1"},{"regex":"PlayStation ((?:Portable|Vita))","name":"PlayStation Portable","version":"$1"},{"regex":"OS/2","name":"OS/2","version":""},{"regex":"Linux(?:OS)?[^a-z]","name":"GNU/Linux","version":""}]')},69806:function(G){"use strict";G.exports=JSON.parse('{"Dell":["MDDR(JS)?","MDDC(JS)?","MDDS(JS)?"],"Acer":["MAAR(JS)?"],"Sony":["MASE(JS)?","MASP(JS)?","MASA(JS)?"],"Asus":["MAAU","NP0[26789]","ASJB","ASU2(JS)?"],"Samsung":["MASM(JS)?","SMJB"],"Lenovo":["MALC(JS)?","MALE(JS)?","MALN(JS)?","LCJB","LEN2"],"Toshiba":["MATM(JS)?","MATB(JS)?","MATP(JS)?","TNJB","TAJB"],"Medion":["MAMD"],"MSI":["MAMI(JS)?","MAM3"],"Gateway":["MAGW(JS)?"],"Fujitsu":["MAFS(JS)?","FSJB"],"Compaq":["CPDTDF","CPNTDF(JS?)","CMNTDF(JS)?","CMDTDF(JS)?"],"HP":["HPCMHP","HPNTDF(JS)?","HPDTDF(JS)?"],"Hyrican":["MANM(JS)?"],"Ordissimo":["Ordissimo","webissimo3"]}')},43005:function(G){"use strict";G.exports=JSON.parse('{"36":"360 Phone Browser","1B":"115 Browser","2B":"2345 Browser","3B":"360 Browser","7B":"7654 Browser","AA":"Avant Browser","AB":"ABrowse","AF":"ANT Fresco","AG":"ANTGalio","AL":"Aloha Browser","AH":"Aloha Browser Lite","AM":"Amaya","AO":"Amigo","AN":"Android Browser","AE":"AOL Desktop","AD":"AOL Shield","AR":"Arora","AX":"Arctic Fox","AV":"Amiga Voyager","AW":"Amiga Aweb","A0":"Atom","AT":"Atomic Web Browser","AS":"Avast Secure Browser","VG":"AVG Secure Browser","AC":"Avira Scout","A1":"AwoX","BA":"Beaker Browser","BM":"Beamrise","BB":"BlackBerry Browser","BD":"Baidu Browser","BS":"Baidu Spark","BI":"Basilisk","BE":"Beonex","BH":"BlackHawk","BJ":"Bunjalloo","BL":"B-Line","BU":"Blue Browser","BN":"Borealis Navigator","BR":"Brave","BK":"BriskBard","BX":"BrowseX","BZ":"Browzar","BY":"Biyubi","BF":"Byffox","CA":"Camino","CL":"CCleaner","C6":"Chedot","C0":"Centaury","CC":"Coc Coc","C4":"CoolBrowser","C2":"Colibri","CD":"Comodo Dragon","C1":"Coast","CX":"Charon","CE":"CM Browser","CF":"Chrome Frame","HC":"Headless Chrome","CH":"Chrome","CI":"Chrome Mobile iOS","CK":"Conkeror","CM":"Chrome Mobile","CN":"CoolNovo","CO":"CometBird","CB":"COS Browser","CW":"Cornowser","C3":"Chim Lac","CP":"ChromePlus","CR":"Chromium","C5":"Chromium GOST","CY":"Cyberfox","CS":"Cheshire","CT":"Crusta","CG":"Craving Explorer","CZ":"Crazy Browser","CU":"Cunaguaro","CV":"Chrome Webview","DB":"dbrowser","DE":"Deepnet Explorer","DG":"deg-degan","DA":"Deledao","DT":"Delta Browser","DS":"DeskBrowse","DF":"Dolphin","DO":"Dorado","DR":"Dot Browser","DL":"Dooble","DI":"Dillo","DD":"DuckDuckGo Privacy Browser","EC":"Ecosia","EI":"Epic","EL":"Elinks","EB":"Element Browser","EE":"Elements Browser","EZ":"eZ Browser","EU":"EUI Browser","EP":"GNOME Web","ES":"Espial TV Browser","FA":"Falkon","FX":"Faux Browser","F1":"Firefox Mobile iOS","FB":"Firebird","FD":"Fluid","FE":"Fennec","FF":"Firefox","FK":"Firefox Focus","FY":"Firefox Reality","FR":"Firefox Rocket","FL":"Flock","FO":"Flow","FM":"Firefox Mobile","FW":"Fireweb","FN":"Fireweb Navigator","FS":"Flast","FU":"FreeU","GA":"Galeon","GH":"Ghostery Privacy Browser","GI":"GinxDroid Browser","GB":"Glass Browser","GE":"Google Earth","GO":"GOG Galaxy","HS":"HasBrowser","HA":"Hawk Turbo Browser","HE":"Helio","HO":"hola! Browser","HJ":"HotJava","HU":"Huawei Browser","IB":"IBrowse","IC":"iCab","I2":"iCab Mobile","I1":"Iridium","I3":"Iron Mobile","I4":"IceCat","ID":"IceDragon","IV":"Isivioo","IW":"Iceweasel","IE":"Internet Explorer","IM":"IE Mobile","IR":"Iron","JB":"Japan Browser","JS":"Jasmine","JA":"JavaFX","JI":"Jig Browser","JP":"Jig Browser Plus","JO":"Jio Browser","KB":"K.Browser","KI":"Kindle Browser","KM":"K-meleon","KO":"Konqueror","KP":"Kapiko","KN":"Kinza","KW":"Kiwi","KD":"Kode Browser","KY":"Kylo","KZ":"Kazehakase","LB":"Cheetah Browser","LF":"LieBaoFast","LG":"LG Browser","LH":"Light","LI":"Links","IF":"Lolifox","LO":"Lovense Browser","LU":"LuaKit","LL":"Lulumi","LS":"Lunascape","LN":"Lunascape Lite","LX":"Lynx","M1":"mCent","MB":"MicroB","MC":"NCSA Mosaic","MZ":"Meizu Browser","ME":"Mercury","MF":"Mobile Safari","MI":"Midori","MO":"Mobicip","MU":"MIUI Browser","MS":"Mobile Silk","MN":"Minimo","MT":"Mint Browser","MX":"Maxthon","NM":"MxNitro","MY":"Mypal","MR":"Monument Browser","MW":"MAUI WAP Browser","NW":"Navigateur Web","NR":"NFS Browser","NB":"Nokia Browser","NO":"Nokia OSS Browser","NV":"Nokia Ovi Browser","NX":"Nox Browser","NE":"NetSurf","NF":"NetFront","NL":"NetFront Life","NP":"NetPositive","NS":"Netscape","NT":"NTENT Browser","OC":"Oculus Browser","O1":"Opera Mini iOS","OB":"Obigo","O2":"Odin","H2":"OceanHero","OD":"Odyssey Web Browser","OF":"Off By One","HH":"OhHai Browser","OE":"ONE Browser","OX":"Opera GX","OG":"Opera Neon","OH":"Opera Devices","OI":"Opera Mini","OM":"Opera Mobile","OP":"Opera","ON":"Opera Next","OO":"Opera Touch","OA":"Orca","OS":"Ordissimo","OR":"Oregano","O0":"Origin In-Game Overlay","OY":"Origyn Web Browser","OV":"Openwave Mobile Browser","OW":"OmniWeb","OT":"Otter Browser","PL":"Palm Blazer","PM":"Pale Moon","PY":"Polypane","PP":"Oppo Browser","PR":"Palm Pre","PU":"Puffin","PW":"Palm WebPro","PA":"Palmscape","PE":"Perfect Browser","PH":"Phantom Browser","PX":"Phoenix","PB":"Phoenix Browser","PF":"PlayFree Browser","PO":"Polaris","PT":"Polarity","LY":"PolyBrowser","PI":"PrivacyWall","PS":"Microsoft Edge","QA":"Qazweb","Q2":"QQ Browser Lite","Q1":"QQ Browser Mini","QQ":"QQ Browser","QT":"Qutebrowser","QU":"Quark","QZ":"QupZilla","QM":"Qwant Mobile","QW":"QtWebEngine","RE":"Realme Browser","RK":"Rekonq","RM":"RockMelt","SB":"Samsung Browser","SA":"Sailfish Browser","S8":"Seewo Browser","SC":"SEMC-Browser","SE":"Sogou Explorer","SF":"Safari","S5":"Safe Exam Browser","SW":"SalamWeb","SV":"SFive","SH":"Shiira","S1":"SimpleBrowser","SY":"Sizzy","SK":"Skyfire","SS":"Seraphic Sraf","SL":"Sleipnir","S6":"Slimjet","S7":"SP Browser","7S":"7Star","LE":"Smart Lenovo Browser","OZ":"Smooz","SN":"Snowshoe","SO":"Sogou Mobile Browser","S2":"Splash","SI":"Sputnik Browser","SR":"Sunrise","SP":"SuperBird","SU":"Super Fast Browser","S3":"surf","SG":"Stargon","S0":"START Internet Browser","S4":"Steam In-Game Overlay","ST":"Streamy","SX":"Swiftfox","SZ":"Seznam Browser","TR":"T-Browser","TO":"t-online.de Browser","TA":"Tao Browser","TF":"TenFourFox","TB":"Tenta Browser","TZ":"Tizen Browser","TU":"Tungsten","TG":"ToGate","TS":"TweakStyle","TV":"TV Bro","UB":"UBrowser","UC":"UC Browser","UH":"UC Browser HD","UM":"UC Browser Mini","UT":"UC Browser Turbo","UR":"UR Browser","UZ":"Uzbl","VE":"Venus Browser","VI":"Vivaldi","VV":"vivo Browser","VB":"Vision Mobile Browser","VM":"VMware AirWatch","WI":"Wear Internet Browser","WP":"Web Explorer","WE":"WebPositive","WF":"Waterfox","WH":"Whale Browser","WO":"wOSBrowser","WT":"WeTab Browser","YJ":"Yahoo! Japan Browser","YA":"Yandex Browser","YL":"Yandex Browser Lite","YN":"Yaani Browser","YB":"Yolo Browser","XS":"xStand","XI":"Xiino","XV":"Xvast","ZE":"Zetakey","ZV":"Zvu"}')},56643:function(G){"use strict";
73G.exports=JSON.parse('["36","OC","PU","SK","MF","OI","OM","DD","DB","ST","BL","IV","FM","C1","C4","SA","SB","FR","WP","HA","NX","HU","VV","RE","CB","MZ","UM","FK","FX","WI","MN","M1","AH","SU","EU","EZ","UT","DT","S0","QU","YN","JB","GH","PI","SG","KD","PE","UH","S7","CW","OZ","GI","VE"]')},26622:function(G){"use strict";G.exports=JSON.parse('{"operatingSystem":{"AIX":"AIX","AND":"Android","AMG":"AmigaOS","ATV":"Apple TV","ARL":"Arch Linux","BTR":"BackTrack","SBA":"Bada","BEO":"BeOS","BLB":"BlackBerry OS","QNX":"BlackBerry Tablet OS","BMP":"Brew","CES":"CentOS","COS":"Chrome OS","CYN":"CyanogenMod","DEB":"Debian","DEE":"Deepin","DFB":"DragonFly","FED":"Fedora","FOS":"Firefox OS","FIR":"Fire OS","FRE":"Freebox","BSD":"FreeBSD","FYD":"FydeOS","GNT":"Gentoo","GTV":"Google TV","HPX":"HP-UX","HAI":"Haiku OS","IRI":"IRIX","INF":"Inferno","KOS":"KaiOS","KNO":"Knoppix","KBT":"Kubuntu","LIN":"GNU/Linux","LBT":"Lubuntu","VLN":"VectorLinux","MAC":"Mac","MAE":"Maemo","MDR":"Mandriva","SMG":"MeeGo","MCD":"MocorDroid","MIN":"Mint","MLD":"MildWild","MOR":"MorphOS","NBS":"NetBSD","MTK":"MTK / Nucleus","MRE":"MRE","WII":"Nintendo","NDS":"Nintendo Mobile","OS2":"OS/2","T64":"OSF1","OBS":"OpenBSD","ORD":"Ordissimo","PSP":"PlayStation Portable","PS3":"PlayStation","RHT":"Red Hat","ROS":"RISC OS","RSO":"Rosa","REM":"Remix OS","RZD":"RazoDroiD","SAB":"Sabayon","SSE":"SUSE","SAF":"Sailfish OS","SEE":"SeewoOS","SLW":"Slackware","SOS":"Solaris","SYL":"Syllable","SYM":"Symbian","SYS":"Symbian OS","S40":"Symbian OS Series 40","S60":"Symbian OS Series 60","SY3":"Symbian^3","TDX":"ThreadX","TIZ":"Tizen","TOS":"TmaxOS","UBT":"Ubuntu","WAS":"watchOS","WTV":"WebTV","WHS":"Whale OS","WIN":"Windows","WCE":"Windows CE","WIO":"Windows IoT","WMO":"Windows Mobile","WPH":"Windows Phone","WRT":"Windows RT","XBX":"Xbox","XBT":"Xubuntu","YNS":"YunOs","IOS":"iOS","POS":"palmOS","WOS":"webOS"},"osFamilies":{"Android":["AND","CYN","FIR","REM","RZD","MLD","MCD","YNS"],"AmigaOS":["AMG","MOR"],"Apple TV":["ATV"],"BlackBerry":["BLB","QNX"],"Brew":["BMP"],"BeOS":["BEO","HAI"],"Chrome OS":["COS","FYD","SEE"],"Firefox OS":["FOS","KOS"],"Gaming Console":["WII","PS3"],"Google TV":["GTV"],"IBM":["OS2"],"iOS":["IOS","WAS"],"RISC OS":["ROS"],"GNU/Linux":["LIN","ARL","DEB","KNO","MIN","UBT","KBT","XBT","LBT","FED","RHT","VLN","MDR","GNT","SAB","SLW","SSE","CES","BTR","SAF","ORD","TOS","RSO","DEE","FRE"],"Mac":["MAC"],"Mobile Gaming Console":["PSP","NDS","XBX"],"Real-time OS":["MTK","TDX","MRE"],"Other Mobile":["WOS","POS","SBA","TIZ","SMG","MAE"],"Symbian":["SYM","SYS","SY3","S60","S40"],"Unix":["SOS","AIX","HPX","BSD","NBS","OBS","DFB","SYL","IRI","T64","INF"],"WebTV":["WTV"],"Windows":["WIN"],"Windows Mobile":["WPH","WMO","WCE","WRT","WIO"],"Other Smart TV":["WHS"]}}')}},function(G){var __webpack_exec__=function(F){return G(G.s=F)};G.O(0,[9774,179],function(){return __webpack_exec__(91118),__webpack_exec__(38355)}),_N_E=G.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.