diff --git a/docs/404.html b/docs/404.html index 7c573fb..e861b2a 100644 --- a/docs/404.html +++ b/docs/404.html @@ -51,8 +51,8 @@ - - + +
diff --git a/docs/assets/index-020fcdac.js b/docs/assets/index-020fcdac.js deleted file mode 100644 index cdd3c33..0000000 --- a/docs/assets/index-020fcdac.js +++ /dev/null @@ -1,2854 +0,0 @@ -function Aw(t,e){for(var n=0;ni[r]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();var a0=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function mo(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function Nw(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function i(){if(this instanceof i){var r=[null];r.push.apply(r,arguments);var s=Function.bind.apply(e,r);return new s}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(i){var r=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(n,i,r.get?r:{enumerable:!0,get:function(){return t[i]}})}),n}var l0={exports:{}},Ml={},u0={exports:{}},$={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var po=Symbol.for("react.element"),Rw=Symbol.for("react.portal"),Dw=Symbol.for("react.fragment"),xw=Symbol.for("react.strict_mode"),Mw=Symbol.for("react.profiler"),Pw=Symbol.for("react.provider"),Lw=Symbol.for("react.context"),Ow=Symbol.for("react.forward_ref"),jw=Symbol.for("react.suspense"),Uw=Symbol.for("react.memo"),Kw=Symbol.for("react.lazy"),up=Symbol.iterator;function Fw(t){return t===null||typeof t!="object"?null:(t=up&&t[up]||t["@@iterator"],typeof t=="function"?t:null)}var c0={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},d0=Object.assign,h0={};function Lr(t,e,n){this.props=t,this.context=e,this.refs=h0,this.updater=n||c0}Lr.prototype.isReactComponent={};Lr.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Lr.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function m0(){}m0.prototype=Lr.prototype;function th(t,e,n){this.props=t,this.context=e,this.refs=h0,this.updater=n||c0}var nh=th.prototype=new m0;nh.constructor=th;d0(nh,Lr.prototype);nh.isPureReactComponent=!0;var cp=Array.isArray,p0=Object.prototype.hasOwnProperty,ih={current:null},f0={key:!0,ref:!0,__self:!0,__source:!0};function g0(t,e,n){var i,r={},s=null,o=null;if(e!=null)for(i in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)p0.call(e,i)&&!f0.hasOwnProperty(i)&&(r[i]=e[i]);var a=arguments.length-2;if(a===1)r.children=n;else if(1>>1,T=D[ie];if(0>>1;ier(j,B))Zr(ye,j)?(D[ie]=ye,D[Z]=B,ie=Z):(D[ie]=j,D[U]=B,ie=U);else if(Zr(ye,B))D[ie]=ye,D[Z]=B,ie=Z;else break e}}return O}function r(D,O){var B=D.sortIndex-O.sortIndex;return B!==0?B:D.id-O.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],c=1,d=null,m=3,g=!1,v=!1,y=!1,_=typeof setTimeout=="function"?setTimeout:null,p=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function I(D){for(var O=n(u);O!==null;){if(O.callback===null)i(u);else if(O.startTime<=D)i(u),O.sortIndex=O.expirationTime,e(l,O);else break;O=n(u)}}function w(D){if(y=!1,I(D),!v)if(n(l)!==null)v=!0,G(E);else{var O=n(u);O!==null&&ve(w,O.startTime-D)}}function E(D,O){v=!1,y&&(y=!1,p(C),C=-1),g=!0;var B=m;try{for(I(O),d=n(l);d!==null&&(!(d.expirationTime>O)||D&&!V());){var ie=d.callback;if(typeof ie=="function"){d.callback=null,m=d.priorityLevel;var T=ie(d.expirationTime<=O);O=t.unstable_now(),typeof T=="function"?d.callback=T:d===n(l)&&i(l),I(O)}else i(l);d=n(l)}if(d!==null)var L=!0;else{var U=n(u);U!==null&&ve(w,U.startTime-O),L=!1}return L}finally{d=null,m=B,g=!1}}var b=!1,N=null,C=-1,M=5,x=-1;function V(){return!(t.unstable_now()-xD||125ie?(D.sortIndex=B,e(u,D),n(l)===null&&D===n(u)&&(y?(p(C),C=-1):y=!0,ve(w,B-ie))):(D.sortIndex=T,e(l,D),v||g||(v=!0,G(E))),D},t.unstable_shouldYield=V,t.unstable_wrapCallback=function(D){var O=m;return function(){var B=m;m=O;try{return D.apply(this,arguments)}finally{m=B}}}})(w0);I0.exports=w0;var Xw=I0.exports;/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var _0=k,dt=Xw;function A(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Sc=Object.prototype.hasOwnProperty,Zw=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,hp={},mp={};function e_(t){return Sc.call(mp,t)?!0:Sc.call(hp,t)?!1:Zw.test(t)?mp[t]=!0:(hp[t]=!0,!1)}function t_(t,e,n,i){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return i?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function n_(t,e,n,i){if(e===null||typeof e>"u"||t_(t,e,n,i))return!0;if(i)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function et(t,e,n,i,r,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=i,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Ke={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Ke[t]=new et(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Ke[e]=new et(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Ke[t]=new et(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Ke[t]=new et(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Ke[t]=new et(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Ke[t]=new et(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Ke[t]=new et(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Ke[t]=new et(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Ke[t]=new et(t,5,!1,t.toLowerCase(),null,!1,!1)});var sh=/[\-:]([a-z])/g;function oh(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(sh,oh);Ke[e]=new et(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(sh,oh);Ke[e]=new et(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(sh,oh);Ke[e]=new et(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Ke[t]=new et(t,1,!1,t.toLowerCase(),null,!1,!1)});Ke.xlinkHref=new et("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Ke[t]=new et(t,1,!1,t.toLowerCase(),null,!0,!0)});function ah(t,e,n,i){var r=Ke.hasOwnProperty(e)?Ke[e]:null;(r!==null?r.type!==0:i||!(2a||r[o]!==s[a]){var l=` -`+r[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{bu=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?us(t):""}function i_(t){switch(t.tag){case 5:return us(t.type);case 16:return us("Lazy");case 13:return us("Suspense");case 19:return us("SuspenseList");case 0:case 2:case 15:return t=Cu(t.type,!1),t;case 11:return t=Cu(t.type.render,!1),t;case 1:return t=Cu(t.type,!0),t;default:return""}}function Ac(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Qi:return"Fragment";case Ji:return"Portal";case bc:return"Profiler";case lh:return"StrictMode";case Cc:return"Suspense";case Tc:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case S0:return(t.displayName||"Context")+".Consumer";case E0:return(t._context.displayName||"Context")+".Provider";case uh:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case ch:return e=t.displayName||null,e!==null?e:Ac(t.type)||"Memo";case kn:e=t._payload,t=t._init;try{return Ac(t(e))}catch{}}return null}function r_(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ac(e);case 8:return e===lh?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function $n(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function C0(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function s_(t){var e=C0(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),i=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var r=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return r.call(this)},set:function(o){i=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return i},setValue:function(o){i=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Uo(t){t._valueTracker||(t._valueTracker=s_(t))}function T0(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),i="";return t&&(i=C0(t)?t.checked?"true":"false":t.value),t=i,t!==n?(e.setValue(t),!0):!1}function Na(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Nc(t,e){var n=e.checked;return ge({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function fp(t,e){var n=e.defaultValue==null?"":e.defaultValue,i=e.checked!=null?e.checked:e.defaultChecked;n=$n(e.value!=null?e.value:n),t._wrapperState={initialChecked:i,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function A0(t,e){e=e.checked,e!=null&&ah(t,"checked",e,!1)}function Rc(t,e){A0(t,e);var n=$n(e.value),i=e.type;if(n!=null)i==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(i==="submit"||i==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?Dc(t,e.type,n):e.hasOwnProperty("defaultValue")&&Dc(t,e.type,$n(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function gp(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var i=e.type;if(!(i!=="submit"&&i!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function Dc(t,e,n){(e!=="number"||Na(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var cs=Array.isArray;function ur(t,e,n,i){if(t=t.options,e){e={};for(var r=0;r"+e.valueOf().toString()+"",e=Ko.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Os(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var ys={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o_=["Webkit","ms","Moz","O"];Object.keys(ys).forEach(function(t){o_.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),ys[e]=ys[t]})});function x0(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||ys.hasOwnProperty(t)&&ys[t]?(""+e).trim():e+"px"}function M0(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var i=n.indexOf("--")===0,r=x0(n,e[n],i);n==="float"&&(n="cssFloat"),i?t.setProperty(n,r):t[n]=r}}var a_=ge({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Pc(t,e){if(e){if(a_[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(A(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(A(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(A(61))}if(e.style!=null&&typeof e.style!="object")throw Error(A(62))}}function Lc(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Oc=null;function dh(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var jc=null,cr=null,dr=null;function Ip(t){if(t=vo(t)){if(typeof jc!="function")throw Error(A(280));var e=t.stateNode;e&&(e=Ul(e),jc(t.stateNode,t.type,e))}}function P0(t){cr?dr?dr.push(t):dr=[t]:cr=t}function L0(){if(cr){var t=cr,e=dr;if(dr=cr=null,Ip(t),e)for(t=0;t>>=0,t===0?32:31-(y_(t)/I_|0)|0}var Fo=64,Go=4194304;function ds(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Ma(t,e){var n=t.pendingLanes;if(n===0)return 0;var i=0,r=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~r;a!==0?i=ds(a):(s&=o,s!==0&&(i=ds(s)))}else o=n&~r,o!==0?i=ds(o):s!==0&&(i=ds(s));if(i===0)return 0;if(e!==0&&e!==i&&!(e&r)&&(r=i&-i,s=e&-e,r>=s||r===16&&(s&4194240)!==0))return e;if(i&4&&(i|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=i;0n;n++)e.push(t);return e}function fo(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Pt(e),t[e]=n}function E_(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var i=t.eventTimes;for(t=t.expirationTimes;0=ws),Ap=String.fromCharCode(32),Np=!1;function t1(t,e){switch(t){case"keyup":return Q_.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function n1(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Xi=!1;function Z_(t,e){switch(t){case"compositionend":return n1(e);case"keypress":return e.which!==32?null:(Np=!0,Ap);case"textInput":return t=e.data,t===Ap&&Np?null:t;default:return null}}function e2(t,e){if(Xi)return t==="compositionend"||!Ih&&t1(t,e)?(t=Z0(),da=gh=Tn=null,Xi=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=i}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Mp(n)}}function o1(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?o1(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function a1(){for(var t=window,e=Na();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Na(t.document)}return e}function wh(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function u2(t){var e=a1(),n=t.focusedElem,i=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&o1(n.ownerDocument.documentElement,n)){if(i!==null&&wh(n)){if(e=i.start,t=i.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var r=n.textContent.length,s=Math.min(i.start,r);i=i.end===void 0?s:Math.min(i.end,r),!t.extend&&s>i&&(r=i,i=s,s=r),r=Pp(n,s);var o=Pp(n,i);r&&o&&(t.rangeCount!==1||t.anchorNode!==r.node||t.anchorOffset!==r.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(r.node,r.offset),t.removeAllRanges(),s>i?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Zi=null,Bc=null,ks=null,Vc=!1;function Lp(t,e,n){var i=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Vc||Zi==null||Zi!==Na(i)||(i=Zi,"selectionStart"in i&&wh(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),ks&&Hs(ks,i)||(ks=i,i=Oa(Bc,"onSelect"),0nr||(t.current=Jc[nr],Jc[nr]=null,nr--)}function ae(t,e){nr++,Jc[nr]=t.current,t.current=e}var qn={},ze=ti(qn),st=ti(!1),bi=qn;function wr(t,e){var n=t.type.contextTypes;if(!n)return qn;var i=t.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===e)return i.__reactInternalMemoizedMaskedChildContext;var r={},s;for(s in n)r[s]=e[s];return i&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=r),r}function ot(t){return t=t.childContextTypes,t!=null}function Ua(){ce(st),ce(ze)}function Hp(t,e,n){if(ze.current!==qn)throw Error(A(168));ae(ze,e),ae(st,n)}function g1(t,e,n){var i=t.stateNode;if(e=e.childContextTypes,typeof i.getChildContext!="function")return n;i=i.getChildContext();for(var r in i)if(!(r in e))throw Error(A(108,r_(t)||"Unknown",r));return ge({},n,i)}function Ka(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||qn,bi=ze.current,ae(ze,t),ae(st,st.current),!0}function Bp(t,e,n){var i=t.stateNode;if(!i)throw Error(A(169));n?(t=g1(t,e,bi),i.__reactInternalMemoizedMergedChildContext=t,ce(st),ce(ze),ae(ze,t)):ce(st),ae(st,n)}var Jt=null,Kl=!1,Fu=!1;function v1(t){Jt===null?Jt=[t]:Jt.push(t)}function _2(t){Kl=!0,v1(t)}function ni(){if(!Fu&&Jt!==null){Fu=!0;var t=0,e=ee;try{var n=Jt;for(ee=1;t>=o,r-=o,en=1<<32-Pt(e)+r|n<C?(M=N,N=null):M=N.sibling;var x=m(p,N,I[C],w);if(x===null){N===null&&(N=M);break}t&&N&&x.alternate===null&&e(p,N),f=s(x,f,C),b===null?E=x:b.sibling=x,b=x,N=M}if(C===I.length)return n(p,N),he&&ai(p,C),E;if(N===null){for(;CC?(M=N,N=null):M=N.sibling;var V=m(p,N,x.value,w);if(V===null){N===null&&(N=M);break}t&&N&&V.alternate===null&&e(p,N),f=s(V,f,C),b===null?E=V:b.sibling=V,b=V,N=M}if(x.done)return n(p,N),he&&ai(p,C),E;if(N===null){for(;!x.done;C++,x=I.next())x=d(p,x.value,w),x!==null&&(f=s(x,f,C),b===null?E=x:b.sibling=x,b=x);return he&&ai(p,C),E}for(N=i(p,N);!x.done;C++,x=I.next())x=g(N,p,C,x.value,w),x!==null&&(t&&x.alternate!==null&&N.delete(x.key===null?C:x.key),f=s(x,f,C),b===null?E=x:b.sibling=x,b=x);return t&&N.forEach(function(J){return e(p,J)}),he&&ai(p,C),E}function _(p,f,I,w){if(typeof I=="object"&&I!==null&&I.type===Qi&&I.key===null&&(I=I.props.children),typeof I=="object"&&I!==null){switch(I.$$typeof){case jo:e:{for(var E=I.key,b=f;b!==null;){if(b.key===E){if(E=I.type,E===Qi){if(b.tag===7){n(p,b.sibling),f=r(b,I.props.children),f.return=p,p=f;break e}}else if(b.elementType===E||typeof E=="object"&&E!==null&&E.$$typeof===kn&&Jp(E)===b.type){n(p,b.sibling),f=r(b,I.props),f.ref=Zr(p,b,I),f.return=p,p=f;break e}n(p,b);break}else e(p,b);b=b.sibling}I.type===Qi?(f=_i(I.props.children,p.mode,w,I.key),f.return=p,p=f):(w=Ia(I.type,I.key,I.props,null,p.mode,w),w.ref=Zr(p,f,I),w.return=p,p=w)}return o(p);case Ji:e:{for(b=I.key;f!==null;){if(f.key===b)if(f.tag===4&&f.stateNode.containerInfo===I.containerInfo&&f.stateNode.implementation===I.implementation){n(p,f.sibling),f=r(f,I.children||[]),f.return=p,p=f;break e}else{n(p,f);break}else e(p,f);f=f.sibling}f=$u(I,p.mode,w),f.return=p,p=f}return o(p);case kn:return b=I._init,_(p,f,b(I._payload),w)}if(cs(I))return v(p,f,I,w);if($r(I))return y(p,f,I,w);$o(p,I)}return typeof I=="string"&&I!==""||typeof I=="number"?(I=""+I,f!==null&&f.tag===6?(n(p,f.sibling),f=r(f,I),f.return=p,p=f):(n(p,f),f=Yu(I,p.mode,w),f.return=p,p=f),o(p)):n(p,f)}return _}var kr=b1(!0),C1=b1(!1),yo={},Bt=ti(yo),zs=ti(yo),Ys=ti(yo);function gi(t){if(t===yo)throw Error(A(174));return t}function Nh(t,e){switch(ae(Ys,e),ae(zs,t),ae(Bt,yo),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Mc(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Mc(e,t)}ce(Bt),ae(Bt,e)}function Er(){ce(Bt),ce(zs),ce(Ys)}function T1(t){gi(Ys.current);var e=gi(Bt.current),n=Mc(e,t.type);e!==n&&(ae(zs,t),ae(Bt,n))}function Rh(t){zs.current===t&&(ce(Bt),ce(zs))}var me=ti(0);function Wa(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Gu=[];function Dh(){for(var t=0;tn?n:4,t(!0);var i=Hu.transition;Hu.transition={};try{t(!1),e()}finally{ee=n,Hu.transition=i}}function B1(){return Et().memoizedState}function b2(t,e,n){var i=Kn(t);if(n={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null},V1(t))W1(e,n);else if(n=_1(t,e,n,i),n!==null){var r=Qe();Lt(n,t,i,r),z1(n,e,i)}}function C2(t,e,n){var i=Kn(t),r={lane:i,action:n,hasEagerState:!1,eagerState:null,next:null};if(V1(t))W1(e,r);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(r.hasEagerState=!0,r.eagerState=a,jt(a,o)){var l=e.interleaved;l===null?(r.next=r,Th(e)):(r.next=l.next,l.next=r),e.interleaved=r;return}}catch{}finally{}n=_1(t,e,r,i),n!==null&&(r=Qe(),Lt(n,t,i,r),z1(n,e,i))}}function V1(t){var e=t.alternate;return t===fe||e!==null&&e===fe}function W1(t,e){Es=za=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function z1(t,e,n){if(n&4194240){var i=e.lanes;i&=t.pendingLanes,n|=i,e.lanes=n,mh(t,n)}}var Ya={readContext:kt,useCallback:Ge,useContext:Ge,useEffect:Ge,useImperativeHandle:Ge,useInsertionEffect:Ge,useLayoutEffect:Ge,useMemo:Ge,useReducer:Ge,useRef:Ge,useState:Ge,useDebugValue:Ge,useDeferredValue:Ge,useTransition:Ge,useMutableSource:Ge,useSyncExternalStore:Ge,useId:Ge,unstable_isNewReconciler:!1},T2={readContext:kt,useCallback:function(t,e){return Kt().memoizedState=[t,e===void 0?null:e],t},useContext:kt,useEffect:Xp,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,fa(4194308,4,U1.bind(null,e,t),n)},useLayoutEffect:function(t,e){return fa(4194308,4,t,e)},useInsertionEffect:function(t,e){return fa(4,2,t,e)},useMemo:function(t,e){var n=Kt();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var i=Kt();return e=n!==void 0?n(e):e,i.memoizedState=i.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},i.queue=t,t=t.dispatch=b2.bind(null,fe,t),[i.memoizedState,t]},useRef:function(t){var e=Kt();return t={current:t},e.memoizedState=t},useState:Qp,useDebugValue:Oh,useDeferredValue:function(t){return Kt().memoizedState=t},useTransition:function(){var t=Qp(!1),e=t[0];return t=S2.bind(null,t[1]),Kt().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var i=fe,r=Kt();if(he){if(n===void 0)throw Error(A(407));n=n()}else{if(n=e(),Le===null)throw Error(A(349));Ti&30||R1(i,e,n)}r.memoizedState=n;var s={value:n,getSnapshot:e};return r.queue=s,Xp(x1.bind(null,i,s,t),[t]),i.flags|=2048,Js(9,D1.bind(null,i,s,n,e),void 0,null),n},useId:function(){var t=Kt(),e=Le.identifierPrefix;if(he){var n=tn,i=en;n=(i&~(1<<32-Pt(i)-1)).toString(32)+n,e=":"+e+"R"+n,n=$s++,0<\/script>",t=t.removeChild(t.firstChild)):typeof i.is=="string"?t=o.createElement(n,{is:i.is}):(t=o.createElement(n),n==="select"&&(o=t,i.multiple?o.multiple=!0:i.size&&(o.size=i.size))):t=o.createElementNS(t,n),t[Ft]=e,t[Ws]=i,tv(t,e,!1,!1),e.stateNode=t;e:{switch(o=Lc(n,i),n){case"dialog":le("cancel",t),le("close",t),r=i;break;case"iframe":case"object":case"embed":le("load",t),r=i;break;case"video":case"audio":for(r=0;rbr&&(e.flags|=128,i=!0,es(s,!1),e.lanes=4194304)}else{if(!i)if(t=Wa(o),t!==null){if(e.flags|=128,i=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),es(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!he)return He(e),null}else 2*_e()-s.renderingStartTime>br&&n!==1073741824&&(e.flags|=128,i=!0,es(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=_e(),e.sibling=null,n=me.current,ae(me,i?n&1|2:n&1),e):(He(e),null);case 22:case 23:return Hh(),i=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==i&&(e.flags|=8192),i&&e.mode&1?lt&1073741824&&(He(e),e.subtreeFlags&6&&(e.flags|=8192)):He(e),null;case 24:return null;case 25:return null}throw Error(A(156,e.tag))}function L2(t,e){switch(kh(e),e.tag){case 1:return ot(e.type)&&Ua(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Er(),ce(st),ce(ze),Dh(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Rh(e),null;case 13:if(ce(me),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(A(340));_r()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return ce(me),null;case 4:return Er(),null;case 10:return Ch(e.type._context),null;case 22:case 23:return Hh(),null;case 24:return null;default:return null}}var Jo=!1,We=!1,O2=typeof WeakSet=="function"?WeakSet:Set,P=null;function or(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(i){Ie(t,e,i)}else n.current=null}function ld(t,e,n){try{n()}catch(i){Ie(t,e,i)}}var lf=!1;function j2(t,e){if(Wc=Pa,t=a1(),wh(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var i=n.getSelection&&n.getSelection();if(i&&i.rangeCount!==0){n=i.anchorNode;var r=i.anchorOffset,s=i.focusNode;i=i.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,c=0,d=t,m=null;t:for(;;){for(var g;d!==n||r!==0&&d.nodeType!==3||(a=o+r),d!==s||i!==0&&d.nodeType!==3||(l=o+i),d.nodeType===3&&(o+=d.nodeValue.length),(g=d.firstChild)!==null;)m=d,d=g;for(;;){if(d===t)break t;if(m===n&&++u===r&&(a=o),m===s&&++c===i&&(l=o),(g=d.nextSibling)!==null)break;d=m,m=d.parentNode}d=g}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(zc={focusedElem:t,selectionRange:n},Pa=!1,P=e;P!==null;)if(e=P,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,P=t;else for(;P!==null;){e=P;try{var v=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,_=v.memoizedState,p=e.stateNode,f=p.getSnapshotBeforeUpdate(e.elementType===e.type?y:At(e.type,y),_);p.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var I=e.stateNode.containerInfo;I.nodeType===1?I.textContent="":I.nodeType===9&&I.documentElement&&I.removeChild(I.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(A(163))}}catch(w){Ie(e,e.return,w)}if(t=e.sibling,t!==null){t.return=e.return,P=t;break}P=e.return}return v=lf,lf=!1,v}function Ss(t,e,n){var i=e.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var r=i=i.next;do{if((r.tag&t)===t){var s=r.destroy;r.destroy=void 0,s!==void 0&&ld(e,n,s)}r=r.next}while(r!==i)}}function Hl(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var i=n.create;n.destroy=i()}n=n.next}while(n!==e)}}function ud(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function rv(t){var e=t.alternate;e!==null&&(t.alternate=null,rv(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Ft],delete e[Ws],delete e[qc],delete e[I2],delete e[w2])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function sv(t){return t.tag===5||t.tag===3||t.tag===4}function uf(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||sv(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function cd(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=ja));else if(i!==4&&(t=t.child,t!==null))for(cd(t,e,n),t=t.sibling;t!==null;)cd(t,e,n),t=t.sibling}function dd(t,e,n){var i=t.tag;if(i===5||i===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(i!==4&&(t=t.child,t!==null))for(dd(t,e,n),t=t.sibling;t!==null;)dd(t,e,n),t=t.sibling}var Oe=null,Rt=!1;function yn(t,e,n){for(n=n.child;n!==null;)ov(t,e,n),n=n.sibling}function ov(t,e,n){if(Ht&&typeof Ht.onCommitFiberUnmount=="function")try{Ht.onCommitFiberUnmount(Pl,n)}catch{}switch(n.tag){case 5:We||or(n,e);case 6:var i=Oe,r=Rt;Oe=null,yn(t,e,n),Oe=i,Rt=r,Oe!==null&&(Rt?(t=Oe,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):Oe.removeChild(n.stateNode));break;case 18:Oe!==null&&(Rt?(t=Oe,n=n.stateNode,t.nodeType===8?Ku(t.parentNode,n):t.nodeType===1&&Ku(t,n),Fs(t)):Ku(Oe,n.stateNode));break;case 4:i=Oe,r=Rt,Oe=n.stateNode.containerInfo,Rt=!0,yn(t,e,n),Oe=i,Rt=r;break;case 0:case 11:case 14:case 15:if(!We&&(i=n.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){r=i=i.next;do{var s=r,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&ld(n,e,o),r=r.next}while(r!==i)}yn(t,e,n);break;case 1:if(!We&&(or(n,e),i=n.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=n.memoizedProps,i.state=n.memoizedState,i.componentWillUnmount()}catch(a){Ie(n,e,a)}yn(t,e,n);break;case 21:yn(t,e,n);break;case 22:n.mode&1?(We=(i=We)||n.memoizedState!==null,yn(t,e,n),We=i):yn(t,e,n);break;default:yn(t,e,n)}}function cf(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new O2),e.forEach(function(i){var r=z2.bind(null,t,i);n.has(i)||(n.add(i),i.then(r,r))})}}function Ct(t,e){var n=e.deletions;if(n!==null)for(var i=0;ir&&(r=o),i&=~s}if(i=r,i=_e()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*K2(i/1960))-i,10t?16:t,An===null)var i=!1;else{if(t=An,An=null,Ja=0,Q&6)throw Error(A(331));var r=Q;for(Q|=4,P=t.current;P!==null;){var s=P,o=s.child;if(P.flags&16){var a=s.deletions;if(a!==null){for(var l=0;l_e()-Fh?wi(t,0):Kh|=n),at(t,e)}function pv(t,e){e===0&&(t.mode&1?(e=Go,Go<<=1,!(Go&130023424)&&(Go=4194304)):e=1);var n=Qe();t=dn(t,e),t!==null&&(fo(t,e,n),at(t,n))}function W2(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),pv(t,n)}function z2(t,e){var n=0;switch(t.tag){case 13:var i=t.stateNode,r=t.memoizedState;r!==null&&(n=r.retryLane);break;case 19:i=t.stateNode;break;default:throw Error(A(314))}i!==null&&i.delete(e),pv(t,n)}var fv;fv=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||st.current)nt=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return nt=!1,M2(t,e,n);nt=!!(t.flags&131072)}else nt=!1,he&&e.flags&1048576&&y1(e,Ga,e.index);switch(e.lanes=0,e.tag){case 2:var i=e.type;ga(t,e),t=e.pendingProps;var r=wr(e,ze.current);mr(e,n),r=Mh(null,e,i,t,r,n);var s=Ph();return e.flags|=1,typeof r=="object"&&r!==null&&typeof r.render=="function"&&r.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,ot(i)?(s=!0,Ka(e)):s=!1,e.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,Ah(e),r.updater=Fl,e.stateNode=r,r._reactInternals=e,td(e,i,t,n),e=rd(null,e,i,!0,s,n)):(e.tag=0,he&&s&&_h(e),qe(null,e,r,n),e=e.child),e;case 16:i=e.elementType;e:{switch(ga(t,e),t=e.pendingProps,r=i._init,i=r(i._payload),e.type=i,r=e.tag=$2(i),t=At(i,t),r){case 0:e=id(null,e,i,t,n);break e;case 1:e=sf(null,e,i,t,n);break e;case 11:e=nf(null,e,i,t,n);break e;case 14:e=rf(null,e,i,At(i.type,t),n);break e}throw Error(A(306,i,""))}return e;case 0:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:At(i,r),id(t,e,i,r,n);case 1:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:At(i,r),sf(t,e,i,r,n);case 3:e:{if(X1(e),t===null)throw Error(A(387));i=e.pendingProps,s=e.memoizedState,r=s.element,k1(t,e),Va(e,i,null,n);var o=e.memoizedState;if(i=o.element,s.isDehydrated)if(s={element:i,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){r=Sr(Error(A(423)),e),e=of(t,e,i,n,r);break e}else if(i!==r){r=Sr(Error(A(424)),e),e=of(t,e,i,n,r);break e}else for(ut=On(e.stateNode.containerInfo.firstChild),ct=e,he=!0,Dt=null,n=C1(e,null,i,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(_r(),i===r){e=hn(t,e,n);break e}qe(t,e,i,n)}e=e.child}return e;case 5:return T1(e),t===null&&Xc(e),i=e.type,r=e.pendingProps,s=t!==null?t.memoizedProps:null,o=r.children,Yc(i,r)?o=null:s!==null&&Yc(i,s)&&(e.flags|=32),Q1(t,e),qe(t,e,o,n),e.child;case 6:return t===null&&Xc(e),null;case 13:return Z1(t,e,n);case 4:return Nh(e,e.stateNode.containerInfo),i=e.pendingProps,t===null?e.child=kr(e,null,i,n):qe(t,e,i,n),e.child;case 11:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:At(i,r),nf(t,e,i,r,n);case 7:return qe(t,e,e.pendingProps,n),e.child;case 8:return qe(t,e,e.pendingProps.children,n),e.child;case 12:return qe(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(i=e.type._context,r=e.pendingProps,s=e.memoizedProps,o=r.value,ae(Ha,i._currentValue),i._currentValue=o,s!==null)if(jt(s.value,o)){if(s.children===r.children&&!st.current){e=hn(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===i){if(s.tag===1){l=on(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),Zc(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(A(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),Zc(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}qe(t,e,r.children,n),e=e.child}return e;case 9:return r=e.type,i=e.pendingProps.children,mr(e,n),r=kt(r),i=i(r),e.flags|=1,qe(t,e,i,n),e.child;case 14:return i=e.type,r=At(i,e.pendingProps),r=At(i.type,r),rf(t,e,i,r,n);case 15:return q1(t,e,e.type,e.pendingProps,n);case 17:return i=e.type,r=e.pendingProps,r=e.elementType===i?r:At(i,r),ga(t,e),e.tag=1,ot(i)?(t=!0,Ka(e)):t=!1,mr(e,n),S1(e,i,r),td(e,i,r,n),rd(null,e,i,!0,t,n);case 19:return ev(t,e,n);case 22:return J1(t,e,n)}throw Error(A(156,e.tag))};function gv(t,e){return H0(t,e)}function Y2(t,e,n,i){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yt(t,e,n,i){return new Y2(t,e,n,i)}function Vh(t){return t=t.prototype,!(!t||!t.isReactComponent)}function $2(t){if(typeof t=="function")return Vh(t)?1:0;if(t!=null){if(t=t.$$typeof,t===uh)return 11;if(t===ch)return 14}return 2}function Fn(t,e){var n=t.alternate;return n===null?(n=yt(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function Ia(t,e,n,i,r,s){var o=2;if(i=t,typeof t=="function")Vh(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case Qi:return _i(n.children,r,s,e);case lh:o=8,r|=8;break;case bc:return t=yt(12,n,e,r|2),t.elementType=bc,t.lanes=s,t;case Cc:return t=yt(13,n,e,r),t.elementType=Cc,t.lanes=s,t;case Tc:return t=yt(19,n,e,r),t.elementType=Tc,t.lanes=s,t;case b0:return Vl(n,r,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case E0:o=10;break e;case S0:o=9;break e;case uh:o=11;break e;case ch:o=14;break e;case kn:o=16,i=null;break e}throw Error(A(130,t==null?t:typeof t,""))}return e=yt(o,n,e,r),e.elementType=t,e.type=i,e.lanes=s,e}function _i(t,e,n,i){return t=yt(7,t,i,e),t.lanes=n,t}function Vl(t,e,n,i){return t=yt(22,t,i,e),t.elementType=b0,t.lanes=n,t.stateNode={isHidden:!1},t}function Yu(t,e,n){return t=yt(6,t,null,e),t.lanes=n,t}function $u(t,e,n){return e=yt(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function q2(t,e,n,i,r){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Au(0),this.expirationTimes=Au(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Au(0),this.identifierPrefix=i,this.onRecoverableError=r,this.mutableSourceEagerHydrationData=null}function Wh(t,e,n,i,r,s,o,a,l){return t=new q2(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=yt(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:i,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ah(s),t}function J2(t,e,n){var i=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(wv)}catch(t){console.error(t)}}wv(),y0.exports=ht;var Za=y0.exports;const Zo=mo(Za);/** - * @remix-run/router v1.7.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Xs(){return Xs=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function qh(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function nk(){return Math.random().toString(36).substr(2,8)}function If(t,e){return{usr:t.state,key:t.key,idx:e}}function gd(t,e,n,i){return n===void 0&&(n=null),Xs({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Ur(e):e,{state:n,key:e&&e.key||i||nk()})}function el(t){let{pathname:e="/",search:n="",hash:i=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),i&&i!=="#"&&(e+=i.charAt(0)==="#"?i:"#"+i),e}function Ur(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let i=t.indexOf("?");i>=0&&(e.search=t.substr(i),t=t.substr(0,i)),t&&(e.pathname=t)}return e}function ik(t,e,n,i){i===void 0&&(i={});let{window:r=document.defaultView,v5Compat:s=!1}=i,o=r.history,a=Nn.Pop,l=null,u=c();u==null&&(u=0,o.replaceState(Xs({},o.state,{idx:u}),""));function c(){return(o.state||{idx:null}).idx}function d(){a=Nn.Pop;let _=c(),p=_==null?null:_-u;u=_,l&&l({action:a,location:y.location,delta:p})}function m(_,p){a=Nn.Push;let f=gd(y.location,_,p);n&&n(f,_),u=c()+1;let I=If(f,u),w=y.createHref(f);try{o.pushState(I,"",w)}catch(E){if(E instanceof DOMException&&E.name==="DataCloneError")throw E;r.location.assign(w)}s&&l&&l({action:a,location:y.location,delta:1})}function g(_,p){a=Nn.Replace;let f=gd(y.location,_,p);n&&n(f,_),u=c();let I=If(f,u),w=y.createHref(f);o.replaceState(I,"",w),s&&l&&l({action:a,location:y.location,delta:0})}function v(_){let p=r.location.origin!=="null"?r.location.origin:r.location.href,f=typeof _=="string"?_:el(_);return Se(p,"No window.location.(origin|href) available to create URL for href: "+f),new URL(f,p)}let y={get action(){return a},get location(){return t(r,o)},listen(_){if(l)throw new Error("A history only accepts one active listener");return r.addEventListener(yf,d),l=_,()=>{r.removeEventListener(yf,d),l=null}},createHref(_){return e(r,_)},createURL:v,encodeLocation(_){let p=v(_);return{pathname:p.pathname,search:p.search,hash:p.hash}},push:m,replace:g,go(_){return o.go(_)}};return y}var wf;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(wf||(wf={}));function rk(t,e,n){n===void 0&&(n="/");let i=typeof e=="string"?Ur(e):e,r=Jh(i.pathname||"/",n);if(r==null)return null;let s=_v(t);sk(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(Se(l.relativePath.startsWith(i),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(i.length));let u=Gn([i,l.relativePath]),c=n.concat(l);s.children&&s.children.length>0&&(Se(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),_v(s.children,e,c,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:hk(u,s.index),routesMeta:c})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))r(s,o);else for(let l of kv(s.path))r(s,o,l)}),e}function kv(t){let e=t.split("/");if(e.length===0)return[];let[n,...i]=e,r=n.endsWith("?"),s=n.replace(/\?$/,"");if(i.length===0)return r?[s,""]:[s];let o=kv(i.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),r&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function sk(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:mk(e.routesMeta.map(i=>i.childrenIndex),n.routesMeta.map(i=>i.childrenIndex)))}const ok=/^:\w+$/,ak=3,lk=2,uk=1,ck=10,dk=-2,_f=t=>t==="*";function hk(t,e){let n=t.split("/"),i=n.length;return n.some(_f)&&(i+=dk),e&&(i+=lk),n.filter(r=>!_f(r)).reduce((r,s)=>r+(ok.test(s)?ak:s===""?uk:ck),i)}function mk(t,e){return t.length===e.length&&t.slice(0,-1).every((i,r)=>i===e[r])?t[t.length-1]-e[e.length-1]:0}function pk(t,e){let{routesMeta:n}=t,i={},r="/",s=[];for(let o=0;o{if(c==="*"){let m=a[d]||"";o=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}return u[c]=yk(a[d]||"",c),u},{}),pathname:s,pathnameBase:o,pattern:t}}function gk(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),qh(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let i=[],r="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,a)=>(i.push(a),"/([^\\/]+)"));return t.endsWith("*")?(i.push("*"),r+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?r+="\\/*$":t!==""&&t!=="/"&&(r+="(?:(?=\\/|$))"),[new RegExp(r,e?void 0:"i"),i]}function vk(t){try{return decodeURI(t)}catch(e){return qh(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function yk(t,e){try{return decodeURIComponent(t)}catch(n){return qh(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),t}}function Jh(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,i=t.charAt(n);return i&&i!=="/"?null:t.slice(n)||"/"}function Ik(t,e){e===void 0&&(e="/");let{pathname:n,search:i="",hash:r=""}=typeof t=="string"?Ur(t):t;return{pathname:n?n.startsWith("/")?n:wk(n,e):e,search:kk(i),hash:Ek(r)}}function wk(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(r=>{r===".."?n.length>1&&n.pop():r!=="."&&n.push(r)}),n.length>1?n.join("/"):"/"}function qu(t,e,n,i){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Ev(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Sv(t,e,n,i){i===void 0&&(i=!1);let r;typeof t=="string"?r=Ur(t):(r=Xs({},t),Se(!r.pathname||!r.pathname.includes("?"),qu("?","pathname","search",r)),Se(!r.pathname||!r.pathname.includes("#"),qu("#","pathname","hash",r)),Se(!r.search||!r.search.includes("#"),qu("#","search","hash",r)));let s=t===""||r.pathname==="",o=s?"/":r.pathname,a;if(i||o==null)a=n;else{let d=e.length-1;if(o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),d-=1;r.pathname=m.join("/")}a=d>=0?e[d]:"/"}let l=Ik(r,a),u=o&&o!=="/"&&o.endsWith("/"),c=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Gn=t=>t.join("/").replace(/\/\/+/g,"/"),_k=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),kk=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,Ek=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function Sk(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const bv=["post","put","patch","delete"];new Set(bv);const bk=["get",...bv];new Set(bk);/** - * React Router v6.14.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function tl(){return tl=Object.assign?Object.assign.bind():function(t){for(var e=1;el.pathnameBase)),o=k.useRef(!1);return Tv(()=>{o.current=!0}),k.useCallback(function(l,u){if(u===void 0&&(u={}),!o.current)return;if(typeof l=="number"){n.go(l);return}let c=Sv(l,JSON.parse(s),r,u.relative==="path");t==null&&e!=="/"&&(c.pathname=c.pathname==="/"?e:Gn([e,c.pathname])),(u.replace?n.replace:n.push)(c,u.state,u)},[e,n,s,r,t])}const Nk=k.createContext(null);function Rk(t){let e=k.useContext(ii).outlet;return e&&k.createElement(Nk.Provider,{value:t},e)}function Nv(t,e){let{relative:n}=e===void 0?{}:e,{matches:i}=k.useContext(ii),{pathname:r}=Jl(),s=JSON.stringify(Ev(i).map(o=>o.pathnameBase));return k.useMemo(()=>Sv(t,JSON.parse(s),r,n==="path"),[t,s,r,n])}function Dk(t,e){return xk(t,e)}function xk(t,e,n){Io()||Se(!1);let{navigator:i}=k.useContext(Kr),{matches:r}=k.useContext(ii),s=r[r.length-1],o=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let l=Jl(),u;if(e){var c;let y=typeof e=="string"?Ur(e):e;a==="/"||(c=y.pathname)!=null&&c.startsWith(a)||Se(!1),u=y}else u=l;let d=u.pathname||"/",m=a==="/"?d:d.slice(a.length)||"/",g=rk(t,{pathname:m}),v=jk(g&&g.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:Gn([a,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?a:Gn([a,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),r,n);return e&&v?k.createElement(ql.Provider,{value:{location:tl({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:Nn.Pop}},v):v}function Mk(){let t=Gk(),e=Sk(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,r={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return k.createElement(k.Fragment,null,k.createElement("h2",null,"Unexpected Application Error!"),k.createElement("h3",{style:{fontStyle:"italic"}},e),n?k.createElement("pre",{style:r},n):null,s)}const Pk=k.createElement(Mk,null);class Lk extends k.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error?k.createElement(ii.Provider,{value:this.props.routeContext},k.createElement(Cv.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function Ok(t){let{routeContext:e,match:n,children:i}=t,r=k.useContext(Qh);return r&&r.static&&r.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=n.route.id),k.createElement(ii.Provider,{value:e},i)}function jk(t,e,n){var i;if(e===void 0&&(e=[]),n===void 0&&(n=null),t==null){var r;if((r=n)!=null&&r.errors)t=n.matches;else return null}let s=t,o=(i=n)==null?void 0:i.errors;if(o!=null){let a=s.findIndex(l=>l.route.id&&(o==null?void 0:o[l.route.id]));a>=0||Se(!1),s=s.slice(0,Math.min(s.length,a+1))}return s.reduceRight((a,l,u)=>{let c=l.route.id?o==null?void 0:o[l.route.id]:null,d=null;n&&(d=l.route.errorElement||Pk);let m=e.concat(s.slice(0,u+1)),g=()=>{let v;return c?v=d:l.route.Component?v=k.createElement(l.route.Component,null):l.route.element?v=l.route.element:v=a,k.createElement(Ok,{match:l,routeContext:{outlet:a,matches:m,isDataRoute:n!=null},children:v})};return n&&(l.route.ErrorBoundary||l.route.errorElement||u===0)?k.createElement(Lk,{location:n.location,revalidation:n.revalidation,component:d,error:c,children:g(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):g()},null)}var vd;(function(t){t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate"})(vd||(vd={}));var Zs;(function(t){t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId"})(Zs||(Zs={}));function Uk(t){let e=k.useContext(Qh);return e||Se(!1),e}function Kk(t){let e=k.useContext(Ck);return e||Se(!1),e}function Fk(t){let e=k.useContext(ii);return e||Se(!1),e}function Rv(t){let e=Fk(),n=e.matches[e.matches.length-1];return n.route.id||Se(!1),n.route.id}function Gk(){var t;let e=k.useContext(Cv),n=Kk(Zs.UseRouteError),i=Rv(Zs.UseRouteError);return e||((t=n.errors)==null?void 0:t[i])}function Hk(){let{router:t}=Uk(vd.UseNavigateStable),e=Rv(Zs.UseNavigateStable),n=k.useRef(!1);return Tv(()=>{n.current=!0}),k.useCallback(function(r,s){s===void 0&&(s={}),n.current&&(typeof r=="number"?t.navigate(r):t.navigate(r,tl({fromRouteId:e},s)))},[t,e])}function Bk(t){return Rk(t.context)}function Tt(t){Se(!1)}function Vk(t){let{basename:e="/",children:n=null,location:i,navigationType:r=Nn.Pop,navigator:s,static:o=!1}=t;Io()&&Se(!1);let a=e.replace(/^\/*/,"/"),l=k.useMemo(()=>({basename:a,navigator:s,static:o}),[a,s,o]);typeof i=="string"&&(i=Ur(i));let{pathname:u="/",search:c="",hash:d="",state:m=null,key:g="default"}=i,v=k.useMemo(()=>{let y=Jh(u,a);return y==null?null:{location:{pathname:y,search:c,hash:d,state:m,key:g},navigationType:r}},[a,u,c,d,m,g,r]);return v==null?null:k.createElement(Kr.Provider,{value:l},k.createElement(ql.Provider,{children:n,value:v}))}function Wk(t){let{children:e,location:n}=t;return Dk(yd(e),n)}var kf;(function(t){t[t.pending=0]="pending",t[t.success=1]="success",t[t.error=2]="error"})(kf||(kf={}));new Promise(()=>{});function yd(t,e){e===void 0&&(e=[]);let n=[];return k.Children.forEach(t,(i,r)=>{if(!k.isValidElement(i))return;let s=[...e,r];if(i.type===k.Fragment){n.push.apply(n,yd(i.props.children,s));return}i.type!==Tt&&Se(!1),!i.props.index||!i.props.children||Se(!1);let o={id:i.props.id||s.join("-"),caseSensitive:i.props.caseSensitive,element:i.props.element,Component:i.props.Component,index:i.props.index,path:i.props.path,loader:i.props.loader,action:i.props.action,errorElement:i.props.errorElement,ErrorBoundary:i.props.ErrorBoundary,hasErrorBoundary:i.props.ErrorBoundary!=null||i.props.errorElement!=null,shouldRevalidate:i.props.shouldRevalidate,handle:i.props.handle,lazy:i.props.lazy};i.props.children&&(o.children=yd(i.props.children,s)),n.push(o)}),n}/** - * React Router DOM v6.14.2 - * - * Copyright (c) Remix Software Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE.md file in the root directory of this source tree. - * - * @license MIT - */function Id(){return Id=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[r]=t[r]);return n}function Yk(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function $k(t,e){return t.button===0&&(!e||e==="_self")&&!Yk(t)}const qk=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],Jk="startTransition",Ef=Ww[Jk];function Sf(t){let{basename:e,children:n,future:i,window:r}=t,s=k.useRef();s.current==null&&(s.current=tk({window:r,v5Compat:!0}));let o=s.current,[a,l]=k.useState({action:o.action,location:o.location}),{v7_startTransition:u}=i||{},c=k.useCallback(d=>{u&&Ef?Ef(()=>l(d)):l(d)},[l,u]);return k.useLayoutEffect(()=>o.listen(c),[o,c]),k.createElement(Vk,{basename:e,children:n,location:a.location,navigationType:a.action,navigator:o})}const Qk=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Xk=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Rn=k.forwardRef(function(e,n){let{onClick:i,relative:r,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:c}=e,d=zk(e,qk),{basename:m}=k.useContext(Kr),g,v=!1;if(typeof u=="string"&&Xk.test(u)&&(g=u,Qk))try{let f=new URL(window.location.href),I=u.startsWith("//")?new URL(f.protocol+u):new URL(u),w=Jh(I.pathname,m);I.origin===f.origin&&w!=null?u=w+I.search+I.hash:v=!0}catch{}let y=Tk(u,{relative:r}),_=Zk(u,{replace:o,state:a,target:l,preventScrollReset:c,relative:r});function p(f){i&&i(f),f.defaultPrevented||_(f)}return k.createElement("a",Id({},d,{href:g||y,onClick:v||s?i:p,ref:n,target:l}))});var bf;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher"})(bf||(bf={}));var Cf;(function(t){t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(Cf||(Cf={}));function Zk(t,e){let{target:n,replace:i,state:r,preventScrollReset:s,relative:o}=e===void 0?{}:e,a=Av(),l=Jl(),u=Nv(t,{relative:o});return k.useCallback(c=>{if($k(c,n)){c.preventDefault();let d=i!==void 0?i:el(l)===el(u);a(t,{replace:d,state:r,preventScrollReset:s,relative:o})}},[l,a,u,i,r,n,t,s,o])}var Dv={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Tf=F.createContext&&F.createContext(Dv),Hn=globalThis&&globalThis.__assign||function(){return Hn=Object.assign||function(t){for(var e,n=1,i=arguments.length;nk.useContext(Mv),Nf=({children:t})=>{const[e,n]=k.useState("dark"),[i,r]=k.useState(""),[s,o]=k.useState(!1),[a,l]=k.useState(!1),m={theme:e,setTheme:n,aboutRevealed:s,setAboutRevealed:o,teamRevealed:a,setTeamRevealed:l,navTitle:i,setNavTitle:r,toTitleCase:g=>g.replace(/\w\S*/g,function(v){return v.charAt(0).toUpperCase()+v.substr(1).toLowerCase()}),getViewLinkFromDriveLink:g=>{if(console.log("drive: "+g),typeof g>"u"||!g)return Af;const v=/https:\/\/drive\.google\.com\/open\?id=(.*)/,y=g.match(v);return y&&y[1]?(console.log(`Match found: https://drive.google.com/uc?id=${y[1]}`),`https://drive.google.com/uc?id=${y[1]}`):(console.log("Match not found."),Af)},readableError:g=>({"auth/internal-error":"Internal Error. Make sure your internet connection is stable.","auth/popup-closed-by-user":"Sign In popup was closed. Make sure browser allows site to open popups and external links."})[g]||g};return h.jsx(Mv.Provider,{value:m,children:t})};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Pv={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const R=function(t,e){if(!t)throw Fr(e)},Fr=function(t){return new Error("Firebase Database ("+Pv.SDK_VERSION+") INTERNAL ASSERT FAILED: "+t)};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Lv=function(t){const e=[];let n=0;for(let i=0;i>6|192,e[n++]=r&63|128):(r&64512)===55296&&i+1>18|240,e[n++]=r>>12&63|128,e[n++]=r>>6&63|128,e[n++]=r&63|128):(e[n++]=r>>12|224,e[n++]=r>>6&63|128,e[n++]=r&63|128)}return e},rE=function(t){const e=[];let n=0,i=0;for(;n191&&r<224){const s=t[n++];e[i++]=String.fromCharCode((r&31)<<6|s&63)}else if(r>239&&r<365){const s=t[n++],o=t[n++],a=t[n++],l=((r&7)<<18|(s&63)<<12|(o&63)<<6|a&63)-65536;e[i++]=String.fromCharCode(55296+(l>>10)),e[i++]=String.fromCharCode(56320+(l&1023))}else{const s=t[n++],o=t[n++];e[i++]=String.fromCharCode((r&15)<<12|(s&63)<<6|o&63)}}return e.join("")},Xh={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,i=[];for(let r=0;r>2,d=(s&3)<<4|a>>4;let m=(a&15)<<2|u>>6,g=u&63;l||(g=64,o||(m=64)),i.push(n[c],n[d],n[m],n[g])}return i.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(Lv(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):rE(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,i=[];for(let r=0;r>4;if(i.push(m),u!==64){const g=a<<4&240|u>>2;if(i.push(g),d!==64){const v=u<<6&192|d;i.push(v)}}}return i},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class sE extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const Ov=function(t){const e=Lv(t);return Xh.encodeByteArray(e,!0)},nl=function(t){return Ov(t).replace(/\./g,"")},il=function(t){try{return Xh.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function oE(t){return jv(void 0,t)}function jv(t,e){if(!(e instanceof Object))return e;switch(e.constructor){case Date:const n=e;return new Date(n.getTime());case Object:t===void 0&&(t={});break;case Array:t=[];break;default:return e}for(const n in e)!e.hasOwnProperty(n)||!aE(n)||(t[n]=jv(t[n],e[n]));return t}function aE(t){return t!=="__proto__"}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function lE(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const uE=()=>lE().__FIREBASE_DEFAULTS__,cE=()=>{if(typeof process>"u"||typeof process.env>"u")return;const t={}.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},dE=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&il(t[1]);return e&&JSON.parse(e)},Zh=()=>{try{return uE()||cE()||dE()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},Uv=t=>{var e,n;return(n=(e=Zh())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},hE=t=>{const e=Uv(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const i=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),i]:[e.substring(0,n),i]},Kv=()=>{var t;return(t=Zh())===null||t===void 0?void 0:t.config},Fv=t=>{var e;return(e=Zh())===null||e===void 0?void 0:e[`_${t}`]};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class _o{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,i)=>{n?this.reject(n):this.resolve(i),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,i))}}}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function mE(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},i=e||"demo-project",r=t.iat||0,s=t.sub||t.user_id;if(!s)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${i}`,aud:i,iat:r,exp:r+3600,auth_time:r,sub:s,user_id:s,firebase:{sign_in_provider:"custom",identities:{}}},t),a="";return[nl(JSON.stringify(n)),nl(JSON.stringify(o)),a].join(".")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ye(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function em(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Ye())}function pE(){const t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function Gv(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function fE(){const t=Ye();return t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0}function Hv(){return Pv.NODE_ADMIN===!0}function gE(){try{return typeof indexedDB=="object"}catch{return!1}}function vE(){return new Promise((t,e)=>{try{let n=!0;const i="validate-browser-context-for-indexeddb-analytics-module",r=self.indexedDB.open(i);r.onsuccess=()=>{r.result.close(),n||self.indexedDB.deleteDatabase(i),t(!0)},r.onupgradeneeded=()=>{n=!1},r.onerror=()=>{var s;e(((s=r.error)===null||s===void 0?void 0:s.message)||"")}}catch(n){e(n)}})}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const yE="FirebaseError";class ri extends Error{constructor(e,n,i){super(n),this.code=e,this.customData=i,this.name=yE,Object.setPrototypeOf(this,ri.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,ko.prototype.create)}}class ko{constructor(e,n,i){this.service=e,this.serviceName=n,this.errors=i}create(e,...n){const i=n[0]||{},r=`${this.service}/${e}`,s=this.errors[e],o=s?IE(s,i):"Error",a=`${this.serviceName}: ${o} (${r}).`;return new ri(r,a,i)}}function IE(t,e){return t.replace(wE,(n,i)=>{const r=e[i];return r!=null?String(r):`<${i}?>`})}const wE=/\{\$([^}]+)}/g;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function eo(t){return JSON.parse(t)}function Ae(t){return JSON.stringify(t)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Bv=function(t){let e={},n={},i={},r="";try{const s=t.split(".");e=eo(il(s[0])||""),n=eo(il(s[1])||""),r=s[2],i=n.d||{},delete n.d}catch{}return{header:e,claims:n,data:i,signature:r}},_E=function(t){const e=Bv(t),n=e.claims;return!!n&&typeof n=="object"&&n.hasOwnProperty("iat")},kE=function(t){const e=Bv(t).claims;return typeof e=="object"&&e.admin===!0};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function zt(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Cr(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]}function wd(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function rl(t,e,n){const i={};for(const r in t)Object.prototype.hasOwnProperty.call(t,r)&&(i[r]=e.call(n,t[r],r,t));return i}function sl(t,e){if(t===e)return!0;const n=Object.keys(t),i=Object.keys(e);for(const r of n){if(!i.includes(r))return!1;const s=t[r],o=e[r];if(Rf(s)&&Rf(o)){if(!sl(s,o))return!1}else if(s!==o)return!1}for(const r of i)if(!n.includes(r))return!1;return!0}function Rf(t){return t!==null&&typeof t=="object"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Gr(t){const e=[];for(const[n,i]of Object.entries(t))Array.isArray(i)?i.forEach(r=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(r))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(i));return e.length?"&"+e.join("&"):""}function ms(t){const e={};return t.replace(/^\?/,"").split("&").forEach(i=>{if(i){const[r,s]=i.split("=");e[decodeURIComponent(r)]=decodeURIComponent(s)}}),e}function ps(t){const e=t.indexOf("?");if(!e)return"";const n=t.indexOf("#",e);return t.substring(e,n>0?n:void 0)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class EE{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=512/8,this.pad_[0]=128;for(let e=1;e>>31)&4294967295}let r=this.chain_[0],s=this.chain_[1],o=this.chain_[2],a=this.chain_[3],l=this.chain_[4],u,c;for(let d=0;d<80;d++){d<40?d<20?(u=a^s&(o^a),c=1518500249):(u=s^o^a,c=1859775393):d<60?(u=s&o|a&(s|o),c=2400959708):(u=s^o^a,c=3395469782);const m=(r<<5|r>>>27)+u+l+c+i[d]&4294967295;l=a,a=o,o=(s<<30|s>>>2)&4294967295,s=r,r=m}this.chain_[0]=this.chain_[0]+r&4294967295,this.chain_[1]=this.chain_[1]+s&4294967295,this.chain_[2]=this.chain_[2]+o&4294967295,this.chain_[3]=this.chain_[3]+a&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295}update(e,n){if(e==null)return;n===void 0&&(n=e.length);const i=n-this.blockSize;let r=0;const s=this.buf_;let o=this.inbuf_;for(;r=56;r--)this.buf_[r]=n&255,n/=256;this.compress_(this.buf_);let i=0;for(let r=0;r<5;r++)for(let s=24;s>=0;s-=8)e[i]=this.chain_[r]>>s&255,++i;return e}}function SE(t,e){const n=new bE(t,e);return n.subscribe.bind(n)}class bE{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(i=>{this.error(i)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,i){let r;if(e===void 0&&n===void 0&&i===void 0)throw new Error("Missing Observer.");CE(e,["next","error","complete"])?r=e:r={next:e,error:n,complete:i},r.next===void 0&&(r.next=Ju),r.error===void 0&&(r.error=Ju),r.complete===void 0&&(r.complete=Ju);const s=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?r.error(this.finalError):r.complete()}catch{}}),this.observers.push(r),s}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(i){typeof console<"u"&&console.error&&console.error(i)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function CE(t,e){if(typeof t!="object"||t===null)return!1;for(const n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function Ju(){}function Ql(t,e){return`${t} failed: ${e} argument `}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const TE=function(t){const e=[];let n=0;for(let i=0;i=55296&&r<=56319){const s=r-55296;i++,R(i>6|192,e[n++]=r&63|128):r<65536?(e[n++]=r>>12|224,e[n++]=r>>6&63|128,e[n++]=r&63|128):(e[n++]=r>>18|240,e[n++]=r>>12&63|128,e[n++]=r>>6&63|128,e[n++]=r&63|128)}return e},Xl=function(t){let e=0;for(let n=0;n=55296&&i<=56319?(e+=4,n++):e+=3}return e};/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function $e(t){return t&&t._delegate?t._delegate:t}class Ri{constructor(e,n,i){this.name=e,this.instanceFactory=n,this.type=i,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const ui="[DEFAULT]";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class AE{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const i=new _o;if(this.instancesDeferred.set(n,i),this.isInitialized(n)||this.shouldAutoInitialize())try{const r=this.getOrInitializeService({instanceIdentifier:n});r&&i.resolve(r)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const i=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),r=(n=e==null?void 0:e.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(i)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:i})}catch(s){if(r)return null;throw s}else{if(r)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(RE(e))try{this.getOrInitializeService({instanceIdentifier:ui})}catch{}for(const[n,i]of this.instancesDeferred.entries()){const r=this.normalizeInstanceIdentifier(n);try{const s=this.getOrInitializeService({instanceIdentifier:r});i.resolve(s)}catch{}}}}clearInstance(e=ui){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=ui){return this.instances.has(e)}getOptions(e=ui){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,i=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(i))throw Error(`${this.name}(${i}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const r=this.getOrInitializeService({instanceIdentifier:i,options:n});for(const[s,o]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(s);i===a&&o.resolve(r)}return r}onInit(e,n){var i;const r=this.normalizeInstanceIdentifier(n),s=(i=this.onInitCallbacks.get(r))!==null&&i!==void 0?i:new Set;s.add(e),this.onInitCallbacks.set(r,s);const o=this.instances.get(r);return o&&e(o,r),()=>{s.delete(e)}}invokeOnInitCallbacks(e,n){const i=this.onInitCallbacks.get(n);if(i)for(const r of i)try{r(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let i=this.instances.get(e);if(!i&&this.component&&(i=this.component.instanceFactory(this.container,{instanceIdentifier:NE(e),options:n}),this.instances.set(e,i),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(i,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,i)}catch{}return i||null}normalizeInstanceIdentifier(e=ui){return this.component?this.component.multipleInstances?e:ui:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function NE(t){return t===ui?void 0:t}function RE(t){return t.instantiationMode==="EAGER"}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class DE{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new AE(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var re;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(re||(re={}));const xE={debug:re.DEBUG,verbose:re.VERBOSE,info:re.INFO,warn:re.WARN,error:re.ERROR,silent:re.SILENT},ME=re.INFO,PE={[re.DEBUG]:"log",[re.VERBOSE]:"log",[re.INFO]:"info",[re.WARN]:"warn",[re.ERROR]:"error"},LE=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let Df,xf;function jE(){return Df||(Df=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function UE(){return xf||(xf=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const Vv=new WeakMap,_d=new WeakMap,Wv=new WeakMap,Qu=new WeakMap,nm=new WeakMap;function KE(t){const e=new Promise((n,i)=>{const r=()=>{t.removeEventListener("success",s),t.removeEventListener("error",o)},s=()=>{n(Bn(t.result)),r()},o=()=>{i(t.error),r()};t.addEventListener("success",s),t.addEventListener("error",o)});return e.then(n=>{n instanceof IDBCursor&&Vv.set(n,t)}).catch(()=>{}),nm.set(e,t),e}function FE(t){if(_d.has(t))return;const e=new Promise((n,i)=>{const r=()=>{t.removeEventListener("complete",s),t.removeEventListener("error",o),t.removeEventListener("abort",o)},s=()=>{n(),r()},o=()=>{i(t.error||new DOMException("AbortError","AbortError")),r()};t.addEventListener("complete",s),t.addEventListener("error",o),t.addEventListener("abort",o)});_d.set(t,e)}let kd={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return _d.get(t);if(e==="objectStoreNames")return t.objectStoreNames||Wv.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Bn(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function GE(t){kd=t(kd)}function HE(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const i=t.call(Xu(this),e,...n);return Wv.set(i,e.sort?e.sort():[e]),Bn(i)}:UE().includes(t)?function(...e){return t.apply(Xu(this),e),Bn(Vv.get(this))}:function(...e){return Bn(t.apply(Xu(this),e))}}function BE(t){return typeof t=="function"?HE(t):(t instanceof IDBTransaction&&FE(t),OE(t,jE())?new Proxy(t,kd):t)}function Bn(t){if(t instanceof IDBRequest)return KE(t);if(Qu.has(t))return Qu.get(t);const e=BE(t);return e!==t&&(Qu.set(t,e),nm.set(e,t)),e}const Xu=t=>nm.get(t);function VE(t,e,{blocked:n,upgrade:i,blocking:r,terminated:s}={}){const o=indexedDB.open(t,e),a=Bn(o);return i&&o.addEventListener("upgradeneeded",l=>{i(Bn(o.result),l.oldVersion,l.newVersion,Bn(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{s&&l.addEventListener("close",()=>s()),r&&l.addEventListener("versionchange",u=>r(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const WE=["get","getKey","getAll","getAllKeys","count"],zE=["put","add","delete","clear"],Zu=new Map;function Mf(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(Zu.get(e))return Zu.get(e);const n=e.replace(/FromIndex$/,""),i=e!==n,r=zE.includes(n);if(!(n in(i?IDBIndex:IDBObjectStore).prototype)||!(r||WE.includes(n)))return;const s=async function(o,...a){const l=this.transaction(o,r?"readwrite":"readonly");let u=l.store;return i&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),r&&l.done]))[0]};return Zu.set(e,s),s}GE(t=>({...t,get:(e,n,i)=>Mf(e,n)||t.get(e,n,i),has:(e,n)=>!!Mf(e,n)||t.has(e,n)}));/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class YE{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if($E(n)){const i=n.getImmediate();return`${i.library}/${i.version}`}else return null}).filter(n=>n).join(" ")}}function $E(t){const e=t.getComponent();return(e==null?void 0:e.type)==="VERSION"}const Ed="@firebase/app",Pf="0.9.20";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Di=new tm("@firebase/app"),qE="@firebase/app-compat",JE="@firebase/analytics-compat",QE="@firebase/analytics",XE="@firebase/app-check-compat",ZE="@firebase/app-check",eS="@firebase/auth",tS="@firebase/auth-compat",nS="@firebase/database",iS="@firebase/database-compat",rS="@firebase/functions",sS="@firebase/functions-compat",oS="@firebase/installations",aS="@firebase/installations-compat",lS="@firebase/messaging",uS="@firebase/messaging-compat",cS="@firebase/performance",dS="@firebase/performance-compat",hS="@firebase/remote-config",mS="@firebase/remote-config-compat",pS="@firebase/storage",fS="@firebase/storage-compat",gS="@firebase/firestore",vS="@firebase/firestore-compat",yS="firebase",IS="10.5.0";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Sd="[DEFAULT]",wS={[Ed]:"fire-core",[qE]:"fire-core-compat",[QE]:"fire-analytics",[JE]:"fire-analytics-compat",[ZE]:"fire-app-check",[XE]:"fire-app-check-compat",[eS]:"fire-auth",[tS]:"fire-auth-compat",[nS]:"fire-rtdb",[iS]:"fire-rtdb-compat",[rS]:"fire-fn",[sS]:"fire-fn-compat",[oS]:"fire-iid",[aS]:"fire-iid-compat",[lS]:"fire-fcm",[uS]:"fire-fcm-compat",[cS]:"fire-perf",[dS]:"fire-perf-compat",[hS]:"fire-rc",[mS]:"fire-rc-compat",[pS]:"fire-gcs",[fS]:"fire-gcs-compat",[gS]:"fire-fst",[vS]:"fire-fst-compat","fire-js":"fire-js",[yS]:"fire-js-all"};/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const ol=new Map,bd=new Map;function _S(t,e){try{t.container.addComponent(e)}catch(n){Di.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Tr(t){const e=t.name;if(bd.has(e))return Di.debug(`There were multiple attempts to register component ${e}.`),!1;bd.set(e,t);for(const n of ol.values())_S(n,t);return!0}function im(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const kS={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},Vn=new ko("app","Firebase",kS);/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ES{constructor(e,n,i){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=i,this.container.addComponent(new Ri("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw Vn.create("app-deleted",{appName:this._name})}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Hr=IS;function zv(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const i=Object.assign({name:Sd,automaticDataCollectionEnabled:!1},e),r=i.name;if(typeof r!="string"||!r)throw Vn.create("bad-app-name",{appName:String(r)});if(n||(n=Kv()),!n)throw Vn.create("no-options");const s=ol.get(r);if(s){if(sl(n,s.options)&&sl(i,s.config))return s;throw Vn.create("duplicate-app",{appName:r})}const o=new DE(r);for(const l of bd.values())o.addComponent(l);const a=new ES(n,i,o);return ol.set(r,a),a}function Yv(t=Sd){const e=ol.get(t);if(!e&&t===Sd&&Kv())return zv();if(!e)throw Vn.create("no-app",{appName:t});return e}function Wn(t,e,n){var i;let r=(i=wS[t])!==null&&i!==void 0?i:t;n&&(r+=`-${n}`);const s=r.match(/\s|\//),o=e.match(/\s|\//);if(s||o){const a=[`Unable to register library "${r}" with version "${e}":`];s&&a.push(`library name "${r}" contains illegal characters (whitespace or "/")`),s&&o&&a.push("and"),o&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),Di.warn(a.join(" "));return}Tr(new Ri(`${r}-version`,()=>({library:r,version:e}),"VERSION"))}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const SS="firebase-heartbeat-database",bS=1,to="firebase-heartbeat-store";let ec=null;function $v(){return ec||(ec=VE(SS,bS,{upgrade:(t,e)=>{switch(e){case 0:t.createObjectStore(to)}}}).catch(t=>{throw Vn.create("idb-open",{originalErrorMessage:t.message})})),ec}async function CS(t){try{return await(await $v()).transaction(to).objectStore(to).get(qv(t))}catch(e){if(e instanceof ri)Di.warn(e.message);else{const n=Vn.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});Di.warn(n.message)}}}async function Lf(t,e){try{const i=(await $v()).transaction(to,"readwrite");await i.objectStore(to).put(e,qv(t)),await i.done}catch(n){if(n instanceof ri)Di.warn(n.message);else{const i=Vn.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});Di.warn(i.message)}}}function qv(t){return`${t.name}!${t.options.appId}`}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const TS=1024,AS=30*24*60*60*1e3;class NS{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new DS(n),this._heartbeatsCachePromise=this._storage.read().then(i=>(this._heartbeatsCache=i,i))}async triggerHeartbeat(){const n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),i=Of();if(this._heartbeatsCache===null&&(this._heartbeatsCache=await this._heartbeatsCachePromise),!(this._heartbeatsCache.lastSentHeartbeatDate===i||this._heartbeatsCache.heartbeats.some(r=>r.date===i)))return this._heartbeatsCache.heartbeats.push({date:i,agent:n}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(r=>{const s=new Date(r.date).valueOf();return Date.now()-s<=AS}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache===null||this._heartbeatsCache.heartbeats.length===0)return"";const e=Of(),{heartbeatsToSend:n,unsentEntries:i}=RS(this._heartbeatsCache.heartbeats),r=nl(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=e,i.length>0?(this._heartbeatsCache.heartbeats=i,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),r}}function Of(){return new Date().toISOString().substring(0,10)}function RS(t,e=TS){const n=[];let i=t.slice();for(const r of t){const s=n.find(o=>o.agent===r.agent);if(s){if(s.dates.push(r.date),jf(n)>e){s.dates.pop();break}}else if(n.push({agent:r.agent,dates:[r.date]}),jf(n)>e){n.pop();break}i=i.slice(1)}return{heartbeatsToSend:n,unsentEntries:i}}class DS{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return gE()?vE().then(()=>!0).catch(()=>!1):!1}async read(){return await this._canUseIndexedDBPromise?await CS(this.app)||{heartbeats:[]}:{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Lf(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const r=await this.read();return Lf(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:r.lastSentHeartbeatDate,heartbeats:[...r.heartbeats,...e.heartbeats]})}else return}}function jf(t){return nl(JSON.stringify({version:2,heartbeats:t})).length}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function xS(t){Tr(new Ri("platform-logger",e=>new YE(e),"PRIVATE")),Tr(new Ri("heartbeat",e=>new NS(e),"PRIVATE")),Wn(Ed,Pf,t),Wn(Ed,Pf,"esm2017"),Wn("fire-js","")}xS("");var MS="firebase",PS="10.5.0";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */Wn(MS,PS,"app");function rm(t,e){var n={};for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&e.indexOf(i)<0&&(n[i]=t[i]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var r=0,i=Object.getOwnPropertySymbols(t);rn.provider==="EMAIL_PASSWORD_PROVIDER"&&n.enforcementState!=="OFF")}}function Jv(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const OS=Jv,Qv=new ko("auth","Firebase",Jv());/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const al=new tm("@firebase/auth");function jS(t,...e){al.logLevel<=re.WARN&&al.warn(`Auth (${Hr}): ${t}`,...e)}function wa(t,...e){al.logLevel<=re.ERROR&&al.error(`Auth (${Hr}): ${t}`,...e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function St(t,...e){throw sm(t,...e)}function Vt(t,...e){return sm(t,...e)}function Xv(t,e,n){const i=Object.assign(Object.assign({},OS()),{[e]:n});return new ko("auth","Firebase",i).create(e,{appName:t.name})}function Zv(t,e,n){const i=n;if(!(e instanceof i))throw i.name!==e.constructor.name&&St(t,"argument-error"),Xv(t,"argument-error",`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function sm(t,...e){if(typeof t!="string"){const n=e[0],i=[...e.slice(1)];return i[0]&&(i[0].appName=t.name),t._errorFactory.create(n,...i)}return Qv.create(t,...e)}function H(t,e,...n){if(!t)throw sm(e,...n)}function nn(t){const e="INTERNAL ASSERTION FAILED: "+t;throw wa(e),new Error(e)}function mn(t,e){t||nn(e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Cd(){var t;return typeof self<"u"&&((t=self.location)===null||t===void 0?void 0:t.href)||""}function US(){return Kf()==="http:"||Kf()==="https:"}function Kf(){var t;return typeof self<"u"&&((t=self.location)===null||t===void 0?void 0:t.protocol)||null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function KS(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&(US()||pE()||"connection"in navigator)?navigator.onLine:!0}function FS(){if(typeof navigator>"u")return null;const t=navigator;return t.languages&&t.languages[0]||t.language||null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Eo{constructor(e,n){this.shortDelay=e,this.longDelay=n,mn(n>e,"Short delay should be less than long delay!"),this.isMobile=em()||Gv()}get(){return KS()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function om(t,e){mn(t.emulator,"Emulator should always be set here");const{url:n}=t.emulator;return e?`${n}${e.startsWith("/")?e.slice(1):e}`:n}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ey{static initialize(e,n,i){this.fetchImpl=e,n&&(this.headersImpl=n),i&&(this.responseImpl=i)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;nn("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;nn("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;nn("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const GS={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const HS=new Eo(3e4,6e4);function Fi(t,e){return t.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:t.tenantId}):e}async function si(t,e,n,i,r={}){return ty(t,r,async()=>{let s={},o={};i&&(e==="GET"?o=i:s={body:JSON.stringify(i)});const a=Gr(Object.assign({key:t.config.apiKey},o)).slice(1),l=await t._getAdditionalHeaders();return l["Content-Type"]="application/json",t.languageCode&&(l["X-Firebase-Locale"]=t.languageCode),ey.fetch()(ny(t,t.config.apiHost,n,a),Object.assign({method:e,headers:l,referrerPolicy:"no-referrer"},s))})}async function ty(t,e,n){t._canInitEmulator=!1;const i=Object.assign(Object.assign({},GS),e);try{const r=new BS(t),s=await Promise.race([n(),r.promise]);r.clearNetworkTimeout();const o=await s.json();if("needConfirmation"in o)throw ea(t,"account-exists-with-different-credential",o);if(s.ok&&!("errorMessage"in o))return o;{const a=s.ok?o.errorMessage:o.error.message,[l,u]=a.split(" : ");if(l==="FEDERATED_USER_ID_ALREADY_LINKED")throw ea(t,"credential-already-in-use",o);if(l==="EMAIL_EXISTS")throw ea(t,"email-already-in-use",o);if(l==="USER_DISABLED")throw ea(t,"user-disabled",o);const c=i[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw Xv(t,c,u);St(t,c)}}catch(r){if(r instanceof ri)throw r;St(t,"network-request-failed",{message:String(r)})}}async function So(t,e,n,i,r={}){const s=await si(t,e,n,i,r);return"mfaPendingCredential"in s&&St(t,"multi-factor-auth-required",{_serverResponse:s}),s}function ny(t,e,n,i){const r=`${e}${n}?${i}`;return t.config.emulator?om(t.config,r):`${t.config.apiScheme}://${r}`}class BS{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((n,i)=>{this.timer=setTimeout(()=>i(Vt(this.auth,"network-request-failed")),HS.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function ea(t,e,n){const i={appName:t.name};n.email&&(i.email=n.email),n.phoneNumber&&(i.phoneNumber=n.phoneNumber);const r=Vt(t,e,i);return r.customData._tokenResponse=n,r}async function VS(t,e){return si(t,"GET","/v2/recaptchaConfig",Fi(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function WS(t,e){return si(t,"POST","/v1/accounts:delete",e)}async function zS(t,e){return si(t,"POST","/v1/accounts:lookup",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Ts(t){if(t)try{const e=new Date(Number(t));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function YS(t,e=!1){const n=$e(t),i=await n.getIdToken(e),r=am(i);H(r&&r.exp&&r.auth_time&&r.iat,n.auth,"internal-error");const s=typeof r.firebase=="object"?r.firebase:void 0,o=s==null?void 0:s.sign_in_provider;return{claims:r,token:i,authTime:Ts(tc(r.auth_time)),issuedAtTime:Ts(tc(r.iat)),expirationTime:Ts(tc(r.exp)),signInProvider:o||null,signInSecondFactor:(s==null?void 0:s.sign_in_second_factor)||null}}function tc(t){return Number(t)*1e3}function am(t){const[e,n,i]=t.split(".");if(e===void 0||n===void 0||i===void 0)return wa("JWT malformed, contained fewer than 3 sections"),null;try{const r=il(n);return r?JSON.parse(r):(wa("Failed to decode base64 JWT payload"),null)}catch(r){return wa("Caught error parsing JWT payload as JSON",r==null?void 0:r.toString()),null}}function $S(t){const e=am(t);return H(e,"internal-error"),H(typeof e.exp<"u","internal-error"),H(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Ar(t,e,n=!1){if(n)return e;try{return await e}catch(i){throw i instanceof ri&&qS(i)&&t.auth.currentUser===t&&await t.auth.signOut(),i}}function qS({code:t}){return t==="auth/user-disabled"||t==="auth/user-token-expired"}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class JS{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const i=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),i}else{this.errorBackoff=3e4;const r=((n=this.user.stsTokenManager.expirationTime)!==null&&n!==void 0?n:0)-Date.now()-3e5;return Math.max(0,r)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iy{constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=Ts(this.lastLoginAt),this.creationTime=Ts(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function ll(t){var e;const n=t.auth,i=await t.getIdToken(),r=await Ar(t,zS(n,{idToken:i}));H(r==null?void 0:r.users.length,n,"internal-error");const s=r.users[0];t._notifyReloadListener(s);const o=!((e=s.providerUserInfo)===null||e===void 0)&&e.length?ZS(s.providerUserInfo):[],a=XS(t.providerData,o),l=t.isAnonymous,u=!(t.email&&s.passwordHash)&&!(a!=null&&a.length),c=l?u:!1,d={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:a,metadata:new iy(s.createdAt,s.lastLoginAt),isAnonymous:c};Object.assign(t,d)}async function QS(t){const e=$e(t);await ll(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function XS(t,e){return[...t.filter(i=>!e.some(r=>r.providerId===i.providerId)),...e]}function ZS(t){return t.map(e=>{var{providerId:n}=e,i=rm(e,["providerId"]);return{providerId:n,uid:i.rawId||"",displayName:i.displayName||null,email:i.email||null,phoneNumber:i.phoneNumber||null,photoURL:i.photoUrl||null}})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function eb(t,e){const n=await ty(t,{},async()=>{const i=Gr({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:r,apiKey:s}=t.config,o=ny(t,r,"/v1/token",`key=${s}`),a=await t._getAdditionalHeaders();return a["Content-Type"]="application/x-www-form-urlencoded",ey.fetch()(o,{method:"POST",headers:a,body:i})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class no{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){H(e.idToken,"internal-error"),H(typeof e.idToken<"u","internal-error"),H(typeof e.refreshToken<"u","internal-error");const n="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):$S(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}async getToken(e,n=!1){return H(!this.accessToken||this.refreshToken,e,"user-token-expired"),!n&&this.accessToken&&!this.isExpired?this.accessToken:this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:i,refreshToken:r,expiresIn:s}=await eb(e,n);this.updateTokensAndExpiration(i,r,Number(s))}updateTokensAndExpiration(e,n,i){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+i*1e3}static fromJSON(e,n){const{refreshToken:i,accessToken:r,expirationTime:s}=n,o=new no;return i&&(H(typeof i=="string","internal-error",{appName:e}),o.refreshToken=i),r&&(H(typeof r=="string","internal-error",{appName:e}),o.accessToken=r),s&&(H(typeof s=="number","internal-error",{appName:e}),o.expirationTime=s),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new no,this.toJSON())}_performRefresh(){return nn("not implemented")}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function In(t,e){H(typeof t=="string"||typeof t>"u","internal-error",{appName:e})}class ki{constructor(e){var{uid:n,auth:i,stsTokenManager:r}=e,s=rm(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new JS(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=i,this.stsTokenManager=r,this.accessToken=r.accessToken,this.displayName=s.displayName||null,this.email=s.email||null,this.emailVerified=s.emailVerified||!1,this.phoneNumber=s.phoneNumber||null,this.photoURL=s.photoURL||null,this.isAnonymous=s.isAnonymous||!1,this.tenantId=s.tenantId||null,this.providerData=s.providerData?[...s.providerData]:[],this.metadata=new iy(s.createdAt||void 0,s.lastLoginAt||void 0)}async getIdToken(e){const n=await Ar(this,this.stsTokenManager.getToken(this.auth,e));return H(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return YS(this,e)}reload(){return QS(this)}_assign(e){this!==e&&(H(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(n=>Object.assign({},n)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const n=new ki(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return n.metadata._copy(this.metadata),n}_onReload(e){H(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let i=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),i=!0),n&&await ll(this),await this.auth._persistUserIfCurrent(this),i&&this.auth._notifyListenersIfCurrent(this)}async delete(){const e=await this.getIdToken();return await Ar(this,WS(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var i,r,s,o,a,l,u,c;const d=(i=n.displayName)!==null&&i!==void 0?i:void 0,m=(r=n.email)!==null&&r!==void 0?r:void 0,g=(s=n.phoneNumber)!==null&&s!==void 0?s:void 0,v=(o=n.photoURL)!==null&&o!==void 0?o:void 0,y=(a=n.tenantId)!==null&&a!==void 0?a:void 0,_=(l=n._redirectEventId)!==null&&l!==void 0?l:void 0,p=(u=n.createdAt)!==null&&u!==void 0?u:void 0,f=(c=n.lastLoginAt)!==null&&c!==void 0?c:void 0,{uid:I,emailVerified:w,isAnonymous:E,providerData:b,stsTokenManager:N}=n;H(I&&N,e,"internal-error");const C=no.fromJSON(this.name,N);H(typeof I=="string",e,"internal-error"),In(d,e.name),In(m,e.name),H(typeof w=="boolean",e,"internal-error"),H(typeof E=="boolean",e,"internal-error"),In(g,e.name),In(v,e.name),In(y,e.name),In(_,e.name),In(p,e.name),In(f,e.name);const M=new ki({uid:I,auth:e,email:m,emailVerified:w,displayName:d,isAnonymous:E,photoURL:v,phoneNumber:g,tenantId:y,stsTokenManager:C,createdAt:p,lastLoginAt:f});return b&&Array.isArray(b)&&(M.providerData=b.map(x=>Object.assign({},x))),_&&(M._redirectEventId=_),M}static async _fromIdTokenResponse(e,n,i=!1){const r=new no;r.updateFromServerResponse(n);const s=new ki({uid:n.localId,auth:e,stsTokenManager:r,isAnonymous:i});return await ll(s),s}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ff=new Map;function rn(t){mn(t instanceof Function,"Expected a class definition");let e=Ff.get(t);return e?(mn(e instanceof t,"Instance stored in cache mismatched with class"),e):(e=new t,Ff.set(t,e),e)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ry{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return n===void 0?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}ry.type="NONE";const Gf=ry;/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function _a(t,e,n){return`firebase:${t}:${e}:${n}`}class fr{constructor(e,n,i){this.persistence=e,this.auth=n,this.userKey=i;const{config:r,name:s}=this.auth;this.fullUserKey=_a(this.userKey,r.apiKey,s),this.fullPersistenceKey=_a("persistence",r.apiKey,s),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?ki._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,n)return this.setCurrentUser(n)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,i="authUser"){if(!n.length)return new fr(rn(Gf),e,i);const r=(await Promise.all(n.map(async u=>{if(await u._isAvailable())return u}))).filter(u=>u);let s=r[0]||rn(Gf);const o=_a(i,e.config.apiKey,e.name);let a=null;for(const u of n)try{const c=await u._get(o);if(c){const d=ki._fromJSON(e,c);u!==s&&(a=d),s=u;break}}catch{}const l=r.filter(u=>u._shouldAllowMigration);return!s._shouldAllowMigration||!l.length?new fr(s,e,i):(s=l[0],a&&await s._set(o,a.toJSON()),await Promise.all(n.map(async u=>{if(u!==s)try{await u._remove(o)}catch{}})),new fr(s,e,i))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Hf(t){const e=t.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(ay(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(sy(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(uy(e))return"Blackberry";if(cy(e))return"Webos";if(lm(e))return"Safari";if((e.includes("chrome/")||oy(e))&&!e.includes("edge/"))return"Chrome";if(ly(e))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,i=t.match(n);if((i==null?void 0:i.length)===2)return i[1]}return"Other"}function sy(t=Ye()){return/firefox\//i.test(t)}function lm(t=Ye()){const e=t.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function oy(t=Ye()){return/crios\//i.test(t)}function ay(t=Ye()){return/iemobile/i.test(t)}function ly(t=Ye()){return/android/i.test(t)}function uy(t=Ye()){return/blackberry/i.test(t)}function cy(t=Ye()){return/webos/i.test(t)}function Zl(t=Ye()){return/iphone|ipad|ipod/i.test(t)||/macintosh/i.test(t)&&/mobile/i.test(t)}function tb(t=Ye()){var e;return Zl(t)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function nb(){return fE()&&document.documentMode===10}function dy(t=Ye()){return Zl(t)||ly(t)||cy(t)||uy(t)||/windows phone/i.test(t)||ay(t)}function ib(){try{return!!(window&&window!==window.top)}catch{return!1}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function hy(t,e=[]){let n;switch(t){case"Browser":n=Hf(Ye());break;case"Worker":n=`${Hf(Ye())}-${t}`;break;default:n=t}const i=e.length?e.join(","):"FirebaseCore-web";return`${n}/JsCore/${Hr}/${i}`}/** - * @license - * Copyright 2022 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class rb{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,n){const i=s=>new Promise((o,a)=>{try{const l=e(s);o(l)}catch(l){a(l)}});i.onAbort=n,this.queue.push(i);const r=this.queue.length-1;return()=>{this.queue[r]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const n=[];try{for(const i of this.queue)await i(e),i.onAbort&&n.push(i.onAbort)}catch(i){n.reverse();for(const r of n)try{r()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:i==null?void 0:i.message})}}}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function sb(t,e={}){return si(t,"GET","/v2/passwordPolicy",Fi(t,e))}/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const ob=6;class ab{constructor(e){var n,i,r,s;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(n=o.minPasswordLength)!==null&&n!==void 0?n:ob,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(r=(i=e.allowedNonAlphanumericCharacters)===null||i===void 0?void 0:i.join(""))!==null&&r!==void 0?r:"",this.forceUpgradeOnSignin=(s=e.forceUpgradeOnSignin)!==null&&s!==void 0?s:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var n,i,r,s,o,a;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=(n=l.meetsMinPasswordLength)!==null&&n!==void 0?n:!0),l.isValid&&(l.isValid=(i=l.meetsMaxPasswordLength)!==null&&i!==void 0?i:!0),l.isValid&&(l.isValid=(r=l.containsLowercaseLetter)!==null&&r!==void 0?r:!0),l.isValid&&(l.isValid=(s=l.containsUppercaseLetter)!==null&&s!==void 0?s:!0),l.isValid&&(l.isValid=(o=l.containsNumericCharacter)!==null&&o!==void 0?o:!0),l.isValid&&(l.isValid=(a=l.containsNonAlphanumericCharacter)!==null&&a!==void 0?a:!0),l}validatePasswordLengthOptions(e,n){const i=this.customStrengthOptions.minPasswordLength,r=this.customStrengthOptions.maxPasswordLength;i&&(n.meetsMinPasswordLength=e.length>=i),r&&(n.meetsMaxPasswordLength=e.length<=r)}validatePasswordCharacterOptions(e,n){this.updatePasswordCharacterOptionsStatuses(n,!1,!1,!1,!1);let i;for(let r=0;r="a"&&i<="z",i>="A"&&i<="Z",i>="0"&&i<="9",this.allowedNonAlphanumericCharacters.includes(i))}updatePasswordCharacterOptionsStatuses(e,n,i,r,s){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=n)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=i)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=r)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=s))}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class lb{constructor(e,n,i,r){this.app=e,this.heartbeatServiceProvider=n,this.appCheckServiceProvider=i,this.config=r,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new Bf(this),this.idTokenSubscription=new Bf(this),this.beforeStateQueue=new rb(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=Qv,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=r.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=rn(n)),this._initializationPromise=this.queue(async()=>{var i,r;if(!this._deleted&&(this.persistenceManager=await fr.create(this,e),!this._deleted)){if(!((i=this._popupRedirectResolver)===null||i===void 0)&&i._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(n),this.lastNotifiedUid=((r=this.currentUser)===null||r===void 0?void 0:r.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUser(e){var n;const i=await this.assertedPersistence.getCurrentUser();let r=i,s=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(n=this.redirectUser)===null||n===void 0?void 0:n._redirectEventId,a=r==null?void 0:r._redirectEventId,l=await this.tryRedirectSignIn(e);(!o||o===a)&&(l!=null&&l.user)&&(r=l.user,s=!0)}if(!r)return this.directlySetCurrentUser(null);if(!r._redirectEventId){if(s)try{await this.beforeStateQueue.runMiddleware(r)}catch(o){r=i,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return r?this.reloadAndSetCurrentUserOrClear(r):this.directlySetCurrentUser(null)}return H(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===r._redirectEventId?this.directlySetCurrentUser(r):this.reloadAndSetCurrentUserOrClear(r)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await ll(e)}catch(n){if((n==null?void 0:n.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=FS()}async _delete(){this._deleted=!0}async updateCurrentUser(e){const n=e?$e(e):null;return n&&H(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e,n=!1){if(!this._deleted)return e&&H(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),n||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0)}setPersistence(e){return this.queue(async()=>{await this.assertedPersistence.setPersistence(rn(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const n=this._getPasswordPolicyInternal();return n.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):n.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await sb(this),n=new ab(e);this.tenantId===null?this._projectPasswordPolicy=n:this._tenantPasswordPolicies[this.tenantId]=n}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new ko("auth","Firebase",e())}onAuthStateChanged(e,n,i){return this.registerStateListener(this.authStateSubscription,e,n,i)}beforeAuthStateChanged(e,n){return this.beforeStateQueue.pushCallback(e,n)}onIdTokenChanged(e,n,i){return this.registerStateListener(this.idTokenSubscription,e,n,i)}authStateReady(){return new Promise((e,n)=>{if(this.currentUser)e();else{const i=this.onAuthStateChanged(()=>{i(),e()},n)}})}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,n){const i=await this.getOrInitRedirectPersistenceManager(n);return e===null?i.removeCurrentUser():i.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&rn(e)||this._popupRedirectResolver;H(n,this,"argument-error"),this.redirectPersistenceManager=await fr.create(this,[rn(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,i;return this._isInitialized&&await this.queue(async()=>{}),((n=this._currentUser)===null||n===void 0?void 0:n._redirectEventId)===e?this._currentUser:((i=this.redirectUser)===null||i===void 0?void 0:i._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const i=(n=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&n!==void 0?n:null;this.lastNotifiedUid!==i&&(this.lastNotifiedUid=i,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,i,r){if(this._deleted)return()=>{};const s=typeof n=="function"?n:n.next.bind(n);let o=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(H(a,this,"internal-error"),a.then(()=>{o||s(this.currentUser)}),typeof n=="function"){const l=e.addObserver(n,i,r);return()=>{o=!0,l()}}else{const l=e.addObserver(n);return()=>{o=!0,l()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return H(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=hy(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const i=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());i&&(n["X-Firebase-Client"]=i);const r=await this._getAppCheckToken();return r&&(n["X-Firebase-AppCheck"]=r),n}async _getAppCheckToken(){var e;const n=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return n!=null&&n.error&&jS(`Error while retrieving App Check token: ${n.error}`),n==null?void 0:n.token}}function gn(t){return $e(t)}class Bf{constructor(e){this.auth=e,this.observer=null,this.addObserver=SE(n=>this.observer=n)}get next(){return H(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ub(){var t,e;return(e=(t=document.getElementsByTagName("head"))===null||t===void 0?void 0:t[0])!==null&&e!==void 0?e:document}function my(t){return new Promise((e,n)=>{const i=document.createElement("script");i.setAttribute("src",t),i.onload=e,i.onerror=r=>{const s=Vt("internal-error");s.customData=r,n(s)},i.type="text/javascript",i.charset="UTF-8",ub().appendChild(i)})}function cb(t){return`__${t}${Math.floor(Math.random()*1e6)}`}const db="https://www.google.com/recaptcha/enterprise.js?render=",hb="recaptcha-enterprise",mb="NO_RECAPTCHA";class pb{constructor(e){this.type=hb,this.auth=gn(e)}async verify(e="verify",n=!1){async function i(s){if(!n){if(s.tenantId==null&&s._agentRecaptchaConfig!=null)return s._agentRecaptchaConfig.siteKey;if(s.tenantId!=null&&s._tenantRecaptchaConfigs[s.tenantId]!==void 0)return s._tenantRecaptchaConfigs[s.tenantId].siteKey}return new Promise(async(o,a)=>{VS(s,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(l=>{if(l.recaptchaKey===void 0)a(new Error("recaptcha Enterprise site key undefined"));else{const u=new LS(l);return s.tenantId==null?s._agentRecaptchaConfig=u:s._tenantRecaptchaConfigs[s.tenantId]=u,o(u.siteKey)}}).catch(l=>{a(l)})})}function r(s,o,a){const l=window.grecaptcha;Uf(l)?l.enterprise.ready(()=>{l.enterprise.execute(s,{action:e}).then(u=>{o(u)}).catch(()=>{o(mb)})}):a(Error("No reCAPTCHA enterprise script loaded."))}return new Promise((s,o)=>{i(this.auth).then(a=>{if(!n&&Uf(window.grecaptcha))r(a,s,o);else{if(typeof window>"u"){o(new Error("RecaptchaVerifier is only supported in browser"));return}my(db+a).then(()=>{r(a,s,o)}).catch(l=>{o(l)})}}).catch(a=>{o(a)})})}}async function ul(t,e,n,i=!1){const r=new pb(t);let s;try{s=await r.verify(n)}catch{s=await r.verify(n,!0)}const o=Object.assign({},e);return i?Object.assign(o,{captchaResp:s}):Object.assign(o,{captchaResponse:s}),Object.assign(o,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(o,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"}),o}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function fb(t,e){const n=im(t,"auth");if(n.isInitialized()){const r=n.getImmediate(),s=n.getOptions();if(sl(s,e??{}))return r;St(r,"already-initialized")}return n.initialize({options:e})}function gb(t,e){const n=(e==null?void 0:e.persistence)||[],i=(Array.isArray(n)?n:[n]).map(rn);e!=null&&e.errorMap&&t._updateErrorMap(e.errorMap),t._initializeWithPersistence(i,e==null?void 0:e.popupRedirectResolver)}function vb(t,e,n){const i=gn(t);H(i._canInitEmulator,i,"emulator-config-failed"),H(/^https?:\/\//.test(e),i,"invalid-emulator-scheme");const r=!!(n!=null&&n.disableWarnings),s=py(e),{host:o,port:a}=yb(e),l=a===null?"":`:${a}`;i.config.emulator={url:`${s}//${o}${l}/`},i.settings.appVerificationDisabledForTesting=!0,i.emulatorConfig=Object.freeze({host:o,port:a,protocol:s.replace(":",""),options:Object.freeze({disableWarnings:r})}),r||Ib()}function py(t){const e=t.indexOf(":");return e<0?"":t.substr(0,e+1)}function yb(t){const e=py(t),n=/(\/\/)?([^?#/]+)/.exec(t.substr(e.length));if(!n)return{host:"",port:null};const i=n[2].split("@").pop()||"",r=/^(\[[^\]]+\])(:|$)/.exec(i);if(r){const s=r[1];return{host:s,port:Vf(i.substr(s.length+1))}}else{const[s,o]=i.split(":");return{host:s,port:Vf(o)}}}function Vf(t){if(!t)return null;const e=Number(t);return isNaN(e)?null:e}function Ib(){function t(){const e=document.createElement("p"),n=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",n.position="fixed",n.width="100%",n.backgroundColor="#ffffff",n.border=".1em solid #000000",n.color="#b50000",n.bottom="0px",n.left="0px",n.margin="0px",n.zIndex="10000",n.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",t):t())}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class um{constructor(e,n){this.providerId=e,this.signInMethod=n}toJSON(){return nn("not implemented")}_getIdTokenResponse(e){return nn("not implemented")}_linkToIdToken(e,n){return nn("not implemented")}_getReauthenticationResolver(e){return nn("not implemented")}}async function wb(t,e){return si(t,"POST","/v1/accounts:update",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function nc(t,e){return So(t,"POST","/v1/accounts:signInWithPassword",Fi(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function _b(t,e){return So(t,"POST","/v1/accounts:signInWithEmailLink",Fi(t,e))}async function kb(t,e){return So(t,"POST","/v1/accounts:signInWithEmailLink",Fi(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class io extends um{constructor(e,n,i,r=null){super("password",i),this._email=e,this._password=n,this._tenantId=r}static _fromEmailAndPassword(e,n){return new io(e,n,"password")}static _fromEmailAndCode(e,n,i=null){return new io(e,n,"emailLink",i)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){const n=typeof e=="string"?JSON.parse(e):e;if(n!=null&&n.email&&(n!=null&&n.password)){if(n.signInMethod==="password")return this._fromEmailAndPassword(n.email,n.password);if(n.signInMethod==="emailLink")return this._fromEmailAndCode(n.email,n.password,n.tenantId)}return null}async _getIdTokenResponse(e){var n;switch(this.signInMethod){case"password":const i={returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"};if(!((n=e._getRecaptchaConfig())===null||n===void 0)&&n.emailPasswordEnabled){const r=await ul(e,i,"signInWithPassword");return nc(e,r)}else return nc(e,i).catch(async r=>{if(r.code==="auth/missing-recaptcha-token"){console.log("Sign-in with email address and password is protected by reCAPTCHA for this project. Automatically triggering the reCAPTCHA flow and restarting the sign-in flow.");const s=await ul(e,i,"signInWithPassword");return nc(e,s)}else return Promise.reject(r)});case"emailLink":return _b(e,{email:this._email,oobCode:this._password});default:St(e,"internal-error")}}async _linkToIdToken(e,n){switch(this.signInMethod){case"password":return wb(e,{idToken:n,returnSecureToken:!0,email:this._email,password:this._password});case"emailLink":return kb(e,{idToken:n,email:this._email,oobCode:this._password});default:St(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function gr(t,e){return So(t,"POST","/v1/accounts:signInWithIdp",Fi(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Eb="http://localhost";class xi extends um{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const n=new xi(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(n.idToken=e.idToken),e.accessToken&&(n.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(n.nonce=e.nonce),e.pendingToken&&(n.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(n.accessToken=e.oauthToken,n.secret=e.oauthTokenSecret):St("argument-error"),n}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const n=typeof e=="string"?JSON.parse(e):e,{providerId:i,signInMethod:r}=n,s=rm(n,["providerId","signInMethod"]);if(!i||!r)return null;const o=new xi(i,r);return o.idToken=s.idToken||void 0,o.accessToken=s.accessToken||void 0,o.secret=s.secret,o.nonce=s.nonce,o.pendingToken=s.pendingToken||null,o}_getIdTokenResponse(e){const n=this.buildRequest();return gr(e,n)}_linkToIdToken(e,n){const i=this.buildRequest();return i.idToken=n,gr(e,i)}_getReauthenticationResolver(e){const n=this.buildRequest();return n.autoCreate=!1,gr(e,n)}buildRequest(){const e={requestUri:Eb,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const n={};this.idToken&&(n.id_token=this.idToken),this.accessToken&&(n.access_token=this.accessToken),this.secret&&(n.oauth_token_secret=this.secret),n.providerId=this.providerId,this.nonce&&!this.pendingToken&&(n.nonce=this.nonce),e.postBody=Gr(n)}return e}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Sb(t){switch(t){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}function bb(t){const e=ms(ps(t)).link,n=e?ms(ps(e)).deep_link_id:null,i=ms(ps(t)).deep_link_id;return(i?ms(ps(i)).link:null)||i||n||e||t}class cm{constructor(e){var n,i,r,s,o,a;const l=ms(ps(e)),u=(n=l.apiKey)!==null&&n!==void 0?n:null,c=(i=l.oobCode)!==null&&i!==void 0?i:null,d=Sb((r=l.mode)!==null&&r!==void 0?r:null);H(u&&c&&d,"argument-error"),this.apiKey=u,this.operation=d,this.code=c,this.continueUrl=(s=l.continueUrl)!==null&&s!==void 0?s:null,this.languageCode=(o=l.languageCode)!==null&&o!==void 0?o:null,this.tenantId=(a=l.tenantId)!==null&&a!==void 0?a:null}static parseLink(e){const n=bb(e);try{return new cm(n)}catch{return null}}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Br{constructor(){this.providerId=Br.PROVIDER_ID}static credential(e,n){return io._fromEmailAndPassword(e,n)}static credentialWithLink(e,n){const i=cm.parseLink(n);return H(i,"argument-error"),io._fromEmailAndCode(e,i.code,i.tenantId)}}Br.PROVIDER_ID="password";Br.EMAIL_PASSWORD_SIGN_IN_METHOD="password";Br.EMAIL_LINK_SIGN_IN_METHOD="emailLink";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class eu{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bo extends eu{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Qt extends bo{constructor(){super("facebook.com")}static credential(e){return xi._fromParams({providerId:Qt.PROVIDER_ID,signInMethod:Qt.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Qt.credentialFromTaggedObject(e)}static credentialFromError(e){return Qt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return Qt.credential(e.oauthAccessToken)}catch{return null}}}Qt.FACEBOOK_SIGN_IN_METHOD="facebook.com";Qt.PROVIDER_ID="facebook.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xt extends bo{constructor(){super("google.com"),this.addScope("profile")}static credential(e,n){return xi._fromParams({providerId:Xt.PROVIDER_ID,signInMethod:Xt.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:n})}static credentialFromResult(e){return Xt.credentialFromTaggedObject(e)}static credentialFromError(e){return Xt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:n,oauthAccessToken:i}=e;if(!n&&!i)return null;try{return Xt.credential(n,i)}catch{return null}}}Xt.GOOGLE_SIGN_IN_METHOD="google.com";Xt.PROVIDER_ID="google.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Zt extends bo{constructor(){super("github.com")}static credential(e){return xi._fromParams({providerId:Zt.PROVIDER_ID,signInMethod:Zt.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return Zt.credentialFromTaggedObject(e)}static credentialFromError(e){return Zt.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return Zt.credential(e.oauthAccessToken)}catch{return null}}}Zt.GITHUB_SIGN_IN_METHOD="github.com";Zt.PROVIDER_ID="github.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Cn extends bo{constructor(){super("twitter.com")}static credential(e,n){return xi._fromParams({providerId:Cn.PROVIDER_ID,signInMethod:Cn.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:n})}static credentialFromResult(e){return Cn.credentialFromTaggedObject(e)}static credentialFromError(e){return Cn.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:n,oauthTokenSecret:i}=e;if(!n||!i)return null;try{return Cn.credential(n,i)}catch{return null}}}Cn.TWITTER_SIGN_IN_METHOD="twitter.com";Cn.PROVIDER_ID="twitter.com";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function ic(t,e){return So(t,"POST","/v1/accounts:signUp",Fi(t,e))}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Mi{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,n,i,r=!1){const s=await ki._fromIdTokenResponse(e,i,r),o=Wf(i);return new Mi({user:s,providerId:o,_tokenResponse:i,operationType:n})}static async _forOperation(e,n,i){await e._updateTokensIfNecessary(i,!0);const r=Wf(i);return new Mi({user:e,providerId:r,_tokenResponse:i,operationType:n})}}function Wf(t){return t.providerId?t.providerId:"phoneNumber"in t?"phone":null}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class cl extends ri{constructor(e,n,i,r){var s;super(n.code,n.message),this.operationType=i,this.user=r,Object.setPrototypeOf(this,cl.prototype),this.customData={appName:e.name,tenantId:(s=e.tenantId)!==null&&s!==void 0?s:void 0,_serverResponse:n.customData._serverResponse,operationType:i}}static _fromErrorAndOperation(e,n,i,r){return new cl(e,n,i,r)}}function fy(t,e,n,i){return(e==="reauthenticate"?n._getReauthenticationResolver(t):n._getIdTokenResponse(t)).catch(s=>{throw s.code==="auth/multi-factor-auth-required"?cl._fromErrorAndOperation(t,s,e,i):s})}async function Cb(t,e,n=!1){const i=await Ar(t,e._linkToIdToken(t.auth,await t.getIdToken()),n);return Mi._forOperation(t,"link",i)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Tb(t,e,n=!1){const{auth:i}=t,r="reauthenticate";try{const s=await Ar(t,fy(i,r,e,t),n);H(s.idToken,i,"internal-error");const o=am(s.idToken);H(o,i,"internal-error");const{sub:a}=o;return H(t.uid===a,i,"user-mismatch"),Mi._forOperation(t,r,s)}catch(s){throw(s==null?void 0:s.code)==="auth/user-not-found"&&St(i,"user-mismatch"),s}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function gy(t,e,n=!1){const i="signIn",r=await fy(t,i,e),s=await Mi._fromIdTokenResponse(t,i,r);return n||await t._updateCurrentUser(s.user),s}async function Ab(t,e){return gy(gn(t),e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function vy(t){const e=gn(t);e._getPasswordPolicyInternal()&&await e._updatePasswordPolicy()}async function Nb(t,e,n){var i;const r=gn(t),s={returnSecureToken:!0,email:e,password:n,clientType:"CLIENT_TYPE_WEB"};let o;if(!((i=r._getRecaptchaConfig())===null||i===void 0)&&i.emailPasswordEnabled){const u=await ul(r,s,"signUpPassword");o=ic(r,u)}else o=ic(r,s).catch(async u=>{if(u.code==="auth/missing-recaptcha-token"){console.log("Sign-up is protected by reCAPTCHA for this project. Automatically triggering the reCAPTCHA flow and restarting the sign-up flow.");const c=await ul(r,s,"signUpPassword");return ic(r,c)}throw u});const a=await o.catch(u=>{throw u.code==="auth/password-does-not-meet-requirements"&&vy(t),u}),l=await Mi._fromIdTokenResponse(r,"signIn",a);return await r._updateCurrentUser(l.user),l}function Rb(t,e,n){return Ab($e(t),Br.credential(e,n)).catch(async i=>{throw i.code==="auth/password-does-not-meet-requirements"&&vy(t),i})}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function Db(t,e){return si(t,"POST","/v1/accounts:update",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function xb(t,{displayName:e,photoURL:n}){if(e===void 0&&n===void 0)return;const i=$e(t),s={idToken:await i.getIdToken(),displayName:e,photoUrl:n,returnSecureToken:!0},o=await Ar(i,Db(i.auth,s));i.displayName=o.displayName||null,i.photoURL=o.photoUrl||null;const a=i.providerData.find(({providerId:l})=>l==="password");a&&(a.displayName=i.displayName,a.photoURL=i.photoURL),await i._updateTokensIfNecessary(o)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Mb(t,e){return $e(t).setPersistence(e)}function Pb(t,e,n,i){return $e(t).onIdTokenChanged(e,n,i)}function Lb(t,e,n){return $e(t).beforeAuthStateChanged(e,n)}function Ob(t){return $e(t).signOut()}const dl="__sak";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class yy{constructor(e,n){this.storageRetriever=e,this.type=n}_isAvailable(){try{return this.storage?(this.storage.setItem(dl,"1"),this.storage.removeItem(dl),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,n){return this.storage.setItem(e,JSON.stringify(n)),Promise.resolve()}_get(e){const n=this.storage.getItem(e);return Promise.resolve(n?JSON.parse(n):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function jb(){const t=Ye();return lm(t)||Zl(t)}const Ub=1e3,Kb=10;class Iy extends yy{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,n)=>this.onStorageEvent(e,n),this.listeners={},this.localCache={},this.pollTimer=null,this.safariLocalStorageNotSynced=jb()&&ib(),this.fallbackToPolling=dy(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const n of Object.keys(this.listeners)){const i=this.storage.getItem(n),r=this.localCache[n];i!==r&&e(n,r,i)}}onStorageEvent(e,n=!1){if(!e.key){this.forAllChangedKeys((o,a,l)=>{this.notifyListeners(o,l)});return}const i=e.key;if(n?this.detachListener():this.stopPolling(),this.safariLocalStorageNotSynced){const o=this.storage.getItem(i);if(e.newValue!==o)e.newValue!==null?this.storage.setItem(i,e.newValue):this.storage.removeItem(i);else if(this.localCache[i]===e.newValue&&!n)return}const r=()=>{const o=this.storage.getItem(i);!n&&this.localCache[i]===o||this.notifyListeners(i,o)},s=this.storage.getItem(i);nb()&&s!==e.newValue&&e.newValue!==e.oldValue?setTimeout(r,Kb):r()}notifyListeners(e,n){this.localCache[e]=n;const i=this.listeners[e];if(i)for(const r of Array.from(i))r(n&&JSON.parse(n))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,n,i)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:n,newValue:i}),!0)})},Ub)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,n){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,n){await super._set(e,n),this.localCache[e]=JSON.stringify(n)}async _get(e){const n=await super._get(e);return this.localCache[e]=JSON.stringify(n),n}async _remove(e){await super._remove(e),delete this.localCache[e]}}Iy.type="LOCAL";const Fb=Iy;/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class wy extends yy{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,n){}_removeListener(e,n){}}wy.type="SESSION";const _y=wy;/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Gb(t){return Promise.all(t.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(n){return{fulfilled:!1,reason:n}}}))}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tu{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const n=this.receivers.find(r=>r.isListeningto(e));if(n)return n;const i=new tu(e);return this.receivers.push(i),i}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const n=e,{eventId:i,eventType:r,data:s}=n.data,o=this.handlersMap[r];if(!(o!=null&&o.size))return;n.ports[0].postMessage({status:"ack",eventId:i,eventType:r});const a=Array.from(o).map(async u=>u(n.origin,s)),l=await Gb(a);n.ports[0].postMessage({status:"done",eventId:i,eventType:r,response:l})}_subscribe(e,n){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(n)}_unsubscribe(e,n){this.handlersMap[e]&&n&&this.handlersMap[e].delete(n),(!n||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}tu.receivers=[];/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function dm(t="",e=10){let n="";for(let i=0;i{const u=dm("",20);r.port1.start();const c=setTimeout(()=>{l(new Error("unsupported_event"))},i);o={messageChannel:r,onMessage(d){const m=d;if(m.data.eventId===u)switch(m.data.status){case"ack":clearTimeout(c),s=setTimeout(()=>{l(new Error("timeout"))},3e3);break;case"done":clearTimeout(s),a(m.data.response);break;default:clearTimeout(c),clearTimeout(s),l(new Error("invalid_response"));break}}},this.handlers.add(o),r.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:u,data:n},[r.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function Wt(){return window}function Bb(t){Wt().location.href=t}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ky(){return typeof Wt().WorkerGlobalScope<"u"&&typeof Wt().importScripts=="function"}async function Vb(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function Wb(){var t;return((t=navigator==null?void 0:navigator.serviceWorker)===null||t===void 0?void 0:t.controller)||null}function zb(){return ky()?self:null}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ey="firebaseLocalStorageDb",Yb=1,hl="firebaseLocalStorage",Sy="fbase_key";class Co{constructor(e){this.request=e}toPromise(){return new Promise((e,n)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{n(this.request.error)})})}}function nu(t,e){return t.transaction([hl],e?"readwrite":"readonly").objectStore(hl)}function $b(){const t=indexedDB.deleteDatabase(Ey);return new Co(t).toPromise()}function Td(){const t=indexedDB.open(Ey,Yb);return new Promise((e,n)=>{t.addEventListener("error",()=>{n(t.error)}),t.addEventListener("upgradeneeded",()=>{const i=t.result;try{i.createObjectStore(hl,{keyPath:Sy})}catch(r){n(r)}}),t.addEventListener("success",async()=>{const i=t.result;i.objectStoreNames.contains(hl)?e(i):(i.close(),await $b(),e(await Td()))})})}async function zf(t,e,n){const i=nu(t,!0).put({[Sy]:e,value:n});return new Co(i).toPromise()}async function qb(t,e){const n=nu(t,!1).get(e),i=await new Co(n).toPromise();return i===void 0?null:i.value}function Yf(t,e){const n=nu(t,!0).delete(e);return new Co(n).toPromise()}const Jb=800,Qb=3;class by{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await Td(),this.db)}async _withRetries(e){let n=0;for(;;)try{const i=await this._openDb();return await e(i)}catch(i){if(n++>Qb)throw i;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return ky()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=tu._getInstance(zb()),this.receiver._subscribe("keyChanged",async(e,n)=>({keyProcessed:(await this._poll()).includes(n.key)})),this.receiver._subscribe("ping",async(e,n)=>["keyChanged"])}async initializeSender(){var e,n;if(this.activeServiceWorker=await Vb(),!this.activeServiceWorker)return;this.sender=new Hb(this.activeServiceWorker);const i=await this.sender._send("ping",{},800);i&&!((e=i[0])===null||e===void 0)&&e.fulfilled&&!((n=i[0])===null||n===void 0)&&n.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||Wb()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await Td();return await zf(e,dl,"1"),await Yf(e,dl),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,n){return this._withPendingWrite(async()=>(await this._withRetries(i=>zf(i,e,n)),this.localCache[e]=n,this.notifyServiceWorker(e)))}async _get(e){const n=await this._withRetries(i=>qb(i,e));return this.localCache[e]=n,n}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(n=>Yf(n,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(r=>{const s=nu(r,!1).getAll();return new Co(s).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const n=[],i=new Set;for(const{fbase_key:r,value:s}of e)i.add(r),JSON.stringify(this.localCache[r])!==JSON.stringify(s)&&(this.notifyListeners(r,s),n.push(r));for(const r of Object.keys(this.localCache))this.localCache[r]&&!i.has(r)&&(this.notifyListeners(r,null),n.push(r));return n}notifyListeners(e,n){this.localCache[e]=n;const i=this.listeners[e];if(i)for(const r of Array.from(i))r(n)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),Jb)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,n){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}by.type="LOCAL";const Xb=by;new Eo(3e4,6e4);/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function hm(t,e){return e?rn(e):(H(t._popupRedirectResolver,t,"argument-error"),t._popupRedirectResolver)}/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class mm extends um{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return gr(e,this._buildIdpRequest())}_linkToIdToken(e,n){return gr(e,this._buildIdpRequest(n))}_getReauthenticationResolver(e){return gr(e,this._buildIdpRequest())}_buildIdpRequest(e){const n={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(n.idToken=e),n}}function Zb(t){return gy(t.auth,new mm(t),t.bypassAuthState)}function eC(t){const{auth:e,user:n}=t;return H(n,e,"internal-error"),Tb(n,new mm(t),t.bypassAuthState)}async function tC(t){const{auth:e,user:n}=t;return H(n,e,"internal-error"),Cb(n,new mm(t),t.bypassAuthState)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Cy{constructor(e,n,i,r,s=!1){this.auth=e,this.resolver=i,this.user=r,this.bypassAuthState=s,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(n)?n:[n]}execute(){return new Promise(async(e,n)=>{this.pendingPromise={resolve:e,reject:n};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(i){this.reject(i)}})}async onAuthEvent(e){const{urlResponse:n,sessionId:i,postBody:r,tenantId:s,error:o,type:a}=e;if(o){this.reject(o);return}const l={auth:this.auth,requestUri:n,sessionId:i,tenantId:s||void 0,postBody:r||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(l))}catch(u){this.reject(u)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return Zb;case"linkViaPopup":case"linkViaRedirect":return tC;case"reauthViaPopup":case"reauthViaRedirect":return eC;default:St(this.auth,"internal-error")}}resolve(e){mn(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){mn(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const nC=new Eo(2e3,1e4);async function rc(t,e,n){const i=gn(t);Zv(t,e,eu);const r=hm(i,n);return new vi(i,"signInViaPopup",e,r).executeNotNull()}class vi extends Cy{constructor(e,n,i,r,s){super(e,n,r,s),this.provider=i,this.authWindow=null,this.pollId=null,vi.currentPopupAction&&vi.currentPopupAction.cancel(),vi.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return H(e,this.auth,"internal-error"),e}async onExecution(){mn(this.filter.length===1,"Popup operations only handle one event");const e=dm();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(n=>{this.reject(n)}),this.resolver._isIframeWebStorageSupported(this.auth,n=>{n||this.reject(Vt(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(Vt(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,vi.currentPopupAction=null}pollUserCancellation(){const e=()=>{var n,i;if(!((i=(n=this.authWindow)===null||n===void 0?void 0:n.window)===null||i===void 0)&&i.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(Vt(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,nC.get())};e()}}vi.currentPopupAction=null;/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const iC="pendingRedirect",ka=new Map;class rC extends Cy{constructor(e,n,i=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],n,void 0,i),this.eventId=null}async execute(){let e=ka.get(this.auth._key());if(!e){try{const i=await sC(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(i)}catch(n){e=()=>Promise.reject(n)}ka.set(this.auth._key(),e)}return this.bypassAuthState||ka.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const n=await this.auth._redirectUserForId(e.eventId);if(n)return this.user=n,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function sC(t,e){const n=Ay(e),i=Ty(t);if(!await i._isAvailable())return!1;const r=await i._get(n)==="true";return await i._remove(n),r}async function oC(t,e){return Ty(t)._set(Ay(e),"true")}function aC(t,e){ka.set(t._key(),e)}function Ty(t){return rn(t._redirectPersistence)}function Ay(t){return _a(iC,t.config.apiKey,t.name)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function sc(t,e,n){return lC(t,e,n)}async function lC(t,e,n){const i=gn(t);Zv(t,e,eu),await i._initializationPromise;const r=hm(i,n);return await oC(r,i),r._openRedirect(i,e,"signInViaRedirect")}async function uC(t,e,n=!1){const i=gn(t),r=hm(i,e),o=await new rC(i,r,n).execute();return o&&!n&&(delete o.user._redirectEventId,await i._persistUserIfCurrent(o.user),await i._setRedirectUser(null,e)),o}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const cC=10*60*1e3;class dC{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let n=!1;return this.consumers.forEach(i=>{this.isEventForConsumer(e,i)&&(n=!0,this.sendToConsumer(e,i),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!hC(e)||(this.hasHandledPotentialRedirect=!0,n||(this.queuedRedirectEvent=e,n=!0)),n}sendToConsumer(e,n){var i;if(e.error&&!Ny(e)){const r=((i=e.error.code)===null||i===void 0?void 0:i.split("auth/")[1])||"internal-error";n.onError(Vt(this.auth,r))}else n.onAuthEvent(e)}isEventForConsumer(e,n){const i=n.eventId===null||!!e.eventId&&e.eventId===n.eventId;return n.filter.includes(e.type)&&i}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=cC&&this.cachedEventUids.clear(),this.cachedEventUids.has($f(e))}saveEventToCache(e){this.cachedEventUids.add($f(e)),this.lastProcessedEventTime=Date.now()}}function $f(t){return[t.type,t.eventId,t.sessionId,t.tenantId].filter(e=>e).join("-")}function Ny({type:t,error:e}){return t==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function hC(t){switch(t.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return Ny(t);default:return!1}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */async function mC(t,e={}){return si(t,"GET","/v1/projects",e)}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const pC=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,fC=/^https?/;async function gC(t){if(t.config.emulator)return;const{authorizedDomains:e}=await mC(t);for(const n of e)try{if(vC(n))return}catch{}St(t,"unauthorized-domain")}function vC(t){const e=Cd(),{protocol:n,hostname:i}=new URL(e);if(t.startsWith("chrome-extension://")){const o=new URL(t);return o.hostname===""&&i===""?n==="chrome-extension:"&&t.replace("chrome-extension://","")===e.replace("chrome-extension://",""):n==="chrome-extension:"&&o.hostname===i}if(!fC.test(n))return!1;if(pC.test(t))return i===t;const r=t.replace(/\./g,"\\.");return new RegExp("^(.+\\."+r+"|"+r+")$","i").test(i)}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const yC=new Eo(3e4,6e4);function qf(){const t=Wt().___jsl;if(t!=null&&t.H){for(const e of Object.keys(t.H))if(t.H[e].r=t.H[e].r||[],t.H[e].L=t.H[e].L||[],t.H[e].r=[...t.H[e].L],t.CP)for(let n=0;n{var i,r,s;function o(){qf(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{qf(),n(Vt(t,"network-request-failed"))},timeout:yC.get()})}if(!((r=(i=Wt().gapi)===null||i===void 0?void 0:i.iframes)===null||r===void 0)&&r.Iframe)e(gapi.iframes.getContext());else if(!((s=Wt().gapi)===null||s===void 0)&&s.load)o();else{const a=cb("iframefcb");return Wt()[a]=()=>{gapi.load?o():n(Vt(t,"network-request-failed"))},my(`https://apis.google.com/js/api.js?onload=${a}`).catch(l=>n(l))}}).catch(e=>{throw Ea=null,e})}let Ea=null;function wC(t){return Ea=Ea||IC(t),Ea}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const _C=new Eo(5e3,15e3),kC="__/auth/iframe",EC="emulator/auth/iframe",SC={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},bC=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function CC(t){const e=t.config;H(e.authDomain,t,"auth-domain-config-required");const n=e.emulator?om(e,EC):`https://${t.config.authDomain}/${kC}`,i={apiKey:e.apiKey,appName:t.name,v:Hr},r=bC.get(t.config.apiHost);r&&(i.eid=r);const s=t._getFrameworks();return s.length&&(i.fw=s.join(",")),`${n}?${Gr(i).slice(1)}`}async function TC(t){const e=await wC(t),n=Wt().gapi;return H(n,t,"internal-error"),e.open({where:document.body,url:CC(t),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:SC,dontclear:!0},i=>new Promise(async(r,s)=>{await i.restyle({setHideOnLeave:!1});const o=Vt(t,"network-request-failed"),a=Wt().setTimeout(()=>{s(o)},_C.get());function l(){Wt().clearTimeout(a),r(i)}i.ping(l).then(l,()=>{s(o)})}))}/** - * @license - * Copyright 2020 Google LLC. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const AC={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},NC=500,RC=600,DC="_blank",xC="http://localhost";class Jf{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function MC(t,e,n,i=NC,r=RC){const s=Math.max((window.screen.availHeight-r)/2,0).toString(),o=Math.max((window.screen.availWidth-i)/2,0).toString();let a="";const l=Object.assign(Object.assign({},AC),{width:i.toString(),height:r.toString(),top:s,left:o}),u=Ye().toLowerCase();n&&(a=oy(u)?DC:n),sy(u)&&(e=e||xC,l.scrollbars="yes");const c=Object.entries(l).reduce((m,[g,v])=>`${m}${g}=${v},`,"");if(tb(u)&&a!=="_self")return PC(e||"",a),new Jf(null);const d=window.open(e||"",a,c);H(d,t,"popup-blocked");try{d.focus()}catch{}return new Jf(d)}function PC(t,e){const n=document.createElement("a");n.href=t,n.target=e;const i=document.createEvent("MouseEvent");i.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(i)}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const LC="__/auth/handler",OC="emulator/auth/handler",jC=encodeURIComponent("fac");async function Qf(t,e,n,i,r,s){H(t.config.authDomain,t,"auth-domain-config-required"),H(t.config.apiKey,t,"invalid-api-key");const o={apiKey:t.config.apiKey,appName:t.name,authType:n,redirectUrl:i,v:Hr,eventId:r};if(e instanceof eu){e.setDefaultLanguage(t.languageCode),o.providerId=e.providerId||"",wd(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[c,d]of Object.entries(s||{}))o[c]=d}if(e instanceof bo){const c=e.getScopes().filter(d=>d!=="");c.length>0&&(o.scopes=c.join(","))}t.tenantId&&(o.tid=t.tenantId);const a=o;for(const c of Object.keys(a))a[c]===void 0&&delete a[c];const l=await t._getAppCheckToken(),u=l?`#${jC}=${encodeURIComponent(l)}`:"";return`${UC(t)}?${Gr(a).slice(1)}${u}`}function UC({config:t}){return t.emulator?om(t,OC):`https://${t.authDomain}/${LC}`}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const oc="webStorageSupport";class KC{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=_y,this._completeRedirectFn=uC,this._overrideRedirectResult=aC}async _openPopup(e,n,i,r){var s;mn((s=this.eventManagers[e._key()])===null||s===void 0?void 0:s.manager,"_initialize() not called before _openPopup()");const o=await Qf(e,n,i,Cd(),r);return MC(e,o,dm())}async _openRedirect(e,n,i,r){await this._originValidation(e);const s=await Qf(e,n,i,Cd(),r);return Bb(s),new Promise(()=>{})}_initialize(e){const n=e._key();if(this.eventManagers[n]){const{manager:r,promise:s}=this.eventManagers[n];return r?Promise.resolve(r):(mn(s,"If manager is not set, promise should be"),s)}const i=this.initAndGetManager(e);return this.eventManagers[n]={promise:i},i.catch(()=>{delete this.eventManagers[n]}),i}async initAndGetManager(e){const n=await TC(e),i=new dC(e);return n.register("authEvent",r=>(H(r==null?void 0:r.authEvent,e,"invalid-auth-event"),{status:i.onEvent(r.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:i},this.iframes[e._key()]=n,i}_isIframeWebStorageSupported(e,n){this.iframes[e._key()].send(oc,{type:oc},r=>{var s;const o=(s=r==null?void 0:r[0])===null||s===void 0?void 0:s[oc];o!==void 0&&n(!!o),St(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const n=e._key();return this.originValidationPromises[n]||(this.originValidationPromises[n]=gC(e)),this.originValidationPromises[n]}get _shouldInitProactively(){return dy()||lm()||Zl()}}const FC=KC;var Xf="@firebase/auth",Zf="1.3.0";/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class GC{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged(i=>{e((i==null?void 0:i.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){H(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function HC(t){switch(t){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";default:return}}function BC(t){Tr(new Ri("auth",(e,{options:n})=>{const i=e.getProvider("app").getImmediate(),r=e.getProvider("heartbeat"),s=e.getProvider("app-check-internal"),{apiKey:o,authDomain:a}=i.options;H(o&&!o.includes(":"),"invalid-api-key",{appName:i.name});const l={apiKey:o,authDomain:a,clientPlatform:t,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:hy(t)},u=new lb(i,r,s,l);return gb(u,n),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,n,i)=>{e.getProvider("auth-internal").initialize()})),Tr(new Ri("auth-internal",e=>{const n=gn(e.getProvider("auth").getImmediate());return(i=>new GC(i))(n)},"PRIVATE").setInstantiationMode("EXPLICIT")),Wn(Xf,Zf,HC(t)),Wn(Xf,Zf,"esm2017")}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const VC=5*60,WC=Fv("authIdTokenMaxAge")||VC;let eg=null;const zC=t=>async e=>{const n=e&&await e.getIdTokenResult(),i=n&&(new Date().getTime()-Date.parse(n.issuedAtTime))/1e3;if(i&&i>WC)return;const r=n==null?void 0:n.token;eg!==r&&(eg=r,await fetch(t,{method:r?"POST":"DELETE",headers:r?{Authorization:`Bearer ${r}`}:{}}))};function YC(t=Yv()){const e=im(t,"auth");if(e.isInitialized())return e.getImmediate();const n=fb(t,{popupRedirectResolver:FC,persistence:[Xb,Fb,_y]}),i=Fv("authTokenSyncURL");if(i){const s=zC(i);Lb(n,s,()=>s(n.currentUser)),Pb(n,o=>s(o))}const r=Uv("auth");return r&&vb(n,`http://${r}`),n}BC("Browser");const tg="@firebase/database",ng="1.0.1";/** - * @license - * Copyright 2019 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Ry="";function $C(t){Ry=t}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class qC{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){n==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),Ae(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return n==null?null:eo(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class JC{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){n==null?delete this.cache_[e]:this.cache_[e]=n}get(e){return zt(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Dy=function(t){try{if(typeof window<"u"&&typeof window[t]<"u"){const e=window[t];return e.setItem("firebase:sentinel","cache"),e.removeItem("firebase:sentinel"),new qC(e)}}catch{}return new JC},yi=Dy("localStorage"),Ad=Dy("sessionStorage");/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vr=new tm("@firebase/database"),QC=function(){let t=1;return function(){return t++}}(),xy=function(t){const e=TE(t),n=new EE;n.update(e);const i=n.digest();return Xh.encodeByteArray(i)},To=function(...t){let e="";for(let n=0;n{document.readyState==="complete"&&n()}),window.attachEvent("onload",n))}},Pi="[MIN_NAME]",Jn="[MAX_NAME]",Gi=function(t,e){if(t===e)return 0;if(t===Pi||e===Jn)return-1;if(e===Pi||t===Jn)return 1;{const n=rg(t),i=rg(e);return n!==null?i!==null?n-i===0?t.length-e.length:n-i:-1:i!==null?1:tn?i.push(t.substring(r,n)):i.push(t.substring(r,r+e));return i};function Fe(t,e){for(const n in t)t.hasOwnProperty(n)&&e(n,t[n])}const Py=function(t){R(!pm(t),"Invalid JSON number");const e=11,n=52,i=(1<=Math.pow(2,1-i)?(a=Math.min(Math.floor(Math.log(t)/Math.LN2),i),s=a+i,o=Math.round(t*Math.pow(2,n-a)-Math.pow(2,n))):(s=0,o=Math.round(t/Math.pow(2,1-i-n))));const u=[];for(l=n;l;l-=1)u.push(o%2?1:0),o=Math.floor(o/2);for(l=e;l;l-=1)u.push(s%2?1:0),s=Math.floor(s/2);u.push(r?1:0),u.reverse();const c=u.join("");let d="";for(l=0;l<64;l+=8){let m=parseInt(c.substr(l,8),2).toString(16);m.length===1&&(m="0"+m),d=d+m}return d.toLowerCase()},nT=function(){return!!(typeof window=="object"&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},iT=function(){return typeof Windows=="object"&&typeof Windows.UI=="object"};function rT(t,e){let n="Unknown Error";t==="too_big"?n="The data requested exceeds the maximum size that can be accessed with a single request.":t==="permission_denied"?n="Client doesn't have permission to access the desired data.":t==="unavailable"&&(n="The service is unavailable");const i=new Error(t+" at "+e._path.toString()+": "+n);return i.code=t.toUpperCase(),i}const sT=new RegExp("^-?(0*)\\d{1,10}$"),oT=-2147483648,aT=2147483647,rg=function(t){if(sT.test(t)){const e=Number(t);if(e>=oT&&e<=aT)return e}return null},Vr=function(t){try{t()}catch(e){setTimeout(()=>{const n=e.stack||"";throw Xe("Exception was thrown by user callback.",n),e},Math.floor(0))}},lT=function(){return(typeof window=="object"&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},As=function(t,e){const n=setTimeout(t,e);return typeof n=="number"&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n=="object"&&n.unref&&n.unref(),n};/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uT{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=n==null?void 0:n.getImmediate({optional:!0}),this.appCheck||n==null||n.get().then(i=>this.appCheck=i)}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise((n,i)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(n,i):n(null)},0)})}addTokenChangeListener(e){var n;(n=this.appCheckProvider)===null||n===void 0||n.get().then(i=>i.addTokenListener(e))}notifyForInvalidToken(){Xe(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class cT{constructor(e,n,i){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=i,this.auth_=null,this.auth_=i.getImmediate({optional:!0}),this.auth_||i.onInit(r=>this.auth_=r)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(n=>n&&n.code==="auth/token-not-initialized"?(je("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(n)):new Promise((n,i)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(n,i):n(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(n=>n.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(n=>n.removeAuthTokenListener(e))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',Xe(e)}}class yr{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}}yr.OWNER="owner";/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const gm="5",Ly="v",Oy="s",jy="r",Uy="f",Ky=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,Fy="ls",Gy="p",Rd="ac",Hy="websocket",By="long_polling";/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Vy{constructor(e,n,i,r,s=!1,o="",a=!1,l=!1){this.secure=n,this.namespace=i,this.webSocketOnly=r,this.nodeAdmin=s,this.persistenceKey=o,this.includeNamespaceInQueryParams=a,this.isUsingEmulator=l,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=yi.get("host:"+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)==="s-"}isCustomHost(){return this._domain!=="firebaseio.com"&&this._domain!=="firebaseio-demo.com"}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&yi.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function dT(t){return t.host!==t.internalHost||t.isCustomHost()||t.includeNamespaceInQueryParams}function Wy(t,e,n){R(typeof e=="string","typeof type must == string"),R(typeof n=="object","typeof params must == object");let i;if(e===Hy)i=(t.secure?"wss://":"ws://")+t.internalHost+"/.ws?";else if(e===By)i=(t.secure?"https://":"http://")+t.internalHost+"/.lp?";else throw new Error("Unknown connection type: "+e);dT(t)&&(n.ns=t.namespace);const r=[];return Fe(n,(s,o)=>{r.push(s+"="+o)}),i+r.join("&")}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class hT{constructor(){this.counters_={}}incrementCounter(e,n=1){zt(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return oE(this.counters_)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const ac={},lc={};function vm(t){const e=t.toString();return ac[e]||(ac[e]=new hT),ac[e]}function mT(t,e){const n=t.toString();return lc[n]||(lc[n]=e()),lc[n]}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class pT{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse{this.onMessage_(i[r])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const sg="start",fT="close",gT="pLPCommand",vT="pRTLPCB",zy="id",Yy="pw",$y="ser",yT="cb",IT="seg",wT="ts",_T="d",kT="dframe",qy=1870,Jy=30,ET=qy-Jy,ST=25e3,bT=3e4;class lr{constructor(e,n,i,r,s,o,a){this.connId=e,this.repoInfo=n,this.applicationId=i,this.appCheckToken=r,this.authToken=s,this.transportSessionId=o,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=Ao(e),this.stats_=vm(n),this.urlFn=l=>(this.appCheckToken&&(l[Rd]=this.appCheckToken),Wy(n,By,l))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new pT(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(bT)),eT(()=>{if(this.isClosed_)return;this.scriptTagHolder=new ym((...s)=>{const[o,a,l,u,c]=s;if(this.incrementIncomingBytes_(s),!!this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,o===sg)this.id=a,this.password=l;else if(o===fT)a?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(a,()=>{this.onClosed_()})):this.onClosed_();else throw new Error("Unrecognized command received: "+o)},(...s)=>{const[o,a]=s;this.incrementIncomingBytes_(s),this.myPacketOrderer.handleResponse(o,a)},()=>{this.onClosed_()},this.urlFn);const i={};i[sg]="t",i[$y]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(i[yT]=this.scriptTagHolder.uniqueCallbackIdentifier),i[Ly]=gm,this.transportSessionId&&(i[Oy]=this.transportSessionId),this.lastSessionId&&(i[Fy]=this.lastSessionId),this.applicationId&&(i[Gy]=this.applicationId),this.appCheckToken&&(i[Rd]=this.appCheckToken),typeof location<"u"&&location.hostname&&Ky.test(location.hostname)&&(i[jy]=Uy);const r=this.urlFn(i);this.log_("Connecting via long-poll to "+r),this.scriptTagHolder.addTag(r,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){lr.forceAllow_=!0}static forceDisallow(){lr.forceDisallow_=!0}static isAvailable(){return lr.forceAllow_?!0:!lr.forceDisallow_&&typeof document<"u"&&document.createElement!=null&&!nT()&&!iT()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=Ae(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const i=Ov(n),r=My(i,ET);for(let s=0;sdocument.domain="'+document.domain+'";<\/script>');const o=""+s+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(o),this.myIFrame.doc.close()}catch(a){je("frame writing exception"),a.stack&&je(a.stack),je(a)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",document.body){document.body.appendChild(e);try{e.contentWindow.document||je("No IE domain setting required")}catch{const i=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+i+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e[zy]=this.myID,e[Yy]=this.myPW,e[$y]=this.currentSerial;let n=this.urlFn(e),i="",r=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+Jy+i.length<=qy;){const o=this.pendingSegs.shift();i=i+"&"+IT+r+"="+o.seg+"&"+wT+r+"="+o.ts+"&"+_T+r+"="+o.d,r++}return n=n+i,this.addLongPollTag_(n,this.currentSerial),!0}else return!1}enqueueSegment(e,n,i){this.pendingSegs.push({seg:e,ts:n,d:i}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const i=()=>{this.outstandingRequests.delete(n),this.newRequest_()},r=setTimeout(i,Math.floor(ST)),s=()=>{clearTimeout(r),i()};this.addTag(e,s)}addTag(e,n){setTimeout(()=>{try{if(!this.sendNewPolls)return;const i=this.myIFrame.doc.createElement("script");i.type="text/javascript",i.async=!0,i.src=e,i.onload=i.onreadystatechange=function(){const r=i.readyState;(!r||r==="loaded"||r==="complete")&&(i.onload=i.onreadystatechange=null,i.parentNode&&i.parentNode.removeChild(i),n())},i.onerror=()=>{je("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(i)}catch{}},Math.floor(1))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const CT=16384,TT=45e3;let ml=null;typeof MozWebSocket<"u"?ml=MozWebSocket:typeof WebSocket<"u"&&(ml=WebSocket);class xt{constructor(e,n,i,r,s,o,a){this.connId=e,this.applicationId=i,this.appCheckToken=r,this.authToken=s,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=Ao(this.connId),this.stats_=vm(n),this.connURL=xt.connectionURL_(n,o,a,r,i),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,i,r,s){const o={};return o[Ly]=gm,typeof location<"u"&&location.hostname&&Ky.test(location.hostname)&&(o[jy]=Uy),n&&(o[Oy]=n),i&&(o[Fy]=i),r&&(o[Rd]=r),s&&(o[Gy]=s),Wy(e,Hy,o)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,yi.set("previous_websocket_failure",!0);try{let i;Hv(),this.mySock=new ml(this.connURL,[],i)}catch(i){this.log_("Error instantiating WebSocket.");const r=i.message||i.data;r&&this.log_(r),this.onClosed_();return}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=i=>{this.handleIncomingFrame(i)},this.mySock.onerror=i=>{this.log_("WebSocket error. Closing connection.");const r=i.message||i.data;r&&this.log_(r),this.onClosed_()}}start(){}static forceDisallow(){xt.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,i=navigator.userAgent.match(n);i&&i.length>1&&parseFloat(i[1])<4.4&&(e=!0)}return!e&&ml!==null&&!xt.forceDisallow_}static previouslyFailed(){return yi.isInMemoryStorage||yi.get("previous_websocket_failure")===!0}markConnectionHealthy(){yi.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const n=this.frames.join("");this.frames=null;const i=eo(n);this.onMessage(i)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(R(this.frames===null,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(n);else{const i=this.extractFrameCount_(n);i!==null&&this.appendFrame_(i)}}send(e){this.resetKeepAlive();const n=Ae(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const i=My(n,CT);i.length>1&&this.sendString_(String(i.length));for(let r=0;r{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(TT))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}xt.responsesRequiredToBeHealthy=2;xt.healthyTimeout=3e4;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class ro{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[lr,xt]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const n=xt&&xt.isAvailable();let i=n&&!xt.previouslyFailed();if(e.webSocketOnly&&(n||Xe("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),i=!0),i)this.transports_=[xt];else{const r=this.transports_=[];for(const s of ro.ALL_TRANSPORTS)s&&s.isAvailable()&&r.push(s);ro.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}ro.globalTransportInitialized_=!1;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const AT=6e4,NT=5e3,RT=10*1024,DT=100*1024,uc="t",og="d",xT="s",ag="r",MT="e",lg="o",ug="a",cg="n",dg="p",PT="h";class LT{constructor(e,n,i,r,s,o,a,l,u,c){this.id=e,this.repoInfo_=n,this.applicationId_=i,this.appCheckToken_=r,this.authToken_=s,this.onMessage_=o,this.onReady_=a,this.onDisconnect_=l,this.onKill_=u,this.lastSessionId=c,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=Ao("c:"+this.id+":"),this.transportManager_=new ro(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),i=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(n,i)},Math.floor(0));const r=e.healthyTimeout||0;r>0&&(this.healthyTimeout_=As(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>DT?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>RT?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(r)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if(uc in e){const n=e[uc];n===ug?this.upgradeIfSecondaryHealthy_():n===ag?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):n===lg&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=ns("t",e),i=ns("d",e);if(n==="c")this.onSecondaryControl_(i);else if(n==="d")this.pendingDataMessages.push(i);else throw new Error("Unknown protocol layer: "+n)}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:dg,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:ug,d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:cg,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=ns("t",e),i=ns("d",e);n==="c"?this.onControl_(i):n==="d"&&this.onDataMessage_(i)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=ns(uc,e);if(og in e){const i=e[og];if(n===PT){const r=Object.assign({},i);this.repoInfo_.isUsingEmulator&&(r.h=this.repoInfo_.host),this.onHandshake_(r)}else if(n===cg){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let r=0;r{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(AT))}onReset_(e){this.log_("Reset packet received. New host: "+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),this.primaryResponsesRequired_===0?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):As(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(NT))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:dg,d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(yi.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_("Realtime connection lost."),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw"Connection is not connected";this.tx_.send(e)}close(){this.state_!==2&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Qy{put(e,n,i,r){}merge(e,n,i,r){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,i){}onDisconnectMerge(e,n,i){}onDisconnectCancel(e,n){}reportStats(e){}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xy{constructor(e){this.allowedEvents_=e,this.listeners_={},R(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const i=[...this.listeners_[e]];for(let r=0;rn===e),"Unknown event: "+e)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class pl extends Xy{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!em()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new pl}getInitialEvent(e){return R(e==="online","Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const hg=32,mg=768;class te{constructor(e,n){if(n===void 0){this.pieces_=e.split("/");let i=0;for(let r=0;r0&&(this.pieces_[i]=this.pieces_[r],i++);this.pieces_.length=i,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n=t.pieces_.length?null:t.pieces_[t.pieceNum_]}function Qn(t){return t.pieces_.length-t.pieceNum_}function oe(t){let e=t.pieceNum_;return e=t.pieces_.length)return null;const e=[];for(let n=t.pieceNum_;n0&&n.push(i[r])}return new te(n,0)}function z(t){return t.pieceNum_>=t.pieces_.length}function Je(t,e){const n=W(t),i=W(e);if(n===null)return e;if(n===i)return Je(oe(t),oe(e));throw new Error("INTERNAL ERROR: innerPath ("+e+") is not within outerPath ("+t+")")}function jT(t,e){const n=so(t,0),i=so(e,0);for(let r=0;rQn(e))return!1;for(;n0&&(t.byteLength_+=1),t.parts_.push(e),t.byteLength_+=Xl(e),eI(t)}function FT(t){const e=t.parts_.pop();t.byteLength_-=Xl(e),t.parts_.length>0&&(t.byteLength_-=1)}function eI(t){if(t.byteLength_>mg)throw new Error(t.errorPrefix_+"has a key path longer than "+mg+" bytes ("+t.byteLength_+").");if(t.parts_.length>hg)throw new Error(t.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+hg+") or object contains a cycle "+ci(t))}function ci(t){return t.parts_.length===0?"":"in property '"+t.parts_.join(".")+"'"}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class _m extends Xy{constructor(){super(["visible"]);let e,n;typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(n="visibilitychange",e="hidden"):typeof document.mozHidden<"u"?(n="mozvisibilitychange",e="mozHidden"):typeof document.msHidden<"u"?(n="msvisibilitychange",e="msHidden"):typeof document.webkitHidden<"u"&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,()=>{const i=!document[e];i!==this.visible_&&(this.visible_=i,this.trigger("visible",i))},!1)}static getInstance(){return new _m}getInitialEvent(e){return R(e==="visible","Unknown event type: "+e),[this.visible_]}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const is=1e3,GT=60*5*1e3,pg=30*1e3,HT=1.3,BT=3e4,VT="server_kill",fg=3;class an extends Qy{constructor(e,n,i,r,s,o,a,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=i,this.onConnectStatus_=r,this.onServerInfoUpdate_=s,this.authTokenProvider_=o,this.appCheckTokenProvider_=a,this.authOverride_=l,this.id=an.nextPersistentConnectionId_++,this.log_=Ao("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=is,this.maxReconnectDelay_=GT,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l&&!Hv())throw new Error("Auth override specified in options, but not supported on non Node.js platforms");_m.getInstance().on("visible",this.onVisible_,this),e.host.indexOf("fblocal")===-1&&pl.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,i){const r=++this.requestNumber_,s={r,a:e,b:n};this.log_(Ae(s)),R(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(s),i&&(this.requestCBHash_[r]=i)}get(e){this.initConnection_();const n=new _o,r={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:o=>{const a=o.d;o.s==="ok"?n.resolve(a):n.reject(a)}};this.outstandingGets_.push(r),this.outstandingGetCount_++;const s=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(s),n.promise}listen(e,n,i,r){this.initConnection_();const s=e._queryIdentifier,o=e._path.toString();this.log_("Listen called for "+o+" "+s),this.listens.has(o)||this.listens.set(o,new Map),R(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),R(!this.listens.get(o).has(s),"listen() called twice for same path/queryId.");const a={onComplete:r,hashFn:n,query:e,tag:i};this.listens.get(o).set(s,a),this.connected_&&this.sendListen_(a)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,i=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(i)})}sendListen_(e){const n=e.query,i=n._path.toString(),r=n._queryIdentifier;this.log_("Listen on "+i+" for "+r);const s={p:i},o="q";e.tag&&(s.q=n._queryObject,s.t=e.tag),s.h=e.hashFn(),this.sendRequest(o,s,a=>{const l=a.d,u=a.s;an.warnOnListenWarnings_(l,n),(this.listens.get(i)&&this.listens.get(i).get(r))===e&&(this.log_("listen response",a),u!=="ok"&&this.removeListen_(i,r),e.onComplete&&e.onComplete(u,l))})}static warnOnListenWarnings_(e,n){if(e&&typeof e=="object"&&zt(e,"w")){const i=Cr(e,"w");if(Array.isArray(i)&&~i.indexOf("no_index")){const r='".indexOn": "'+n._queryParams.getIndex().toString()+'"',s=n._path.toString();Xe(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${r} at ${s} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&e.length===40||kE(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=pg)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=_E(e)?"auth":"gauth",i={cred:e};this.authOverride_===null?i.noauth=!0:typeof this.authOverride_=="object"&&(i.authvar=this.authOverride_),this.sendRequest(n,i,r=>{const s=r.s,o=r.d||"error";this.authToken_===e&&(s==="ok"?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(s,o))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const n=e.s,i=e.d||"error";n==="ok"?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,i)})}unlisten(e,n){const i=e._path.toString(),r=e._queryIdentifier;this.log_("Unlisten called for "+i+" "+r),R(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(i,r)&&this.connected_&&this.sendUnlisten_(i,r,e._queryObject,n)}sendUnlisten_(e,n,i,r){this.log_("Unlisten on "+e+" for "+n);const s={p:e},o="n";r&&(s.q=i,s.t=r),this.sendRequest(o,s)}onDisconnectPut(e,n,i){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,i):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:i})}onDisconnectMerge(e,n,i){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,i):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:i})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,i,r){const s={p:n,d:i};this.log_("onDisconnect "+e,s),this.sendRequest(e,s,o=>{r&&setTimeout(()=>{r(o.s,o.d)},Math.floor(0))})}put(e,n,i,r){this.putInternal("p",e,n,i,r)}merge(e,n,i,r){this.putInternal("m",e,n,i,r)}putInternal(e,n,i,r,s){this.initConnection_();const o={p:n,d:i};s!==void 0&&(o.h=s),this.outstandingPuts_.push({action:e,request:o,onComplete:r}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,i=this.outstandingPuts_[e].request,r=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,i,s=>{this.log_(n+" response",s),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),r&&r(s.s,s.d)})}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,i=>{if(i.s!=="ok"){const s=i.d;this.log_("reportStats","Error sending stats: "+s)}})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+Ae(e));const n=e.r,i=this.requestCBHash_[n];i&&(delete this.requestCBHash_[n],i(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),e==="d"?this.onDataUpdate_(n.p,n.d,!1,n.t):e==="m"?this.onDataUpdate_(n.p,n.d,!0,n.t):e==="c"?this.onListenRevoked_(n.p,n.q):e==="ac"?this.onAuthRevoked_(n.s,n.d):e==="apc"?this.onAppCheckRevoked_(n.s,n.d):e==="sd"?this.onSecurityDebugPacket_(n):Nd("Unrecognized action received from server: "+Ae(e)+` -Are you using the latest client?`)}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){R(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=is,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=is,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&(new Date().getTime()-this.lastConnectionEstablishedTime_>BT&&(this.reconnectDelay_=is),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());const e=new Date().getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*HT)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),i=this.onRealtimeDisconnect_.bind(this),r=this.id+":"+an.nextConnectionId_++,s=this.lastSessionId;let o=!1,a=null;const l=function(){a?a.close():(o=!0,i())},u=function(d){R(a,"sendRequest call when we're not connected not allowed."),a.sendRequest(d)};this.realtime_={close:l,sendRequest:u};const c=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[d,m]=await Promise.all([this.authTokenProvider_.getToken(c),this.appCheckTokenProvider_.getToken(c)]);o?je("getToken() completed but was canceled"):(je("getToken() completed. Creating connection."),this.authToken_=d&&d.accessToken,this.appCheckToken_=m&&m.token,a=new LT(r,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,i,g=>{Xe(g+" ("+this.repoInfo_.toString()+")"),this.interrupt(VT)},s))}catch(d){this.log_("Failed to get token: "+d),o||(this.repoInfo_.nodeAdmin&&Xe(d),l())}}}interrupt(e){je("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){je("Resuming connection for reason: "+e),delete this.interruptReasons_[e],wd(this.interruptReasons_)&&(this.reconnectDelay_=is,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;efm(s)).join("$"):i="default";const r=this.removeListen_(e,i);r&&r.onComplete&&r.onComplete("permission_denied")}removeListen_(e,n){const i=new te(e).toString();let r;if(this.listens.has(i)){const s=this.listens.get(i);r=s.get(n),s.delete(n),s.size===0&&this.listens.delete(i)}else r=void 0;return r}onAuthRevoked_(e,n){je("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e==="invalid_token"||e==="permission_denied")&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=fg&&(this.reconnectDelay_=pg,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){je("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e==="invalid_token"||e==="permission_denied")&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=fg&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace(` -`,` -FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e0}peek(){if(this.nodeStack_.length===0)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}}class Me{constructor(e,n,i,r,s){this.key=e,this.value=n,this.color=i??Me.RED,this.left=r??it.EMPTY_NODE,this.right=s??it.EMPTY_NODE}copy(e,n,i,r,s){return new Me(e??this.key,n??this.value,i??this.color,r??this.left,s??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,i){let r=this;const s=i(e,r.key);return s<0?r=r.copy(null,null,null,r.left.insert(e,n,i),null):s===0?r=r.copy(null,n,null,null,null):r=r.copy(null,null,null,null,r.right.insert(e,n,i)),r.fixUp_()}removeMin_(){if(this.left.isEmpty())return it.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let i,r;if(i=this,n(e,i.key)<0)!i.left.isEmpty()&&!i.left.isRed_()&&!i.left.left.isRed_()&&(i=i.moveRedLeft_()),i=i.copy(null,null,null,i.left.remove(e,n),null);else{if(i.left.isRed_()&&(i=i.rotateRight_()),!i.right.isEmpty()&&!i.right.isRed_()&&!i.right.left.isRed_()&&(i=i.moveRedRight_()),n(e,i.key)===0){if(i.right.isEmpty())return it.EMPTY_NODE;r=i.right.min_(),i=i.copy(r.key,r.value,null,null,i.right.removeMin_())}i=i.copy(null,null,null,null,i.right.remove(e,n))}return i.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,Me.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,Me.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}}Me.RED=!0;Me.BLACK=!1;class WT{copy(e,n,i,r,s){return this}insert(e,n,i){return new Me(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}}class it{constructor(e,n=it.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new it(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,Me.BLACK,null,null))}remove(e){return new it(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,Me.BLACK,null,null))}get(e){let n,i=this.root_;for(;!i.isEmpty();){if(n=this.comparator_(e,i.key),n===0)return i.value;n<0?i=i.left:n>0&&(i=i.right)}return null}getPredecessorKey(e){let n,i=this.root_,r=null;for(;!i.isEmpty();)if(n=this.comparator_(e,i.key),n===0){if(i.left.isEmpty())return r?r.key:null;for(i=i.left;!i.right.isEmpty();)i=i.right;return i.key}else n<0?i=i.left:n>0&&(r=i,i=i.right);throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new na(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new na(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new na(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new na(this.root_,null,this.comparator_,!0,e)}}it.EMPTY_NODE=new WT;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function zT(t,e){return Gi(t.name,e.name)}function km(t,e){return Gi(t,e)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Dd;function YT(t){Dd=t}const nI=function(t){return typeof t=="number"?"number:"+Py(t):"string:"+t},iI=function(t){if(t.isLeafNode()){const e=t.val();R(typeof e=="string"||typeof e=="number"||typeof e=="object"&&zt(e,".sv"),"Priority must be a string or number.")}else R(t===Dd||t.isEmpty(),"priority of unexpected type.");R(t===Dd||t.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let gg;class De{constructor(e,n=De.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,R(this.value_!==void 0&&this.value_!==null,"LeafNode shouldn't be created with null/undefined value."),iI(this.priorityNode_)}static set __childrenNodeConstructor(e){gg=e}static get __childrenNodeConstructor(){return gg}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new De(this.value_,e)}getImmediateChild(e){return e===".priority"?this.priorityNode_:De.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return z(e)?this:W(e)===".priority"?this.priorityNode_:De.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return e===".priority"?this.updatePriority(n):n.isEmpty()&&e!==".priority"?this:De.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const i=W(e);return i===null?n:n.isEmpty()&&i!==".priority"?this:(R(i!==".priority"||Qn(e)===1,".priority must be the last token in a path"),this.updateImmediateChild(i,De.__childrenNodeConstructor.EMPTY_NODE.updateChild(oe(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+nI(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",n==="number"?e+=Py(this.value_):e+=this.value_,this.lazyHash_=xy(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===De.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof De.__childrenNodeConstructor?-1:(R(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,i=typeof this.value_,r=De.VALUE_TYPE_ORDER.indexOf(n),s=De.VALUE_TYPE_ORDER.indexOf(i);return R(r>=0,"Unknown leaf type: "+n),R(s>=0,"Unknown leaf type: "+i),r===s?i==="object"?0:this.value_parseInt(Math.log(s)/QT,10),i=s=>parseInt(Array(s+1).join("1"),2);this.count=n(e+1),this.current_=this.count-1;const r=i(this.count);this.bits_=e+1&r}nextBitIsOne(){const e=!(this.bits_&1<{const o=Cr(this.indexSet_,s);if(R(o,"Missing index implementation for "+s),r===Vi)if(o.isDefinedOn(e.node)){const a=[],l=n.getIterator(Y.Wrap);let u=l.getNext();for(;u;)u.name!==e.name&&a.push(u),u=l.getNext();return a.push(e),fl(a,o.getCompare())}else return Vi;else{const a=n.get(e.name);let l=r;return a&&(l=l.remove(new Y(e.name,a))),l.insert(e,e.node)}});return new sn(i,this.indexSet_)}removeFromIndexes(e,n){const i=rl(this.indexes_,r=>{if(r===Vi)return r;{const s=n.get(e.name);return s?r.remove(new Y(e.name,s)):r}});return new sn(i,this.indexSet_)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let rs;class K{constructor(e,n,i){this.children_=e,this.priorityNode_=n,this.indexMap_=i,this.lazyHash_=null,this.priorityNode_&&iI(this.priorityNode_),this.children_.isEmpty()&&R(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return rs||(rs=new K(new it(km),null,sn.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||rs}updatePriority(e){return this.children_.isEmpty()?this:new K(this.children_,e,this.indexMap_)}getImmediateChild(e){if(e===".priority")return this.getPriority();{const n=this.children_.get(e);return n===null?rs:n}}getChild(e){const n=W(e);return n===null?this:this.getImmediateChild(n).getChild(oe(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(e,n){if(R(n,"We should always be passing snapshot nodes"),e===".priority")return this.updatePriority(n);{const i=new Y(e,n);let r,s;n.isEmpty()?(r=this.children_.remove(e),s=this.indexMap_.removeFromIndexes(i,this.children_)):(r=this.children_.insert(e,n),s=this.indexMap_.addToIndexes(i,this.children_));const o=r.isEmpty()?rs:this.priorityNode_;return new K(r,o,s)}}updateChild(e,n){const i=W(e);if(i===null)return n;{R(W(e)!==".priority"||Qn(e)===1,".priority must be the last token in a path");const r=this.getImmediateChild(i).updateChild(oe(e),n);return this.updateImmediateChild(i,r)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let i=0,r=0,s=!0;if(this.forEachChild(pe,(o,a)=>{n[o]=a.val(e),i++,s&&K.INTEGER_REGEXP_.test(o)?r=Math.max(r,Number(o)):s=!1}),!e&&s&&r<2*i){const o=[];for(const a in n)o[a]=n[a];return o}else return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e="";this.getPriority().isEmpty()||(e+="priority:"+nI(this.getPriority().val())+":"),this.forEachChild(pe,(n,i)=>{const r=i.hash();r!==""&&(e+=":"+n+":"+r)}),this.lazyHash_=e===""?"":xy(e)}return this.lazyHash_}getPredecessorChildName(e,n,i){const r=this.resolveIndex_(i);if(r){const s=r.getPredecessorKey(new Y(e,n));return s?s.name:null}else return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const i=n.minKey();return i&&i.name}else return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new Y(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const i=n.maxKey();return i&&i.name}else return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new Y(n,this.children_.get(n)):null}forEachChild(e,n){const i=this.resolveIndex_(e);return i?i.inorderTraversal(r=>n(r.name,r.node)):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const i=this.resolveIndex_(n);if(i)return i.getIteratorFrom(e,r=>r);{const r=this.children_.getIteratorFrom(e.name,Y.Wrap);let s=r.peek();for(;s!=null&&n.compare(s,e)<0;)r.getNext(),s=r.peek();return r}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const i=this.resolveIndex_(n);if(i)return i.getReverseIteratorFrom(e,r=>r);{const r=this.children_.getReverseIteratorFrom(e.name,Y.Wrap);let s=r.peek();for(;s!=null&&n.compare(s,e)>0;)r.getNext(),s=r.peek();return r}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===No?-1:0}withIndex(e){if(e===Si||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new K(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===Si||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority()))if(this.children_.count()===n.children_.count()){const i=this.getIterator(pe),r=n.getIterator(pe);let s=i.getNext(),o=r.getNext();for(;s&&o;){if(s.name!==o.name||!s.node.equals(o.node))return!1;s=i.getNext(),o=r.getNext()}return s===null&&o===null}else return!1;else return!1}}resolveIndex_(e){return e===Si?null:this.indexMap_.get(e.toString())}}K.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;class ZT extends K{constructor(){super(new it(km),K.EMPTY_NODE,sn.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return K.EMPTY_NODE}isEmpty(){return!1}}const No=new ZT;Object.defineProperties(Y,{MIN:{value:new Y(Pi,K.EMPTY_NODE)},MAX:{value:new Y(Jn,No)}});tI.__EMPTY_NODE=K.EMPTY_NODE;De.__childrenNodeConstructor=K;YT(No);qT(No);/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const eA=!0;function Te(t,e=null){if(t===null)return K.EMPTY_NODE;if(typeof t=="object"&&".priority"in t&&(e=t[".priority"]),R(e===null||typeof e=="string"||typeof e=="number"||typeof e=="object"&&".sv"in e,"Invalid priority type found: "+typeof e),typeof t=="object"&&".value"in t&&t[".value"]!==null&&(t=t[".value"]),typeof t!="object"||".sv"in t){const n=t;return new De(n,Te(e))}if(!(t instanceof Array)&&eA){const n=[];let i=!1;if(Fe(t,(o,a)=>{if(o.substring(0,1)!=="."){const l=Te(a);l.isEmpty()||(i=i||!l.getPriority().isEmpty(),n.push(new Y(o,l)))}}),n.length===0)return K.EMPTY_NODE;const s=fl(n,zT,o=>o.name,km);if(i){const o=fl(n,pe.getCompare());return new K(s,Te(e),new sn({".priority":o},{".priority":pe}))}else return new K(s,Te(e),sn.Default)}else{let n=K.EMPTY_NODE;return Fe(t,(i,r)=>{if(zt(t,i)&&i.substring(0,1)!=="."){const s=Te(r);(s.isLeafNode()||!s.isEmpty())&&(n=n.updateImmediateChild(i,s))}}),n.updatePriority(Te(e))}}$T(Te);/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Em extends iu{constructor(e){super(),this.indexPath_=e,R(!z(e)&&W(e)!==".priority","Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const i=this.extractChild(e.node),r=this.extractChild(n.node),s=i.compareTo(r);return s===0?Gi(e.name,n.name):s}makePost(e,n){const i=Te(e),r=K.EMPTY_NODE.updateChild(this.indexPath_,i);return new Y(n,r)}maxPost(){const e=K.EMPTY_NODE.updateChild(this.indexPath_,No);return new Y(Jn,e)}toString(){return so(this.indexPath_,0).join("/")}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class tA extends iu{compare(e,n){const i=e.node.compareTo(n.node);return i===0?Gi(e.name,n.name):i}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return Y.MIN}maxPost(){return Y.MAX}makePost(e,n){const i=Te(e);return new Y(n,i)}toString(){return".value"}}const oI=new tA;/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function aI(t){return{type:"value",snapshotNode:t}}function Nr(t,e){return{type:"child_added",snapshotNode:e,childName:t}}function oo(t,e){return{type:"child_removed",snapshotNode:e,childName:t}}function ao(t,e,n){return{type:"child_changed",snapshotNode:e,childName:t,oldSnap:n}}function nA(t,e){return{type:"child_moved",snapshotNode:e,childName:t}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Sm{constructor(e){this.index_=e}updateChild(e,n,i,r,s,o){R(e.isIndexed(this.index_),"A node must be indexed if only a child is updated");const a=e.getImmediateChild(n);return a.getChild(r).equals(i.getChild(r))&&a.isEmpty()===i.isEmpty()||(o!=null&&(i.isEmpty()?e.hasChild(n)?o.trackChildChange(oo(n,a)):R(e.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):a.isEmpty()?o.trackChildChange(Nr(n,i)):o.trackChildChange(ao(n,i,a))),e.isLeafNode()&&i.isEmpty())?e:e.updateImmediateChild(n,i).withIndex(this.index_)}updateFullNode(e,n,i){return i!=null&&(e.isLeafNode()||e.forEachChild(pe,(r,s)=>{n.hasChild(r)||i.trackChildChange(oo(r,s))}),n.isLeafNode()||n.forEachChild(pe,(r,s)=>{if(e.hasChild(r)){const o=e.getImmediateChild(r);o.equals(s)||i.trackChildChange(ao(r,s,o))}else i.trackChildChange(Nr(r,s))})),n.withIndex(this.index_)}updatePriority(e,n){return e.isEmpty()?K.EMPTY_NODE:e.updatePriority(n)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class lo{constructor(e){this.indexedFilter_=new Sm(e.getIndex()),this.index_=e.getIndex(),this.startPost_=lo.getStartPost_(e),this.endPost_=lo.getEndPost_(e),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(e){const n=this.startIsInclusive_?this.index_.compare(this.getStartPost(),e)<=0:this.index_.compare(this.getStartPost(),e)<0,i=this.endIsInclusive_?this.index_.compare(e,this.getEndPost())<=0:this.index_.compare(e,this.getEndPost())<0;return n&&i}updateChild(e,n,i,r,s,o){return this.matches(new Y(n,i))||(i=K.EMPTY_NODE),this.indexedFilter_.updateChild(e,n,i,r,s,o)}updateFullNode(e,n,i){n.isLeafNode()&&(n=K.EMPTY_NODE);let r=n.withIndex(this.index_);r=r.updatePriority(K.EMPTY_NODE);const s=this;return n.forEachChild(pe,(o,a)=>{s.matches(new Y(o,a))||(r=r.updateImmediateChild(o,K.EMPTY_NODE))}),this.indexedFilter_.updateFullNode(e,r,i)}updatePriority(e,n){return e}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(e){if(e.hasStart()){const n=e.getIndexStartName();return e.getIndex().makePost(e.getIndexStartValue(),n)}else return e.getIndex().minPost()}static getEndPost_(e){if(e.hasEnd()){const n=e.getIndexEndName();return e.getIndex().makePost(e.getIndexEndValue(),n)}else return e.getIndex().maxPost()}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class iA{constructor(e){this.withinDirectionalStart=n=>this.reverse_?this.withinEndPost(n):this.withinStartPost(n),this.withinDirectionalEnd=n=>this.reverse_?this.withinStartPost(n):this.withinEndPost(n),this.withinStartPost=n=>{const i=this.index_.compare(this.rangedFilter_.getStartPost(),n);return this.startIsInclusive_?i<=0:i<0},this.withinEndPost=n=>{const i=this.index_.compare(n,this.rangedFilter_.getEndPost());return this.endIsInclusive_?i<=0:i<0},this.rangedFilter_=new lo(e),this.index_=e.getIndex(),this.limit_=e.getLimit(),this.reverse_=!e.isViewFromLeft(),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}updateChild(e,n,i,r,s,o){return this.rangedFilter_.matches(new Y(n,i))||(i=K.EMPTY_NODE),e.getImmediateChild(n).equals(i)?e:e.numChildren()d(g,m)}else o=this.index_.getCompare();const a=e;R(a.numChildren()===this.limit_,"");const l=new Y(n,i),u=this.reverse_?a.getFirstChild(this.index_):a.getLastChild(this.index_),c=this.rangedFilter_.matches(l);if(a.hasChild(n)){const d=a.getImmediateChild(n);let m=r.getChildAfterChild(this.index_,u,this.reverse_);for(;m!=null&&(m.name===n||a.hasChild(m.name));)m=r.getChildAfterChild(this.index_,m,this.reverse_);const g=m==null?1:o(m,l);if(c&&!i.isEmpty()&&g>=0)return s!=null&&s.trackChildChange(ao(n,i,d)),a.updateImmediateChild(n,i);{s!=null&&s.trackChildChange(oo(n,d));const y=a.updateImmediateChild(n,K.EMPTY_NODE);return m!=null&&this.rangedFilter_.matches(m)?(s!=null&&s.trackChildChange(Nr(m.name,m.node)),y.updateImmediateChild(m.name,m.node)):y}}else return i.isEmpty()?e:c&&o(u,l)>=0?(s!=null&&(s.trackChildChange(oo(u.name,u.node)),s.trackChildChange(Nr(n,i))),a.updateImmediateChild(n,i).updateImmediateChild(u.name,K.EMPTY_NODE)):e}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class bm{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=pe}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===""?this.startSet_:this.viewFrom_==="l"}getIndexStartValue(){return R(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return R(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:Pi}hasEnd(){return this.endSet_}getIndexEndValue(){return R(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return R(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:Jn}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==""}getLimit(){return R(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===pe}copy(){const e=new bm;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.startAfterSet_=this.startAfterSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.endBeforeSet_=this.endBeforeSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function rA(t){return t.loadsAllData()?new Sm(t.getIndex()):t.hasLimit()?new iA(t):new lo(t)}function sA(t,e){const n=t.copy();return n.index_=e,n}function vg(t){const e={};if(t.isDefault())return e;let n;if(t.index_===pe?n="$priority":t.index_===oI?n="$value":t.index_===Si?n="$key":(R(t.index_ instanceof Em,"Unrecognized index type!"),n=t.index_.toString()),e.orderBy=Ae(n),t.startSet_){const i=t.startAfterSet_?"startAfter":"startAt";e[i]=Ae(t.indexStartValue_),t.startNameSet_&&(e[i]+=","+Ae(t.indexStartName_))}if(t.endSet_){const i=t.endBeforeSet_?"endBefore":"endAt";e[i]=Ae(t.indexEndValue_),t.endNameSet_&&(e[i]+=","+Ae(t.indexEndName_))}return t.limitSet_&&(t.isViewFromLeft()?e.limitToFirst=t.limit_:e.limitToLast=t.limit_),e}function yg(t){const e={};if(t.startSet_&&(e.sp=t.indexStartValue_,t.startNameSet_&&(e.sn=t.indexStartName_),e.sin=!t.startAfterSet_),t.endSet_&&(e.ep=t.indexEndValue_,t.endNameSet_&&(e.en=t.indexEndName_),e.ein=!t.endBeforeSet_),t.limitSet_){e.l=t.limit_;let n=t.viewFrom_;n===""&&(t.isViewFromLeft()?n="l":n="r"),e.vf=n}return t.index_!==pe&&(e.i=t.index_.toString()),e}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class gl extends Qy{constructor(e,n,i,r){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=i,this.appCheckTokenProvider_=r,this.log_=Ao("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return n!==void 0?"tag$"+n:(R(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,i,r){const s=e._path.toString();this.log_("Listen called for "+s+" "+e._queryIdentifier);const o=gl.getListenId_(e,i),a={};this.listens_[o]=a;const l=vg(e._queryParams);this.restRequest_(s+".json",l,(u,c)=>{let d=c;if(u===404&&(d=null,u=null),u===null&&this.onDataUpdate_(s,d,!1,i),Cr(this.listens_,o)===a){let m;u?u===401?m="permission_denied":m="rest_error:"+u:m="ok",r(m,null)}})}unlisten(e,n){const i=gl.getListenId_(e,n);delete this.listens_[i]}get(e){const n=vg(e._queryParams),i=e._path.toString(),r=new _o;return this.restRequest_(i+".json",n,(s,o)=>{let a=o;s===404&&(a=null,s=null),s===null?(this.onDataUpdate_(i,a,!1,null),r.resolve(a)):r.reject(new Error(a))}),r.promise}refreshAuthToken(e){}restRequest_(e,n={},i){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([r,s])=>{r&&r.accessToken&&(n.auth=r.accessToken),s&&s.token&&(n.ac=s.token);const o=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+Gr(n);this.log_("Sending REST request for "+o);const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(i&&a.readyState===4){this.log_("REST Response for "+o+" received. status:",a.status,"response:",a.responseText);let l=null;if(a.status>=200&&a.status<300){try{l=eo(a.responseText)}catch{Xe("Failed to parse JSON response for "+o+": "+a.responseText)}i(null,l)}else a.status!==401&&a.status!==404&&Xe("Got unsuccessful REST response for "+o+" Status: "+a.status),i(a.status);i=null}},a.open("GET",o,!0),a.send()})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class oA{constructor(){this.rootNode_=K.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function vl(){return{value:null,children:new Map}}function lI(t,e,n){if(z(e))t.value=n,t.children.clear();else if(t.value!==null)t.value=t.value.updateChild(e,n);else{const i=W(e);t.children.has(i)||t.children.set(i,vl());const r=t.children.get(i);e=oe(e),lI(r,e,n)}}function xd(t,e,n){t.value!==null?n(e,t.value):aA(t,(i,r)=>{const s=new te(e.toString()+"/"+i);xd(r,s,n)})}function aA(t,e){t.children.forEach((n,i)=>{e(i,n)})}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class lA{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&Fe(this.last_,(i,r)=>{n[i]=n[i]-r}),this.last_=e,n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const Ig=10*1e3,uA=30*1e3,cA=5*60*1e3;class dA{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new lA(e);const i=Ig+(uA-Ig)*Math.random();As(this.reportStats_.bind(this),Math.floor(i))}reportStats_(){const e=this.statsListener_.get(),n={};let i=!1;Fe(e,(r,s)=>{s>0&&zt(this.statsToReport_,r)&&(n[r]=s,i=!0)}),i&&this.server_.reportStats(n),As(this.reportStats_.bind(this),Math.floor(Math.random()*2*cA))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */var Mt;(function(t){t[t.OVERWRITE=0]="OVERWRITE",t[t.MERGE=1]="MERGE",t[t.ACK_USER_WRITE=2]="ACK_USER_WRITE",t[t.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"})(Mt||(Mt={}));function Cm(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function Tm(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function Am(t){return{fromUser:!1,fromServer:!0,queryId:t,tagged:!0}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class yl{constructor(e,n,i){this.path=e,this.affectedTree=n,this.revert=i,this.type=Mt.ACK_USER_WRITE,this.source=Cm()}operationForChild(e){if(z(this.path)){if(this.affectedTree.value!=null)return R(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new te(e));return new yl(X(),n,this.revert)}}else return R(W(this.path)===e,"operationForChild called for unrelated child."),new yl(oe(this.path),this.affectedTree,this.revert)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class uo{constructor(e,n){this.source=e,this.path=n,this.type=Mt.LISTEN_COMPLETE}operationForChild(e){return z(this.path)?new uo(this.source,X()):new uo(this.source,oe(this.path))}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Li{constructor(e,n,i){this.source=e,this.path=n,this.snap=i,this.type=Mt.OVERWRITE}operationForChild(e){return z(this.path)?new Li(this.source,X(),this.snap.getImmediateChild(e)):new Li(this.source,oe(this.path),this.snap)}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Rr{constructor(e,n,i){this.source=e,this.path=n,this.children=i,this.type=Mt.MERGE}operationForChild(e){if(z(this.path)){const n=this.children.subtree(new te(e));return n.isEmpty()?null:n.value?new Li(this.source,X(),n.value):new Rr(this.source,X(),n)}else return R(W(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new Rr(this.source,oe(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Xn{constructor(e,n,i){this.node_=e,this.fullyInitialized_=n,this.filtered_=i}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(z(e))return this.isFullyInitialized()&&!this.filtered_;const n=W(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class hA{constructor(e){this.query_=e,this.index_=this.query_._queryParams.getIndex()}}function mA(t,e,n,i){const r=[],s=[];return e.forEach(o=>{o.type==="child_changed"&&t.index_.indexedValueChanged(o.oldSnap,o.snapshotNode)&&s.push(nA(o.childName,o.snapshotNode))}),ss(t,r,"child_removed",e,i,n),ss(t,r,"child_added",e,i,n),ss(t,r,"child_moved",s,i,n),ss(t,r,"child_changed",e,i,n),ss(t,r,"value",e,i,n),r}function ss(t,e,n,i,r,s){const o=i.filter(a=>a.type===n);o.sort((a,l)=>fA(t,a,l)),o.forEach(a=>{const l=pA(t,a,s);r.forEach(u=>{u.respondsTo(a.type)&&e.push(u.createEvent(l,t.query_))})})}function pA(t,e,n){return e.type==="value"||e.type==="child_removed"||(e.prevName=n.getPredecessorChildName(e.childName,e.snapshotNode,t.index_)),e}function fA(t,e,n){if(e.childName==null||n.childName==null)throw Fr("Should only compare child_ events.");const i=new Y(e.childName,e.snapshotNode),r=new Y(n.childName,n.snapshotNode);return t.index_.compare(i,r)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function ru(t,e){return{eventCache:t,serverCache:e}}function Ns(t,e,n,i){return ru(new Xn(e,n,i),t.serverCache)}function uI(t,e,n,i){return ru(t.eventCache,new Xn(e,n,i))}function Il(t){return t.eventCache.isFullyInitialized()?t.eventCache.getNode():null}function Oi(t){return t.serverCache.isFullyInitialized()?t.serverCache.getNode():null}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let dc;const gA=()=>(dc||(dc=new it(tT)),dc);class se{constructor(e,n=gA()){this.value=e,this.children=n}static fromObject(e){let n=new se(null);return Fe(e,(i,r)=>{n=n.set(new te(i),r)}),n}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(this.value!=null&&n(this.value))return{path:X(),value:this.value};if(z(e))return null;{const i=W(e),r=this.children.get(i);if(r!==null){const s=r.findRootMostMatchingPathAndValue(oe(e),n);return s!=null?{path:we(new te(i),s.path),value:s.value}:null}else return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(e){if(z(e))return this;{const n=W(e),i=this.children.get(n);return i!==null?i.subtree(oe(e)):new se(null)}}set(e,n){if(z(e))return new se(n,this.children);{const i=W(e),s=(this.children.get(i)||new se(null)).set(oe(e),n),o=this.children.insert(i,s);return new se(this.value,o)}}remove(e){if(z(e))return this.children.isEmpty()?new se(null):new se(null,this.children);{const n=W(e),i=this.children.get(n);if(i){const r=i.remove(oe(e));let s;return r.isEmpty()?s=this.children.remove(n):s=this.children.insert(n,r),this.value===null&&s.isEmpty()?new se(null):new se(this.value,s)}else return this}}get(e){if(z(e))return this.value;{const n=W(e),i=this.children.get(n);return i?i.get(oe(e)):null}}setTree(e,n){if(z(e))return n;{const i=W(e),s=(this.children.get(i)||new se(null)).setTree(oe(e),n);let o;return s.isEmpty()?o=this.children.remove(i):o=this.children.insert(i,s),new se(this.value,o)}}fold(e){return this.fold_(X(),e)}fold_(e,n){const i={};return this.children.inorderTraversal((r,s)=>{i[r]=s.fold_(we(e,r),n)}),n(e,this.value,i)}findOnPath(e,n){return this.findOnPath_(e,X(),n)}findOnPath_(e,n,i){const r=this.value?i(n,this.value):!1;if(r)return r;if(z(e))return null;{const s=W(e),o=this.children.get(s);return o?o.findOnPath_(oe(e),we(n,s),i):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,X(),n)}foreachOnPath_(e,n,i){if(z(e))return this;{this.value&&i(n,this.value);const r=W(e),s=this.children.get(r);return s?s.foreachOnPath_(oe(e),we(n,r),i):new se(null)}}foreach(e){this.foreach_(X(),e)}foreach_(e,n){this.children.inorderTraversal((i,r)=>{r.foreach_(we(e,i),n)}),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal((n,i)=>{i.value&&e(n,i.value)})}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Ot{constructor(e){this.writeTree_=e}static empty(){return new Ot(new se(null))}}function Rs(t,e,n){if(z(e))return new Ot(new se(n));{const i=t.writeTree_.findRootMostValueAndPath(e);if(i!=null){const r=i.path;let s=i.value;const o=Je(r,e);return s=s.updateChild(o,n),new Ot(t.writeTree_.set(r,s))}else{const r=new se(n),s=t.writeTree_.setTree(e,r);return new Ot(s)}}}function Md(t,e,n){let i=t;return Fe(n,(r,s)=>{i=Rs(i,we(e,r),s)}),i}function wg(t,e){if(z(e))return Ot.empty();{const n=t.writeTree_.setTree(e,new se(null));return new Ot(n)}}function Pd(t,e){return Hi(t,e)!=null}function Hi(t,e){const n=t.writeTree_.findRootMostValueAndPath(e);return n!=null?t.writeTree_.get(n.path).getChild(Je(n.path,e)):null}function _g(t){const e=[],n=t.writeTree_.value;return n!=null?n.isLeafNode()||n.forEachChild(pe,(i,r)=>{e.push(new Y(i,r))}):t.writeTree_.children.inorderTraversal((i,r)=>{r.value!=null&&e.push(new Y(i,r.value))}),e}function zn(t,e){if(z(e))return t;{const n=Hi(t,e);return n!=null?new Ot(new se(n)):new Ot(t.writeTree_.subtree(e))}}function Ld(t){return t.writeTree_.isEmpty()}function Dr(t,e){return cI(X(),t.writeTree_,e)}function cI(t,e,n){if(e.value!=null)return n.updateChild(t,e.value);{let i=null;return e.children.inorderTraversal((r,s)=>{r===".priority"?(R(s.value!==null,"Priority writes must always be leaf nodes"),i=s.value):n=cI(we(t,r),s,n)}),!n.getChild(t).isEmpty()&&i!==null&&(n=n.updateChild(we(t,".priority"),i)),n}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function su(t,e){return pI(e,t)}function vA(t,e,n,i,r){R(i>t.lastWriteId,"Stacking an older write on top of newer ones"),r===void 0&&(r=!0),t.allWrites.push({path:e,snap:n,writeId:i,visible:r}),r&&(t.visibleWrites=Rs(t.visibleWrites,e,n)),t.lastWriteId=i}function yA(t,e,n,i){R(i>t.lastWriteId,"Stacking an older merge on top of newer ones"),t.allWrites.push({path:e,children:n,writeId:i,visible:!0}),t.visibleWrites=Md(t.visibleWrites,e,n),t.lastWriteId=i}function IA(t,e){for(let n=0;na.writeId===e);R(n>=0,"removeWrite called with nonexistent writeId.");const i=t.allWrites[n];t.allWrites.splice(n,1);let r=i.visible,s=!1,o=t.allWrites.length-1;for(;r&&o>=0;){const a=t.allWrites[o];a.visible&&(o>=n&&_A(a,i.path)?r=!1:It(i.path,a.path)&&(s=!0)),o--}if(r){if(s)return kA(t),!0;if(i.snap)t.visibleWrites=wg(t.visibleWrites,i.path);else{const a=i.children;Fe(a,l=>{t.visibleWrites=wg(t.visibleWrites,we(i.path,l))})}return!0}else return!1}function _A(t,e){if(t.snap)return It(t.path,e);for(const n in t.children)if(t.children.hasOwnProperty(n)&&It(we(t.path,n),e))return!0;return!1}function kA(t){t.visibleWrites=dI(t.allWrites,EA,X()),t.allWrites.length>0?t.lastWriteId=t.allWrites[t.allWrites.length-1].writeId:t.lastWriteId=-1}function EA(t){return t.visible}function dI(t,e,n){let i=Ot.empty();for(let r=0;r{i=i.updateImmediateChild(s,o)}),i;if(n){const s=zn(t.visibleWrites,e);return n.forEachChild(pe,(o,a)=>{const l=Dr(zn(s,new te(o)),a);i=i.updateImmediateChild(o,l)}),_g(s).forEach(o=>{i=i.updateImmediateChild(o.name,o.node)}),i}else{const s=zn(t.visibleWrites,e);return _g(s).forEach(o=>{i=i.updateImmediateChild(o.name,o.node)}),i}}function bA(t,e,n,i,r){R(i||r,"Either existingEventSnap or existingServerSnap must exist");const s=we(e,n);if(Pd(t.visibleWrites,s))return null;{const o=zn(t.visibleWrites,s);return Ld(o)?r.getChild(n):Dr(o,r.getChild(n))}}function CA(t,e,n,i){const r=we(e,n),s=Hi(t.visibleWrites,r);if(s!=null)return s;if(i.isCompleteForChild(n)){const o=zn(t.visibleWrites,r);return Dr(o,i.getNode().getImmediateChild(n))}else return null}function TA(t,e){return Hi(t.visibleWrites,e)}function AA(t,e,n,i,r,s,o){let a;const l=zn(t.visibleWrites,e),u=Hi(l,X());if(u!=null)a=u;else if(n!=null)a=Dr(l,n);else return[];if(a=a.withIndex(o),!a.isEmpty()&&!a.isLeafNode()){const c=[],d=o.getCompare(),m=s?a.getReverseIteratorFrom(i,o):a.getIteratorFrom(i,o);let g=m.getNext();for(;g&&c.length0||!t.eventCache.isFullyInitialized()||r&&!i.getNode().equals(s)||!i.getNode().getPriority().equals(s.getPriority()))&&n.push(aI(Il(e)))}}function gI(t,e,n,i,r,s){const o=e.eventCache;if(_l(i,n)!=null)return e;{let a,l;if(z(n))if(R(e.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),e.serverCache.isFiltered()){const u=Oi(e),c=u instanceof K?u:K.EMPTY_NODE,d=Nm(i,c);a=t.filter.updateFullNode(e.eventCache.getNode(),d,s)}else{const u=wl(i,Oi(e));a=t.filter.updateFullNode(e.eventCache.getNode(),u,s)}else{const u=W(n);if(u===".priority"){R(Qn(n)===1,"Can't have a priority with additional path components");const c=o.getNode();l=e.serverCache.getNode();const d=kg(i,n,c,l);d!=null?a=t.filter.updatePriority(c,d):a=o.getNode()}else{const c=oe(n);let d;if(o.isCompleteForChild(u)){l=e.serverCache.getNode();const m=kg(i,n,o.getNode(),l);m!=null?d=o.getNode().getImmediateChild(u).updateChild(c,m):d=o.getNode().getImmediateChild(u)}else d=Rm(i,u,e.serverCache);d!=null?a=t.filter.updateChild(o.getNode(),u,d,c,r,s):a=o.getNode()}}return Ns(e,a,o.isFullyInitialized()||z(n),t.filter.filtersNodes())}}function kl(t,e,n,i,r,s,o,a){const l=e.serverCache;let u;const c=o?t.filter:t.filter.getIndexedFilter();if(z(n))u=c.updateFullNode(l.getNode(),i,null);else if(c.filtersNodes()&&!l.isFiltered()){const g=l.getNode().updateChild(n,i);u=c.updateFullNode(l.getNode(),g,null)}else{const g=W(n);if(!l.isCompleteForPath(n)&&Qn(n)>1)return e;const v=oe(n),_=l.getNode().getImmediateChild(g).updateChild(v,i);g===".priority"?u=c.updatePriority(l.getNode(),_):u=c.updateChild(l.getNode(),g,_,v,fI,null)}const d=uI(e,u,l.isFullyInitialized()||z(n),c.filtersNodes()),m=new Dm(r,d,s);return gI(t,d,n,r,m,a)}function Od(t,e,n,i,r,s,o){const a=e.eventCache;let l,u;const c=new Dm(r,e,s);if(z(n))u=t.filter.updateFullNode(e.eventCache.getNode(),i,o),l=Ns(e,u,!0,t.filter.filtersNodes());else{const d=W(n);if(d===".priority")u=t.filter.updatePriority(e.eventCache.getNode(),i),l=Ns(e,u,a.isFullyInitialized(),a.isFiltered());else{const m=oe(n),g=a.getNode().getImmediateChild(d);let v;if(z(m))v=i;else{const y=c.getCompleteChild(d);y!=null?Im(m)===".priority"&&y.getChild(Zy(m)).isEmpty()?v=y:v=y.updateChild(m,i):v=K.EMPTY_NODE}if(g.equals(v))l=e;else{const y=t.filter.updateChild(a.getNode(),d,v,m,c,o);l=Ns(e,y,a.isFullyInitialized(),t.filter.filtersNodes())}}}return l}function Eg(t,e){return t.eventCache.isCompleteForChild(e)}function jA(t,e,n,i,r,s,o){let a=e;return i.foreach((l,u)=>{const c=we(n,l);Eg(e,W(c))&&(a=Od(t,a,c,u,r,s,o))}),i.foreach((l,u)=>{const c=we(n,l);Eg(e,W(c))||(a=Od(t,a,c,u,r,s,o))}),a}function Sg(t,e,n){return n.foreach((i,r)=>{e=e.updateChild(i,r)}),e}function jd(t,e,n,i,r,s,o,a){if(e.serverCache.getNode().isEmpty()&&!e.serverCache.isFullyInitialized())return e;let l=e,u;z(n)?u=i:u=new se(null).setTree(n,i);const c=e.serverCache.getNode();return u.children.inorderTraversal((d,m)=>{if(c.hasChild(d)){const g=e.serverCache.getNode().getImmediateChild(d),v=Sg(t,g,m);l=kl(t,l,new te(d),v,r,s,o,a)}}),u.children.inorderTraversal((d,m)=>{const g=!e.serverCache.isCompleteForChild(d)&&m.value===null;if(!c.hasChild(d)&&!g){const v=e.serverCache.getNode().getImmediateChild(d),y=Sg(t,v,m);l=kl(t,l,new te(d),y,r,s,o,a)}}),l}function UA(t,e,n,i,r,s,o){if(_l(r,n)!=null)return e;const a=e.serverCache.isFiltered(),l=e.serverCache;if(i.value!=null){if(z(n)&&l.isFullyInitialized()||l.isCompleteForPath(n))return kl(t,e,n,l.getNode().getChild(n),r,s,a,o);if(z(n)){let u=new se(null);return l.getNode().forEachChild(Si,(c,d)=>{u=u.set(new te(c),d)}),jd(t,e,n,u,r,s,a,o)}else return e}else{let u=new se(null);return i.foreach((c,d)=>{const m=we(n,c);l.isCompleteForPath(m)&&(u=u.set(c,l.getNode().getChild(m)))}),jd(t,e,n,u,r,s,a,o)}}function KA(t,e,n,i,r){const s=e.serverCache,o=uI(e,s.getNode(),s.isFullyInitialized()||z(n),s.isFiltered());return gI(t,o,n,i,fI,r)}function FA(t,e,n,i,r,s){let o;if(_l(i,n)!=null)return e;{const a=new Dm(i,e,r),l=e.eventCache.getNode();let u;if(z(n)||W(n)===".priority"){let c;if(e.serverCache.isFullyInitialized())c=wl(i,Oi(e));else{const d=e.serverCache.getNode();R(d instanceof K,"serverChildren would be complete if leaf node"),c=Nm(i,d)}c=c,u=t.filter.updateFullNode(l,c,s)}else{const c=W(n);let d=Rm(i,c,e.serverCache);d==null&&e.serverCache.isCompleteForChild(c)&&(d=l.getImmediateChild(c)),d!=null?u=t.filter.updateChild(l,c,d,oe(n),a,s):e.eventCache.getNode().hasChild(c)?u=t.filter.updateChild(l,c,K.EMPTY_NODE,oe(n),a,s):u=l,u.isEmpty()&&e.serverCache.isFullyInitialized()&&(o=wl(i,Oi(e)),o.isLeafNode()&&(u=t.filter.updateFullNode(u,o,s)))}return o=e.serverCache.isFullyInitialized()||_l(i,X())!=null,Ns(e,u,o,t.filter.filtersNodes())}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class GA{constructor(e,n){this.query_=e,this.eventRegistrations_=[];const i=this.query_._queryParams,r=new Sm(i.getIndex()),s=rA(i);this.processor_=MA(s);const o=n.serverCache,a=n.eventCache,l=r.updateFullNode(K.EMPTY_NODE,o.getNode(),null),u=s.updateFullNode(K.EMPTY_NODE,a.getNode(),null),c=new Xn(l,o.isFullyInitialized(),r.filtersNodes()),d=new Xn(u,a.isFullyInitialized(),s.filtersNodes());this.viewCache_=ru(d,c),this.eventGenerator_=new hA(this.query_)}get query(){return this.query_}}function HA(t){return t.viewCache_.serverCache.getNode()}function BA(t){return Il(t.viewCache_)}function VA(t,e){const n=Oi(t.viewCache_);return n&&(t.query._queryParams.loadsAllData()||!z(e)&&!n.getImmediateChild(W(e)).isEmpty())?n.getChild(e):null}function bg(t){return t.eventRegistrations_.length===0}function WA(t,e){t.eventRegistrations_.push(e)}function Cg(t,e,n){const i=[];if(n){R(e==null,"A cancel should cancel all event registrations.");const r=t.query._path;t.eventRegistrations_.forEach(s=>{const o=s.createCancelEvent(n,r);o&&i.push(o)})}if(e){let r=[];for(let s=0;s{i.push(Nr(s,o))}),n.isFullyInitialized()&&i.push(aI(n.getNode())),vI(t,i,n.getNode(),e)}function vI(t,e,n,i){const r=i?[i]:t.eventRegistrations_;return mA(t.eventGenerator_,e,n,r)}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let El;class yI{constructor(){this.views=new Map}}function YA(t){R(!El,"__referenceConstructor has already been defined"),El=t}function $A(){return R(El,"Reference.ts has not been loaded"),El}function qA(t){return t.views.size===0}function xm(t,e,n,i){const r=e.source.queryId;if(r!==null){const s=t.views.get(r);return R(s!=null,"SyncTree gave us an op for an invalid query."),Tg(s,e,n,i)}else{let s=[];for(const o of t.views.values())s=s.concat(Tg(o,e,n,i));return s}}function II(t,e,n,i,r){const s=e._queryIdentifier,o=t.views.get(s);if(!o){let a=wl(n,r?i:null),l=!1;a?l=!0:i instanceof K?(a=Nm(n,i),l=!1):(a=K.EMPTY_NODE,l=!1);const u=ru(new Xn(a,l,!1),new Xn(i,r,!1));return new GA(e,u)}return o}function JA(t,e,n,i,r,s){const o=II(t,e,i,r,s);return t.views.has(e._queryIdentifier)||t.views.set(e._queryIdentifier,o),WA(o,n),zA(o,n)}function QA(t,e,n,i){const r=e._queryIdentifier,s=[];let o=[];const a=Zn(t);if(r==="default")for(const[l,u]of t.views.entries())o=o.concat(Cg(u,n,i)),bg(u)&&(t.views.delete(l),u.query._queryParams.loadsAllData()||s.push(u.query));else{const l=t.views.get(r);l&&(o=o.concat(Cg(l,n,i)),bg(l)&&(t.views.delete(r),l.query._queryParams.loadsAllData()||s.push(l.query)))}return a&&!Zn(t)&&s.push(new($A())(e._repo,e._path)),{removed:s,events:o}}function wI(t){const e=[];for(const n of t.views.values())n.query._queryParams.loadsAllData()||e.push(n);return e}function Yn(t,e){let n=null;for(const i of t.views.values())n=n||VA(i,e);return n}function _I(t,e){if(e._queryParams.loadsAllData())return ou(t);{const i=e._queryIdentifier;return t.views.get(i)}}function kI(t,e){return _I(t,e)!=null}function Zn(t){return ou(t)!=null}function ou(t){for(const e of t.views.values())if(e.query._queryParams.loadsAllData())return e;return null}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */let Sl;function XA(t){R(!Sl,"__referenceConstructor has already been defined"),Sl=t}function ZA(){return R(Sl,"Reference.ts has not been loaded"),Sl}let eN=1;class Ag{constructor(e){this.listenProvider_=e,this.syncPointTree_=new se(null),this.pendingWriteTree_=NA(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function EI(t,e,n,i,r){return vA(t.pendingWriteTree_,e,n,i,r),r?Wr(t,new Li(Cm(),e,n)):[]}function tN(t,e,n,i){yA(t.pendingWriteTree_,e,n,i);const r=se.fromObject(n);return Wr(t,new Rr(Cm(),e,r))}function Dn(t,e,n=!1){const i=IA(t.pendingWriteTree_,e);if(wA(t.pendingWriteTree_,e)){let s=new se(null);return i.snap!=null?s=s.set(X(),!0):Fe(i.children,o=>{s=s.set(new te(o),!0)}),Wr(t,new yl(i.path,s,n))}else return[]}function Ro(t,e,n){return Wr(t,new Li(Tm(),e,n))}function nN(t,e,n){const i=se.fromObject(n);return Wr(t,new Rr(Tm(),e,i))}function iN(t,e){return Wr(t,new uo(Tm(),e))}function rN(t,e,n){const i=Pm(t,n);if(i){const r=Lm(i),s=r.path,o=r.queryId,a=Je(s,e),l=new uo(Am(o),a);return Om(t,s,l)}else return[]}function bl(t,e,n,i,r=!1){const s=e._path,o=t.syncPointTree_.get(s);let a=[];if(o&&(e._queryIdentifier==="default"||kI(o,e))){const l=QA(o,e,n,i);qA(o)&&(t.syncPointTree_=t.syncPointTree_.remove(s));const u=l.removed;if(a=l.events,!r){const c=u.findIndex(m=>m._queryParams.loadsAllData())!==-1,d=t.syncPointTree_.findOnPath(s,(m,g)=>Zn(g));if(c&&!d){const m=t.syncPointTree_.subtree(s);if(!m.isEmpty()){const g=aN(m);for(let v=0;v0&&!i&&(c?t.listenProvider_.stopListening(Ds(e),null):u.forEach(m=>{const g=t.queryToTagMap.get(au(m));t.listenProvider_.stopListening(Ds(m),g)}))}lN(t,u)}return a}function SI(t,e,n,i){const r=Pm(t,i);if(r!=null){const s=Lm(r),o=s.path,a=s.queryId,l=Je(o,e),u=new Li(Am(a),l,n);return Om(t,o,u)}else return[]}function sN(t,e,n,i){const r=Pm(t,i);if(r){const s=Lm(r),o=s.path,a=s.queryId,l=Je(o,e),u=se.fromObject(n),c=new Rr(Am(a),l,u);return Om(t,o,c)}else return[]}function Ud(t,e,n,i=!1){const r=e._path;let s=null,o=!1;t.syncPointTree_.foreachOnPath(r,(m,g)=>{const v=Je(m,r);s=s||Yn(g,v),o=o||Zn(g)});let a=t.syncPointTree_.get(r);a?(o=o||Zn(a),s=s||Yn(a,X())):(a=new yI,t.syncPointTree_=t.syncPointTree_.set(r,a));let l;s!=null?l=!0:(l=!1,s=K.EMPTY_NODE,t.syncPointTree_.subtree(r).foreachChild((g,v)=>{const y=Yn(v,X());y&&(s=s.updateImmediateChild(g,y))}));const u=kI(a,e);if(!u&&!e._queryParams.loadsAllData()){const m=au(e);R(!t.queryToTagMap.has(m),"View does not exist, but we have a tag");const g=uN();t.queryToTagMap.set(m,g),t.tagToQueryMap.set(g,m)}const c=su(t.pendingWriteTree_,r);let d=JA(a,e,n,c,s,l);if(!u&&!o&&!i){const m=_I(a,e);d=d.concat(cN(t,e,m))}return d}function Mm(t,e,n){const r=t.pendingWriteTree_,s=t.syncPointTree_.findOnPath(e,(o,a)=>{const l=Je(o,e),u=Yn(a,l);if(u)return u});return hI(r,e,s,n,!0)}function oN(t,e){const n=e._path;let i=null;t.syncPointTree_.foreachOnPath(n,(u,c)=>{const d=Je(u,n);i=i||Yn(c,d)});let r=t.syncPointTree_.get(n);r?i=i||Yn(r,X()):(r=new yI,t.syncPointTree_=t.syncPointTree_.set(n,r));const s=i!=null,o=s?new Xn(i,!0,!1):null,a=su(t.pendingWriteTree_,e._path),l=II(r,e,a,s?o.getNode():K.EMPTY_NODE,s);return BA(l)}function Wr(t,e){return bI(e,t.syncPointTree_,null,su(t.pendingWriteTree_,X()))}function bI(t,e,n,i){if(z(t.path))return CI(t,e,n,i);{const r=e.get(X());n==null&&r!=null&&(n=Yn(r,X()));let s=[];const o=W(t.path),a=t.operationForChild(o),l=e.children.get(o);if(l&&a){const u=n?n.getImmediateChild(o):null,c=mI(i,o);s=s.concat(bI(a,l,u,c))}return r&&(s=s.concat(xm(r,t,i,n))),s}}function CI(t,e,n,i){const r=e.get(X());n==null&&r!=null&&(n=Yn(r,X()));let s=[];return e.children.inorderTraversal((o,a)=>{const l=n?n.getImmediateChild(o):null,u=mI(i,o),c=t.operationForChild(o);c&&(s=s.concat(CI(c,a,l,u)))}),r&&(s=s.concat(xm(r,t,i,n))),s}function TI(t,e){const n=e.query,i=co(t,n);return{hashFn:()=>(HA(e)||K.EMPTY_NODE).hash(),onComplete:r=>{if(r==="ok")return i?rN(t,n._path,i):iN(t,n._path);{const s=rT(r,n);return bl(t,n,null,s)}}}}function co(t,e){const n=au(e);return t.queryToTagMap.get(n)}function au(t){return t._path.toString()+"$"+t._queryIdentifier}function Pm(t,e){return t.tagToQueryMap.get(e)}function Lm(t){const e=t.indexOf("$");return R(e!==-1&&e{if(n&&Zn(n))return[ou(n)];{let r=[];return n&&(r=wI(n)),Fe(i,(s,o)=>{r=r.concat(o)}),r}})}function Ds(t){return t._queryParams.loadsAllData()&&!t._queryParams.isDefault()?new(ZA())(t._repo,t._path):t}function lN(t,e){for(let n=0;n{if(!z(u)&&c&&Zn(c))return[ou(c).query];{let m=[];return c&&(m=m.concat(wI(c).map(g=>g.query))),Fe(d,(g,v)=>{m=m.concat(v)}),m}});for(let u=0;u{const u=Km(l,e.getImmediateChild(a),n);u!==l&&(s=s.updateImmediateChild(a,u))}),s}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class Fm{constructor(e="",n=null,i={children:{},childCount:0}){this.name=e,this.parent=n,this.node=i}}function Gm(t,e){let n=e instanceof te?e:new te(e),i=t,r=W(n);for(;r!==null;){const s=Cr(i.node.children,r)||{children:{},childCount:0};i=new Fm(r,i,s),n=oe(n),r=W(n)}return i}function zr(t){return t.node.value}function RI(t,e){t.node.value=e,Kd(t)}function DI(t){return t.node.childCount>0}function pN(t){return zr(t)===void 0&&!DI(t)}function lu(t,e){Fe(t.node.children,(n,i)=>{e(new Fm(n,t,i))})}function xI(t,e,n,i){n&&!i&&e(t),lu(t,r=>{xI(r,e,!0,i)}),n&&i&&e(t)}function fN(t,e,n){let i=n?t:t.parent;for(;i!==null;){if(e(i))return!0;i=i.parent}return!1}function Do(t){return new te(t.parent===null?t.name:Do(t.parent)+"/"+t.name)}function Kd(t){t.parent!==null&&gN(t.parent,t.name,t)}function gN(t,e,n){const i=pN(n),r=zt(t.node.children,e);i&&r?(delete t.node.children[e],t.node.childCount--,Kd(t)):!i&&!r&&(t.node.children[e]=n.node,t.node.childCount++,Kd(t))}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const vN=/[\[\].#$\/\u0000-\u001F\u007F]/,yN=/[\[\].#$\u0000-\u001F\u007F]/,hc=10*1024*1024,Hm=function(t){return typeof t=="string"&&t.length!==0&&!vN.test(t)},MI=function(t){return typeof t=="string"&&t.length!==0&&!yN.test(t)},IN=function(t){return t&&(t=t.replace(/^\/*\.info(\/|$)/,"/")),MI(t)},Fd=function(t){return t===null||typeof t=="string"||typeof t=="number"&&!pm(t)||t&&typeof t=="object"&&zt(t,".sv")},wN=function(t,e,n,i){i&&e===void 0||uu(Ql(t,"value"),e,n)},uu=function(t,e,n){const i=n instanceof te?new UT(n,t):n;if(e===void 0)throw new Error(t+"contains undefined "+ci(i));if(typeof e=="function")throw new Error(t+"contains a function "+ci(i)+" with contents = "+e.toString());if(pm(e))throw new Error(t+"contains "+e.toString()+" "+ci(i));if(typeof e=="string"&&e.length>hc/3&&Xl(e)>hc)throw new Error(t+"contains a string greater than "+hc+" utf8 bytes "+ci(i)+" ('"+e.substring(0,50)+"...')");if(e&&typeof e=="object"){let r=!1,s=!1;if(Fe(e,(o,a)=>{if(o===".value")r=!0;else if(o!==".priority"&&o!==".sv"&&(s=!0,!Hm(o)))throw new Error(t+" contains an invalid key ("+o+") "+ci(i)+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);KT(i,o),uu(t,a,i),FT(i)}),r&&s)throw new Error(t+' contains ".value" child '+ci(i)+" in addition to actual children.")}},_N=function(t,e){let n,i;for(n=0;n{const l=new te(o);if(uu(r,a,we(n,l)),Im(l)===".priority"&&!Fd(a))throw new Error(r+"contains an invalid value for '"+l.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");s.push(l)}),_N(r,s)},Bm=function(t,e,n,i){if(!(i&&n===void 0)&&!MI(n))throw new Error(Ql(t,e)+'was an invalid path = "'+n+`". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"`)},EN=function(t,e,n,i){n&&(n=n.replace(/^\/*\.info(\/|$)/,"/")),Bm(t,e,n,i)},SN=function(t,e){if(W(e)===".info")throw new Error(t+" failed = Can't modify data under /.info/")},bN=function(t,e){const n=e.path.toString();if(typeof e.repoInfo.host!="string"||e.repoInfo.host.length===0||!Hm(e.repoInfo.namespace)&&e.repoInfo.host.split(":")[0]!=="localhost"||n.length!==0&&!IN(n))throw new Error(Ql(t,"url")+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class CN{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function cu(t,e){let n=null;for(let i=0;iwm(i,e))}function bt(t,e,n){cu(t,n),LI(t,i=>It(i,e)||It(e,i))}function LI(t,e){t.recursionDepth_++;let n=!0;for(let i=0;i{Rg(t,i,r,s,o)},t.authTokenProvider_,t.appCheckProvider_),setTimeout(()=>Dg(t,!0),0);else{if(typeof n<"u"&&n!==null){if(typeof n!="object")throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{Ae(n)}catch(i){throw new Error("Invalid authOverride provided: "+i)}}t.persistentConnection_=new an(t.repoInfo_,e,(i,r,s,o)=>{Rg(t,i,r,s,o)},i=>{Dg(t,i)},i=>{MN(t,i)},t.authTokenProvider_,t.appCheckProvider_,n),t.server_=t.persistentConnection_}t.authTokenProvider_.addTokenChangeListener(i=>{t.server_.refreshAuthToken(i)}),t.appCheckProvider_.addTokenChangeListener(i=>{t.server_.refreshAppCheckToken(i.token)}),t.statsReporter_=mT(t.repoInfo_,()=>new dA(t.stats_,t.server_)),t.infoData_=new oA,t.infoSyncTree_=new Ag({startListening:(i,r,s,o)=>{let a=[];const l=t.infoData_.getNode(i._path);return l.isEmpty()||(a=Ro(t.infoSyncTree_,i._path,l),setTimeout(()=>{o("ok")},0)),a},stopListening:()=>{}}),Vm(t,"connected",!1),t.serverSyncTree_=new Ag({startListening:(i,r,s,o)=>(t.server_.listen(i,s,r,(a,l)=>{const u=o(a,l);bt(t.eventQueue_,i._path,u)}),[]),stopListening:(i,r)=>{t.server_.unlisten(i,r)}})}function xN(t){const n=t.infoData_.getNode(new te(".info/serverTimeOffset")).val()||0;return new Date().getTime()+n}function du(t){return dN({timestamp:xN(t)})}function Rg(t,e,n,i,r){t.dataUpdateCount++;const s=new te(e);n=t.interceptServerDataCallback_?t.interceptServerDataCallback_(e,n):n;let o=[];if(r)if(i){const l=rl(n,u=>Te(u));o=sN(t.serverSyncTree_,s,l,r)}else{const l=Te(n);o=SI(t.serverSyncTree_,s,l,r)}else if(i){const l=rl(n,u=>Te(u));o=nN(t.serverSyncTree_,s,l)}else{const l=Te(n);o=Ro(t.serverSyncTree_,s,l)}let a=s;o.length>0&&(a=xr(t,s)),bt(t.eventQueue_,a,o)}function Dg(t,e){Vm(t,"connected",e),e===!1&&jN(t)}function MN(t,e){Fe(e,(n,i)=>{Vm(t,n,i)})}function Vm(t,e,n){const i=new te("/.info/"+e),r=Te(n);t.infoData_.updateSnapshot(i,r);const s=Ro(t.infoSyncTree_,i,r);bt(t.eventQueue_,i,s)}function Wm(t){return t.nextWriteId_++}function PN(t,e,n){const i=oN(t.serverSyncTree_,e);return i!=null?Promise.resolve(i):t.server_.get(e).then(r=>{const s=Te(r).withIndex(e._queryParams.getIndex());Ud(t.serverSyncTree_,e,n,!0);let o;if(e._queryParams.loadsAllData())o=Ro(t.serverSyncTree_,e._path,s);else{const a=co(t.serverSyncTree_,e);o=SI(t.serverSyncTree_,e._path,s,a)}return bt(t.eventQueue_,e._path,o),bl(t.serverSyncTree_,e,n,null,!0),s},r=>(xo(t,"get for query "+Ae(e)+" failed: "+r),Promise.reject(new Error(r))))}function LN(t,e,n,i,r){xo(t,"set",{path:e.toString(),value:n,priority:i});const s=du(t),o=Te(n,i),a=Mm(t.serverSyncTree_,e),l=NI(o,a,s),u=Wm(t),c=EI(t.serverSyncTree_,e,l,u,!0);cu(t.eventQueue_,c),t.server_.put(e.toString(),o.val(!0),(m,g)=>{const v=m==="ok";v||Xe("set at "+e+" failed: "+m);const y=Dn(t.serverSyncTree_,u,!v);bt(t.eventQueue_,e,y),Gd(t,r,m,g)});const d=Ym(t,e);xr(t,d),bt(t.eventQueue_,d,[])}function ON(t,e,n,i){xo(t,"update",{path:e.toString(),value:n});let r=!0;const s=du(t),o={};if(Fe(n,(a,l)=>{r=!1,o[a]=AI(we(e,a),Te(l),t.serverSyncTree_,s)}),r)je("update() called with empty data. Don't do anything."),Gd(t,i,"ok",void 0);else{const a=Wm(t),l=tN(t.serverSyncTree_,e,o,a);cu(t.eventQueue_,l),t.server_.merge(e.toString(),n,(u,c)=>{const d=u==="ok";d||Xe("update at "+e+" failed: "+u);const m=Dn(t.serverSyncTree_,a,!d),g=m.length>0?xr(t,e):e;bt(t.eventQueue_,g,m),Gd(t,i,u,c)}),Fe(n,u=>{const c=Ym(t,we(e,u));xr(t,c)}),bt(t.eventQueue_,e,[])}}function jN(t){xo(t,"onDisconnectEvents");const e=du(t),n=vl();xd(t.onDisconnect_,X(),(r,s)=>{const o=AI(r,s,t.serverSyncTree_,e);lI(n,r,o)});let i=[];xd(n,X(),(r,s)=>{i=i.concat(Ro(t.serverSyncTree_,r,s));const o=Ym(t,r);xr(t,o)}),t.onDisconnect_=vl(),bt(t.eventQueue_,X(),i)}function UN(t,e,n){let i;W(e._path)===".info"?i=Ud(t.infoSyncTree_,e,n):i=Ud(t.serverSyncTree_,e,n),PI(t.eventQueue_,e._path,i)}function xg(t,e,n){let i;W(e._path)===".info"?i=bl(t.infoSyncTree_,e,n):i=bl(t.serverSyncTree_,e,n),PI(t.eventQueue_,e._path,i)}function KN(t){t.persistentConnection_&&t.persistentConnection_.interrupt(AN)}function xo(t,...e){let n="";t.persistentConnection_&&(n=t.persistentConnection_.id+":"),je(n,...e)}function Gd(t,e,n,i){e&&Vr(()=>{if(n==="ok")e(null);else{const r=(n||"error").toUpperCase();let s=r;i&&(s+=": "+i);const o=new Error(s);o.code=r,e(o)}})}function OI(t,e,n){return Mm(t.serverSyncTree_,e,n)||K.EMPTY_NODE}function zm(t,e=t.transactionQueueTree_){if(e||hu(t,e),zr(e)){const n=UI(t,e);R(n.length>0,"Sending zero length transaction queue"),n.every(r=>r.status===0)&&FN(t,Do(e),n)}else DI(e)&&lu(e,n=>{zm(t,n)})}function FN(t,e,n){const i=n.map(u=>u.currentWriteId),r=OI(t,e,i);let s=r;const o=r.hash();for(let u=0;u{xo(t,"transaction put response",{path:l.toString(),status:u});let c=[];if(u==="ok"){const d=[];for(let m=0;mn[m].onComplete(null,!0,n[m].currentOutputSnapshotResolved)),n[m].unwatcher();hu(t,Gm(t.transactionQueueTree_,e)),zm(t,t.transactionQueueTree_),bt(t.eventQueue_,e,c);for(let m=0;ma.status===0).map(a=>a.currentWriteId);for(let a=0;a=NN)c=!0,d="maxretry",r=r.concat(Dn(t.serverSyncTree_,l.currentWriteId,!0));else{const m=OI(t,l.path,o);l.currentInputSnapshot=m;const g=e[a].update(m.val());if(g!==void 0){uu("transaction failed: Data returned ",g,l.path);let v=Te(g);typeof g=="object"&&g!=null&&zt(g,".priority")||(v=v.updatePriority(m.getPriority()));const _=l.currentWriteId,p=du(t),f=NI(v,m,p);l.currentOutputSnapshotRaw=v,l.currentOutputSnapshotResolved=f,l.currentWriteId=Wm(t),o.splice(o.indexOf(_),1),r=r.concat(EI(t.serverSyncTree_,l.path,f,l.currentWriteId,l.applyLocally)),r=r.concat(Dn(t.serverSyncTree_,_,!0))}else c=!0,d="nodata",r=r.concat(Dn(t.serverSyncTree_,l.currentWriteId,!0))}bt(t.eventQueue_,n,r),r=[],c&&(e[a].status=2,function(m){setTimeout(m,Math.floor(0))}(e[a].unwatcher),e[a].onComplete&&(d==="nodata"?i.push(()=>e[a].onComplete(null,!1,e[a].currentInputSnapshot)):i.push(()=>e[a].onComplete(new Error(d),!1,null))))}hu(t,t.transactionQueueTree_);for(let a=0;ai.order-r.order),n}function KI(t,e,n){const i=zr(e);if(i)for(let r=0;r{KI(t,r,n)})}function hu(t,e){const n=zr(e);if(n){let i=0;for(let r=0;r0?n:void 0)}lu(e,i=>{hu(t,i)})}function Ym(t,e){const n=Do(jI(t,e)),i=Gm(t.transactionQueueTree_,e);return fN(i,r=>{mc(t,r)}),mc(t,i),xI(i,r=>{mc(t,r)}),n}function mc(t,e){const n=zr(e);if(n){const i=[];let r=[],s=-1;for(let o=0;o0){let r=n[i];try{r=decodeURIComponent(r.replace(/\+/g," "))}catch{}e+="/"+r}return e}function BN(t){const e={};t.charAt(0)==="?"&&(t=t.substring(1));for(const n of t.split("&")){if(n.length===0)continue;const i=n.split("=");i.length===2?e[decodeURIComponent(i[0])]=decodeURIComponent(i[1]):Xe(`Invalid query segment '${n}' in query '${t}'`)}return e}const Mg=function(t,e){const n=VN(t),i=n.namespace;n.domain==="firebase.com"&&pn(n.host+" is no longer supported. Please use .firebaseio.com instead"),(!i||i==="undefined")&&n.domain!=="localhost"&&pn("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||ZC();const r=n.scheme==="ws"||n.scheme==="wss";return{repoInfo:new Vy(n.host,n.secure,i,r,e,"",i!==n.subdomain),path:new te(n.pathString)}},VN=function(t){let e="",n="",i="",r="",s="",o=!0,a="https",l=443;if(typeof t=="string"){let u=t.indexOf("//");u>=0&&(a=t.substring(0,u-1),t=t.substring(u+2));let c=t.indexOf("/");c===-1&&(c=t.length);let d=t.indexOf("?");d===-1&&(d=t.length),e=t.substring(0,Math.min(c,d)),c=0?(o=a==="https"||a==="wss",l=parseInt(e.substring(u+1),10)):u=e.length;const g=e.slice(0,u);if(g.toLowerCase()==="localhost")n="localhost";else if(g.split(".").length<=2)n=g;else{const v=e.indexOf(".");i=e.substring(0,v).toLowerCase(),n=e.substring(v+1),s=i}"ns"in m&&(s=m.ns)}return{host:e,port:l,domain:n,subdomain:i,secure:o,scheme:a,pathString:r,namespace:s}};/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class FI{constructor(e,n,i,r){this.eventType=e,this.eventRegistration=n,this.snapshot=i,this.prevName=r}getPath(){const e=this.snapshot.ref;return this.eventType==="value"?e._path:e.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+":"+this.eventType+":"+Ae(this.snapshot.exportVal())}}class GI{constructor(e,n,i){this.eventRegistration=e,this.error=n,this.path=i}getPath(){return this.path}getEventType(){return"cancel"}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+":cancel"}}/** - * @license - * Copyright 2017 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class HI{constructor(e,n){this.snapshotCallback=e,this.cancelCallback=n}onValue(e,n){this.snapshotCallback.call(null,e,n)}onCancel(e){return R(this.hasCancelCallback,"Raising a cancel event on a listener with no cancel callback"),this.cancelCallback.call(null,e)}get hasCancelCallback(){return!!this.cancelCallback}matches(e){return this.snapshotCallback===e.snapshotCallback||this.snapshotCallback.userCallback!==void 0&&this.snapshotCallback.userCallback===e.snapshotCallback.userCallback&&this.snapshotCallback.context===e.snapshotCallback.context}}/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */class mu{constructor(e,n,i,r){this._repo=e,this._path=n,this._queryParams=i,this._orderByCalled=r}get key(){return z(this._path)?null:Im(this._path)}get ref(){return new Yt(this._repo,this._path)}get _queryIdentifier(){const e=yg(this._queryParams),n=fm(e);return n==="{}"?"default":n}get _queryObject(){return yg(this._queryParams)}isEqual(e){if(e=$e(e),!(e instanceof mu))return!1;const n=this._repo===e._repo,i=wm(this._path,e._path),r=this._queryIdentifier===e._queryIdentifier;return n&&i&&r}toJSON(){return this.toString()}toString(){return this._repo.toString()+OT(this._path)}}function WN(t,e){if(t._orderByCalled===!0)throw new Error(e+": You can't combine multiple orderBy calls.")}function zN(t){let e=null,n=null;if(t.hasStart()&&(e=t.getIndexStartValue()),t.hasEnd()&&(n=t.getIndexEndValue()),t.getIndex()===Si){const i="Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().",r="Query: When ordering by key, the argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() must be a string.";if(t.hasStart()){if(t.getIndexStartName()!==Pi)throw new Error(i);if(typeof e!="string")throw new Error(r)}if(t.hasEnd()){if(t.getIndexEndName()!==Jn)throw new Error(i);if(typeof n!="string")throw new Error(r)}}else if(t.getIndex()===pe){if(e!=null&&!Fd(e)||n!=null&&!Fd(n))throw new Error("Query: When ordering by priority, the first argument passed to startAt(), startAfter() endAt(), endBefore(), or equalTo() must be a valid priority value (null, a number, or a string).")}else if(R(t.getIndex()instanceof Em||t.getIndex()===oI,"unknown index type."),e!=null&&typeof e=="object"||n!=null&&typeof n=="object")throw new Error("Query: First argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() cannot be an object.")}class Yt extends mu{constructor(e,n){super(e,n,new bm,!1)}get parent(){const e=Zy(this._path);return e===null?null:new Yt(this._repo,e)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}}class Mr{constructor(e,n,i){this._node=e,this.ref=n,this._index=i}get priority(){return this._node.getPriority().val()}get key(){return this.ref.key}get size(){return this._node.numChildren()}child(e){const n=new te(e),i=Cl(this.ref,e);return new Mr(this._node.getChild(n),i,pe)}exists(){return!this._node.isEmpty()}exportVal(){return this._node.val(!0)}forEach(e){return this._node.isLeafNode()?!1:!!this._node.forEachChild(this._index,(i,r)=>e(new Mr(r,Cl(this.ref,i),pe)))}hasChild(e){const n=new te(e);return!this._node.getChild(n).isEmpty()}hasChildren(){return this._node.isLeafNode()?!1:!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}}function Be(t,e){return t=$e(t),t._checkNotDeleted("ref"),e!==void 0?Cl(t._root,e):t._root}function Cl(t,e){return t=$e(t),W(t._path)===null?EN("child","path",e,!1):Bm("child","path",e,!1),new Yt(t._repo,we(t._path,e))}function ia(t,e){t=$e(t),SN("set",t._path),wN("set",e,t._path,!1);const n=new _o;return LN(t._repo,t._path,e,null,n.wrapCallback(()=>{})),n.promise}function ra(t,e){kN("update",e,t._path,!1);const n=new _o;return ON(t._repo,t._path,e,n.wrapCallback(()=>{})),n.promise}function YN(t){t=$e(t);const e=new HI(()=>{}),n=new pu(e);return PN(t._repo,t,n).then(i=>new Mr(i,new Yt(t._repo,t._path),t._queryParams.getIndex()))}class pu{constructor(e){this.callbackContext=e}respondsTo(e){return e==="value"}createEvent(e,n){const i=n._queryParams.getIndex();return new FI("value",this,new Mr(e.snapshotNode,new Yt(n._repo,n._path),i))}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,null)}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new GI(this,e,n):null}matches(e){return e instanceof pu?!e.callbackContext||!this.callbackContext?!0:e.callbackContext.matches(this.callbackContext):!1}hasAnyCallback(){return this.callbackContext!==null}}class $m{constructor(e,n){this.eventType=e,this.callbackContext=n}respondsTo(e){let n=e==="children_added"?"child_added":e;return n=n==="children_removed"?"child_removed":n,this.eventType===n}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new GI(this,e,n):null}createEvent(e,n){R(e.childName!=null,"Child events should have a childName.");const i=Cl(new Yt(n._repo,n._path),e.childName),r=n._queryParams.getIndex();return new FI(e.type,this,new Mr(e.snapshotNode,i,r),e.prevName)}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,e.prevName)}matches(e){return e instanceof $m?this.eventType===e.eventType&&(!this.callbackContext||!e.callbackContext||this.callbackContext.matches(e.callbackContext)):!1}hasAnyCallback(){return!!this.callbackContext}}function $N(t,e,n,i,r){let s;if(typeof i=="object"&&(s=void 0,r=i),typeof i=="function"&&(s=i),r&&r.onlyOnce){const l=n,u=(c,d)=>{xg(t._repo,t,a),l(c,d)};u.userCallback=n.userCallback,u.context=n.context,n=u}const o=new HI(n,s||void 0),a=e==="value"?new pu(o):new $m(e,o);return UN(t._repo,t,a),()=>xg(t._repo,t,a)}function Wi(t,e,n,i){return $N(t,"value",e,n,i)}class qN{}class JN extends qN{constructor(e){super(),this._path=e}_apply(e){WN(e,"orderByChild");const n=new te(this._path);if(z(n))throw new Error("orderByChild: cannot pass in empty path. Use orderByValue() instead.");const i=new Em(n),r=sA(e._queryParams,i);return zN(r),new mu(e._repo,e._path,r,!0)}}function QN(t){if(t==="$key")throw new Error('orderByChild: "$key" is invalid. Use orderByKey() instead.');if(t==="$priority")throw new Error('orderByChild: "$priority" is invalid. Use orderByPriority() instead.');if(t==="$value")throw new Error('orderByChild: "$value" is invalid. Use orderByValue() instead.');return Bm("orderByChild","path",t,!1),new JN(t)}YA(Yt);XA(Yt);/** - * @license - * Copyright 2020 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */const XN="FIREBASE_DATABASE_EMULATOR_HOST",Hd={};let ZN=!1;function eR(t,e,n,i){t.repoInfo_=new Vy(`${e}:${n}`,!1,t.repoInfo_.namespace,t.repoInfo_.webSocketOnly,t.repoInfo_.nodeAdmin,t.repoInfo_.persistenceKey,t.repoInfo_.includeNamespaceInQueryParams,!0),i&&(t.authTokenProvider_=i)}function tR(t,e,n,i,r){let s=i||t.options.databaseURL;s===void 0&&(t.options.projectId||pn("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),je("Using default host for project ",t.options.projectId),s=`${t.options.projectId}-default-rtdb.firebaseio.com`);let o=Mg(s,r),a=o.repoInfo,l,u;typeof process<"u"&&process.env&&(u=process.env[XN]),u?(l=!0,s=`http://${u}?ns=${a.namespace}`,o=Mg(s,r),a=o.repoInfo):l=!o.repoInfo.secure;const c=r&&l?new yr(yr.OWNER):new cT(t.name,t.options,e);bN("Invalid Firebase Database URL",o),z(o.path)||pn("Database URL must point to the root of a Firebase Database (not including a child path).");const d=iR(a,t,c,new uT(t.name,n));return new rR(d,t)}function nR(t,e){const n=Hd[e];(!n||n[t.key]!==t)&&pn(`Database ${e}(${t.repoInfo_}) has already been deleted.`),KN(t),delete n[t.key]}function iR(t,e,n,i){let r=Hd[e.name];r||(r={},Hd[e.name]=r);let s=r[t.toURLString()];return s&&pn("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),s=new RN(t,ZN,n,i),r[t.toURLString()]=s,s}class rR{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(DN(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new Yt(this._repo,X())),this._rootInternal}_delete(){return this._rootInternal!==null&&(nR(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&pn("Cannot call "+e+" on a deleted database.")}}function sR(t=Yv(),e){const n=im(t,"database").getImmediate({identifier:e});if(!n._instanceStarted){const i=hE("database");i&&oR(n,...i)}return n}function oR(t,e,n,i={}){t=$e(t),t._checkNotDeleted("useEmulator"),t._instanceStarted&&pn("Cannot call useEmulator() after instance has already been initialized.");const r=t._repoInternal;let s;if(r.repoInfo_.nodeAdmin)i.mockUserToken&&pn('mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".'),s=new yr(yr.OWNER);else if(i.mockUserToken){const o=typeof i.mockUserToken=="string"?i.mockUserToken:mE(i.mockUserToken,t.app.options.projectId);s=new yr(o)}eR(r,e,n,s)}/** - * @license - * Copyright 2021 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */function aR(t){$C(Hr),Tr(new Ri("database",(e,{instanceIdentifier:n})=>{const i=e.getProvider("app").getImmediate(),r=e.getProvider("auth-internal"),s=e.getProvider("app-check-internal");return tR(i,r,s,n)},"PUBLIC").setMultipleInstances(!0)),Wn(tg,ng,t),Wn(tg,ng,"esm2017")}an.prototype.simpleListen=function(t,e){this.sendRequest("q",{p:t},e)};an.prototype.echo=function(t,e){this.sendRequest("echo",{d:t},e)};aR();const lR={apiKey:"AIzaSyCWSEOsjnKVRuw5MOZdEfH4z9yv60WlrMU",authDomain:"coderunner-17973.firebaseapp.com",databaseURL:"https://coderunner-17973-default-rtdb.asia-southeast1.firebasedatabase.app",projectId:"coderunner-17973",storageBucket:"coderunner-17973.appspot.com",messagingSenderId:"258516886854",appId:"1:258516886854:web:13847d4940f17ad8e77147",measurementId:"G-QQ633FNWY6"},BI=zv(lR),pt=YC(BI),Ve=sR(BI),uR=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #ff12ee"),console.log(t)):console.log(`%c ${t}`,"color: #ff12ee")},os=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #11ff21"),console.log(t)):console.log(`%c ${t}`,"color: #11ff21")},zi=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #f22"),console.log(t)):console.log(`%c ${t}`,"color: #f22")},Pg=t=>{const n=new Date(t*1e3).getTime();return console.log("Local Timestamp:",n),n};function cR(t){return t.replace(/[\/\.\$\[\]#!]/g,function(e){return"!"+e.charCodeAt(0).toString(16).toUpperCase()})}function VI(t=[]){const[e,n]=k.useState(t),i=k.useCallback(a=>{n(l=>[...l,a])},[]);return{value:e,setValue:n,push:i,remove:a=>{n(l=>l.filter((u,c)=>c!==a))},isEmpty:()=>e.length===0,clearArray:()=>{n([])}}}const WI=F.createContext(),Bd=new Xt;Bd.setCustomParameters({prompt:"select_account"});const Vd=new Qt;Vd.setCustomParameters({prompt:"select_account"});const Wd=new Zt;Wd.setCustomParameters({prompt:"select_account"});const fu=()=>F.useContext(WI),Lg=({children:t})=>{const[e,n]=k.useState(null),[i,r]=k.useState(),[s,o]=k.useState(),a=VI(),[l]=k.useState("Sabz"),u=T=>{console.trace("SET_USER called from children"),n(T)},c=()=>e,d=()=>{if(e==="none"||!e)return!1;if(e)return!0},m=(T,L)=>Rb(pt,T,L),g=T=>{if(console.log("sign in with"),T==="google")return console.log("logging with google"),rc(pt,Bd);if(T==="facebook")return console.log("logging with facebook"),rc(pt,Vd);if(T==="github")return console.log("logging with gh"),rc(pt,Wd)},v=T=>{if(T==="google")return sc(pt,Bd);if(T==="facebook")return sc(pt,Vd);if(T==="github")return sc(pt,Wd)},y=(T,L)=>Nb(pt,T,L),_=()=>Ob(pt),p=T=>xb(pt.currentUser,{displayName:T}),f=T=>{Mb(pt,T)};k.useEffect(()=>{console.log("[AuthContext.jsx] start");const T=pt.onAuthStateChanged(L=>{uR("[onAuthStateChanged from AuthContext.jsx]"),L?(os("[AuthContext] user found!"),n(L)):(zi("[AuthContext] no logged in user found."),console.log(L),n("none"))});return()=>T()},[]);const I=(T,L,U)=>{try{const j=Be(Ve,"root"),Z=`emails_list/${T}`,ye=`username_list/${L}`;return j.update({emailPath:U,usernamePath:T})}catch(j){console.error(j)}},w=(T,L,U,j,Z)=>ia(Be(Ve,"root/users_metadata/"+T),{displayname:L,username:U,email:j,dateofbirth:Z}),E=T=>ia(Be(Ve,"root/users_miscdata/"+T),{hasloggedinforthefirsttime:!1,hasverifiedemail:!1}),b=(T,L)=>ia(Be(Ve,"root/username_list/"+L),{id:T}),N=(T,L)=>ia(Be(Ve,"root/emails_list/"+T),{email:L}),C=T=>(console.log("reading user data..."),new Promise((L,U)=>{Wi(Be(Ve,`users_metadata/${T}`),j=>{j.val()?(r(j.val()),L(j.val())):U("No data found")})})),M=T=>(console.log("reading user data..."),new Promise((L,U)=>{Wi(Be(Ve,`users_miscdata/${T}`),j=>{j.val()?(o(j.val()),L(j.val())):U("No data found")})})),x=()=>{const T=T(Be(Ve,"users_metadata"),QN("dateofbirth"));YN(T).then(L=>{console.log(L)}).catch(L=>{zi("Error in getDobSort"),console.log(L)})},V=T=>{const L=[{id:1,author:"Sabz",author_picture:"none",date:"02-10-2004",gig_topic:"Hacking",text:"I want programmer to hack nasa thanku"},{id:2,author:"Jeff",author_picture:"none",date:"12-01-2022",gig_topic:"Game Development",text:"Muck"},{id:3,author:"Joe",author_picture:"file too large",date:"06-09-2021",gig_topic:"Other",text:"mama"}];return new Promise((U,j)=>{T==="all"&&U(L),T==1||T==2||T==3?U(L[T-1]):j("ID Not Found")})},J=(T,L,U,j,Z)=>{const ye={};ye[`root/users/${T}/displayname`]=L,ye[`root/users/${T}/username`]=U,ye[`root/users/${T}/dob`]=j,ye[`root/users/${T}/email`]=Z,ye[`root/username_list/${U}`]=Z,ye[`root/email_list/${cR(Z)}`]=T,ra(Be(Ve),ye).then(()=>{os("Database write success!"),console.log("Added user name, dob and email to database.")}).catch(()=>{zi("Database write failure")})},ne=()=>new Promise((T,L)=>{const U=Be(Ve,"root/username_list");Wi(U,j=>{j.val()?T(Object.keys(j.val())):T([])})}),de=T=>new Promise((L,U)=>{console.log("Read username_list looking for email");const j=Be(Ve,`root/username_list/${T}`);Wi(j,Z=>{console.log(Z),Z.val()?(console.log(`Email from username = ${Z.val()}`),L(Z.val())):U("No email found with given username")})}),Re=T=>new Promise((L,U)=>{const j=Be(Ve,`root/users/${T}`);Wi(j,Z=>{Z.val()?L(Z.val().username):(console.log("No username found with UID"),U("???"))})}),G=T=>{p(T).then(()=>{console.log("Changed name in auth object. Proceeding to change in db");let L={};L[`root/users/${e.uid}/displayname`]=T,ra(Be(Ve),L).then(()=>{os("Database change displayname success!")}).catch(()=>{zi("Database change displayname failure")})}).catch(L=>{console.log("Error changing name in auth.")})},ve=(T,L,U,j)=>new Promise((Z,ye)=>{if(e&&e!=="none"){U||(console.log("No timestamp was provided"),U=Date.now()),!T&&JSON.stringify(L)!=="[{}]"&&(console.log("both text and title are empty/"),ye("Both title and content cannot be empty."));const oi={};oi[`root/journal_entries/${e.uid}/${U}/title`]=T,oi[`root/journal_entries/${e.uid}/${U}/text`]=L,oi[`root/journal_entries/${e.uid}/${U}/timestamp`]=U,oi[`root/journal_entries/${e.uid}/${U}/mood`]=j,ra(Be(Ve),oi).then(()=>{os("Added journal entry to db!"),console.log("Journal entry added to database"),Z(U)}).catch(Lo=>{zi("Couldn't add journal entry to db :("),console.log(Lo),ye(Lo)})}else ye("No user found.")}),D=T=>new Promise((L,U)=>{if(e&&e!=="none"){T||U("no timestamp was provided");const j={};j[`root/journal_entries/${e.uid}/${T}`]=null,ra(Be(Ve),j).then(()=>{os("Deleted entry from db."),L("Entry deleted.")}).catch(Z=>{zi("Error while deleting entry from db."),U(Z)})}else U("No user found.")}),O=()=>new Promise((T,L)=>{if(e&&e!=="none"){const U=Be(Ve,`root/journal_entries/${e.uid}`);try{Wi(U,j=>{j.val()?(console.log("Jounral has value"),T(j.val())):(console.log("Jounral has no value"),T([]))})}catch(j){L(j)}}else L("No user found.")}),ie={author:l,currentUser:e,GET_USER:c,SET_USER:u,USER_PRESENT:d,USER_METADATA:i,USER_MISCDATA:s,JOURNAL_ENTRIES:a,signin:m,signout:_,signinwithpopup:g,signinwithredirect:v,signup:y,changedisplayname:p,writeUserMetaData:w,writeUserMiscData:E,getUserMetaData:C,getUserMiscData:M,appendUsernameToUsernamesList:b,appendEmailToEmailsList:N,setpersistence:f,getPostData:V,getDataSortByDOB:x,testWrite:I,writeUserToDatabase:J,readAllUsernames:ne,getEmailFromUsername:de,getUsernameFromUid:Re,changeToCustomDisplayName:G,addJournalEntryToDatabase:ve,deleteJournalEntryFromDatabase:D,readAllJournalEntries:O,readAndSetJournalEntries:()=>new Promise((T,L)=>{let U=[];O().then(j=>{if(console.log(j),Object.keys(j).length<1){console.log("Jounral entry length 0"),a.setValue([]),T([]);return}Object.getOwnPropertyNames(j).map(Z=>{console.log("Parsing jounral entries...");var ye={};ye[Z]=j[Z],U.push(ye)}),a.setValue(U),T()}).catch(j=>{console.log("error in reading all journal entries"),console.log(j),L(j)})})};return h.jsx(WI.Provider,{value:ie,children:t})};function zI(t){var e,n,i="";if(typeof t=="string"||typeof t=="number")i+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;etypeof t=="number"&&!isNaN(t),ji=t=>typeof t=="string",rt=t=>typeof t=="function",Sa=t=>ji(t)||rt(t)?t:null,pc=t=>k.isValidElement(t)||ji(t)||rt(t)||xs(t);function dR(t,e,n){n===void 0&&(n=300);const{scrollHeight:i,style:r}=t;requestAnimationFrame(()=>{r.minHeight="initial",r.height=i+"px",r.transition=`all ${n}ms`,requestAnimationFrame(()=>{r.height="0",r.padding="0",r.margin="0",setTimeout(e,n)})})}function gu(t){let{enter:e,exit:n,appendPosition:i=!1,collapse:r=!0,collapseDuration:s=300}=t;return function(o){let{children:a,position:l,preventExitTransition:u,done:c,nodeRef:d,isIn:m}=o;const g=i?`${e}--${l}`:e,v=i?`${n}--${l}`:n,y=k.useRef(0);return k.useLayoutEffect(()=>{const _=d.current,p=g.split(" "),f=I=>{I.target===d.current&&(_.dispatchEvent(new Event("d")),_.removeEventListener("animationend",f),_.removeEventListener("animationcancel",f),y.current===0&&I.type!=="animationcancel"&&_.classList.remove(...p))};_.classList.add(...p),_.addEventListener("animationend",f),_.addEventListener("animationcancel",f)},[]),k.useEffect(()=>{const _=d.current,p=()=>{_.removeEventListener("animationend",p),r?dR(_,c,s):c()};m||(u?p():(y.current=1,_.className+=` ${v}`,_.addEventListener("animationend",p)))},[m]),F.createElement(F.Fragment,null,a)}}function Og(t,e){return t!=null?{content:t.content,containerId:t.props.containerId,id:t.props.toastId,theme:t.props.theme,type:t.props.type,data:t.props.data||{},isLoading:t.props.isLoading,icon:t.props.icon,status:e}:{}}const ft={list:new Map,emitQueue:new Map,on(t,e){return this.list.has(t)||this.list.set(t,[]),this.list.get(t).push(e),this},off(t,e){if(e){const n=this.list.get(t).filter(i=>i!==e);return this.list.set(t,n),this}return this.list.delete(t),this},cancelEmit(t){const e=this.emitQueue.get(t);return e&&(e.forEach(clearTimeout),this.emitQueue.delete(t)),this},emit(t){this.list.has(t)&&this.list.get(t).forEach(e=>{const n=setTimeout(()=>{e(...[].slice.call(arguments,1))},0);this.emitQueue.has(t)||this.emitQueue.set(t,[]),this.emitQueue.get(t).push(n)})}},sa=t=>{let{theme:e,type:n,...i}=t;return F.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:e==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...i})},fc={info:function(t){return F.createElement(sa,{...t},F.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(t){return F.createElement(sa,{...t},F.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(t){return F.createElement(sa,{...t},F.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(t){return F.createElement(sa,{...t},F.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 F.createElement("div",{className:"Toastify__spinner"})}};function hR(t){const[,e]=k.useReducer(g=>g+1,0),[n,i]=k.useState([]),r=k.useRef(null),s=k.useRef(new Map).current,o=g=>n.indexOf(g)!==-1,a=k.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:t,containerId:null,isToastActive:o,getToast:g=>s.get(g)}).current;function l(g){let{containerId:v}=g;const{limit:y}=a.props;!y||v&&a.containerId!==v||(a.count-=a.queue.length,a.queue=[])}function u(g){i(v=>g==null?[]:v.filter(y=>y!==g))}function c(){const{toastContent:g,toastProps:v,staleId:y}=a.queue.shift();m(g,v,y)}function d(g,v){let{delay:y,staleId:_,...p}=v;if(!pc(g)||function(J){return!r.current||a.props.enableMultiContainer&&J.containerId!==a.props.containerId||s.has(J.toastId)&&J.updateId==null}(p))return;const{toastId:f,updateId:I,data:w}=p,{props:E}=a,b=()=>u(f),N=I==null;N&&a.count++;const C={...E,style:E.toastStyle,key:a.toastKey++,...Object.fromEntries(Object.entries(p).filter(J=>{let[ne,de]=J;return de!=null})),toastId:f,updateId:I,data:w,closeToast:b,isIn:!1,className:Sa(p.className||E.toastClassName),bodyClassName:Sa(p.bodyClassName||E.bodyClassName),progressClassName:Sa(p.progressClassName||E.progressClassName),autoClose:!p.isLoading&&(M=p.autoClose,x=E.autoClose,M===!1||xs(M)&&M>0?M:x),deleteToast(){const J=Og(s.get(f),"removed");s.delete(f),ft.emit(4,J);const ne=a.queue.length;if(a.count=f==null?a.count-a.displayedToast:a.count-1,a.count<0&&(a.count=0),ne>0){const de=f==null?a.props.limit:1;if(ne===1||de===1)a.displayedToast++,c();else{const Re=de>ne?ne:de;a.displayedToast=Re;for(let G=0;GO in fc)(de)&&(ve=fc[de](D))),ve}(C),rt(p.onOpen)&&(C.onOpen=p.onOpen),rt(p.onClose)&&(C.onClose=p.onClose),C.closeButton=E.closeButton,p.closeButton===!1||pc(p.closeButton)?C.closeButton=p.closeButton:p.closeButton===!0&&(C.closeButton=!pc(E.closeButton)||E.closeButton);let V=g;k.isValidElement(g)&&!ji(g.type)?V=k.cloneElement(g,{closeToast:b,toastProps:C,data:w}):rt(g)&&(V=g({closeToast:b,toastProps:C,data:w})),E.limit&&E.limit>0&&a.count>E.limit&&N?a.queue.push({toastContent:V,toastProps:C,staleId:_}):xs(y)?setTimeout(()=>{m(V,C,_)},y):m(V,C,_)}function m(g,v,y){const{toastId:_}=v;y&&s.delete(y);const p={content:g,props:v};s.set(_,p),i(f=>[...f,_].filter(I=>I!==y)),ft.emit(4,Og(p,p.props.updateId==null?"added":"updated"))}return k.useEffect(()=>(a.containerId=t.containerId,ft.cancelEmit(3).on(0,d).on(1,g=>r.current&&u(g)).on(5,l).emit(2,a),()=>{s.clear(),ft.emit(3,a)}),[]),k.useEffect(()=>{a.props=t,a.isToastActive=o,a.displayedToast=n.length}),{getToastToRender:function(g){const v=new Map,y=Array.from(s.values());return t.newestOnTop&&y.reverse(),y.forEach(_=>{const{position:p}=_.props;v.has(p)||v.set(p,[]),v.get(p).push(_)}),Array.from(v,_=>g(_[0],_[1]))},containerRef:r,isToastActive:o}}function jg(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}function Ug(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientY:t.clientY}function mR(t){const[e,n]=k.useState(!1),[i,r]=k.useState(!1),s=k.useRef(null),o=k.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,a=k.useRef(t),{autoClose:l,pauseOnHover:u,closeToast:c,onClick:d,closeOnClick:m}=t;function g(w){if(t.draggable){w.nativeEvent.type==="touchstart"&&w.nativeEvent.preventDefault(),o.didMove=!1,document.addEventListener("mousemove",p),document.addEventListener("mouseup",f),document.addEventListener("touchmove",p),document.addEventListener("touchend",f);const E=s.current;o.canCloseOnClick=!0,o.canDrag=!0,o.boundingRect=E.getBoundingClientRect(),E.style.transition="",o.x=jg(w.nativeEvent),o.y=Ug(w.nativeEvent),t.draggableDirection==="x"?(o.start=o.x,o.removalDistance=E.offsetWidth*(t.draggablePercent/100)):(o.start=o.y,o.removalDistance=E.offsetHeight*(t.draggablePercent===80?1.5*t.draggablePercent:t.draggablePercent/100))}}function v(w){if(o.boundingRect){const{top:E,bottom:b,left:N,right:C}=o.boundingRect;w.nativeEvent.type!=="touchend"&&t.pauseOnHover&&o.x>=N&&o.x<=C&&o.y>=E&&o.y<=b?_():y()}}function y(){n(!0)}function _(){n(!1)}function p(w){const E=s.current;o.canDrag&&E&&(o.didMove=!0,e&&_(),o.x=jg(w),o.y=Ug(w),o.delta=t.draggableDirection==="x"?o.x-o.start:o.y-o.start,o.start!==o.x&&(o.canCloseOnClick=!1),E.style.transform=`translate${t.draggableDirection}(${o.delta}px)`,E.style.opacity=""+(1-Math.abs(o.delta/o.removalDistance)))}function f(){document.removeEventListener("mousemove",p),document.removeEventListener("mouseup",f),document.removeEventListener("touchmove",p),document.removeEventListener("touchend",f);const w=s.current;if(o.canDrag&&o.didMove&&w){if(o.canDrag=!1,Math.abs(o.delta)>o.removalDistance)return r(!0),void t.closeToast();w.style.transition="transform 0.2s, opacity 0.2s",w.style.transform=`translate${t.draggableDirection}(0)`,w.style.opacity="1"}}k.useEffect(()=>{a.current=t}),k.useEffect(()=>(s.current&&s.current.addEventListener("d",y,{once:!0}),rt(t.onOpen)&&t.onOpen(k.isValidElement(t.children)&&t.children.props),()=>{const w=a.current;rt(w.onClose)&&w.onClose(k.isValidElement(w.children)&&w.children.props)}),[]),k.useEffect(()=>(t.pauseOnFocusLoss&&(document.hasFocus()||_(),window.addEventListener("focus",y),window.addEventListener("blur",_)),()=>{t.pauseOnFocusLoss&&(window.removeEventListener("focus",y),window.removeEventListener("blur",_))}),[t.pauseOnFocusLoss]);const I={onMouseDown:g,onTouchStart:g,onMouseUp:v,onTouchEnd:v};return l&&u&&(I.onMouseEnter=_,I.onMouseLeave=y),m&&(I.onClick=w=>{d&&d(w),o.canCloseOnClick&&c()}),{playToast:y,pauseToast:_,isRunning:e,preventExitTransition:i,toastRef:s,eventHandlers:I}}function YI(t){let{closeToast:e,theme:n,ariaLabel:i="close"}=t;return F.createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:r=>{r.stopPropagation(),e(r)},"aria-label":i},F.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},F.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"})))}function pR(t){let{delay:e,isRunning:n,closeToast:i,type:r="default",hide:s,className:o,style:a,controlledProgress:l,progress:u,rtl:c,isIn:d,theme:m}=t;const g=s||l&&u===0,v={...a,animationDuration:`${e}ms`,animationPlayState:n?"running":"paused",opacity:g?0:1};l&&(v.transform=`scaleX(${u})`);const y=xn("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${m}`,`Toastify__progress-bar--${r}`,{"Toastify__progress-bar--rtl":c}),_=rt(o)?o({rtl:c,type:r,defaultClassName:y}):xn(y,o);return F.createElement("div",{role:"progressbar","aria-hidden":g?"true":"false","aria-label":"notification timer",className:_,style:v,[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{d&&i()}})}const fR=t=>{const{isRunning:e,preventExitTransition:n,toastRef:i,eventHandlers:r}=mR(t),{closeButton:s,children:o,autoClose:a,onClick:l,type:u,hideProgressBar:c,closeToast:d,transition:m,position:g,className:v,style:y,bodyClassName:_,bodyStyle:p,progressClassName:f,progressStyle:I,updateId:w,role:E,progress:b,rtl:N,toastId:C,deleteToast:M,isIn:x,isLoading:V,iconOut:J,closeOnClick:ne,theme:de}=t,Re=xn("Toastify__toast",`Toastify__toast-theme--${de}`,`Toastify__toast--${u}`,{"Toastify__toast--rtl":N},{"Toastify__toast--close-on-click":ne}),G=rt(v)?v({rtl:N,position:g,type:u,defaultClassName:Re}):xn(Re,v),ve=!!b||!a,D={closeToast:d,type:u,theme:de};let O=null;return s===!1||(O=rt(s)?s(D):k.isValidElement(s)?k.cloneElement(s,D):YI(D)),F.createElement(m,{isIn:x,done:M,position:g,preventExitTransition:n,nodeRef:i},F.createElement("div",{id:C,onClick:l,className:G,...r,style:y,ref:i},F.createElement("div",{...x&&{role:E},className:rt(_)?_({type:u}):xn("Toastify__toast-body",_),style:p},J!=null&&F.createElement("div",{className:xn("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!V})},J),F.createElement("div",null,o)),O,F.createElement(pR,{...w&&!ve?{key:`pb-${w}`}:{},rtl:N,theme:de,delay:a,isRunning:e,isIn:x,closeToast:d,hide:c,type:u,style:I,className:f,controlledProgress:ve,progress:b||0})))},vu=function(t,e){return e===void 0&&(e=!1),{enter:`Toastify--animate Toastify__${t}-enter`,exit:`Toastify--animate Toastify__${t}-exit`,appendPosition:e}},gR=gu(vu("bounce",!0));gu(vu("slide",!0));gu(vu("zoom"));gu(vu("flip"));const zd=k.forwardRef((t,e)=>{const{getToastToRender:n,containerRef:i,isToastActive:r}=hR(t),{className:s,style:o,rtl:a,containerId:l}=t;function u(c){const d=xn("Toastify__toast-container",`Toastify__toast-container--${c}`,{"Toastify__toast-container--rtl":a});return rt(s)?s({position:c,rtl:a,defaultClassName:d}):xn(d,Sa(s))}return k.useEffect(()=>{e&&(e.current=i.current)},[]),F.createElement("div",{ref:i,className:"Toastify",id:l},n((c,d)=>{const m=d.length?{...o}:{...o,pointerEvents:"none"};return F.createElement("div",{className:u(c),style:m,key:`container-${c}`},d.map((g,v)=>{let{content:y,props:_}=g;return F.createElement(fR,{..._,isIn:r(_.toastId),style:{..._.style,"--nth":v+1,"--len":d.length},key:`toast-${_.key}`},y)}))}))});zd.displayName="ToastContainer",zd.defaultProps={position:"top-right",transition:gR,autoClose:5e3,closeButton:YI,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let gc,di=new Map,fs=[],vR=1;function $I(){return""+vR++}function yR(t){return t&&(ji(t.toastId)||xs(t.toastId))?t.toastId:$I()}function Ms(t,e){return di.size>0?ft.emit(0,t,e):fs.push({content:t,options:e}),e.toastId}function Tl(t,e){return{...e,type:e&&e.type||t,toastId:yR(e)}}function oa(t){return(e,n)=>Ms(e,Tl(t,n))}function ue(t,e){return Ms(t,Tl("default",e))}ue.loading=(t,e)=>Ms(t,Tl("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e})),ue.promise=function(t,e,n){let i,{pending:r,error:s,success:o}=e;r&&(i=ji(r)?ue.loading(r,n):ue.loading(r.render,{...n,...r}));const a={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(c,d,m)=>{if(d==null)return void ue.dismiss(i);const g={type:c,...a,...n,data:m},v=ji(d)?{render:d}:d;return i?ue.update(i,{...g,...v}):ue(v.render,{...g,...v}),m},u=rt(t)?t():t;return u.then(c=>l("success",o,c)).catch(c=>l("error",s,c)),u},ue.success=oa("success"),ue.info=oa("info"),ue.error=oa("error"),ue.warning=oa("warning"),ue.warn=ue.warning,ue.dark=(t,e)=>Ms(t,Tl("default",{theme:"dark",...e})),ue.dismiss=t=>{di.size>0?ft.emit(1,t):fs=fs.filter(e=>t!=null&&e.options.toastId!==t)},ue.clearWaitingQueue=function(t){return t===void 0&&(t={}),ft.emit(5,t)},ue.isActive=t=>{let e=!1;return di.forEach(n=>{n.isToastActive&&n.isToastActive(t)&&(e=!0)}),e},ue.update=function(t,e){e===void 0&&(e={}),setTimeout(()=>{const n=function(i,r){let{containerId:s}=r;const o=di.get(s||gc);return o&&o.getToast(i)}(t,e);if(n){const{props:i,content:r}=n,s={delay:100,...i,...e,toastId:e.toastId||t,updateId:$I()};s.toastId!==t&&(s.staleId=t);const o=s.render||r;delete s.render,Ms(o,s)}},0)},ue.done=t=>{ue.update(t,{progress:1})},ue.onChange=t=>(ft.on(4,t),()=>{ft.off(4,t)}),ue.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},ue.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},ft.on(2,t=>{gc=t.containerId||t,di.set(gc,t),fs.forEach(e=>{ft.emit(0,e.content,e.options)}),fs=[]}).on(3,t=>{di.delete(t.containerId||t),di.size===0&&ft.off(0).off(1).off(5)});function IR(){const{currentUser:t,USER_PRESENT:e,signinwithpopup:n}=fu(),{theme:i,setTheme:r,navTitle:s}=wo(),[o,a]=k.useState(!1),l=Av();return h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"navBar",children:h.jsxs("div",{className:"navBarWrap",children:[h.jsx("div",{className:"logosContainer",children:h.jsx("img",{className:"navIcon",src:iE,alt:"GFG logo",onClick:()=>l("/members")})}),h.jsx("span",{className:"centerText hideOnMobile",children:s}),h.jsxs("div",{className:"rightMenu",children:[h.jsx("div",{className:"menuLink hideOnMobile",children:h.jsx(Rn,{className:"noStyle",to:"/events/algo2024",children:"Algorithmist2024"})}),h.jsx("div",{className:"menuLink hideOnMobile",children:h.jsx(Rn,{className:"noStyle",to:"/members",children:"Members"})}),e()?h.jsx("div",{onClick:()=>l("/profile"),className:"menuLink hideOnMobile account",children:h.jsx("img",{src:t.photoURL,referrerPolicy:"no-referrer",alt:"user's profile image"})}):h.jsx("button",{className:"hideOnMobile",onClick:()=>n("google"),children:"Sign In"}),h.jsx("div",{className:"iconAndGrid showOnMobile",children:h.jsxs("div",{className:"dropdown",onBlur:()=>console.log("lose ir"),children:[h.jsx(nE,{size:"25px",id:"hamburger",onClick:()=>{a(u=>!u)},onFocus:()=>{console.log("focused")},onBlur:()=>{console.log("blurred")}}),h.jsxs("div",{className:`dropdown-content ${o?"show":""}`,children:[h.jsx("span",{children:h.jsx(Rn,{to:"/members",children:"Members"})}),h.jsx("span",{children:h.jsx(Rn,{to:"/events/algo2024",children:"Algorithmist2024"})}),e()?h.jsx("span",{className:"accountField",onClick:()=>l("/profile"),children:"Account"}):h.jsx("span",{className:"registerButton",onClick:()=>n("google"),children:"Sign In"})]})]})})]})]})}),h.jsx(zd,{progressClassName:"toastProgress",bodyClassName:"toastBody"}),h.jsx("div",{className:"out",children:h.jsx(Bk,{})})]})}function wR(){return h.jsx(h.Fragment,{children:"Page under construction"})}function _R(){return h.jsx(h.Fragment,{children:"404"})}function kR(){return h.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"80vh"},children:h.jsxs("ul",{children:[h.jsxs("li",{children:["Author: ",h.jsx("a",{href:"https://www.github.com/sabzdotpy",target:"_blank",rel:"noreferrer",children:"sabzdotpy"})]}),h.jsx("li",{children:"CID: 1762e65eb"}),h.jsx("li",{children:"Notes: algo24reg"}),h.jsx("li",{children:"Status: dev"}),h.jsx("li",{children:"Last Updated: November 8"})]})})}var qm={},Al=function(){return Al=Object.assign||function(t){for(var e,n=1,i=arguments.length;nr.endVal;r.frameVal=a?r.endVal:r.frameVal,r.frameVal=Number(r.frameVal.toFixed(r.options.decimalPlaces)),r.printValue(r.frameVal),o1?r.options.decimal+d[1]:"",r.options.useGrouping){u="";for(var m=3,g=0,v=0,y=a.length;vwindow.scrollY&&e.paused?(e.paused=!1,setTimeout(function(){return e.start()},e.options.scrollSpyDelay),e.options.scrollSpyOnce&&(e.once=!0)):(window.scrollY>s||r>n)&&!e.paused&&e.reset()}},t.prototype.determineDirectionAndSmartEasing=function(){var e=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>e;var n=e-this.startVal;if(Math.abs(n)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=e;var i=this.countDown?1:-1;this.endVal=e+i*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;this.finalEndVal!==null?this.useEasing=!1:this.useEasing=this.options.useEasing},t.prototype.start=function(e){this.error||(e&&(this.options.onCompleteCallback=e),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},t.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},t.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},t.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal==null&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},t.prototype.printValue=function(e){var n;if(this.el){var i=this.formattingFn(e);!((n=this.options.plugin)===null||n===void 0)&&n.render?this.options.plugin.render(this.el,i):this.el.tagName==="INPUT"?this.el.value=i:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=i:this.el.innerHTML=i}},t.prototype.ensureNumber=function(e){return typeof e=="number"&&!isNaN(e)},t.prototype.validateValue=function(e){var n=Number(e);return this.ensureNumber(n)?n:(this.error="[CountUp] invalid start or end value: ".concat(e),null)},t.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},t}();const SR=Object.freeze(Object.defineProperty({__proto__:null,CountUp:ER},Symbol.toStringTag,{value:"Module"})),bR=Nw(SR);Object.defineProperty(qm,"__esModule",{value:!0});var Pe=k,CR=bR;function TR(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var i,r,s,o,a=[],l=!0,u=!1;try{if(s=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=s.call(n)).done)&&(a.push(i.value),a.length!==e);l=!0);}catch(c){u=!0,r=c}finally{try{if(!l&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw r}}return a}}function Kg(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(t,r).enumerable})),n.push.apply(n,i)}return n}function Nl(t){for(var e=1;e=0)&&(n[r]=t[r]);return n}function qI(t,e){if(t==null)return{};var n=NR(t,e),i,r;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(t,i)&&(n[i]=t[i])}return n}function RR(t,e){return DR(t)||TR(t,e)||xR(t,e)||MR()}function DR(t){if(Array.isArray(t))return t}function xR(t,e){if(t){if(typeof t=="string")return Fg(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fg(t,e)}}function Fg(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n0?y.current=setTimeout(M,a*1e3):M(),u==null||u({pauseResume:w,reset:E,update:b})}),w=Nt(function(){f().pauseResume(),c==null||c({reset:E,start:N,update:b})}),E=Nt(function(){f().el&&(y.current&&clearTimeout(y.current),f().reset(),d==null||d({pauseResume:w,start:N,update:b}))}),b=Nt(function(M){f().update(M),m==null||m({pauseResume:w,reset:E,start:N})}),N=Nt(function(){E(),I()}),C=Nt(function(M){s&&(M&&E(),I())});return Pe.useEffect(function(){_.current?o&&C(!0):(_.current=!0,C())},[o,_,C,a,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.formattingFn]),Pe.useEffect(function(){return function(){E()}},[E]),{start:N,pauseResume:w,reset:E,update:b,getCountUp:f}},FR=["className","redraw","containerProps","children","style"],GR=function(e){var n=e.className,i=e.redraw,r=e.containerProps,s=e.children,o=e.style,a=qI(e,FR),l=Pe.useRef(null),u=Pe.useRef(!1),c=JI(Nl(Nl({},a),{},{ref:l,startOnMount:typeof s!="function"||e.delay===0,enableReinitialize:!1})),d=c.start,m=c.reset,g=c.update,v=c.pauseResume,y=c.getCountUp,_=Nt(function(){d()}),p=Nt(function(w){e.preserveValue||m(),g(w)}),f=Nt(function(){if(typeof e.children=="function"&&!(l.current instanceof Element)){console.error(`Couldn't find attached element to hook the CountUp instance into! Try to attach "containerRef" from the render prop to a an Element, eg. .`);return}y()});Pe.useEffect(function(){f()},[f]),Pe.useEffect(function(){u.current&&p(e.end)},[e.end,p]);var I=i&&e;return Pe.useEffect(function(){i&&u.current&&_()},[_,i,I]),Pe.useEffect(function(){!i&&u.current&&_()},[_,i,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.className,e.formattingFn]),Pe.useEffect(function(){u.current=!0},[]),typeof s=="function"?s({countUpRef:l,start:d,reset:m,update:g,pauseResume:v,getCountUp:y}):Pe.createElement("span",Yd({className:n,ref:l,style:o},r),typeof e.start<"u"?y().formattingFn(e.start):"")};qm.default=GR;qm.useCountUp=JI;function Jm(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"}}]})(t)}function HR(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 378.7c-73.4 0-133.3 59.9-133.3 133.3S438.6 645.3 512 645.3 645.3 585.4 645.3 512 585.4 378.7 512 378.7zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zM512 717.1c-113.5 0-205.1-91.6-205.1-205.1S398.5 306.9 512 306.9 717.1 398.5 717.1 512 625.5 717.1 512 717.1zm213.5-370.7c-26.5 0-47.9-21.4-47.9-47.9s21.4-47.9 47.9-47.9 47.9 21.4 47.9 47.9a47.84 47.84 0 0 1-47.9 47.9z"}}]})(t)}function Qm(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM349.3 793.7H230.6V411.9h118.7v381.8zm-59.3-434a68.8 68.8 0 1 1 68.8-68.8c-.1 38-30.9 68.8-68.8 68.8zm503.7 434H675.1V608c0-44.3-.8-101.2-61.7-101.2-61.7 0-71.2 48.2-71.2 98v188.9H423.7V411.9h113.8v52.2h1.6c15.8-30 54.5-61.7 112.3-61.7 120.2 0 142.3 79.1 142.3 181.9v209.4z"}}]})(t)}function BR(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M941.3 296.1a112.3 112.3 0 0 0-79.2-79.3C792.2 198 512 198 512 198s-280.2 0-350.1 18.7A112.12 112.12 0 0 0 82.7 296C64 366 64 512 64 512s0 146 18.7 215.9c10.3 38.6 40.7 69 79.2 79.3C231.8 826 512 826 512 826s280.2 0 350.1-18.8c38.6-10.3 68.9-40.7 79.2-79.3C960 658 960 512 960 512s0-146-18.7-215.9zM423 646V378l232 133-232 135z"}}]})(t)}function VR(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]})(t)}function WR(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z"}}]})(t)}function zR(t){return ke({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]})(t)}const YR="/assets/ashok-60522e94.jpg",$R="/assets/balaji-9080cba7.jpg",qR="/assets/jagdeesh-650faa36.jpg",JR="/assets/jayasri-f6ac9439.jpg",QR="/assets/vineeth-d54763be.jpg",XR="/assets/vivek-94cb5f07.jpg",Gg={ashok:{name:"Ashok Reddy",role:"Chair Person",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:YR,url:"/core/Ashok"},vineeth:{name:"Krishna Vineeth",role:"Vice Chair Person",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:QR,url:"/core/Vineeth"},balaji:{name:"N Balaji",role:"Graphic Designer",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:$R,url:"/core/Balaji"},jayasri:{name:"Jayasri",role:"Content Writer",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:JR,url:"/core/Jayasri"},vivek:{name:"Vivek",role:"Marketing Head",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:XR,url:"/core/Vivek"},jagadeesh:{name:"Jagadeesh Siddhireddy",role:"Graphic Design Head",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:qR,url:"/core/Jagadeesh"}},ZR="modulepreload",e3=function(t){return"/"+t},Hg={},t3=function(e,n,i){if(!n||n.length===0)return e();const r=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=e3(s),s in Hg)return;Hg[s]=!0;const o=s.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!i)for(let c=r.length-1;c>=0;c--){const d=r[c];if(d.href===s&&(!o||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":ZR,o||(u.as="script",u.crossOrigin=""),u.href=s,document.head.appendChild(u),o)return new Promise((c,d)=>{u.addEventListener("load",c),u.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};var QI={exports:{}},vc={exports:{}},Bg;function n3(){return Bg||(Bg=1,function(t){(function(e,n){t.exports?t.exports=n():e.EvEmitter=n()})(typeof window<"u"?window:a0,function(){function e(){}var n=e.prototype;return n.on=function(i,r){if(!(!i||!r)){var s=this._events=this._events||{},o=s[i]=s[i]||[];return o.indexOf(r)==-1&&o.push(r),this}},n.once=function(i,r){if(!(!i||!r)){this.on(i,r);var s=this._onceEvents=this._onceEvents||{},o=s[i]=s[i]||{};return o[r]=!0,this}},n.off=function(i,r){var s=this._events&&this._events[i];if(!(!s||!s.length)){var o=s.indexOf(r);return o!=-1&&s.splice(o,1),this}},n.emitEvent=function(i,r){var s=this._events&&this._events[i];if(!(!s||!s.length)){s=s.slice(0),r=r||[];for(var o=this._onceEvents&&this._onceEvents[i],a=0;a1:!1:r,u&&this.flkty.activate(),!a&&this.carousel&&Vg(this.carousel,()=>{this.flkty.reloadCells()})}else this.flkty.reloadCells()}async componentDidMount(){if(!l3||!this.carousel)return null;const e=(await t3(()=>import("./index-ee1bea91.js").then(r=>r.i),[])).default,{flickityRef:n,options:i}=this.props;this.flkty=new e(this.carousel,i),n&&n(this.flkty),this.props.static?this.setReady():this.setState({flickityCreated:!0})}setReady(){if(this.state.flickityReady)return;const e=()=>this.setState({flickityReady:!0});this.props.disableImagesLoaded?e():Vg(this.carousel,e)}renderPortal(){if(!this.carousel)return null;const e=this.carousel.querySelector(".flickity-slider");if(e){const n=Za.createPortal(this.props.children,e);return setTimeout(()=>this.setReady(),0),n}}render(){return F.createElement(this.props.elementType,{className:this.props.className,ref:e=>{this.carousel=e}},this.props.static?this.props.children:this.renderPortal())}}nw.propTypes={children:wn.array,className:wn.string,disableImagesLoaded:wn.bool,elementType:wn.string,flickityRef:wn.func,options:wn.object,reloadOnUpdate:wn.bool,static:wn.bool};nw.defaultProps={className:"",disableImagesLoaded:!1,elementType:"div",options:{},reloadOnUpdate:!1,static:!1};function u3(t){return ke({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"}}]})(t)}function c3(t){return ke({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"}}]})(t)}function d3(t){return ke({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z"}}]})(t)}function h3(t){return ke({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.412 14.572V10.29h1.428V16H1v-5.71h1.428v4.282h9.984z"}},{tag:"path",attr:{d:"M3.857 13.145h7.137v-1.428H3.857v1.428zM10.254 0 9.108.852l4.26 5.727 1.146-.852L10.254 0zm-3.54 3.377 5.484 4.567.913-1.097L7.627 2.28l-.914 1.097zM4.922 6.55l6.47 3.013.603-1.294-6.47-3.013-.603 1.294zm-.925 3.344 6.985 1.469.294-1.398-6.985-1.468-.294 1.397z"}}]})(t)}function m3(t){const e=k.useRef();return k.useEffect(()=>{const n=new IntersectionObserver(r=>{r[0].isIntersecting&&(e.current.classList.add("visible"),n.unobserve(e.current))});n.observe(e.current);const i=setTimeout(()=>{document.querySelector(".teamMember").classList.add("visible"),clearTimeout(i)},50);return()=>{n.disconnect()}},[]),h.jsxs("div",{className:"teamMember visible",children:[h.jsx("img",{className:"teamMemberImage",src:t.info.image}),h.jsxs("div",{className:"teamMemberDetails",children:[h.jsx("div",{className:"sectionTitle teamMemberName",children:t.info.name}),h.jsx("div",{className:"teamMemberRole",children:t.info.role}),h.jsx("div",{className:"teamMemberAbout",children:t.info.about}),h.jsxs("div",{className:"teamMemberLinks",ref:e,children:[h.jsx(Qm,{className:"linkIcon",size:"25px"}),h.jsx(Jm,{className:"linkIcon",size:"25px"}),h.jsx(d3,{className:"linkIcon",size:"25px"}),h.jsx(h3,{className:"linkIcon",size:"25px"}),h.jsx(BR,{className:"linkIcon",size:"25px"})]})]})]})}function iw(){return h.jsx("div",{className:"bubblesBg"})}function p3(t){return ke({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7.024 3.75c0-.966.784-1.75 1.75-1.75H20.25c.966 0 1.75.784 1.75 1.75v11.498a1.75 1.75 0 0 1-1.75 1.75H8.774a1.75 1.75 0 0 1-1.75-1.75Zm1.75-.25a.25.25 0 0 0-.25.25v11.498c0 .139.112.25.25.25H20.25a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"}},{tag:"path",attr:{d:"M1.995 10.749a1.75 1.75 0 0 1 1.75-1.751H5.25a.75.75 0 1 1 0 1.5H3.745a.25.25 0 0 0-.25.25L3.5 20.25c0 .138.111.25.25.25h9.5a.25.25 0 0 0 .25-.25v-1.51a.75.75 0 1 1 1.5 0v1.51A1.75 1.75 0 0 1 13.25 22h-9.5A1.75 1.75 0 0 1 2 20.25l-.005-9.501Z"}}]})(t)}const f3="/assets/errored_image_fallback-c31b8d56.png";let Ps=new WeakMap,ba;function g3(t){t.forEach(e=>{if(Ps.has(e.target)){let n=Ps.get(e.target);(e.isIntersecting||e.intersectionRatio>0)&&(ba.unobserve(e.target),Ps.delete(e.target),n())}})}function v3(){return ba===void 0&&(ba=new IntersectionObserver(g3,{rootMargin:"100px",threshold:"0.15"})),ba}function y3(t,e){k.useEffect(()=>{let n=t.current,i=v3();return Ps.set(n,e),i.observe(n),()=>{Ps.delete(n),i.unobserve(n)}},[])}const I3=({url:t,fallbackImage:e,width:n,height:i,blurFill:r})=>{const[s,o]=k.useState(!1),[a,l]=k.useState(!1),u=k.useRef();y3(u,()=>{console.log("img in view"),l(!0)});const c=()=>{o(!0)};return k.useEffect(()=>{console.log(r)},[]),h.jsx("div",{className:"image-container",ref:u,style:{height:i,width:n},children:a&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"image thumb "+(s?"hasLoaded":""),children:[" ",h.jsx(WR,{})," "]}),s&&r?h.jsx("img",{src:t,className:"imageFill",onError:d=>{d.target.onerror=null,d.target.src=e}}):h.jsx(h.Fragment,{}),h.jsx("img",{className:"image "+(s?"hasLoaded":"")+(r?" zoom":""),src:t,onLoad:c,onError:d=>{d.target.onerror=null,d.target.src=e},alt:"Member Image"})]})})},Wg=["This person is a passionate and driven individual, relentlessly pursuing their dreams. They exude confidence, intelligence, and empathy, inspiring others with their unwavering determination and kindness. A true beacon of light in this world.","This person is a passionate, persistent, and confident individual with a brilliant intellect. Their pursuit of their dreams inspires others, while their kindness and empathy make them a true role model.","This person is an unstoppable blend of ambition, tenacity, wit, and empathy. With dreams as their compass and kindness as their guide, they carve a unique path, leaving a trail of inspiration and hope wherever they go.","This person is a rare blend of unyielding resolve, unshakable confidence, boundless intelligence, and a heart brimming with compassion. With an unstoppable pursuit of dreams, they ignite inspiration and leave an indelible mark on the world.","This person is an extraordinary blend of relentless determination and boundless compassion. With unyielding confidence and sharp intelligence, they inspire others on their remarkable journey to achieve their dreams."];function w3(t){const{setNavTitle:e,toTitleCase:n,getViewLinkFromDriveLink:i}=wo(),r=k.useRef(),s=()=>h.jsxs(h.Fragment,{children:[t.info.linkedin?h.jsx(Rn,{to:t.info.linkedin,target:"_blank",rel:"noopener noreferrer",children:h.jsx(Qm,{className:"linkIcon",size:"25px"})}):h.jsx(h.Fragment,{}),t.info.github?h.jsx(Rn,{to:t.info.github,target:"_blank",rel:"noopener noreferrer",children:h.jsx(Jm,{className:"linkIcon",size:"25px"})}):h.jsx(h.Fragment,{})]});return k.useEffect(()=>{e(""),window.scrollTo(0,0),i(t.info.imageLink);const o=new IntersectionObserver(l=>{l[0].isIntersecting&&(r.current.classList.add("visible"),o.unobserve(r.current))});o.observe(r.current);const a=setTimeout(()=>{document.querySelector(".chapterMember").classList.add("visible"),clearTimeout(a)},50);return()=>{o.disconnect()}},[]),h.jsxs(h.Fragment,{children:[h.jsx(iw,{}),h.jsxs("div",{className:"chapterMember",children:[h.jsx("div",{className:"imageWrapper shine",children:h.jsx(I3,{blurFill:!1,url:i(t.info.imageLink),fallbackImage:f3,width:"300px",height:"400px"})}),h.jsxs("div",{className:"chapterMemberDetails",children:[h.jsxs("div",{className:"chapterMemberTopDetails",children:[h.jsx("div",{className:"sectionTitle chapterMemberName",children:n(t.info.Name)}),h.jsxs("div",{className:"chapterMemberRole",children:["Student Member - ",h.jsxs("span",{className:"yearAndDept",children:[t.info.Year," / ",t.info.Dept]})]}),h.jsxs("div",{className:"chapterMemberId",children:["Membership ID: ",t.info["Membership ID"],h.jsxs("div",{className:"copyIdBtn",onClick:o=>{navigator.clipboard.writeText(t.info["Membership ID"]),o.target.parentElement.classList.add("copied"),setTimeout(()=>{o.target.parentElement.classList.remove("copied")},2e3)},children:[h.jsx(p3,{className:"copy"}),h.jsx(c3,{className:"check"})]})]})]}),h.jsx("div",{className:"chapterMemberAbout",children:t.info.About||Wg[Math.floor(Math.random()*Wg.length)]}),h.jsx("div",{className:"chapterMemberLinks",ref:r,children:s()})]})]})]})}function _3(t){return ke({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polyline",attr:{points:"9 18 15 12 9 6"}}]})(t)}function k3(t){return ke({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"12",y1:"5",x2:"12",y2:"19"}},{tag:"line",attr:{x1:"5",y1:"12",x2:"19",y2:"12"}}]})(t)}function E3({visibilityStatus:t,info:e}){const{toTitleCase:n}=wo(),[i,r]=k.useState("");return k.useEffect(()=>{setTimeout(()=>{r("visible")},100)}),h.jsx(h.Fragment,{children:h.jsx("div",{className:"memberDiv "+i+" "+t,children:h.jsxs("div",{className:"memberDivWrapper",children:[h.jsxs("div",{className:"nameAndId",children:[h.jsxs("div",{className:"name",children:[n(e.Name)," ",h.jsxs("span",{children:[e.Year," / ",e.Dept]})," "]}),h.jsx("div",{className:"id",children:e["Membership ID"]})]}),h.jsx(Rn,{to:`/members/${e["Membership ID"]}`,className:"visitButton",children:h.jsx(_3,{size:"20px"})})]})})})}const $i=[{Timestamp:"8/31/2023 0:27:04",Name:"SUGGU DURGA SAI SRIRAM",Reg:99210041287,"Membership ID":"GK2311011101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sai-sriram-suggu-15781a26a",github:"https://github.com/Saisriram0502",About:"✨Hello, I'm Sriram! I have a strong passion for technology👨‍💻 .My technical skills are well-developed, and I'm excited to contribute and learn within the group. Looking forward to connecting with fellow tech enthusiasts! . I'll have a wonderful opportunity 🎉to learn and grow alongside like-minded individuals.",imageLink:"https://drive.google.com/open?id=1OFLp-LRVtk8zNI6wuWTmoO5EIxnVTGaD"},{Timestamp:"8/17/2023 11:13:06",Name:"OLETI BOBBY SAI VIGNESH",Reg:99210041439,"Membership ID":"GK2311001111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bobby-oleti",github:"https://github.com/BobbyOleti",About:"Fellow at Kalasalingam Academy of Research and Education, Knows Python, Front End Development and Completed Hands-on Projects.",imageLink:"https://drive.google.com/open?id=11PP6t4VkNZYoV5-iD4zTrBGqnLSaHwE0"},{Timestamp:"8/16/2023 19:54:41",Name:"BIJIVEMULA CHANDRA MOHAN REDDY",Reg:9921004093,"Membership ID":"GK2310011110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chandra-mohan-reddy-1514a4253",github:"https://github.com/Chandra9381",About:"My Name is Chandra Mohan Reddy and I am studying B.Tech in kalasalingam Academy of Research and Education in 3rd year by CSE Dept and my goal is want to be a web developer.",imageLink:"https://drive.google.com/open?id=1NEGcdxMFbOlOMF3oT3hmaeDUheDhRIc9"},{Timestamp:"8/15/2023 17:51:41",Name:"BIJIVEMULA SAI RAM REDDY",Reg:9921004094,"Membership ID":"GK23111001010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/sai-bijivemula-6503a322b",github:"https://github.com/sairambijivemula",About:"Hello, My self Sai Ram Reddy currently pursuing B.Tech/CSE at Kalasalingam University . I'm fascinated by Social Media and Web development, and in my free time, I enjoy to Watch Social Media Activities and do Web Development . And also Making the most of this learning journey together.",imageLink:"https://drive.google.com/open?id=1QBLLmxRN_pMV9e3rzol4TOtPyYtfaQRm"},{Timestamp:"8/13/2023 13:26:52",Name:"Samineni Satwik",Reg:9921004634,"Membership ID":"GK23100110000",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"http://www.linkedin.com/in/satwik-samineni-b58200264",github:"https://github.com/Satwik11343",About:"My name is S.Satwik.I am interested in Python Programming, graphic design,social media marketing,web development and Cloud computing.And I like to make things on time",imageLink:"https://drive.google.com/open?id=10ZwPUBx3-hEyOqRrzSQ8IOsSK_Xnk3d-"},{Timestamp:"8/13/2023 14:28:49",Name:"Kotha suyash",Reg:9921004901,"Membership ID":"GK23110100010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"www.linkedin.com/in/kotha-suyash",github:"https://github.com/Kothasuyash",About:"Iam intrested to level up me like a pro because learning some thing new will be increase my ability to strengthen my self.",imageLink:"https://drive.google.com/open?id=1m0wOPg9X1B-EpS6XYIyZIz4lpwGBXcpt"},{Timestamp:"8/14/2023 11:23:21",Name:"Eswara Raju Teja Krishna",Reg:9921004198,"Membership ID":"GK2310111101",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/eswarraju-tejakrishna-a0904523b",github:"https://github.com/TejakrishnaE",About:"Certainly! Here's a short introduction about myself: I am a dedicated and curious individual with a passion for learning and connecting with others. With a background in diverse fields, I thrive on tackling challenges and finding innovative solutions. Whether it's delving into technology, exploring creative pursuits, or engaging in meaningful conversations, I'm always eager to broaden my horizons and make a positive impact on the world around me.",imageLink:"https://drive.google.com/open?id=1sCHsByDFx0nB_Ekd936yEAB_CiQAqoyv"},{Timestamp:"8/13/2023 14:23:51",Name:"Ailu Gowthami",Reg:99220040416,"Membership ID":"GK23110111011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/ailu-gowthami-464629251?trk=contact-info",github:"https://github.com/Gowthamiailu",About:"My name is Ailu Gowthami. I am an 2nd year student from CSE Dept. And am from Guntur district,Andhrapradesh. I am more intrested in learning new things. I think I will spent more time in social media like Instagram, LinkedIn, YouTube, telegram..",imageLink:"https://drive.google.com/open?id=12yxOrSfRwukB8LOtJsD8Bkf2abfOtsSy"},{Timestamp:"8/16/2023 12:23:22",Name:"YELLIBOINA SUNIL",Reg:99210041733,"Membership ID":"GK23111101000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/yelliboina-sunil-b95652287",github:"https://github.com/yelliboinaSunil",About:"I am Sunil. Y, student at kalasalingam university. I'm excited to be part of GFG as student member.",imageLink:"https://drive.google.com/open?id=1xozJ_EnNKbLsWCplCekVAzA9beQ-XGuV"},{Timestamp:"8/15/2023 20:37:52",Name:"KALLURU SHANMUK REDDY",Reg:9921004300,"Membership ID":"GK23100010001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shanmuk-reddy-230b7a233",github:"https://github.com/shanmuk428633",About:"I am shanmuk. I am studying BTech cse 3rd year s03 section. My skills are fluent python,java,c,html . I have done some projects in the machine learning.",imageLink:"https://drive.google.com/open?id=1ag1epM2OVcmwmdxW24XYXhj1ydELX_LK"},{Name:"Kumara Swamy Vaka",Year:"III",Dept:"CSE","Membership ID":"GK23111101011"},{Timestamp:"8/15/2023 11:46:54",Name:"Damuluri Harika",Reg:99210042196,"Membership ID":"GK23100111000",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harika-damuluri-273837244",github:"https://github.com/damuluriHarika",About:"Greetings, I am Harika, Pursuing B.Tech Computer Science Engineering . While I may not have professional experience yet, my passion for technology is evident through my active participation in various technical events. Engaging in these events has honed my problem-solving and teamwork skills. Eager to learn and contribute, I look forward to gaining valuable insights. Best regards,Harika",imageLink:"https://drive.google.com/open?id=12ifIIooY1fTpm2mynJy51r8bt_jZAcie"},{Timestamp:"8/15/2023 16:19:08",Name:"Lagisetty Ravikiran",Reg:99210041072,"Membership ID":"GK23110011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lagisetty-ravikiran-a308a3216/",github:"https://github.com/LagisettyRavikiran",About:"A logical ability person with a solid understanding of Python, Java. skilled in java, python, Prompt Engineering, interpersonal, collaboration, and communication abilities, time management. I am expertise in Machine Learning and deep learning algorithms and develop predictive model and optimize the models to get good accuracy and speed Searching for an entry-level position in IT business to begin my career.",imageLink:"https://drive.google.com/open?id=1c3bN3R84qIxGPZUn_mJms3JmmyulpEy2"},{Timestamp:"8/13/2023 13:42:24",Name:"AITHA VEERA NAGA RIYESH",Reg:9921004014,"Membership ID":"GK2310110001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aitha-veera-naga-riyesh-540005255",github:"https://github.com/AITHA-VEERA-NAGA-RIYESH",About:"I am a student at Kalasalingam Academy of Research and Education.Studying Computer Science and Engineering with a specialization in Artificial Intelligence & Machine Learning and intrested in programming and development and I'm also a Front end Developer.",imageLink:"https://drive.google.com/open?id=1qoj-V9gnroF4drbWg2wMosp5uZazskRb"},{Timestamp:"8/13/2023 19:01:44",Name:"CHEKKA SAI KRISHNA",Reg:9921004132,"Membership ID":"GK2310110101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/saikrishna-chekka-881339221",github:"https://github.com/CHEKKASAIKRISHNA",About:"This is sai krishna, I am an cyber security enthusiastic and having a wide knowledge on the cyber field.",imageLink:"https://drive.google.com/open?id=1PpEanZboKg-xGgtfwsJkIRAqV1lTMCug"},{Name:"KAMISETTY VENKATA NAGA SAI RAM",Year:"III",Dept:"CSE","Membership ID":"GK23101100100"},{Timestamp:"8/17/2023 10:39:58",Name:"Paidimarri Nithish",Reg:9921004522,"Membership ID":"GK23101000100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/p-nithish-a46930254",github:"github.com/Nithish-456",About:"My self Nithish currently pursuing BTech 3rd year. A young hardworking, enthusiastic and intrested in learning new skills. Intrested in Machine Learning and DL.",imageLink:"https://drive.google.com/open?id=1_Cd3pO0rbvbMBAjYiAqT9RMT5W08_Qm-"},{Timestamp:"8/16/2023 21:24:18",Name:"GUVVALA DINESH",Reg:99210042104,"Membership ID":"GK23100111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dinesh-guvvala",github:"https://github.com/GuvvalaDinesh",About:"I am Dinesh, a dynamic individual with a passion for innovation and learning. With a keen interest in technology and its ever-evolving landscape.",imageLink:"https://drive.google.com/open?id=1a_38swDKpQS-0dgYhIMOjmhVkvcIIvWt"},{Name:"Sai Viswas Basetti",Year:"III",Dept:"CSE","Membership ID":"GK23101001011"},{Timestamp:"8/15/2023 16:12:01",Name:"GOGINENI JETHIN",Reg:9921004224,"Membership ID":"GK2310001111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/gogineni-jethin-293b0b26a",github:"https://github.com/Jethin34357",About:"I am G Jethin. I am currently pursuing Computer Science Engineering Course at KARE.I am in Third year. My interest is in AIML field .My Hobbies are Watching movies, Listening to music, Spending time with friends and loved ones. I am a strong, confident, trust-worthy, hardworking individual.",imageLink:"GJethin_9921004224 - GOGINENI JETHIN 2021-CSEUG BATCH.jpg"},{Timestamp:"8/13/2023 13:09:30",Name:"BATCHU GNANA SAMPATH",Reg:9921004077,"Membership ID":"GK23101011011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://in.linkedin.com/in/batchu-gnana-sampath-5a23b3266",github:"https://github.com/Sampath2439",About:"Love in creating new web applications and enthusiastic towards cloud technology.",imageLink:"https://drive.google.com/open?id=1sMK3shZY2XtxFi-jNQoaKR_FBDYbFajH"},{Timestamp:"8/28/2023 10:09:00",Name:"Vankayalapati Jaashvitha",Reg:9921004750,"Membership ID":"GK2310111011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/jaashvitha-vankayalapati-58a0b222b",github:"https://github.com/Jaashvitha",About:"Myself jaashvitha.I am a 3 rd year student pursuing CSE engineering.I am an active learner. I am interested in web development.",imageLink:""},{Timestamp:"8/15/2023 17:12:49",Name:"GRANDHE RAMA BHAKTHA RAVI SRI RAM",Reg:9921004871,"Membership ID":"GK23100000110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/grandhe-rama-bhaktha-ravi-sri-ram-211b0726a",github:"https://github.com/RAVISRIRAM7",About:"I am Grandhe Rama Bhaktha Ravi Sri Ram,currently studying third year in KARE.My strengths are hard working and self motivated person.My weaknesses are low communication capability.",imageLink:"https://drive.google.com/open?id=1dpw2LnZJNNFZWMbKvXTePgVnQpOSWtII"},{Name:"GOKULNATH.S",Year:"III",Dept:"CSE","Membership ID":"GK23110110010"},{Timestamp:"8/16/2023 18:33:14",Name:"VANGALA AMULYA",Reg:99210041376,"Membership ID":"GK2311111001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vangala-amulya-289759238",github:"https://github.com/AMULYAREDDY09",About:"I'm VANGALA AMULYA, and I'm pursuing my degree in Computer Science and Engineering here at Kalasalingam academy of research and education . Fascinated by the world of technology and its endless possibilities, I've been diving deep into coding, problem-solving, and exploring innovative solutions. Looking forward to connecting with fellow CSE enthusiasts and making the most of this exciting journey.",imageLink:""},{Timestamp:"8/16/2023 14:43:43",Name:"BODDU AMARNATH",Reg:9921004099,"Membership ID":"GK231110100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/boddu-amarnath-064001271",github:"https://github.com/bodduamarnath2004",About:"I know a little about webdevelopment , python ,deeplearning and machine learning did some problems in datastructures and algorithms",imageLink:""},{Name:"Sugunabhiram Usthili",Year:"III",Dept:"CSE","Membership ID":"GK2311100010"},{Name:"RANGINENI BALAJI",Year:"III",Dept:"CSE","Membership ID":"GK23101000000"},{Timestamp:"8/13/2023 21:23:41",Name:"Guturi Ranga Sai Teja",Reg:9921004254,"Membership ID":"GK231100111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ranga-saiteja-guturi-61a7b3287",github:"https://github.com/saitejagr21",About:"I am a very simple boy who is very loving towards his family. I have many good friends. In my life, there are so many important people but few are so significant without whom a single day is very difficult which includes my mother, father, brother and sister. I am very attached to my mother.I love photography",imageLink:"https://drive.google.com/open?id=1gBYBacpERJYsktNnqk-6kVbERkIRV45y"},{Timestamp:"8/16/2023 20:22:25",Name:"Narasingu Mokshith",Reg:99210042110,"Membership ID":"GK23111101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/narasingu-mokshith-50690826a",github:"https://github.com/NarasinguMokshith",About:"Myself Mokshith.I am in Btech 3rd year .I have some knowledge in python, Java and C .I have more interest in debugging. I am glad to work with you.",imageLink:""},{Name:"Bandi KiranKumar",Year:"III",Dept:"CSE","Membership ID":"GK2311001110"},{Timestamp:"8/16/2023 21:20:53",Name:"K Devisree",Reg:99210041872,"Membership ID":"GK2311100100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/k-devisree-1113aa233",github:"https://github.com/K-Devisree",About:"My self Devisree . I'm highly passionate and firmly believer in learning the new things.As a computer science student I'm interested to improve my technical skills with gfg.",imageLink:""},{Timestamp:"8/31/2023 18:41:43",Name:"Mandadi Chandana",Reg:9921004913,"Membership ID":"GK2310111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chandana-mandadi-2aa76427b",github:"https://github.com/MandadiChandana",About:"This is chandana Mandadi I am pursuing my under graduation in stream of AIML, seeking new opportunities and challenges to expand my skillset.I am very much interested to develop my skills in web development and I am passionate about solving problems which drive real change.",imageLink:""},{Timestamp:"8/13/2023 16:00:30",Name:"Bandaru Bhaskara Deepak Sai",Reg:9921004065,"Membership ID":"GK2311000110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/deepak-sai-962520248",github:"https://github.com/Deepaksai2004",About:"My self Deepak I'm currently pursuing 3rd computer science engineering in aiml stream .I had average of 8.1 cgpa I can able to learn quickly. My hobbies are playing, studying, listening music.Coming to my strengths are to be brave and kind hearted person and my weakness is not skilled at public speaking that's all about me",imageLink:"https://drive.google.com/open?id=17dLq8rpaME7ZJ5PjoIFsaz8fGNgSY2pw"},{Timestamp:"8/14/2023 9:13:56",Name:"RAVULAPALLI MOHAN VENKATESH",Reg:99210042114,"Membership ID":"GK23101010011",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/mohan-venkatesh-ravulapalli-bb7115259/",github:"https://github.com/mohanrr12",About:"Hello, I'm Mohan Venkatesh Ravulapalli, an enthusiastic individual with a strong passion for innovative technologies. My curiosity and drive to explore the cutting-edge world of technology motivate me to constantly learn and contribute. I'm eager to dive into emerging fields, collaborate with like-minded individuals, and work towards creating impactful solutions that push the boundaries of what's possible. With a commitment to continuous learning and a determination to make a positive mark on the tech landscape, I'm excited to embark on a journey of innovation and discovery.",imageLink:"https://drive.google.com/open?id=180PntKQ0xGfpr2z4O83uJnDg-4Yr1sM1"},{Timestamp:"8/13/2023 21:36:24",Name:"Siriguppa Sai Yeswanth",Reg:9921004975,"Membership ID":"GK23100101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-yeswanth-1a77b7232",github:"https://github.com/SiriguppaSaiYeswanth",About:"This is S. Sai Yeswanth . Iam from Andhra Pradesh, kurnool. I am an Optimist and passionate individual, always eager to learn and grow. I always have a habit of facing any problem with smile and ease , And this helps me to focus on the process than the result , I am pretty good in Communicaton, and able to maintain certain situations with calm and composer. And when it comes to technical knowledge , Iam very interested in web devolopment and Machine Learning. I would always love to travel and listen songs in free time. And I like cricket very much and my favourite cricketer is Shikhar dhawan, he is my role-model , the way he handles any situation with smile inspires me a lot . Also I like other activities like Volunteering and service.",imageLink:"https://drive.google.com/open?id=1EmMNYz-njezJpahD2oreTR2qRD96dQu1"},{Name:"AAKASH SHETTY",Year:"III",Dept:"CSE","Membership ID":"GK2310100001"},{Name:"Mudigonda Thrinadh Sai Rohith",Year:"III",Dept:"CSE","Membership ID":"GK2311110110"},{Name:"Meghana Paruchuri",Year:"III",Dept:"CSE","Membership ID":"GK23111101010"},{Name:"UNNAM NAWYA",Year:"III",Dept:"CSE","Membership ID":"GK2310101001"},{Name:"K DHEERAJ DATTA REDDY",Year:"III",Dept:"CSE","Membership ID":"GK2311011111"},{Timestamp:"8/16/2023 23:51:01",Name:"Sarvepalli Maha Bala Siva Kumar",Reg:9921004641,"Membership ID":"GK23100001111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/siva-sarvepalli4-79845a288/",github:"https://github.com/sivasarvepalli",About:"Hello, I'm S. Siva Kumar, currently a student at Kalasalingam University pursuing Computer Science and Engineering with a focus on Artificial Intelligence and Machine Learning. I'm passionate about exploring the possibilities of AI and eager to contribute to the field's growth and innovation.",imageLink:""},{Name:"CHONGA KRISHNARJUNUDU",Year:"III",Dept:"CSE","Membership ID":"GK23111101110"},{Timestamp:"8/13/2023 20:49:44",Name:"KORLEPARA TARUN SAI",Reg:99210041064,"Membership ID":"GK23110010001",Year:"III",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/tarun-sai-korlepara-370898248/",github:"https://github.com/Tarunsaikorlepara",About:"This is TARUN, i really exicited with GFG membership! I need to increase the marketing skills in all the fields which helps me to increase the communication skills and fluency of the communication with others. so, i am very glad with the membership with the GFG",imageLink:"https://drive.google.com/open?id=1xgqr2cfWeKV1ITqlKh9OmJKItXAnfHmT"},{Name:"S SOMASEKHAR DATTA",Year:"III",Dept:"CSE","Membership ID":"GK23110001010"},{Timestamp:"8/13/2023 20:12:01",Name:"Sachin Sahadev Singh",Reg:99210041113,"Membership ID":"GK23100100110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sachin-singh-57a474206/",github:"https://github.com/sachinsingh1703",About:"Hey! I'm Sachin Singh, a passionate B.Tech CSE student with a profound interest in the world of data analysis. My journey has been fueled by a combination of programming skills and boundless creativity. I thrive on exploring complex datasets, unraveling patterns, and deriving meaningful insights. I love exploring new and Exiting Technologies.",imageLink:"https://drive.google.com/open?id=1aH3xG8eLQ687cgwS5oBIiID-YEs-rzD8"},{Name:"REDAGANI RAVI TEJA",Year:"III",Dept:"CSE","Membership ID":"GK2311100110"},{Name:"Pandiri gayathri",Year:"III",Dept:"CSE","Membership ID":"GK23110111000"},{Name:"KAMMA SRIVARDHAN",Year:"III",Dept:"CSE","Membership ID":"GK2311001100"},{Timestamp:"8/16/2023 23:49:24",Name:"JAYA VARDHAN .POTTI",Reg:9921004583,"Membership ID":"GK2311100001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/jaya-vardhan-38b91226a",github:"https://github.com/vardhan1810",About:"Hello! I'm P. Jaya Vardhan, currently in my third year of studying Computer Science and Engineering with a specialization in Artificial Intelligence and Machine Learning. Passionate about the ever-evolving world of technology, I'm dedicated to unraveling the mysteries of AI and ML. My journey has been one of continuous learning, exploration, and innovation, as I strive to blend theoretical knowledge with hands-on experience. With a knack for problem-solving and an insatiable curiosity, I'm excited to contribute my skills to the dynamic field of AI and ML, making meaningful strides towards shaping the future of technology.",imageLink:""},{Timestamp:"8/13/2023 13:30:32",Name:"ATTULURI NEHA",Reg:99210041838,"Membership ID":"GK23100110100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/attuluri-neha-16a170260",github:"https://github.com/Nehaattuluri",About:"This is Neha.. Currently pursuing my b.tech 3rd year. I am an AI Enthusiastic and gaining knowledge in python and Sql.I am passionate about my career and I strive to continually develop my skills and abilities..",imageLink:"https://drive.google.com/open?id=1Ig6R-E4sgPYTZ6j0xokpsLSiyFJKB2Rv"},{Name:"Chunduri Mohan Narasimharao",Year:"III",Dept:"CSE","Membership ID":"GK2310001000"},{Timestamp:"8/16/2023 20:05:00",Name:"Atukuri Jeevana Kavya Sai Rukmini",Reg:9921004052,"Membership ID":"GK23100011101",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/atukuri-jeevana-kavya-sai-rukmini-463a18283",github:"https://github.com/dashboard",About:"My name is A.Jeevana Kavya Sai Rukmini. I am very interested in learning new technologies to develop myself and make a mark of myself",imageLink:"https://drive.google.com/open?id=1V8mA3HbwFDKVXNAoAiZNEU02LnrFLW7Y"},{Timestamp:"8/13/2023 13:13:45",Name:"GADIYARAM JAYA SUDHESH",Reg:9921004204,"Membership ID":"GK23101001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gadiyaram-jaya-sudhesh-6b491226a",github:"https://github.com/JAYASUDHESH",About:"Iam interested to do coding",imageLink:"https://drive.google.com/open?id=1NmI_wvYDT6OgEqyODyfe6mPkbw-pyeTa"},{Name:"Kakarla Ravi",Year:"III",Dept:"CSE","Membership ID":"GK23101111011"},{Name:"B Siva Jahnavi",Year:"III",Dept:"CSE","Membership ID":"GK23100111110"},{Name:"BIJIVEMULA SAMBA SIVA REDDY",Year:"III",Dept:"CSE","Membership ID":"GK23110101111"},{Timestamp:"8/13/2023 21:55:48",Name:"SHAIK REENA",Reg:9921004658,"Membership ID":"GK231101110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/shaik-reena-7a4421235",github:"https://github.com/Shaik-Reena",About:"This is SHAIK REENA from Computer science and engineering Dept with the specialisation in Artificial intelligence and Machine learning. I am an intellectual open-minded person and very attentive learner. I am also a versatile and good at volunteering the services.I pass my free time by listening music and had a huge love towards cartoon art. I found my interest in the web development domain and eager to work on the domain related projects.",imageLink:"https://drive.google.com/open?id=1V9ePbywK3akBs-m9kocjdQgMo0DY0z_m"},{Timestamp:"8/13/2023 15:11:01",Name:"KALLEPALLI KESAVA AVINASH VARMA",Reg:99210041870,"Membership ID":"GK23110000001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/avinash-varma-56a6bb251",github:"https://github.com/avinash5767",About:"I am pursuing my engineering in computer science with knowledge of multiple programming languages including c, python. Seeking to secure a challenging position to enhance my skills",imageLink:"https://drive.google.com/open?id=132VN8PFuN6ff_e2ln3g8QJ8apyoaqESu"},{Timestamp:"8/15/2023 16:15:32",Name:"K SHIVA PRASAD",Reg:9921004667,"Membership ID":"GK23111000101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/public-profile/settings?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_self_edit_contact-info%3Bjf5UUbXKQv6Vb9SkUup4Gw%3D%3D",github:"https://github.com/shivaprasad311",About:"Iam K SHIVA PRASAD from CSE branch. I would like to improve skills. so that i have started to learn new technologies",imageLink:""},{Name:"M.N.Yuva kishore",Year:"III",Dept:"CSE","Membership ID":"GK2310000101"},{Timestamp:"8/13/2023 21:24:27",Name:"MADALA NIKHIL CHOWDARY",Reg:9921004911,"Membership ID":"GK23101100000",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/madala-nikhil-chowdary-983839245",github:"https://github.com/NIKHILtheMARVEL",About:"Hi I am Madala Nikhil Chowdary! I am Interested in content creator with a love for all things digital. Passionate about crafting compelling stories through words and visuals. Currently interested to work with Geeks for Geeks to bring their stories to life. Let's connect and create together!",imageLink:"https://drive.google.com/open?id=1CJkFymYrmLbU-uahNjbuOiOoi8jLB0zm"},{Name:"K.chiranjeevi ganesh",Year:"III",Dept:"CSE","Membership ID":"GK23101111010"},{Name:"Dola Lokesh Sai",Year:"III",Dept:"CSE","Membership ID":"GK231111011"},{Timestamp:"8/13/2023 13:21:37",Name:"HARSHA VARDHAN NEELAM",Reg:99210041250,"Membership ID":"GK23100100011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harshavardhan-neelam-a6990726a",github:"https://github.com/Harshavardhan378",About:"Make Others To Smile, Explore Places , Love To Live With Family , Intrested In Mythology, Movies , Foodie",imageLink:"https://drive.google.com/open?id=1iTIGzEjKbWJ0Pi3Crlolt7ih4q_eydqK"},{Name:"KONDETI AKARSH CHOWDARY",Year:"III",Dept:"CSE","Membership ID":"GK23101111000"},{Name:"Ch.Lava Raju",Year:"III",Dept:"CSE","Membership ID":"GK23110101100"},{Name:"RAJULAPATI GAGAN KUMAR",Year:"III",Dept:"CSE","Membership ID":"GK23100111101"},{Timestamp:"8/30/2023 22:19:07",Name:"Damarouthu Kamalesh",Reg:9921004158,"Membership ID":"GK2310110110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/damarouthu-kamalesh-5b5b2026a",github:"https://github.com/DKamalesh",About:"Hey! hello this is Kamalesh. I'm interested about coding, problem-solving, and learning new technologies.",imageLink:"https://drive.google.com/open?id=1P5XsBfDw7eQmS7kfa1ypRTicvgPQAuoz"},{Name:"Amanchi sravan kumar",Year:"III",Dept:"CSE","Membership ID":"GK2310001101"},{Name:"P. SHUBHA NAYANA",Year:"III",Dept:"CSE","Membership ID":"GK23110110011"},{Name:"K.laxmi prasanna",Year:"III",Dept:"CSE","Membership ID":"GK23100101110"},{Name:"A lakshmi likhith",Year:"III",Dept:"CSE","Membership ID":"GK23110100011"},{Timestamp:"8/16/2023 20:50:14",Name:"A.kavya sree",Reg:99210041001,"Membership ID":"GK23101101110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kavya-addepalli-618306268",github:"https://github.com/Addepalo",About:"My self kavya sree . I want to learn technical domain to grow up my career. I hope geeks for geeks will give me the best.",imageLink:"https://drive.google.com/open?id=12LQCTsg-bSXh-MZ_utFIG36VpxJsoxM4"},{Name:"PADALA DURGA PRASADU",Year:"III",Dept:"CSE","Membership ID":"GK2311100101"},{Name:"NANDA SANKAR YARAMATI",Year:"III",Dept:"CSE","Membership ID":"GK23100001011"},{Name:"MAMIDI NANDAKISHORE",Year:"III",Dept:"CSE","Membership ID":"GK23100110001"},{Name:"RAVELLA VENKATA PRAVEEN",Year:"III",Dept:"CSE","Membership ID":"GK23100010010"},{Timestamp:"8/15/2023 17:02:59",Name:"Yanduri Manjunath",Reg:99210041966,"Membership ID":"GK2310010111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/manjunath-chowdary-yanduri-8ab39522b",github:"https://github.com/Manju567",About:"My SelfIam Yanduri ManjunathIam From Andhra PradeshNow Iam Pursuing Btech 3rd year CSE with Specilization AI And ML in Kalasalingam University, Tamilnadu( Madurai) My strengths are iam A self Motivated personMy weak ness are I trust person very easilyMy short term goal is to get a job in Reputed CompanyMy Longterm Goal is to Achieve a good Position in Society",imageLink:"https://drive.google.com/open?id=1UZojreNono3PzntTBJAUIPKJiMU-G9Lx"},{Timestamp:"8/13/2023 13:22:42",Name:"Sure venkata Koushik",Reg:99210042183,"Membership ID":"GK23101011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"",github:"https://github.com/KoushikSure",About:"Enjoying the life travaling,bike lover,smile, Live with family, enjoy with friends, dancing, music, travaling on bike with friends",imageLink:"https://drive.google.com/open?id=1DLxsvM-PFBV0bjebkmZW8x4vLfO1Vfgv"},{Timestamp:"8/15/2023 19:58:04",Name:"G Selvakumaran",Reg:99210042154,"Membership ID":"GK23100111100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/selva-kumaran-622337243/",github:"https://github.com/Selva171845",About:"Hello my name is G.Selvakumaran. I am very much interested in learning new things related to tech and i am looking forward to work with the team.",imageLink:"https://drive.google.com/open?id=1T7tJ-rjZFFd0SZBqTFvRLqKl1vBjdEXM"},{Timestamp:"8/15/2023 16:35:10",Name:"ALURU ARUNKUMAR",Reg:9921004024,"Membership ID":"GK2311000001",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/arun-kumar-aluru-447981228",github:"https://github.com/Arun949",About:"Hello, I'm Aluru Arunkumar, a student with a passion for learning and exploring. I have a strong interest in delving into the world of books and the vast expanse of the internet. You'll often find me engrossed in reading various genres, from literature to science, as well as honing my research skills through extensive web searches. Beyond academics, my curiosity extends to the realm of holy books, where I seek wisdom and insight. Join me on my journey of knowledge and discovery!",imageLink:"https://drive.google.com/open?id=1gVjmceedUIYz6jgThjclywPENt9YsLW7"},{Timestamp:"8/13/2023 14:50:57",Name:"Kanamarlapudi Charishma madhavi",Reg:9921004306,"Membership ID":"GK23101110010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/charishma-madhavi/",github:"https://github.com/mounikq",About:"my name is Charishma madhavi and I am a data analytics student in the third year of B. Tech computer science. Data analytics is my passion and I love to create and explore graphs and charts to discover insights and patterns. I have developed skills in powerbi, tableau, sql and python.",imageLink:"https://drive.google.com/open?id=1g8hlDkSSQ1hSs0FZGJLxIpoxUifAQhnH"},{Timestamp:"8/15/2023 22:28:48",Name:"Thallam Harsha Vardhan",Reg:99210041643,"Membership ID":"GK23110111100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://in.linkedin.com/in/harsha-thallam-245055284",github:"https://github.com/dashboard",About:"Studying in Kalasalingam academy of research and education studying 3rd year CSE. S07 section 992100416431",imageLink:""},{Name:"v surya karthik",Year:"III",Dept:"CSE","Membership ID":"GK23111001100"},{Name:"PYDIMARRI VENKATA SAI SUDEEP",Year:"III",Dept:"CSE","Membership ID":"GK23100111001"},{Timestamp:"8/13/2023 15:42:30",Name:"Machireddy Dhamini",Reg:9921004910,"Membership ID":"GK23100101011",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/dhamini-machireddy-603876253",github:"https://github.com/Dhaminimachireddy",About:"Myself Dhamini ,I'm 19years old,I am passionate about technology, innovation and big challenging tasks on my to do list. I am an Optimistic person, confident and enthusiastic. Always focusing on what I can do, not on what I can’t.",imageLink:"https://drive.google.com/open?id=1fvxasTBsyydjqWpu66B9iDgdQ7cC3ia-"},{Timestamp:"8/16/2023 21:29:08",Name:"SHIVA KUMAR GARI NANDINI",Reg:99210041822,"Membership ID":"GK23100101000",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/shiva-kumar-gari-nandini-42664426b",github:"https://github.com/nandu18722",About:"My self I'm Shiva Kumar gari Nandini I'm studing 3rd cse at kalasalingam University I'm interested to doing programming",imageLink:"https://drive.google.com/open?id=1aFzoIfDfQ_CL2AGo0f8dCjvQohfGQLqe"},{Timestamp:"8/15/2023 17:54:11",Name:"Muvvala sohith",Reg:9921004926,"Membership ID":"GK23100001000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/muvvala-sohith-39a855283",github:"https://github.com/Muvvalasohith",About:"My self M.sohith I am currently pursuing my third year of btech from kalasalingam academy of research and education i am a quick learner.my hobbies are playing cricket, reading books.",imageLink:"https://drive.google.com/open?id=1G_LbT_sTX7_AoZE-srUZTTHDhJy3M9eQ"},{Name:"Mithinti Anuja",Year:"III",Dept:"CSE","Membership ID":"GK23110000111"},{Timestamp:"8/15/2023 16:40:45",Name:"Kota Venkata Pavan Teja",Reg:9921004372,"Membership ID":"GK2310000111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pavanteja-kv-8a3bb1267",github:"https://github.com/Teja99-9",About:"I'm really passionate about my job and career, and I'm always looking for new ways to learn and improve my skills. I'm also a firm believer of teamwork, and I believe that working together is the best way to achieve success. I'm excited to start my career and can't wait to see what the future holds for me, and I'm looking forward to making a difference in the world.",imageLink:"https://drive.google.com/open?id=1u1zh0IG2KfB3qh2C-n01Ja37dMjYvB4n"},{Timestamp:"8/19/2023 16:21:09",Name:"KOLAPARTHI VENKATA SATYA NAGA SAI KISHAN",Reg:9921004347,"Membership ID":"GK23100100010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/feed/",github:"https://github.com/kvsnsaikishan",About:"i am interested in web development so iam joined in this iwant good platform to learn webdevelopment",imageLink:"https://drive.google.com/open?id=11TZqjDe0hds-CKqSulb9Itt8EY4USIBF"},{Timestamp:"8/16/2023 19:34:12",Name:"NILAPU PAVANI",Reg:9921004943,"Membership ID":"GK23110111001",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/pavani-n-36895426b",github:"https://github.com/NilapuPavani",About:"Hey there! I'm NILAPU PAVANI pursuing BTECH at Kalasalingam academy of research and education 3rd year CSE AIML.",imageLink:"https://drive.google.com/open?id=1IfOcK8cfyyKxcXyBs_rsNnTUeAGf4Qmc"},{Name:"Anthapu Archana",Year:"III",Dept:"CSE","Membership ID":"GK23110011111"},{Timestamp:"8/16/2023 22:31:51",Name:"RAJULA CHARITHA",Reg:9921004600,"Membership ID":"GK23100011110",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/charitha-rajula-62019826b",github:"https://github.com/Charitha440",About:"This is Charitha. I am from CSE Dept 3rd year. I am interested in Social Media domain. I would like to get to know more about this domain and gain knowledge.",imageLink:"https://drive.google.com/open?id=17KIiGqG-W4NXp6sf_L3dGgysbS9t1x-_"},{Timestamp:"8/18/2023 21:56:21",Name:"Shaik Sana Afsha",Reg:9921004660,"Membership ID":"GK231111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-sanaafsha-a7a01826a",github:"https://github.com/shaiksanaafsha",About:"My self Shaik Sana Afsha,I am a Student in kalasalingam academy of research and education, I am a member in geekd for geeks. I am interested to be part in web development.It Is a great opportunity for me to be a part of this geeks for geeks member. It is more helpful for me to improve my programming skills and communication skills.It is glad to be part of the geeks for geeks member.",imageLink:""},{Timestamp:"8/13/2023 15:38:33",Name:"Yelisetty srikanth",Reg:99210041968,"Membership ID":"GK23101010010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/srikanth-yelisetty-30464925a",github:"https://github.com/Srkanthyelisetty",About:"My self srikanth.I'm self motivated and enthusiastic Full stack developer.I'm learning DSA . I have experience in HTML ,CSS , python, Bootstrap, javascript",imageLink:"https://drive.google.com/open?id=1zMzFS4TVBOK_glGyWcPCqbXyXjvU61-u"},{Name:"TURLAPATI MANOHAR",Year:"III",Dept:"CSE","Membership ID":"GK23111010110"},{Name:"A. Navaneetha",Year:"III",Dept:"CSE","Membership ID":"GK231110011"},{Timestamp:"8/27/2023 19:00:42",Name:"SHAIK MOHAMMAD FAYAZ",Reg:9921004655,"Membership ID":"GK2310011000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-mohammad-fayaz-b8518a287",github:"https://github.com/Chatbot99",About:"This Is Fayaz From Kalasalingam University.Iam Always Study New Things And Latest Technology.Iam Interested In Web Development.",imageLink:"https://drive.google.com/open?id=1jx7JZZkCMhlm-Usf49gUpmujYzXBr-3H"},{Timestamp:"8/16/2023 19:37:05",Name:"GADDAM LIKHITHA",Reg:99210041721,"Membership ID":"GK231110110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/likhita-reddy-7307b8288",github:"https://github.com/join/get-started",About:"I am G.Likhitha. I am studying betch 3rd year CSE (Data Analytics)and I'm interested in data analytics.",imageLink:"https://drive.google.com/open?id=1SiLHgqmZxEWE1rK7K3gHfCOt6gZx3aEF"},{Name:"POTURI SANSKAR",Year:"III",Dept:"CSE","Membership ID":"GK2311011100"},{Name:"UPPULURI KASI VISWANATH",Year:"III",Dept:"CSE","Membership ID":"GK2310101100"},{Name:"GUMMA KARTHIK REDDY",Year:"III",Dept:"CSE","Membership ID":"GK23100000000"},{Timestamp:"8/16/2023 22:24:49",Name:"PULAKUNTA SARITHA",Reg:99210041799,"Membership ID":"GK23110010111",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pulakunta-saritha-91a6a0235",github:"https://github.com/sari628",About:"Myself I'm P.Saritha.I am studying 3rd year at kalasalingam university I am interested to do program in python.",imageLink:"https://drive.google.com/open?id=1-vh4mWI21D53ZWM-upGLotNVdzefqFe-"},{Timestamp:"9/5/2023 17:53:10",Name:"PULA BHARGAVI",Reg:99210041484,"Membership ID":"GK23111010000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pula-bhargavi-0309b5265",github:"https://github.com/BHARGAVI9701",About:"This is Pula Bhargavi studying cse 3rd year. I'm very creative and responsible towards work.I am good at creating websites using html and DSA .Well known programming languages are python,c,html.",imageLink:""},{Timestamp:"8/13/2023 13:50:01",Name:"JUTURI VENKATA NAVEEN",Reg:9921004885,"Membership ID":"GK2311110000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/j-v-naveen-39282426a",github:"https://github.com/naveen211203",About:"This Is Naveen From Kalasalingam University.Iam Always Study New Things And Latest Technology.Iam Interested In Web Development.",imageLink:"https://drive.google.com/open?id=1wvnUKj2bwaXWN65LzLO6uL8pEpPySKH_"},{Name:"P.KRISHNA RAVI TEJA",Year:"III",Dept:"CSE","Membership ID":"GK2310110011"},{Name:"Bhakathatla kotesh",Year:"III",Dept:"CSE","Membership ID":"GK23101110100"},{Name:"S B L AKSHAYA",Year:"III",Dept:"CSE","Membership ID":"GK23100110110"},{Name:"THANNIRU ROHIN",Year:"III",Dept:"CSE","Membership ID":"GK2310001011"},{Timestamp:"8/13/2023 15:41:43",Name:"Y. Dasaradha Ramanjaneya Reddy",Reg:99210041665,"Membership ID":"GK23110100110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ramanjaneya-reddy-yerva-358750249",github:"https://github.com/RamYerva",About:"Myself Ramanjaneya Reddy, student at kalasalingam university and I'm excited to be part in gfg as a student member.",imageLink:"https://drive.google.com/open?id=1mmFWfeJPbFN1OO_wPpiPi5acA9t5YnY3"},{Timestamp:"8/13/2023 13:16:13",Name:"Darshan D",Reg:99210041170,"Membership ID":"GK23101010101",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/darshan-d-b75584244",github:"https://github.com/darshan106",About:"I'm a curious tech enthusiast and strategic problem solver with an organizable approacher. As a student, I am passionate about technology and continuously explore the latest trends and emerging domains.",imageLink:"https://drive.google.com/open?id=1vGuUhRuutt7lukb9ixCjNf8SDI05WyLe"},{Name:"Kethireddy syamesh reddy",Year:"III",Dept:"CSE","Membership ID":"GK23101000011"},{Timestamp:"8/14/2023 9:56:37",Name:"GUDALA GUNA SANKAR REDDY",Reg:9921004873,"Membership ID":"GK2311111101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/guna-sankar-reddy-gudala-08b98b237",github:"https://github.com/guna369339",About:"I am Java developer. I have completed internship in java and python in AICTE .I am the one who complete minors on robotics from mechanical Dept as apart major degree from CSE. I wants to be a full stack developer.",imageLink:"https://drive.google.com/open?id=1DfwmX6eaQGBcsMhcYDX03J0HQ81O_VAv"},{Timestamp:"8/16/2023 21:56:56",Name:"DEEPAK S",Reg:99210042185,"Membership ID":"GK23111001000",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"www.linkedin.com/in/deepak-s-b3b58a244",github:"https://github.com/Deepak42185",About:"Hey there, I'm Deepak, a passionate and dedicated third-year Computer Science and Engineering student. With a thirst for knowledge and a love for all things tech, I'm constantly exploring the ever-evolving world of computer science. From coding to algorithm design, I thrive on challenges that push me to expand my skills and understanding. Whether it's diving into complex data structures or collaborating on exciting projects, I'm driven to make a meaningful impact in the realm of technology.",imageLink:"https://drive.google.com/open?id=1UV9ZDaSBWfAC-uOUXxSHnX_NJUC6ZF68"},{Timestamp:"8/16/2023 0:06:05",Name:"Bhavanam Poojitha",Reg:9921004090,"Membership ID":"GK23100011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/poojitha-bhavanam-15a80b222",github:"https://github.com/Poojitha-13",About:"Hi, my name is Bhavanam Poojitha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1WSSX9OEuD-rikB5SaIpkrKKeT8ahwHEt"},{Timestamp:"8/15/2023 22:58:50",Name:"PEETA ANJANA SREE",Reg:9921004816,"Membership ID":"GK2310100010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/peeta-anjana-sree-953aa4278",github:"https://github.com/PEETA-ANJANA-SREE",About:"Hi, my name is PEETA ANJANA SREE. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1Us0Yd6tacOsbm-tP0eXqMs8axeZUx_X_"},{Timestamp:"8/15/2023 22:29:51",Name:"KALAKOTA HEMANTH REDDY",Reg:9921004887,"Membership ID":"GK23111100100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"linkedin.com/in/hemanthreddykalakota",github:"https://github.com/HemanthReddy-24",About:"I am Hemanth Reddy Kalakota currently pursuing B-tech 3rd year in computer science engineering at Kalasalingam University. I am aspiring to become a Data Scientist.",imageLink:"https://drive.google.com/open?id=1BzkC1fxLHkMY0ecTWLyVFfD4_-GHF46L"},{Timestamp:"8/16/2023 20:55:28",Name:"Anjinappagari Manasa",Reg:99210041727,"Membership ID":"GK2310000110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/a-manasa-a4a452278",github:"https://github.com/Manu2705",About:"Student at Kalasalingam Academy of Research and Education,Krishnankovil persevering Computer Science and Engineering in AIML stream",imageLink:"https://drive.google.com/open?id=1G5_mLfEr_XZKCnOCjdRZ4NJppCxev2UV"},{Timestamp:"8/15/2023 22:57:39",Name:"IRUVURI SRIVIDYA",Reg:9921004271,"Membership ID":"GK2311111110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sri-vidya-26b525260",github:"https://github.com/Srividya828",About:"Hi, my name is I.Sri Vidya. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1VvLGIbU0323DVB3lutZ1IbmoGsd91eY6"},{Timestamp:"8/15/2023 22:57:39",Name:"Juttiga Vineetha",Reg:9921004292,"Membership ID":"GK2311101011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/vineetha-juttiga-09a368288",github:"https://github.com/Vineetha66",About:"Hi, my name is J.Vineetha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development. I'm eager to learn more.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1BFnoTEiigU3F4NA7CDFBU-Qp6EjstPL9"},{Name:"POKALA VINAY KUMAR",Year:"III",Dept:"CSE","Membership ID":"GK231110000"},{Name:"Alla Uday Teja Reddy",Year:"III",Dept:"CSE","Membership ID":"GK23100011001"},{Name:"Kapa Bhavana",Year:"III",Dept:"CSE","Membership ID":"GK23111001101"},{Name:"Masani varun",Year:"III",Dept:"CSE","Membership ID":"GK2310011011"},{Name:"A.Pranathi Chowdari",Year:"III",Dept:"CSE","Membership ID":"GK23101101010"},{Name:"Gosu Neeraj Yadav",Year:"III",Dept:"CSE","Membership ID":"GK23100010100"},{Timestamp:"9/3/2023 15:47:18",Name:"DUDEKULA SANA HOMERA",Reg:9921004189,"Membership ID":"GK2311111010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/feed/",github:"https://github.com/SanaHomera19",About:"This Sana Homera from 3rd year CSE (AIML). Joining the GFG KARE Technical Team is an exciting way for me to channel that passion into making a positive impact through technology.",imageLink:"https://drive.google.com/open?id=1oDaULdJ9TQv6e58L0PwzuutZLdh7ESbY"},{Timestamp:"8/25/2023 21:30:10",Name:"Andra Gowthami",Reg:9921004033,"Membership ID":"GK23110111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/andra-gowthami-643573288/",github:"https://github.com/AndraGowthami",About:"I am Andra Gowthami.I am currently pursuing Btech in Cse.I have experience in learning python and SQL. I am passionate about learning web development.",imageLink:"https://drive.google.com/open?id=1jjRHgx2pY8ykB7dhh-YcQWZzeUmmLAqC"},{Timestamp:"8/15/2023 22:30:18",Name:"PATHAN MOHAMMAD ASIF",Reg:99210041705,"Membership ID":"GK231111000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pathan-mohammad-asif-006666236",github:"https://github.com/pathanasif1015",About:"Hi, my name is P.Mohammad Asif. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration.",imageLink:"https://drive.google.com/open?id=14CfXXA76QOo8WXDFVlhAxuOBM-ZiITra"},{Name:"Gollapudi katyayini",Year:"III",Dept:"CSE","Membership ID":"GK23111011110"},{Timestamp:"8/15/2023 13:30:54",Name:"Karnatakam Anvitha",Reg:9921004326,"Membership ID":"GK231110111",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/anvitha-karnatakam-207370287",github:"https://github.com/anvitha2507",About:"My name is Karnatakam Anvitha. I am pursuing my current degree in Kalasalingam Academy of Research and Education. I am very enthusiastic to take part in any events. I am good at python basic machine learning, basic web development domains.",imageLink:"https://drive.google.com/open?id=1S8NKXcTXGqFB5cV_yHNFfFHPjrawQIJk"},{Name:"GUTHIKONDA SAI KOWSIK",Year:"III",Dept:"CSE","Membership ID":"GK23101110101"},{Timestamp:"8/15/2023 16:19:31",Name:"BOYA PRANAVI",Reg:9921004107,"Membership ID":"GK23111011111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pranavi-b-698368244/",github:"https://github.com/PranaviBoya",About:"This is CSE student From kalasalingam University. I know basics of java and I'm good at python. Will show interest in group discussions and planning events.",imageLink:"https://drive.google.com/open?id=1cQ8XGflFZh_xVEBUewvqAowp0UCIi4QC"},{Timestamp:"8/15/2023 21:30:02",Name:"GENUPULA ABHINAYA",Reg:99210041389,"Membership ID":"GK2311111100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/g-abhinaya-reddy-3bb58426b",github:"https://github.com/Abhinaya-1",About:"Myself G. Abhinaya .I am studying b-tech 3rd year in kalasalingam university ,krishnankovil ,Tamilnadu. I am very happy to join in this geeksforgeeks student chapter. This platform was so useful for my academics.",imageLink:""},{Timestamp:"9/5/2023 17:48:27",Name:"PUCHAKAYALA MAHENDRA",Reg:9921004587,"Membership ID":"GK2310111111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/puchakayala-mahendra-44679a243",github:"https://GitHub.com/puchakayalamahendra",About:"Hello! I'm P.Mahendra a passionate web developer with a deep love for coding and creating engaging online experiences. Over the years, I've honed my skills in HTML, CSS, and JavaScript to craft visually appealing and user-friendly websites. I thrive on turning ideas into functional web solutions, ensuring they're responsive and optimized for top-notch performance. With a strong commitment to staying updated on industry trends and technologies, I'm excited to continue my journey in the ever-evolving world of web development.",imageLink:"https://drive.google.com/open?id=1lyJ9FPctvrRe2FH1zeom9f9JsjxZRlGL"},{Name:"MAADAMAALA VENKATESH",Year:"III",Dept:"CSE","Membership ID":"GK23111100000"},{Timestamp:"8/13/2023 14:39:14",Name:"S.K.GOKUL PRASATH",Reg:9921004225,"Membership ID":"GK23101100001",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=sk-gokul-prasath-86a00b247",github:"https://github.com/gokulprasath120803",About:"Hey there..I'm Gokul Prasath III Year(CSE) an aspiring data analyst having keen interest to work with data.I would love to be part of article and report writing team,As I have good writing and communication skills much needed to be part of this role.",imageLink:"https://drive.google.com/open?id=1-tVFo2arce7OUhaFxPqfc186iS8TeKDP"},{Timestamp:"8/16/2023 23:33:26",Name:"Vennapusa Baby Manikavya",Reg:9921004820,"Membership ID":"GK2310110100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/manikavya-vennapusa-829044257",github:"https://github.com/manikavyareddy27",About:"My name is Manikavya, and I interested in social media a effective way to go through the people. And I am very excited to be the part this GFG KARE group.",imageLink:"https://drive.google.com/open?id=1KmY-SeGaqrpmc_Bi4r3wsOD5AE8Z2akh"},{Name:"SHAIK SAHAR ALI",Year:"III",Dept:"CSE","Membership ID":"GK23101111001"},{Timestamp:"8/16/2023 23:33:13",Name:"Pynamudi Nikhil Sai",Reg:9921004591,"Membership ID":"GK23111001111",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pynamudi-nikhil-sai-9726bb209/",github:"github.com/pynamudinikhil2003",About:"My name is Pynamudi Nikhil Sai, and I interested in social media a effective way to go through the people. And I am very excited to be the part this GFG KARE group.",imageLink:"https://drive.google.com/open?id=1akgzwPN-4JxjLJ4AKaHIqdYb_X2f2AJi"},{Timestamp:"8/15/2023 16:35:52",Name:"PITCHALA SRINIVASA REDDY",Reg:9921004569,"Membership ID":"GK2310010100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pitchala-srinivasa-reddy-32901a264",github:"https://github.com/srinu4569",About:"My self Srinivasa Reddy from cse Dept , my aim to be an web developer .I have done mini project on credit card fraud detection using machine learning",imageLink:"https://drive.google.com/open?id=1IqFdsE11q3kA_N-jzHF9x7NUoPxGIwi7"},{Name:"Narayanam Raghavendra yaswanth",Year:"III",Dept:"CSE","Membership ID":"GK23111101001"},{Timestamp:"8/15/2023 14:34:43",Name:"V.prasanthi",Reg:99210041825,"Membership ID":"GK23110010101",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/prasanthi-valeti-25681b26b",github:"https://github.com/Prasanthivaleti",About:"I am VALETI PRASANTHI a student of kalasalingam University doing my BTECH in computer science and engineering with specialization in artificial intelligence and machine learning .I have knowledge on programming languages like c,python,java.intersted in learning new things",imageLink:"https://drive.google.com/open?id=1qNQ0T0VAvNBRbS-xAw4MAKVbvPq7N_p_"},{Timestamp:"8/20/2023 17:35:21",Name:"Chintapudi harika",Reg:99210041167,"Membership ID":"GK2311101110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harika-chintapudi-bb9ab2246",github:"https://github.com/99210041167",About:"My self harika I am persuing betch 3 rd in kalasalingam University and my goal is to become a web developer",imageLink:"https://drive.google.com/open?id=1wbrULZevTXZlsTCsT2gNbiFNgHxFOw8E"},{Timestamp:"8/15/2023 18:20:23",Name:"GOURISHETTI ROHITH",Reg:9921004238,"Membership ID":"GK23111001001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gourishetti-rohith-39277b253",github:"https://github.com/Rohith-Gourishetti",About:"Hello Myself G.Rohith.I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills keeping aside the basic coding languages.Regarding experience I am a student member in IKSC chapter.",imageLink:"https://drive.google.com/open?id=12TnFE48_BjG7BFMFzV1G5CPsF6HKjgX6"},{Timestamp:"8/16/2023 22:48:08",Name:"Chennamsetty Harika",Reg:99210041384,"Membership ID":"GK23101100010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/harika-chennamsetty-175289249",github:"https://github.com/chennamsettyharika",About:"My name is Chennamsetty Harika, I am pursuing my current degree in kalasalingam academy of research and education. My goal is to crack upsc exam.",imageLink:"https://drive.google.com/open?id=1g2v2gQd5lL8t8fNu6XjwANpae46ECOsR"},{Timestamp:"8/13/2023 16:48:06",Name:"Amrit Raj",Reg:99210041136,"Membership ID":"GK23100101010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/amrit-raj-621427211",github:"https://github.com/arv7890",About:"Myself Amrit Raj, pursuing B.Tech in Kalasalingam University.I'm highly organized and reliable candidate, adept at efficiently handling numerous priorities while maintaining a consistently positive attitude and demonstrates a proactive approach to undertaking additional responsibilities in order to fulfill team objectives. I'm literally a hard-working and self-motivated person, and constantly trying to improve my skills.",imageLink:"https://drive.google.com/open?id=1eoZVKehMg0B8q_s-wVMO4URNU36NLac9"},{Timestamp:"8/16/2023 23:05:39",Name:"SARVISETTI VENKATA BHAVANI SAI",Reg:99210041114,"Membership ID":"GK23110110100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bhavani-sarvisetti-b21529288",github:"https://github.com/Bhavanisai09",About:"Hi, my name is S.Bhavanisai. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1sI2XirUfvEByMbaleRGITWVT8PXrHjvy"},{Name:"Varikallu Teja",Year:"III",Dept:"CSE","Membership ID":"GK2310101110"},{Timestamp:"8/15/2023 18:25:22",Name:"GODUGU VARAPRASAD",Reg:99210041857,"Membership ID":"GK2311011001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/godugu-varaprasad-512574241",github:"https://github.com/varaprasad1301",About:"Hello Myself G.Varaprasad. I am from Warangal. Currently pursuing B-Tech 3rd year. And I hope to become as a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn and improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=110aeGtXNALJGFv3NAS3aymcmoWCPAQQi"},{Timestamp:"8/15/2023 22:58:26",Name:"Shaik Neeha",Reg:9921004656,"Membership ID":"GK23100001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/neeha-shaik-3030a526b",github:"https://github.com/Neeha821",About:"Hi, my name is Shaik Neeha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1CvKUrcxdqWTF9CbIWdOOVm_l--ZOoe-H"},{Timestamp:"8/13/2023 16:46:04",Name:"RAVI BHUSHAN",Reg:99210041487,"Membership ID":"GK23110111111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/ravi-bhushan-9414b2239",github:"https://github.com/ravibhushan293",About:"Myself Ravi Bhushan -Acquainted with Visualisation tools and machine Learning.Known technologies - Tableau , Power BI , C, C++ , Python , Machine Learning , Deep learning (CNN) . I always look at myself in that position where the company doesn't want to loose me at any moment and at any cost. Have a well experience of teamwork. Having a good Leadership.",imageLink:"https://drive.google.com/open?id=11bQbX9e_S5VycW-9WbDlJT78CqeGD5IE"},{Name:"YELICHALAMALA SHAKEER",Year:"III",Dept:"CSE","Membership ID":"GK23101111111"},{Name:"Pabbisetti s k harshith",Year:"III",Dept:"CSE","Membership ID":"GK2310100101"},{Timestamp:"8/15/2023 20:09:02",Name:"K Pavan Kalyan Reddy",Reg:99210041553,"Membership ID":"GK23110010000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pawan-kalyan-reddy-5bb29324b",github:"https://github.com/KPavan754",About:"My self K Pavan From Hyderabad pursuing my bachelor's of technology with specialization in Artificial intelligence and machine learning",imageLink:"https://drive.google.com/open?id=1X1oWXCZf5CYk0D-yoZHDOpUT73ayGvDC"},{Name:"Navya sri Goriparthi",Year:"III",Dept:"CSE","Membership ID":"GK23100100111"},{Name:"Nelakurthi Kavya",Year:"III",Dept:"CSE","Membership ID":"GK23110001101"},{Timestamp:"8/15/2023 20:04:30",Name:"PAPPI REDDY VENKATA SREEDHAR REDDY",Reg:99210041363,"Membership ID":"GK23111010100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pappi-reddy-venkata-sreedhar-reddy-36382a26a",github:"https://github.com/Reddysreedhar",About:"My self p. Venkata sreedhar reddy studying b tech 3rd year in kalasalingam academy of research and education clg .",imageLink:"https://drive.google.com/open?id=1tXZHZt-ik8JHBehFSuGQ_YZIK8pURcsl"},{Timestamp:"8/15/2023 21:55:36",Name:"Chidura Sreenidhi",Reg:9921004138,"Membership ID":"GK2310001010",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/sreenidhi-chidura-b56094231",github:"https://github.com/Sreenidhi2903",About:"Myself Chidura Sreenidhi, Pursing Btech 3rd year in Kalasalingam University. I am a person who always wanted to be part of exploring unique and new things. Whatever I choose to do I definitely try to complete it perfectly i.e., I believe in perfection than faster completion. And I always stick to my word which I give. Currently I am intrested to learn Web Development and DSA Courses.",imageLink:"https://drive.google.com/open?id=1n4cGXPjMJP2klH-7To9mNIeQsNFhi30j"},{Name:"SHAIK SHARUK",Year:"III",Dept:"CSE","Membership ID":"GK231111110"},{Name:"PASUPULETI AKHILESH",Year:"III",Dept:"CSE","Membership ID":"GK23111101100"},{Timestamp:"8/13/2023 13:13:39",Name:"PITTA RANGA VIKAS",Reg:9921004957,"Membership ID":"GK23100111011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pitta-ranga-vikas-27298526a",github:"https://github.com/Rangavikas",About:"This is PITTA RANGA VIKAS FROM CSE Dept. I'M AN DATA SCIENCE STUDENT",imageLink:"https://drive.google.com/open?id=1sg9Nl9Q3cDPG0fAxk0p_qJMfRBpmMgol"},{Name:"KILARI HARTHIK",Year:"III",Dept:"CSE","Membership ID":"GK23110010110"},{Timestamp:"8/15/2023 16:04:55",Name:"Sirasala Harshitha Sree Lakshmi",Reg:9921004674,"Membership ID":"GK2310101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harshitha-sirisala-386149271",github:"https://github.com/HarshithaSirasala",About:"This is Harshitha Sree Lakshmi, I am very punctual and like to do my all works throughout the day at right time. And I like to learn and do new things.",imageLink:"https://drive.google.com/open?id=1TY_jh3k6ZZc6PjHrhhAvm2D_1ryqphZ7"},{Name:"SHAIK ABDUL KALAM",Year:"III",Dept:"CSE","Membership ID":"GK23111110000"},{Name:"Anumolu Naveen",Year:"III",Dept:"CSE","Membership ID":"GK23111000110"},{Name:"K.lalisriram",Year:"III",Dept:"CSE","Membership ID":"GK23111000011"},{Name:"P.Sairam",Year:"III",Dept:"CSE","Membership ID":"GK23110110110"},{Name:"Dhathri Bathineedi",Year:"III",Dept:"CSE","Membership ID":"GK23100100000"},{Timestamp:"8/13/2023 14:14:08",Name:"Pardhasaradhi T",Reg:99210041447,"Membership ID":"GK23100001110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pardhasaradhi-thammineni-5220a6284",github:"https://github.com/Mrsaradhi",About:"Hello this is pardhasaradhi from cse Dept since 2021Here I'm to share about my self I'm from AP.",imageLink:"https://drive.google.com/open?id=1BkuCvfiB5T2iNtTEPGISRP39pdwbgwi5"},{Timestamp:"8/15/2023 10:54:00",Name:"Chenchu Manvitha Manugunta",Reg:99210041353,"Membership ID":"GK23100000010",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/manvitha-manugunta-251668274",github:"https://github.com/Manvitha1506",About:"I am Manvitha. I'm an enthusiastic AI and Machine Learning (AIML) student. My passion lies in exploring the intricacies of artificial intelligence and its applications. I'm dedicated to learning about algorithms, neural networks, and data analysis techniques. Through hands-on projects and continuous learning, I'm striving to contribute to the exciting and ever-evolving field of AIML. Let's embark on this learning journey together!",imageLink:"https://drive.google.com/open?id=1mdWz-Fzs5BO9qK0dg76ghKVSR6iKBira"},{Timestamp:"8/15/2023 18:47:14",Name:"GUNDRATHI KRISHNASAIGOUD",Reg:9921004250,"Membership ID":"GK23110000101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/krishnasai-goud-2896a1269",github:"https://github.com/9921004250",About:"Hello Myself G. Krishnasai goud I am from Hyderabad. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=15iJHbT4lcJyS3nDYUiGHnQEqcbBAM9g1"},{Timestamp:"8/16/2023 21:50:16",Name:"POKALA VIJAYA LAKSHMI",Reg:99210041750,"Membership ID":"GK2311101100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pokala-vijaya-lakshmi-716a8826b",github:"https://github.com/Pokalavijayalakshmi2004",About:"My self Pokala Vijaya Lakshmi, I am studying 3rd year at Kalasalingam academy of research and education, I am very happy to be a part of this Geeks for geeks. And this is very useful to many students including me.",imageLink:""},{Timestamp:"8/15/2023 18:51:54",Name:"THATHA ANIL",Reg:9921004719,"Membership ID":"GK23110001000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/thatha-anil-91b81425b",github:"https://github.com/Anil6309",About:"Hello Myself T.Anil I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=1e_3zkQR3uxRvKjsfwKYJXHG0CIMq3AVa"},{Timestamp:"8/15/2023 18:24:39",Name:"Kota Srinivasareddy",Reg:99210041876,"Membership ID":"GK23111011001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kotasrinivasa-reddy-648a9a264",github:"https://github.com/kotasrinivasareddy",About:"Hello Myself K.Srinivasareddy.I am from Darsi. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=16EQliddlJH_WDn2lbZj42DxPvxFCz93S"},{Timestamp:"8/15/2023 16:18:55",Name:"P.Deekshitha",Reg:99210041174,"Membership ID":"GK2310011101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/p-deekshitha-reddy-59732b231",github:"https://github.com/Deekhi",About:"I am presently pursuing B.Tech in computer science and engineering from kalasalingam University of research and education.I am proficient as well as a capable and confident person. I have learned to be very hard-working as well as passionate about my career from the very core.I am always enthusiastic about learnings.",imageLink:"https://drive.google.com/open?id=1PspFcebHjR8uwcGCo2HcxyQEBpQDKbhl"},{Timestamp:"8/15/2023 18:45:25",Name:"Kandakatla Harikrishna",Reg:99210041346,"Membership ID":"GK231111111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kandakatla-harikrishna-69b8aa25b",github:"https://github.com/Hari9014",About:"Hello Myself K.Harikrishna.I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a data analytics on one day. I am really passionate about power bi , microsoft excel and ML technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web , tableau and AIML skills.",imageLink:"https://drive.google.com/open?id=1prdUJ7JjV-jCVPALsIAYGTWRPGFtynpd"},{Name:"BINGI PRANITH RAM",Year:"III",Dept:"CSE","Membership ID":"GK23101010000"},{Timestamp:"8/13/2023 22:28:43",Name:"BONDADA VIGHNESH",Reg:99210041668,"Membership ID":"GK23110000011",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/bondada-vighnesh-01056a250",github:"https://github.com/manuvighnesh",About:"Hello,my self Vighnesh. I'm preety good in Python and familiar with C and Java. I have a keen interest in exploring new technologies and staying updated with the latest developments in the tech world. I'm excited to join a team where I can use my skills to create innovative solutions.",imageLink:"https://drive.google.com/open?id=1Hsi-8BBp5RlT27zJgutBDJfpz3BI7jx8"},{Timestamp:"8/13/2023 22:28:43",Name:"VEDULA NITEESH",Reg:9921004757,"Membership ID":"GK23101110000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/niteesh-vedula-2188bb26a",github:"https://github.com/NITEESH13",About:"I'm a CSE AIML student passionate about blending computer science with artificial intelligence. Eager to explore innovative solutions at the intersection of tech and AI.",imageLink:"https://drive.google.com/open?id=1DWMXzoCZQ-0hkSeqZRd2kDtCCQNVX0Pq"},{Name:"LINGALA NIRANJAN RAJU",Year:"III",Dept:"CSE","Membership ID":"GK2311110101"},{Timestamp:"8/15/2023 21:27:47",Name:"G.LAKSHMI HARSHITHA",Reg:99210041426,"Membership ID":"GK2311101010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harshitha-grandhe-444739263/",github:"https://github.com/Glakshmiharshitha",About:"Myself harshitha.i am studying b-tech 3rd year in kalasalingam university,krishnankovil,Tamilnadu. i am very happy to join in this geeksforgeeks student chapter. this platform was so useful for my academics.",imageLink:""},{Timestamp:"8/17/2023 11:36:03",Name:"Kanaparthi Durga",Reg:9921004308,"Membership ID":"GK2310001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kanaparthi-durga-266104275",github:"https://github.com/Dur8374/Ms.error.git",About:"This is Durga and I'm studying 3rd year BTech. I like web development and I successfully completed my intern in codealpha. I'm a like a girl ,who like to know everything.",imageLink:"https://drive.google.com/open?id=1G8aFcZBhwZRhLVLuhia9xdkq1rUxP8QC"},{Timestamp:"8/14/2023 10:01:18",Name:"Gopal kumar",Reg:9921008061,"Membership ID":"GK231101100",Year:"III",Dept:"IT","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/gopalkumar0/",github:"https://github.com/gopalkumr",About:"I am passionate about development in flutter, Learning DevOps. Built several project using flutter which is hosted in GitHub and connected with vercel. CI/CD pipelines has been implemented with github and vercel.",imageLink:"https://drive.google.com/open?id=1FgcY5k9ZoTiXV1ZDbtzalugxYz_S5-cs"},{Name:"Dushyanth Golla",Year:"III",Dept:"IT","Membership ID":"GK23101110011"},{Timestamp:"8/28/2023 19:27:43",Name:"BOPPANA ROHITH",Reg:99220041454,"Membership ID":"GK23101011010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/rohith-boppana-39ab57279",github:"https://github.com/dashboard",About:"I am Rohith Boppana. I am studying b.tech II year in kalasalingam university.I learnt C programming in first year.Also python programming.Now, in this is current semester I was doing Java programming.",imageLink:"https://drive.google.com/open?id=1LvakomaztmXdnvwraksGko5iKDwKKc3D"},{Timestamp:"8/15/2023 21:10:11",Name:"Kandanulla mula amarnath",Reg:99220040087,"Membership ID":"GK23110010010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/amar-nath-762858268",github:"https://github.com/amarnath20",About:"I am K.Amarnath.I am currently pursuing btech second year AIML specialization.l am very much interested in web development.I am acquiring knowledge on full stack web development in python.I am interested to join in the web development domain to do projects and gaining some experiences and knowledge about regarding domain",imageLink:"https://drive.google.com/open?id=1_BCfv7B2edEA7KbyrKE0EBE6VwxvK3oh"},{Timestamp:"8/15/2023 21:04:06",Name:"B.Lokesh Kumar",Reg:99220040456,"Membership ID":"GK2311001010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lokesh-kumar-bhatlapenumarthy-b8a66b268",github:"https://github.com/lokesh2608",About:"I am Lokesh kumar I am currently researching on full stack web development I am eagerly waiting for web development projects I had done small projects like web page on Resume using flash module and the Django frame work my Short term goal is to become python full stack developer I am pursuing Data science specialization in KARE . My long term Goal is to become Entrepreneur. so I have to acquire lots of knowledge and experiences. I have to do lots of projects For that kind of Experiences.",imageLink:"https://drive.google.com/open?id=1spQF7Me0Q6jLPR4bjP1iW0OMHjk9GfkH"},{Timestamp:"8/15/2023 21:11:02",Name:"THEPIREDDY AKASH REDDY",Reg:99220040209,"Membership ID":"GK2310011111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/akash-reddy-163754259",github:"https://github.com/Akash2330",About:"I'm T. Akash reddy in the world of learning and self-discovery. Engaged in pursuing my chosen field of study, I navigate through lectures, assignments, and exams, striving to broaden my knowledge and skills. Balancing academic demands with social interactions and personal growth.",imageLink:"https://drive.google.com/open?id=1j6MGNYEa4D9eSW_oE9Buv4QjzKHXxVsp"},{Timestamp:"8/16/2023 19:46:31",Name:"Kothapalli Venkata Hitesh Kumar Chowdary",Reg:99220040586,"Membership ID":"GK2310010101",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/hitesh-kumar-kothapalli-b70393252",github:"https://github.com/solstxce",About:"I am very interested in learning web development and contribute to the GFG Student Chapter. I am a Linux and open source enthusiast. I am confident in my proficiency in both python and C. I am currently learning Java. I have also worked with node js for making discord bots. I hope to have a great time in learning from this chapter.",imageLink:"https://drive.google.com/open?id=1RM5iiR5ak0KrIuzIKmzOXeGMjL7zjlOw"},{Timestamp:"8/14/2023 11:43:27",Name:"LEBURU VENKATA NISHANTH",Reg:99220041242,"Membership ID":"GK2310110010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/leburu-venkata-nishanth-80abbb253",github:"https://github.com/Nishanth2011",About:'Myself Nishanth I am from Nellore,Andhra Pradesh.Well,I am currently pursuing computer science in kalasalingam university.so I am not just to meant to do a job as I am also interested towards business more but I have skills to meant for software job and I currently going through courses from Microsoft,Google and vadafone industries to make myself more knowledgeable while coming to hobbies I like to see anime more.And I have won medals at district level in swimming and chess,And so my way confidence is to "Believe in yourself',imageLink:"https://drive.google.com/open?id=1dlwhSDaJwriG9yNZCpzFfcj2FS7AdZuv"},{Name:"MARUTHI KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23110100100"},{Name:"A Charandeep",Year:"II",Dept:"CSE","Membership ID":"GK23101001010"},{Timestamp:"8/13/2023 13:29:47",Name:"ISINIGIRI PAVAN SRI SAI",Reg:99220040071,"Membership ID":"GK23110011011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pavan-sri-sai-isinigiri-631628255/",github:"https://github.com/ipssai444",About:"Iam i.pavan sri sai from kalasalingam university , currently iam studying B.tech(CSE-AI&ML), iam interested in learning all essential things which are help to my career, so i have to use the all chances which are providing by our university and all external sources .so i always be ready to learn something and now iam learining with geeks for geeks",imageLink:"https://drive.google.com/open?id=1jvhj3-mrJT3lH7MMivUgMpybx5RyojcY"},{Timestamp:"8/15/2023 20:48:18",Name:"KOLAPARTHI SRIVENKATA HARSHITH",Reg:99220041513,"Membership ID":"GK2311011110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/harshith-kolaparthi-40b735268",github:"https://github.com/HarshithKolaparthi",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1TgspDEsbcwopJsxREXRROAOY5OW-Z1he"},{Timestamp:"8/15/2023 21:08:33",Name:"KOLAPARTHI SRIVENKATA HARSHITH",Reg:99220041513,"Membership ID":"GK2311011110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/harshith-kolaparthi-40b735268",github:"https://github.com/HarshithKolaparthi",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1Buc__jYtMNnzelC74q5QGpTYLM662DWj"},{Name:"Kuppala Dinesh Mano",Year:"II",Dept:"CSE","Membership ID":"GK23100100001"},{Timestamp:"8/15/2023 16:34:57",Name:"Bhargav Balaram Ramanujakutam",Reg:99220040809,"Membership ID":"GK23100000011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bhargav-balaram-ramanujakutam-a37861268",github:"https://github.com/BhargavBalaramRamanujakutam",About:"Studying cse in specialisation as AIML, a true workaholic and prefer to afford time on something that builds a block after my 4 years of study.. So I'm very interested to work for the club that is related to my AIML specialisation which also give an experience....",imageLink:"https://drive.google.com/open?id=1qapkvknsu5qOLfJ9_8GR5W6-6seReA-e"},{Timestamp:"8/15/2023 21:25:51",Name:"Byreddy Sowmya",Reg:99220041147,"Membership ID":"GK2311100011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/byreddy-sowmya-7007b6268",github:"https://github.com/SowmyaByreddy",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1dUxDZduM6QBxGEcN8TkjcLg1pTHihwqz"},{Name:"RACHAMREDDY ABHINAYA",Year:"II",Dept:"CSE","Membership ID":"GK2310001001"},{Timestamp:"8/15/2023 18:56:17",Name:"PANUGANTI . SASANK SATYA PAVAN SAI",Reg:99220040672,"Membership ID":"GK2310011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/panuganti-sasank-9b7293247",github:"https://github.com/PanugantiSasank123",About:"Hi,there myself panuganti sasank.I'm currently pursuing computer science Engineering in the stream of Artificial Intelligence and Machine Learning,B.tech in Kalasalingam University. I was interested in Software Developing.At my free time I used to play games, study books as well as browsing data.I'm good at learning new things and keep memory for a long time.",imageLink:"https://drive.google.com/open?id=1PG06XhRYIiZapvGJUW-2EczmlK0MjPXJ"},{Name:"M. Srujan Kumar",Year:"II",Dept:"CSE","Membership ID":"GK23100100100"},{Timestamp:"8/15/2023 21:18:26",Name:"T. Lalith Srinivas",Reg:99220041014,"Membership ID":"GK23101101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lalith-srinivas-tls-618782255",github:"https://github.com/lalithSrini",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1xV6jxx-xu0P7o9PV7WJBIrO0TnLzCiYI"},{Timestamp:"8/15/2023 21:22:02",Name:"T.Lalith Srinivas",Reg:99220041014,"Membership ID":"GK23101101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lalith-srinivas-tls-618782255",github:"https://github.com/lalithSrini",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=10aPDyFlF9qkSsqcHk1dHYl5-xRWi5kSp"},{Timestamp:"8/13/2023 15:17:16",Name:"R.T.RAM KUMAR",Reg:99220041338,"Membership ID":"GK23110111110",Year:"II",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/ram-kumar-7135b3268",github:"https://github.com/Rajiniram49",About:"Myself Ram Kumar interested in content writing and other creative ideas for the improvement of the writing skills and enhanced knowledge of the challenges.",imageLink:"https://drive.google.com/open?id=1nxoUEByRplSLm3PNzfLa7gKJcJ22nC7s"},{Name:"NALLAGATLA JOSHITHA",Year:"II",Dept:"CSE","Membership ID":"GK23111010001"},{Timestamp:"8/16/2023 7:54:00",Name:"PONNURU VINAY SARAN",Reg:99220040341,"Membership ID":"GK231110001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ponnuru-vinay-saran-4b67ba268",github:"https://github.com/VinaySaran",About:"Myself , P.Vinay Saran I am currently cursing my study at KALASALINGAM ACADEMY OF RESEARCH AND EDUCATION in the stream of CSE ( COMPUTER SCIENCE AND ENGINEERING ) . My hobbies are Reading Books and Browsing Net.",imageLink:"https://drive.google.com/open?id=1uG0Bb-h9hMeQua4Ppeod3LQKTQTNfOCN"},{Timestamp:"8/15/2023 21:13:25",Name:"CH.GIRIJASAISIRI",Reg:99220041157,"Membership ID":"GK2311010000",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/cherukuri-girija-sai-siri-231559256",github:"https://github.com/SaisiriCherukuri",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1r8VaLWXpSUiCVCG74pIEXdXwJXNFobMi"},{Name:"Andluru Nandini",Year:"II",Dept:"CSE","Membership ID":"GK23101001101"},{Timestamp:"8/15/2023 18:30:43",Name:"B. NAGASAI VENATESH",Reg:99220040815,"Membership ID":"GK23111110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/burramsetty-nagasai-venkatesh-5a4521269",github:"https://github.com/Nagasaivenkatesh",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=10MytKfni_7FE7JMpN7jUejVo00163EIp"},{Timestamp:"8/15/2023 21:33:12",Name:"B.NAGASAI VENKATESH",Reg:99220040815,"Membership ID":"GK23111110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/burramsetty-nagasai-venkatesh-5a4521269",github:"https://github.com/Nagasaivenkatesh",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1OIsF2gsZ4E0L2IykChJ1Ei25RaeodGzw"},{Timestamp:"8/13/2023 13:56:47",Name:"ARAVETI VAMSI",Reg:99220042009,"Membership ID":"GK23101100110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vamsi-araveti-058670268",github:"https://github.com/vamsi-7coder7",About:"My Self Vamsi Araveti from BTech, Computer science Dept (AIML) 2nd year .Iam from Andhra Pradesh (Kadapa district)",imageLink:"https://drive.google.com/open?id=18g3IzKaz-uLcvj8cGIOT6VB60cAoO280"},{Timestamp:"8/16/2023 20:53:41",Name:"BHOGATHI PRAVALLIKA",Reg:99220041130,"Membership ID":"GK231100110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/bhogathi-pravallika-0144a4256",github:"https://github.com/pravallika7569",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1F_h-u01XELrnBC6g88iH56oWXgzSm2kC"},{Timestamp:"8/15/2023 20:50:13",Name:"GUNDU UDAY",Reg:99220042095,"Membership ID":"GK2311000100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/uday-gundu-4b8658268",github:"https://github.com/Uday1017",About:"I'm a determined 2nd-year student with a strong passion for data science. I really want to become a skilled data scientist or analyst. I'm working hard to get better at programming and thinking logically. Learning is important to me, and I'm always trying to understand more about data science. Besides studying, I love joining clubs at university and working on projects related to data analytics. It makes me happy to be part of groups and work together, and I use that excitement to do practical projects that match my interest in data.",imageLink:"https://drive.google.com/open?id=1pUFd94jVuxo6qHg7_N0Ich6Tea2PXNyV"},{Timestamp:"8/28/2023 18:53:32",Name:"Jonnalagadda Somanadh Chowdary",Reg:99220041606,"Membership ID":"GK23110101000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/somanadh-jonnalagadda-337b25267",github:"https://github.com/Somanadh9319",About:"Hi,this is Jonnalagadda Somanadh Chowdary,and I'm studying B.Tech CSE-Cyber Security and Forensic Science in Kalasalingam Academy of Research and Education.I am passionate about the field of ethical hacking and web development.In my free time I play games,read books and surf the Internet.",imageLink:"https://drive.google.com/open?id=1kmmVGT3rI1GR9xCMzfxML7KA4-XQ_6N1"},{Timestamp:"8/13/2023 17:33:28",Name:"Chatura P",Reg:99220041625,"Membership ID":"GK231101111",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/chatura-palanivelrajan-6b4214246",github:"https://github.com/Chatura555",About:"Myself I'm a self-motivated person and a good learner. An empathic listener and persuasive speaker. My leadership style is flexible. I can work both on team, and work alone. Developed strong communications .I'm able to clearly convey points to different audiences.",imageLink:"https://drive.google.com/open?id=1SwjMu-77AhkmjdkCOkdeJfjN7SiwCxCe"},{Timestamp:"8/16/2023 17:50:40",Name:"N.veera venkata naga sai",Reg:99220041611,"Membership ID":"GK2310011010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/nuthalapati-veera-venkata-naga-sai-084267288",github:"https://github.com/sirius-ar",About:"I am naga sai second year I very much like to get knowledge on os and pc components so like CSE and EEE an di also like to play some games to so that's me",imageLink:"https://drive.google.com/open?id=1xM384NM9dsd5UPW5V4HAtLSdfMOgyAgb"},{Timestamp:"8/15/2023 14:34:24",Name:"Karthick M",Reg:99220040280,"Membership ID":"GK23111100001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/karthick-muralidharan-2b98b8252/",github:"https://github.com/imkarthickmuralidharan",About:"Hi Im Karthick From Madurai, Glad to Join As A Student Member .I Really Good At Communication Skill which I Can Manage/Host In Any Kind oF Events and also i Have Good Knowledge About Social Media Accounts......",imageLink:"https://drive.google.com/open?id=1YowgDVsyIobH4ekrM8sLtaewgPQhiarE"},{Timestamp:"8/13/2023 13:56:53",Name:"S RAVIKUMAR",Reg:99220041683,"Membership ID":"GK23110000010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"http://www.linkedin.com/in/s-ravi-kumar-17h06b2005d",github:"https://github.com/ravi-7coder7",About:"I'm S RAVIKUMAR and my qualifications are CSE (AIML) , also an self motivational person I know java and python program languages",imageLink:"https://drive.google.com/open?id=1WpTo8JNCvCuOev6RxTJtkDTH7r-NSDZw"},{Name:"Karthi Keyan M",Year:"II",Dept:"CSE","Membership ID":"GK23100010101"},{Timestamp:"8/15/2023 15:50:04",Name:"S.Shrimun narayana",Reg:99220040200,"Membership ID":"GK2311011011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/shrimun-narayana-s-440415266",github:"https://github.com/Shrimun",About:"My name is Shrimun, I'm from 2nd year and I'm excited to work with our group & for the opportunity to be part of a team, Thankyou !",imageLink:"https://drive.google.com/open?id=1yop8Lr1mHdaL-hbFJHnjHz7nZWlYAkGZ"},{Name:"Padidham Bhargavi",Year:"II",Dept:"CSE","Membership ID":"GK2310000100"},{Timestamp:"8/15/2023 19:56:30",Name:"Aravinthan T.R",Reg:99220040014,"Membership ID":"GK2311011010",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/aravinthan-t-r-b20864268/?lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BeM6LxSpPRjWr3Y9zhhYq2w%3D%3D",github:"https://github.com/Aravinthan40014",About:"Hi My Name is T.R.Aravinthan .Iam studying in kalasalingam academy of research and education.Degree:Btech cse(IOT)",imageLink:"https://drive.google.com/open?id=10cwlE6SWBELlX1ociho9AxA7my7mYaZS"},{Timestamp:"8/15/2023 21:26:56",Name:"KOSIREDDY VIVEK CHARAN TEJ",Reg:99220041764,"Membership ID":"GK2311111011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vivek-charan-tej-kosireddy-471b8423a",github:"https://github.com/charantej156",About:"I am a aspirant of AI development. Very much interested in this field of computer science and very interested in learning and experimenting things. I am a python developer and learning ML.",imageLink:""},{Timestamp:"8/15/2023 16:07:32",Name:"Shreyash Deep",Reg:99220041367,"Membership ID":"GK2311001000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shreyash-deep-45917b251",github:"https://github.com/Shreyashdeep",About:"Hello..!!! I am a software developer who is highly enthusiastic in development domain, with profound knowledge in web development, large language models and in blockchain development.",imageLink:"https://drive.google.com/open?id=1QVI1wn6HzZDw6Xxpymtqyt4Q5tlKSUUL"},{Timestamp:"8/15/2023 21:27:12",Name:"Rakshitha J",Reg:99220040178,"Membership ID":"GK23111101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/rakshitha-jaganth-5a55b1268",github:"https://github.com/Rakshitha157",About:"This is Rakshitha.J, I'm currently pursuing my B.Tech in kalasalingam university. I have chosen Data Analytics as my specialization. I wish I would become a data analyst in future I'll make sure to put in more efforts to fulfill my dream.",imageLink:"https://drive.google.com/open?id=1n8_PF7kLvd2O-02V7gjnZPcteV9-UyMN"},{Timestamp:"8/15/2023 23:27:01",Name:"D L Durga Prasad",Reg:99220040495,"Membership ID":"GK23100010000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/d-l-durga-prasad-ab6418226",github:"https://github.com/Durga939282",About:"My name is Durga, and I enjoy learning new skills through which I can build my career. I am excited for the opportunity to be part of Geeks for Geeks student chapter kare team.",imageLink:"https://drive.google.com/open?id=1JEraQqPGQIvXVj7dOSXVLQnggcVkzett"},{Timestamp:"8/15/2023 18:18:15",Name:"MARELLA.MARUTHI NAVADEEP",Reg:99220041253,"Membership ID":"GK2310111110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/navadeep-marella-13a656253",github:"https://github.com/NavadeepDj",About:"My name is Navadeep. I like to explore things and do overthinking like finding the logic behind things. I am excited to be a part of GFG KARE chapter as I will be able to explore more. Most of the time, I try to solve things in a simpler manner if possible,so I tend to brainstorm some ideas. Thank you.",imageLink:"https://drive.google.com/open?id=1KLmG6q3qwdTxElZwVsUMdqH5P4zug7sA"},{Timestamp:"8/15/2023 16:37:40",Name:"Prasanna S",Reg:99220040970,"Membership ID":"GK23110010011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/prasanna-s-414755268",github:"https://github.com/prasanna112004",About:"I'm Prasanna from B.tech Cse 2nd yrI am interested to learn many skills, that will help building my resume for future and I am ready to learn new skills",imageLink:"https://drive.google.com/open?id=1UCKpSqfG3WcxPh6_LBTPqC8CMjrbLqXu"},{Timestamp:"8/16/2023 18:32:29",Name:"T.kranthi kumar",Reg:99220041392,"Membership ID":"GK23101011101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/t-kranthi-kumar-a788ba288",github:"https://github.com/Kranthi72004",About:"Hi,my name isTanniru Kranthi kumar and I'm studying B.Tech CSE-Cyber Security and Forensic Science in Kalasalingam Academy of Research and Education.I am passionate about the field of ethical hacking and web development.In my free time I play games and interested in dance.",imageLink:"https://drive.google.com/open?id=1ivUQj4OB1apN5X_djo_3LOIi9P7AsfAe"},{Name:"Pavan Sai Jayanth",Year:"II",Dept:"CSE","Membership ID":"GK23111011000"},{Name:"Ganesh Aditya",Year:"II",Dept:"CSE","Membership ID":"GK2310010001"},{Timestamp:"8/13/2023 15:18:28",Name:"R Manoj Hariharan",Reg:99220041614,"Membership ID":"GK2310100111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/r-manoj-hariharan-61463b252/",github:"https://github.com/Manoj-R14",About:"Hi everyone, This is R Manoj Hariharan. I'm from 2nd year BTech CSE dept. And I belong to Cyber Security branch. I'm quiet knowledge in ML and related things and also I've many project related to ML. And also having quiet interest in sports such as Skating & Football. I'm a National level Skater(bronze medal). I hope GFG KARE will enhance my career & my Skills.",imageLink:"https://drive.google.com/open?id=1TIY44Q9LwnwWlfHVHfjMNXfwJNLfxfn4"},{Timestamp:"8/16/2023 22:29:35",Name:"Puneeth.Sayana",Reg:99220041621,"Membership ID":"GK23100011111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/puneeth-sayana-3887a1268",github:"https://github.com/settings/profile",About:"Myself Puneeth sayana.I am from mandavalli, Eluru dst,ApI like music and knowing new thingsCreator",imageLink:"https://drive.google.com/open?id=1pi1Fm020_YfCfmpYduwnRSMKZCv1ZS-D"},{Timestamp:"8/14/2023 23:42:10",Name:"DANTHALA AASHRITHA",Reg:99220040481,"Membership ID":"GK23110011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aashritha-danthala-a2168a268",github:"https://github.com/aashritha987",About:"I'm proficient in competitive codings and good at communication. I'm also eager to learn professional skills.",imageLink:"https://drive.google.com/open?id=17nd-54gpSyZbv-TLPU-icIwmvrfc76nj"},{Timestamp:"8/14/2023 23:37:09",Name:"GOWRI SHANKAR SESHAMSETTI",Reg:99220040727,"Membership ID":"GK23101011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gowri-shankar-b9960217b",github:"https://github.com/GShankar555",About:"I'm proficient in competitive codings and good at communication. I'm also eager to learn professional skills.",imageLink:"https://drive.google.com/open?id=1GeFwNplmvj1XE0sP5mSIb6_Ds9w5aOEt"},{Name:"BIREDDY GOWTHAM",Year:"II",Dept:"CSE","Membership ID":"GK23110001110"},{Name:"SUJITH GOPI",Year:"II",Dept:"CSE","Membership ID":"GK231111001"},{Name:"B.DAYA SAGAR",Year:"II",Dept:"CSE","Membership ID":"GK23101001001"},{Timestamp:"8/15/2023 16:08:19",Name:"Inavolu Mukesh Manikanta",Reg:99220040271,"Membership ID":"GK23101101100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/mwlite/profile/me?trk=p_mwlite_feed_updates-secondary_nav",github:"https://github.com/MukeshManikantaInavolu",About:"Myself Mukesh Manikanta, I was born in Guntur which is located in Andhrapradesh , Iam very much interested in learning new skills.",imageLink:"https://drive.google.com/open?id=1pYEVomzht-4s5QYV9vDJ3NRu4ibbCzHZ"},{Timestamp:"8/14/2023 20:00:16",Name:"R.Guru Prakash",Reg:99220041933,"Membership ID":"GK23100010110",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/guru-prakash-a31673258",github:"https://github.com/guru-05",About:"I am Guru prakash from cse 2nd year.I like to study many programming lang and interested in web development.",imageLink:"https://drive.google.com/open?id=1e-7fCVewJY7DtWGaN6q2T5E7Tr_CKeCk"},{Timestamp:"9/4/2023 17:33:31",Name:"S. Hareev",Reg:99220042148,"Membership ID":"GK23101100111",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/hareev-s-160605257",github:"-",About:"Nobody .",imageLink:""},{Timestamp:"8/17/2023 0:00:47",Name:"M.Mathivanan",Reg:99220041831,"Membership ID":"GK2310010010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/mathivanan-m-ab8665268",github:"https://github.com/mathi-v",About:"An enthusiastic student who is passionated in cyber security domain.I work hard in night as i dont have any time on college.I am planning to dive deep into cyber security domain and also interested to learn more about networking,operating systems etc.",imageLink:""},{Name:"K.S.AMIRDHAVARSAN",Year:"II",Dept:"CSE","Membership ID":"GK2311111111"},{Name:"S. Sheik syed sharmin",Reg:9922008358,"Membership ID":"GK23101100011",Year:"II",Dept:"IT","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sheik-sharmin-709973268",github:"https://github.com/sheikSharmin",About:"I'm Sheik syed sharmin from IT department. I'm currently pursuing my B.Tech degree at kalasalingam university, where i am in my second year of study. I'm interested in coding and software development. I am constantly seeking opportunities to expand my knowledge and skills in this ever evolving field.",imageLink:"https://drive.google.com/open?id=1kgtBFuyAUc4Nag6z6BwuXhB-BQq8Rp5M"},{Timestamp:"8/16/2023 18:36:18",Name:"Reshma E",Reg:99220042108,"Membership ID":"GK23110001100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/reshma-e-518869268",github:"https://github.com/Reshhhhh",About:"Hey, Reshma here. I'm currently studying in Kalasalingam University under the stream of Computer Science and Engineering and I'm residing in Madurai.",imageLink:"https://drive.google.com/open?id=1gftruu_Q4JCbLHoTgc-cEUKR0V5xJMNK"},{Timestamp:"8/16/2023 19:40:58",Name:"Pritika R",Reg:99220042115,"Membership ID":"GK23111100111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pritika-r-b99792266",github:"https://github.com/Prittika?tab=repositories",About:"Myself Pritika R.... Chosen cyber security as specialisation and also interested in learning more things about Computer",imageLink:""},{Timestamp:"8/13/2023 19:04:35",Name:"Naveen S",Reg:99220040949,"Membership ID":"GK2310100100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/naveen-s-a60063288/",github:"https://github.com/naveeen0308",About:"I am Naveen S from Nagapattinam. I completed my schooling in Chinmaya Vidyalaya[CBSE]. Currently i am pursuing my B.Tech programme in KARE. I am well knowledeged in C,python,Java. I used to practise/learn coding for a hour per day. My first year cgpa is 9.615. I am very interested in learning new things. I have done projects like Fake News Detection and Library Management System in my 1st year. I am Highly interactive with my team mates and i used to finish my work at the correct time. I am Highly motivated aspirant towards computer and programming skills. I used to perform anything task given with my full efforts and energy , even i loss, i never thought as a failure because i knew that the failures makes a successfull man.",imageLink:"https://drive.google.com/open?id=1EtKnuI2hrB_dh2qwCpfQ28_NeWYvRKNX"},{Timestamp:"8/16/2023 20:41:14",Name:"Dhinesh P",Reg:99220040259,"Membership ID":"GK2310010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dhinesh-p-7ab58b288",github:"https://www.guvi.in/dhi2906nesh60",About:"I am Dhinesh, I am a self motivated, hardworking as well as smart working person with lot of interest in technology and programming.",imageLink:"https://drive.google.com/open?id=12BZ3jzq52xPSdIZs8nm4Nnp-BDRsVEHm"},{Timestamp:"8/15/2023 16:21:30",Name:"R.Kishore Kumar",Reg:99220040886,"Membership ID":"GK231111101",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"www.linkedin.com/in/kishore-kumar-a05737268",github:"https://github.com/kixo-r",About:"I'm R.kishore Kumar from maduraiI'm good at sketching and drawings I'm a member of art club on our university",imageLink:"https://drive.google.com/open?id=1wFjinRfJ9a-dUDBv-ZiDrX4hPJRHEqkI"},{Timestamp:"8/15/2023 14:28:40",Name:"Sunduru Jahnavi",Reg:99220041379,"Membership ID":"GK2310000001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/sunduru-jahnavi-79b54b268/",github:"https://github.com/Jahnavi94",About:"I am jahnavi from Andhrapradesh, kadapa district, studying 2nd year btech, CSE, in kalasalingam university, virudhnagar",imageLink:"https://drive.google.com/open?id=1Sc_FtEZlccYHtTIDDfM-rf3-CW1L0Eln"},{Timestamp:"8/15/2023 17:31:07",Name:"Bandaru sai dinesh",Reg:99220040018,"Membership ID":"GK2310101011",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/bandaru-sai-dinesh-0638b3288",github:"https://github.com/Dinesh109-hub",About:"I am Sai dinesh from sri satya sai district, Andhrapradesh. I am studying btech 2nd year CSE, In kalasalingam university, virudhnagar",imageLink:"https://drive.google.com/open?id=10fd-KwTWZVxOlGoz5Upui2kr9b-_gW-O"},{Timestamp:"8/15/2023 15:04:56",Name:"KUNTIMADDI DEEPIKA",Reg:99220040598,"Membership ID":"GK2310001110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/kuntimaddi-deepika-890859268",github:"https://github.com/Deepika40598",About:"My name is k.deepika I came from Andhra Pradesh Sri Satya Sai district I am studying at kalasalingam University 2nd year cse Dept",imageLink:"https://drive.google.com/open?id=1EJFV6b8FpZVadr1bzb9nFsDCby8C6nE0"},{Timestamp:"8/15/2023 14:53:15",Name:"Hemanth Sai",Reg:99220040486,"Membership ID":"GK23101010001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/hemanth-sai-a7064a268",github:"https://github.com/Hemanth98766",About:"My name is hemanth sai I am from Andhra Pradesh I came to Tamil Nadu for my study purpose I took cse in my btech collage",imageLink:"https://drive.google.com/open?id=1g34mpnXfQOxRdkkSEYePIVLlamr2Ra1h"},{Timestamp:"8/13/2023 13:21:51",Name:"Chakali Teja nagendra Prasad",Reg:99220041148,"Membership ID":"GK2311100000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/tejanagendraprasad/",github:"https://github.com/tejanagendraprasad",About:"myself TEJA . I'm intrested in machine learning and I solve problems in creative ways. my strengths are to update with the time and my weakness is create new innovative prioblems and solving them . i am pasionate about learning new things .",imageLink:"https://drive.google.com/open?id=1z30af2jLiSOQ3Tq50W1qDSnL2BWaCXVv"},{Timestamp:"8/13/2023 19:26:24",Name:"Animma Srinivasine P",Reg:99220041437,"Membership ID":"GK23111000001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/animma-srinivasine-p-5273ab248/",github:"https://github.com/Animmasri",About:"I am Animma Srinivasine P currently pursuing 2nd year in my undergraduate in B.tech CSE Artificial intelligence and machine learning. An Hardworking and Passionate job seeker with Strong Organizational skill eager to secure entry-level Internship Position. Ready to help the team achieve company goals. Organized and dependable candidate successful at Managing multiple priorities with a positive attitude. Willingness to take on added responsibility to meet team goals. Seeking a Challenging Position in a reputable Organization to expand and utilize my learning skill and knowledge. An ardent passionate student seeking for the opportunity to showcase my skills..!",imageLink:"https://drive.google.com/open?id=1e93xIeJlxlu-DXQAlcNdE7MAqBJZSN9i"},{Timestamp:"8/14/2023 8:44:22",Name:"Rajesh Kanna R.",Reg:99220041074,"Membership ID":"GK23100101001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/rajesh-kanna-481381267",github:"github.com/jeshoff",About:"Hi ! Im a 19 year old boy with lots of dream . I will work hard to achieve my dreams along side helping others ! :)",imageLink:"https://drive.google.com/open?id=1JqtbmKh28cucuWG70pg57PIJLnj3BUzE"},{Timestamp:"8/13/2023 19:42:26",Name:"VISHVA R",Reg:99220040384,"Membership ID":"GK23101010111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vishva-r-756441288",github:"https://github.com/Vishvakar",About:"Hi, I am vishva ,I am average student in studies,but good in extra curricular activities.I well learner c and c++ language,",imageLink:"https://drive.google.com/open?id=1xSEVuZkeEiyzZyUVjDSGdwuTpfHWO8qZ"},{Timestamp:"8/16/2023 16:46:56",Name:"SAKTHI SANJAY S",Reg:99220041079,"Membership ID":"GK23100100101",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/sakthi-sanjay-s-864852268",github:"https://gfgkare.github.io/members/GK23100100101",About:"Myself Sanjay from Thoothukudi, Tamilnadu.I am always ready to learn anything new to me. I am interest in designing",imageLink:""},{Name:"K ROHITH",Year:"II",Dept:"CSE","Membership ID":"GK2311110010"},{Timestamp:"8/15/2023 22:21:08",Name:"V S HARSHAD",Reg:99220040535,"Membership ID":"GK2310101010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harshad-v-s-956854268",github:"https://gfgkare.github.io/members/GK2310101010",About:"Myself V S HARSHAD from Nagercoil, Tamil Nadu. My interests include reading books, playing cricket and traveling. I'm always ready to learn something new.",imageLink:""},{Timestamp:"8/15/2023 21:33:41",Name:"Sai Saranya.Katakam",Reg:99220041506,"Membership ID":"GK23100110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-saranya-katakam-53841b265",github:"https://github.com/saranyakatakam",About:"Hello, my name is sai saranya.currently i am pursuing 2nd year in kalasalingam University.i have good at python language,web development.",imageLink:""},{Timestamp:"8/13/2023 18:34:00",Name:"B Mohana Lakshmi",Reg:99220041527,"Membership ID":"GK2311110111",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/b-mohana-lakshmi-a8a734268",github:"https://github.com/MohanaLakshmiB",About:"This is Mohana LakshmiFrom Tamilnadu (sattur)Now I am studying B.Tech CSE I Like to do my all works throughout the day at right time.",imageLink:"https://drive.google.com/open?id=1rwxUhneY0XmvZKuwBx1eST0176_UYnrH"},{Timestamp:"8/14/2023 22:48:57",Name:"M.Punitha Shri",Reg:99220041558,"Membership ID":"GK23100010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/punitha-shri-0a2b5826b/",github:"https://github.com/Punitha-shri26",About:"Hii, This is Punitha Shri.M I'm one of the student in Kalasalingam University studying II-nd Year CSE- AIML and I'm from Tamilnadu residing at Dindigul.I am always enthusiastic and curious about learning more and has quite knowledge in ML and have done projects related to that, I hope GFG KARE will enhance my career and knowledge",imageLink:"https://drive.google.com/open?id=1aCnfnOJ-mPF48Bk2qxlMGQGCJ8pulZp4"},{Timestamp:"8/15/2023 15:55:58",Name:"Subiksha G",Reg:99220040740,"Membership ID":"GK23111100101",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/g-subiksha-ganeshan-0267b4268",github:"https://github.com/Subiksha0907",About:"Hi, I'm Subiksha! Currently pursuing my B.Tech in CSE at Kalasalingam University in Madurai. Excited to connect with you!",imageLink:"https://drive.google.com/open?id=1Gm6IKtLHel69M8nf81CPufQ81dhrHrko"},{Name:"MAHA SRI B",Year:"II",Dept:"CSE","Membership ID":"GK2310111001"},{Timestamp:"8/15/2023 14:56:20",Name:"S Ganga Surendra Reddy",Reg:99220041076,"Membership ID":"GK23111010010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ganga-surendra-reddy-92140424b",github:"https://github.com/settings/profile",About:"My self S.Ganga Surendra Reddy interested in new innovations of artificial intelligence and technology and also in web development and want to acquire some knowledge",imageLink:"https://drive.google.com/open?id=1hKOHlz_kq53dljfx8H5fqmVZR1hVdJsS"},{Timestamp:"8/15/2023 16:33:02",Name:"L Nagaraju",Reg:99220040906,"Membership ID":"GK2311010001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/l-naga-raju-910246269",github:"https://github.com/raju99123",About:"My name is Nagaraju L, I'm student of KARE. Present I'm pursuing 2nd year b tech in CSE group with specialization of artificial intelligence and machine learning . Glad to share my profile.",imageLink:"https://drive.google.com/open?id=1BK568XtTh5WDxA83nWfzkXScTkae6QRg"},{Timestamp:"8/15/2023 18:39:35",Name:"A Venkata Sai Krishna",Reg:99220941103,"Membership ID":"GK2311000111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/krishna-anakala-302921252",github:"https://github.com/AVenkataSaiKrishna?tab=repositories",About:"My self A Venkata Sai Krishna. interested in new innovations of artificial intelligence and technology",imageLink:"https://drive.google.com/open?id=1OolssY9fWkyZSWGqPlRwvU3mjla8v4aM"},{Timestamp:"8/15/2023 20:37:52",Name:"Pranavdev.P.S",Reg:99220040698,"Membership ID":"GK23110011000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/pranavdevps",github:"https://github.com/PranavdevPS",About:"As a second-year B.Tech CSE student with a specialization in AIML at Kalasalingam Academy of Research and Education, I am seeking opportunities to apply my strong passion for computer science and programming, along with my foundational knowledge in C, C++, Java, and Python. I am eager to contribute my skills and learn from experienced professionals to make a positive impact in the field of ML and competitive programming.",imageLink:""},{Timestamp:"8/13/2023 14:53:21",Name:"GOPISETTI VENKATA SAI VIGNESH",Reg:99220040853,"Membership ID":"GK2311000011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/sai-vignesh-1b642a288",github:"https://github.com/vigneshsai4202",About:"My name is G Sai Vignesh and i studied my Class 12 in Sree vidaynikethan international school. I am a curious and ambitious individual with a passion for technology and innovation. With a background in computer science and a strong aptitude for problem-solving, I thrive on challenges and enjoy diving into complex projects. My collaborative nature and effective communication skills enable me to work seamlessly in diverse teams, contributing ideas and solutions that drive progress. Always eager to learn and adapt, I embrace new opportunities for personal and professional growth, seeking to make a meaningful impact in the ever-evolving landscape of technology.",imageLink:"https://drive.google.com/open?id=1Ng7n0ZMSXhDHWn2hm9RUsk9za8grBEsT"},{Timestamp:"8/14/2023 22:49:52",Name:"REVULURI SAI KEERTHAN",Reg:99220040183,"Membership ID":"GK23101010110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/saikeerthan-revuluri-186610250",github:"https://github.com/saikeerthan-7",About:"My self Sai Keerthan,Iam Studying B Tech 2nd Year in Kalasalingam Univesity.I studied Intermediate few years back,In future my goal is become a software engineer.",imageLink:"https://drive.google.com/open?id=16m4f9QhRlnG4xUlkS4nbIUJyavmsDcRQ"},{Timestamp:"8/13/2023 15:16:42",Name:"Kanamarlapudi Niteesh Lakshman Rao",Reg:99220040879,"Membership ID":"GK2310100000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/lakshman-kanamarlapudi-b11055288",github:"https://github.com/Lakshmankanamarlapudi",About:"My Self K Lakshman from II year CSE I would like to learn the courses above mentioned as I am very much interested to learn the graphic designing",imageLink:"https://drive.google.com/open?id=1KrWUbnJhFVPfUHPEbnWO6uIh4XnxHonJ"},{Timestamp:"8/13/2023 15:16:37",Name:"CHEBOLU GANESH PAVAN SAI",Reg:99220040469,"Membership ID":"GK2311111000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/ganesh-pavan-0880b2252",github:"https://github.com/ganesh6672",About:"Hello, my self ganesh pavan sai, I'm extremely delighted to join geeks for geeks and I would like to learn things.",imageLink:"https://drive.google.com/open?id=1TOGRWOGH2cyeZ0ZKsQG_GFn3lFtChpa-"},{Timestamp:"8/15/2023 20:08:33",Name:"Aravinth M",Reg:99220041824,"Membership ID":"GK23101000111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"linkedin.com/in/aravinth-m-5ba680268/",github:"https://github.com/MAravinth",About:"I am B.tech cse student with problem solving skills,and I am interested to learn new technologies currently I am learning Java.",imageLink:""},{Name:"BATTULA SAI GIRISH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23111001110"},{Name:"JAGARLAMUDI VENKATA KOWSHIK BABU",Year:"II",Dept:"CSE","Membership ID":"GK23101100101"},{Name:"CHATTU BHANU CHANDAR",Year:"II",Dept:"CSE","Membership ID":"GK2311011000"},{Name:"OTHURI V KEDARESWARA PAVANA SAI NADHA",Year:"II",Dept:"CSE","Membership ID":"GK231101011"},{Name:"AVINASH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK2311101000"},{Timestamp:"8/13/2023 14:10:36",Name:"Altamas Nehal",Reg:99220040423,"Membership ID":"GK23110110101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/altamas-nehal-51b781255",github:"https://github.com/Altamas26",About:"I am Altamas Nehal , a curious college student venturing into the captivating world of web development. As I stand at the intersection of creativity and technology, I am thrilled to share my budding passion with all of you.I find myself intrigued by the art of web development.My goal is simple: to bridge the gap between complex coding languages and user-friendly experiences.I believe that the magic of web development lies not only in lines of code but also in the user's journey.Through my learning process, I aspire to demystify the world of web development by breaking down intricate concept into simple.",imageLink:"https://drive.google.com/open?id=1gBBxSJLq3hN0MWQZuZTnPW5u0qwNS8sG"},{Timestamp:"8/16/2023 14:10:07",Name:"M.Christopher Arock",Reg:99220041798,"Membership ID":"GK231100100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"http://www.linkedin.com/in/christopher-arock",github:"https://github.com/arock-404",About:"As a cybersecurity enthusiast preparing for the PNPT (Practical Network Penetration Testing) certification, I am eager to master the art of ethical hacking and penetration testing. With dedication and a thirst for knowledge, I'm actively honing my skills to become a proficient and certified professional in identifying and securing vulnerabilities within digital systems.",imageLink:""},{Timestamp:"8/16/2023 1:04:30",Name:"Issac preetham",Reg:99220040244,"Membership ID":"GK23100011010",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/issac-preetham-378984288",github:"https://github.com/isaac7312",About:"Hello, I'm Issac Pretham – a curious and friendly explorer who loves learning and embracing new experiences.",imageLink:"https://drive.google.com/open?id=191Q2SwoT9CzpkA5Ou91aXs5zFH9Q-NOj"},{Timestamp:"8/15/2023 17:01:12",Name:"K.anvesh",Reg:99220041900,"Membership ID":"GK2311010010",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/kallamadi-anvesh-619739268",github:"https://www.linkedin.com/in/kallamadi-anvesh-619739268",About:"K anveshFrom cse Dept I interested in marketing My strength is fast typing, and hobbies are eating food, watching movies",imageLink:"https://drive.google.com/open?id=10_qxt4iKM96oRVwv_Zxvxu_ZQEdbH3lY"},{Name:"R HARISH BALAJI",Year:"II",Dept:"CSE","Membership ID":"GK2311110011"},{Name:"VIGNESH M",Year:"II",Dept:"CSE","Membership ID":"GK231101001"},{Timestamp:"8/14/2023 11:42:52",Name:"B.DHANUSH KRISHNA",Reg:99220040491,"Membership ID":"GK23110101011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dhanush-krishna-640518286",github:"https://github.com/DhanushKrishna07",About:"Hello everyone allow me to introduce you to a remarkable individual.I am a unique blend of creativity and determination, with a passion for learning and a drive to excel in all endeavors. With a warm and approachable demeanor, I effortlessly connect with others and create an atmosphere of positivity. I diverse interests and open-minded outlook make them a delightful conversationalist and a valuable addition to any community. It's my pleasure to present to you someone who truly embodies the spirit of curiosity and growth.",imageLink:"https://drive.google.com/open?id=1hplL3fkpdsIzzo7Hmjc11ySvoQdQOsvn"},{Timestamp:"8/13/2023 16:06:30",Name:"ARUNKUMAR S",Reg:99220040437,"Membership ID":"GK23111010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/arunkumar-s-8388a3252",github:"https://github.com/ARUNKUMAR0984",About:"I'm S.ARUNKUMAR . I'm currently in my second year of Btech Engineering and I have a interest in the field of web development and data analytics. I believe that mastering these skills can help me create innovative solutions to problems. Over the past few months, I have been actively learning new technologies related to web development and data analytics, such as HTML5, CSS3, JavaScript, Python, SQL . I'm also eager to work on real-world projects which will help me gain practical experience in these areas.",imageLink:"https://drive.google.com/open?id=1wD8SY7Hv6pVZ4qMhIS101iMvjMkF8BWE"},{Timestamp:"8/13/2023 13:54:50",Name:"Yashwanth A",Reg:99220041035,"Membership ID":"GK231101000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"linkedin.com/in/yashwanth-aravind-68b67025b",github:"https://github.com/yash27007",About:"Hey there, I'm Yashwanth – a tech-savvy explorer and avid reader, driven by a passion for learning, helping others, and leading with strong teamwork skills. Sports and adventure fuel my spirit, I'm here to make a positive impact and create lasting memories.",imageLink:"https://drive.google.com/open?id=1KZn7TU2lWDDEgt3x6U3uhTJMGDvslDKN"},{Timestamp:"8/16/2023 21:49:55",Name:"CHINTHA SREENIVASULU",Reg:99220041652,"Membership ID":"GK23110110001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/chintha-sreenivasulu-601070289",github:"https://github.com/99220041652",About:"Myself Sreenivasulu ,CSE - AIML studying at Kalasalingam University . I am a fast learner and always want to learn new things. I have a positive attitude and always look for the good in every situation. I am a good communicator and have good interpersonal skills. I am also a very creative person.",imageLink:"https://drive.google.com/open?id=1BLB25G8zZtz9tVN8277iPllPNg8CYw5E"},{Timestamp:"8/25/2023 20:14:33",Name:"JUJARU SASIKIRAN",Reg:99220041202,"Membership ID":"GK23110000100",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/jujaru-sasikiran2811",github:"https://github.com/jujarusasikiran",About:"Fellow at GFG KARE STUDENT CHAPTER, currently pursuing B.tech II year passionate about upgrading skills and 4.O technologies.",imageLink:"https://drive.google.com/open?id=1Mo1oJm145IddRIbrtMuIeFUqvcc3hvza"},{Name:"J HARSHA VARDHAN",Year:"II",Dept:"CSE","Membership ID":"GK2311100111"},{Name:"ASHUTOSH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23101001111"},{Timestamp:"8/15/2023 16:29:50",Name:"Gaurav kumar",Reg:99220041897,"Membership ID":"GK23111011100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gaurav-kumar-1962451b3",github:"github.com/gaurav8399",About:"I would like to develop website based on AI which is useful for our society and engineering domain in upcoming future world..",imageLink:""},{Name:"P.PAVANI DURGA",Year:"II",Dept:"CSE","Membership ID":"GK23111000111"},{Name:"SAGILI KEERTHINI",Year:"II",Dept:"CSE","Membership ID":"GK23100010111"},{Timestamp:"8/16/2023 22:43:03",Name:"C. Jeya Dharshini",Reg:99220041494,"Membership ID":"GK23100000100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/jeya-dharshini-95693b252e",github:"https://github.com/Jeyadharshini2509",About:"I am C. Jeya Dharshini B. Tech computer science and Engineering (AIML) student with a fervent zeal to impact and transform the society with the power of technology I am passionate about coding and nothing excites me more that learning new things,i go above and beyond to complete the tasks that i am assigned to, I am committed to learning any new skills on my own to succeed. I am good at leadership and continue to build my capacity for teamwork and effective communication with working with other students in chapters on campus. I am interested in programming, problem solving and software development. My other hobbies include reading books and playing sports. I am hoping to learn new skills and get opportunities through this chapter and improve my technical skills.",imageLink:"https://drive.google.com/open?id=1IRLB6HphuGuPQ71jVAfpyuGgIw46z7cc"},{Timestamp:"8/16/2023 22:06:12",Name:"Harini V",Reg:99220041193,"Membership ID":"GK23100000101",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harini-v-684608249",github:"https://github.com/Harini037",About:"I'm Harini V I belong to cse Dept and specification of data science . I'm basically interested in handling data and interested coding , since I'm new to this field I'm at beginners level in coding but some how good at python and java hopefully I will complete learning those two languages soon I hope this platform would help me to improve my skills.",imageLink:"https://drive.google.com/open?id=19wHHQnCDi4dn2p1ZpZuRAFGvmBDGHZS1"},{Name:"AKASH.S",Year:"II",Dept:"CSE","Membership ID":"GK231111100"},{Timestamp:"8/15/2023 18:27:13",Name:"Vivek Kumar",Reg:99220041417,"Membership ID":"GK2311010100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/vivek-kumar-576a50238/",github:"https://github.com/vivekxsh",About:"My name is vivek kumar. I am from Bihar. I am pursuing my b.tech degree from kalasagingam University. I am interested in web development.",imageLink:"https://drive.google.com/open?id=1W8C3sdXK3v4KaiZA2sZ45uqil7jUP7KZ"},{Name:"GALI SHAHI SHAIK",Year:"II",Dept:"CSE","Membership ID":"GK23100101111"},{Name:"J.HIMA VENKATA SAI PRASHANT",Year:"II",Dept:"CSE","Membership ID":"GK23110000000"},{Name:"P.PHANINDRA",Year:"II",Dept:"CSE","Membership ID":"GK23101011111"},{Name:"B.ABDUL GOUSE",Year:"II",Dept:"CSE","Membership ID":"GK23101000010"},{Name:"P.SRI VENKATA MANI KANTA",Year:"II",Dept:"CSE","Membership ID":"GK23100101100"},{Name:"C.ARUN",Year:"II",Dept:"CSE","Membership ID":"GK23111110010"},{Name:"A.KARTHIKEYA",Year:"II",Dept:"CSE","Membership ID":"GK23100001101"},{Name:"K.SUMANTH",Year:"II",Dept:"CSE","Membership ID":"GK23111100010"},{Name:"N.GNANESWARARAO",Year:"II",Dept:"CSE","Membership ID":"GK23110011010"},{Timestamp:"8/16/2023 15:01:14",Name:"CHITTI BOYINA ADITYA MANIKANTH SAI",Reg:99220040040,"Membership ID":"GK23111000100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/posts/cybertron-technologies-451255255_artificialintelligencetechnology-cybersecurity-activity-7080173994582159360-03fG?utm_source=share&utm_medium=member_android",github:"https://github.com/Aditya3515-white-devil",About:"My self aditya from Vijayawada Andhra Pradesh intrested in new innovations in artificial intelligence and technology",imageLink:"https://drive.google.com/open?id=1P_2cVXHTzoxlmihn45PkNy3xxmdPHjnN"},{Timestamp:"8/13/2023 13:53:15",Name:"Jupalli Naveen Babu",Reg:99220040077,"Membership ID":"GK23110100001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"www.linkedin.com/in/naveen-jupalli-56b904284",github:"https://github.com/Naveenjupalli1019",About:"My self J.Naveen . we have came up with a start up company name Cybertron 7 with 2nd year aiml students of 4 and cyber security student of 1.",imageLink:"https://drive.google.com/open?id=1Qa6jwHpUImPuiMHUWxMs0meRDzZXZ_Oz"},{Timestamp:"8/15/2023 16:20:33",Name:"A.G.P.S.Sai Janardhan",Reg:99220040008,"Membership ID":"GK2311110001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/g-p-s-sai-janardhan-alapati-a8847b26b",github:"https://github.com/janardhan1924",About:"Myself A.Sai Janardhan,I am from Bapatla,AP.I am Studying B.Tech In kalasalingam University,Tamilnadu",imageLink:"https://drive.google.com/open?id=1Y_x2Y_VzgowJ3svjJ6whpgitvNmWhtLk"},{Timestamp:"8/15/2023 14:56:43",Name:"K.Tejeswar Reddy",Reg:99220040084,"Membership ID":"GK23111000010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/tejeswar-reddy-a9b65b269",github:"https://github.com/KalluruTejeswarReddy",About:"My self Tejeswar reddy interested in new innovations of artificial intelligence and Technology and Web Development and also want to acquire some knowledge",imageLink:"https://drive.google.com/open?id=1Ln54mDuZ27rMfxTgOgwolI3wEqyvBKbN"},{Timestamp:"8/25/2023 20:30:56",Name:"Chereddy Rama Krishna Reddy",Reg:99220040036,"Membership ID":"GK23101001000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chereddy-rama-krishna-reddy-4014b724a",github:"https://github.com/Ramakrishna7064",About:"Myself Ramakrishna. I am from 2nd year CSE(AIML). I want to improve my skill whether it is in Acedamic or it is in Non-acedamic.",imageLink:"https://drive.google.com/open?id=1rrjTe3xd2LsuYuchiG6Y87AbTJUOFjkl"},{Timestamp:"8/16/2023 18:41:01",Name:"A.maheswar reddy",Reg:99220040016,"Membership ID":"GK23101010100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/a-maheswar-reddy-avula-5483b1288",github:"https://github.com/join/welcome",About:"My self maheswar reddy , I am interested in Web development , my graduation year is 2026 I have basic knowledge in python and x programming",imageLink:"https://drive.google.com/open?id=1gjfgHFMJ6hfsBuXn1i1ma91ymr8XXSZk"},{Name:"HARI PRASATH RK",Year:"II",Dept:"CSE","Membership ID":"GK23101111110"},{Name:"PRIYA DHARSHINI",Year:"II",Dept:"CSE","Membership ID":"GK231100101"},{Timestamp:"8/16/2023 1:05:44",Name:"PIDIGUNDLA VENKATESWARA RAO",Reg:99220040688,"Membership ID":"GK23110001111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/pidigundla-venkateswara-rao-03b319280",github:"github.com/venkateswararao2247",About:"👋 Hi there! I'm Venkateswara Rao.P, a passionate 2nd year,B.tech student /CSE with a knack for Coding. I thrive on Analyzing and Creating new things and love in smart work.I had been designed a web page by just using a frontend web development concept which I was learned recently and the link of the website is this https://html-css-js-1--pidigundla-venk.repl.co/🚀 Over the years, I've had the opportunity to do a period of three months internship with JP Morgan Chase, which has further fueled my commitment to improve my Career and Values.My programming skills are sharpened and I'm inspired by the character Mr. Tony Stark, that's changed my thinking way abnormally.",imageLink:"https://drive.google.com/open?id=128Pkud6ua7g9cHWTYwWKjhmhlkxkJFMR"},{Name:"SARABU NAVEEN",Year:"II",Dept:"CSE","Membership ID":"GK2310111100"},{Timestamp:"8/15/2023 18:28:08",Name:"Makireddygari Haritha",Reg:99220041246,"Membership ID":"GK23110101110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/maki-reddy-haritha-857663268",github:"https://github.com/HaRiThA1130",About:"Myself M.Haritha.I am a student of Kalasalingam University who is studying B-tech,2nd year in CSE Dept.",imageLink:"https://drive.google.com/open?id=1XseWjYPhYbhDuG4PDRbyBZujVfJNwicC"},{Timestamp:"8/13/2023 16:44:59",Name:"N KowshKedhar",Reg:99220040140,"Membership ID":"GK23110010100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kowshik-kedhar-ba0537268",github:"https://github.com/KowshKedhar",About:"I am kowsh kedhar from cse Dept ,having knowledge in python and java.had learnt about machine learning basics under college program core course.",imageLink:"https://drive.google.com/open?id=1NkcKKPplKHZXd0LR3EBABbsz_PVI3gfR"},{Timestamp:"8/13/2023 16:47:22",Name:"A.venkata sai krishna reddy",Reg:99220040805,"Membership ID":"GK23111011101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-krishna-511538268",github:"https://github.com/SaiKrishna7989",About:"I am sai krishna reddy from CSE Dept, having knowledge in python and java and have learnt about machine learning program under college elective courses",imageLink:"https://drive.google.com/open?id=1HhcxKTIdbpXcbR7a3ciEjqL-AIROaOoG"},{Name:"P.AKILAN",Year:"II",Dept:"CSE","Membership ID":"GK2311001101"},{Name:"P.SHAHITH NAZEEM",Year:"II",Dept:"CSE","Membership ID":"GK2311001001"},{Timestamp:"8/16/2023 23:34:11",Name:"BHAVANAM JAIDEEP REDDY",Reg:99220041128,"Membership ID":"GK23111010101",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/jaideep-reddy-942a43253",github:"https://github.com/jaideep-05",About:"Hello,My self B.Jaideep reddy.I am from Guntur district Andhra Pradesh.I am studying B-Tech in Kalasalingam university in CSE Dept.My strengths are I am a self motivating person and have some strong communication skills.My hobbies are playing cricket,reading books and watching movies.And also I was interested in social or public services and also interested in Coding.Lastly,I am a quick learner and believe in learning from my past mistakes and experiences",imageLink:"https://drive.google.com/open?id=1xSw-rBGk1bMSuT2-y76R8OINdZukNOoF"},{Timestamp:"8/15/2023 17:50:39",Name:"SHAIK RAIYAN",Reg:99220041364,"Membership ID":"GK23101101001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-raiyan",github:"https://github.com/SHAIK-RAIYAN",About:"Hi my name is Shaik.Raiyan. I'm doing my B.Tech in kalasalingam university and my specialisation is in Computer science engineering. I have a deep intrest in programming.I'm passionate about continuous learning and expanding my knowledge base.",imageLink:"https://drive.google.com/open?id=14_weZAriIsZ3-wlxkXCzcfkHUWo5sTT3"},{Timestamp:"8/15/2023 18:35:00",Name:"MAHIDHAR MADDASANI",Reg:99220041630,"Membership ID":"GK2311000010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"www.linkedin.com/in/mahidhar-maddasani-69a65a268",github:"https://github.com/MAHIDHAR-MADDASANi",About:"Myself M.Mahidhar,Iam from CSE Dept 2nd year,and I am thrilled to be here today,and I have done CSE project on python,mostly I intrested in games.",imageLink:"https://drive.google.com/open?id=19JV-fs1Wtwr4QTiCgrrCYvM-84bnA4Pi"},{Timestamp:"8/13/2023 14:45:26",Name:"SHAIK MASTAN VALI",Reg:99220041639,"Membership ID":"GK23110011110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/shaik-mastan-10541a24b",github:"https://github.com/account",About:"Myself Shaik Mastan Vali I am from Andhra Pradesh as a Engineering student iam highly motivated to do great things in my life and career",imageLink:"https://drive.google.com/open?id=1wLswJx13CW-hOuHnY9TkxNQ41wUYBw7-"},{Name:"RS.THARSHAN",Year:"II",Dept:"CSE","Membership ID":"GK23101111100"},{Timestamp:"8/16/2023 19:38:17",Name:"BANDI HANUMA KUMAR",Reg:99220041122,"Membership ID":"GK23101101000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/hanuma-kumar-bandi-233444252",github:"https://github.com/BHANUMAKUMAR",About:"I am interested in developing new softwares and creating new social interfaces and more interested in coding",imageLink:"https://drive.google.com/open?id=1J_xODeSRtyt7dz_juIvR7qKRbVpNccie"},{Name:"T.SAKTHI SRI",Year:"II",Dept:"CSE","Membership ID":"GK23110001001"},{Timestamp:"8/15/2023 22:34:20",Name:"Gutha Mounika",Reg:99220041190,"Membership ID":"GK23111000000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"http://linkedin.com/in/gutha-mounika-584752268",github:"https://github.com/mounika-gutha",About:"My name is G.Mounika from CSE (AIML) Dept.I am a fast learner,I am interested in learning new things.",imageLink:"https://drive.google.com/open?id=1VCmSCM-76f8zbp0e7AhzGDdbxbwCG8t1"},{Timestamp:"8/16/2023 18:32:35",Name:"Manoj LR",Reg:9150547478,"Membership ID":"GK2311010110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/manoj-lakshmanan-1082a1266",github:"https://github.com/Manojgithub19",About:"Hi Iam Manoj A student who’s running behind opportunities to expand the talents An Interested and Responsible guy",imageLink:"https://drive.google.com/open?id=1O_-8e9OH0jjMHUCDw5VJXlSxN0iaZR7e"},{Name:"ANANDHINN.B",Year:"II",Dept:"CSE","Membership ID":"GK2311010111"},{Name:"SAKTHI SHRI",Year:"II",Dept:"CSE","Membership ID":"GK23110011101"},{Name:"MUNEESH.C",Year:"II",Dept:"CSE","Membership ID":"GK23111100011"},{Timestamp:"8/18/2023 23:18:35",Name:"J.Saathvik Reddy",Reg:99220040075,"Membership ID":"GK2311110100",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/saathvik-reddy-008022215",github:"",About:"Hii I am Saathvik Reddy Iam interested in social media and marketing if any option to keep both but I came to CSE in optional I like learn this both from Greek for Greeks.",imageLink:"https://drive.google.com/open?id=1AoT9GoY2cvPQrPiEbvSQvWYZaKeK-HWL"},{Name:"VENKATASUDHAN.A.R",Year:"II",Dept:"CSE","Membership ID":"GK23111011011"},{Timestamp:"8/16/2023 19:38:36",Name:"P.Bala Saravanan",Reg:99220042073,"Membership ID":"GK23100000001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/bala-saravanan-699492203",github:"https://github.com/Crazycoder276",About:"ready to collaborate, innovate, and make a significant impact in promoting our chapter . Let's work together to create an engaging and dynamic digital presence for our community!",imageLink:"https://drive.google.com/open?id=1NukMPFuULPsKrhX-pESj-aUXt8oU-M8j"},{Name:"G.vishnu Priya",Year:"II",Dept:"CSE","Membership ID":"GK23101110001"},{Timestamp:"8/15/2023 13:48:13",Name:"Kotaru Chaitanya Lakshmi",Reg:99220040585,"Membership ID":"GK23100111111",Year:"II",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/chaitanya-lakshmi-b63878268",github:"https://github.com/Chaitanya585",About:"My name is K.Chaitanya Lakshmi,Iam from 2nd year CSE Dept ,Data Analytics Domain from kalasalingam university .I have the knowledge in data analytics with python and basic algorithms and data structures.",imageLink:"https://drive.google.com/open?id=1IsbLFW3b_5K6Kd5Y95DDZ1VRTB3Jlxv1"},{Name:"Keerthimanideep",Year:"II",Dept:"IT","Membership ID":"GK23101000110"},{Timestamp:"8/13/2023 17:32:18",Name:"MuraliDharan N G",Reg:9922008051,"Membership ID":"GK23100011000",Year:"II",Dept:"IT","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/muralidharan007",github:"https://github.com/Muralidharan78?tab=repositories",About:"A 2nd-year Information Technology student at Kalasalingam University. Proficient in C, Python, HTML, and CSS, I'm diving into Data Structures with Java and nurturing my passion for captivating UI/UX design. I'm exploring Game Development in an elective course, fueled by my love for creative challenges.💡 A UI/UX enthusiast, I craft intuitive interfaces while curating tech content on YouTube. a hunger for innovation, I'm on a journey of continuous growth.💡In the field of Entrepreneurship I've led a 5-10 member team, sharpening my leadership and team management skills🌐 Seeking internships in Web Dev and UI/UX design, my sights are set on the dynamic realm of Game Design too. Let's collaborate, innovate, and create remarkable digital experiences together!🌎I planned to dive into marketing and business on particular service and this would help me to get high paid",imageLink:"https://drive.google.com/open?id=140BCjNSkR81rUVmxb1Oh5-3LX02YdSIR"},{Timestamp:"8/13/2023 14:59:45",Name:"Shridevi lakshmi R",Reg:9922008262,"Membership ID":"GK23101111101",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shridevilakshmi/",github:"https://github.com/shridevilakshmi",About:"Myself SHRIDEVI LAKSHMI . i am intrested in gaming and web development . i am intrested in developing websites ,i am very creative in animation skills and drawing visual to drawing format . i am great at acquiring skills in quick time . continues learner",imageLink:"https://drive.google.com/open?id=1CM9TOvNssGt2QAKwS_UYgGacMOW6VqMR"},{Timestamp:"8/14/2023 23:47:37",Name:"R.Harish Krishna",Reg:9922008209,"Membership ID":"GK23100011011","Mobile Number":"74186 83308",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harish-krishna-r-212607288/",github:"https://github.com/harish-krishna15",About:"Hii This is R.Harish Krishna from Kalasalingam University,Viruthunagar and my native is Tanjore I'm one of the student in Information technology Dept I'm interested in coding as well as undergoing new pathways I hope GFG kare would enha",imageLink:"https://drive.google.com/open?id=1jbX5Mz3OsOoqf0CYSu0F0K-myooCK4I0"},{Timestamp:"8/14/2023 14:10:36",Name:"Aakash.B",Reg:9922008080,"Membership ID":"GK2310000010",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aakash-b-389696268/",github:"https://github.com/Aakashkingb",About:"I am Aakash . Studying at kalasalingam University. And my strength is Easily adaptable and Quick learner. Every day I learn a new things.",imageLink:"https://drive.google.com/open?id=10ffS7FbwkBfBcx7Jr_ZO-cQtSpHR5-QL"},{Timestamp:"8/27/2023 18:59:57",Name:"MANNEM RAM GOPAL",Reg:9922008048,"Membership ID":"GK2310000000",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ramgopal-mannem-395265252/",github:"https://github.com/ramgopalmannem",About:"Hi I'm a M Ram Gopal pursuing my Btech degree at Kalasalingam University. I'm passionate about computers and programming languages,",imageLink:"https://drive.google.com/open?id=1_HWeHBQRI3gZcdAdaEH_2rT-h7L9sIXC"},{Timestamp:"8/15/2023 16:56:41",Name:"Srie Mathi MG",Reg:9922008441,"Membership ID":"GK23110110000",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/srie-mathi-3ab748268",github:"https://github.com/srie06",About:"Srie Mathi is a hardworking, enthusiastic and attentive person. Find enjoyments in doing work like web developing and designing.",imageLink:""},{Name:"Anshika Sinha",Year:"II",Dept:"IT","Membership ID":"GK23110111101"},{Name:"Shanthiya.M",Reg:99220041951,"Membership ID":"GK23110001011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/shanthiya-manikumar-a371b6290",github:"https://github.com/Shanthiya23",About:"I am M.Shanthiya from CSE department of second year in Internet of things Stream started as a programmer in c, python. As I am IOT student I started doing project on accident alert system.I have completed my schooling in Akshaya Academy CBSE school.",imageLink:"https://drive.google.com/open?id=1_Meq2mjo5B0xynjc_Ki3Mn9HZciY6x58"},{Name:"Kancham shivathmika",Reg:99210041554,"Membership ID":"GK23111110001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kancham-shivathmika-30a130277",github:"https://github.com/kshivathmika",About:"My self k.shivathmika from ap . Studying at kalsalingam University. am very passionate about my work, and I am always willing to put in the extra effort to achieve success. I have strong analytical and problem-solving skills, which allow me to quickly understand complex issues and come up with effective solutions. I am also a good communicator and enjoy working in a team environment.. ",imageLink:"https://drive.google.com/open?id=1sQefwExaljpkaL6v9dFr2qMeRQh4nwSC"},{Name:"Kammarapalli dhathri",Reg:99210041201,"Membership ID":"GK23111100110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kammarapalli-dhathri-465485284",github:"https://github.com/kammarapallidhathri",About:"I'm Dhathri, a third-year BTech student majoring in CSE at KARE. I'm passionate about competitive programming, constantly honing my problem-solving skills and participating in coding competitions. My goal is to excel in this field and contribute to the tech community",imageLink:"https://drive.google.com/open?id=1DWXGt365l9VJFtlrqidG_k8wKifjavi3"},{Name:"Kandagaddala naga Lakshmi Lavanya",Reg:99210041555,"Membership ID":"GK23101000101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",github:"https://github.com/kandagaddala13",About:"I'm lavanya, a third-year BTech student majoring in CSE at KARE. I'm passionate about competitive programming, constantly honing my problem-solving skills and participating in coding competitions. My goal is to excel in this field and contribute to the tech community",imageLink:"https://drive.google.com/open?id=1km46nNF7u65nQoxkh8XaJ2b7JLXnKPM1"}];function S3(t,e,n){var i=this,r=k.useRef(null),s=k.useRef(0),o=k.useRef(null),a=k.useRef([]),l=k.useRef(),u=k.useRef(),c=k.useRef(t),d=k.useRef(!0);k.useEffect(function(){c.current=t},[t]);var m=!e&&e!==0&&typeof window<"u";if(typeof t!="function")throw new TypeError("Expected a function");e=+e||0;var g=!!(n=n||{}).leading,v=!("trailing"in n)||!!n.trailing,y="maxWait"in n,_=y?Math.max(+n.maxWait||0,e):null;k.useEffect(function(){return d.current=!0,function(){d.current=!1}},[]);var p=k.useMemo(function(){var f=function(C){var M=a.current,x=l.current;return a.current=l.current=null,s.current=C,u.current=c.current.apply(x,M)},I=function(C,M){m&&cancelAnimationFrame(o.current),o.current=m?requestAnimationFrame(C):setTimeout(C,M)},w=function(C){if(!d.current)return!1;var M=C-r.current;return!r.current||M>=e||M<0||y&&C-s.current>=_},E=function(C){return o.current=null,v&&a.current?f(C):(a.current=l.current=null,u.current)},b=function C(){var M=Date.now();if(w(M))return E(M);if(d.current){var x=e-(M-r.current),V=y?Math.min(x,_-(M-s.current)):x;I(C,V)}},N=function(){var C=Date.now(),M=w(C);if(a.current=[].slice.call(arguments),l.current=i,r.current=C,M){if(!o.current&&d.current)return s.current=r.current,I(b,e),g?f(r.current):u.current;if(y)return I(b,e),f(r.current)}return o.current||I(b,e),u.current};return N.cancel=function(){o.current&&(m?cancelAnimationFrame(o.current):clearTimeout(o.current)),s.current=0,a.current=r.current=l.current=o.current=null},N.isPending=function(){return!!o.current},N.flush=function(){return o.current?E(Date.now()):u.current},N},[g,y,e,_,v,m]);return p}function b3(){const{setNavTitle:t}=wo(),[e,n]=k.useState(0),[i,r]=k.useState(0),s=k.useRef(),[o,a]=k.useState(0),l=VI(),u=S3(d=>{r(d)},500),c=()=>{$i.slice(e,e+11).map(d=>{l.push(d)}),n(e+11)};return k.useEffect(()=>{t("STUDENT MEMBERS"),c(),a($i.length)},[]),k.useEffect(()=>{if(!i)l.setValue([]),e?$i.slice(0,e).map(d=>{l.push(d)}):$i.slice(0,11).map(d=>{l.push(d)});else{let d=$i.filter(m=>m.Name.toLowerCase().includes(i.toLowerCase()));l.setValue(d)}},[i]),h.jsxs(h.Fragment,{children:[h.jsx(iw,{}),h.jsxs("div",{className:"allMembersContainer",children:[h.jsx("div",{className:"searchBarWrapper",children:h.jsx("input",{type:"text",placeholder:"Enter a name to search...",className:"searchBar",ref:s,onChange:d=>u(d.target.value)})}),l.value.length?l.value.map((d,m)=>h.jsx(E3,{visibilityStatus:"",info:d},m)):()=>{},l.value.lengthc(),children:h.jsxs(h.Fragment,{children:[" ",h.jsx(k3,{})," "," "," Load More"," "]})}):h.jsx(h.Fragment,{})]})]})}const C3="/assets/events_cover-38c61b24.jpeg";function T3(t){return ke({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"}}]})(t)}function A3(t){return ke({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z"}}]})(t)}function zg(t){return ke({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z"}},{tag:"path",attr:{d:"M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z"}}]})(t)}function aa(t){return ke({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M20 10.999h2C22 5.869 18.127 2 12.99 2v2C17.052 4 20 6.943 20 10.999z"}},{tag:"path",attr:{d:"M13 8c2.103 0 3 .897 3 3h2c0-3.225-1.775-5-5-5v2zm3.422 5.443a1.001 1.001 0 0 0-1.391.043l-2.393 2.461c-.576-.11-1.734-.471-2.926-1.66-1.192-1.193-1.553-2.354-1.66-2.926l2.459-2.394a1 1 0 0 0 .043-1.391L6.859 3.513a1 1 0 0 0-1.391-.087l-2.17 1.861a1 1 0 0 0-.29.649c-.015.25-.301 6.172 4.291 10.766C11.305 20.707 16.323 21 17.705 21c.202 0 .326-.006.359-.008a.992.992 0 0 0 .648-.291l1.86-2.171a1 1 0 0 0-.086-1.391l-4.064-3.696z"}}]})(t)}function N3(t){return ke({tag:"svg",attr:{version:"1.1",viewBox:"0 0 17 17"},child:[{tag:"g",attr:{},child:[]},{tag:"path",attr:{d:"M10.719 9.577v0l-0.010-0.010c-0.013-0.011-0.022-0.024-0.036-0.034l-0.003 0.004-1.67-1.282v-5.707c1.14 0.218 2 1.164 2 2.296l0.499 0.060 0.501-0.060c0-1.68-1.309-3.062-3-3.296v-1.548h-1v1.548c-1.691 0.234-3 1.616-3 3.296 0 0.942 0.421 1.838 1.151 2.473l-0.005 0.005 0.040 0.031c0 0 0 0 0 0v0l1.814 1.394v5.705c-1.14-0.218-2-1.164-2-2.296h-1c0 1.68 1.309 3.062 3 3.296v1.549h1v-1.549c1.691-0.234 3-1.616 3-3.296 0-1.006-0.469-1.939-1.281-2.579zM6.822 6.581c-0.522-0.446-0.822-1.077-0.822-1.737 0-1.132 0.86-2.078 2-2.296v4.938l-1.178-0.905zM9 14.452v-4.936l1.104 0.849c0.567 0.447 0.896 1.096 0.896 1.791 0 1.132-0.86 2.078-2 2.296z"}}]})(t)}function rw(t,e){return function(){return t.apply(e,arguments)}}const{toString:R3}=Object.prototype,{getPrototypeOf:Xm}=Object,yu=(t=>e=>{const n=R3.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),$t=t=>(t=t.toLowerCase(),e=>yu(e)===t),Iu=t=>e=>typeof e===t,{isArray:Yr}=Array,ho=Iu("undefined");function D3(t){return t!==null&&!ho(t)&&t.constructor!==null&&!ho(t.constructor)&&_t(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const sw=$t("ArrayBuffer");function x3(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&sw(t.buffer),e}const M3=Iu("string"),_t=Iu("function"),ow=Iu("number"),wu=t=>t!==null&&typeof t=="object",P3=t=>t===!0||t===!1,Ca=t=>{if(yu(t)!=="object")return!1;const e=Xm(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},L3=$t("Date"),O3=$t("File"),j3=$t("Blob"),U3=$t("FileList"),K3=t=>wu(t)&&_t(t.pipe),F3=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_t(t.append)&&((e=yu(t))==="formdata"||e==="object"&&_t(t.toString)&&t.toString()==="[object FormData]"))},G3=$t("URLSearchParams"),H3=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Mo(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let i,r;if(typeof t!="object"&&(t=[t]),Yr(t))for(i=0,r=t.length;i0;)if(r=n[i],e===r.toLowerCase())return r;return null}const lw=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),uw=t=>!ho(t)&&t!==lw;function $d(){const{caseless:t}=uw(this)&&this||{},e={},n=(i,r)=>{const s=t&&aw(e,r)||r;Ca(e[s])&&Ca(i)?e[s]=$d(e[s],i):Ca(i)?e[s]=$d({},i):Yr(i)?e[s]=i.slice():e[s]=i};for(let i=0,r=arguments.length;i(Mo(e,(r,s)=>{n&&_t(r)?t[s]=rw(r,n):t[s]=r},{allOwnKeys:i}),t),V3=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),W3=(t,e,n,i)=>{t.prototype=Object.create(e.prototype,i),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},z3=(t,e,n,i)=>{let r,s,o;const a={};if(e=e||{},t==null)return e;do{for(r=Object.getOwnPropertyNames(t),s=r.length;s-- >0;)o=r[s],(!i||i(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&Xm(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Y3=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const i=t.indexOf(e,n);return i!==-1&&i===n},$3=t=>{if(!t)return null;if(Yr(t))return t;let e=t.length;if(!ow(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},q3=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Xm(Uint8Array)),J3=(t,e)=>{const i=(t&&t[Symbol.iterator]).call(t);let r;for(;(r=i.next())&&!r.done;){const s=r.value;e.call(t,s[0],s[1])}},Q3=(t,e)=>{let n;const i=[];for(;(n=t.exec(e))!==null;)i.push(n);return i},X3=$t("HTMLFormElement"),Z3=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,i,r){return i.toUpperCase()+r}),Yg=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),eD=$t("RegExp"),cw=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),i={};Mo(n,(r,s)=>{let o;(o=e(r,s,t))!==!1&&(i[s]=o||r)}),Object.defineProperties(t,i)},tD=t=>{cw(t,(e,n)=>{if(_t(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const i=t[n];if(_t(i)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},nD=(t,e)=>{const n={},i=r=>{r.forEach(s=>{n[s]=!0})};return Yr(t)?i(t):i(String(t).split(e)),n},iD=()=>{},rD=(t,e)=>(t=+t,Number.isFinite(t)?t:e),yc="abcdefghijklmnopqrstuvwxyz",$g="0123456789",dw={DIGIT:$g,ALPHA:yc,ALPHA_DIGIT:yc+yc.toUpperCase()+$g},sD=(t=16,e=dw.ALPHA_DIGIT)=>{let n="";const{length:i}=e;for(;t--;)n+=e[Math.random()*i|0];return n};function oD(t){return!!(t&&_t(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const aD=t=>{const e=new Array(10),n=(i,r)=>{if(wu(i)){if(e.indexOf(i)>=0)return;if(!("toJSON"in i)){e[r]=i;const s=Yr(i)?[]:{};return Mo(i,(o,a)=>{const l=n(o,r+1);!ho(l)&&(s[a]=l)}),e[r]=void 0,s}}return i};return n(t,0)},lD=$t("AsyncFunction"),uD=t=>t&&(wu(t)||_t(t))&&_t(t.then)&&_t(t.catch),S={isArray:Yr,isArrayBuffer:sw,isBuffer:D3,isFormData:F3,isArrayBufferView:x3,isString:M3,isNumber:ow,isBoolean:P3,isObject:wu,isPlainObject:Ca,isUndefined:ho,isDate:L3,isFile:O3,isBlob:j3,isRegExp:eD,isFunction:_t,isStream:K3,isURLSearchParams:G3,isTypedArray:q3,isFileList:U3,forEach:Mo,merge:$d,extend:B3,trim:H3,stripBOM:V3,inherits:W3,toFlatObject:z3,kindOf:yu,kindOfTest:$t,endsWith:Y3,toArray:$3,forEachEntry:J3,matchAll:Q3,isHTMLForm:X3,hasOwnProperty:Yg,hasOwnProp:Yg,reduceDescriptors:cw,freezeMethods:tD,toObjectSet:nD,toCamelCase:Z3,noop:iD,toFiniteNumber:rD,findKey:aw,global:lw,isContextDefined:uw,ALPHABET:dw,generateString:sD,isSpecCompliantForm:oD,toJSONObject:aD,isAsyncFn:lD,isThenable:uD};function q(t,e,n,i,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),i&&(this.request=i),r&&(this.response=r)}S.inherits(q,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:S.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const hw=q.prototype,mw={};["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","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{mw[t]={value:t}});Object.defineProperties(q,mw);Object.defineProperty(hw,"isAxiosError",{value:!0});q.from=(t,e,n,i,r,s)=>{const o=Object.create(hw);return S.toFlatObject(t,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),q.call(o,t.message,e,n,i,r),o.cause=t,o.name=t.name,s&&Object.assign(o,s),o};const cD=null;function qd(t){return S.isPlainObject(t)||S.isArray(t)}function pw(t){return S.endsWith(t,"[]")?t.slice(0,-2):t}function qg(t,e,n){return t?t.concat(e).map(function(r,s){return r=pw(r),!n&&s?"["+r+"]":r}).join(n?".":""):e}function dD(t){return S.isArray(t)&&!t.some(qd)}const hD=S.toFlatObject(S,{},null,function(e){return/^is[A-Z]/.test(e)});function _u(t,e,n){if(!S.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=S.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(y,_){return!S.isUndefined(_[y])});const i=n.metaTokens,r=n.visitor||c,s=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&S.isSpecCompliantForm(e);if(!S.isFunction(r))throw new TypeError("visitor must be a function");function u(v){if(v===null)return"";if(S.isDate(v))return v.toISOString();if(!l&&S.isBlob(v))throw new q("Blob is not supported. Use a Buffer instead.");return S.isArrayBuffer(v)||S.isTypedArray(v)?l&&typeof Blob=="function"?new Blob([v]):Buffer.from(v):v}function c(v,y,_){let p=v;if(v&&!_&&typeof v=="object"){if(S.endsWith(y,"{}"))y=i?y:y.slice(0,-2),v=JSON.stringify(v);else if(S.isArray(v)&&dD(v)||(S.isFileList(v)||S.endsWith(y,"[]"))&&(p=S.toArray(v)))return y=pw(y),p.forEach(function(I,w){!(S.isUndefined(I)||I===null)&&e.append(o===!0?qg([y],w,s):o===null?y:y+"[]",u(I))}),!1}return qd(v)?!0:(e.append(qg(_,y,s),u(v)),!1)}const d=[],m=Object.assign(hD,{defaultVisitor:c,convertValue:u,isVisitable:qd});function g(v,y){if(!S.isUndefined(v)){if(d.indexOf(v)!==-1)throw Error("Circular reference detected in "+y.join("."));d.push(v),S.forEach(v,function(p,f){(!(S.isUndefined(p)||p===null)&&r.call(e,p,S.isString(f)?f.trim():f,y,m))===!0&&g(p,y?y.concat(f):[f])}),d.pop()}}if(!S.isObject(t))throw new TypeError("data must be an object");return g(t),e}function Jg(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(i){return e[i]})}function Zm(t,e){this._pairs=[],t&&_u(t,this,e)}const fw=Zm.prototype;fw.append=function(e,n){this._pairs.push([e,n])};fw.toString=function(e){const n=e?function(i){return e.call(this,i,Jg)}:Jg;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function mD(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function gw(t,e,n){if(!e)return t;const i=n&&n.encode||mD,r=n&&n.serialize;let s;if(r?s=r(e,n):s=S.isURLSearchParams(e)?e.toString():new Zm(e,n).toString(i),s){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}class pD{constructor(){this.handlers=[]}use(e,n,i){return this.handlers.push({fulfilled:e,rejected:n,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){S.forEach(this.handlers,function(i){i!==null&&e(i)})}}const Qg=pD,vw={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},fD=typeof URLSearchParams<"u"?URLSearchParams:Zm,gD=typeof FormData<"u"?FormData:null,vD=typeof Blob<"u"?Blob:null,yD=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),ID=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Gt={isBrowser:!0,classes:{URLSearchParams:fD,FormData:gD,Blob:vD},isStandardBrowserEnv:yD,isStandardBrowserWebWorkerEnv:ID,protocols:["http","https","file","blob","url","data"]};function wD(t,e){return _u(t,new Gt.classes.URLSearchParams,Object.assign({visitor:function(n,i,r,s){return Gt.isNode&&S.isBuffer(n)?(this.append(i,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}function _D(t){return S.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function kD(t){const e={},n=Object.keys(t);let i;const r=n.length;let s;for(i=0;i=n.length;return o=!o&&S.isArray(r)?r.length:o,l?(S.hasOwnProp(r,o)?r[o]=[r[o],i]:r[o]=i,!a):((!r[o]||!S.isObject(r[o]))&&(r[o]=[]),e(n,i,r[o],s)&&S.isArray(r[o])&&(r[o]=kD(r[o])),!a)}if(S.isFormData(t)&&S.isFunction(t.entries)){const n={};return S.forEachEntry(t,(i,r)=>{e(_D(i),r,n,0)}),n}return null}function ED(t,e,n){if(S.isString(t))try{return(e||JSON.parse)(t),S.trim(t)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(t)}const ep={transitional:vw,adapter:["xhr","http"],transformRequest:[function(e,n){const i=n.getContentType()||"",r=i.indexOf("application/json")>-1,s=S.isObject(e);if(s&&S.isHTMLForm(e)&&(e=new FormData(e)),S.isFormData(e))return r&&r?JSON.stringify(yw(e)):e;if(S.isArrayBuffer(e)||S.isBuffer(e)||S.isStream(e)||S.isFile(e)||S.isBlob(e))return e;if(S.isArrayBufferView(e))return e.buffer;if(S.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(s){if(i.indexOf("application/x-www-form-urlencoded")>-1)return wD(e,this.formSerializer).toString();if((a=S.isFileList(e))||i.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return _u(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return s||r?(n.setContentType("application/json",!1),ED(e)):e}],transformResponse:[function(e){const n=this.transitional||ep.transitional,i=n&&n.forcedJSONParsing,r=this.responseType==="json";if(e&&S.isString(e)&&(i&&!this.responseType||r)){const o=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?q.from(a,q.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Gt.classes.FormData,Blob:Gt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};S.forEach(["delete","get","head","post","put","patch"],t=>{ep.headers[t]={}});const tp=ep,SD=S.toObjectSet(["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"]),bD=t=>{const e={};let n,i,r;return t&&t.split(` -`).forEach(function(o){r=o.indexOf(":"),n=o.substring(0,r).trim().toLowerCase(),i=o.substring(r+1).trim(),!(!n||e[n]&&SD[n])&&(n==="set-cookie"?e[n]?e[n].push(i):e[n]=[i]:e[n]=e[n]?e[n]+", "+i:i)}),e},Xg=Symbol("internals");function as(t){return t&&String(t).trim().toLowerCase()}function Ta(t){return t===!1||t==null?t:S.isArray(t)?t.map(Ta):String(t)}function CD(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let i;for(;i=n.exec(t);)e[i[1]]=i[2];return e}const TD=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Ic(t,e,n,i,r){if(S.isFunction(i))return i.call(this,e,n);if(r&&(e=n),!!S.isString(e)){if(S.isString(i))return e.indexOf(i)!==-1;if(S.isRegExp(i))return i.test(e)}}function AD(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,i)=>n.toUpperCase()+i)}function ND(t,e){const n=S.toCamelCase(" "+e);["get","set","has"].forEach(i=>{Object.defineProperty(t,i+n,{value:function(r,s,o){return this[i].call(this,e,r,s,o)},configurable:!0})})}class ku{constructor(e){e&&this.set(e)}set(e,n,i){const r=this;function s(a,l,u){const c=as(l);if(!c)throw new Error("header name must be a non-empty string");const d=S.findKey(r,c);(!d||r[d]===void 0||u===!0||u===void 0&&r[d]!==!1)&&(r[d||l]=Ta(a))}const o=(a,l)=>S.forEach(a,(u,c)=>s(u,c,l));return S.isPlainObject(e)||e instanceof this.constructor?o(e,n):S.isString(e)&&(e=e.trim())&&!TD(e)?o(bD(e),n):e!=null&&s(n,e,i),this}get(e,n){if(e=as(e),e){const i=S.findKey(this,e);if(i){const r=this[i];if(!n)return r;if(n===!0)return CD(r);if(S.isFunction(n))return n.call(this,r,i);if(S.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=as(e),e){const i=S.findKey(this,e);return!!(i&&this[i]!==void 0&&(!n||Ic(this,this[i],i,n)))}return!1}delete(e,n){const i=this;let r=!1;function s(o){if(o=as(o),o){const a=S.findKey(i,o);a&&(!n||Ic(i,i[a],a,n))&&(delete i[a],r=!0)}}return S.isArray(e)?e.forEach(s):s(e),r}clear(e){const n=Object.keys(this);let i=n.length,r=!1;for(;i--;){const s=n[i];(!e||Ic(this,this[s],s,e,!0))&&(delete this[s],r=!0)}return r}normalize(e){const n=this,i={};return S.forEach(this,(r,s)=>{const o=S.findKey(i,s);if(o){n[o]=Ta(r),delete n[s];return}const a=e?AD(s):String(s).trim();a!==s&&delete n[s],n[a]=Ta(r),i[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return S.forEach(this,(i,r)=>{i!=null&&i!==!1&&(n[r]=e&&S.isArray(i)?i.join(", "):i)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` -`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const i=new this(e);return n.forEach(r=>i.set(r)),i}static accessor(e){const i=(this[Xg]=this[Xg]={accessors:{}}).accessors,r=this.prototype;function s(o){const a=as(o);i[a]||(ND(r,o),i[a]=!0)}return S.isArray(e)?e.forEach(s):s(e),this}}ku.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);S.reduceDescriptors(ku.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(i){this[n]=i}}});S.freezeMethods(ku);const ln=ku;function wc(t,e){const n=this||tp,i=e||n,r=ln.from(i.headers);let s=i.data;return S.forEach(t,function(a){s=a.call(n,s,r.normalize(),e?e.status:void 0)}),r.normalize(),s}function Iw(t){return!!(t&&t.__CANCEL__)}function Po(t,e,n){q.call(this,t??"canceled",q.ERR_CANCELED,e,n),this.name="CanceledError"}S.inherits(Po,q,{__CANCEL__:!0});function RD(t,e,n){const i=n.config.validateStatus;!n.status||!i||i(n.status)?t(n):e(new q("Request failed with status code "+n.status,[q.ERR_BAD_REQUEST,q.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const DD=Gt.isStandardBrowserEnv?function(){return{write:function(n,i,r,s,o,a){const l=[];l.push(n+"="+encodeURIComponent(i)),S.isNumber(r)&&l.push("expires="+new Date(r).toGMTString()),S.isString(s)&&l.push("path="+s),S.isString(o)&&l.push("domain="+o),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const i=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function xD(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function MD(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function ww(t,e){return t&&!xD(e)?MD(t,e):e}const PD=Gt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let i;function r(s){let o=s;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return i=r(window.location.href),function(o){const a=S.isString(o)?r(o):o;return a.protocol===i.protocol&&a.host===i.host}}():function(){return function(){return!0}}();function LD(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function OD(t,e){t=t||10;const n=new Array(t),i=new Array(t);let r=0,s=0,o;return e=e!==void 0?e:1e3,function(l){const u=Date.now(),c=i[s];o||(o=u),n[r]=l,i[r]=u;let d=s,m=0;for(;d!==r;)m+=n[d++],d=d%t;if(r=(r+1)%t,r===s&&(s=(s+1)%t),u-o{const s=r.loaded,o=r.lengthComputable?r.total:void 0,a=s-n,l=i(a),u=s<=o;n=s;const c={loaded:s,total:o,progress:o?s/o:void 0,bytes:a,rate:l||void 0,estimated:l&&o&&u?(o-s)/l:void 0,event:r};c[e?"download":"upload"]=!0,t(c)}}const jD=typeof XMLHttpRequest<"u",UD=jD&&function(t){return new Promise(function(n,i){let r=t.data;const s=ln.from(t.headers).normalize(),o=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}let u;S.isFormData(r)&&(Gt.isStandardBrowserEnv||Gt.isStandardBrowserWebWorkerEnv?s.setContentType(!1):s.getContentType(/^\s*multipart\/form-data/)?S.isString(u=s.getContentType())&&s.setContentType(u.replace(/^\s*(multipart\/form-data);+/,"$1")):s.setContentType("multipart/form-data"));let c=new XMLHttpRequest;if(t.auth){const v=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";s.set("Authorization","Basic "+btoa(v+":"+y))}const d=ww(t.baseURL,t.url);c.open(t.method.toUpperCase(),gw(d,t.params,t.paramsSerializer),!0),c.timeout=t.timeout;function m(){if(!c)return;const v=ln.from("getAllResponseHeaders"in c&&c.getAllResponseHeaders()),_={data:!o||o==="text"||o==="json"?c.responseText:c.response,status:c.status,statusText:c.statusText,headers:v,config:t,request:c};RD(function(f){n(f),l()},function(f){i(f),l()},_),c=null}if("onloadend"in c?c.onloadend=m:c.onreadystatechange=function(){!c||c.readyState!==4||c.status===0&&!(c.responseURL&&c.responseURL.indexOf("file:")===0)||setTimeout(m)},c.onabort=function(){c&&(i(new q("Request aborted",q.ECONNABORTED,t,c)),c=null)},c.onerror=function(){i(new q("Network Error",q.ERR_NETWORK,t,c)),c=null},c.ontimeout=function(){let y=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const _=t.transitional||vw;t.timeoutErrorMessage&&(y=t.timeoutErrorMessage),i(new q(y,_.clarifyTimeoutError?q.ETIMEDOUT:q.ECONNABORTED,t,c)),c=null},Gt.isStandardBrowserEnv){const v=(t.withCredentials||PD(d))&&t.xsrfCookieName&&DD.read(t.xsrfCookieName);v&&s.set(t.xsrfHeaderName,v)}r===void 0&&s.setContentType(null),"setRequestHeader"in c&&S.forEach(s.toJSON(),function(y,_){c.setRequestHeader(_,y)}),S.isUndefined(t.withCredentials)||(c.withCredentials=!!t.withCredentials),o&&o!=="json"&&(c.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&c.addEventListener("progress",Zg(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&c.upload&&c.upload.addEventListener("progress",Zg(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=v=>{c&&(i(!v||v.type?new Po(null,t,c):v),c.abort(),c=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const g=LD(d);if(g&&Gt.protocols.indexOf(g)===-1){i(new q("Unsupported protocol "+g+":",q.ERR_BAD_REQUEST,t));return}c.send(r||null)})},Jd={http:cD,xhr:UD};S.forEach(Jd,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const e0=t=>`- ${t}`,KD=t=>S.isFunction(t)||t===null||t===!1,_w={getAdapter:t=>{t=S.isArray(t)?t:[t];const{length:e}=t;let n,i;const r={};for(let s=0;s`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?s.length>1?`since : -`+s.map(e0).join(` -`):" "+e0(s[0]):"as no adapter specified";throw new q("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return i},adapters:Jd};function _c(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Po(null,t)}function t0(t){return _c(t),t.headers=ln.from(t.headers),t.data=wc.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),_w.getAdapter(t.adapter||tp.adapter)(t).then(function(i){return _c(t),i.data=wc.call(t,t.transformResponse,i),i.headers=ln.from(i.headers),i},function(i){return Iw(i)||(_c(t),i&&i.response&&(i.response.data=wc.call(t,t.transformResponse,i.response),i.response.headers=ln.from(i.response.headers))),Promise.reject(i)})}const n0=t=>t instanceof ln?t.toJSON():t;function Pr(t,e){e=e||{};const n={};function i(u,c,d){return S.isPlainObject(u)&&S.isPlainObject(c)?S.merge.call({caseless:d},u,c):S.isPlainObject(c)?S.merge({},c):S.isArray(c)?c.slice():c}function r(u,c,d){if(S.isUndefined(c)){if(!S.isUndefined(u))return i(void 0,u,d)}else return i(u,c,d)}function s(u,c){if(!S.isUndefined(c))return i(void 0,c)}function o(u,c){if(S.isUndefined(c)){if(!S.isUndefined(u))return i(void 0,u)}else return i(void 0,c)}function a(u,c,d){if(d in e)return i(u,c);if(d in t)return i(void 0,u)}const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(u,c)=>r(n0(u),n0(c),!0)};return S.forEach(Object.keys(Object.assign({},t,e)),function(c){const d=l[c]||r,m=d(t[c],e[c],c);S.isUndefined(m)&&d!==a||(n[c]=m)}),n}const kw="1.5.1",np={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{np[t]=function(i){return typeof i===t||"a"+(e<1?"n ":" ")+t}});const i0={};np.transitional=function(e,n,i){function r(s,o){return"[Axios v"+kw+"] Transitional option '"+s+"'"+o+(i?". "+i:"")}return(s,o,a)=>{if(e===!1)throw new q(r(o," has been removed"+(n?" in "+n:"")),q.ERR_DEPRECATED);return n&&!i0[o]&&(i0[o]=!0,console.warn(r(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,a):!0}};function FD(t,e,n){if(typeof t!="object")throw new q("options must be an object",q.ERR_BAD_OPTION_VALUE);const i=Object.keys(t);let r=i.length;for(;r-- >0;){const s=i[r],o=e[s];if(o){const a=t[s],l=a===void 0||o(a,s,t);if(l!==!0)throw new q("option "+s+" must be "+l,q.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new q("Unknown option "+s,q.ERR_BAD_OPTION)}}const Qd={assertOptions:FD,validators:np},_n=Qd.validators;class Rl{constructor(e){this.defaults=e,this.interceptors={request:new Qg,response:new Qg}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=Pr(this.defaults,n);const{transitional:i,paramsSerializer:r,headers:s}=n;i!==void 0&&Qd.assertOptions(i,{silentJSONParsing:_n.transitional(_n.boolean),forcedJSONParsing:_n.transitional(_n.boolean),clarifyTimeoutError:_n.transitional(_n.boolean)},!1),r!=null&&(S.isFunction(r)?n.paramsSerializer={serialize:r}:Qd.assertOptions(r,{encode:_n.function,serialize:_n.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&S.merge(s.common,s[n.method]);s&&S.forEach(["delete","get","head","post","put","patch","common"],v=>{delete s[v]}),n.headers=ln.concat(o,s);const a=[];let l=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(n)===!1||(l=l&&y.synchronous,a.unshift(y.fulfilled,y.rejected))});const u=[];this.interceptors.response.forEach(function(y){u.push(y.fulfilled,y.rejected)});let c,d=0,m;if(!l){const v=[t0.bind(this),void 0];for(v.unshift.apply(v,a),v.push.apply(v,u),m=v.length,c=Promise.resolve(n);d{if(!i._listeners)return;let s=i._listeners.length;for(;s-- >0;)i._listeners[s](r);i._listeners=null}),this.promise.then=r=>{let s;const o=new Promise(a=>{i.subscribe(a),s=a}).then(r);return o.cancel=function(){i.unsubscribe(s)},o},e(function(s,o,a){i.reason||(i.reason=new Po(s,o,a),n(i.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new ip(function(r){e=r}),cancel:e}}}const GD=ip;function HD(t){return function(n){return t.apply(null,n)}}function BD(t){return S.isObject(t)&&t.isAxiosError===!0}const Xd={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Xd).forEach(([t,e])=>{Xd[e]=t});const VD=Xd;function Ew(t){const e=new Aa(t),n=rw(Aa.prototype.request,e);return S.extend(n,Aa.prototype,e,{allOwnKeys:!0}),S.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return Ew(Pr(t,r))},n}const be=Ew(tp);be.Axios=Aa;be.CanceledError=Po;be.CancelToken=GD;be.isCancel=Iw;be.VERSION=kw;be.toFormData=_u;be.AxiosError=q;be.Cancel=be.CanceledError;be.all=function(e){return Promise.all(e)};be.spread=HD;be.isAxiosError=BD;be.mergeConfig=Pr;be.AxiosHeaders=ln;be.formToJSON=t=>yw(S.isHTMLForm(t)?new FormData(t):t);be.getAdapter=_w.getAdapter;be.HttpStatusCode=VD;be.default=be;const WD=be,gs=WD.create({baseURL:"https://gfgkarecode.pythonanywhere.com/"});var Sw={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e=s(k),n=i(tw);function i(p){return p&&p.__esModule?p:{default:p}}function r(){if(typeof WeakMap!="function")return null;var p=new WeakMap;return r=function(){return p},p}function s(p){if(p&&p.__esModule)return p;if(p===null||o(p)!=="object"&&typeof p!="function")return{default:p};var f=r();if(f&&f.has(p))return f.get(p);var I={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in p)if(Object.prototype.hasOwnProperty.call(p,E)){var b=w?Object.getOwnPropertyDescriptor(p,E):null;b&&(b.get||b.set)?Object.defineProperty(I,E,b):I[E]=p[E]}return I.default=p,f&&f.set(p,I),I}function o(p){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o=function(I){return typeof I}:o=function(I){return I&&typeof Symbol=="function"&&I.constructor===Symbol&&I!==Symbol.prototype?"symbol":typeof I},o(p)}function a(p,f){if(!(p instanceof f))throw new TypeError("Cannot call a class as a function")}function l(p,f){for(var I=0;I=0?E:0},function(){w.state.count===0&&(w.props.onEnd(),clearInterval(w.timer))})},1e3)}},{key:"render",value:function(){var w=this.state.count,E=this.props,b=E.className,N=E.id;return e.default.createElement("div",{className:"root-react-component-countdown-timer ".concat(b),id:N},e.default.createElement("div",{className:"displayedTime"},this.format(w)))}}]),f}(e.Component);t.default=_,_.propTypes={className:n.default.string,id:n.default.string,count:n.default.number,border:n.default.bool,showTitle:n.default.bool,direction:n.default.oneOf(["right","left"]),noPoints:n.default.bool,responsive:n.default.bool,color:n.default.string,backgroundColor:n.default.string,size:n.default.number,labelSize:n.default.number,hideDay:n.default.bool,hideHours:n.default.bool,dayTitle:n.default.string,hourTitle:n.default.string,minuteTitle:n.default.string,secondTitle:n.default.string,onEnd:n.default.func},_.defaultProps={count:0,border:!1,showTitle:!1,direction:"left",noPoints:!1,color:"#000",backgroundColor:"#fff",responsive:!1,size:18,labelSize:12,hideDay:!1,hideHours:!1,dayTitle:"Day",hourTitle:"Hour",minuteTitle:"Min",secondTitle:"Sec",className:"",id:"",onEnd:function(){}}})(Sw);const zD=mo(Sw);function YD(){const{USER_PRESENT:t,currentUser:e,signinwithpopup:n}=fu(),{readableError:i,setNavTitle:r}=wo(),[s,o]=k.useState(),[a,l]=k.useState("not_registered"),[u,c]=k.useState(!1),[d,m]=k.useState(0),[g,v]=k.useState(0);k.useState(200);const[y,_]=k.useState(0),[p,f]=k.useState("accepting"),[I,w]=k.useState(!1),[E,b]=k.useState(""),[N,C]=k.useState(""),M=k.useRef(),x=k.useRef();k.useRef();const V=k.useRef(),J=k.useRef(),ne=k.useRef();k.useRef(),k.useRef();const de=k.useRef(),Re=()=>{var G,ve;t()&&(c(!0),console.log((G=ne==null?void 0:ne.current)==null?void 0:G.value),gs.post("/register_for_event",{userID:e.uid,eventID:s,fullName:M.current.value,regNo:x.current.value,year:V.current.value,email:e.email,dept:J.current.value!=="OTHER"?J.current.value:(ve=ne==null?void 0:ne.current)==null?void 0:ve.value,num:de.current.value}).then(D=>{console.log(D),w(!1),m(O=>O+1),c(!1),l("registered"),ue.success("You are registered for Algorithmist 2024!")}).catch(D=>{console.warn(D),c(!1),ue.error(D.response.data.message)}))};return k.useEffect(()=>{window.scrollTo(0,0),o(window.location.pathname.split("/")[2]),console.log(`Width: ${window.innerWidth}px`),gs.post("/get_event_reg",{eventID:window.location.pathname.split("/")[2]}).then(G=>{console.log(G.data.count),f(G.data.count)}),gs.post("/get_event_start_time",{eventID:window.location.pathname.split("/")[2]}).then(G=>{console.log("setting start time"),console.log(Pg(G.data.time)),v(Pg(G.data.time))}),setTimeout(()=>{C("visible")},500),r("")},[]),k.useEffect(()=>{I?(window.scrollTo(0,0),document.body.style.overflowY="hidden"):document.body.style.overflowY="auto",console.log(e)},[I]),k.useEffect(()=>{g&&(console.log(`Time difference is : ${parseInt((g-new Date().getTime())/1e3)}`),_(parseInt((g-new Date().getTime())/1e3)))},[g]),k.useEffect(()=>{c(!0),e&&e!=="none"&&e.getIdToken().then(G=>{gs.post("/get_event_reg_status",{userID:e.uid,eventID:s},{headers:{Authorization:G}}).then(ve=>{ve.data.status=="Registered"?l("registered"):l("not_registered")}).finally(()=>c(!1))})},[e]),h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"eventRegister "+N,children:[h.jsx("div",{className:"coverImage",children:h.jsx("img",{src:C3,alt:"event cover image"})}),h.jsx("div",{className:"rest",children:h.jsxs("div",{className:"eventBox",children:[h.jsx("div",{className:"eventInfoWrapper",children:h.jsxs("div",{className:"eventInfo",children:[h.jsx("div",{className:"eventTitle",children:"Algorithmist 2024"}),h.jsxs("div",{className:"aboutEvent",children:['Algorithmist 24" is a series of coding events organized by the GFG KARE Student Chapter in sponsorship with GeeksforGeeks at Kalasalingam Academy of Research and Education. The competition comprises five rounds, each progressively raising the bar in terms of complexity and challenge. Participants will become familiar with 50 different algorithms and gain practical skills to apply them in real-world scenarios.',h.jsx("strong",{children:"Cash prizes and exciting rewards from GeeksforGeeks are provided for the top three performers in each round."})]}),h.jsxs("div",{className:"startsIn",children:[h.jsx("div",{className:"title",children:"Round 1 Starts in: "}),h.jsx("div",{className:"time",children:y?h.jsx(zD,{count:y,border:!0,showTitle:!0,size:window.innerWidth>900?22:16}):h.jsx(h.Fragment,{})})]})]})}),h.jsxs("div",{className:"eventRegisterPanel",children:[h.jsx("div",{className:"row registerBtn",children:t()?h.jsx("button",{className:a==="registered"?"registerDone":"",disabled:a==="registered"||u===!0||p!=="accepting",onClick:()=>w(!0),children:p!=="accepting"?"Registration Closed":u?h.jsx(zR,{className:"loadingIcon",size:"15px"}):a==="not_registered"?"Register!":h.jsxs(h.Fragment,{children:[" ",h.jsx(VR,{size:"15px"})," ","Registered"]})}):p!=="accepting"?h.jsx("button",{className:"closed",disabled:!0,children:"Registration Closed"}):h.jsx("button",{onClick:()=>{console.log("registering..."),n("google")},children:"Sign in to Register"})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(A3,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Limited Registrations"}),h.jsx("div",{className:"content",children:"200 participants"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(u3,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Team Size"}),h.jsx("div",{className:"content",children:"Individual"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(T3,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Registration Deadline"}),h.jsx("div",{className:"content",children:"10th Nov 2023, 5PM"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(N3,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Entry Fee"}),h.jsx("div",{className:"content",children:"Free"})]})]})})]})]})}),h.jsx("div",{className:"headings",children:"ROUND DETAILS"}),h.jsx("div",{className:"eventDetails",children:h.jsxs("div",{className:"allRounds",children:[h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"1"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Quiz"})}),h.jsx("div",{className:"roundDesc",children:"Get ready for a fun knowledge challenge! In our Quiz round on December 20, 2023 you'll answer 60 questions about 50 algorithms. Can you beat the clock?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"2"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Seminar"})}),h.jsx("div",{className:"roundDesc",children:"Share your coding expertise! During the Seminar round from Jan 7 to 9, 2024, you'll have 4-5 minutes to present an algorithm. Be the start of the show!"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"3"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"QnA Challenge"})}),h.jsx("div",{className:"roundDesc",children:"Work together to solve problems in our Q&A Formation Round on Jan 28, 2024. Create tricky questions for others to answer. How good is your teamwork?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"4"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Debugging"})}),h.jsx("div",{className:"roundDesc",children:"Time to tackle tricky bugs! In the Debugging round of Feb 28, 2024, you'll solve 10 questions. Can you outsmart the code?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"5"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Coding"})}),h.jsx("div",{className:"roundDesc",children:"It's the ultimate showdown! Join the Grand Finale on Mar 20, 2024, and show off your coding skills. Be the coding champion!"})]})]}),h.jsxs("span",{className:"external",children:["More info about the 50 algorithms can be found ",h.jsxs("a",{href:"https://gfgkare.github.io/Algorithmist24",target:"_blank",children:["here. ",h.jsx(zg,{})]})]}),h.jsxs("span",{className:"external",children:["More info about all the 5 rounds can be found ",h.jsxs("a",{href:"https://gfgkare.github.io/Algorithmist2024Rounds/",target:"_blank",children:["here. ",h.jsx(zg,{})]})]})]})}),a!=="registered"&&p==="accepting"?h.jsxs("div",{className:"reminder",children:[h.jsx("div",{className:"subHeadings",children:"Hurry up and secure your spot before registration closes!"}),h.jsx("div",{className:"registerBtnContainer",children:t()?u?h.jsx("div",{className:"registerBtn",children:"Registering..."}):a==="registered"?h.jsx("div",{className:"registerBtn",children:"Registered."}):h.jsx("div",{className:"registerBtn",onClick:()=>w(!0),children:"Register!"}):h.jsx("div",{className:"registerBtn",onClick:()=>n("google"),children:"Sign in to Register"})})]}):h.jsx(h.Fragment,{}),h.jsxs("div",{className:"contact",children:[h.jsxs("div",{className:"header",children:["For any queries, please contact:"," "]}),h.jsxs("div",{className:"people",children:[h.jsxs("a",{href:"tel:+91 9515822637",children:[" ",h.jsx("span",{children:" Ashok Reddy Cheluri - 95158 22637 "})," ",h.jsx(aa,{})," "]}),h.jsxs("a",{href:"tel:+91 9676215354",children:[" ",h.jsx("span",{children:" Krishna Vineeth - 96762 15354 "})," ",h.jsx(aa,{})," "]}),h.jsxs("a",{href:"tel:+91 83417 52279",children:[" ",h.jsx("span",{children:" Parimal Sesha Sai - 83417 52279 "})," ",h.jsx(aa,{})," "]}),h.jsxs("a",{href:"tel:+91 8754605197",children:[" ",h.jsx("span",{children:" Sabari - 87546 05197 "})," ",h.jsx(aa,{})," "]})]}),h.jsx("br",{}),h.jsx("br",{}),h.jsx("br",{}),"This site is under development, more details will be updated soon."]}),h.jsxs("div",{className:"connect",children:[h.jsxs("div",{className:"chapterName",children:[h.jsx("div",{className:"gfgkare",children:["G","F","G"," ","K","A","R","E"].map(G=>h.jsx("div",{children:G}))}),h.jsx("div",{className:"sc",children:["S","T","U","D","E","N","T"," ","C","H","A","P","T","E","R"].map(G=>h.jsx("div",{children:G}))})]}),h.jsxs("div",{className:"links",children:[h.jsx("div",{className:"header",children:"CONNECT WITH US"}),h.jsxs("div",{className:"icons",children:[h.jsx("a",{href:"https://www.instagram.com/gfg_kare_student_chapter",children:h.jsx(HR,{size:"30px"})}),h.jsx("a",{href:"https://www.linkedin.com/company/gfg-kare-student-chapter",target:"_blank",children:h.jsx(Qm,{size:"30px"})}),h.jsx("a",{href:"https://www.github.com/gfgkare",target:"_blank",children:h.jsx(Jm,{size:"30px"})})]})]})]})]}),h.jsx("div",{className:I?"modal open":"modal",onClick:()=>w(!1),children:h.jsxs("div",{className:"box",onClick:G=>{G.bubbles=!1,G.stopPropagation()},children:[h.jsx("h2",{children:"Complete your registration"}),h.jsxs("form",{autoComplete:"off",onSubmit:G=>{G.preventDefault(),console.log("ref.."),Re()},children:[h.jsx("div",{className:"row",children:h.jsxs("div",{className:"emailIndication",children:[h.jsx("img",{src:e==null?void 0:e.photoURL,alt:""}),h.jsxs("div",{onClick:()=>{w(!1),n("google")},children:[h.jsx("span",{className:"email",children:e==null?void 0:e.email}),h.jsx("span",{children:"Change email?"})]})]})}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"name",children:"Full Name *"}),h.jsx("input",{id:"name",type:"text",required:!0,autoComplete:"off",ref:M,defaultValue:e==null?void 0:e.displayName})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"email",children:"Register No *"}),h.jsx("input",{id:"email",type:"number",required:!0,autoComplete:"off",ref:x})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"year",children:"Year *"}),h.jsxs("select",{name:"year",ref:V,children:[h.jsx("option",{value:"III",children:"III"}),h.jsx("option",{value:"II",children:"II"})]})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"department",children:"Department *"}),h.jsxs("select",{name:"department",onChange:G=>b(G.currentTarget.value),ref:J,children:[h.jsx("option",{value:"",children:"Choose your department..."}),h.jsx("option",{value:"CSE",children:"CSE"}),h.jsx("option",{value:"IT",children:"IT"}),h.jsx("option",{value:"OTHER",children:"Other..."})]})]}),E==="OTHER"?h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"department",children:"Department *"}),h.jsx("input",{type:"text",placeholder:"Enter your department...",ref:ne,required:!0})]}):h.jsx(h.Fragment,{}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"num",children:"Contact Number *"}),h.jsx("input",{id:"num",type:"number",required:!0,autoComplete:"off",ref:de})]}),h.jsx("div",{className:"row",children:h.jsx("button",{children:u?"Registering...":"Register"})})]})]})})]})}function $D(t){return ke({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M217.9 256L345 129c9.4-9.4 9.4-24.6 0-33.9-9.4-9.4-24.6-9.3-34 0L167 239c-9.1 9.1-9.3 23.7-.7 33.1L310.9 417c4.7 4.7 10.9 7 17 7s12.3-2.3 17-7c9.4-9.4 9.4-24.6 0-33.9L217.9 256z"}}]})(t)}function qD(){const{USER_PRESENT:t,currentUser:e,signout:n}=fu();return h.jsx("div",{className:"profile",children:h.jsxs("div",{className:"profileBox",children:[h.jsx("button",{className:"back",children:h.jsx(Rn,{to:"/events/algo2024",children:h.jsx($D,{})})}),t()?h.jsxs("div",{onClick:()=>console.log(e),children:[h.jsx("div",{className:"profileImage",children:h.jsx("img",{src:e.photoURL,referrerPolicy:"no-referrer",alt:"user's profile image"})}),h.jsxs("div",{className:"profileNameAndEmail",children:[e.displayName," - ",e.email]}),h.jsx("button",{className:"logout",onClick:n,children:"Sign Out"})]}):h.jsx("div",{children:h.jsx("span",{children:"You are not logged in. Please login to continue."})})]})})}function Dl(){return Dl=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[r]=t[r]);return n}function Zd(t,e){return Zd=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,r){return i.__proto__=r,i},Zd(t,e)}function sp(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Zd(t,e)}function JD(t,e){return t.classList?!!e&&t.classList.contains(e):(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")!==-1}function QD(t,e){t.classList?t.classList.add(e):JD(t,e)||(typeof t.className=="string"?t.className=t.className+" "+e:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+e))}function r0(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function XD(t,e){t.classList?t.classList.remove(e):typeof t.className=="string"?t.className=r0(t.className,e):t.setAttribute("class",r0(t.className&&t.className.baseVal||"",e))}const s0={disabled:!1},xl=F.createContext(null);var bw=function(e){return e.scrollTop},vs="unmounted",hi="exited",mi="entering",qi="entered",eh="exiting",vn=function(t){sp(e,t);function e(i,r){var s;s=t.call(this,i,r)||this;var o=r,a=o&&!o.isMounting?i.enter:i.appear,l;return s.appearStatus=null,i.in?a?(l=hi,s.appearStatus=mi):l=qi:i.unmountOnExit||i.mountOnEnter?l=vs:l=hi,s.state={status:l},s.nextCallback=null,s}e.getDerivedStateFromProps=function(r,s){var o=r.in;return o&&s.status===vs?{status:hi}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(r){var s=null;if(r!==this.props){var o=this.state.status;this.props.in?o!==mi&&o!==qi&&(s=mi):(o===mi||o===qi)&&(s=eh)}this.updateStatus(!1,s)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var r=this.props.timeout,s,o,a;return s=o=a=r,r!=null&&typeof r!="number"&&(s=r.exit,o=r.enter,a=r.appear!==void 0?r.appear:o),{exit:s,enter:o,appear:a}},n.updateStatus=function(r,s){if(r===void 0&&(r=!1),s!==null)if(this.cancelNextCallback(),s===mi){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:Zo.findDOMNode(this);o&&bw(o)}this.performEnter(r)}else this.performExit();else this.props.unmountOnExit&&this.state.status===hi&&this.setState({status:vs})},n.performEnter=function(r){var s=this,o=this.props.enter,a=this.context?this.context.isMounting:r,l=this.props.nodeRef?[a]:[Zo.findDOMNode(this),a],u=l[0],c=l[1],d=this.getTimeouts(),m=a?d.appear:d.enter;if(!r&&!o||s0.disabled){this.safeSetState({status:qi},function(){s.props.onEntered(u)});return}this.props.onEnter(u,c),this.safeSetState({status:mi},function(){s.props.onEntering(u,c),s.onTransitionEnd(m,function(){s.safeSetState({status:qi},function(){s.props.onEntered(u,c)})})})},n.performExit=function(){var r=this,s=this.props.exit,o=this.getTimeouts(),a=this.props.nodeRef?void 0:Zo.findDOMNode(this);if(!s||s0.disabled){this.safeSetState({status:hi},function(){r.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:eh},function(){r.props.onExiting(a),r.onTransitionEnd(o.exit,function(){r.safeSetState({status:hi},function(){r.props.onExited(a)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(r,s){s=this.setNextCallback(s),this.setState(r,s)},n.setNextCallback=function(r){var s=this,o=!0;return this.nextCallback=function(a){o&&(o=!1,s.nextCallback=null,r(a))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},n.onTransitionEnd=function(r,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:Zo.findDOMNode(this),a=r==null&&!this.props.addEndListener;if(!o||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],c=l[1];this.props.addEndListener(u,c)}r!=null&&setTimeout(this.nextCallback,r)},n.render=function(){var r=this.state.status;if(r===vs)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var a=rp(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return F.createElement(xl.Provider,{value:null},typeof o=="function"?o(r,a):F.cloneElement(F.Children.only(o),a))},e}(F.Component);vn.contextType=xl;vn.propTypes={};function Yi(){}vn.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Yi,onEntering:Yi,onEntered:Yi,onExit:Yi,onExiting:Yi,onExited:Yi};vn.UNMOUNTED=vs;vn.EXITED=hi;vn.ENTERING=mi;vn.ENTERED=qi;vn.EXITING=eh;const ZD=vn;var ex=function(e,n){return e&&n&&n.split(" ").forEach(function(i){return QD(e,i)})},kc=function(e,n){return e&&n&&n.split(" ").forEach(function(i){return XD(e,i)})},op=function(t){sp(e,t);function e(){for(var i,r=arguments.length,s=new Array(r),o=0;o{e()&&gs.post("/get_event_reg_status",{userID:t.uid,eventID:"algo2024"}).then(s=>i(s.data.status==="Registered"?"Waiting":"Not Registered"))},[t]),h.jsx("div",{className:"eventStatDashboard",children:e()?h.jsx(h.Fragment,{children:h.jsxs("div",{className:"event",children:[h.jsx("div",{className:"title",children:"Algorithmist2024"}),h.jsx("div",{className:"eventBoxes",children:r.map((s,o)=>h.jsxs("div",{className:"round round"+(o+1)+(s.roundStatus==="allow"?" unlocked":""),children:[h.jsxs("div",{className:"content",children:[h.jsx("img",{className:"roundImage",src:s.roundImage,alt:"Round 1"}),h.jsxs("div",{className:"heading",children:[h.jsx("div",{className:"roundNo",children:"0"+(o+1)}),h.jsx("div",{className:"roundName",children:s.roundName})]}),h.jsx("div",{className:"description",children:s.roundDescription}),s.roundStatus==="allow"?h.jsx("div",{className:"status ok",children:"You are shortlisted for this round!"}):h.jsx(h.Fragment,{})]}),s.roundStatus!=="allow"?h.jsx("div",{className:"ribbon",children:"Not unlocked yet"}):h.jsx(h.Fragment,{})]}))})]})}):h.jsx("div",{className:"noUser",children:"Sign in to view dashboard."})})}function o0(){return k.useEffect(()=>{document.body.classList.add("light")}),h.jsx(h.Fragment,{children:h.jsx(lx,{component:null,children:h.jsx(tx,{classNames:"fade",timeout:300,children:h.jsxs(Wk,{children:[h.jsxs(Tt,{path:"/",element:h.jsx(IR,{}),children:[h.jsx(Tt,{path:"/profile",element:h.jsx(qD,{})}),h.jsx(Tt,{path:"/members",element:h.jsx(b3,{})}),h.jsx(Tt,{path:"/events/algo2024",element:h.jsx(YD,{})}),h.jsx(Tt,{path:"/dashboard",element:h.jsx(ux,{})}),Object.keys(Gg).map((t,e)=>h.jsx(Tt,{path:`/core/${t}`,element:h.jsx(m3,{info:Gg[t]})},e)),$i.map((t,e)=>h.jsx(Tt,{path:`members/${t["Membership ID"]}`,element:h.jsx(w3,{info:{...t}})},e)),h.jsx(Tt,{path:"/events/:eventname",element:h.jsx(wR,{})}),h.jsx(Tt,{path:"/meta",element:h.jsx(kR,{})})]}),h.jsx(Tt,{path:"/*",element:h.jsx(_R,{})})]})},location.key)})})}const Ec=document.getElementById("root");Ec.hasChildNodes()?Za.hydrate(h.jsx(Lg,{children:h.jsx(Nf,{children:h.jsx(Sf,{children:h.jsx(o0,{})})})}),Ec):Za.render(h.jsx(Lg,{children:h.jsx(Nf,{children:h.jsx(Sf,{children:h.jsx(o0,{})})})}),Ec);export{mo as g,n3 as r}; diff --git a/docs/assets/index-0e246b36.css b/docs/assets/index-0e246b36.css new file mode 100644 index 0000000..1da32f2 --- /dev/null +++ b/docs/assets/index-0e246b36.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@600&display=swap";div.navBar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;z-index:999;left:50%;transform:translate(-50%);top:0;width:100%;padding:0}div.navBar div.navBarWrap{padding:0 2rem 0 1rem;display:flex;justify-content:space-between;align-items:center}div.navBar div.navBarWrap span.centerText{font-family:Outfit;font-size:30px;font-weight:600}div.navBar div.navBarWrap div.logosContainer{display:flex}div.navBar div.navBarWrap div.logosContainer img.navIcon{cursor:pointer;height:100px;width:100px;object-fit:contain}div.navBar div.navBarWrap div.rightMenu{padding:.2rem;display:flex;align-items:center;justify-content:center;gap:2rem}div.navBar div.navBarWrap div.rightMenu .menuLink{cursor:pointer;font-size:large;font-weight:500}div.navBar div.navBarWrap div.rightMenu .account{width:40px;height:40px;border-radius:50%;overflow:hidden}div.navBar div.navBarWrap div.rightMenu .account img{height:100%;width:100%;object-fit:contain}div.navBar div.navBarWrap div.rightMenu .iconAndGrid{align-items:center;justify-content:center}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .hamburger,div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown{padding:2rem 0;cursor:pointer}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown{position:relative;display:inline-block}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content{transform:translate(-70%);border-radius:8px;height:0;position:absolute;background-color:#f3f3f3;font-weight:500;min-width:160px;overflow:auto;box-shadow:0 8px 16px #0003;transition:height .1s ease}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content a{all:unset!important}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content a:hover{color:#fff!important}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .toggle{max-height:100%;margin:0 auto}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .registerButton{width:100px!important;border-radius:8px;border:2px solid #222;margin:0 auto 1rem;text-align:center}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .registerButton:hover{background-color:#222;color:#f3f3f3}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content.show{height:max-content}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content *{padding:12px 16px;text-decoration:none;display:block}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content *:hover{background-color:#f6f6f6}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .accountField{width:max-content}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .comingSoon{position:relative;padding:1rem}div.navBar div.navBarWrap div.rightMenu .dropDown .button{border-radius:8px}div.navBar div.navBarWrap div.rightMenu .dropDown .button:hover+.list{height:100%;padding:.3rem 1rem}div.navBar div.navBarWrap div.rightMenu .dropDown .list{position:absolute;top:100%;border-radius:8px;position:relative;background-color:#fff6;overflow:hidden}div.section{scroll-snap-align:start;width:90%;margin:0 auto;min-height:80vh}@media (max-width: 500px){.navBarWrap .logosContainer{flex:2}.navBarWrap .rightMenu{flex:1;justify-content:flex-end!important}}.Toastify__toast--warning{background:#ffe8bc!important}.Toastify__toast--error{-webkit-user-select:all!important;user-select:all!important}.Toastify__toast--error .toastProgress,.Toastify__toast--error .progressbar{background:#bc1613!important}.Toastify__toast{-webkit-user-select:none;user-select:none;cursor:auto;border-radius:8px!important}.Toastify__toast .toastBody{color:#10171d}.Toastify__toast .toastProgress{background:#333f48}.Toastify__close-button{border:none!important;border-radius:50%;min-height:25px!important;min-width:25px!important;background-color:transparent!important;display:flex;justify-content:center;align-items:center}.Toastify__close-button:hover{background-color:#1414141a!important}.Toastify__close-button svg{color:#000!important}div.intro{width:100vw!important;background-image:url(/assets/klu_bg_blurred-c1d02f14.jpg);background-repeat:no-repeat;background-size:cover;image-rendering:pixelated;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:0!important}div.intro div.divider{margin-bottom:8rem!important}div.intro div.name{font-size:clamp(1.3rem,.4391rem + 3.8261vw,3.5rem);font-weight:700;animation:blurIn 2s ease forwards}div.intro div.inst{font-size:clamp(.6rem,.4391rem + 3.8261vw,2rem);font-weight:500;animation:fadeIn 4s ease forwards}div.about{margin-top:5rem;display:flex;gap:2rem;padding:0 1rem;opacity:0;transform:translateY(50px);transition:opacity .75s ease;transition-property:opacity,transform}div.about.aboutVisible{opacity:1;transform:translateY(0)}div.about div.titleAndContent{display:flex;flex-direction:column;flex:5;gap:2rem}div.about div.titleAndContent div.title{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem);font-weight:700}div.about div.titleAndContent div.content{word-wrap:break-word;font-size:clamp(.4rem,.4391rem + 3.8261vw,1rem)}div.about div.titleAndContent div.numbers{display:flex;justify-content:center}div.about div.titleAndContent div.numbers .counter{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1rem)}div.about div.titleAndContent div.numbers .counter .count{font-size:clamp(1rem,.4391rem + 3.8261vw,3.4rem);font-weight:600}div.about div.imageContainer{display:flex;flex:3;gap:1rem;justify-content:center;align-items:center;margin-bottom:3rem}div.about div.imageContainer div.image div.imageComp{height:320px;width:300px;transition:box-shadow .1s ease}div.about div.imageContainer div.image div.imageComp:hover{box-shadow:0 4px 20px #0003}div.team{display:flex;flex-direction:column;gap:1rem}div.team .teamGridContainer{margin-top:3rem;height:80%;width:100%;display:flex;margin-bottom:3rem}div.team .teamGridContainer .teamGrid{width:95%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-column-gap:1rem;grid-row-gap:3rem}div.team .teamGridContainer .teamGrid .memberContainer{padding:0 0 .7rem;cursor:pointer;margin:0 auto;border-radius:8px;max-width:170px!important;max-height:270px!important;display:flex;flex-direction:column;overflow:hidden}div.team .teamGridContainer .teamGrid .memberContainer .memberImage{overflow:hidden;flex:2}div.team .teamGridContainer .teamGrid .memberContainer .memberImage img{width:100%;height:100%;object-fit:cover}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo{margin-top:.8rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0!important}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .name{max-width:max-content;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1.25rem);font-weight:600}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .role{max-width:max-content;font-size:clamp(.4rem,.4391rem + 3.8261vw,.9rem);font-weight:400}div.footer{padding:2rem 0;width:100%;background-color:#0003;border:1px solid rgba(0,0,0,.3);border-color:rgba(0,0,0,.1) transparent transparent transparent;display:flex;flex-direction:column;font-weight:500}div.footer div{display:flex;justify-content:center;align-items:center;gap:2rem}div.footer a,div.footer span{all:unset;cursor:default;display:flex;justify-content:center;align-items:center}div.footer a{cursor:pointer}@media screen and (max-width: 700px){div.about{flex-direction:column}div.team .teamGridContainer .teamGrid .memberContainer{flex-direction:column;max-height:max-content;max-width:100%}div.team .teamGridContainer .teamGrid .memberContainer .imageComp{width:120px!important}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo{display:flex;flex-direction:column;gap:1rem}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .name{text-align:center;max-width:max-content;margin:0 auto;justify-content:center;align-items:center}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .links{display:flex;justify-content:space-evenly}}@keyframes blurIn{0%{-webkit-filter:blur(3px)}50%{-webkit-filter:blur(7px)}to{-webkit-filter:blur(0px)}}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}div.sectionTitle{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem);font-weight:700}.section.team .teamGrid .memberContainer{opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform 1s ease}.section.team .teamGrid .memberContainer:nth-child(1){transition-delay:.2s!important}.section.team .teamGrid .memberContainer:nth-child(2){transition-delay:.4s!important}.section.team .teamGrid .memberContainer:nth-child(3){transition-delay:.6s!important}.section.team .teamGrid .memberContainer:nth-child(4){transition-delay:.8s!important}.section.team .teamGrid .memberContainer:nth-child(5){transition-delay:1s!important}.section.team .teamGrid .memberContainer:nth-child(6){transition-delay:1.2s!important}.section.team .teamGrid .memberContainer:nth-child(7){transition-delay:1.4s!important}.section.team .teamGrid .memberContainer:nth-child(8){transition-delay:1.6s!important}.section.team .teamGrid .memberContainer:nth-child(9){transition-delay:1.8s!important}.section.team .teamGrid .memberContainer:nth-child(10){transition-delay:2s!important}.section.team .teamGrid .memberContainer:nth-child(11){transition-delay:2.2s!important}.section.team .teamGrid.teamVisible .memberContainer{opacity:1;transform:translateY(0)}.carousel{overflow:hidden;outline:none;width:90vw;margin:0 auto;border-radius:8px;justify-content:center;align-items:center;transform:scale(.9)}.carousel div.eventSlide{cursor:pointer;max-width:60vw;height:500px;padding:.5rem;border-radius:8px;filter:blur(2px);overflow:hidden}div.imageComp{overflow:hidden}div.imageComp img{width:100%;height:100%;object-fit:cover}div.imageComp .overlay{position:relative;bottom:0;left:0;right:0;height:20%;width:100%;transition:.15s ease;background-color:#272727f2}div.imageComp .overlay .text{width:90%;color:#fff;font-size:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:left}div.imageComp:hover .overlay{transform:translateY(-105%)}.dividerContainer{width:100%;height:60px}.dividerContainer .divider{height:6px;display:flex;justify-content:center}.dividerContainer .downButton{padding:1rem;margin:0 auto;transform:translateY(-50%);max-width:max-content;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}div.teamMember{width:80vw;margin:0 auto;padding:2rem 4rem;display:flex;gap:4rem;opacity:0;transform:translateY(20%);transition:transform .5s ease,opacity .5s ease}div.teamMember.visible{opacity:1;transform:translateY(10%)}div.teamMember img.teamMemberImage{height:400px;width:300px;border-radius:6px;object-fit:cover}div.teamMember div.teamMemberDetails{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem}div.teamMember div.teamMemberDetails .teamMemberRole{font-size:24px;font-weight:500}div.teamMember div.teamMemberAbout{padding:2rem 0}div.teamMember div.teamMemberLinks{display:flex;gap:1rem}div.teamMember div.teamMemberLinks .linkIcon{opacity:0;transform:translateY(50px);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)}div.teamMember div.teamMemberLinks .linkIcon:nth-child(1){transition-delay:.1s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(2){transition-delay:.2s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(3){transition-delay:.3s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(4){transition-delay:.4s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(5){transition-delay:.5s!important}div.teamMember div.teamMemberLinks.visible .linkIcon{opacity:1;transform:translateY(0)}div.teamMember div.teamMemberLinks *{cursor:pointer}@media (max-width: 700px){div.teamMember{transform:translateY(0);flex-direction:column;align-items:center;gap:2rem}div.teamMember div.teamMemberDetails{gap:.5rem}div.teamMember div.teamMemberName,div.teamMember div.teamMemberRole,div.teamMember div.teamMemberLinks{margin:0 auto}}div.bubblesBg{background-image:url(/assets/CirclePattern-37971d58.svg);background-repeat:no-repeat;background-size:cover;position:fixed;z-index:-1;left:0;top:0;min-height:100vh!important;min-width:100vw!important}.rotate{animation:rotate 2s ease infinite}@media (max-width: 700px){div.bubblesBg{background-image:none!important}}div.chapterMember{z-index:66;width:70vw;margin:0 auto;margin-bottom:4rem;min-height:60vh;overflow:hidden;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:2rem 4rem;display:flex;gap:4rem;opacity:0;transform:translateY(20%);transition:transform .5s ease,opacity .5s ease}div.chapterMember.visible{opacity:1;transform:translateY(10%)}div.chapterMember .chapterMemberName{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem)}div.chapterMember .shine{max-height:400px;transition:transform .8s ease;animation:spin .8s ease forwards}div.chapterMember .shine .image-container{max-width:400px;border-radius:12px;box-shadow:0 0 12px 7px #0000001a}div.chapterMember .shine:after{content:"";position:relative;display:inline-block;width:100%;top:-100%;left:0;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.23) 58%,rgba(255,255,255,.35) 67%,transparent 68%);background-size:600% 100%;background-position:100% 0;transition:.8s;overflow:hidden}div.chapterMember .shine:hover:after{background-position:20% 0}div.chapterMember img.chapterMemberImage{height:100%;max-height:400px;width:300px;border-radius:12px;object-fit:cover;transition-property:filter,box-shadow;transition-duration:.1s}div.chapterMember div.chapterMemberDetails{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails{display:flex;flex-direction:column;align-items:left;gap:.4rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberName{font-size:clamp(.7rem,.33rem + 3.8261vw,2.3rem)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberRole{font-size:clamp(.5rem,.2091rem + 3.4261vw,1.7rem);font-weight:500}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .yearAndDept{font-size:20px;opacity:.8}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId{display:flex;gap:.5rem;align-items:center;font-size:18px;opacity:.8}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId div.copyIdBtn svg{cursor:pointer}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn{height:20px;width:20px;padding:.2rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn svg{transition:transform .3s ease;height:22px!important;width:20px!important}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn .copy{transform:scale(1)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn .check{position:relative;top:-30px;transform:scale(0)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn.copied .copy{transform:scale(0)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn.copied .check{transform:scale(1)}div.chapterMember div.chapterMemberAbout{padding:2rem 0}div.chapterMember div.chapterMemberLinks{margin-top:auto;display:flex;gap:1rem}div.chapterMember div.chapterMemberLinks .linkIcon{opacity:0;transform:translateY(50px);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)}div.chapterMember div.chapterMemberLinks a:nth-child(1){transition-delay:.3s!important}div.chapterMember div.chapterMemberLinks a:nth-child(2){transition-delay:.6s!important}div.chapterMember div.chapterMemberLinks a:nth-child(3){transition-delay:.9s!important}div.chapterMember div.chapterMemberLinks a:nth-child(4){transition-delay:1.2s!important}div.chapterMember div.chapterMemberLinks a:nth-child(5){transition-delay:1.5s!important}div.chapterMember div.chapterMemberLinks.visible .linkIcon{opacity:1;transform:translateY(0)}div.chapterMember div.chapterMemberLinks *{cursor:pointer}@keyframes spin{to{transform:rotateY(360deg)}}@media screen and (max-width: 1100px){div.chapterMember{align-items:center}}@media (max-width: 900px){div.chapterMember{width:85vw!important;padding:3rem 1rem .5rem;transform:translateY(0);flex-direction:column;gap:2rem}div.chapterMember.visible{transform:translateY(5%)}div.chapterMember div.imageWrapper{margin:auto 0}div.chapterMember img.chapterMemberImage{height:300px;width:250px}div.chapterMember div.chapterMemberDetails{gap:.5rem}div.chapterMember div.chapterMemberTopDetails{margin:0 auto;align-items:center;gap:0!important}div.chapterMember div.chapterMemberName{text-align:center}div.chapterMember div.chapterMemberName,div.chapterMember div.chapterMemberRole,div.chapterMember div.chapterMemberLinks{margin:0 auto}}.image-container{overflow:hidden;position:relative;max-height:max-content;border-radius:14px;margin-bottom:0!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.imageFill{height:100%;width:100%;object-fit:fill;filter:blur(25px);z-index:0}.image{z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;align-items:flex-end}.image.zoom{transform:translateY(-100%);object-fit:contain}.image.thumb{height:100%;width:100%;opacity:1;transition:all .4s ease-in-out;position:absolute;display:flex;justify-content:center;align-items:center;animation:load 1s linear infinite}.image.thumb.hasLoaded{opacity:0!important;transform:scale(0)}.image.hasLoaded{transition:opacity .4s ease-in-out;opacity:1!important}@keyframes load{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.allMembersContainer{width:min(80%,900px);margin:0 auto;padding:3rem 1rem;display:flex;flex-direction:column;gap:1rem}div.allMembersContainer button{border-radius:8px;display:flex;justify-content:center;align-items:center;gap:.5rem}div.allMembersContainer .searchBarWrapper{max-width:100%;display:flex;justify-content:center;padding:1rem 0}div.allMembersContainer .searchBarWrapper .searchBar{max-width:100%;padding:1rem 2rem;margin:0 auto;border-radius:8px;width:80%}.memberDiv{display:block;background-color:#0006;border-radius:16px;opacity:0;transition:opacity .5s cubic-bezier(.075,.82,.165,1);transition:transform .3s cubic-bezier(.075,.82,.165,1)}.memberDiv.visible{opacity:1}.memberDiv.hide{display:none}.memberDiv:hover{transform:scale(1.005)}.memberDiv .memberDivWrapper{display:flex;justify-content:space-between}.memberDiv .memberDivWrapper .visitButton{all:unset;position:relative;width:120px;padding:1rem;border-radius:0 16px 16px 0;display:flex;justify-content:center;align-items:center;cursor:pointer}.memberDiv .memberDivWrapper .nameAndId{padding:1.5rem 2rem;min-width:50%}.memberDiv .memberDivWrapper .nameAndId .name{display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem;font-size:1.3rem;font-weight:500}.memberDiv .memberDivWrapper .nameAndId .name span{opacity:.7;font-size:medium}@media (max-width: 700px){.memberDiv .nameAndId .name{flex-direction:column;gap:0!important;align-items:flex-start!important;margin-bottom:.2rem}}div.new{width:min(90vw,1100px);margin:0 auto;margin-top:7rem}div.new .blackTitle{font-size:35px;font-weight:600;margin:0 auto}div.new div.introDiv{background:linear-gradient(to bottom left,rgba(193,198,216,.2),rgba(193,198,216,.23));border-radius:8px;width:100%;height:70vh;display:flex;justify-content:flex-start;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:0 2rem}div.new div.introDiv .leftText{padding:0 3rem;font-family:Outfit;width:40%;flex:.8;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem}div.new div.introDiv .leftText .head{font-weight:700;font-size:30px}div.new div.introDiv .leftText .sub{font-family:Segoe UI;font-weight:500;font-size:16px}div.new div.introDiv .leftText .cta{padding:1rem 2rem;border-radius:26px;border:3px solid #090909;color:#222;cursor:pointer;transition:color .1s ease,background-color .1s ease!important}div.new div.introDiv .leftText .cta:hover{color:#f3f3f3;background-color:#090909}div.new div.introDiv .imageContainer{padding:0 3rem 0 0;height:80%;flex:.6;width:40%;border-radius:12px;overflow:hidden}div.new div.introDiv .imageContainer img{border-radius:20px;height:100%;width:100%;object-fit:cover}div.new div.numbersDiv{opacity:0;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease;margin-top:3rem;margin-bottom:1rem;display:flex;padding:1rem 0 3rem;align-items:center;justify-content:space-around;gap:1rem}div.new div.numbersDiv.aboutVisible{opacity:1;transform:translateY(0)}div.new div.numbersDiv .shape{flex:.9;background-color:red;border-radius:50%;width:20px;height:80px}div.new div.numbersDiv .text{flex:6}div.new div.numbersDiv .line{flex:.05;height:70px;background-color:#222;margin-right:2rem}div.new div.numbersDiv .numbers{min-width:40%;padding:0 1rem;display:flex;gap:3rem;flex:1;justify-content:space-around}div.new div.numbersDiv .numbers .counter{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1rem)}div.new div.numbersDiv .numbers .counter .count{font-size:clamp(1.5rem,.4391rem + 3vw,3.4rem);font-weight:600}div.new section.teamSection{border-radius:12px;padding:1rem;max-height:max-content;max-width:100%!important;display:flex;flex-direction:column;gap:1rem}div.new section.teamSection .teamGridContainer{margin-top:3rem;height:80%;width:100%;display:flex;margin-bottom:3rem}div.new section.teamSection .teamGridContainer .teamGrid{width:95%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-column-gap:1rem;grid-row-gap:3rem}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer{padding:.5rem .5rem 1rem;cursor:pointer;margin:0 auto;border-radius:8px;max-width:170px!important;max-height:270px!important;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.075,.82,.165,1)}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberImage{overflow:hidden;flex:2}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberImage img{border-radius:8px;width:100%;height:100%;object-fit:cover;filter:brightness(80%)}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo{margin-top:.8rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0!important}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo .name{max-width:max-content;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1.25rem);font-weight:600}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo .role{max-width:max-content;font-size:clamp(.4rem,.4391rem + 3.8261vw,.9rem);font-weight:400}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer:hover{position:relative;transform:translateY(-1px)}div.new section.eventSection{border-radius:12px;padding:1rem;max-height:max-content;max-width:100%!important;display:flex;flex-direction:column;gap:1rem}div.new section.eventSection .eventsContainer{height:300px;width:100%;padding:2rem 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,transparent,white 10%,white 90%,transparent);display:flex}div.new section.eventSection .eventsContainer::-webkit-scrollbar{display:none;height:10px}div.new section.eventSection .eventsContainer::-webkit-scrollbar-track{background:transparent}div.new section.eventSection .eventsContainer::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:20px}div.new section.eventSection .eventsContainer .eventsRow{padding:0 1rem 0 0;height:100%;width:max-content;display:flex;gap:1rem;animation:marqueeScroll 40s linear infinite;animation-delay:-20s}div.new section.eventSection .eventsContainer .eventsRow .event{background-color:#0006;border-radius:8px;width:450px;height:100%}div.new section.eventSection .eventsContainer .eventsContainer:nth-child(2){animation:animation2 40s linear infinite;animation-delay:-20s}div.new section.eventSection .eventsContainer:hover .eventsRow{animation-play-state:paused}.teamSection .teamGrid a{opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform 1s ease}.teamSection .teamGrid a:nth-child(1){transition-delay:.2s!important}.teamSection .teamGrid a:nth-child(2){transition-delay:.4s!important}.teamSection .teamGrid a:nth-child(3){transition-delay:.6s!important}.teamSection .teamGrid a:nth-child(4){transition-delay:.8s!important}.teamSection .teamGrid a:nth-child(5){transition-delay:1s!important}.teamSection .teamGrid a:nth-child(6){transition-delay:1.2s!important}.teamSection .teamGrid a:nth-child(7){transition-delay:1.4s!important}.teamSection .teamGrid a:nth-child(8){transition-delay:1.6s!important}.teamSection .teamGrid a:nth-child(9){transition-delay:1.8s!important}.teamSection .teamGrid a:nth-child(10){transition-delay:2s!important}.teamSection .teamGrid a:nth-child(11){transition-delay:2.2s!important}.teamSection .teamGrid.teamVisible a{opacity:1;transform:translateY(0)}section.events{margin:0!important}.carousel{overflow:hidden;outline:none;min-width:90%;margin:0 auto;border-radius:8px;justify-content:center;align-items:center;transform:scale(.9) translate(-5%)}.carousel .flickity-viewport{border-radius:8px;max-height:max-content;overflow:hidden;padding:1rem 0}.carousel .flickity-viewport .imageComp{border-radius:8px;box-shadow:0 0 10px 5px #454545;filter:blur(3px);transition:filter .5s ease}.carousel .flickity-viewport .imageComp.is-selected{z-index:2;filter:blur(0)}.carousel div.eventSlide{cursor:pointer;width:100%!important;height:500px;padding:.5rem;border-radius:8px;filter:blur(2px);overflow:hidden}.carousel div.eventSlide :nth-child(1){border:1px solid white}.carousel div.eventSlide :nth-child(2){border:1px solid white}.carousel div.eventSlide.is-selected{filter:blur(0)}.carousel div.eventSlide img{width:100%;height:100%;border-radius:8px;object-fit:cover}.carousel div.eventSlide div.eventDetails{position:relative;bottom:0;width:100%;padding:1rem 0!important;height:max-content;border-radius:0 0 8px 8px;transform:translateY(-100%)}.carousel div.eventSlide div.eventDetails div.text{max-width:100%;padding:0 1rem;border:none!important}.carousel div.eventSlide div.sign{position:relative;top:0;right:0}.carousel button.flickity-button{display:none}.carousel ol.flickity-page-dots{width:100%;display:flex;gap:1rem;max-width:max-content;margin:1rem auto}.carousel ol.flickity-page-dots li{height:5px;width:5px!important;background:rgba(0,0,0,.5);padding:.25rem;border-radius:50%;width:max-content;cursor:pointer}.carousel ol.flickity-page-dots li.is-selected{background:rgba(0,0,0,.75)}.carousel ol.flickity-page-dots li::marker{content:"";width:4px;height:4px}@media (max-width: 700px){div.new div.introDiv{flex-direction:column;justify-content:center;align-items:center}div.new div.introDiv .leftText{padding:0 1rem;width:80%}div.new div.introDiv div.cta{width:max-content}div.new div.numbersDiv{justify-content:center;align-items:center;flex-direction:column;gap:2rem}div.new div.numbersDiv .text{text-align:center}div.new div.numbersDiv .numbers{width:100%;justify-content:center;padding:0}div.new section.eventSection .eventsContainer{height:400px}div.new section.eventSection .eventsContainer .eventsRow .event{width:70vw}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes animation2{0%{transform:translate(0)}to{transform:translate(-200%)}}.elem{position:relative;width:100%;height:100%}.elem *{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform 1s ease}.elem *:nth-child(1){transition-delay:.2s!important}.elem *:nth-child(2){transition-delay:.4s!important}.elem *:nth-child(3){transition-delay:.6s!important}.elem *:nth-child(4){transition-delay:.8s!important}.elem *:nth-child(5){transition-delay:1s!important}.elem *:nth-child(6){transition-delay:1.2s!important}.elem *:nth-child(7){transition-delay:1.4s!important}.elem *:nth-child(8){transition-delay:1.6s!important}.elem *:nth-child(9){transition-delay:1.8s!important}.elem *:nth-child(10){transition-delay:2s!important}.elem *:nth-child(11){transition-delay:2.2s!important}.elem *:nth-child(12){transition-delay:2.4s!important}.elem *:nth-child(13){transition-delay:2.6s!important}.elem *:nth-child(14){transition-delay:2.8s!important}.elem *:nth-child(15){transition-delay:3s!important}.elem *:nth-child(16){transition-delay:3.2s!important}.elem *:nth-child(17){transition-delay:3.4s!important}.elem *:nth-child(18){transition-delay:3.6s!important}.elem *:nth-child(19){transition-delay:3.8s!important}.elem *:nth-child(20){transition-delay:4s!important}.elem *:nth-child(21){transition-delay:4.2s!important}.elem *:nth-child(22){transition-delay:4.4s!important}.elem *:nth-child(23){transition-delay:4.6s!important}.elem *:nth-child(24){transition-delay:4.8s!important}.elem *:nth-child(25){transition-delay:5s!important}.elem *:nth-child(26){transition-delay:5.2s!important}.elem *:nth-child(27){transition-delay:5.4s!important}.elem *:nth-child(28){transition-delay:5.6s!important}.elem *:nth-child(29){transition-delay:5.8s!important}.elem *:nth-child(30){transition-delay:6s!important}.elem *:nth-child(31){transition-delay:6.2s!important}.elem *:nth-child(32){transition-delay:6.4s!important}.elem *:nth-child(33){transition-delay:6.6s!important}.elem *:nth-child(34){transition-delay:6.8s!important}.elem *:nth-child(35){transition-delay:7s!important}.elem *:nth-child(36){transition-delay:7.2s!important}.elem *:nth-child(37){transition-delay:7.4s!important}.elem *:nth-child(38){transition-delay:7.6s!important}.elem *:nth-child(39){transition-delay:7.8s!important}.elem *:nth-child(40){transition-delay:8s!important}.elem *:nth-child(41){transition-delay:8.2s!important}.elem *:nth-child(42){transition-delay:8.4s!important}.elem *:nth-child(43){transition-delay:8.6s!important}.elem *:nth-child(44){transition-delay:8.8s!important}.elem *:nth-child(45){transition-delay:9s!important}.elem *:nth-child(46){transition-delay:9.2s!important}.elem *:nth-child(47){transition-delay:9.4s!important}.elem *:nth-child(48){transition-delay:9.6s!important}.elem *:nth-child(49){transition-delay:9.8s!important}.elem *:nth-child(50){transition-delay:10s!important}.elem *:nth-child(51){transition-delay:10.2s!important}.elem *:nth-child(52){transition-delay:10.4s!important}.elem *:nth-child(53){transition-delay:10.6s!important}.elem *:nth-child(54){transition-delay:10.8s!important}.elem *:nth-child(55){transition-delay:11s!important}.elem *:nth-child(56){transition-delay:11.2s!important}.elem *:nth-child(57){transition-delay:11.4s!important}.elem *:nth-child(58){transition-delay:11.6s!important}.elem *:nth-child(59){transition-delay:11.8s!important}.elem *:nth-child(60){transition-delay:12s!important}.elem *:nth-child(61){transition-delay:12.2s!important}.elem *:nth-child(62){transition-delay:12.4s!important}.elem *:nth-child(63){transition-delay:12.6s!important}.elem *:nth-child(64){transition-delay:12.8s!important}.elem *:nth-child(65){transition-delay:13s!important}.elem *:nth-child(66){transition-delay:13.2s!important}.elem *:nth-child(67){transition-delay:13.4s!important}.elem *:nth-child(68){transition-delay:13.6s!important}.elem *:nth-child(69){transition-delay:13.8s!important}.elem *:nth-child(70){transition-delay:14s!important}.elem *:nth-child(71){transition-delay:14.2s!important}.elem *:nth-child(72){transition-delay:14.4s!important}.elem *:nth-child(73){transition-delay:14.6s!important}.elem *:nth-child(74){transition-delay:14.8s!important}.elem *:nth-child(75){transition-delay:15s!important}.elem *:nth-child(76){transition-delay:15.2s!important}.elem *:nth-child(77){transition-delay:15.4s!important}.elem *:nth-child(78){transition-delay:15.6s!important}.elem *:nth-child(79){transition-delay:15.8s!important}.elem *:nth-child(80){transition-delay:16s!important}.elem *:nth-child(81){transition-delay:16.2s!important}.elem *:nth-child(82){transition-delay:16.4s!important}.elem *:nth-child(83){transition-delay:16.6s!important}.elem *:nth-child(84){transition-delay:16.8s!important}.elem *:nth-child(85){transition-delay:17s!important}.elem *:nth-child(86){transition-delay:17.2s!important}.elem *:nth-child(87){transition-delay:17.4s!important}.elem *:nth-child(88){transition-delay:17.6s!important}.elem *:nth-child(89){transition-delay:17.8s!important}.elem *:nth-child(90){transition-delay:18s!important}.elem *:nth-child(91){transition-delay:18.2s!important}.elem *:nth-child(92){transition-delay:18.4s!important}.elem *:nth-child(93){transition-delay:18.6s!important}.elem *:nth-child(94){transition-delay:18.8s!important}.elem *:nth-child(95){transition-delay:19s!important}.elem *:nth-child(96){transition-delay:19.2s!important}.elem *:nth-child(97){transition-delay:19.4s!important}.elem *:nth-child(98){transition-delay:19.6s!important}.elem *:nth-child(99){transition-delay:19.8s!important}.elem.visible *{opacity:1;transform:translateY(0)}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:200px;right:50px}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.root .left{direction:ltr}.root .inline.left{display:inline-flex;direction:rtl}.root .inline.responsive{width:auto;display:flex}.root .countBox.responsive{width:auto}.root .countBox{display:flex;width:215px}.root .countBox .countBoxItem{flex:1}.root .countBox .countBoxItem .lable{font-size:12px;text-align:center}.root .countBox .countBoxItem .count{text-align:center}.root .inline{display:flex;width:215px}.root .inline .countBoxItem{flex:1}.root .inline .countBoxItem .lable{font-size:12px;text-align:center}.root .inline .countBoxItem .count{text-align:center}.root .split{line-height:74px;height:50px}.root .small{width:125px;font-size:14px}.root .small .lable{font-size:10px}.root .small .split{line-height:33px;height:45px;font-size:14px}.root .small .count{font-size:14px}.root .small.responsive{display:flex!important;width:auto!important}.root .small.responsive .count{flex:1;text-align:center}.root .small.border{width:145px}.root .small.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .small.border .split{line-height:66px;height:45px}.root .inline.small .count{display:inline-block}.root .inline.small .split{line-height:33px;height:45px;font-size:14px}.root .inline.small.right{display:inline-block;direction:ltr}.root .inline.small.left{direction:rtl}.root .inline.small.responsive .split{line-height:30px;height:30px}.root .inline.small.border.responsive .split{line-height:35px;height:30px}.root .countBox.small .split{line-height:75px;height:50px;font-size:14px}.root .countBox.small.right{display:inline-flex;direction:rtl}.root .countBox.small.left{direction:ltr}.root .countBox.small.responsive .split{line-height:55px;height:45px}.root .countBox.small.border.responsive .split{line-height:65px;height:45px}.root .middle{width:155px;font-size:18px}.root .middle .lable{font-size:12px}.root .middle .count{font-size:18px}.root .middle .split{line-height:33px;height:45px;font-size:18px}.root .middle.right{display:inline-block;direction:ltr}.root .middle.responsive{display:flex!important;width:auto!important}.root .middle.responsive .count{flex:1;text-align:center}.root .middle.border{width:160px}.root .middle.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .middle.border .split{line-height:66px;height:45px}.root .inline.middle .count{display:inline-block}.root .inline.middle.right{display:inline-block;direction:ltr}.root .inline.middle.left{direction:rtl}.root .inline.middle.responsive .split{line-height:35px;height:35px}.root .inline.middle.border.responsive .split{line-height:35px;height:30px}.root .countBox.middle.right{display:inline-flex;direction:rtl}.root .countBox.middle.left{direction:ltr}.root .countBox.middle.responsive .split{line-height:55px;height:45px}.root .countBox.middle.border.responsive .split{line-height:65px;height:45px}.root .large{width:200px;font-size:22px}.root .large .lable{font-size:12px}.root .large .count,.root .large .split{font-size:22px}.root .large.right{direction:ltr}.root .large.responsive{display:flex!important;width:auto!important}.root .large.responsive .count{flex:1;text-align:center}.root .large.border{width:185px}.root .large.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .large.border .split{line-height:75px;height:45px}.root .inline.large .count{display:inline-block}.root .inline.large .split{line-height:33px;height:45px}.root .inline.large.right{display:inline-block}.root .inline.large.left{direction:rtl}.root .inline.large.responsive .split{line-height:40px;height:40px}.root .inline.large.border.responsive .split{line-height:35px;height:35px}.root .countBox.large .split{line-height:68px;height:45px}.root .countBox.large.right{display:inline-flex}.root .countBox.large.left{direction:ltr}.root .countBox.large.responsive .split{line-height:55px;height:45px}.root .countBox.large.border.responsive .split{line-height:70px;height:45px}.root .big .count{font-size:26px}.root .big .split{height:45px;font-size:26px}.root .big.right{direction:ltr}.root .big.responsive{display:flex!important;width:auto!important}.root .big.responsive .count{flex:1;text-align:center}.root .big.border{width:204px}.root .big.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .big.border .split{line-height:75px;height:45px}.root .big.border.responsive .split{line-height:35px;height:35px}.root .inline.big .count{display:inline-block}.root .inline.big .split{line-height:33px}.root .inline.big.right{display:inline-block}.root .inline.big.left{direction:rtl}.root .inline.big.responsive .split{line-height:40px;height:40px}.root .inline.big.border.responsive .split{line-height:35px;height:35px}.root .countBox.big .split{line-height:68px}.root .countBox.big.right{display:inline-flex}.root .countBox.big.left{direction:ltr}.root .countBox.big.responsive .split{line-height:55px;height:45px}.root .countBox.big.border.responsive .split{line-height:75px;height:50px}@property --rotate{syntax: ""; initial-value: 132deg; inherits: false;}strong{font-weight:500}.headings{font-weight:800;font-size:30px;width:100%;text-align:center}.subHeadings{font-weight:700;font-size:24px;width:100%;text-align:center}.eventRegister.visible{opacity:1;transform:translateY(0)}.eventRegister{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease;font-family:Inter;height:120vh;display:flex;flex-direction:column;gap:4rem}.eventRegister .coverImage{min-width:100vw;height:200px;overflow:hidden}.eventRegister .rest{flex:4}.eventRegister .rest .eventBox{margin:0 auto;width:min(90%,1100px);min-height:450px;background-color:#f0f0f0f5;border:2px solid white;box-shadow:0 1px 20px 10px #0003;border-radius:16px;display:flex;align-items:stretch;transform:translateY(-30px)}.eventRegister .rest .eventBox .eventInfoWrapper{padding:3rem 2rem;flex:4}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo{height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:2rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .eventTitle{font-weight:700;font-size:46px}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer{display:flex;justify-content:flex-start;margin:1rem 0 1.5rem;gap:4rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .where .title,.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .when .title{font-size:28px;font-weight:600;display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .where .content,.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .when .content{padding-left:40px;font-weight:500;font-size:14px;display:flex;flex-direction:column}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn{font-size:large;display:flex;flex-direction:column;gap:.5rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .title{font-weight:800}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time{font-weight:600}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer{max-width:max-content}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem{display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem .label{font-weight:400}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem .count{background-color:transparent!important;padding:.5rem;border:1px solid black;border-radius:8px}.eventRegister .rest .eventBox .eventRegisterPanel{flex:1.5;display:flex;flex-direction:column;gap:1rem;border-radius:16px;box-shadow:0 1px 20px 10px #0000001a;padding:1rem;width:100%}.eventRegister .rest .eventBox .eventRegisterPanel .row{padding:0 .5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventRegisterPanel .row.registerBtn{padding:1.5rem 0}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .icon{background-color:#1d6f0b;height:100%;max-height:40px;min-width:40px;display:flex;justify-content:center;align-items:center;border-radius:8px}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .icon svg{color:#fff}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .info .heading{font-weight:600}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .info .content{font-size:14px;font-weight:500}.eventRegister .rest .eventBox .eventRegisterPanel button{font-weight:600;max-width:max-content;min-width:100px;min-height:30px;border:2px solid rgb(5,135,5);border-radius:8px;transition:color .25s ease,background-color .25s ease;animation:none;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:width .3s ease}.eventRegister .rest .eventBox .eventRegisterPanel button.closed{border:2px solid rgb(220,31,6)}.eventRegister .rest .eventBox .eventRegisterPanel button.closed:hover{background-color:#dc1f06}.eventRegister .rest .eventBox .eventRegisterPanel button.registerDone{animation:none!important}.eventRegister .rest .eventBox .eventRegisterPanel button:hover{color:#fff;background-color:#058705;animation:zoom 2s ease infinite!important}.eventRegister .rest .eventBox .eventRegisterPanel button:disabled{cursor:auto;animation:none!important}.eventRegister .rest .eventBox .eventRegisterPanel button .loadingIcon{animation:rotate 2s ease infinite}.eventRegister .eventDetails{margin:0 auto;width:min(90%,1100px);max-height:max-content;background-color:#f0f0f0f5;border:2px solid white;box-shadow:0 1px 20px 10px #0000001a;border-radius:16px;display:flex;align-items:stretch;transform:translateY(-30px)}.eventRegister .eventDetails .allRounds{width:80%;padding:4rem 0 2rem;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.eventRegister .eventDetails .allRounds div.round{width:100%;display:flex;gap:1rem;border:1px solid black;border-radius:16px}.eventRegister .eventDetails .allRounds div.round .icon{flex:2;height:140px;width:140px;border-radius:14px}.eventRegister .eventDetails .allRounds div.round .icon span{display:flex;justify-content:center;align-items:center;background-color:#024e02;color:#fff;font-weight:800;font-size:40px;height:100%;width:100%;object-fit:cover;border-radius:14px}.eventRegister .eventDetails .allRounds div.round .info{padding-top:1rem;flex:9;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.eventRegister .eventDetails .allRounds div.round .info .noAndName .roundNo{font-weight:600;font-size:22px}.eventRegister .eventDetails .allRounds div.round .info .noAndName .roundName{font-weight:800;font-size:20px}.eventRegister .eventDetails .allRounds .external a{display:flex;justify-content:center;align-items:center;all:unset;font-weight:500;cursor:pointer;text-decoration:underline}.eventRegister .eventDetails .allRounds .external a:hover{color:#000}.eventRegister .reminder{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.eventRegister .reminder .registerBtnContainer{width:min(90%,170px);height:50px;border-radius:12px;padding:.15rem;background:linear-gradient(var(--rotate),transparent,transparent,green,rgb(2,123,10));animation:borderRotate 4s linear infinite;cursor:pointer;transition:background .3s ease}.eventRegister .reminder .registerBtnContainer:hover{animation:none;background:rgb(2,123,10)}.eventRegister .reminder .registerBtnContainer:hover .registerBtn{background-color:#027b0a;color:#fff}.eventRegister .reminder .registerBtnContainer .registerBtn{width:100%;height:100%;min-height:100%!important;border-radius:10px;background-color:#f0f0f0;transition:background-color .3s ease;display:flex;justify-content:center;align-items:center;font-weight:600;color:#000}.eventRegister .contact{width:80%;margin:0 auto;padding:2rem .5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;gap:1rem}.eventRegister .contact .header{font-weight:700;font-size:20px}.eventRegister .contact .people{display:flex;flex-direction:column;gap:.8rem}.eventRegister .contact .people a{color:#000;font-weight:500;text-decoration:underline;display:flex;justify-content:flex-start;align-items:center;gap:.75rem;cursor:pointer}.eventRegister .connect{background-color:#0000004d;padding:2rem 1rem}.eventRegister .connect .chapterName{margin:0 auto;width:min(90%,180px)}.eventRegister .connect .chapterName .gfgkare{display:flex;justify-content:space-between;font-weight:800;font-size:32px}.eventRegister .connect .chapterName .sc{display:flex;justify-content:space-evenly;font-weight:600}.eventRegister .connect .links{max-width:max-content;margin:2rem auto 0}.eventRegister .connect .links .icons{margin-top:.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.eventRegister .connect .links .icons a{all:unset}.eventRegister .connect .links .icons a:hover{color:#000!important}.eventRegister .connect .links .icons *{cursor:pointer;size:20px}.modal{opacity:0;scale:0;transform:all .15s ease!important;position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:#00000040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:center;padding-top:5rem}.modal ::-webkit-scrollbar-thumb{background-color:#0006!important}.modal .box{width:min(90%,500px);height:min(80%,400px);background-color:#f0f0f0;border:3px solid rgb(255,255,255);border-radius:8px;box-shadow:0 0 30px 8px #40404080;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2rem}.modal .box h2{text-align:center}.modal .box form{max-height:80%;width:90%;display:flex;flex-direction:column;gap:1rem}.modal .box form .row{display:flex;flex-direction:column}.modal .box form .row:last-child{margin-bottom:2rem!important}.modal .box form .row input,.modal .box form .row select{color:#000;background-color:transparent;border:2px solid black;padding:.75rem 1.25rem;border-radius:8px}.modal .box form .row button{max-width:80%;margin:1rem auto 2rem;border-radius:10px}.modal .box form .row .emailIndication{border:1px solid black;border-radius:8px;padding:.8rem;display:flex;gap:1rem;justify-content:flex-start;align-items:center;cursor:pointer;transition:background-color .4s ease;font-size:12px}.modal .box form .row .emailIndication:hover{background-color:#0000000d}.modal .box form .row .emailIndication img{height:35px;width:35px;border-radius:50%}.modal .box form .row .emailIndication div{display:flex;flex-direction:column}.modal .box form .row .emailIndication div .email{font-weight:600}.modal.open{opacity:1;scale:1;transition:all .15s ease}@media screen and (max-width: 700px){.subHeadings{font-size:20px}.eventTitle{font-size:34px!important;font-weight:700!important}.eventBox,.eventBox .eventInfoWrapper .eventInfo .whereWhenContainer{flex-direction:column}.eventBox .eventRegisterPanel{padding:1rem 0 3rem!important}.eventBox .eventRegisterPanel .row.registerBtn{margin:1rem 0!important}.eventBox .eventRegisterPanel .row{padding:0 2rem!important}.eventBox .eventRegisterPanel .row .registerPanelItem .icon{height:40px!important;width:40px!important}.eventDetails .allRounds{width:99%!important;padding:1rem!important;margin:0!important}.eventDetails .allRounds .round{height:140px;width:99%!important;padding:0}.eventDetails .allRounds .round .icon{flex:3.5!important;height:100%!important;width:100%!important;object-fit:contain!important;font-weight:700!important}.eventDetails .allRounds .round .info{padding-top:0!important;justify-content:center!important}.eventDetails .allRounds .round .info .noAndName .roundNo{font-size:18px!important}.eventDetails .allRounds .round .info .noAndName .roundName{font-size:16px!important}.eventDetails .allRounds .round .info .roundDesc{font-size:12px!important}.external{font-size:14px}.contact .people a{font-size:12px!important}.modal.open{padding-top:2rem}.modal.open form{width:85%}}@keyframes zoom{0%{transform:scale(1)}60%{transform:scale(105%)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderRotate{0%{--rotate: 0deg}to{--rotate: 360deg}}div.profile{padding:4rem 2rem;display:flex;justify-content:center}div.profile button:not(.back){max-width:max-content;border-radius:8px!important;padding:1rem 2rem;transition:filter .15s ease}div.profile button:not(.back):hover{filter:brightness(90%)}div.profile button.back{border:none;background-color:#0000001a;border-radius:14px;transition:background-color .1s ease}div.profile button.back a{all:unset;position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:.2rem}div.profile button.back:hover{background-color:#0003}div.profile .profileBox{border:3px solid rgba(0,0,0,.7);box-shadow:0 10px 20px 3px #0003;border-radius:14px;height:300px;max-height:max-content;width:min(90%,500px);padding:1rem 2rem}div.profile .profileBox div{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:1rem;font-weight:600}div.profile .profileBox div .profileNameAndEmail{text-align:center}div.profile .profileBox div:has(.notSigned){height:250px}div.profile .profileBox div img{border-radius:50%;border:2px solid black!important}div.profile .profileBox div button{border-radius:12px}div.profile .notSigned{height:100%;padding:1rem;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}@media (max-width: 600px){.profile{font-size:small}}.eventStatDashboard{font-family:Inter;margin:0 auto;padding:2rem 0;width:min(95vw,1100px);height:80vh}.eventStatDashboard .noUser{padding:3rem 0;max-width:max-content;margin:0 auto;font-size:22px;font-weight:500}.eventStatDashboard .eventTitle{font-size:38px;font-weight:700;margin:1rem 0}.eventStatDashboard .roundTitle{font-size:30px;font-weight:600}.eventStatDashboard div.roundDetails div.roundInfo{margin:1rem 0;border:1px solid rgba(0,0,0,.2);padding:1rem 2rem;border-radius:8px;line-height:25px}.eventStatDashboard div.roundDetails div.roundInfo div{padding:.75rem 0 0}.eventStatDashboard div.roundDetails div.roundInfo div.shortlistStatus{padding:.5rem 1rem;background-color:#8eeb8e;max-width:max-content;border-radius:5px;font-weight:500;display:flex;gap:.5rem;justify-content:center;align-items:center}.eventStatDashboard div.roundDetails div.roundInfo div.shortlistStatus svg{color:#324a32}.eventStatDashboard div.roundsPanelContainer{margin:0 auto;position:fixed;width:100%;bottom:10px;left:0}.eventStatDashboard div.roundsPanel{margin:0 auto;background-color:#0000000a;padding:1rem;border-radius:10px;display:flex;width:40vw;justify-content:space-evenly;align-items:center}.eventStatDashboard div.roundsPanel div.roundIndicator{cursor:pointer;background-color:#ade5ad;padding:1rem 1.5rem;border-radius:8px;transition:background-color .2s ease;transition-delay:0ms!important;font-weight:500}.eventStatDashboard div.roundsPanel div.roundIndicator:hover,.eventStatDashboard div.roundsPanel div.roundIndicator:focus,.eventStatDashboard div.roundsPanel div.roundIndicator.selected{background-color:#75c975}@media (max-width: 700px){.eventStatDashboard .title{font-size:24px}}.dashboard{font-size:13px;max-height:100vh;overflow:hidden}.dashboard .notSignedIn{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem}.dashboard .notSignedIn button{border-radius:8px;padding:.7rem 1.5rem;transition:filter .2s ease;transition-delay:0ms!important}.dashboard .notSignedIn button:hover{filter:brightness(90%)}.dashboard .leftNav{position:absolute;left:0;top:0;width:60px;height:100vh!important;min-height:100vh!important;background-color:#f3f3f3;border-radius:0 8px 8px 0;box-shadow:0 3px 15px 4px #0003;display:flex;flex-direction:column;justify-content:space-between;transition:width .3s ease,box-shadow .5s ease;transition-delay:.75s!important;overflow:hidden;pointer-events:none;z-index:9}.dashboard .leftNav:hover{width:240px;box-shadow:0 3px 15px 7px #00000080}.dashboard .leftNav .logo{max-width:60px;padding-top:.75rem}.dashboard .leftNav .logo img{width:100%;height:100%}.dashboard .leftNav .icons{width:100%;display:flex;flex-direction:column;justify-content:center}.dashboard .leftNav .icons .tab{all:unset;min-height:30px;padding:.5rem 0;background-color:transparent;pointer-events:auto;cursor:pointer;display:flex;align-items:center;gap:1rem;-webkit-user-select:none;user-select:none;transition:background-color .1s ease;transition-delay:0ms!important}.dashboard .leftNav .icons .tab:hover{background-color:#0000000d;color:#000!important}.dashboard .leftNav .icons .tab .icon{min-width:60px;height:30px;display:flex;align-items:center;justify-content:center}.dashboard .leftNav .icons .tab .icon svg{width:30px}.dashboard .leftNav .icons .tab .name{min-width:max-content;font-size:small;display:flex;justify-content:center;gap:.6rem}.dashboard .leftNav .profileImage{pointer-events:auto;width:30px;padding-bottom:.75rem;margin:0 1rem}.dashboard .leftNav .profileImage img{cursor:pointer;width:100%;border-radius:50%}.dashboard .rightDivContainer{padding-left:60px;position:relative;left:0;top:0;z-index:1;height:98vh;overflow-y:auto}.dashboard .rightDivContainer .rightDiv{position:relative;height:100%;width:90%;margin:3rem auto 0}.dashboard .rightDivContainer .rightDiv .topNav{width:100%!important;position:relative;display:flex;justify-content:flex-end;gap:1rem;width:100%;padding:1rem 0;font-weight:600;font-size:large}.dashboard .rightDivContainer .rightDiv .topNav a{all:unset;transition-delay:0ms!important;cursor:pointer}.dashboard .rightDivContainer .rightDiv .greeting{display:flex;flex-direction:column}.dashboard .rightDivContainer .rightDiv .greeting .name{font-size:24px;font-weight:600}.dashboard .rightDivContainer .rightDiv .greeting .message{font-size:40px;font-weight:700}.dashboard .rightDivContainer .rightDiv .greeting .info{margin-top:.5rem;font-size:15px;font-weight:500;opacity:.8}.dashboard .rightDivContainer .rightDiv .visuals{padding-top:1.5rem;height:400px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.dashboard .rightDivContainer .rightDiv .visuals div{flex:1;height:100%}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv{display:flex;justify-content:flex-start;align-items:center}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard{height:95%;max-width:80%;border-radius:25px;background:radial-gradient(circle,rgb(121,238,140) 30%,rgb(71,222,84) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;transition:box-shadow .2s ease;transition-delay:0ms!important}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard:hover{box-shadow:0 0 20px 6px #79ee8c99}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .topText{flex:.75;padding:1rem 0 0 .5rem;height:10px;width:90%;font-weight:700;text-transform:uppercase;letter-spacing:2px}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage{flex:5;max-height:200px;max-width:200px;height:70%;width:90%;display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage div[data-test-id=CircularProgressbarWithChildren]{display:flex;justify-content:center;align-items:center}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage div[data-test-id=CircularProgressbarWithChildren__children]{max-height:100%;flex-direction:row!important;fill:#000c;font-weight:700;font-size:28px}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage .CircularProgressbar-path{stroke:#326732}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage .CircularProgressbar-trail{stroke:#0f7d0f33}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage .CircularProgressbar-text{fill:#000c;font-weight:700;font-size:16px}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .percentage .CircularProgressbar-background{fill:green}.dashboard .rightDivContainer .rightDiv .visuals .scoreCircleDiv .scoreCard .bottomText{flex:1;width:90%;height:60px;min-height:60px!important;display:flex;justify-content:center;align-items:center;font-weight:800;font-size:20px}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv{height:95%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab{flex:1;width:85%;background:linear-gradient(to top,rgba(91,216,91,.8),rgba(101,194,101,.8));background-position:0 100%;background-size:auto 200%;transition:background-position .2s ease;border:3px solid transparent;border-radius:12px;display:flex;justify-content:center}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab:hover{background-position:0 0;border-color:#2f8a2f33}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.marks{flex:1.3;height:90%;margin:auto 0;display:flex;flex-direction:column}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.marks span.title{flex:1;background-color:transparent;opacity:.7;padding-left:1rem;font-weight:600;display:flex;align-items:center}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.marks span.number{flex:2.5;padding-top:1.5rem;padding-left:1rem;font-weight:800;font-size:30px;display:flex;flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.3rem}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.marks span.number .large{font-size:30px}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.marks span.number .small{font-size:large;opacity:.6}.dashboard .rightDivContainer .rightDiv .visuals .marksDiv span.marksTab div.icon{flex:1;background-color:#0003}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers{flex:1.5;border-radius:12px;height:100%;overflow:auto;-webkit-mask-image:linear-gradient(to bottom,white 10%,white 90%,transparent)}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .topBar{height:70px;font-size:22px;font-weight:800;display:flex;justify-content:space-between;align-items:center}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .topBar button{font-size:18px;border-radius:12px;transform:scale(.8);transition:filter .2s ease;transition-delay:0}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .topBar button:hover{filter:brightness(.95)}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows{width:100%;height:100%;display:flex;flex-direction:column}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer{max-height:90px;display:flex;justify-content:center;align-items:center;border-radius:12px;transition:background-color .2s ease;transition-delay:0ms!important}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer:hover{background-color:#0000000d}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer:last-child{margin-bottom:1rem}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row{height:50px;width:100%;display:flex;justify-content:center;align-items:center;gap:1rem}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row svg{margin-left:.5rem}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name{width:100%;display:flex;justify-content:space-between;align-items:center}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .left,.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right{max-width:max-content;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .left a.displayName,.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right a.displayName{all:unset;cursor:pointer;font-size:18px;font-weight:600}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .left a.displayName:hover,.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right a.displayName:hover{color:#222!important;text-decoration:underline}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .left div,.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right div{display:flex;align-items:center;justify-content:center;max-width:max-content}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .left div.dept,.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right div.dept{font-size:14px;font-weight:500;opacity:.7}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right{padding:0 1rem;align-items:flex-end}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right .accuracy{font-size:18px;font-weight:600}.dashboard .rightDivContainer .rightDiv .visuals .bestPerformers .rows .rowContainer .row .name .right .scored{font-size:14px;font-weight:500;opacity:.7}.dashboard .rightDivContainer .rightDiv .leaderboard{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem 0}@property --i{syntax: ""; initial-value: 0; inherits: false;}@media (max-width: 850px){.visuals{flex-direction:column;background-color:red;height:max-content!important}.visuals .scoreCircleDiv{height:500px!important;width:300px!important;flex:2!important}.visuals .scoreCircleDiv .scoreCard{min-height:250px!important}.visuals .marksDiv{height:400px!important;background-color:#00f}.visuals .bestPerformers{flex:1}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.leaderboardSearch{width:60%;margin:0 auto;padding:.8rem 1rem;border-radius:8px;outline:none;background-color:transparent;border-style:none;border:1px solid black;color:#000}table{width:100%}table .rowHeaders{border:1px solid black;padding:.5rem 1rem;border-radius:3px}table .rowHeaders svg{padding-left:auto}table th{width:max-content}table td{padding:.5rem 0}table .tbody{border:1px solid black!important}body.dark{color:#f3f3f3;background-color:#222}button{background-color:#3c3c3c;border:rgb(243,243,243) 1px solid;color:#f3f3f3}div.navBar{background-color:#222222bf;border:1px solid white;border-color:transparent transparent #484848 transparent;transition:border-color .2s ease}div.navBar:hover{border-color:transparent transparent #626262 transparent}div.intro.section{box-shadow:0 0 #00000040,inset 0 0 0 1000px #222c}div.team .memberContainer{background:#2f2f2f;border:1px solid #3c3c3c}div.team .memberContainer .memberInfo .name{color:#03a203}div.team .memberContainer .memberInfo .role{color:#f3f3f3}div.team .memberContainer .links button{background-color:#3c3c3c;border:1.5px solid #555555!important}div.team .memberContainer .links button:hover{background-color:#484848}div.team .memberContainer:hover{background-color:#343434;border-color:#434343}div.events .carousel .flickity-viewport{background-color:#252525;border:2px solid #3c3c3c}div.events .carousel .flickity-viewport div.eventSlide :nth-child(1){border-color:rgb(243,243,243) rgb(243,243,243) transparent rgb(243,243,243)}div.events .carousel .flickity-viewport div.eventSlide :last-child{border-color:transparent rgb(243,243,243) rgb(243,243,243) rgb(243,243,243)}div.events .carousel .flickity-viewport div.eventSlide div.eventDetails{width:100%;padding:1rem 0 1rem 1rem;background-color:#272727}div.events .carousel .flickity-viewport div.eventSlide:hover div.eventDetails{background-color:#2a2a2a}div.dividerContainer div.divider{background-color:#626262}div.dividerContainer div.downButton{background-color:#222;border:5px solid #626262;transition-property:color,background-color,border-color;transition-duration:.3s}div.dividerContainer div.downButton .icon{color:#7b7b7b}div.dividerContainer div.downButton:hover{background-color:#272727;border-color:#6f6f6f}div.dividerContainer div.downButton:hover .icon{color:#888}div.sectionTitle{color:#17c700}div.chapterMember{background:linear-gradient(to left,rgba(243,243,243,.088),rgba(243,243,243,.1));border:2px solid rgba(243,243,243,.2)}div.chapterMember img.chapterMemberImage:hover{box-shadow:0 7px 30px 2px #f3f3f333}div.chapterMember div.otherDetails{background-color:#ffffff0d}div.chapterMemberLinks a{all:unset!important;color:#222222e6}div.allMembersContainer div.memberDiv{background:linear-gradient(#363636,#2f2f2f);border:2px solid #3c3c3c}div.allMembersContainer div.memberDiv .visitButton{background-color:#3c3c3c;transition:background-color .3s ease}div.allMembersContainer div.memberDiv .visitButton:hover{background-color:#414141}div.allMembersContainer div.memberDiv .visitButton:hover svg{color:#18bc18}body.light{background-color:#f3f3f3;color:#222}body.light a:hover{color:#747bff}body.light button{background-color:#f3f3f3;color:#222;border:#222 1px solid}body.light div.navBar{background-color:#f3f3f3bf;border:1px solid white;border-color:transparent transparent #cdcdcd transparent;transition:border-color .2s ease}body.light div.navBar:hover{border-color:transparent transparent #b3b3b3 transparent}body.light div.sectionTitle{color:#0f8100}body.light div.intro.section{box-shadow:0 0 #00000040,inset 0 0 0 1000px #f3f3f3cc}body.light div.team .memberContainer{background-color:#e6e6e6;border:1px solid #a2a2a2}body.light div.team .memberContainer .memberInfo .name{color:#006800!important}body.light div.team .memberContainer .memberInfo .role{color:#222}body.light div.team .memberContainer .links button{background-color:#dadada;border:1.5px solid silver!important}body.light div.team .memberContainer .links button:hover{background-color:#e6e6e6}body.light div.team .memberContainer:hover{background-color:#e9e9e9;border-color:#888}body.light section.teamSection div.teamGridContainer div.teamGrid a:hover{color:#087c08}body.light section.teamSection div.teamGridContainer div.teamGrid a .memberContainer{box-shadow:0 2px 6px 4px #2222220f;background-color:#f5f5f5}body.light div.events .carousel .flickity-viewport{background-color:#e9e9e9;border:2px solid #e1e1e1}body.light div.events .carousel .flickity-viewport div.eventSlide :nth-child(1){border-color:#222 #222 transparent #222}body.light div.events .carousel .flickity-viewport div.eventSlide :last-child{border-color:transparent #222 #222 #222}body.light div.events .carousel .flickity-viewport div.eventSlide div.eventDetails{background-color:#dfdfdf}body.light div.dividerContainer div.divider{background-color:#b3b3b3}body.light div.dividerContainer div.downButton{background-color:#f3f3f3;border:5px solid #b3b3b3;transition-property:color,background-color,border-color;transition-duration:.3s}body.light div.dividerContainer div.downButton .icon{color:#7b7b7b}body.light div.dividerContainer div.downButton:hover{background-color:#f8f8f8;border-color:silver}body.light div.dividerContainer div.downButton:hover .icon{color:#888}body.light div.chapterMember{background:linear-gradient(to left,rgba(34,34,34,.01),rgba(34,34,34,.06));border:2px solid rgba(34,34,34,.1);box-shadow:0 0 4px 2px #00000014}body.light div.chapterMember img.chapterMemberImage{box-shadow:0 0 4px 5px #00000014}body.light div.chapterMember img.chapterMemberImage:hover{box-shadow:0 0 4px 6px #0000001a}body.light div.chapterMember div.otherDetails{background-color:#0000000d}body.light div.chapterMemberLinks a{all:unset!important;color:#222222e6}body.light div.allMembersContainer div.searchBarWrapper input.searchBar{background:linear-gradient(to left,#eeeeee,#e9e9e9,#eeeeee);border-style:none;outline:none;border:2px solid #cdcdcd;color:#222}body.light div.allMembersContainer div.memberDiv{background:linear-gradient(#eeeeee,#e4e4e4);border:2px solid #cdcdcd}body.light div.allMembersContainer div.memberDiv .visitButton{background-color:#d2d2d2;transition:background-color .3s ease}body.light div.allMembersContainer div.memberDiv .visitButton:hover{background-color:#dadada}body.light div.allMembersContainer div.memberDiv .visitButton:hover svg{color:#036103}html{scroll-behavior:smooth}body{font-family:Inter;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;padding:0;margin:0;overflow-x:hidden;transition:color background-color .1s ease}button{border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}a:hover{color:#14a82a!important}*{transition:color .05s ease,background-color .05s ease}*.noStyle{all:unset}::-webkit-scrollbar{transition:all 2s!important;background-color:transparent;width:8px}::-webkit-scrollbar-thumb{background-color:#6f6f6f;border-radius:20px;transition:background-color 1s ease}.toggle{--size: 1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;width:var(--size);height:var(--size);box-shadow:inset calc(var(--size) * .33) calc(var(--size) * -.25) 0;border-radius:999px;color:#3e3ec2;transition:all .5s}.toggle:checked{--ray-size: calc(var(--size) * -.4);--offset-orthogonal: calc(var(--size) * .65);--offset-diagonal: calc(var(--size) * .45);transform:scale(.75);color:#fa0;box-shadow:inset 0 0 0 var(--size),calc(var(--offset-orthogonal) * -1) 0 0 var(--ray-size),var(--offset-orthogonal) 0 0 var(--ray-size),0 calc(var(--offset-orthogonal) * -1) 0 var(--ray-size),0 var(--offset-orthogonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) calc(var(--offset-diagonal) * -1) 0 var(--ray-size),var(--offset-diagonal) var(--offset-diagonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) var(--offset-diagonal) 0 var(--ray-size),var(--offset-diagonal) calc(var(--offset-diagonal) * -1) 0 var(--ray-size)}.out{width:100vw!important;margin:0;padding:0;margin-top:6rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.showOnMobile{display:none}@media screen and (max-width: 740px){.showOnMobile{display:block}.hideOnMobile{display:none!important}}.fade-enter{opacity:0;z-index:1}.fade-enter.fade-enter-active{opacity:1;transition:opacity .25s ease-out,transform .3s ease}.fade-exit{opacity:1}.fade-exit.fade-exit-active{opacity:0;transition:opacity .25s ease-out,transform .3s ease} diff --git a/docs/assets/index-5dc60392.js b/docs/assets/index-5dc60392.js new file mode 100644 index 0000000..89d75c7 --- /dev/null +++ b/docs/assets/index-5dc60392.js @@ -0,0 +1,2892 @@ +function fR(t,e){for(var n=0;nr[i]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var _i=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function oi(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function pR(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var n=function r(){if(this instanceof r){var i=[null];i.push.apply(i,arguments);var s=Function.bind.apply(e,i);return new s}return e.apply(this,arguments)};n.prototype=e.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(t).forEach(function(r){var i=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return t[r]}})}),n}var DI={exports:{}},Mc={},PI={exports:{}},Te={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var qa=Symbol.for("react.element"),mR=Symbol.for("react.portal"),gR=Symbol.for("react.fragment"),vR=Symbol.for("react.strict_mode"),yR=Symbol.for("react.profiler"),wR=Symbol.for("react.provider"),IR=Symbol.for("react.context"),bR=Symbol.for("react.forward_ref"),_R=Symbol.for("react.suspense"),SR=Symbol.for("react.memo"),ER=Symbol.for("react.lazy"),A0=Symbol.iterator;function kR(t){return t===null||typeof t!="object"?null:(t=A0&&t[A0]||t["@@iterator"],typeof t=="function"?t:null)}var MI={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},OI=Object.assign,LI={};function Js(t,e,n){this.props=t,this.context=e,this.refs=LI,this.updater=n||MI}Js.prototype.isReactComponent={};Js.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Js.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function jI(){}jI.prototype=Js.prototype;function Im(t,e,n){this.props=t,this.context=e,this.refs=LI,this.updater=n||MI}var bm=Im.prototype=new jI;bm.constructor=Im;OI(bm,Js.prototype);bm.isPureReactComponent=!0;var x0=Array.isArray,FI=Object.prototype.hasOwnProperty,_m={current:null},GI={key:!0,ref:!0,__self:!0,__source:!0};function UI(t,e,n){var r,i={},s=null,o=null;if(e!=null)for(r in e.ref!==void 0&&(o=e.ref),e.key!==void 0&&(s=""+e.key),e)FI.call(e,r)&&!GI.hasOwnProperty(r)&&(i[r]=e[r]);var a=arguments.length-2;if(a===1)i.children=n;else if(1>>1,Ue=W[Fe];if(0>>1;Fe<$;){var te=2*(Fe+1)-1,ce=W[te],ae=te+1,Ge=W[ae];if(0>i(ce,me))aei(Ge,ce)?(W[Fe]=Ge,W[ae]=me,Fe=ae):(W[Fe]=ce,W[te]=me,Fe=te);else if(aei(Ge,me))W[Fe]=Ge,W[ae]=me,Fe=ae;else break e}}return se}function i(W,se){var me=W.sortIndex-se.sortIndex;return me!==0?me:W.id-se.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,a=o.now();t.unstable_now=function(){return o.now()-a}}var l=[],u=[],d=1,f=null,m=3,y=!1,g=!1,_=!1,R=typeof setTimeout=="function"?setTimeout:null,I=typeof clearTimeout=="function"?clearTimeout:null,w=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(W){for(var se=n(u);se!==null;){if(se.callback===null)r(u);else if(se.startTime<=W)r(u),se.sortIndex=se.expirationTime,e(l,se);else break;se=n(u)}}function A(W){if(_=!1,S(W),!g)if(n(l)!==null)g=!0,he(x);else{var se=n(u);se!==null&&qe(A,se.startTime-W)}}function x(W,se){g=!1,_&&(_=!1,I(F),F=-1),y=!0;var me=m;try{for(S(se),f=n(l);f!==null&&(!(f.expirationTime>se)||W&&!we());){var Fe=f.callback;if(typeof Fe=="function"){f.callback=null,m=f.priorityLevel;var Ue=Fe(f.expirationTime<=se);se=t.unstable_now(),typeof Ue=="function"?f.callback=Ue:f===n(l)&&r(l),S(se)}else r(l);f=n(l)}if(f!==null)var $=!0;else{var te=n(u);te!==null&&qe(A,te.startTime-se),$=!1}return $}finally{f=null,m=me,y=!1}}var O=!1,G=null,F=-1,J=5,Q=-1;function we(){return!(t.unstable_now()-QW||125Fe?(W.sortIndex=me,e(u,W),n(l)===null&&W===n(u)&&(_?(I(F),F=-1):_=!0,qe(A,me-Fe))):(W.sortIndex=Ue,e(l,W),g||y||(g=!0,he(x))),W},t.unstable_shouldYield=we,t.unstable_wrapCallback=function(W){var se=m;return function(){var me=m;m=se;try{return W.apply(this,arguments)}finally{m=me}}}})(WI);KI.exports=WI;var jR=KI.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var zI=C,cn=jR;function U(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),yf=Object.prototype.hasOwnProperty,FR=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,D0={},P0={};function GR(t){return yf.call(P0,t)?!0:yf.call(D0,t)?!1:FR.test(t)?P0[t]=!0:(D0[t]=!0,!1)}function UR(t,e,n,r){if(n!==null&&n.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function BR(t,e,n,r){if(e===null||typeof e>"u"||UR(t,e,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Qt(t,e,n,r,i,s,o){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=t,this.type=e,this.sanitizeURL=s,this.removeEmptyString=o}var Pt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Pt[t]=new Qt(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Pt[e]=new Qt(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Pt[t]=new Qt(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Pt[t]=new Qt(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Pt[t]=new Qt(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Pt[t]=new Qt(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Pt[t]=new Qt(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Pt[t]=new Qt(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Pt[t]=new Qt(t,5,!1,t.toLowerCase(),null,!1,!1)});var Em=/[\-:]([a-z])/g;function km(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(Em,km);Pt[e]=new Qt(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(Em,km);Pt[e]=new Qt(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(Em,km);Pt[e]=new Qt(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Pt[t]=new Qt(t,1,!1,t.toLowerCase(),null,!1,!1)});Pt.xlinkHref=new Qt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Pt[t]=new Qt(t,1,!1,t.toLowerCase(),null,!0,!0)});function Cm(t,e,n,r){var i=Pt.hasOwnProperty(e)?Pt[e]:null;(i!==null?i.type!==0:r||!(2a||i[o]!==s[a]){var l=` +`+i[o].replace(" at new "," at ");return t.displayName&&l.includes("")&&(l=l.replace("",t.displayName)),l}while(1<=o&&0<=a);break}}}finally{eh=!1,Error.prepareStackTrace=n}return(t=t?t.displayName||t.name:"")?Fo(t):""}function HR(t){switch(t.tag){case 5:return Fo(t.type);case 16:return Fo("Lazy");case 13:return Fo("Suspense");case 19:return Fo("SuspenseList");case 0:case 2:case 15:return t=th(t.type,!1),t;case 11:return t=th(t.type.render,!1),t;case 1:return t=th(t.type,!0),t;default:return""}}function _f(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case hs:return"Fragment";case ds:return"Portal";case wf:return"Profiler";case Rm:return"StrictMode";case If:return"Suspense";case bf:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case YI:return(t.displayName||"Context")+".Consumer";case $I:return(t._context.displayName||"Context")+".Provider";case Tm:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Am:return e=t.displayName||null,e!==null?e:_f(t.type)||"Memo";case Rr:e=t._payload,t=t._init;try{return _f(t(e))}catch{}}return null}function KR(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _f(e);case 8:return e===Rm?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Zr(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function JI(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function WR(t){var e=JI(t)?"checked":"value",n=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,s=n.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Al(t){t._valueTracker||(t._valueTracker=WR(t))}function QI(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),r="";return t&&(r=JI(t)?t.checked?"true":"false":t.value),t=r,t!==n?(e.setValue(t),!0):!1}function Ru(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function Sf(t,e){var n=e.checked;return ot({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??t._wrapperState.initialChecked})}function O0(t,e){var n=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;n=Zr(e.value!=null?e.value:n),t._wrapperState={initialChecked:r,initialValue:n,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function XI(t,e){e=e.checked,e!=null&&Cm(t,"checked",e,!1)}function Ef(t,e){XI(t,e);var n=Zr(e.value),r=e.type;if(n!=null)r==="number"?(n===0&&t.value===""||t.value!=n)&&(t.value=""+n):t.value!==""+n&&(t.value=""+n);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?kf(t,e.type,n):e.hasOwnProperty("defaultValue")&&kf(t,e.type,Zr(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function L0(t,e,n){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,n||e===t.value||(t.value=e),t.defaultValue=e}n=t.name,n!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,n!==""&&(t.name=n)}function kf(t,e,n){(e!=="number"||Ru(t.ownerDocument)!==t)&&(n==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+n&&(t.defaultValue=""+n))}var Go=Array.isArray;function Es(t,e,n,r){if(t=t.options,e){e={};for(var i=0;i"+e.valueOf().toString()+"",e=xl.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function ma(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var qo={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},zR=["Webkit","ms","Moz","O"];Object.keys(qo).forEach(function(t){zR.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),qo[e]=qo[t]})});function nb(t,e,n){return e==null||typeof e=="boolean"||e===""?"":n||typeof e!="number"||e===0||qo.hasOwnProperty(t)&&qo[t]?(""+e).trim():e+"px"}function rb(t,e){t=t.style;for(var n in e)if(e.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=nb(n,e[n],r);n==="float"&&(n="cssFloat"),r?t.setProperty(n,i):t[n]=i}}var VR=ot({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Tf(t,e){if(e){if(VR[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(U(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(U(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(U(61))}if(e.style!=null&&typeof e.style!="object")throw Error(U(62))}}function Af(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xf=null;function xm(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var Nf=null,ks=null,Cs=null;function G0(t){if(t=Xa(t)){if(typeof Nf!="function")throw Error(U(280));var e=t.stateNode;e&&(e=Gc(e),Nf(t.stateNode,t.type,e))}}function ib(t){ks?Cs?Cs.push(t):Cs=[t]:ks=t}function sb(){if(ks){var t=ks,e=Cs;if(Cs=ks=null,G0(t),e)for(t=0;t>>=0,t===0?32:31-(rT(t)/iT|0)|0}var Nl=64,Dl=4194304;function Uo(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Nu(t,e){var n=t.pendingLanes;if(n===0)return 0;var r=0,i=t.suspendedLanes,s=t.pingedLanes,o=n&268435455;if(o!==0){var a=o&~i;a!==0?r=Uo(a):(s&=o,s!==0&&(r=Uo(s)))}else o=n&~i,o!==0?r=Uo(o):s!==0&&(r=Uo(s));if(r===0)return 0;if(e!==0&&e!==r&&!(e&i)&&(i=r&-r,s=e&-e,i>=s||i===16&&(s&4194240)!==0))return e;if(r&4&&(r|=n&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0n;n++)e.push(t);return e}function Ja(t,e,n){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Mn(e),t[e]=n}function lT(t,e){var n=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=Qo),Y0=String.fromCharCode(32),q0=!1;function kb(t,e){switch(t){case"keyup":return LT.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Cb(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var fs=!1;function FT(t,e){switch(t){case"compositionend":return Cb(e);case"keypress":return e.which!==32?null:(q0=!0,Y0);case"textInput":return t=e.data,t===Y0&&q0?null:t;default:return null}}function GT(t,e){if(fs)return t==="compositionend"||!Fm&&kb(t,e)?(t=Sb(),lu=Om=Dr=null,fs=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:n,offset:e-t};t=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Z0(n)}}function xb(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?xb(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Nb(){for(var t=window,e=Ru();e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=Ru(t.document)}return e}function Gm(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function YT(t){var e=Nb(),n=t.focusedElem,r=t.selectionRange;if(e!==n&&n&&n.ownerDocument&&xb(n.ownerDocument.documentElement,n)){if(r!==null&&Gm(n)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in n)n.selectionStart=e,n.selectionEnd=Math.min(t,n.value.length);else if(t=(e=n.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var i=n.textContent.length,s=Math.min(r.start,i);r=r.end===void 0?s:Math.min(r.end,i),!t.extend&&s>r&&(i=r,r=s,s=i),i=e1(n,s);var o=e1(n,r);i&&o&&(t.rangeCount!==1||t.anchorNode!==i.node||t.anchorOffset!==i.offset||t.focusNode!==o.node||t.focusOffset!==o.offset)&&(e=e.createRange(),e.setStart(i.node,i.offset),t.removeAllRanges(),s>r?(t.addRange(e),t.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),t.addRange(e)))}}for(e=[],t=n;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ps=null,jf=null,Zo=null,Ff=!1;function t1(t,e,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ff||ps==null||ps!==Ru(r)||(r=ps,"selectionStart"in r&&Gm(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Zo&&ba(Zo,r)||(Zo=r,r=Mu(jf,"onSelect"),0vs||(t.current=Wf[vs],Wf[vs]=null,vs--)}function Ye(t,e){vs++,Wf[vs]=t.current,t.current=e}var ei={},Ut=li(ei),rn=li(!1),Li=ei;function Os(t,e){var n=t.type.contextTypes;if(!n)return ei;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=e[s];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=i),i}function sn(t){return t=t.childContextTypes,t!=null}function Lu(){Ze(rn),Ze(Ut)}function l1(t,e,n){if(Ut.current!==ei)throw Error(U(168));Ye(Ut,e),Ye(rn,n)}function Ub(t,e,n){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(U(108,KR(t)||"Unknown",i));return ot({},n,r)}function ju(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||ei,Li=Ut.current,Ye(Ut,t),Ye(rn,rn.current),!0}function u1(t,e,n){var r=t.stateNode;if(!r)throw Error(U(169));n?(t=Ub(t,e,Li),r.__reactInternalMemoizedMergedChildContext=t,Ze(rn),Ze(Ut),Ye(Ut,t)):Ze(rn),Ye(rn,n)}var Zn=null,Uc=!1,mh=!1;function Bb(t){Zn===null?Zn=[t]:Zn.push(t)}function oA(t){Uc=!0,Bb(t)}function ui(){if(!mh&&Zn!==null){mh=!0;var t=0,e=Be;try{var n=Zn;for(Be=1;t>=o,i-=o,rr=1<<32-Mn(e)+i|n<F?(J=G,G=null):J=G.sibling;var Q=m(I,G,S[F],A);if(Q===null){G===null&&(G=J);break}t&&G&&Q.alternate===null&&e(I,G),w=s(Q,w,F),O===null?x=Q:O.sibling=Q,O=Q,G=J}if(F===S.length)return n(I,G),nt&&fi(I,F),x;if(G===null){for(;FF?(J=G,G=null):J=G.sibling;var we=m(I,G,Q.value,A);if(we===null){G===null&&(G=J);break}t&&G&&we.alternate===null&&e(I,G),w=s(we,w,F),O===null?x=we:O.sibling=we,O=we,G=J}if(Q.done)return n(I,G),nt&&fi(I,F),x;if(G===null){for(;!Q.done;F++,Q=S.next())Q=f(I,Q.value,A),Q!==null&&(w=s(Q,w,F),O===null?x=Q:O.sibling=Q,O=Q);return nt&&fi(I,F),x}for(G=r(I,G);!Q.done;F++,Q=S.next())Q=y(G,I,F,Q.value,A),Q!==null&&(t&&Q.alternate!==null&&G.delete(Q.key===null?F:Q.key),w=s(Q,w,F),O===null?x=Q:O.sibling=Q,O=Q);return t&&G.forEach(function(Ae){return e(I,Ae)}),nt&&fi(I,F),x}function R(I,w,S,A){if(typeof S=="object"&&S!==null&&S.type===hs&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case Tl:e:{for(var x=S.key,O=w;O!==null;){if(O.key===x){if(x=S.type,x===hs){if(O.tag===7){n(I,O.sibling),w=i(O,S.props.children),w.return=I,I=w;break e}}else if(O.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===Rr&&g1(x)===O.type){n(I,O.sibling),w=i(O,S.props),w.ref=Co(I,O,S),w.return=I,I=w;break e}n(I,O);break}else e(I,O);O=O.sibling}S.type===hs?(w=Ni(S.props.children,I.mode,A,S.key),w.return=I,I=w):(A=gu(S.type,S.key,S.props,null,I.mode,A),A.ref=Co(I,w,S),A.return=I,I=A)}return o(I);case ds:e:{for(O=S.key;w!==null;){if(w.key===O)if(w.tag===4&&w.stateNode.containerInfo===S.containerInfo&&w.stateNode.implementation===S.implementation){n(I,w.sibling),w=i(w,S.children||[]),w.return=I,I=w;break e}else{n(I,w);break}else e(I,w);w=w.sibling}w=Sh(S,I.mode,A),w.return=I,I=w}return o(I);case Rr:return O=S._init,R(I,w,O(S._payload),A)}if(Go(S))return g(I,w,S,A);if(bo(S))return _(I,w,S,A);Gl(I,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,w!==null&&w.tag===6?(n(I,w.sibling),w=i(w,S),w.return=I,I=w):(n(I,w),w=_h(S,I.mode,A),w.return=I,I=w),o(I)):n(I,w)}return R}var js=qb(!0),Jb=qb(!1),Za={},Kn=li(Za),ka=li(Za),Ca=li(Za);function ki(t){if(t===Za)throw Error(U(174));return t}function Ym(t,e){switch(Ye(Ca,e),Ye(ka,t),Ye(Kn,Za),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:Rf(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=Rf(e,t)}Ze(Kn),Ye(Kn,e)}function Fs(){Ze(Kn),Ze(ka),Ze(Ca)}function Qb(t){ki(Ca.current);var e=ki(Kn.current),n=Rf(e,t.type);e!==n&&(Ye(ka,t),Ye(Kn,n))}function qm(t){ka.current===t&&(Ze(Kn),Ze(ka))}var rt=li(0);function Ku(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var gh=[];function Jm(){for(var t=0;tn?n:4,t(!0);var r=vh.transition;vh.transition={};try{t(!1),e()}finally{Be=n,vh.transition=r}}function f_(){return En().memoizedState}function cA(t,e,n){var r=Kr(t);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},p_(t))m_(e,n);else if(n=zb(t,e,n,r),n!==null){var i=Yt();On(n,t,r,i),g_(n,e,r)}}function dA(t,e,n){var r=Kr(t),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(p_(t))m_(e,i);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,a=s(o,n);if(i.hasEagerState=!0,i.eagerState=a,jn(a,o)){var l=e.interleaved;l===null?(i.next=i,Vm(e)):(i.next=l.next,l.next=i),e.interleaved=i;return}}catch{}finally{}n=zb(t,e,i,r),n!==null&&(i=Yt(),On(n,t,r,i),g_(n,e,r))}}function p_(t){var e=t.alternate;return t===st||e!==null&&e===st}function m_(t,e){ea=Wu=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function g_(t,e,n){if(n&4194240){var r=e.lanes;r&=t.pendingLanes,n|=r,e.lanes=n,Dm(t,n)}}var zu={readContext:Sn,useCallback:Ot,useContext:Ot,useEffect:Ot,useImperativeHandle:Ot,useInsertionEffect:Ot,useLayoutEffect:Ot,useMemo:Ot,useReducer:Ot,useRef:Ot,useState:Ot,useDebugValue:Ot,useDeferredValue:Ot,useTransition:Ot,useMutableSource:Ot,useSyncExternalStore:Ot,useId:Ot,unstable_isNewReconciler:!1},hA={readContext:Sn,useCallback:function(t,e){return Gn().memoizedState=[t,e===void 0?null:e],t},useContext:Sn,useEffect:y1,useImperativeHandle:function(t,e,n){return n=n!=null?n.concat([t]):null,hu(4194308,4,l_.bind(null,e,t),n)},useLayoutEffect:function(t,e){return hu(4194308,4,t,e)},useInsertionEffect:function(t,e){return hu(4,2,t,e)},useMemo:function(t,e){var n=Gn();return e=e===void 0?null:e,t=t(),n.memoizedState=[t,e],t},useReducer:function(t,e,n){var r=Gn();return e=n!==void 0?n(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=cA.bind(null,st,t),[r.memoizedState,t]},useRef:function(t){var e=Gn();return t={current:t},e.memoizedState=t},useState:v1,useDebugValue:tg,useDeferredValue:function(t){return Gn().memoizedState=t},useTransition:function(){var t=v1(!1),e=t[0];return t=uA.bind(null,t[1]),Gn().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,n){var r=st,i=Gn();if(nt){if(n===void 0)throw Error(U(407));n=n()}else{if(n=e(),Tt===null)throw Error(U(349));Fi&30||e_(r,e,n)}i.memoizedState=n;var s={value:n,getSnapshot:e};return i.queue=s,y1(n_.bind(null,r,s,t),[t]),r.flags|=2048,Aa(9,t_.bind(null,r,s,n,e),void 0,null),n},useId:function(){var t=Gn(),e=Tt.identifierPrefix;if(nt){var n=ir,r=rr;n=(r&~(1<<32-Mn(r)-1)).toString(32)+n,e=":"+e+"R"+n,n=Ra++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=o.createElement(n,{is:r.is}):(t=o.createElement(n),n==="select"&&(o=t,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):t=o.createElementNS(t,n),t[Un]=e,t[Ea]=r,k_(t,e,!1,!1),e.stateNode=t;e:{switch(o=Af(n,r),n){case"dialog":Je("cancel",t),Je("close",t),i=r;break;case"iframe":case"object":case"embed":Je("load",t),i=r;break;case"video":case"audio":for(i=0;iUs&&(e.flags|=128,r=!0,Ro(s,!1),e.lanes=4194304)}else{if(!r)if(t=Ku(o),t!==null){if(e.flags|=128,r=!0,n=t.updateQueue,n!==null&&(e.updateQueue=n,e.flags|=4),Ro(s,!0),s.tail===null&&s.tailMode==="hidden"&&!o.alternate&&!nt)return Lt(e),null}else 2*dt()-s.renderingStartTime>Us&&n!==1073741824&&(e.flags|=128,r=!0,Ro(s,!1),e.lanes=4194304);s.isBackwards?(o.sibling=e.child,e.child=o):(n=s.last,n!==null?n.sibling=o:e.child=o,s.last=o)}return s.tail!==null?(e=s.tail,s.rendering=e,s.tail=e.sibling,s.renderingStartTime=dt(),e.sibling=null,n=rt.current,Ye(rt,r?n&1|2:n&1),e):(Lt(e),null);case 22:case 23:return ag(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?an&1073741824&&(Lt(e),e.subtreeFlags&6&&(e.flags|=8192)):Lt(e),null;case 24:return null;case 25:return null}throw Error(U(156,e.tag))}function IA(t,e){switch(Bm(e),e.tag){case 1:return sn(e.type)&&Lu(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Fs(),Ze(rn),Ze(Ut),Jm(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return qm(e),null;case 13:if(Ze(rt),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(U(340));Ls()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Ze(rt),null;case 4:return Fs(),null;case 10:return zm(e.type._context),null;case 22:case 23:return ag(),null;case 24:return null;default:return null}}var Bl=!1,Gt=!1,bA=typeof WeakSet=="function"?WeakSet:Set,ee=null;function bs(t,e){var n=t.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){lt(t,e,r)}else n.current=null}function np(t,e,n){try{n()}catch(r){lt(t,e,r)}}var R1=!1;function _A(t,e){if(Gf=Du,t=Nb(),Gm(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else e:{n=(n=t.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,s=r.focusNode;r=r.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break e}var o=0,a=-1,l=-1,u=0,d=0,f=t,m=null;t:for(;;){for(var y;f!==n||i!==0&&f.nodeType!==3||(a=o+i),f!==s||r!==0&&f.nodeType!==3||(l=o+r),f.nodeType===3&&(o+=f.nodeValue.length),(y=f.firstChild)!==null;)m=f,f=y;for(;;){if(f===t)break t;if(m===n&&++u===i&&(a=o),m===s&&++d===r&&(l=o),(y=f.nextSibling)!==null)break;f=m,m=f.parentNode}f=y}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Uf={focusedElem:t,selectionRange:n},Du=!1,ee=e;ee!==null;)if(e=ee,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,ee=t;else for(;ee!==null;){e=ee;try{var g=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var _=g.memoizedProps,R=g.memoizedState,I=e.stateNode,w=I.getSnapshotBeforeUpdate(e.elementType===e.type?_:Tn(e.type,_),R);I.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var S=e.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(U(163))}}catch(A){lt(e,e.return,A)}if(t=e.sibling,t!==null){t.return=e.return,ee=t;break}ee=e.return}return g=R1,R1=!1,g}function ta(t,e,n){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&t)===t){var s=i.destroy;i.destroy=void 0,s!==void 0&&np(e,n,s)}i=i.next}while(i!==r)}}function Kc(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var n=e=e.next;do{if((n.tag&t)===t){var r=n.create;n.destroy=r()}n=n.next}while(n!==e)}}function rp(t){var e=t.ref;if(e!==null){var n=t.stateNode;switch(t.tag){case 5:t=n;break;default:t=n}typeof e=="function"?e(t):e.current=t}}function T_(t){var e=t.alternate;e!==null&&(t.alternate=null,T_(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Un],delete e[Ea],delete e[Kf],delete e[iA],delete e[sA])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function A_(t){return t.tag===5||t.tag===3||t.tag===4}function T1(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||A_(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function ip(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.nodeType===8?n.parentNode.insertBefore(t,e):n.insertBefore(t,e):(n.nodeType===8?(e=n.parentNode,e.insertBefore(t,n)):(e=n,e.appendChild(t)),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Ou));else if(r!==4&&(t=t.child,t!==null))for(ip(t,e,n),t=t.sibling;t!==null;)ip(t,e,n),t=t.sibling}function sp(t,e,n){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(sp(t,e,n),t=t.sibling;t!==null;)sp(t,e,n),t=t.sibling}var xt=null,xn=!1;function br(t,e,n){for(n=n.child;n!==null;)x_(t,e,n),n=n.sibling}function x_(t,e,n){if(Hn&&typeof Hn.onCommitFiberUnmount=="function")try{Hn.onCommitFiberUnmount(Oc,n)}catch{}switch(n.tag){case 5:Gt||bs(n,e);case 6:var r=xt,i=xn;xt=null,br(t,e,n),xt=r,xn=i,xt!==null&&(xn?(t=xt,n=n.stateNode,t.nodeType===8?t.parentNode.removeChild(n):t.removeChild(n)):xt.removeChild(n.stateNode));break;case 18:xt!==null&&(xn?(t=xt,n=n.stateNode,t.nodeType===8?ph(t.parentNode,n):t.nodeType===1&&ph(t,n),wa(t)):ph(xt,n.stateNode));break;case 4:r=xt,i=xn,xt=n.stateNode.containerInfo,xn=!0,br(t,e,n),xt=r,xn=i;break;case 0:case 11:case 14:case 15:if(!Gt&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var s=i,o=s.destroy;s=s.tag,o!==void 0&&(s&2||s&4)&&np(n,e,o),i=i.next}while(i!==r)}br(t,e,n);break;case 1:if(!Gt&&(bs(n,e),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){lt(n,e,a)}br(t,e,n);break;case 21:br(t,e,n);break;case 22:n.mode&1?(Gt=(r=Gt)||n.memoizedState!==null,br(t,e,n),Gt=r):br(t,e,n);break;default:br(t,e,n)}}function A1(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var n=t.stateNode;n===null&&(n=t.stateNode=new bA),e.forEach(function(r){var i=NA.bind(null,t,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Rn(t,e){var n=e.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~s}if(r=i,r=dt()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*EA(r/1960))-r,10t?16:t,Pr===null)var r=!1;else{if(t=Pr,Pr=null,Yu=0,Oe&6)throw Error(U(331));var i=Oe;for(Oe|=4,ee=t.current;ee!==null;){var s=ee,o=s.child;if(ee.flags&16){var a=s.deletions;if(a!==null){for(var l=0;ldt()-sg?xi(t,0):ig|=n),on(t,e)}function F_(t,e){e===0&&(t.mode&1?(e=Dl,Dl<<=1,!(Dl&130023424)&&(Dl=4194304)):e=1);var n=Yt();t=fr(t,e),t!==null&&(Ja(t,e,n),on(t,n))}function xA(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),F_(t,n)}function NA(t,e){var n=0;switch(t.tag){case 13:var r=t.stateNode,i=t.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(U(314))}r!==null&&r.delete(e),F_(t,n)}var G_;G_=function(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps||rn.current)Zt=!0;else{if(!(t.lanes&n)&&!(e.flags&128))return Zt=!1,yA(t,e,n);Zt=!!(t.flags&131072)}else Zt=!1,nt&&e.flags&1048576&&Hb(e,Gu,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;fu(t,e),t=e.pendingProps;var i=Os(e,Ut.current);Ts(e,n),i=Xm(null,e,r,t,i,n);var s=Zm();return e.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,sn(r)?(s=!0,ju(e)):s=!1,e.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,$m(e),i.updater=Bc,e.stateNode=i,i._reactInternals=e,qf(e,r,t,n),e=Xf(null,e,r,!0,s,n)):(e.tag=0,nt&&s&&Um(e),Vt(null,e,i,n),e=e.child),e;case 16:r=e.elementType;e:{switch(fu(t,e),t=e.pendingProps,i=r._init,r=i(r._payload),e.type=r,i=e.tag=PA(r),t=Tn(r,t),i){case 0:e=Qf(null,e,r,t,n);break e;case 1:e=E1(null,e,r,t,n);break e;case 11:e=_1(null,e,r,t,n);break e;case 14:e=S1(null,e,r,Tn(r.type,t),n);break e}throw Error(U(306,r,""))}return e;case 0:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Tn(r,i),Qf(t,e,r,i,n);case 1:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Tn(r,i),E1(t,e,r,i,n);case 3:e:{if(__(e),t===null)throw Error(U(387));r=e.pendingProps,s=e.memoizedState,i=s.element,Vb(t,e),Hu(e,r,null,n);var o=e.memoizedState;if(r=o.element,s.isDehydrated)if(s={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){i=Gs(Error(U(423)),e),e=k1(t,e,r,n,i);break e}else if(r!==i){i=Gs(Error(U(424)),e),e=k1(t,e,r,n,i);break e}else for(ln=Ur(e.stateNode.containerInfo.firstChild),un=e,nt=!0,Nn=null,n=Jb(e,null,r,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Ls(),r===i){e=pr(t,e,n);break e}Vt(t,e,r,n)}e=e.child}return e;case 5:return Qb(e),t===null&&Vf(e),r=e.type,i=e.pendingProps,s=t!==null?t.memoizedProps:null,o=i.children,Bf(r,i)?o=null:s!==null&&Bf(r,s)&&(e.flags|=32),b_(t,e),Vt(t,e,o,n),e.child;case 6:return t===null&&Vf(e),null;case 13:return S_(t,e,n);case 4:return Ym(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=js(e,null,r,n):Vt(t,e,r,n),e.child;case 11:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Tn(r,i),_1(t,e,r,i,n);case 7:return Vt(t,e,e.pendingProps,n),e.child;case 8:return Vt(t,e,e.pendingProps.children,n),e.child;case 12:return Vt(t,e,e.pendingProps.children,n),e.child;case 10:e:{if(r=e.type._context,i=e.pendingProps,s=e.memoizedProps,o=i.value,Ye(Uu,r._currentValue),r._currentValue=o,s!==null)if(jn(s.value,o)){if(s.children===i.children&&!rn.current){e=pr(t,e,n);break e}}else for(s=e.child,s!==null&&(s.return=e);s!==null;){var a=s.dependencies;if(a!==null){o=s.child;for(var l=a.firstContext;l!==null;){if(l.context===r){if(s.tag===1){l=lr(-1,n&-n),l.tag=2;var u=s.updateQueue;if(u!==null){u=u.shared;var d=u.pending;d===null?l.next=l:(l.next=d.next,d.next=l),u.pending=l}}s.lanes|=n,l=s.alternate,l!==null&&(l.lanes|=n),$f(s.return,n,e),a.lanes|=n;break}l=l.next}}else if(s.tag===10)o=s.type===e.type?null:s.child;else if(s.tag===18){if(o=s.return,o===null)throw Error(U(341));o.lanes|=n,a=o.alternate,a!==null&&(a.lanes|=n),$f(o,n,e),o=s.sibling}else o=s.child;if(o!==null)o.return=s;else for(o=s;o!==null;){if(o===e){o=null;break}if(s=o.sibling,s!==null){s.return=o.return,o=s;break}o=o.return}s=o}Vt(t,e,i.children,n),e=e.child}return e;case 9:return i=e.type,r=e.pendingProps.children,Ts(e,n),i=Sn(i),r=r(i),e.flags|=1,Vt(t,e,r,n),e.child;case 14:return r=e.type,i=Tn(r,e.pendingProps),i=Tn(r.type,i),S1(t,e,r,i,n);case 15:return w_(t,e,e.type,e.pendingProps,n);case 17:return r=e.type,i=e.pendingProps,i=e.elementType===r?i:Tn(r,i),fu(t,e),e.tag=1,sn(r)?(t=!0,ju(e)):t=!1,Ts(e,n),Yb(e,r,i),qf(e,r,i,n),Xf(null,e,r,!0,t,n);case 19:return E_(t,e,n);case 22:return I_(t,e,n)}throw Error(U(156,e.tag))};function U_(t,e){return hb(t,e)}function DA(t,e,n,r){this.tag=t,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function wn(t,e,n,r){return new DA(t,e,n,r)}function ug(t){return t=t.prototype,!(!t||!t.isReactComponent)}function PA(t){if(typeof t=="function")return ug(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Tm)return 11;if(t===Am)return 14}return 2}function Wr(t,e){var n=t.alternate;return n===null?(n=wn(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&14680064,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n}function gu(t,e,n,r,i,s){var o=2;if(r=t,typeof t=="function")ug(t)&&(o=1);else if(typeof t=="string")o=5;else e:switch(t){case hs:return Ni(n.children,i,s,e);case Rm:o=8,i|=8;break;case wf:return t=wn(12,n,e,i|2),t.elementType=wf,t.lanes=s,t;case If:return t=wn(13,n,e,i),t.elementType=If,t.lanes=s,t;case bf:return t=wn(19,n,e,i),t.elementType=bf,t.lanes=s,t;case qI:return zc(n,i,s,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case $I:o=10;break e;case YI:o=9;break e;case Tm:o=11;break e;case Am:o=14;break e;case Rr:o=16,r=null;break e}throw Error(U(130,t==null?t:typeof t,""))}return e=wn(o,n,e,i),e.elementType=t,e.type=r,e.lanes=s,e}function Ni(t,e,n,r){return t=wn(7,t,r,e),t.lanes=n,t}function zc(t,e,n,r){return t=wn(22,t,r,e),t.elementType=qI,t.lanes=n,t.stateNode={isHidden:!1},t}function _h(t,e,n){return t=wn(6,t,null,e),t.lanes=n,t}function Sh(t,e,n){return e=wn(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function MA(t,e,n,r,i){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=rh(0),this.expirationTimes=rh(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=rh(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function cg(t,e,n,r,i,s,o,a,l){return t=new MA(t,e,n,a,l),e===1?(e=1,s===!0&&(e|=8)):e=0,s=wn(3,null,null,e),t.current=s,s.stateNode=t,s.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},$m(s),t}function OA(t,e,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(W_)}catch(t){console.error(t)}}W_(),HI.exports=dn;var Na=HI.exports;const Wl=oi(Na);/** + * @remix-run/router v1.7.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Da(){return Da=Object.assign?Object.assign.bind():function(t){for(var e=1;e"u")throw new Error(e)}function pg(t,e){if(!t){typeof console<"u"&&console.warn(e);try{throw new Error(e)}catch{}}}function BA(){return Math.random().toString(36).substr(2,8)}function F1(t,e){return{usr:t.state,key:t.key,idx:e}}function cp(t,e,n,r){return n===void 0&&(n=null),Da({pathname:typeof t=="string"?t:t.pathname,search:"",hash:""},typeof e=="string"?Zs(e):e,{state:n,key:e&&e.key||r||BA()})}function Qu(t){let{pathname:e="/",search:n="",hash:r=""}=t;return n&&n!=="?"&&(e+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function Zs(t){let e={};if(t){let n=t.indexOf("#");n>=0&&(e.hash=t.substr(n),t=t.substr(0,n));let r=t.indexOf("?");r>=0&&(e.search=t.substr(r),t=t.substr(0,r)),t&&(e.pathname=t)}return e}function HA(t,e,n,r){r===void 0&&(r={});let{window:i=document.defaultView,v5Compat:s=!1}=r,o=i.history,a=Mr.Pop,l=null,u=d();u==null&&(u=0,o.replaceState(Da({},o.state,{idx:u}),""));function d(){return(o.state||{idx:null}).idx}function f(){a=Mr.Pop;let R=d(),I=R==null?null:R-u;u=R,l&&l({action:a,location:_.location,delta:I})}function m(R,I){a=Mr.Push;let w=cp(_.location,R,I);n&&n(w,R),u=d()+1;let S=F1(w,u),A=_.createHref(w);try{o.pushState(S,"",A)}catch(x){if(x instanceof DOMException&&x.name==="DataCloneError")throw x;i.location.assign(A)}s&&l&&l({action:a,location:_.location,delta:1})}function y(R,I){a=Mr.Replace;let w=cp(_.location,R,I);n&&n(w,R),u=d();let S=F1(w,u),A=_.createHref(w);o.replaceState(S,"",A),s&&l&&l({action:a,location:_.location,delta:0})}function g(R){let I=i.location.origin!=="null"?i.location.origin:i.location.href,w=typeof R=="string"?R:Qu(R);return mt(I,"No window.location.(origin|href) available to create URL for href: "+w),new URL(w,I)}let _={get action(){return a},get location(){return t(i,o)},listen(R){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(j1,f),l=R,()=>{i.removeEventListener(j1,f),l=null}},createHref(R){return e(i,R)},createURL:g,encodeLocation(R){let I=g(R);return{pathname:I.pathname,search:I.search,hash:I.hash}},push:m,replace:y,go(R){return o.go(R)}};return _}var G1;(function(t){t.data="data",t.deferred="deferred",t.redirect="redirect",t.error="error"})(G1||(G1={}));function KA(t,e,n){n===void 0&&(n="/");let r=typeof e=="string"?Zs(e):e,i=mg(r.pathname||"/",n);if(i==null)return null;let s=z_(t);WA(s);let o=null;for(let a=0;o==null&&a{let l={relativePath:a===void 0?s.path||"":a,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};l.relativePath.startsWith("/")&&(mt(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=zr([r,l.relativePath]),d=n.concat(l);s.children&&s.children.length>0&&(mt(s.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),z_(s.children,e,d,u)),!(s.path==null&&!s.index)&&e.push({path:u,score:QA(u,s.index),routesMeta:d})};return t.forEach((s,o)=>{var a;if(s.path===""||!((a=s.path)!=null&&a.includes("?")))i(s,o);else for(let l of V_(s.path))i(s,o,l)}),e}function V_(t){let e=t.split("/");if(e.length===0)return[];let[n,...r]=e,i=n.endsWith("?"),s=n.replace(/\?$/,"");if(r.length===0)return i?[s,""]:[s];let o=V_(r.join("/")),a=[];return a.push(...o.map(l=>l===""?s:[s,l].join("/"))),i&&a.push(...o),a.map(l=>t.startsWith("/")&&l===""?"/":l)}function WA(t){t.sort((e,n)=>e.score!==n.score?n.score-e.score:XA(e.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const zA=/^:\w+$/,VA=3,$A=2,YA=1,qA=10,JA=-2,U1=t=>t==="*";function QA(t,e){let n=t.split("/"),r=n.length;return n.some(U1)&&(r+=JA),e&&(r+=$A),n.filter(i=>!U1(i)).reduce((i,s)=>i+(zA.test(s)?VA:s===""?YA:qA),r)}function XA(t,e){return t.length===e.length&&t.slice(0,-1).every((r,i)=>r===e[i])?t[t.length-1]-e[e.length-1]:0}function ZA(t,e){let{routesMeta:n}=t,r={},i="/",s=[];for(let o=0;o{if(d==="*"){let m=a[f]||"";o=s.slice(0,s.length-m.length).replace(/(.)\/+$/,"$1")}return u[d]=rx(a[f]||"",d),u},{}),pathname:s,pathnameBase:o,pattern:t}}function tx(t,e,n){e===void 0&&(e=!1),n===void 0&&(n=!0),pg(t==="*"||!t.endsWith("*")||t.endsWith("/*"),'Route path "'+t+'" will be treated as if it were '+('"'+t.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+t.replace(/\*$/,"/*")+'".'));let r=[],i="^"+t.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(o,a)=>(r.push(a),"/([^\\/]+)"));return t.endsWith("*")?(r.push("*"),i+=t==="*"||t==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":t!==""&&t!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,e?void 0:"i"),r]}function nx(t){try{return decodeURI(t)}catch(e){return pg(!1,'The URL path "'+t+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+e+").")),t}}function rx(t,e){try{return decodeURIComponent(t)}catch(n){return pg(!1,'The value for the URL param "'+e+'" will not be decoded because'+(' the string "'+t+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),t}}function mg(t,e){if(e==="/")return t;if(!t.toLowerCase().startsWith(e.toLowerCase()))return null;let n=e.endsWith("/")?e.length-1:e.length,r=t.charAt(n);return r&&r!=="/"?null:t.slice(n)||"/"}function ix(t,e){e===void 0&&(e="/");let{pathname:n,search:r="",hash:i=""}=typeof t=="string"?Zs(t):t;return{pathname:n?n.startsWith("/")?n:sx(n,e):e,search:ax(r),hash:lx(i)}}function sx(t,e){let n=e.replace(/\/+$/,"").split("/");return t.split("/").forEach(i=>{i===".."?n.length>1&&n.pop():i!=="."&&n.push(i)}),n.length>1?n.join("/"):"/"}function Eh(t,e,n,r){return"Cannot include a '"+t+"' character in a manually specified "+("`to."+e+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function $_(t){return t.filter((e,n)=>n===0||e.route.path&&e.route.path.length>0)}function Y_(t,e,n,r){r===void 0&&(r=!1);let i;typeof t=="string"?i=Zs(t):(i=Da({},t),mt(!i.pathname||!i.pathname.includes("?"),Eh("?","pathname","search",i)),mt(!i.pathname||!i.pathname.includes("#"),Eh("#","pathname","hash",i)),mt(!i.search||!i.search.includes("#"),Eh("#","search","hash",i)));let s=t===""||i.pathname==="",o=s?"/":i.pathname,a;if(r||o==null)a=n;else{let f=e.length-1;if(o.startsWith("..")){let m=o.split("/");for(;m[0]==="..";)m.shift(),f-=1;i.pathname=m.join("/")}a=f>=0?e[f]:"/"}let l=ix(i,a),u=o&&o!=="/"&&o.endsWith("/"),d=(s||o===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||d)&&(l.pathname+="/"),l}const zr=t=>t.join("/").replace(/\/\/+/g,"/"),ox=t=>t.replace(/\/+$/,"").replace(/^\/*/,"/"),ax=t=>!t||t==="?"?"":t.startsWith("?")?t:"?"+t,lx=t=>!t||t==="#"?"":t.startsWith("#")?t:"#"+t;function ux(t){return t!=null&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.internal=="boolean"&&"data"in t}const q_=["post","put","patch","delete"];new Set(q_);const cx=["get",...q_];new Set(cx);/** + * React Router v6.14.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Xu(){return Xu=Object.assign?Object.assign.bind():function(t){for(var e=1;el.pathnameBase)),o=C.useRef(!1);return Q_(()=>{o.current=!0}),C.useCallback(function(l,u){if(u===void 0&&(u={}),!o.current)return;if(typeof l=="number"){n.go(l);return}let d=Y_(l,JSON.parse(s),i,u.relative==="path");t==null&&e!=="/"&&(d.pathname=d.pathname==="/"?e:zr([e,d.pathname])),(u.replace?n.replace:n.push)(d,u.state,u)},[e,n,s,i,t])}const X_=C.createContext(null);function px(){return C.useContext(X_)}function mx(t){let e=C.useContext(ci).outlet;return e&&C.createElement(X_.Provider,{value:t},e)}function Z_(t,e){let{relative:n}=e===void 0?{}:e,{matches:r}=C.useContext(ci),{pathname:i}=Qc(),s=JSON.stringify($_(r).map(o=>o.pathnameBase));return C.useMemo(()=>Y_(t,JSON.parse(s),i,n==="path"),[t,s,i,n])}function gx(t,e){return vx(t,e)}function vx(t,e,n){el()||mt(!1);let{navigator:r}=C.useContext(eo),{matches:i}=C.useContext(ci),s=i[i.length-1],o=s?s.params:{};s&&s.pathname;let a=s?s.pathnameBase:"/";s&&s.route;let l=Qc(),u;if(e){var d;let _=typeof e=="string"?Zs(e):e;a==="/"||(d=_.pathname)!=null&&d.startsWith(a)||mt(!1),u=_}else u=l;let f=u.pathname||"/",m=a==="/"?f:f.slice(a.length)||"/",y=KA(t,{pathname:m}),g=_x(y&&y.map(_=>Object.assign({},_,{params:Object.assign({},o,_.params),pathname:zr([a,r.encodeLocation?r.encodeLocation(_.pathname).pathname:_.pathname]),pathnameBase:_.pathnameBase==="/"?a:zr([a,r.encodeLocation?r.encodeLocation(_.pathnameBase).pathname:_.pathnameBase])})),i,n);return e&&g?C.createElement(Jc.Provider,{value:{location:Xu({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:Mr.Pop}},g):g}function yx(){let t=Cx(),e=ux(t)?t.status+" "+t.statusText:t instanceof Error?t.message:JSON.stringify(t),n=t instanceof Error?t.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},s=null;return C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},e),n?C.createElement("pre",{style:i},n):null,s)}const wx=C.createElement(yx,null);class Ix extends C.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,n){return n.location!==e.location||n.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error||n.error,location:n.location,revalidation:e.revalidation||n.revalidation}}componentDidCatch(e,n){console.error("React Router caught the following error during render",e,n)}render(){return this.state.error?C.createElement(ci.Provider,{value:this.props.routeContext},C.createElement(J_.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function bx(t){let{routeContext:e,match:n,children:r}=t,i=C.useContext(gg);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),C.createElement(ci.Provider,{value:e},r)}function _x(t,e,n){var r;if(e===void 0&&(e=[]),n===void 0&&(n=null),t==null){var i;if((i=n)!=null&&i.errors)t=n.matches;else return null}let s=t,o=(r=n)==null?void 0:r.errors;if(o!=null){let a=s.findIndex(l=>l.route.id&&(o==null?void 0:o[l.route.id]));a>=0||mt(!1),s=s.slice(0,Math.min(s.length,a+1))}return s.reduceRight((a,l,u)=>{let d=l.route.id?o==null?void 0:o[l.route.id]:null,f=null;n&&(f=l.route.errorElement||wx);let m=e.concat(s.slice(0,u+1)),y=()=>{let g;return d?g=f:l.route.Component?g=C.createElement(l.route.Component,null):l.route.element?g=l.route.element:g=a,C.createElement(bx,{match:l,routeContext:{outlet:a,matches:m,isDataRoute:n!=null},children:g})};return n&&(l.route.ErrorBoundary||l.route.errorElement||u===0)?C.createElement(Ix,{location:n.location,revalidation:n.revalidation,component:f,error:d,children:y(),routeContext:{outlet:null,matches:m,isDataRoute:!0}}):y()},null)}var dp;(function(t){t.UseBlocker="useBlocker",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate"})(dp||(dp={}));var Pa;(function(t){t.UseBlocker="useBlocker",t.UseLoaderData="useLoaderData",t.UseActionData="useActionData",t.UseRouteError="useRouteError",t.UseNavigation="useNavigation",t.UseRouteLoaderData="useRouteLoaderData",t.UseMatches="useMatches",t.UseRevalidator="useRevalidator",t.UseNavigateStable="useNavigate",t.UseRouteId="useRouteId"})(Pa||(Pa={}));function Sx(t){let e=C.useContext(gg);return e||mt(!1),e}function Ex(t){let e=C.useContext(dx);return e||mt(!1),e}function kx(t){let e=C.useContext(ci);return e||mt(!1),e}function e2(t){let e=kx(),n=e.matches[e.matches.length-1];return n.route.id||mt(!1),n.route.id}function Cx(){var t;let e=C.useContext(J_),n=Ex(Pa.UseRouteError),r=e2(Pa.UseRouteError);return e||((t=n.errors)==null?void 0:t[r])}function Rx(){let{router:t}=Sx(dp.UseNavigateStable),e=e2(Pa.UseNavigateStable),n=C.useRef(!1);return Q_(()=>{n.current=!0}),C.useCallback(function(i,s){s===void 0&&(s={}),n.current&&(typeof i=="number"?t.navigate(i):t.navigate(i,Xu({fromRouteId:e},s)))},[t,e])}function t2(t){return mx(t.context)}function zt(t){mt(!1)}function Tx(t){let{basename:e="/",children:n=null,location:r,navigationType:i=Mr.Pop,navigator:s,static:o=!1}=t;el()&&mt(!1);let a=e.replace(/^\/*/,"/"),l=C.useMemo(()=>({basename:a,navigator:s,static:o}),[a,s,o]);typeof r=="string"&&(r=Zs(r));let{pathname:u="/",search:d="",hash:f="",state:m=null,key:y="default"}=r,g=C.useMemo(()=>{let _=mg(u,a);return _==null?null:{location:{pathname:_,search:d,hash:f,state:m,key:y},navigationType:i}},[a,u,d,f,m,y,i]);return g==null?null:C.createElement(eo.Provider,{value:l},C.createElement(Jc.Provider,{children:n,value:g}))}function Ax(t){let{children:e,location:n}=t;return gx(hp(e),n)}var B1;(function(t){t[t.pending=0]="pending",t[t.success=1]="success",t[t.error=2]="error"})(B1||(B1={}));new Promise(()=>{});function hp(t,e){e===void 0&&(e=[]);let n=[];return C.Children.forEach(t,(r,i)=>{if(!C.isValidElement(r))return;let s=[...e,i];if(r.type===C.Fragment){n.push.apply(n,hp(r.props.children,s));return}r.type!==zt&&mt(!1),!r.props.index||!r.props.children||mt(!1);let o={id:r.props.id||s.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(o.children=hp(r.props.children,s)),n.push(o)}),n}/** + * React Router DOM v6.14.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function fp(){return fp=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}function Nx(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)}function Dx(t,e){return t.button===0&&(!e||e==="_self")&&!Nx(t)}const Px=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"],Mx="startTransition",H1=xR[Mx];function K1(t){let{basename:e,children:n,future:r,window:i}=t,s=C.useRef();s.current==null&&(s.current=UA({window:i,v5Compat:!0}));let o=s.current,[a,l]=C.useState({action:o.action,location:o.location}),{v7_startTransition:u}=r||{},d=C.useCallback(f=>{u&&H1?H1(()=>l(f)):l(f)},[l,u]);return C.useLayoutEffect(()=>o.listen(d),[o,d]),C.createElement(Tx,{basename:e,children:n,location:a.location,navigationType:a.action,navigator:o})}const Ox=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Lx=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,en=C.forwardRef(function(e,n){let{onClick:r,relative:i,reloadDocument:s,replace:o,state:a,target:l,to:u,preventScrollReset:d}=e,f=xx(e,Px),{basename:m}=C.useContext(eo),y,g=!1;if(typeof u=="string"&&Lx.test(u)&&(y=u,Ox))try{let w=new URL(window.location.href),S=u.startsWith("//")?new URL(w.protocol+u):new URL(u),A=mg(S.pathname,m);S.origin===w.origin&&A!=null?u=A+S.search+S.hash:g=!0}catch{}let _=hx(u,{relative:i}),R=jx(u,{replace:o,state:a,target:l,preventScrollReset:d,relative:i});function I(w){r&&r(w),w.defaultPrevented||R(w)}return C.createElement("a",fp({},f,{href:y||_,onClick:g||s?r:I,ref:n,target:l}))});var W1;(function(t){t.UseScrollRestoration="useScrollRestoration",t.UseSubmit="useSubmit",t.UseSubmitFetcher="useSubmitFetcher",t.UseFetcher="useFetcher"})(W1||(W1={}));var z1;(function(t){t.UseFetchers="useFetchers",t.UseScrollRestoration="useScrollRestoration"})(z1||(z1={}));function jx(t,e){let{target:n,replace:r,state:i,preventScrollReset:s,relative:o}=e===void 0?{}:e,a=vg(),l=Qc(),u=Z_(t,{relative:o});return C.useCallback(d=>{if(Dx(d,n)){d.preventDefault();let f=r!==void 0?r:Qu(l)===Qu(u);a(t,{replace:f,state:i,preventScrollReset:s,relative:o})}},[l,a,u,r,i,n,t,s,o])}var n2={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},V1=oe.createContext&&oe.createContext(n2),Vr=globalThis&&globalThis.__assign||function(){return Vr=Object.assign||function(t){for(var e,n=1,r=arguments.length;nC.useContext(s2),Y1=({children:t})=>{const[e,n]=C.useState("dark"),[r,i]=C.useState(""),[s,o]=C.useState(!1),[a,l]=C.useState(!1),m={theme:e,setTheme:n,aboutRevealed:s,setAboutRevealed:o,teamRevealed:a,setTeamRevealed:l,navTitle:r,setNavTitle:i,toTitleCase:y=>y.replace(/\w\S*/g,function(g){return g.charAt(0).toUpperCase()+g.substr(1).toLowerCase()}),getViewLinkFromDriveLink:y=>{if(console.log("drive: "+y),typeof y>"u"||!y)return $1;const g=/https:\/\/drive\.google\.com\/open\?id=(.*)/,_=y.match(g);return _&&_[1]?(console.log(`Match found: https://drive.google.com/uc?id=${_[1]}`),`https://drive.google.com/uc?id=${_[1]}`):(console.log("Match not found."),$1)},readableError:y=>({"auth/internal-error":"Internal Error. Make sure your internet connection is stable.","auth/popup-closed-by-user":"Sign In popup was closed. Make sure browser allows site to open popups and external links."})[y]||y};return h.jsx(s2.Provider,{value:m,children:t})};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const o2={NODE_CLIENT:!1,NODE_ADMIN:!1,SDK_VERSION:"${JSCORE_VERSION}"};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const z=function(t,e){if(!t)throw no(e)},no=function(t){return new Error("Firebase Database ("+o2.SDK_VERSION+") INTERNAL ASSERT FAILED: "+t)};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const a2=function(t){const e=[];let n=0;for(let r=0;r>6|192,e[n++]=i&63|128):(i&64512)===55296&&r+1>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},Bx=function(t){const e=[];let n=0,r=0;for(;n191&&i<224){const s=t[n++];e[r++]=String.fromCharCode((i&31)<<6|s&63)}else if(i>239&&i<365){const s=t[n++],o=t[n++],a=t[n++],l=((i&7)<<18|(s&63)<<12|(o&63)<<6|a&63)-65536;e[r++]=String.fromCharCode(55296+(l>>10)),e[r++]=String.fromCharCode(56320+(l&1023))}else{const s=t[n++],o=t[n++];e[r++]=String.fromCharCode((i&15)<<12|(s&63)<<6|o&63)}}return e.join("")},yg={byteToCharMap_:null,charToByteMap_:null,byteToCharMapWebSafe_:null,charToByteMapWebSafe_:null,ENCODED_VALS_BASE:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",get ENCODED_VALS(){return this.ENCODED_VALS_BASE+"+/="},get ENCODED_VALS_WEBSAFE(){return this.ENCODED_VALS_BASE+"-_."},HAS_NATIVE_SUPPORT:typeof atob=="function",encodeByteArray(t,e){if(!Array.isArray(t))throw Error("encodeByteArray takes an array as a parameter");this.init_();const n=e?this.byteToCharMapWebSafe_:this.byteToCharMap_,r=[];for(let i=0;i>2,f=(s&3)<<4|a>>4;let m=(a&15)<<2|u>>6,y=u&63;l||(y=64,o||(m=64)),r.push(n[d],n[f],n[m],n[y])}return r.join("")},encodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?btoa(t):this.encodeByteArray(a2(t),e)},decodeString(t,e){return this.HAS_NATIVE_SUPPORT&&!e?atob(t):Bx(this.decodeStringToByteArray(t,e))},decodeStringToByteArray(t,e){this.init_();const n=e?this.charToByteMapWebSafe_:this.charToByteMap_,r=[];for(let i=0;i>4;if(r.push(m),u!==64){const y=a<<4&240|u>>2;if(r.push(y),f!==64){const g=u<<6&192|f;r.push(g)}}}return r},init_(){if(!this.byteToCharMap_){this.byteToCharMap_={},this.charToByteMap_={},this.byteToCharMapWebSafe_={},this.charToByteMapWebSafe_={};for(let t=0;t=this.ENCODED_VALS_BASE.length&&(this.charToByteMap_[this.ENCODED_VALS_WEBSAFE.charAt(t)]=t,this.charToByteMapWebSafe_[this.ENCODED_VALS.charAt(t)]=t)}}};class Hx extends Error{constructor(){super(...arguments),this.name="DecodeBase64StringError"}}const l2=function(t){const e=a2(t);return yg.encodeByteArray(e,!0)},Zu=function(t){return l2(t).replace(/\./g,"")},ec=function(t){try{return yg.decodeString(t,!0)}catch(e){console.error("base64Decode failed: ",e)}return null};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Kx(t){return u2(void 0,t)}function u2(t,e){if(!(e instanceof Object))return e;switch(e.constructor){case Date:const n=e;return new Date(n.getTime());case Object:t===void 0&&(t={});break;case Array:t=[];break;default:return e}for(const n in e)!e.hasOwnProperty(n)||!Wx(n)||(t[n]=u2(t[n],e[n]));return t}function Wx(t){return t!=="__proto__"}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function zx(){if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("Unable to locate global object.")}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Vx=()=>zx().__FIREBASE_DEFAULTS__,$x=()=>{if(typeof process>"u"||typeof process.env>"u")return;const t={}.__FIREBASE_DEFAULTS__;if(t)return JSON.parse(t)},Yx=()=>{if(typeof document>"u")return;let t;try{t=document.cookie.match(/__FIREBASE_DEFAULTS__=([^;]+)/)}catch{return}const e=t&&ec(t[1]);return e&&JSON.parse(e)},wg=()=>{try{return Vx()||$x()||Yx()}catch(t){console.info(`Unable to get __FIREBASE_DEFAULTS__ due to: ${t}`);return}},c2=t=>{var e,n;return(n=(e=wg())===null||e===void 0?void 0:e.emulatorHosts)===null||n===void 0?void 0:n[t]},qx=t=>{const e=c2(t);if(!e)return;const n=e.lastIndexOf(":");if(n<=0||n+1===e.length)throw new Error(`Invalid host ${e} with no separate hostname and port!`);const r=parseInt(e.substring(n+1),10);return e[0]==="["?[e.substring(1,n-1),r]:[e.substring(0,n),r]},d2=()=>{var t;return(t=wg())===null||t===void 0?void 0:t.config},h2=t=>{var e;return(e=wg())===null||e===void 0?void 0:e[`_${t}`]};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class tl{constructor(){this.reject=()=>{},this.resolve=()=>{},this.promise=new Promise((e,n)=>{this.resolve=e,this.reject=n})}wrapCallback(e){return(n,r)=>{n?this.reject(n):this.resolve(r),typeof e=="function"&&(this.promise.catch(()=>{}),e.length===1?e(n):e(n,r))}}}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Jx(t,e){if(t.uid)throw new Error('The "uid" field is no longer supported by mockUserToken. Please use "sub" instead for Firebase Auth User ID.');const n={alg:"none",type:"JWT"},r=e||"demo-project",i=t.iat||0,s=t.sub||t.user_id;if(!s)throw new Error("mockUserToken must contain 'sub' or 'user_id' field!");const o=Object.assign({iss:`https://securetoken.google.com/${r}`,aud:r,iat:i,exp:i+3600,auth_time:i,sub:s,user_id:s,firebase:{sign_in_provider:"custom",identities:{}}},t),a="";return[Zu(JSON.stringify(n)),Zu(JSON.stringify(o)),a].join(".")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Bt(){return typeof navigator<"u"&&typeof navigator.userAgent=="string"?navigator.userAgent:""}function Ig(){return typeof window<"u"&&!!(window.cordova||window.phonegap||window.PhoneGap)&&/ios|iphone|ipod|ipad|android|blackberry|iemobile/i.test(Bt())}function Qx(){const t=typeof chrome=="object"?chrome.runtime:typeof browser=="object"?browser.runtime:void 0;return typeof t=="object"&&t.id!==void 0}function f2(){return typeof navigator=="object"&&navigator.product==="ReactNative"}function Xx(){const t=Bt();return t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0}function p2(){return o2.NODE_ADMIN===!0}function Zx(){try{return typeof indexedDB=="object"}catch{return!1}}function eN(){return new Promise((t,e)=>{try{let n=!0;const r="validate-browser-context-for-indexeddb-analytics-module",i=self.indexedDB.open(r);i.onsuccess=()=>{i.result.close(),n||self.indexedDB.deleteDatabase(r),t(!0)},i.onupgradeneeded=()=>{n=!1},i.onerror=()=>{var s;e(((s=i.error)===null||s===void 0?void 0:s.message)||"")}}catch(n){e(n)}})}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const tN="FirebaseError";class di extends Error{constructor(e,n,r){super(n),this.code=e,this.customData=r,this.name=tN,Object.setPrototypeOf(this,di.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,nl.prototype.create)}}class nl{constructor(e,n,r){this.service=e,this.serviceName=n,this.errors=r}create(e,...n){const r=n[0]||{},i=`${this.service}/${e}`,s=this.errors[e],o=s?nN(s,r):"Error",a=`${this.serviceName}: ${o} (${i}).`;return new di(i,a,r)}}function nN(t,e){return t.replace(rN,(n,r)=>{const i=e[r];return i!=null?String(i):`<${r}?>`})}const rN=/\{\$([^}]+)}/g;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ma(t){return JSON.parse(t)}function bt(t){return JSON.stringify(t)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const m2=function(t){let e={},n={},r={},i="";try{const s=t.split(".");e=Ma(ec(s[0])||""),n=Ma(ec(s[1])||""),i=s[2],r=n.d||{},delete n.d}catch{}return{header:e,claims:n,data:r,signature:i}},iN=function(t){const e=m2(t),n=e.claims;return!!n&&typeof n=="object"&&n.hasOwnProperty("iat")},sN=function(t){const e=m2(t).claims;return typeof e=="object"&&e.admin===!0};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Vn(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function Bs(t,e){if(Object.prototype.hasOwnProperty.call(t,e))return t[e]}function pp(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}function tc(t,e,n){const r={};for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&(r[i]=e.call(n,t[i],i,t));return r}function nc(t,e){if(t===e)return!0;const n=Object.keys(t),r=Object.keys(e);for(const i of n){if(!r.includes(i))return!1;const s=t[i],o=e[i];if(q1(s)&&q1(o)){if(!nc(s,o))return!1}else if(s!==o)return!1}for(const i of r)if(!n.includes(i))return!1;return!0}function q1(t){return t!==null&&typeof t=="object"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ro(t){const e=[];for(const[n,r]of Object.entries(t))Array.isArray(r)?r.forEach(i=>{e.push(encodeURIComponent(n)+"="+encodeURIComponent(i))}):e.push(encodeURIComponent(n)+"="+encodeURIComponent(r));return e.length?"&"+e.join("&"):""}function Ho(t){const e={};return t.replace(/^\?/,"").split("&").forEach(r=>{if(r){const[i,s]=r.split("=");e[decodeURIComponent(i)]=decodeURIComponent(s)}}),e}function Ko(t){const e=t.indexOf("?");if(!e)return"";const n=t.indexOf("#",e);return t.substring(e,n>0?n:void 0)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class oN{constructor(){this.chain_=[],this.buf_=[],this.W_=[],this.pad_=[],this.inbuf_=0,this.total_=0,this.blockSize=512/8,this.pad_[0]=128;for(let e=1;e>>31)&4294967295}let i=this.chain_[0],s=this.chain_[1],o=this.chain_[2],a=this.chain_[3],l=this.chain_[4],u,d;for(let f=0;f<80;f++){f<40?f<20?(u=a^s&(o^a),d=1518500249):(u=s^o^a,d=1859775393):f<60?(u=s&o|a&(s|o),d=2400959708):(u=s^o^a,d=3395469782);const m=(i<<5|i>>>27)+u+l+d+r[f]&4294967295;l=a,a=o,o=(s<<30|s>>>2)&4294967295,s=i,i=m}this.chain_[0]=this.chain_[0]+i&4294967295,this.chain_[1]=this.chain_[1]+s&4294967295,this.chain_[2]=this.chain_[2]+o&4294967295,this.chain_[3]=this.chain_[3]+a&4294967295,this.chain_[4]=this.chain_[4]+l&4294967295}update(e,n){if(e==null)return;n===void 0&&(n=e.length);const r=n-this.blockSize;let i=0;const s=this.buf_;let o=this.inbuf_;for(;i=56;i--)this.buf_[i]=n&255,n/=256;this.compress_(this.buf_);let r=0;for(let i=0;i<5;i++)for(let s=24;s>=0;s-=8)e[r]=this.chain_[i]>>s&255,++r;return e}}function aN(t,e){const n=new lN(t,e);return n.subscribe.bind(n)}class lN{constructor(e,n){this.observers=[],this.unsubscribes=[],this.observerCount=0,this.task=Promise.resolve(),this.finalized=!1,this.onNoObservers=n,this.task.then(()=>{e(this)}).catch(r=>{this.error(r)})}next(e){this.forEachObserver(n=>{n.next(e)})}error(e){this.forEachObserver(n=>{n.error(e)}),this.close(e)}complete(){this.forEachObserver(e=>{e.complete()}),this.close()}subscribe(e,n,r){let i;if(e===void 0&&n===void 0&&r===void 0)throw new Error("Missing Observer.");uN(e,["next","error","complete"])?i=e:i={next:e,error:n,complete:r},i.next===void 0&&(i.next=kh),i.error===void 0&&(i.error=kh),i.complete===void 0&&(i.complete=kh);const s=this.unsubscribeOne.bind(this,this.observers.length);return this.finalized&&this.task.then(()=>{try{this.finalError?i.error(this.finalError):i.complete()}catch{}}),this.observers.push(i),s}unsubscribeOne(e){this.observers===void 0||this.observers[e]===void 0||(delete this.observers[e],this.observerCount-=1,this.observerCount===0&&this.onNoObservers!==void 0&&this.onNoObservers(this))}forEachObserver(e){if(!this.finalized)for(let n=0;n{if(this.observers!==void 0&&this.observers[e]!==void 0)try{n(this.observers[e])}catch(r){typeof console<"u"&&console.error&&console.error(r)}})}close(e){this.finalized||(this.finalized=!0,e!==void 0&&(this.finalError=e),this.task.then(()=>{this.observers=void 0,this.onNoObservers=void 0}))}}function uN(t,e){if(typeof t!="object"||t===null)return!1;for(const n of e)if(n in t&&typeof t[n]=="function")return!0;return!1}function kh(){}function Xc(t,e){return`${t} failed: ${e} argument `}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const cN=function(t){const e=[];let n=0;for(let r=0;r=55296&&i<=56319){const s=i-55296;r++,z(r>6|192,e[n++]=i&63|128):i<65536?(e[n++]=i>>12|224,e[n++]=i>>6&63|128,e[n++]=i&63|128):(e[n++]=i>>18|240,e[n++]=i>>12&63|128,e[n++]=i>>6&63|128,e[n++]=i&63|128)}return e},Zc=function(t){let e=0;for(let n=0;n=55296&&r<=56319?(e+=4,n++):e+=3}return e};/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ht(t){return t&&t._delegate?t._delegate:t}class Bi{constructor(e,n,r){this.name=e,this.instanceFactory=n,this.type=r,this.multipleInstances=!1,this.serviceProps={},this.instantiationMode="LAZY",this.onInstanceCreated=null}setInstantiationMode(e){return this.instantiationMode=e,this}setMultipleInstances(e){return this.multipleInstances=e,this}setServiceProps(e){return this.serviceProps=e,this}setInstanceCreatedCallback(e){return this.onInstanceCreated=e,this}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const mi="[DEFAULT]";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class dN{constructor(e,n){this.name=e,this.container=n,this.component=null,this.instances=new Map,this.instancesDeferred=new Map,this.instancesOptions=new Map,this.onInitCallbacks=new Map}get(e){const n=this.normalizeInstanceIdentifier(e);if(!this.instancesDeferred.has(n)){const r=new tl;if(this.instancesDeferred.set(n,r),this.isInitialized(n)||this.shouldAutoInitialize())try{const i=this.getOrInitializeService({instanceIdentifier:n});i&&r.resolve(i)}catch{}}return this.instancesDeferred.get(n).promise}getImmediate(e){var n;const r=this.normalizeInstanceIdentifier(e==null?void 0:e.identifier),i=(n=e==null?void 0:e.optional)!==null&&n!==void 0?n:!1;if(this.isInitialized(r)||this.shouldAutoInitialize())try{return this.getOrInitializeService({instanceIdentifier:r})}catch(s){if(i)return null;throw s}else{if(i)return null;throw Error(`Service ${this.name} is not available`)}}getComponent(){return this.component}setComponent(e){if(e.name!==this.name)throw Error(`Mismatching Component ${e.name} for Provider ${this.name}.`);if(this.component)throw Error(`Component for ${this.name} has already been provided`);if(this.component=e,!!this.shouldAutoInitialize()){if(fN(e))try{this.getOrInitializeService({instanceIdentifier:mi})}catch{}for(const[n,r]of this.instancesDeferred.entries()){const i=this.normalizeInstanceIdentifier(n);try{const s=this.getOrInitializeService({instanceIdentifier:i});r.resolve(s)}catch{}}}}clearInstance(e=mi){this.instancesDeferred.delete(e),this.instancesOptions.delete(e),this.instances.delete(e)}async delete(){const e=Array.from(this.instances.values());await Promise.all([...e.filter(n=>"INTERNAL"in n).map(n=>n.INTERNAL.delete()),...e.filter(n=>"_delete"in n).map(n=>n._delete())])}isComponentSet(){return this.component!=null}isInitialized(e=mi){return this.instances.has(e)}getOptions(e=mi){return this.instancesOptions.get(e)||{}}initialize(e={}){const{options:n={}}=e,r=this.normalizeInstanceIdentifier(e.instanceIdentifier);if(this.isInitialized(r))throw Error(`${this.name}(${r}) has already been initialized`);if(!this.isComponentSet())throw Error(`Component ${this.name} has not been registered yet`);const i=this.getOrInitializeService({instanceIdentifier:r,options:n});for(const[s,o]of this.instancesDeferred.entries()){const a=this.normalizeInstanceIdentifier(s);r===a&&o.resolve(i)}return i}onInit(e,n){var r;const i=this.normalizeInstanceIdentifier(n),s=(r=this.onInitCallbacks.get(i))!==null&&r!==void 0?r:new Set;s.add(e),this.onInitCallbacks.set(i,s);const o=this.instances.get(i);return o&&e(o,i),()=>{s.delete(e)}}invokeOnInitCallbacks(e,n){const r=this.onInitCallbacks.get(n);if(r)for(const i of r)try{i(e,n)}catch{}}getOrInitializeService({instanceIdentifier:e,options:n={}}){let r=this.instances.get(e);if(!r&&this.component&&(r=this.component.instanceFactory(this.container,{instanceIdentifier:hN(e),options:n}),this.instances.set(e,r),this.instancesOptions.set(e,n),this.invokeOnInitCallbacks(r,e),this.component.onInstanceCreated))try{this.component.onInstanceCreated(this.container,e,r)}catch{}return r||null}normalizeInstanceIdentifier(e=mi){return this.component?this.component.multipleInstances?e:mi:e}shouldAutoInitialize(){return!!this.component&&this.component.instantiationMode!=="EXPLICIT"}}function hN(t){return t===mi?void 0:t}function fN(t){return t.instantiationMode==="EAGER"}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class pN{constructor(e){this.name=e,this.providers=new Map}addComponent(e){const n=this.getProvider(e.name);if(n.isComponentSet())throw new Error(`Component ${e.name} has already been registered with ${this.name}`);n.setComponent(e)}addOrOverwriteComponent(e){this.getProvider(e.name).isComponentSet()&&this.providers.delete(e.name),this.addComponent(e)}getProvider(e){if(this.providers.has(e))return this.providers.get(e);const n=new dN(e,this);return this.providers.set(e,n),n}getProviders(){return Array.from(this.providers.values())}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var ze;(function(t){t[t.DEBUG=0]="DEBUG",t[t.VERBOSE=1]="VERBOSE",t[t.INFO=2]="INFO",t[t.WARN=3]="WARN",t[t.ERROR=4]="ERROR",t[t.SILENT=5]="SILENT"})(ze||(ze={}));const mN={debug:ze.DEBUG,verbose:ze.VERBOSE,info:ze.INFO,warn:ze.WARN,error:ze.ERROR,silent:ze.SILENT},gN=ze.INFO,vN={[ze.DEBUG]:"log",[ze.VERBOSE]:"log",[ze.INFO]:"info",[ze.WARN]:"warn",[ze.ERROR]:"error"},yN=(t,e,...n)=>{if(ee.some(n=>t instanceof n);let J1,Q1;function IN(){return J1||(J1=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function bN(){return Q1||(Q1=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const g2=new WeakMap,mp=new WeakMap,v2=new WeakMap,Ch=new WeakMap,_g=new WeakMap;function _N(t){const e=new Promise((n,r)=>{const i=()=>{t.removeEventListener("success",s),t.removeEventListener("error",o)},s=()=>{n($r(t.result)),i()},o=()=>{r(t.error),i()};t.addEventListener("success",s),t.addEventListener("error",o)});return e.then(n=>{n instanceof IDBCursor&&g2.set(n,t)}).catch(()=>{}),_g.set(e,t),e}function SN(t){if(mp.has(t))return;const e=new Promise((n,r)=>{const i=()=>{t.removeEventListener("complete",s),t.removeEventListener("error",o),t.removeEventListener("abort",o)},s=()=>{n(),i()},o=()=>{r(t.error||new DOMException("AbortError","AbortError")),i()};t.addEventListener("complete",s),t.addEventListener("error",o),t.addEventListener("abort",o)});mp.set(t,e)}let gp={get(t,e,n){if(t instanceof IDBTransaction){if(e==="done")return mp.get(t);if(e==="objectStoreNames")return t.objectStoreNames||v2.get(t);if(e==="store")return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return $r(t[e])},set(t,e,n){return t[e]=n,!0},has(t,e){return t instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in t}};function EN(t){gp=t(gp)}function kN(t){return t===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...n){const r=t.call(Rh(this),e,...n);return v2.set(r,e.sort?e.sort():[e]),$r(r)}:bN().includes(t)?function(...e){return t.apply(Rh(this),e),$r(g2.get(this))}:function(...e){return $r(t.apply(Rh(this),e))}}function CN(t){return typeof t=="function"?kN(t):(t instanceof IDBTransaction&&SN(t),wN(t,IN())?new Proxy(t,gp):t)}function $r(t){if(t instanceof IDBRequest)return _N(t);if(Ch.has(t))return Ch.get(t);const e=CN(t);return e!==t&&(Ch.set(t,e),_g.set(e,t)),e}const Rh=t=>_g.get(t);function RN(t,e,{blocked:n,upgrade:r,blocking:i,terminated:s}={}){const o=indexedDB.open(t,e),a=$r(o);return r&&o.addEventListener("upgradeneeded",l=>{r($r(o.result),l.oldVersion,l.newVersion,$r(o.transaction),l)}),n&&o.addEventListener("blocked",l=>n(l.oldVersion,l.newVersion,l)),a.then(l=>{s&&l.addEventListener("close",()=>s()),i&&l.addEventListener("versionchange",u=>i(u.oldVersion,u.newVersion,u))}).catch(()=>{}),a}const TN=["get","getKey","getAll","getAllKeys","count"],AN=["put","add","delete","clear"],Th=new Map;function X1(t,e){if(!(t instanceof IDBDatabase&&!(e in t)&&typeof e=="string"))return;if(Th.get(e))return Th.get(e);const n=e.replace(/FromIndex$/,""),r=e!==n,i=AN.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||TN.includes(n)))return;const s=async function(o,...a){const l=this.transaction(o,i?"readwrite":"readonly");let u=l.store;return r&&(u=u.index(a.shift())),(await Promise.all([u[n](...a),i&&l.done]))[0]};return Th.set(e,s),s}EN(t=>({...t,get:(e,n,r)=>X1(e,n)||t.get(e,n,r),has:(e,n)=>!!X1(e,n)||t.has(e,n)}));/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class xN{constructor(e){this.container=e}getPlatformInfoString(){return this.container.getProviders().map(n=>{if(NN(n)){const r=n.getImmediate();return`${r.library}/${r.version}`}else return null}).filter(n=>n).join(" ")}}function NN(t){const e=t.getComponent();return(e==null?void 0:e.type)==="VERSION"}const vp="@firebase/app",Z1="0.9.20";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Hi=new bg("@firebase/app"),DN="@firebase/app-compat",PN="@firebase/analytics-compat",MN="@firebase/analytics",ON="@firebase/app-check-compat",LN="@firebase/app-check",jN="@firebase/auth",FN="@firebase/auth-compat",GN="@firebase/database",UN="@firebase/database-compat",BN="@firebase/functions",HN="@firebase/functions-compat",KN="@firebase/installations",WN="@firebase/installations-compat",zN="@firebase/messaging",VN="@firebase/messaging-compat",$N="@firebase/performance",YN="@firebase/performance-compat",qN="@firebase/remote-config",JN="@firebase/remote-config-compat",QN="@firebase/storage",XN="@firebase/storage-compat",ZN="@firebase/firestore",e3="@firebase/firestore-compat",t3="firebase",n3="10.5.0";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const yp="[DEFAULT]",r3={[vp]:"fire-core",[DN]:"fire-core-compat",[MN]:"fire-analytics",[PN]:"fire-analytics-compat",[LN]:"fire-app-check",[ON]:"fire-app-check-compat",[jN]:"fire-auth",[FN]:"fire-auth-compat",[GN]:"fire-rtdb",[UN]:"fire-rtdb-compat",[BN]:"fire-fn",[HN]:"fire-fn-compat",[KN]:"fire-iid",[WN]:"fire-iid-compat",[zN]:"fire-fcm",[VN]:"fire-fcm-compat",[$N]:"fire-perf",[YN]:"fire-perf-compat",[qN]:"fire-rc",[JN]:"fire-rc-compat",[QN]:"fire-gcs",[XN]:"fire-gcs-compat",[ZN]:"fire-fst",[e3]:"fire-fst-compat","fire-js":"fire-js",[t3]:"fire-js-all"};/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const rc=new Map,wp=new Map;function i3(t,e){try{t.container.addComponent(e)}catch(n){Hi.debug(`Component ${e.name} failed to register with FirebaseApp ${t.name}`,n)}}function Hs(t){const e=t.name;if(wp.has(e))return Hi.debug(`There were multiple attempts to register component ${e}.`),!1;wp.set(e,t);for(const n of rc.values())i3(n,t);return!0}function Sg(t,e){const n=t.container.getProvider("heartbeat").getImmediate({optional:!0});return n&&n.triggerHeartbeat(),t.container.getProvider(e)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const s3={"no-app":"No Firebase App '{$appName}' has been created - call initializeApp() first","bad-app-name":"Illegal App name: '{$appName}","duplicate-app":"Firebase App named '{$appName}' already exists with different options or config","app-deleted":"Firebase App named '{$appName}' already deleted","no-options":"Need to provide options, when not being deployed to hosting via source.","invalid-app-argument":"firebase.{$appName}() takes either no argument or a Firebase App instance.","invalid-log-argument":"First argument to `onLog` must be null or a function.","idb-open":"Error thrown when opening IndexedDB. Original error: {$originalErrorMessage}.","idb-get":"Error thrown when reading from IndexedDB. Original error: {$originalErrorMessage}.","idb-set":"Error thrown when writing to IndexedDB. Original error: {$originalErrorMessage}.","idb-delete":"Error thrown when deleting from IndexedDB. Original error: {$originalErrorMessage}."},Yr=new nl("app","Firebase",s3);/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class o3{constructor(e,n,r){this._isDeleted=!1,this._options=Object.assign({},e),this._config=Object.assign({},n),this._name=n.name,this._automaticDataCollectionEnabled=n.automaticDataCollectionEnabled,this._container=r,this.container.addComponent(new Bi("app",()=>this,"PUBLIC"))}get automaticDataCollectionEnabled(){return this.checkDestroyed(),this._automaticDataCollectionEnabled}set automaticDataCollectionEnabled(e){this.checkDestroyed(),this._automaticDataCollectionEnabled=e}get name(){return this.checkDestroyed(),this._name}get options(){return this.checkDestroyed(),this._options}get config(){return this.checkDestroyed(),this._config}get container(){return this._container}get isDeleted(){return this._isDeleted}set isDeleted(e){this._isDeleted=e}checkDestroyed(){if(this.isDeleted)throw Yr.create("app-deleted",{appName:this._name})}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const io=n3;function y2(t,e={}){let n=t;typeof e!="object"&&(e={name:e});const r=Object.assign({name:yp,automaticDataCollectionEnabled:!1},e),i=r.name;if(typeof i!="string"||!i)throw Yr.create("bad-app-name",{appName:String(i)});if(n||(n=d2()),!n)throw Yr.create("no-options");const s=rc.get(i);if(s){if(nc(n,s.options)&&nc(r,s.config))return s;throw Yr.create("duplicate-app",{appName:i})}const o=new pN(i);for(const l of wp.values())o.addComponent(l);const a=new o3(n,r,o);return rc.set(i,a),a}function w2(t=yp){const e=rc.get(t);if(!e&&t===yp&&d2())return y2();if(!e)throw Yr.create("no-app",{appName:t});return e}function qr(t,e,n){var r;let i=(r=r3[t])!==null&&r!==void 0?r:t;n&&(i+=`-${n}`);const s=i.match(/\s|\//),o=e.match(/\s|\//);if(s||o){const a=[`Unable to register library "${i}" with version "${e}":`];s&&a.push(`library name "${i}" contains illegal characters (whitespace or "/")`),s&&o&&a.push("and"),o&&a.push(`version name "${e}" contains illegal characters (whitespace or "/")`),Hi.warn(a.join(" "));return}Hs(new Bi(`${i}-version`,()=>({library:i,version:e}),"VERSION"))}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const a3="firebase-heartbeat-database",l3=1,Oa="firebase-heartbeat-store";let Ah=null;function I2(){return Ah||(Ah=RN(a3,l3,{upgrade:(t,e)=>{switch(e){case 0:t.createObjectStore(Oa)}}}).catch(t=>{throw Yr.create("idb-open",{originalErrorMessage:t.message})})),Ah}async function u3(t){try{return await(await I2()).transaction(Oa).objectStore(Oa).get(b2(t))}catch(e){if(e instanceof di)Hi.warn(e.message);else{const n=Yr.create("idb-get",{originalErrorMessage:e==null?void 0:e.message});Hi.warn(n.message)}}}async function ey(t,e){try{const r=(await I2()).transaction(Oa,"readwrite");await r.objectStore(Oa).put(e,b2(t)),await r.done}catch(n){if(n instanceof di)Hi.warn(n.message);else{const r=Yr.create("idb-set",{originalErrorMessage:n==null?void 0:n.message});Hi.warn(r.message)}}}function b2(t){return`${t.name}!${t.options.appId}`}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const c3=1024,d3=30*24*60*60*1e3;class h3{constructor(e){this.container=e,this._heartbeatsCache=null;const n=this.container.getProvider("app").getImmediate();this._storage=new p3(n),this._heartbeatsCachePromise=this._storage.read().then(r=>(this._heartbeatsCache=r,r))}async triggerHeartbeat(){const n=this.container.getProvider("platform-logger").getImmediate().getPlatformInfoString(),r=ty();if(this._heartbeatsCache===null&&(this._heartbeatsCache=await this._heartbeatsCachePromise),!(this._heartbeatsCache.lastSentHeartbeatDate===r||this._heartbeatsCache.heartbeats.some(i=>i.date===r)))return this._heartbeatsCache.heartbeats.push({date:r,agent:n}),this._heartbeatsCache.heartbeats=this._heartbeatsCache.heartbeats.filter(i=>{const s=new Date(i.date).valueOf();return Date.now()-s<=d3}),this._storage.overwrite(this._heartbeatsCache)}async getHeartbeatsHeader(){if(this._heartbeatsCache===null&&await this._heartbeatsCachePromise,this._heartbeatsCache===null||this._heartbeatsCache.heartbeats.length===0)return"";const e=ty(),{heartbeatsToSend:n,unsentEntries:r}=f3(this._heartbeatsCache.heartbeats),i=Zu(JSON.stringify({version:2,heartbeats:n}));return this._heartbeatsCache.lastSentHeartbeatDate=e,r.length>0?(this._heartbeatsCache.heartbeats=r,await this._storage.overwrite(this._heartbeatsCache)):(this._heartbeatsCache.heartbeats=[],this._storage.overwrite(this._heartbeatsCache)),i}}function ty(){return new Date().toISOString().substring(0,10)}function f3(t,e=c3){const n=[];let r=t.slice();for(const i of t){const s=n.find(o=>o.agent===i.agent);if(s){if(s.dates.push(i.date),ny(n)>e){s.dates.pop();break}}else if(n.push({agent:i.agent,dates:[i.date]}),ny(n)>e){n.pop();break}r=r.slice(1)}return{heartbeatsToSend:n,unsentEntries:r}}class p3{constructor(e){this.app=e,this._canUseIndexedDBPromise=this.runIndexedDBEnvironmentCheck()}async runIndexedDBEnvironmentCheck(){return Zx()?eN().then(()=>!0).catch(()=>!1):!1}async read(){return await this._canUseIndexedDBPromise?await u3(this.app)||{heartbeats:[]}:{heartbeats:[]}}async overwrite(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return ey(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:e.heartbeats})}else return}async add(e){var n;if(await this._canUseIndexedDBPromise){const i=await this.read();return ey(this.app,{lastSentHeartbeatDate:(n=e.lastSentHeartbeatDate)!==null&&n!==void 0?n:i.lastSentHeartbeatDate,heartbeats:[...i.heartbeats,...e.heartbeats]})}else return}}function ny(t){return Zu(JSON.stringify({version:2,heartbeats:t})).length}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function m3(t){Hs(new Bi("platform-logger",e=>new xN(e),"PRIVATE")),Hs(new Bi("heartbeat",e=>new h3(e),"PRIVATE")),qr(vp,Z1,t),qr(vp,Z1,"esm2017"),qr("fire-js","")}m3("");var g3="firebase",v3="10.5.0";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */qr(g3,v3,"app");function Eg(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(t);in.provider==="EMAIL_PASSWORD_PROVIDER"&&n.enforcementState!=="OFF")}}function _2(){return{"dependent-sdk-initialized-before-auth":"Another Firebase SDK was initialized and is trying to use Auth before Auth is initialized. Please be sure to call `initializeAuth` or `getAuth` before starting any other Firebase SDK."}}const w3=_2,S2=new nl("auth","Firebase",_2());/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const ic=new bg("@firebase/auth");function I3(t,...e){ic.logLevel<=ze.WARN&&ic.warn(`Auth (${io}): ${t}`,...e)}function vu(t,...e){ic.logLevel<=ze.ERROR&&ic.error(`Auth (${io}): ${t}`,...e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function kn(t,...e){throw kg(t,...e)}function Wn(t,...e){return kg(t,...e)}function E2(t,e,n){const r=Object.assign(Object.assign({},w3()),{[e]:n});return new nl("auth","Firebase",r).create(e,{appName:t.name})}function k2(t,e,n){const r=n;if(!(e instanceof r))throw r.name!==e.constructor.name&&kn(t,"argument-error"),E2(t,"argument-error",`Type of ${e.constructor.name} does not match expected instance.Did you pass a reference from a different Auth SDK?`)}function kg(t,...e){if(typeof t!="string"){const n=e[0],r=[...e.slice(1)];return r[0]&&(r[0].appName=t.name),t._errorFactory.create(n,...r)}return S2.create(t,...e)}function ye(t,e,...n){if(!t)throw kg(e,...n)}function sr(t){const e="INTERNAL ASSERTION FAILED: "+t;throw vu(e),new Error(e)}function mr(t,e){t||sr(e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ip(){var t;return typeof self<"u"&&((t=self.location)===null||t===void 0?void 0:t.href)||""}function b3(){return iy()==="http:"||iy()==="https:"}function iy(){var t;return typeof self<"u"&&((t=self.location)===null||t===void 0?void 0:t.protocol)||null}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function _3(){return typeof navigator<"u"&&navigator&&"onLine"in navigator&&typeof navigator.onLine=="boolean"&&(b3()||Qx()||"connection"in navigator)?navigator.onLine:!0}function S3(){if(typeof navigator>"u")return null;const t=navigator;return t.languages&&t.languages[0]||t.language||null}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class rl{constructor(e,n){this.shortDelay=e,this.longDelay=n,mr(n>e,"Short delay should be less than long delay!"),this.isMobile=Ig()||f2()}get(){return _3()?this.isMobile?this.longDelay:this.shortDelay:Math.min(5e3,this.shortDelay)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Cg(t,e){mr(t.emulator,"Emulator should always be set here");const{url:n}=t.emulator;return e?`${n}${e.startsWith("/")?e.slice(1):e}`:n}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class C2{static initialize(e,n,r){this.fetchImpl=e,n&&(this.headersImpl=n),r&&(this.responseImpl=r)}static fetch(){if(this.fetchImpl)return this.fetchImpl;if(typeof self<"u"&&"fetch"in self)return self.fetch;sr("Could not find fetch implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static headers(){if(this.headersImpl)return this.headersImpl;if(typeof self<"u"&&"Headers"in self)return self.Headers;sr("Could not find Headers implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}static response(){if(this.responseImpl)return this.responseImpl;if(typeof self<"u"&&"Response"in self)return self.Response;sr("Could not find Response implementation, make sure you call FetchProvider.initialize() with an appropriate polyfill")}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const E3={CREDENTIAL_MISMATCH:"custom-token-mismatch",MISSING_CUSTOM_TOKEN:"internal-error",INVALID_IDENTIFIER:"invalid-email",MISSING_CONTINUE_URI:"internal-error",INVALID_PASSWORD:"wrong-password",MISSING_PASSWORD:"missing-password",EMAIL_EXISTS:"email-already-in-use",PASSWORD_LOGIN_DISABLED:"operation-not-allowed",INVALID_IDP_RESPONSE:"invalid-credential",INVALID_PENDING_TOKEN:"invalid-credential",FEDERATED_USER_ID_ALREADY_LINKED:"credential-already-in-use",MISSING_REQ_TYPE:"internal-error",EMAIL_NOT_FOUND:"user-not-found",RESET_PASSWORD_EXCEED_LIMIT:"too-many-requests",EXPIRED_OOB_CODE:"expired-action-code",INVALID_OOB_CODE:"invalid-action-code",MISSING_OOB_CODE:"internal-error",CREDENTIAL_TOO_OLD_LOGIN_AGAIN:"requires-recent-login",INVALID_ID_TOKEN:"invalid-user-token",TOKEN_EXPIRED:"user-token-expired",USER_NOT_FOUND:"user-token-expired",TOO_MANY_ATTEMPTS_TRY_LATER:"too-many-requests",PASSWORD_DOES_NOT_MEET_REQUIREMENTS:"password-does-not-meet-requirements",INVALID_CODE:"invalid-verification-code",INVALID_SESSION_INFO:"invalid-verification-id",INVALID_TEMPORARY_PROOF:"invalid-credential",MISSING_SESSION_INFO:"missing-verification-id",SESSION_EXPIRED:"code-expired",MISSING_ANDROID_PACKAGE_NAME:"missing-android-pkg-name",UNAUTHORIZED_DOMAIN:"unauthorized-continue-uri",INVALID_OAUTH_CLIENT_ID:"invalid-oauth-client-id",ADMIN_ONLY_OPERATION:"admin-restricted-operation",INVALID_MFA_PENDING_CREDENTIAL:"invalid-multi-factor-session",MFA_ENROLLMENT_NOT_FOUND:"multi-factor-info-not-found",MISSING_MFA_ENROLLMENT_ID:"missing-multi-factor-info",MISSING_MFA_PENDING_CREDENTIAL:"missing-multi-factor-session",SECOND_FACTOR_EXISTS:"second-factor-already-in-use",SECOND_FACTOR_LIMIT_EXCEEDED:"maximum-second-factor-count-exceeded",BLOCKING_FUNCTION_ERROR_RESPONSE:"internal-error",RECAPTCHA_NOT_ENABLED:"recaptcha-not-enabled",MISSING_RECAPTCHA_TOKEN:"missing-recaptcha-token",INVALID_RECAPTCHA_TOKEN:"invalid-recaptcha-token",INVALID_RECAPTCHA_ACTION:"invalid-recaptcha-action",MISSING_CLIENT_TYPE:"missing-client-type",MISSING_RECAPTCHA_VERSION:"missing-recaptcha-version",INVALID_RECAPTCHA_VERSION:"invalid-recaptcha-version",INVALID_REQ_TYPE:"invalid-req-type"};/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const k3=new rl(3e4,6e4);function Qi(t,e){return t.tenantId&&!e.tenantId?Object.assign(Object.assign({},e),{tenantId:t.tenantId}):e}async function hi(t,e,n,r,i={}){return R2(t,i,async()=>{let s={},o={};r&&(e==="GET"?o=r:s={body:JSON.stringify(r)});const a=ro(Object.assign({key:t.config.apiKey},o)).slice(1),l=await t._getAdditionalHeaders();return l["Content-Type"]="application/json",t.languageCode&&(l["X-Firebase-Locale"]=t.languageCode),C2.fetch()(T2(t,t.config.apiHost,n,a),Object.assign({method:e,headers:l,referrerPolicy:"no-referrer"},s))})}async function R2(t,e,n){t._canInitEmulator=!1;const r=Object.assign(Object.assign({},E3),e);try{const i=new C3(t),s=await Promise.race([n(),i.promise]);i.clearNetworkTimeout();const o=await s.json();if("needConfirmation"in o)throw zl(t,"account-exists-with-different-credential",o);if(s.ok&&!("errorMessage"in o))return o;{const a=s.ok?o.errorMessage:o.error.message,[l,u]=a.split(" : ");if(l==="FEDERATED_USER_ID_ALREADY_LINKED")throw zl(t,"credential-already-in-use",o);if(l==="EMAIL_EXISTS")throw zl(t,"email-already-in-use",o);if(l==="USER_DISABLED")throw zl(t,"user-disabled",o);const d=r[l]||l.toLowerCase().replace(/[_\s]+/g,"-");if(u)throw E2(t,d,u);kn(t,d)}}catch(i){if(i instanceof di)throw i;kn(t,"network-request-failed",{message:String(i)})}}async function il(t,e,n,r,i={}){const s=await hi(t,e,n,r,i);return"mfaPendingCredential"in s&&kn(t,"multi-factor-auth-required",{_serverResponse:s}),s}function T2(t,e,n,r){const i=`${e}${n}?${r}`;return t.config.emulator?Cg(t.config,i):`${t.config.apiScheme}://${i}`}class C3{constructor(e){this.auth=e,this.timer=null,this.promise=new Promise((n,r)=>{this.timer=setTimeout(()=>r(Wn(this.auth,"network-request-failed")),k3.get())})}clearNetworkTimeout(){clearTimeout(this.timer)}}function zl(t,e,n){const r={appName:t.name};n.email&&(r.email=n.email),n.phoneNumber&&(r.phoneNumber=n.phoneNumber);const i=Wn(t,e,r);return i.customData._tokenResponse=n,i}async function R3(t,e){return hi(t,"GET","/v2/recaptchaConfig",Qi(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function T3(t,e){return hi(t,"POST","/v1/accounts:delete",e)}async function A3(t,e){return hi(t,"POST","/v1/accounts:lookup",e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ia(t){if(t)try{const e=new Date(Number(t));if(!isNaN(e.getTime()))return e.toUTCString()}catch{}}async function x3(t,e=!1){const n=Ht(t),r=await n.getIdToken(e),i=Rg(r);ye(i&&i.exp&&i.auth_time&&i.iat,n.auth,"internal-error");const s=typeof i.firebase=="object"?i.firebase:void 0,o=s==null?void 0:s.sign_in_provider;return{claims:i,token:r,authTime:ia(xh(i.auth_time)),issuedAtTime:ia(xh(i.iat)),expirationTime:ia(xh(i.exp)),signInProvider:o||null,signInSecondFactor:(s==null?void 0:s.sign_in_second_factor)||null}}function xh(t){return Number(t)*1e3}function Rg(t){const[e,n,r]=t.split(".");if(e===void 0||n===void 0||r===void 0)return vu("JWT malformed, contained fewer than 3 sections"),null;try{const i=ec(n);return i?JSON.parse(i):(vu("Failed to decode base64 JWT payload"),null)}catch(i){return vu("Caught error parsing JWT payload as JSON",i==null?void 0:i.toString()),null}}function N3(t){const e=Rg(t);return ye(e,"internal-error"),ye(typeof e.exp<"u","internal-error"),ye(typeof e.iat<"u","internal-error"),Number(e.exp)-Number(e.iat)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Ks(t,e,n=!1){if(n)return e;try{return await e}catch(r){throw r instanceof di&&D3(r)&&t.auth.currentUser===t&&await t.auth.signOut(),r}}function D3({code:t}){return t==="auth/user-disabled"||t==="auth/user-token-expired"}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class P3{constructor(e){this.user=e,this.isRunning=!1,this.timerId=null,this.errorBackoff=3e4}_start(){this.isRunning||(this.isRunning=!0,this.schedule())}_stop(){this.isRunning&&(this.isRunning=!1,this.timerId!==null&&clearTimeout(this.timerId))}getInterval(e){var n;if(e){const r=this.errorBackoff;return this.errorBackoff=Math.min(this.errorBackoff*2,96e4),r}else{this.errorBackoff=3e4;const i=((n=this.user.stsTokenManager.expirationTime)!==null&&n!==void 0?n:0)-Date.now()-3e5;return Math.max(0,i)}}schedule(e=!1){if(!this.isRunning)return;const n=this.getInterval(e);this.timerId=setTimeout(async()=>{await this.iteration()},n)}async iteration(){try{await this.user.getIdToken(!0)}catch(e){(e==null?void 0:e.code)==="auth/network-request-failed"&&this.schedule(!0);return}this.schedule()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class A2{constructor(e,n){this.createdAt=e,this.lastLoginAt=n,this._initializeTime()}_initializeTime(){this.lastSignInTime=ia(this.lastLoginAt),this.creationTime=ia(this.createdAt)}_copy(e){this.createdAt=e.createdAt,this.lastLoginAt=e.lastLoginAt,this._initializeTime()}toJSON(){return{createdAt:this.createdAt,lastLoginAt:this.lastLoginAt}}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function sc(t){var e;const n=t.auth,r=await t.getIdToken(),i=await Ks(t,A3(n,{idToken:r}));ye(i==null?void 0:i.users.length,n,"internal-error");const s=i.users[0];t._notifyReloadListener(s);const o=!((e=s.providerUserInfo)===null||e===void 0)&&e.length?L3(s.providerUserInfo):[],a=O3(t.providerData,o),l=t.isAnonymous,u=!(t.email&&s.passwordHash)&&!(a!=null&&a.length),d=l?u:!1,f={uid:s.localId,displayName:s.displayName||null,photoURL:s.photoUrl||null,email:s.email||null,emailVerified:s.emailVerified||!1,phoneNumber:s.phoneNumber||null,tenantId:s.tenantId||null,providerData:a,metadata:new A2(s.createdAt,s.lastLoginAt),isAnonymous:d};Object.assign(t,f)}async function M3(t){const e=Ht(t);await sc(e),await e.auth._persistUserIfCurrent(e),e.auth._notifyListenersIfCurrent(e)}function O3(t,e){return[...t.filter(r=>!e.some(i=>i.providerId===r.providerId)),...e]}function L3(t){return t.map(e=>{var{providerId:n}=e,r=Eg(e,["providerId"]);return{providerId:n,uid:r.rawId||"",displayName:r.displayName||null,email:r.email||null,phoneNumber:r.phoneNumber||null,photoURL:r.photoUrl||null}})}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function j3(t,e){const n=await R2(t,{},async()=>{const r=ro({grant_type:"refresh_token",refresh_token:e}).slice(1),{tokenApiHost:i,apiKey:s}=t.config,o=T2(t,i,"/v1/token",`key=${s}`),a=await t._getAdditionalHeaders();return a["Content-Type"]="application/x-www-form-urlencoded",C2.fetch()(o,{method:"POST",headers:a,body:r})});return{accessToken:n.access_token,expiresIn:n.expires_in,refreshToken:n.refresh_token}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class La{constructor(){this.refreshToken=null,this.accessToken=null,this.expirationTime=null}get isExpired(){return!this.expirationTime||Date.now()>this.expirationTime-3e4}updateFromServerResponse(e){ye(e.idToken,"internal-error"),ye(typeof e.idToken<"u","internal-error"),ye(typeof e.refreshToken<"u","internal-error");const n="expiresIn"in e&&typeof e.expiresIn<"u"?Number(e.expiresIn):N3(e.idToken);this.updateTokensAndExpiration(e.idToken,e.refreshToken,n)}async getToken(e,n=!1){return ye(!this.accessToken||this.refreshToken,e,"user-token-expired"),!n&&this.accessToken&&!this.isExpired?this.accessToken:this.refreshToken?(await this.refresh(e,this.refreshToken),this.accessToken):null}clearRefreshToken(){this.refreshToken=null}async refresh(e,n){const{accessToken:r,refreshToken:i,expiresIn:s}=await j3(e,n);this.updateTokensAndExpiration(r,i,Number(s))}updateTokensAndExpiration(e,n,r){this.refreshToken=n||null,this.accessToken=e||null,this.expirationTime=Date.now()+r*1e3}static fromJSON(e,n){const{refreshToken:r,accessToken:i,expirationTime:s}=n,o=new La;return r&&(ye(typeof r=="string","internal-error",{appName:e}),o.refreshToken=r),i&&(ye(typeof i=="string","internal-error",{appName:e}),o.accessToken=i),s&&(ye(typeof s=="number","internal-error",{appName:e}),o.expirationTime=s),o}toJSON(){return{refreshToken:this.refreshToken,accessToken:this.accessToken,expirationTime:this.expirationTime}}_assign(e){this.accessToken=e.accessToken,this.refreshToken=e.refreshToken,this.expirationTime=e.expirationTime}_clone(){return Object.assign(new La,this.toJSON())}_performRefresh(){return sr("not implemented")}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function _r(t,e){ye(typeof t=="string"||typeof t>"u","internal-error",{appName:e})}class Di{constructor(e){var{uid:n,auth:r,stsTokenManager:i}=e,s=Eg(e,["uid","auth","stsTokenManager"]);this.providerId="firebase",this.proactiveRefresh=new P3(this),this.reloadUserInfo=null,this.reloadListener=null,this.uid=n,this.auth=r,this.stsTokenManager=i,this.accessToken=i.accessToken,this.displayName=s.displayName||null,this.email=s.email||null,this.emailVerified=s.emailVerified||!1,this.phoneNumber=s.phoneNumber||null,this.photoURL=s.photoURL||null,this.isAnonymous=s.isAnonymous||!1,this.tenantId=s.tenantId||null,this.providerData=s.providerData?[...s.providerData]:[],this.metadata=new A2(s.createdAt||void 0,s.lastLoginAt||void 0)}async getIdToken(e){const n=await Ks(this,this.stsTokenManager.getToken(this.auth,e));return ye(n,this.auth,"internal-error"),this.accessToken!==n&&(this.accessToken=n,await this.auth._persistUserIfCurrent(this),this.auth._notifyListenersIfCurrent(this)),n}getIdTokenResult(e){return x3(this,e)}reload(){return M3(this)}_assign(e){this!==e&&(ye(this.uid===e.uid,this.auth,"internal-error"),this.displayName=e.displayName,this.photoURL=e.photoURL,this.email=e.email,this.emailVerified=e.emailVerified,this.phoneNumber=e.phoneNumber,this.isAnonymous=e.isAnonymous,this.tenantId=e.tenantId,this.providerData=e.providerData.map(n=>Object.assign({},n)),this.metadata._copy(e.metadata),this.stsTokenManager._assign(e.stsTokenManager))}_clone(e){const n=new Di(Object.assign(Object.assign({},this),{auth:e,stsTokenManager:this.stsTokenManager._clone()}));return n.metadata._copy(this.metadata),n}_onReload(e){ye(!this.reloadListener,this.auth,"internal-error"),this.reloadListener=e,this.reloadUserInfo&&(this._notifyReloadListener(this.reloadUserInfo),this.reloadUserInfo=null)}_notifyReloadListener(e){this.reloadListener?this.reloadListener(e):this.reloadUserInfo=e}_startProactiveRefresh(){this.proactiveRefresh._start()}_stopProactiveRefresh(){this.proactiveRefresh._stop()}async _updateTokensIfNecessary(e,n=!1){let r=!1;e.idToken&&e.idToken!==this.stsTokenManager.accessToken&&(this.stsTokenManager.updateFromServerResponse(e),r=!0),n&&await sc(this),await this.auth._persistUserIfCurrent(this),r&&this.auth._notifyListenersIfCurrent(this)}async delete(){const e=await this.getIdToken();return await Ks(this,T3(this.auth,{idToken:e})),this.stsTokenManager.clearRefreshToken(),this.auth.signOut()}toJSON(){return Object.assign(Object.assign({uid:this.uid,email:this.email||void 0,emailVerified:this.emailVerified,displayName:this.displayName||void 0,isAnonymous:this.isAnonymous,photoURL:this.photoURL||void 0,phoneNumber:this.phoneNumber||void 0,tenantId:this.tenantId||void 0,providerData:this.providerData.map(e=>Object.assign({},e)),stsTokenManager:this.stsTokenManager.toJSON(),_redirectEventId:this._redirectEventId},this.metadata.toJSON()),{apiKey:this.auth.config.apiKey,appName:this.auth.name})}get refreshToken(){return this.stsTokenManager.refreshToken||""}static _fromJSON(e,n){var r,i,s,o,a,l,u,d;const f=(r=n.displayName)!==null&&r!==void 0?r:void 0,m=(i=n.email)!==null&&i!==void 0?i:void 0,y=(s=n.phoneNumber)!==null&&s!==void 0?s:void 0,g=(o=n.photoURL)!==null&&o!==void 0?o:void 0,_=(a=n.tenantId)!==null&&a!==void 0?a:void 0,R=(l=n._redirectEventId)!==null&&l!==void 0?l:void 0,I=(u=n.createdAt)!==null&&u!==void 0?u:void 0,w=(d=n.lastLoginAt)!==null&&d!==void 0?d:void 0,{uid:S,emailVerified:A,isAnonymous:x,providerData:O,stsTokenManager:G}=n;ye(S&&G,e,"internal-error");const F=La.fromJSON(this.name,G);ye(typeof S=="string",e,"internal-error"),_r(f,e.name),_r(m,e.name),ye(typeof A=="boolean",e,"internal-error"),ye(typeof x=="boolean",e,"internal-error"),_r(y,e.name),_r(g,e.name),_r(_,e.name),_r(R,e.name),_r(I,e.name),_r(w,e.name);const J=new Di({uid:S,auth:e,email:m,emailVerified:A,displayName:f,isAnonymous:x,photoURL:g,phoneNumber:y,tenantId:_,stsTokenManager:F,createdAt:I,lastLoginAt:w});return O&&Array.isArray(O)&&(J.providerData=O.map(Q=>Object.assign({},Q))),R&&(J._redirectEventId=R),J}static async _fromIdTokenResponse(e,n,r=!1){const i=new La;i.updateFromServerResponse(n);const s=new Di({uid:n.localId,auth:e,stsTokenManager:i,isAnonymous:r});return await sc(s),s}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const sy=new Map;function or(t){mr(t instanceof Function,"Expected a class definition");let e=sy.get(t);return e?(mr(e instanceof t,"Instance stored in cache mismatched with class"),e):(e=new t,sy.set(t,e),e)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class x2{constructor(){this.type="NONE",this.storage={}}async _isAvailable(){return!0}async _set(e,n){this.storage[e]=n}async _get(e){const n=this.storage[e];return n===void 0?null:n}async _remove(e){delete this.storage[e]}_addListener(e,n){}_removeListener(e,n){}}x2.type="NONE";const oy=x2;/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function yu(t,e,n){return`firebase:${t}:${e}:${n}`}class xs{constructor(e,n,r){this.persistence=e,this.auth=n,this.userKey=r;const{config:i,name:s}=this.auth;this.fullUserKey=yu(this.userKey,i.apiKey,s),this.fullPersistenceKey=yu("persistence",i.apiKey,s),this.boundEventHandler=n._onStorageEvent.bind(n),this.persistence._addListener(this.fullUserKey,this.boundEventHandler)}setCurrentUser(e){return this.persistence._set(this.fullUserKey,e.toJSON())}async getCurrentUser(){const e=await this.persistence._get(this.fullUserKey);return e?Di._fromJSON(this.auth,e):null}removeCurrentUser(){return this.persistence._remove(this.fullUserKey)}savePersistenceForRedirect(){return this.persistence._set(this.fullPersistenceKey,this.persistence.type)}async setPersistence(e){if(this.persistence===e)return;const n=await this.getCurrentUser();if(await this.removeCurrentUser(),this.persistence=e,n)return this.setCurrentUser(n)}delete(){this.persistence._removeListener(this.fullUserKey,this.boundEventHandler)}static async create(e,n,r="authUser"){if(!n.length)return new xs(or(oy),e,r);const i=(await Promise.all(n.map(async u=>{if(await u._isAvailable())return u}))).filter(u=>u);let s=i[0]||or(oy);const o=yu(r,e.config.apiKey,e.name);let a=null;for(const u of n)try{const d=await u._get(o);if(d){const f=Di._fromJSON(e,d);u!==s&&(a=f),s=u;break}}catch{}const l=i.filter(u=>u._shouldAllowMigration);return!s._shouldAllowMigration||!l.length?new xs(s,e,r):(s=l[0],a&&await s._set(o,a.toJSON()),await Promise.all(n.map(async u=>{if(u!==s)try{await u._remove(o)}catch{}})),new xs(s,e,r))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ay(t){const e=t.toLowerCase();if(e.includes("opera/")||e.includes("opr/")||e.includes("opios/"))return"Opera";if(P2(e))return"IEMobile";if(e.includes("msie")||e.includes("trident/"))return"IE";if(e.includes("edge/"))return"Edge";if(N2(e))return"Firefox";if(e.includes("silk/"))return"Silk";if(O2(e))return"Blackberry";if(L2(e))return"Webos";if(Tg(e))return"Safari";if((e.includes("chrome/")||D2(e))&&!e.includes("edge/"))return"Chrome";if(M2(e))return"Android";{const n=/([a-zA-Z\d\.]+)\/[a-zA-Z\d\.]*$/,r=t.match(n);if((r==null?void 0:r.length)===2)return r[1]}return"Other"}function N2(t=Bt()){return/firefox\//i.test(t)}function Tg(t=Bt()){const e=t.toLowerCase();return e.includes("safari/")&&!e.includes("chrome/")&&!e.includes("crios/")&&!e.includes("android")}function D2(t=Bt()){return/crios\//i.test(t)}function P2(t=Bt()){return/iemobile/i.test(t)}function M2(t=Bt()){return/android/i.test(t)}function O2(t=Bt()){return/blackberry/i.test(t)}function L2(t=Bt()){return/webos/i.test(t)}function ed(t=Bt()){return/iphone|ipad|ipod/i.test(t)||/macintosh/i.test(t)&&/mobile/i.test(t)}function F3(t=Bt()){var e;return ed(t)&&!!(!((e=window.navigator)===null||e===void 0)&&e.standalone)}function G3(){return Xx()&&document.documentMode===10}function j2(t=Bt()){return ed(t)||M2(t)||L2(t)||O2(t)||/windows phone/i.test(t)||P2(t)}function U3(){try{return!!(window&&window!==window.top)}catch{return!1}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function F2(t,e=[]){let n;switch(t){case"Browser":n=ay(Bt());break;case"Worker":n=`${ay(Bt())}-${t}`;break;default:n=t}const r=e.length?e.join(","):"FirebaseCore-web";return`${n}/JsCore/${io}/${r}`}/** + * @license + * Copyright 2022 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class B3{constructor(e){this.auth=e,this.queue=[]}pushCallback(e,n){const r=s=>new Promise((o,a)=>{try{const l=e(s);o(l)}catch(l){a(l)}});r.onAbort=n,this.queue.push(r);const i=this.queue.length-1;return()=>{this.queue[i]=()=>Promise.resolve()}}async runMiddleware(e){if(this.auth.currentUser===e)return;const n=[];try{for(const r of this.queue)await r(e),r.onAbort&&n.push(r.onAbort)}catch(r){n.reverse();for(const i of n)try{i()}catch{}throw this.auth._errorFactory.create("login-blocked",{originalMessage:r==null?void 0:r.message})}}}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function H3(t,e={}){return hi(t,"GET","/v2/passwordPolicy",Qi(t,e))}/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const K3=6;class W3{constructor(e){var n,r,i,s;const o=e.customStrengthOptions;this.customStrengthOptions={},this.customStrengthOptions.minPasswordLength=(n=o.minPasswordLength)!==null&&n!==void 0?n:K3,o.maxPasswordLength&&(this.customStrengthOptions.maxPasswordLength=o.maxPasswordLength),o.containsLowercaseCharacter!==void 0&&(this.customStrengthOptions.containsLowercaseLetter=o.containsLowercaseCharacter),o.containsUppercaseCharacter!==void 0&&(this.customStrengthOptions.containsUppercaseLetter=o.containsUppercaseCharacter),o.containsNumericCharacter!==void 0&&(this.customStrengthOptions.containsNumericCharacter=o.containsNumericCharacter),o.containsNonAlphanumericCharacter!==void 0&&(this.customStrengthOptions.containsNonAlphanumericCharacter=o.containsNonAlphanumericCharacter),this.enforcementState=e.enforcementState,this.enforcementState==="ENFORCEMENT_STATE_UNSPECIFIED"&&(this.enforcementState="OFF"),this.allowedNonAlphanumericCharacters=(i=(r=e.allowedNonAlphanumericCharacters)===null||r===void 0?void 0:r.join(""))!==null&&i!==void 0?i:"",this.forceUpgradeOnSignin=(s=e.forceUpgradeOnSignin)!==null&&s!==void 0?s:!1,this.schemaVersion=e.schemaVersion}validatePassword(e){var n,r,i,s,o,a;const l={isValid:!0,passwordPolicy:this};return this.validatePasswordLengthOptions(e,l),this.validatePasswordCharacterOptions(e,l),l.isValid&&(l.isValid=(n=l.meetsMinPasswordLength)!==null&&n!==void 0?n:!0),l.isValid&&(l.isValid=(r=l.meetsMaxPasswordLength)!==null&&r!==void 0?r:!0),l.isValid&&(l.isValid=(i=l.containsLowercaseLetter)!==null&&i!==void 0?i:!0),l.isValid&&(l.isValid=(s=l.containsUppercaseLetter)!==null&&s!==void 0?s:!0),l.isValid&&(l.isValid=(o=l.containsNumericCharacter)!==null&&o!==void 0?o:!0),l.isValid&&(l.isValid=(a=l.containsNonAlphanumericCharacter)!==null&&a!==void 0?a:!0),l}validatePasswordLengthOptions(e,n){const r=this.customStrengthOptions.minPasswordLength,i=this.customStrengthOptions.maxPasswordLength;r&&(n.meetsMinPasswordLength=e.length>=r),i&&(n.meetsMaxPasswordLength=e.length<=i)}validatePasswordCharacterOptions(e,n){this.updatePasswordCharacterOptionsStatuses(n,!1,!1,!1,!1);let r;for(let i=0;i="a"&&r<="z",r>="A"&&r<="Z",r>="0"&&r<="9",this.allowedNonAlphanumericCharacters.includes(r))}updatePasswordCharacterOptionsStatuses(e,n,r,i,s){this.customStrengthOptions.containsLowercaseLetter&&(e.containsLowercaseLetter||(e.containsLowercaseLetter=n)),this.customStrengthOptions.containsUppercaseLetter&&(e.containsUppercaseLetter||(e.containsUppercaseLetter=r)),this.customStrengthOptions.containsNumericCharacter&&(e.containsNumericCharacter||(e.containsNumericCharacter=i)),this.customStrengthOptions.containsNonAlphanumericCharacter&&(e.containsNonAlphanumericCharacter||(e.containsNonAlphanumericCharacter=s))}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class z3{constructor(e,n,r,i){this.app=e,this.heartbeatServiceProvider=n,this.appCheckServiceProvider=r,this.config=i,this.currentUser=null,this.emulatorConfig=null,this.operations=Promise.resolve(),this.authStateSubscription=new ly(this),this.idTokenSubscription=new ly(this),this.beforeStateQueue=new B3(this),this.redirectUser=null,this.isProactiveRefreshEnabled=!1,this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION=1,this._canInitEmulator=!0,this._isInitialized=!1,this._deleted=!1,this._initializationPromise=null,this._popupRedirectResolver=null,this._errorFactory=S2,this._agentRecaptchaConfig=null,this._tenantRecaptchaConfigs={},this._projectPasswordPolicy=null,this._tenantPasswordPolicies={},this.lastNotifiedUid=void 0,this.languageCode=null,this.tenantId=null,this.settings={appVerificationDisabledForTesting:!1},this.frameworks=[],this.name=e.name,this.clientVersion=i.sdkClientVersion}_initializeWithPersistence(e,n){return n&&(this._popupRedirectResolver=or(n)),this._initializationPromise=this.queue(async()=>{var r,i;if(!this._deleted&&(this.persistenceManager=await xs.create(this,e),!this._deleted)){if(!((r=this._popupRedirectResolver)===null||r===void 0)&&r._shouldInitProactively)try{await this._popupRedirectResolver._initialize(this)}catch{}await this.initializeCurrentUser(n),this.lastNotifiedUid=((i=this.currentUser)===null||i===void 0?void 0:i.uid)||null,!this._deleted&&(this._isInitialized=!0)}}),this._initializationPromise}async _onStorageEvent(){if(this._deleted)return;const e=await this.assertedPersistence.getCurrentUser();if(!(!this.currentUser&&!e)){if(this.currentUser&&e&&this.currentUser.uid===e.uid){this._currentUser._assign(e),await this.currentUser.getIdToken();return}await this._updateCurrentUser(e,!0)}}async initializeCurrentUser(e){var n;const r=await this.assertedPersistence.getCurrentUser();let i=r,s=!1;if(e&&this.config.authDomain){await this.getOrInitRedirectPersistenceManager();const o=(n=this.redirectUser)===null||n===void 0?void 0:n._redirectEventId,a=i==null?void 0:i._redirectEventId,l=await this.tryRedirectSignIn(e);(!o||o===a)&&(l!=null&&l.user)&&(i=l.user,s=!0)}if(!i)return this.directlySetCurrentUser(null);if(!i._redirectEventId){if(s)try{await this.beforeStateQueue.runMiddleware(i)}catch(o){i=r,this._popupRedirectResolver._overrideRedirectResult(this,()=>Promise.reject(o))}return i?this.reloadAndSetCurrentUserOrClear(i):this.directlySetCurrentUser(null)}return ye(this._popupRedirectResolver,this,"argument-error"),await this.getOrInitRedirectPersistenceManager(),this.redirectUser&&this.redirectUser._redirectEventId===i._redirectEventId?this.directlySetCurrentUser(i):this.reloadAndSetCurrentUserOrClear(i)}async tryRedirectSignIn(e){let n=null;try{n=await this._popupRedirectResolver._completeRedirectFn(this,e,!0)}catch{await this._setRedirectUser(null)}return n}async reloadAndSetCurrentUserOrClear(e){try{await sc(e)}catch(n){if((n==null?void 0:n.code)!=="auth/network-request-failed")return this.directlySetCurrentUser(null)}return this.directlySetCurrentUser(e)}useDeviceLanguage(){this.languageCode=S3()}async _delete(){this._deleted=!0}async updateCurrentUser(e){const n=e?Ht(e):null;return n&&ye(n.auth.config.apiKey===this.config.apiKey,this,"invalid-user-token"),this._updateCurrentUser(n&&n._clone(this))}async _updateCurrentUser(e,n=!1){if(!this._deleted)return e&&ye(this.tenantId===e.tenantId,this,"tenant-id-mismatch"),n||await this.beforeStateQueue.runMiddleware(e),this.queue(async()=>{await this.directlySetCurrentUser(e),this.notifyAuthListeners()})}async signOut(){return await this.beforeStateQueue.runMiddleware(null),(this.redirectPersistenceManager||this._popupRedirectResolver)&&await this._setRedirectUser(null),this._updateCurrentUser(null,!0)}setPersistence(e){return this.queue(async()=>{await this.assertedPersistence.setPersistence(or(e))})}_getRecaptchaConfig(){return this.tenantId==null?this._agentRecaptchaConfig:this._tenantRecaptchaConfigs[this.tenantId]}async validatePassword(e){this._getPasswordPolicyInternal()||await this._updatePasswordPolicy();const n=this._getPasswordPolicyInternal();return n.schemaVersion!==this.EXPECTED_PASSWORD_POLICY_SCHEMA_VERSION?Promise.reject(this._errorFactory.create("unsupported-password-policy-schema-version",{})):n.validatePassword(e)}_getPasswordPolicyInternal(){return this.tenantId===null?this._projectPasswordPolicy:this._tenantPasswordPolicies[this.tenantId]}async _updatePasswordPolicy(){const e=await H3(this),n=new W3(e);this.tenantId===null?this._projectPasswordPolicy=n:this._tenantPasswordPolicies[this.tenantId]=n}_getPersistence(){return this.assertedPersistence.persistence.type}_updateErrorMap(e){this._errorFactory=new nl("auth","Firebase",e())}onAuthStateChanged(e,n,r){return this.registerStateListener(this.authStateSubscription,e,n,r)}beforeAuthStateChanged(e,n){return this.beforeStateQueue.pushCallback(e,n)}onIdTokenChanged(e,n,r){return this.registerStateListener(this.idTokenSubscription,e,n,r)}authStateReady(){return new Promise((e,n)=>{if(this.currentUser)e();else{const r=this.onAuthStateChanged(()=>{r(),e()},n)}})}toJSON(){var e;return{apiKey:this.config.apiKey,authDomain:this.config.authDomain,appName:this.name,currentUser:(e=this._currentUser)===null||e===void 0?void 0:e.toJSON()}}async _setRedirectUser(e,n){const r=await this.getOrInitRedirectPersistenceManager(n);return e===null?r.removeCurrentUser():r.setCurrentUser(e)}async getOrInitRedirectPersistenceManager(e){if(!this.redirectPersistenceManager){const n=e&&or(e)||this._popupRedirectResolver;ye(n,this,"argument-error"),this.redirectPersistenceManager=await xs.create(this,[or(n._redirectPersistence)],"redirectUser"),this.redirectUser=await this.redirectPersistenceManager.getCurrentUser()}return this.redirectPersistenceManager}async _redirectUserForId(e){var n,r;return this._isInitialized&&await this.queue(async()=>{}),((n=this._currentUser)===null||n===void 0?void 0:n._redirectEventId)===e?this._currentUser:((r=this.redirectUser)===null||r===void 0?void 0:r._redirectEventId)===e?this.redirectUser:null}async _persistUserIfCurrent(e){if(e===this.currentUser)return this.queue(async()=>this.directlySetCurrentUser(e))}_notifyListenersIfCurrent(e){e===this.currentUser&&this.notifyAuthListeners()}_key(){return`${this.config.authDomain}:${this.config.apiKey}:${this.name}`}_startProactiveRefresh(){this.isProactiveRefreshEnabled=!0,this.currentUser&&this._currentUser._startProactiveRefresh()}_stopProactiveRefresh(){this.isProactiveRefreshEnabled=!1,this.currentUser&&this._currentUser._stopProactiveRefresh()}get _currentUser(){return this.currentUser}notifyAuthListeners(){var e,n;if(!this._isInitialized)return;this.idTokenSubscription.next(this.currentUser);const r=(n=(e=this.currentUser)===null||e===void 0?void 0:e.uid)!==null&&n!==void 0?n:null;this.lastNotifiedUid!==r&&(this.lastNotifiedUid=r,this.authStateSubscription.next(this.currentUser))}registerStateListener(e,n,r,i){if(this._deleted)return()=>{};const s=typeof n=="function"?n:n.next.bind(n);let o=!1;const a=this._isInitialized?Promise.resolve():this._initializationPromise;if(ye(a,this,"internal-error"),a.then(()=>{o||s(this.currentUser)}),typeof n=="function"){const l=e.addObserver(n,r,i);return()=>{o=!0,l()}}else{const l=e.addObserver(n);return()=>{o=!0,l()}}}async directlySetCurrentUser(e){this.currentUser&&this.currentUser!==e&&this._currentUser._stopProactiveRefresh(),e&&this.isProactiveRefreshEnabled&&e._startProactiveRefresh(),this.currentUser=e,e?await this.assertedPersistence.setCurrentUser(e):await this.assertedPersistence.removeCurrentUser()}queue(e){return this.operations=this.operations.then(e,e),this.operations}get assertedPersistence(){return ye(this.persistenceManager,this,"internal-error"),this.persistenceManager}_logFramework(e){!e||this.frameworks.includes(e)||(this.frameworks.push(e),this.frameworks.sort(),this.clientVersion=F2(this.config.clientPlatform,this._getFrameworks()))}_getFrameworks(){return this.frameworks}async _getAdditionalHeaders(){var e;const n={"X-Client-Version":this.clientVersion};this.app.options.appId&&(n["X-Firebase-gmpid"]=this.app.options.appId);const r=await((e=this.heartbeatServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getHeartbeatsHeader());r&&(n["X-Firebase-Client"]=r);const i=await this._getAppCheckToken();return i&&(n["X-Firebase-AppCheck"]=i),n}async _getAppCheckToken(){var e;const n=await((e=this.appCheckServiceProvider.getImmediate({optional:!0}))===null||e===void 0?void 0:e.getToken());return n!=null&&n.error&&I3(`Error while retrieving App Check token: ${n.error}`),n==null?void 0:n.token}}function yr(t){return Ht(t)}class ly{constructor(e){this.auth=e,this.observer=null,this.addObserver=aN(n=>this.observer=n)}get next(){return ye(this.observer,this.auth,"internal-error"),this.observer.next.bind(this.observer)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function V3(){var t,e;return(e=(t=document.getElementsByTagName("head"))===null||t===void 0?void 0:t[0])!==null&&e!==void 0?e:document}function G2(t){return new Promise((e,n)=>{const r=document.createElement("script");r.setAttribute("src",t),r.onload=e,r.onerror=i=>{const s=Wn("internal-error");s.customData=i,n(s)},r.type="text/javascript",r.charset="UTF-8",V3().appendChild(r)})}function $3(t){return`__${t}${Math.floor(Math.random()*1e6)}`}const Y3="https://www.google.com/recaptcha/enterprise.js?render=",q3="recaptcha-enterprise",J3="NO_RECAPTCHA";class Q3{constructor(e){this.type=q3,this.auth=yr(e)}async verify(e="verify",n=!1){async function r(s){if(!n){if(s.tenantId==null&&s._agentRecaptchaConfig!=null)return s._agentRecaptchaConfig.siteKey;if(s.tenantId!=null&&s._tenantRecaptchaConfigs[s.tenantId]!==void 0)return s._tenantRecaptchaConfigs[s.tenantId].siteKey}return new Promise(async(o,a)=>{R3(s,{clientType:"CLIENT_TYPE_WEB",version:"RECAPTCHA_ENTERPRISE"}).then(l=>{if(l.recaptchaKey===void 0)a(new Error("recaptcha Enterprise site key undefined"));else{const u=new y3(l);return s.tenantId==null?s._agentRecaptchaConfig=u:s._tenantRecaptchaConfigs[s.tenantId]=u,o(u.siteKey)}}).catch(l=>{a(l)})})}function i(s,o,a){const l=window.grecaptcha;ry(l)?l.enterprise.ready(()=>{l.enterprise.execute(s,{action:e}).then(u=>{o(u)}).catch(()=>{o(J3)})}):a(Error("No reCAPTCHA enterprise script loaded."))}return new Promise((s,o)=>{r(this.auth).then(a=>{if(!n&&ry(window.grecaptcha))i(a,s,o);else{if(typeof window>"u"){o(new Error("RecaptchaVerifier is only supported in browser"));return}G2(Y3+a).then(()=>{i(a,s,o)}).catch(l=>{o(l)})}}).catch(a=>{o(a)})})}}async function oc(t,e,n,r=!1){const i=new Q3(t);let s;try{s=await i.verify(n)}catch{s=await i.verify(n,!0)}const o=Object.assign({},e);return r?Object.assign(o,{captchaResp:s}):Object.assign(o,{captchaResponse:s}),Object.assign(o,{clientType:"CLIENT_TYPE_WEB"}),Object.assign(o,{recaptchaVersion:"RECAPTCHA_ENTERPRISE"}),o}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function X3(t,e){const n=Sg(t,"auth");if(n.isInitialized()){const i=n.getImmediate(),s=n.getOptions();if(nc(s,e??{}))return i;kn(i,"already-initialized")}return n.initialize({options:e})}function Z3(t,e){const n=(e==null?void 0:e.persistence)||[],r=(Array.isArray(n)?n:[n]).map(or);e!=null&&e.errorMap&&t._updateErrorMap(e.errorMap),t._initializeWithPersistence(r,e==null?void 0:e.popupRedirectResolver)}function eD(t,e,n){const r=yr(t);ye(r._canInitEmulator,r,"emulator-config-failed"),ye(/^https?:\/\//.test(e),r,"invalid-emulator-scheme");const i=!!(n!=null&&n.disableWarnings),s=U2(e),{host:o,port:a}=tD(e),l=a===null?"":`:${a}`;r.config.emulator={url:`${s}//${o}${l}/`},r.settings.appVerificationDisabledForTesting=!0,r.emulatorConfig=Object.freeze({host:o,port:a,protocol:s.replace(":",""),options:Object.freeze({disableWarnings:i})}),i||nD()}function U2(t){const e=t.indexOf(":");return e<0?"":t.substr(0,e+1)}function tD(t){const e=U2(t),n=/(\/\/)?([^?#/]+)/.exec(t.substr(e.length));if(!n)return{host:"",port:null};const r=n[2].split("@").pop()||"",i=/^(\[[^\]]+\])(:|$)/.exec(r);if(i){const s=i[1];return{host:s,port:uy(r.substr(s.length+1))}}else{const[s,o]=r.split(":");return{host:s,port:uy(o)}}}function uy(t){if(!t)return null;const e=Number(t);return isNaN(e)?null:e}function nD(){function t(){const e=document.createElement("p"),n=e.style;e.innerText="Running in emulator mode. Do not use with production credentials.",n.position="fixed",n.width="100%",n.backgroundColor="#ffffff",n.border=".1em solid #000000",n.color="#b50000",n.bottom="0px",n.left="0px",n.margin="0px",n.zIndex="10000",n.textAlign="center",e.classList.add("firebase-emulator-warning"),document.body.appendChild(e)}typeof console<"u"&&typeof console.info=="function"&&console.info("WARNING: You are using the Auth Emulator, which is intended for local testing only. Do not use with production credentials."),typeof window<"u"&&typeof document<"u"&&(document.readyState==="loading"?window.addEventListener("DOMContentLoaded",t):t())}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ag{constructor(e,n){this.providerId=e,this.signInMethod=n}toJSON(){return sr("not implemented")}_getIdTokenResponse(e){return sr("not implemented")}_linkToIdToken(e,n){return sr("not implemented")}_getReauthenticationResolver(e){return sr("not implemented")}}async function rD(t,e){return hi(t,"POST","/v1/accounts:update",e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Nh(t,e){return il(t,"POST","/v1/accounts:signInWithPassword",Qi(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function iD(t,e){return il(t,"POST","/v1/accounts:signInWithEmailLink",Qi(t,e))}async function sD(t,e){return il(t,"POST","/v1/accounts:signInWithEmailLink",Qi(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ja extends Ag{constructor(e,n,r,i=null){super("password",r),this._email=e,this._password=n,this._tenantId=i}static _fromEmailAndPassword(e,n){return new ja(e,n,"password")}static _fromEmailAndCode(e,n,r=null){return new ja(e,n,"emailLink",r)}toJSON(){return{email:this._email,password:this._password,signInMethod:this.signInMethod,tenantId:this._tenantId}}static fromJSON(e){const n=typeof e=="string"?JSON.parse(e):e;if(n!=null&&n.email&&(n!=null&&n.password)){if(n.signInMethod==="password")return this._fromEmailAndPassword(n.email,n.password);if(n.signInMethod==="emailLink")return this._fromEmailAndCode(n.email,n.password,n.tenantId)}return null}async _getIdTokenResponse(e){var n;switch(this.signInMethod){case"password":const r={returnSecureToken:!0,email:this._email,password:this._password,clientType:"CLIENT_TYPE_WEB"};if(!((n=e._getRecaptchaConfig())===null||n===void 0)&&n.emailPasswordEnabled){const i=await oc(e,r,"signInWithPassword");return Nh(e,i)}else return Nh(e,r).catch(async i=>{if(i.code==="auth/missing-recaptcha-token"){console.log("Sign-in with email address and password is protected by reCAPTCHA for this project. Automatically triggering the reCAPTCHA flow and restarting the sign-in flow.");const s=await oc(e,r,"signInWithPassword");return Nh(e,s)}else return Promise.reject(i)});case"emailLink":return iD(e,{email:this._email,oobCode:this._password});default:kn(e,"internal-error")}}async _linkToIdToken(e,n){switch(this.signInMethod){case"password":return rD(e,{idToken:n,returnSecureToken:!0,email:this._email,password:this._password});case"emailLink":return sD(e,{idToken:n,email:this._email,oobCode:this._password});default:kn(e,"internal-error")}}_getReauthenticationResolver(e){return this._getIdTokenResponse(e)}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Ns(t,e){return il(t,"POST","/v1/accounts:signInWithIdp",Qi(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const oD="http://localhost";class Ki extends Ag{constructor(){super(...arguments),this.pendingToken=null}static _fromParams(e){const n=new Ki(e.providerId,e.signInMethod);return e.idToken||e.accessToken?(e.idToken&&(n.idToken=e.idToken),e.accessToken&&(n.accessToken=e.accessToken),e.nonce&&!e.pendingToken&&(n.nonce=e.nonce),e.pendingToken&&(n.pendingToken=e.pendingToken)):e.oauthToken&&e.oauthTokenSecret?(n.accessToken=e.oauthToken,n.secret=e.oauthTokenSecret):kn("argument-error"),n}toJSON(){return{idToken:this.idToken,accessToken:this.accessToken,secret:this.secret,nonce:this.nonce,pendingToken:this.pendingToken,providerId:this.providerId,signInMethod:this.signInMethod}}static fromJSON(e){const n=typeof e=="string"?JSON.parse(e):e,{providerId:r,signInMethod:i}=n,s=Eg(n,["providerId","signInMethod"]);if(!r||!i)return null;const o=new Ki(r,i);return o.idToken=s.idToken||void 0,o.accessToken=s.accessToken||void 0,o.secret=s.secret,o.nonce=s.nonce,o.pendingToken=s.pendingToken||null,o}_getIdTokenResponse(e){const n=this.buildRequest();return Ns(e,n)}_linkToIdToken(e,n){const r=this.buildRequest();return r.idToken=n,Ns(e,r)}_getReauthenticationResolver(e){const n=this.buildRequest();return n.autoCreate=!1,Ns(e,n)}buildRequest(){const e={requestUri:oD,returnSecureToken:!0};if(this.pendingToken)e.pendingToken=this.pendingToken;else{const n={};this.idToken&&(n.id_token=this.idToken),this.accessToken&&(n.access_token=this.accessToken),this.secret&&(n.oauth_token_secret=this.secret),n.providerId=this.providerId,this.nonce&&!this.pendingToken&&(n.nonce=this.nonce),e.postBody=ro(n)}return e}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function aD(t){switch(t){case"recoverEmail":return"RECOVER_EMAIL";case"resetPassword":return"PASSWORD_RESET";case"signIn":return"EMAIL_SIGNIN";case"verifyEmail":return"VERIFY_EMAIL";case"verifyAndChangeEmail":return"VERIFY_AND_CHANGE_EMAIL";case"revertSecondFactorAddition":return"REVERT_SECOND_FACTOR_ADDITION";default:return null}}function lD(t){const e=Ho(Ko(t)).link,n=e?Ho(Ko(e)).deep_link_id:null,r=Ho(Ko(t)).deep_link_id;return(r?Ho(Ko(r)).link:null)||r||n||e||t}class xg{constructor(e){var n,r,i,s,o,a;const l=Ho(Ko(e)),u=(n=l.apiKey)!==null&&n!==void 0?n:null,d=(r=l.oobCode)!==null&&r!==void 0?r:null,f=aD((i=l.mode)!==null&&i!==void 0?i:null);ye(u&&d&&f,"argument-error"),this.apiKey=u,this.operation=f,this.code=d,this.continueUrl=(s=l.continueUrl)!==null&&s!==void 0?s:null,this.languageCode=(o=l.languageCode)!==null&&o!==void 0?o:null,this.tenantId=(a=l.tenantId)!==null&&a!==void 0?a:null}static parseLink(e){const n=lD(e);try{return new xg(n)}catch{return null}}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class so{constructor(){this.providerId=so.PROVIDER_ID}static credential(e,n){return ja._fromEmailAndPassword(e,n)}static credentialWithLink(e,n){const r=xg.parseLink(n);return ye(r,"argument-error"),ja._fromEmailAndCode(e,r.code,r.tenantId)}}so.PROVIDER_ID="password";so.EMAIL_PASSWORD_SIGN_IN_METHOD="password";so.EMAIL_LINK_SIGN_IN_METHOD="emailLink";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class td{constructor(e){this.providerId=e,this.defaultLanguageCode=null,this.customParameters={}}setDefaultLanguage(e){this.defaultLanguageCode=e}setCustomParameters(e){return this.customParameters=e,this}getCustomParameters(){return this.customParameters}}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class sl extends td{constructor(){super(...arguments),this.scopes=[]}addScope(e){return this.scopes.includes(e)||this.scopes.push(e),this}getScopes(){return[...this.scopes]}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class er extends sl{constructor(){super("facebook.com")}static credential(e){return Ki._fromParams({providerId:er.PROVIDER_ID,signInMethod:er.FACEBOOK_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return er.credentialFromTaggedObject(e)}static credentialFromError(e){return er.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return er.credential(e.oauthAccessToken)}catch{return null}}}er.FACEBOOK_SIGN_IN_METHOD="facebook.com";er.PROVIDER_ID="facebook.com";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class tr extends sl{constructor(){super("google.com"),this.addScope("profile")}static credential(e,n){return Ki._fromParams({providerId:tr.PROVIDER_ID,signInMethod:tr.GOOGLE_SIGN_IN_METHOD,idToken:e,accessToken:n})}static credentialFromResult(e){return tr.credentialFromTaggedObject(e)}static credentialFromError(e){return tr.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthIdToken:n,oauthAccessToken:r}=e;if(!n&&!r)return null;try{return tr.credential(n,r)}catch{return null}}}tr.GOOGLE_SIGN_IN_METHOD="google.com";tr.PROVIDER_ID="google.com";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class nr extends sl{constructor(){super("github.com")}static credential(e){return Ki._fromParams({providerId:nr.PROVIDER_ID,signInMethod:nr.GITHUB_SIGN_IN_METHOD,accessToken:e})}static credentialFromResult(e){return nr.credentialFromTaggedObject(e)}static credentialFromError(e){return nr.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e||!("oauthAccessToken"in e)||!e.oauthAccessToken)return null;try{return nr.credential(e.oauthAccessToken)}catch{return null}}}nr.GITHUB_SIGN_IN_METHOD="github.com";nr.PROVIDER_ID="github.com";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Nr extends sl{constructor(){super("twitter.com")}static credential(e,n){return Ki._fromParams({providerId:Nr.PROVIDER_ID,signInMethod:Nr.TWITTER_SIGN_IN_METHOD,oauthToken:e,oauthTokenSecret:n})}static credentialFromResult(e){return Nr.credentialFromTaggedObject(e)}static credentialFromError(e){return Nr.credentialFromTaggedObject(e.customData||{})}static credentialFromTaggedObject({_tokenResponse:e}){if(!e)return null;const{oauthAccessToken:n,oauthTokenSecret:r}=e;if(!n||!r)return null;try{return Nr.credential(n,r)}catch{return null}}}Nr.TWITTER_SIGN_IN_METHOD="twitter.com";Nr.PROVIDER_ID="twitter.com";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function Dh(t,e){return il(t,"POST","/v1/accounts:signUp",Qi(t,e))}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Wi{constructor(e){this.user=e.user,this.providerId=e.providerId,this._tokenResponse=e._tokenResponse,this.operationType=e.operationType}static async _fromIdTokenResponse(e,n,r,i=!1){const s=await Di._fromIdTokenResponse(e,r,i),o=cy(r);return new Wi({user:s,providerId:o,_tokenResponse:r,operationType:n})}static async _forOperation(e,n,r){await e._updateTokensIfNecessary(r,!0);const i=cy(r);return new Wi({user:e,providerId:i,_tokenResponse:r,operationType:n})}}function cy(t){return t.providerId?t.providerId:"phoneNumber"in t?"phone":null}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ac extends di{constructor(e,n,r,i){var s;super(n.code,n.message),this.operationType=r,this.user=i,Object.setPrototypeOf(this,ac.prototype),this.customData={appName:e.name,tenantId:(s=e.tenantId)!==null&&s!==void 0?s:void 0,_serverResponse:n.customData._serverResponse,operationType:r}}static _fromErrorAndOperation(e,n,r,i){return new ac(e,n,r,i)}}function B2(t,e,n,r){return(e==="reauthenticate"?n._getReauthenticationResolver(t):n._getIdTokenResponse(t)).catch(s=>{throw s.code==="auth/multi-factor-auth-required"?ac._fromErrorAndOperation(t,s,e,r):s})}async function uD(t,e,n=!1){const r=await Ks(t,e._linkToIdToken(t.auth,await t.getIdToken()),n);return Wi._forOperation(t,"link",r)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function cD(t,e,n=!1){const{auth:r}=t,i="reauthenticate";try{const s=await Ks(t,B2(r,i,e,t),n);ye(s.idToken,r,"internal-error");const o=Rg(s.idToken);ye(o,r,"internal-error");const{sub:a}=o;return ye(t.uid===a,r,"user-mismatch"),Wi._forOperation(t,i,s)}catch(s){throw(s==null?void 0:s.code)==="auth/user-not-found"&&kn(r,"user-mismatch"),s}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function H2(t,e,n=!1){const r="signIn",i=await B2(t,r,e),s=await Wi._fromIdTokenResponse(t,r,i);return n||await t._updateCurrentUser(s.user),s}async function dD(t,e){return H2(yr(t),e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function K2(t){const e=yr(t);e._getPasswordPolicyInternal()&&await e._updatePasswordPolicy()}async function hD(t,e,n){var r;const i=yr(t),s={returnSecureToken:!0,email:e,password:n,clientType:"CLIENT_TYPE_WEB"};let o;if(!((r=i._getRecaptchaConfig())===null||r===void 0)&&r.emailPasswordEnabled){const u=await oc(i,s,"signUpPassword");o=Dh(i,u)}else o=Dh(i,s).catch(async u=>{if(u.code==="auth/missing-recaptcha-token"){console.log("Sign-up is protected by reCAPTCHA for this project. Automatically triggering the reCAPTCHA flow and restarting the sign-up flow.");const d=await oc(i,s,"signUpPassword");return Dh(i,d)}throw u});const a=await o.catch(u=>{throw u.code==="auth/password-does-not-meet-requirements"&&K2(t),u}),l=await Wi._fromIdTokenResponse(i,"signIn",a);return await i._updateCurrentUser(l.user),l}function fD(t,e,n){return dD(Ht(t),so.credential(e,n)).catch(async r=>{throw r.code==="auth/password-does-not-meet-requirements"&&K2(t),r})}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function pD(t,e){return hi(t,"POST","/v1/accounts:update",e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function mD(t,{displayName:e,photoURL:n}){if(e===void 0&&n===void 0)return;const r=Ht(t),s={idToken:await r.getIdToken(),displayName:e,photoUrl:n,returnSecureToken:!0},o=await Ks(r,pD(r.auth,s));r.displayName=o.displayName||null,r.photoURL=o.photoUrl||null;const a=r.providerData.find(({providerId:l})=>l==="password");a&&(a.displayName=r.displayName,a.photoURL=r.photoURL),await r._updateTokensIfNecessary(o)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function gD(t,e){return Ht(t).setPersistence(e)}function vD(t,e,n,r){return Ht(t).onIdTokenChanged(e,n,r)}function yD(t,e,n){return Ht(t).beforeAuthStateChanged(e,n)}function wD(t){return Ht(t).signOut()}const lc="__sak";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class W2{constructor(e,n){this.storageRetriever=e,this.type=n}_isAvailable(){try{return this.storage?(this.storage.setItem(lc,"1"),this.storage.removeItem(lc),Promise.resolve(!0)):Promise.resolve(!1)}catch{return Promise.resolve(!1)}}_set(e,n){return this.storage.setItem(e,JSON.stringify(n)),Promise.resolve()}_get(e){const n=this.storage.getItem(e);return Promise.resolve(n?JSON.parse(n):null)}_remove(e){return this.storage.removeItem(e),Promise.resolve()}get storage(){return this.storageRetriever()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ID(){const t=Bt();return Tg(t)||ed(t)}const bD=1e3,_D=10;class z2 extends W2{constructor(){super(()=>window.localStorage,"LOCAL"),this.boundEventHandler=(e,n)=>this.onStorageEvent(e,n),this.listeners={},this.localCache={},this.pollTimer=null,this.safariLocalStorageNotSynced=ID()&&U3(),this.fallbackToPolling=j2(),this._shouldAllowMigration=!0}forAllChangedKeys(e){for(const n of Object.keys(this.listeners)){const r=this.storage.getItem(n),i=this.localCache[n];r!==i&&e(n,i,r)}}onStorageEvent(e,n=!1){if(!e.key){this.forAllChangedKeys((o,a,l)=>{this.notifyListeners(o,l)});return}const r=e.key;if(n?this.detachListener():this.stopPolling(),this.safariLocalStorageNotSynced){const o=this.storage.getItem(r);if(e.newValue!==o)e.newValue!==null?this.storage.setItem(r,e.newValue):this.storage.removeItem(r);else if(this.localCache[r]===e.newValue&&!n)return}const i=()=>{const o=this.storage.getItem(r);!n&&this.localCache[r]===o||this.notifyListeners(r,o)},s=this.storage.getItem(r);G3()&&s!==e.newValue&&e.newValue!==e.oldValue?setTimeout(i,_D):i()}notifyListeners(e,n){this.localCache[e]=n;const r=this.listeners[e];if(r)for(const i of Array.from(r))i(n&&JSON.parse(n))}startPolling(){this.stopPolling(),this.pollTimer=setInterval(()=>{this.forAllChangedKeys((e,n,r)=>{this.onStorageEvent(new StorageEvent("storage",{key:e,oldValue:n,newValue:r}),!0)})},bD)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}attachListener(){window.addEventListener("storage",this.boundEventHandler)}detachListener(){window.removeEventListener("storage",this.boundEventHandler)}_addListener(e,n){Object.keys(this.listeners).length===0&&(this.fallbackToPolling?this.startPolling():this.attachListener()),this.listeners[e]||(this.listeners[e]=new Set,this.localCache[e]=this.storage.getItem(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&(this.detachListener(),this.stopPolling())}async _set(e,n){await super._set(e,n),this.localCache[e]=JSON.stringify(n)}async _get(e){const n=await super._get(e);return this.localCache[e]=JSON.stringify(n),n}async _remove(e){await super._remove(e),delete this.localCache[e]}}z2.type="LOCAL";const SD=z2;/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class V2 extends W2{constructor(){super(()=>window.sessionStorage,"SESSION")}_addListener(e,n){}_removeListener(e,n){}}V2.type="SESSION";const $2=V2;/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function ED(t){return Promise.all(t.map(async e=>{try{return{fulfilled:!0,value:await e}}catch(n){return{fulfilled:!1,reason:n}}}))}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class nd{constructor(e){this.eventTarget=e,this.handlersMap={},this.boundEventHandler=this.handleEvent.bind(this)}static _getInstance(e){const n=this.receivers.find(i=>i.isListeningto(e));if(n)return n;const r=new nd(e);return this.receivers.push(r),r}isListeningto(e){return this.eventTarget===e}async handleEvent(e){const n=e,{eventId:r,eventType:i,data:s}=n.data,o=this.handlersMap[i];if(!(o!=null&&o.size))return;n.ports[0].postMessage({status:"ack",eventId:r,eventType:i});const a=Array.from(o).map(async u=>u(n.origin,s)),l=await ED(a);n.ports[0].postMessage({status:"done",eventId:r,eventType:i,response:l})}_subscribe(e,n){Object.keys(this.handlersMap).length===0&&this.eventTarget.addEventListener("message",this.boundEventHandler),this.handlersMap[e]||(this.handlersMap[e]=new Set),this.handlersMap[e].add(n)}_unsubscribe(e,n){this.handlersMap[e]&&n&&this.handlersMap[e].delete(n),(!n||this.handlersMap[e].size===0)&&delete this.handlersMap[e],Object.keys(this.handlersMap).length===0&&this.eventTarget.removeEventListener("message",this.boundEventHandler)}}nd.receivers=[];/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Ng(t="",e=10){let n="";for(let r=0;r{const u=Ng("",20);i.port1.start();const d=setTimeout(()=>{l(new Error("unsupported_event"))},r);o={messageChannel:i,onMessage(f){const m=f;if(m.data.eventId===u)switch(m.data.status){case"ack":clearTimeout(d),s=setTimeout(()=>{l(new Error("timeout"))},3e3);break;case"done":clearTimeout(s),a(m.data.response);break;default:clearTimeout(d),clearTimeout(s),l(new Error("invalid_response"));break}}},this.handlers.add(o),i.port1.addEventListener("message",o.onMessage),this.target.postMessage({eventType:e,eventId:u,data:n},[i.port2])}).finally(()=>{o&&this.removeMessageHandler(o)})}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function zn(){return window}function CD(t){zn().location.href=t}/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Y2(){return typeof zn().WorkerGlobalScope<"u"&&typeof zn().importScripts=="function"}async function RD(){if(!(navigator!=null&&navigator.serviceWorker))return null;try{return(await navigator.serviceWorker.ready).active}catch{return null}}function TD(){var t;return((t=navigator==null?void 0:navigator.serviceWorker)===null||t===void 0?void 0:t.controller)||null}function AD(){return Y2()?self:null}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const q2="firebaseLocalStorageDb",xD=1,uc="firebaseLocalStorage",J2="fbase_key";class ol{constructor(e){this.request=e}toPromise(){return new Promise((e,n)=>{this.request.addEventListener("success",()=>{e(this.request.result)}),this.request.addEventListener("error",()=>{n(this.request.error)})})}}function rd(t,e){return t.transaction([uc],e?"readwrite":"readonly").objectStore(uc)}function ND(){const t=indexedDB.deleteDatabase(q2);return new ol(t).toPromise()}function bp(){const t=indexedDB.open(q2,xD);return new Promise((e,n)=>{t.addEventListener("error",()=>{n(t.error)}),t.addEventListener("upgradeneeded",()=>{const r=t.result;try{r.createObjectStore(uc,{keyPath:J2})}catch(i){n(i)}}),t.addEventListener("success",async()=>{const r=t.result;r.objectStoreNames.contains(uc)?e(r):(r.close(),await ND(),e(await bp()))})})}async function dy(t,e,n){const r=rd(t,!0).put({[J2]:e,value:n});return new ol(r).toPromise()}async function DD(t,e){const n=rd(t,!1).get(e),r=await new ol(n).toPromise();return r===void 0?null:r.value}function hy(t,e){const n=rd(t,!0).delete(e);return new ol(n).toPromise()}const PD=800,MD=3;class Q2{constructor(){this.type="LOCAL",this._shouldAllowMigration=!0,this.listeners={},this.localCache={},this.pollTimer=null,this.pendingWrites=0,this.receiver=null,this.sender=null,this.serviceWorkerReceiverAvailable=!1,this.activeServiceWorker=null,this._workerInitializationPromise=this.initializeServiceWorkerMessaging().then(()=>{},()=>{})}async _openDb(){return this.db?this.db:(this.db=await bp(),this.db)}async _withRetries(e){let n=0;for(;;)try{const r=await this._openDb();return await e(r)}catch(r){if(n++>MD)throw r;this.db&&(this.db.close(),this.db=void 0)}}async initializeServiceWorkerMessaging(){return Y2()?this.initializeReceiver():this.initializeSender()}async initializeReceiver(){this.receiver=nd._getInstance(AD()),this.receiver._subscribe("keyChanged",async(e,n)=>({keyProcessed:(await this._poll()).includes(n.key)})),this.receiver._subscribe("ping",async(e,n)=>["keyChanged"])}async initializeSender(){var e,n;if(this.activeServiceWorker=await RD(),!this.activeServiceWorker)return;this.sender=new kD(this.activeServiceWorker);const r=await this.sender._send("ping",{},800);r&&!((e=r[0])===null||e===void 0)&&e.fulfilled&&!((n=r[0])===null||n===void 0)&&n.value.includes("keyChanged")&&(this.serviceWorkerReceiverAvailable=!0)}async notifyServiceWorker(e){if(!(!this.sender||!this.activeServiceWorker||TD()!==this.activeServiceWorker))try{await this.sender._send("keyChanged",{key:e},this.serviceWorkerReceiverAvailable?800:50)}catch{}}async _isAvailable(){try{if(!indexedDB)return!1;const e=await bp();return await dy(e,lc,"1"),await hy(e,lc),!0}catch{}return!1}async _withPendingWrite(e){this.pendingWrites++;try{await e()}finally{this.pendingWrites--}}async _set(e,n){return this._withPendingWrite(async()=>(await this._withRetries(r=>dy(r,e,n)),this.localCache[e]=n,this.notifyServiceWorker(e)))}async _get(e){const n=await this._withRetries(r=>DD(r,e));return this.localCache[e]=n,n}async _remove(e){return this._withPendingWrite(async()=>(await this._withRetries(n=>hy(n,e)),delete this.localCache[e],this.notifyServiceWorker(e)))}async _poll(){const e=await this._withRetries(i=>{const s=rd(i,!1).getAll();return new ol(s).toPromise()});if(!e)return[];if(this.pendingWrites!==0)return[];const n=[],r=new Set;for(const{fbase_key:i,value:s}of e)r.add(i),JSON.stringify(this.localCache[i])!==JSON.stringify(s)&&(this.notifyListeners(i,s),n.push(i));for(const i of Object.keys(this.localCache))this.localCache[i]&&!r.has(i)&&(this.notifyListeners(i,null),n.push(i));return n}notifyListeners(e,n){this.localCache[e]=n;const r=this.listeners[e];if(r)for(const i of Array.from(r))i(n)}startPolling(){this.stopPolling(),this.pollTimer=setInterval(async()=>this._poll(),PD)}stopPolling(){this.pollTimer&&(clearInterval(this.pollTimer),this.pollTimer=null)}_addListener(e,n){Object.keys(this.listeners).length===0&&this.startPolling(),this.listeners[e]||(this.listeners[e]=new Set,this._get(e)),this.listeners[e].add(n)}_removeListener(e,n){this.listeners[e]&&(this.listeners[e].delete(n),this.listeners[e].size===0&&delete this.listeners[e]),Object.keys(this.listeners).length===0&&this.stopPolling()}}Q2.type="LOCAL";const OD=Q2;new rl(3e4,6e4);/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Dg(t,e){return e?or(e):(ye(t._popupRedirectResolver,t,"argument-error"),t._popupRedirectResolver)}/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Pg extends Ag{constructor(e){super("custom","custom"),this.params=e}_getIdTokenResponse(e){return Ns(e,this._buildIdpRequest())}_linkToIdToken(e,n){return Ns(e,this._buildIdpRequest(n))}_getReauthenticationResolver(e){return Ns(e,this._buildIdpRequest())}_buildIdpRequest(e){const n={requestUri:this.params.requestUri,sessionId:this.params.sessionId,postBody:this.params.postBody,tenantId:this.params.tenantId,pendingToken:this.params.pendingToken,returnSecureToken:!0,returnIdpCredential:!0};return e&&(n.idToken=e),n}}function LD(t){return H2(t.auth,new Pg(t),t.bypassAuthState)}function jD(t){const{auth:e,user:n}=t;return ye(n,e,"internal-error"),cD(n,new Pg(t),t.bypassAuthState)}async function FD(t){const{auth:e,user:n}=t;return ye(n,e,"internal-error"),uD(n,new Pg(t),t.bypassAuthState)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class X2{constructor(e,n,r,i,s=!1){this.auth=e,this.resolver=r,this.user=i,this.bypassAuthState=s,this.pendingPromise=null,this.eventManager=null,this.filter=Array.isArray(n)?n:[n]}execute(){return new Promise(async(e,n)=>{this.pendingPromise={resolve:e,reject:n};try{this.eventManager=await this.resolver._initialize(this.auth),await this.onExecution(),this.eventManager.registerConsumer(this)}catch(r){this.reject(r)}})}async onAuthEvent(e){const{urlResponse:n,sessionId:r,postBody:i,tenantId:s,error:o,type:a}=e;if(o){this.reject(o);return}const l={auth:this.auth,requestUri:n,sessionId:r,tenantId:s||void 0,postBody:i||void 0,user:this.user,bypassAuthState:this.bypassAuthState};try{this.resolve(await this.getIdpTask(a)(l))}catch(u){this.reject(u)}}onError(e){this.reject(e)}getIdpTask(e){switch(e){case"signInViaPopup":case"signInViaRedirect":return LD;case"linkViaPopup":case"linkViaRedirect":return FD;case"reauthViaPopup":case"reauthViaRedirect":return jD;default:kn(this.auth,"internal-error")}}resolve(e){mr(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.resolve(e),this.unregisterAndCleanUp()}reject(e){mr(this.pendingPromise,"Pending promise was never set"),this.pendingPromise.reject(e),this.unregisterAndCleanUp()}unregisterAndCleanUp(){this.eventManager&&this.eventManager.unregisterConsumer(this),this.pendingPromise=null,this.cleanUp()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const GD=new rl(2e3,1e4);async function Ph(t,e,n){const r=yr(t);k2(t,e,td);const i=Dg(r,n);return new Ci(r,"signInViaPopup",e,i).executeNotNull()}class Ci extends X2{constructor(e,n,r,i,s){super(e,n,i,s),this.provider=r,this.authWindow=null,this.pollId=null,Ci.currentPopupAction&&Ci.currentPopupAction.cancel(),Ci.currentPopupAction=this}async executeNotNull(){const e=await this.execute();return ye(e,this.auth,"internal-error"),e}async onExecution(){mr(this.filter.length===1,"Popup operations only handle one event");const e=Ng();this.authWindow=await this.resolver._openPopup(this.auth,this.provider,this.filter[0],e),this.authWindow.associatedEvent=e,this.resolver._originValidation(this.auth).catch(n=>{this.reject(n)}),this.resolver._isIframeWebStorageSupported(this.auth,n=>{n||this.reject(Wn(this.auth,"web-storage-unsupported"))}),this.pollUserCancellation()}get eventId(){var e;return((e=this.authWindow)===null||e===void 0?void 0:e.associatedEvent)||null}cancel(){this.reject(Wn(this.auth,"cancelled-popup-request"))}cleanUp(){this.authWindow&&this.authWindow.close(),this.pollId&&window.clearTimeout(this.pollId),this.authWindow=null,this.pollId=null,Ci.currentPopupAction=null}pollUserCancellation(){const e=()=>{var n,r;if(!((r=(n=this.authWindow)===null||n===void 0?void 0:n.window)===null||r===void 0)&&r.closed){this.pollId=window.setTimeout(()=>{this.pollId=null,this.reject(Wn(this.auth,"popup-closed-by-user"))},8e3);return}this.pollId=window.setTimeout(e,GD.get())};e()}}Ci.currentPopupAction=null;/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const UD="pendingRedirect",wu=new Map;class BD extends X2{constructor(e,n,r=!1){super(e,["signInViaRedirect","linkViaRedirect","reauthViaRedirect","unknown"],n,void 0,r),this.eventId=null}async execute(){let e=wu.get(this.auth._key());if(!e){try{const r=await HD(this.resolver,this.auth)?await super.execute():null;e=()=>Promise.resolve(r)}catch(n){e=()=>Promise.reject(n)}wu.set(this.auth._key(),e)}return this.bypassAuthState||wu.set(this.auth._key(),()=>Promise.resolve(null)),e()}async onAuthEvent(e){if(e.type==="signInViaRedirect")return super.onAuthEvent(e);if(e.type==="unknown"){this.resolve(null);return}if(e.eventId){const n=await this.auth._redirectUserForId(e.eventId);if(n)return this.user=n,super.onAuthEvent(e);this.resolve(null)}}async onExecution(){}cleanUp(){}}async function HD(t,e){const n=eS(e),r=Z2(t);if(!await r._isAvailable())return!1;const i=await r._get(n)==="true";return await r._remove(n),i}async function KD(t,e){return Z2(t)._set(eS(e),"true")}function WD(t,e){wu.set(t._key(),e)}function Z2(t){return or(t._redirectPersistence)}function eS(t){return yu(UD,t.config.apiKey,t.name)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function Mh(t,e,n){return zD(t,e,n)}async function zD(t,e,n){const r=yr(t);k2(t,e,td),await r._initializationPromise;const i=Dg(r,n);return await KD(i,r),i._openRedirect(r,e,"signInViaRedirect")}async function VD(t,e,n=!1){const r=yr(t),i=Dg(r,e),o=await new BD(r,i,n).execute();return o&&!n&&(delete o.user._redirectEventId,await r._persistUserIfCurrent(o.user),await r._setRedirectUser(null,e)),o}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const $D=10*60*1e3;class YD{constructor(e){this.auth=e,this.cachedEventUids=new Set,this.consumers=new Set,this.queuedRedirectEvent=null,this.hasHandledPotentialRedirect=!1,this.lastProcessedEventTime=Date.now()}registerConsumer(e){this.consumers.add(e),this.queuedRedirectEvent&&this.isEventForConsumer(this.queuedRedirectEvent,e)&&(this.sendToConsumer(this.queuedRedirectEvent,e),this.saveEventToCache(this.queuedRedirectEvent),this.queuedRedirectEvent=null)}unregisterConsumer(e){this.consumers.delete(e)}onEvent(e){if(this.hasEventBeenHandled(e))return!1;let n=!1;return this.consumers.forEach(r=>{this.isEventForConsumer(e,r)&&(n=!0,this.sendToConsumer(e,r),this.saveEventToCache(e))}),this.hasHandledPotentialRedirect||!qD(e)||(this.hasHandledPotentialRedirect=!0,n||(this.queuedRedirectEvent=e,n=!0)),n}sendToConsumer(e,n){var r;if(e.error&&!tS(e)){const i=((r=e.error.code)===null||r===void 0?void 0:r.split("auth/")[1])||"internal-error";n.onError(Wn(this.auth,i))}else n.onAuthEvent(e)}isEventForConsumer(e,n){const r=n.eventId===null||!!e.eventId&&e.eventId===n.eventId;return n.filter.includes(e.type)&&r}hasEventBeenHandled(e){return Date.now()-this.lastProcessedEventTime>=$D&&this.cachedEventUids.clear(),this.cachedEventUids.has(fy(e))}saveEventToCache(e){this.cachedEventUids.add(fy(e)),this.lastProcessedEventTime=Date.now()}}function fy(t){return[t.type,t.eventId,t.sessionId,t.tenantId].filter(e=>e).join("-")}function tS({type:t,error:e}){return t==="unknown"&&(e==null?void 0:e.code)==="auth/no-auth-event"}function qD(t){switch(t.type){case"signInViaRedirect":case"linkViaRedirect":case"reauthViaRedirect":return!0;case"unknown":return tS(t);default:return!1}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */async function JD(t,e={}){return hi(t,"GET","/v1/projects",e)}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const QD=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/,XD=/^https?/;async function ZD(t){if(t.config.emulator)return;const{authorizedDomains:e}=await JD(t);for(const n of e)try{if(eP(n))return}catch{}kn(t,"unauthorized-domain")}function eP(t){const e=Ip(),{protocol:n,hostname:r}=new URL(e);if(t.startsWith("chrome-extension://")){const o=new URL(t);return o.hostname===""&&r===""?n==="chrome-extension:"&&t.replace("chrome-extension://","")===e.replace("chrome-extension://",""):n==="chrome-extension:"&&o.hostname===r}if(!XD.test(n))return!1;if(QD.test(t))return r===t;const i=t.replace(/\./g,"\\.");return new RegExp("^(.+\\."+i+"|"+i+")$","i").test(r)}/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const tP=new rl(3e4,6e4);function py(){const t=zn().___jsl;if(t!=null&&t.H){for(const e of Object.keys(t.H))if(t.H[e].r=t.H[e].r||[],t.H[e].L=t.H[e].L||[],t.H[e].r=[...t.H[e].L],t.CP)for(let n=0;n{var r,i,s;function o(){py(),gapi.load("gapi.iframes",{callback:()=>{e(gapi.iframes.getContext())},ontimeout:()=>{py(),n(Wn(t,"network-request-failed"))},timeout:tP.get()})}if(!((i=(r=zn().gapi)===null||r===void 0?void 0:r.iframes)===null||i===void 0)&&i.Iframe)e(gapi.iframes.getContext());else if(!((s=zn().gapi)===null||s===void 0)&&s.load)o();else{const a=$3("iframefcb");return zn()[a]=()=>{gapi.load?o():n(Wn(t,"network-request-failed"))},G2(`https://apis.google.com/js/api.js?onload=${a}`).catch(l=>n(l))}}).catch(e=>{throw Iu=null,e})}let Iu=null;function rP(t){return Iu=Iu||nP(t),Iu}/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const iP=new rl(5e3,15e3),sP="__/auth/iframe",oP="emulator/auth/iframe",aP={style:{position:"absolute",top:"-100px",width:"1px",height:"1px"},"aria-hidden":"true",tabindex:"-1"},lP=new Map([["identitytoolkit.googleapis.com","p"],["staging-identitytoolkit.sandbox.googleapis.com","s"],["test-identitytoolkit.sandbox.googleapis.com","t"]]);function uP(t){const e=t.config;ye(e.authDomain,t,"auth-domain-config-required");const n=e.emulator?Cg(e,oP):`https://${t.config.authDomain}/${sP}`,r={apiKey:e.apiKey,appName:t.name,v:io},i=lP.get(t.config.apiHost);i&&(r.eid=i);const s=t._getFrameworks();return s.length&&(r.fw=s.join(",")),`${n}?${ro(r).slice(1)}`}async function cP(t){const e=await rP(t),n=zn().gapi;return ye(n,t,"internal-error"),e.open({where:document.body,url:uP(t),messageHandlersFilter:n.iframes.CROSS_ORIGIN_IFRAMES_FILTER,attributes:aP,dontclear:!0},r=>new Promise(async(i,s)=>{await r.restyle({setHideOnLeave:!1});const o=Wn(t,"network-request-failed"),a=zn().setTimeout(()=>{s(o)},iP.get());function l(){zn().clearTimeout(a),i(r)}r.ping(l).then(l,()=>{s(o)})}))}/** + * @license + * Copyright 2020 Google LLC. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const dP={location:"yes",resizable:"yes",statusbar:"yes",toolbar:"no"},hP=500,fP=600,pP="_blank",mP="http://localhost";class my{constructor(e){this.window=e,this.associatedEvent=null}close(){if(this.window)try{this.window.close()}catch{}}}function gP(t,e,n,r=hP,i=fP){const s=Math.max((window.screen.availHeight-i)/2,0).toString(),o=Math.max((window.screen.availWidth-r)/2,0).toString();let a="";const l=Object.assign(Object.assign({},dP),{width:r.toString(),height:i.toString(),top:s,left:o}),u=Bt().toLowerCase();n&&(a=D2(u)?pP:n),N2(u)&&(e=e||mP,l.scrollbars="yes");const d=Object.entries(l).reduce((m,[y,g])=>`${m}${y}=${g},`,"");if(F3(u)&&a!=="_self")return vP(e||"",a),new my(null);const f=window.open(e||"",a,d);ye(f,t,"popup-blocked");try{f.focus()}catch{}return new my(f)}function vP(t,e){const n=document.createElement("a");n.href=t,n.target=e;const r=document.createEvent("MouseEvent");r.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,1,null),n.dispatchEvent(r)}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const yP="__/auth/handler",wP="emulator/auth/handler",IP=encodeURIComponent("fac");async function gy(t,e,n,r,i,s){ye(t.config.authDomain,t,"auth-domain-config-required"),ye(t.config.apiKey,t,"invalid-api-key");const o={apiKey:t.config.apiKey,appName:t.name,authType:n,redirectUrl:r,v:io,eventId:i};if(e instanceof td){e.setDefaultLanguage(t.languageCode),o.providerId=e.providerId||"",pp(e.getCustomParameters())||(o.customParameters=JSON.stringify(e.getCustomParameters()));for(const[d,f]of Object.entries(s||{}))o[d]=f}if(e instanceof sl){const d=e.getScopes().filter(f=>f!=="");d.length>0&&(o.scopes=d.join(","))}t.tenantId&&(o.tid=t.tenantId);const a=o;for(const d of Object.keys(a))a[d]===void 0&&delete a[d];const l=await t._getAppCheckToken(),u=l?`#${IP}=${encodeURIComponent(l)}`:"";return`${bP(t)}?${ro(a).slice(1)}${u}`}function bP({config:t}){return t.emulator?Cg(t,wP):`https://${t.authDomain}/${yP}`}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Oh="webStorageSupport";class _P{constructor(){this.eventManagers={},this.iframes={},this.originValidationPromises={},this._redirectPersistence=$2,this._completeRedirectFn=VD,this._overrideRedirectResult=WD}async _openPopup(e,n,r,i){var s;mr((s=this.eventManagers[e._key()])===null||s===void 0?void 0:s.manager,"_initialize() not called before _openPopup()");const o=await gy(e,n,r,Ip(),i);return gP(e,o,Ng())}async _openRedirect(e,n,r,i){await this._originValidation(e);const s=await gy(e,n,r,Ip(),i);return CD(s),new Promise(()=>{})}_initialize(e){const n=e._key();if(this.eventManagers[n]){const{manager:i,promise:s}=this.eventManagers[n];return i?Promise.resolve(i):(mr(s,"If manager is not set, promise should be"),s)}const r=this.initAndGetManager(e);return this.eventManagers[n]={promise:r},r.catch(()=>{delete this.eventManagers[n]}),r}async initAndGetManager(e){const n=await cP(e),r=new YD(e);return n.register("authEvent",i=>(ye(i==null?void 0:i.authEvent,e,"invalid-auth-event"),{status:r.onEvent(i.authEvent)?"ACK":"ERROR"}),gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER),this.eventManagers[e._key()]={manager:r},this.iframes[e._key()]=n,r}_isIframeWebStorageSupported(e,n){this.iframes[e._key()].send(Oh,{type:Oh},i=>{var s;const o=(s=i==null?void 0:i[0])===null||s===void 0?void 0:s[Oh];o!==void 0&&n(!!o),kn(e,"internal-error")},gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER)}_originValidation(e){const n=e._key();return this.originValidationPromises[n]||(this.originValidationPromises[n]=ZD(e)),this.originValidationPromises[n]}get _shouldInitProactively(){return j2()||Tg()||ed()}}const SP=_P;var vy="@firebase/auth",yy="1.3.0";/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class EP{constructor(e){this.auth=e,this.internalListeners=new Map}getUid(){var e;return this.assertAuthConfigured(),((e=this.auth.currentUser)===null||e===void 0?void 0:e.uid)||null}async getToken(e){return this.assertAuthConfigured(),await this.auth._initializationPromise,this.auth.currentUser?{accessToken:await this.auth.currentUser.getIdToken(e)}:null}addAuthTokenListener(e){if(this.assertAuthConfigured(),this.internalListeners.has(e))return;const n=this.auth.onIdTokenChanged(r=>{e((r==null?void 0:r.stsTokenManager.accessToken)||null)});this.internalListeners.set(e,n),this.updateProactiveRefresh()}removeAuthTokenListener(e){this.assertAuthConfigured();const n=this.internalListeners.get(e);n&&(this.internalListeners.delete(e),n(),this.updateProactiveRefresh())}assertAuthConfigured(){ye(this.auth._initializationPromise,"dependent-sdk-initialized-before-auth")}updateProactiveRefresh(){this.internalListeners.size>0?this.auth._startProactiveRefresh():this.auth._stopProactiveRefresh()}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function kP(t){switch(t){case"Node":return"node";case"ReactNative":return"rn";case"Worker":return"webworker";case"Cordova":return"cordova";default:return}}function CP(t){Hs(new Bi("auth",(e,{options:n})=>{const r=e.getProvider("app").getImmediate(),i=e.getProvider("heartbeat"),s=e.getProvider("app-check-internal"),{apiKey:o,authDomain:a}=r.options;ye(o&&!o.includes(":"),"invalid-api-key",{appName:r.name});const l={apiKey:o,authDomain:a,clientPlatform:t,apiHost:"identitytoolkit.googleapis.com",tokenApiHost:"securetoken.googleapis.com",apiScheme:"https",sdkClientVersion:F2(t)},u=new z3(r,i,s,l);return Z3(u,n),u},"PUBLIC").setInstantiationMode("EXPLICIT").setInstanceCreatedCallback((e,n,r)=>{e.getProvider("auth-internal").initialize()})),Hs(new Bi("auth-internal",e=>{const n=yr(e.getProvider("auth").getImmediate());return(r=>new EP(r))(n)},"PRIVATE").setInstantiationMode("EXPLICIT")),qr(vy,yy,kP(t)),qr(vy,yy,"esm2017")}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const RP=5*60,TP=h2("authIdTokenMaxAge")||RP;let wy=null;const AP=t=>async e=>{const n=e&&await e.getIdTokenResult(),r=n&&(new Date().getTime()-Date.parse(n.issuedAtTime))/1e3;if(r&&r>TP)return;const i=n==null?void 0:n.token;wy!==i&&(wy=i,await fetch(t,{method:i?"POST":"DELETE",headers:i?{Authorization:`Bearer ${i}`}:{}}))};function xP(t=w2()){const e=Sg(t,"auth");if(e.isInitialized())return e.getImmediate();const n=X3(t,{popupRedirectResolver:SP,persistence:[OD,SD,$2]}),r=h2("authTokenSyncURL");if(r){const s=AP(r);yD(n,s,()=>s(n.currentUser)),vD(n,o=>s(o))}const i=c2("auth");return i&&eD(n,`http://${i}`),n}CP("Browser");const Iy="@firebase/database",by="1.0.1";/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let nS="";function NP(t){nS=t}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class DP{constructor(e){this.domStorage_=e,this.prefix_="firebase:"}set(e,n){n==null?this.domStorage_.removeItem(this.prefixedName_(e)):this.domStorage_.setItem(this.prefixedName_(e),bt(n))}get(e){const n=this.domStorage_.getItem(this.prefixedName_(e));return n==null?null:Ma(n)}remove(e){this.domStorage_.removeItem(this.prefixedName_(e))}prefixedName_(e){return this.prefix_+e}toString(){return this.domStorage_.toString()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class PP{constructor(){this.cache_={},this.isInMemoryStorage=!0}set(e,n){n==null?delete this.cache_[e]:this.cache_[e]=n}get(e){return Vn(this.cache_,e)?this.cache_[e]:null}remove(e){delete this.cache_[e]}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const rS=function(t){try{if(typeof window<"u"&&typeof window[t]<"u"){const e=window[t];return e.setItem("firebase:sentinel","cache"),e.removeItem("firebase:sentinel"),new DP(e)}}catch{}return new PP},Ri=rS("localStorage"),_p=rS("sessionStorage");/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ds=new bg("@firebase/database"),MP=function(){let t=1;return function(){return t++}}(),iS=function(t){const e=cN(t),n=new oN;n.update(e);const r=n.digest();return yg.encodeByteArray(r)},al=function(...t){let e="";for(let n=0;n{document.readyState==="complete"&&n()}),window.attachEvent("onload",n))}},zi="[MIN_NAME]",ti="[MAX_NAME]",Xi=function(t,e){if(t===e)return 0;if(t===zi||e===ti)return-1;if(e===zi||t===ti)return 1;{const n=Sy(t),r=Sy(e);return n!==null?r!==null?n-r===0?t.length-e.length:n-r:-1:r!==null?1:tn?r.push(t.substring(i,n)):r.push(t.substring(i,i+e));return r};function Mt(t,e){for(const n in t)t.hasOwnProperty(n)&&e(n,t[n])}const oS=function(t){z(!Mg(t),"Invalid JSON number");const e=11,n=52,r=(1<=Math.pow(2,1-r)?(a=Math.min(Math.floor(Math.log(t)/Math.LN2),r),s=a+r,o=Math.round(t*Math.pow(2,n-a)-Math.pow(2,n))):(s=0,o=Math.round(t/Math.pow(2,1-r-n))));const u=[];for(l=n;l;l-=1)u.push(o%2?1:0),o=Math.floor(o/2);for(l=e;l;l-=1)u.push(s%2?1:0),s=Math.floor(s/2);u.push(i?1:0),u.reverse();const d=u.join("");let f="";for(l=0;l<64;l+=8){let m=parseInt(d.substr(l,8),2).toString(16);m.length===1&&(m="0"+m),f=f+m}return f.toLowerCase()},GP=function(){return!!(typeof window=="object"&&window.chrome&&window.chrome.extension&&!/^chrome/.test(window.location.href))},UP=function(){return typeof Windows=="object"&&typeof Windows.UI=="object"};function BP(t,e){let n="Unknown Error";t==="too_big"?n="The data requested exceeds the maximum size that can be accessed with a single request.":t==="permission_denied"?n="Client doesn't have permission to access the desired data.":t==="unavailable"&&(n="The service is unavailable");const r=new Error(t+" at "+e._path.toString()+": "+n);return r.code=t.toUpperCase(),r}const HP=new RegExp("^-?(0*)\\d{1,10}$"),KP=-2147483648,WP=2147483647,Sy=function(t){if(HP.test(t)){const e=Number(t);if(e>=KP&&e<=WP)return e}return null},oo=function(t){try{t()}catch(e){setTimeout(()=>{const n=e.stack||"";throw qt("Exception was thrown by user callback.",n),e},Math.floor(0))}},zP=function(){return(typeof window=="object"&&window.navigator&&window.navigator.userAgent||"").search(/googlebot|google webmaster tools|bingbot|yahoo! slurp|baiduspider|yandexbot|duckduckbot/i)>=0},sa=function(t,e){const n=setTimeout(t,e);return typeof n=="number"&&typeof Deno<"u"&&Deno.unrefTimer?Deno.unrefTimer(n):typeof n=="object"&&n.unref&&n.unref(),n};/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class VP{constructor(e,n){this.appName_=e,this.appCheckProvider=n,this.appCheck=n==null?void 0:n.getImmediate({optional:!0}),this.appCheck||n==null||n.get().then(r=>this.appCheck=r)}getToken(e){return this.appCheck?this.appCheck.getToken(e):new Promise((n,r)=>{setTimeout(()=>{this.appCheck?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){var n;(n=this.appCheckProvider)===null||n===void 0||n.get().then(r=>r.addTokenListener(e))}notifyForInvalidToken(){qt(`Provided AppCheck credentials for the app named "${this.appName_}" are invalid. This usually indicates your app was not initialized correctly.`)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class $P{constructor(e,n,r){this.appName_=e,this.firebaseOptions_=n,this.authProvider_=r,this.auth_=null,this.auth_=r.getImmediate({optional:!0}),this.auth_||r.onInit(i=>this.auth_=i)}getToken(e){return this.auth_?this.auth_.getToken(e).catch(n=>n&&n.code==="auth/token-not-initialized"?(Nt("Got auth/token-not-initialized error. Treating as null token."),null):Promise.reject(n)):new Promise((n,r)=>{setTimeout(()=>{this.auth_?this.getToken(e).then(n,r):n(null)},0)})}addTokenChangeListener(e){this.auth_?this.auth_.addAuthTokenListener(e):this.authProvider_.get().then(n=>n.addAuthTokenListener(e))}removeTokenChangeListener(e){this.authProvider_.get().then(n=>n.removeAuthTokenListener(e))}notifyForInvalidToken(){let e='Provided authentication credentials for the app named "'+this.appName_+'" are invalid. This usually indicates your app was not initialized correctly. ';"credential"in this.firebaseOptions_?e+='Make sure the "credential" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':"serviceAccount"in this.firebaseOptions_?e+='Make sure the "serviceAccount" property provided to initializeApp() is authorized to access the specified "databaseURL" and is from the correct project.':e+='Make sure the "apiKey" and "databaseURL" properties provided to initializeApp() match the values provided for your app at https://console.firebase.google.com/.',qt(e)}}class Ps{constructor(e){this.accessToken=e}getToken(e){return Promise.resolve({accessToken:this.accessToken})}addTokenChangeListener(e){e(this.accessToken)}removeTokenChangeListener(e){}notifyForInvalidToken(){}}Ps.OWNER="owner";/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Lg="5",aS="v",lS="s",uS="r",cS="f",dS=/(console\.firebase|firebase-console-\w+\.corp|firebase\.corp)\.google\.com/,hS="ls",fS="p",Ep="ac",pS="websocket",mS="long_polling";/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class gS{constructor(e,n,r,i,s=!1,o="",a=!1,l=!1){this.secure=n,this.namespace=r,this.webSocketOnly=i,this.nodeAdmin=s,this.persistenceKey=o,this.includeNamespaceInQueryParams=a,this.isUsingEmulator=l,this._host=e.toLowerCase(),this._domain=this._host.substr(this._host.indexOf(".")+1),this.internalHost=Ri.get("host:"+e)||this._host}isCacheableHost(){return this.internalHost.substr(0,2)==="s-"}isCustomHost(){return this._domain!=="firebaseio.com"&&this._domain!=="firebaseio-demo.com"}get host(){return this._host}set host(e){e!==this.internalHost&&(this.internalHost=e,this.isCacheableHost()&&Ri.set("host:"+this._host,this.internalHost))}toString(){let e=this.toURLString();return this.persistenceKey&&(e+="<"+this.persistenceKey+">"),e}toURLString(){const e=this.secure?"https://":"http://",n=this.includeNamespaceInQueryParams?`?ns=${this.namespace}`:"";return`${e}${this.host}/${n}`}}function YP(t){return t.host!==t.internalHost||t.isCustomHost()||t.includeNamespaceInQueryParams}function vS(t,e,n){z(typeof e=="string","typeof type must == string"),z(typeof n=="object","typeof params must == object");let r;if(e===pS)r=(t.secure?"wss://":"ws://")+t.internalHost+"/.ws?";else if(e===mS)r=(t.secure?"https://":"http://")+t.internalHost+"/.lp?";else throw new Error("Unknown connection type: "+e);YP(t)&&(n.ns=t.namespace);const i=[];return Mt(n,(s,o)=>{i.push(s+"="+o)}),r+i.join("&")}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class qP{constructor(){this.counters_={}}incrementCounter(e,n=1){Vn(this.counters_,e)||(this.counters_[e]=0),this.counters_[e]+=n}get(){return Kx(this.counters_)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Lh={},jh={};function jg(t){const e=t.toString();return Lh[e]||(Lh[e]=new qP),Lh[e]}function JP(t,e){const n=t.toString();return jh[n]||(jh[n]=e()),jh[n]}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class QP{constructor(e){this.onMessage_=e,this.pendingResponses=[],this.currentResponseNum=0,this.closeAfterResponse=-1,this.onClose=null}closeAfter(e,n){this.closeAfterResponse=e,this.onClose=n,this.closeAfterResponse{this.onMessage_(r[i])});if(this.currentResponseNum===this.closeAfterResponse){this.onClose&&(this.onClose(),this.onClose=null);break}this.currentResponseNum++}}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ey="start",XP="close",ZP="pLPCommand",eM="pRTLPCB",yS="id",wS="pw",IS="ser",tM="cb",nM="seg",rM="ts",iM="d",sM="dframe",bS=1870,_S=30,oM=bS-_S,aM=25e3,lM=3e4;class Ss{constructor(e,n,r,i,s,o,a){this.connId=e,this.repoInfo=n,this.applicationId=r,this.appCheckToken=i,this.authToken=s,this.transportSessionId=o,this.lastSessionId=a,this.bytesSent=0,this.bytesReceived=0,this.everConnected_=!1,this.log_=ll(e),this.stats_=jg(n),this.urlFn=l=>(this.appCheckToken&&(l[Ep]=this.appCheckToken),vS(n,mS,l))}open(e,n){this.curSegmentNum=0,this.onDisconnect_=n,this.myPacketOrderer=new QP(e),this.isClosed_=!1,this.connectTimeoutTimer_=setTimeout(()=>{this.log_("Timed out trying to connect."),this.onClosed_(),this.connectTimeoutTimer_=null},Math.floor(lM)),jP(()=>{if(this.isClosed_)return;this.scriptTagHolder=new Fg((...s)=>{const[o,a,l,u,d]=s;if(this.incrementIncomingBytes_(s),!!this.scriptTagHolder)if(this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null),this.everConnected_=!0,o===Ey)this.id=a,this.password=l;else if(o===XP)a?(this.scriptTagHolder.sendNewPolls=!1,this.myPacketOrderer.closeAfter(a,()=>{this.onClosed_()})):this.onClosed_();else throw new Error("Unrecognized command received: "+o)},(...s)=>{const[o,a]=s;this.incrementIncomingBytes_(s),this.myPacketOrderer.handleResponse(o,a)},()=>{this.onClosed_()},this.urlFn);const r={};r[Ey]="t",r[IS]=Math.floor(Math.random()*1e8),this.scriptTagHolder.uniqueCallbackIdentifier&&(r[tM]=this.scriptTagHolder.uniqueCallbackIdentifier),r[aS]=Lg,this.transportSessionId&&(r[lS]=this.transportSessionId),this.lastSessionId&&(r[hS]=this.lastSessionId),this.applicationId&&(r[fS]=this.applicationId),this.appCheckToken&&(r[Ep]=this.appCheckToken),typeof location<"u"&&location.hostname&&dS.test(location.hostname)&&(r[uS]=cS);const i=this.urlFn(r);this.log_("Connecting via long-poll to "+i),this.scriptTagHolder.addTag(i,()=>{})})}start(){this.scriptTagHolder.startLongPoll(this.id,this.password),this.addDisconnectPingFrame(this.id,this.password)}static forceAllow(){Ss.forceAllow_=!0}static forceDisallow(){Ss.forceDisallow_=!0}static isAvailable(){return Ss.forceAllow_?!0:!Ss.forceDisallow_&&typeof document<"u"&&document.createElement!=null&&!GP()&&!UP()}markConnectionHealthy(){}shutdown_(){this.isClosed_=!0,this.scriptTagHolder&&(this.scriptTagHolder.close(),this.scriptTagHolder=null),this.myDisconnFrame&&(document.body.removeChild(this.myDisconnFrame),this.myDisconnFrame=null),this.connectTimeoutTimer_&&(clearTimeout(this.connectTimeoutTimer_),this.connectTimeoutTimer_=null)}onClosed_(){this.isClosed_||(this.log_("Longpoll is closing itself"),this.shutdown_(),this.onDisconnect_&&(this.onDisconnect_(this.everConnected_),this.onDisconnect_=null))}close(){this.isClosed_||(this.log_("Longpoll is being closed."),this.shutdown_())}send(e){const n=bt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=l2(n),i=sS(r,oM);for(let s=0;sdocument.domain="'+document.domain+'";<\/script>');const o=""+s+"";try{this.myIFrame.doc.open(),this.myIFrame.doc.write(o),this.myIFrame.doc.close()}catch(a){Nt("frame writing exception"),a.stack&&Nt(a.stack),Nt(a)}}}static createIFrame_(){const e=document.createElement("iframe");if(e.style.display="none",document.body){document.body.appendChild(e);try{e.contentWindow.document||Nt("No IE domain setting required")}catch{const r=document.domain;e.src="javascript:void((function(){document.open();document.domain='"+r+"';document.close();})())"}}else throw"Document body has not initialized. Wait to initialize Firebase until after the document is ready.";return e.contentDocument?e.doc=e.contentDocument:e.contentWindow?e.doc=e.contentWindow.document:e.document&&(e.doc=e.document),e}close(){this.alive=!1,this.myIFrame&&(this.myIFrame.doc.body.textContent="",setTimeout(()=>{this.myIFrame!==null&&(document.body.removeChild(this.myIFrame),this.myIFrame=null)},Math.floor(0)));const e=this.onDisconnect;e&&(this.onDisconnect=null,e())}startLongPoll(e,n){for(this.myID=e,this.myPW=n,this.alive=!0;this.newRequest_(););}newRequest_(){if(this.alive&&this.sendNewPolls&&this.outstandingRequests.size<(this.pendingSegs.length>0?2:1)){this.currentSerial++;const e={};e[yS]=this.myID,e[wS]=this.myPW,e[IS]=this.currentSerial;let n=this.urlFn(e),r="",i=0;for(;this.pendingSegs.length>0&&this.pendingSegs[0].d.length+_S+r.length<=bS;){const o=this.pendingSegs.shift();r=r+"&"+nM+i+"="+o.seg+"&"+rM+i+"="+o.ts+"&"+iM+i+"="+o.d,i++}return n=n+r,this.addLongPollTag_(n,this.currentSerial),!0}else return!1}enqueueSegment(e,n,r){this.pendingSegs.push({seg:e,ts:n,d:r}),this.alive&&this.newRequest_()}addLongPollTag_(e,n){this.outstandingRequests.add(n);const r=()=>{this.outstandingRequests.delete(n),this.newRequest_()},i=setTimeout(r,Math.floor(aM)),s=()=>{clearTimeout(i),r()};this.addTag(e,s)}addTag(e,n){setTimeout(()=>{try{if(!this.sendNewPolls)return;const r=this.myIFrame.doc.createElement("script");r.type="text/javascript",r.async=!0,r.src=e,r.onload=r.onreadystatechange=function(){const i=r.readyState;(!i||i==="loaded"||i==="complete")&&(r.onload=r.onreadystatechange=null,r.parentNode&&r.parentNode.removeChild(r),n())},r.onerror=()=>{Nt("Long-poll script failed to load: "+e),this.sendNewPolls=!1,this.close()},this.myIFrame.doc.body.appendChild(r)}catch{}},Math.floor(1))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const uM=16384,cM=45e3;let cc=null;typeof MozWebSocket<"u"?cc=MozWebSocket:typeof WebSocket<"u"&&(cc=WebSocket);class Dn{constructor(e,n,r,i,s,o,a){this.connId=e,this.applicationId=r,this.appCheckToken=i,this.authToken=s,this.keepaliveTimer=null,this.frames=null,this.totalFrames=0,this.bytesSent=0,this.bytesReceived=0,this.log_=ll(this.connId),this.stats_=jg(n),this.connURL=Dn.connectionURL_(n,o,a,i,r),this.nodeAdmin=n.nodeAdmin}static connectionURL_(e,n,r,i,s){const o={};return o[aS]=Lg,typeof location<"u"&&location.hostname&&dS.test(location.hostname)&&(o[uS]=cS),n&&(o[lS]=n),r&&(o[hS]=r),i&&(o[Ep]=i),s&&(o[fS]=s),vS(e,pS,o)}open(e,n){this.onDisconnect=n,this.onMessage=e,this.log_("Websocket connecting to "+this.connURL),this.everConnected_=!1,Ri.set("previous_websocket_failure",!0);try{let r;p2(),this.mySock=new cc(this.connURL,[],r)}catch(r){this.log_("Error instantiating WebSocket.");const i=r.message||r.data;i&&this.log_(i),this.onClosed_();return}this.mySock.onopen=()=>{this.log_("Websocket connected."),this.everConnected_=!0},this.mySock.onclose=()=>{this.log_("Websocket connection was disconnected."),this.mySock=null,this.onClosed_()},this.mySock.onmessage=r=>{this.handleIncomingFrame(r)},this.mySock.onerror=r=>{this.log_("WebSocket error. Closing connection.");const i=r.message||r.data;i&&this.log_(i),this.onClosed_()}}start(){}static forceDisallow(){Dn.forceDisallow_=!0}static isAvailable(){let e=!1;if(typeof navigator<"u"&&navigator.userAgent){const n=/Android ([0-9]{0,}\.[0-9]{0,})/,r=navigator.userAgent.match(n);r&&r.length>1&&parseFloat(r[1])<4.4&&(e=!0)}return!e&&cc!==null&&!Dn.forceDisallow_}static previouslyFailed(){return Ri.isInMemoryStorage||Ri.get("previous_websocket_failure")===!0}markConnectionHealthy(){Ri.remove("previous_websocket_failure")}appendFrame_(e){if(this.frames.push(e),this.frames.length===this.totalFrames){const n=this.frames.join("");this.frames=null;const r=Ma(n);this.onMessage(r)}}handleNewFrameCount_(e){this.totalFrames=e,this.frames=[]}extractFrameCount_(e){if(z(this.frames===null,"We already have a frame buffer"),e.length<=6){const n=Number(e);if(!isNaN(n))return this.handleNewFrameCount_(n),null}return this.handleNewFrameCount_(1),e}handleIncomingFrame(e){if(this.mySock===null)return;const n=e.data;if(this.bytesReceived+=n.length,this.stats_.incrementCounter("bytes_received",n.length),this.resetKeepAlive(),this.frames!==null)this.appendFrame_(n);else{const r=this.extractFrameCount_(n);r!==null&&this.appendFrame_(r)}}send(e){this.resetKeepAlive();const n=bt(e);this.bytesSent+=n.length,this.stats_.incrementCounter("bytes_sent",n.length);const r=sS(n,uM);r.length>1&&this.sendString_(String(r.length));for(let i=0;i{this.mySock&&this.sendString_("0"),this.resetKeepAlive()},Math.floor(cM))}sendString_(e){try{this.mySock.send(e)}catch(n){this.log_("Exception thrown from WebSocket.send():",n.message||n.data,"Closing connection."),setTimeout(this.onClosed_.bind(this),0)}}}Dn.responsesRequiredToBeHealthy=2;Dn.healthyTimeout=3e4;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Fa{constructor(e){this.initTransports_(e)}static get ALL_TRANSPORTS(){return[Ss,Dn]}static get IS_TRANSPORT_INITIALIZED(){return this.globalTransportInitialized_}initTransports_(e){const n=Dn&&Dn.isAvailable();let r=n&&!Dn.previouslyFailed();if(e.webSocketOnly&&(n||qt("wss:// URL used, but browser isn't known to support websockets. Trying anyway."),r=!0),r)this.transports_=[Dn];else{const i=this.transports_=[];for(const s of Fa.ALL_TRANSPORTS)s&&s.isAvailable()&&i.push(s);Fa.globalTransportInitialized_=!0}}initialTransport(){if(this.transports_.length>0)return this.transports_[0];throw new Error("No transports available")}upgradeTransport(){return this.transports_.length>1?this.transports_[1]:null}}Fa.globalTransportInitialized_=!1;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const dM=6e4,hM=5e3,fM=10*1024,pM=100*1024,Fh="t",ky="d",mM="s",Cy="r",gM="e",Ry="o",Ty="a",Ay="n",xy="p",vM="h";class yM{constructor(e,n,r,i,s,o,a,l,u,d){this.id=e,this.repoInfo_=n,this.applicationId_=r,this.appCheckToken_=i,this.authToken_=s,this.onMessage_=o,this.onReady_=a,this.onDisconnect_=l,this.onKill_=u,this.lastSessionId=d,this.connectionCount=0,this.pendingDataMessages=[],this.state_=0,this.log_=ll("c:"+this.id+":"),this.transportManager_=new Fa(n),this.log_("Connection created"),this.start_()}start_(){const e=this.transportManager_.initialTransport();this.conn_=new e(this.nextTransportId_(),this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,null,this.lastSessionId),this.primaryResponsesRequired_=e.responsesRequiredToBeHealthy||0;const n=this.connReceiver_(this.conn_),r=this.disconnReceiver_(this.conn_);this.tx_=this.conn_,this.rx_=this.conn_,this.secondaryConn_=null,this.isHealthy_=!1,setTimeout(()=>{this.conn_&&this.conn_.open(n,r)},Math.floor(0));const i=e.healthyTimeout||0;i>0&&(this.healthyTimeout_=sa(()=>{this.healthyTimeout_=null,this.isHealthy_||(this.conn_&&this.conn_.bytesReceived>pM?(this.log_("Connection exceeded healthy timeout but has received "+this.conn_.bytesReceived+" bytes. Marking connection healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()):this.conn_&&this.conn_.bytesSent>fM?this.log_("Connection exceeded healthy timeout but has sent "+this.conn_.bytesSent+" bytes. Leaving connection alive."):(this.log_("Closing unhealthy connection after timeout."),this.close()))},Math.floor(i)))}nextTransportId_(){return"c:"+this.id+":"+this.connectionCount++}disconnReceiver_(e){return n=>{e===this.conn_?this.onConnectionLost_(n):e===this.secondaryConn_?(this.log_("Secondary connection lost."),this.onSecondaryConnectionLost_()):this.log_("closing an old connection")}}connReceiver_(e){return n=>{this.state_!==2&&(e===this.rx_?this.onPrimaryMessageReceived_(n):e===this.secondaryConn_?this.onSecondaryMessageReceived_(n):this.log_("message on old connection"))}}sendRequest(e){const n={t:"d",d:e};this.sendData_(n)}tryCleanupConnection(){this.tx_===this.secondaryConn_&&this.rx_===this.secondaryConn_&&(this.log_("cleaning up and promoting a connection: "+this.secondaryConn_.connId),this.conn_=this.secondaryConn_,this.secondaryConn_=null)}onSecondaryControl_(e){if(Fh in e){const n=e[Fh];n===Ty?this.upgradeIfSecondaryHealthy_():n===Cy?(this.log_("Got a reset on secondary, closing it"),this.secondaryConn_.close(),(this.tx_===this.secondaryConn_||this.rx_===this.secondaryConn_)&&this.close()):n===Ry&&(this.log_("got pong on secondary."),this.secondaryResponsesRequired_--,this.upgradeIfSecondaryHealthy_())}}onSecondaryMessageReceived_(e){const n=Ao("t",e),r=Ao("d",e);if(n==="c")this.onSecondaryControl_(r);else if(n==="d")this.pendingDataMessages.push(r);else throw new Error("Unknown protocol layer: "+n)}upgradeIfSecondaryHealthy_(){this.secondaryResponsesRequired_<=0?(this.log_("Secondary connection is healthy."),this.isHealthy_=!0,this.secondaryConn_.markConnectionHealthy(),this.proceedWithUpgrade_()):(this.log_("sending ping on secondary."),this.secondaryConn_.send({t:"c",d:{t:xy,d:{}}}))}proceedWithUpgrade_(){this.secondaryConn_.start(),this.log_("sending client ack on secondary"),this.secondaryConn_.send({t:"c",d:{t:Ty,d:{}}}),this.log_("Ending transmission on primary"),this.conn_.send({t:"c",d:{t:Ay,d:{}}}),this.tx_=this.secondaryConn_,this.tryCleanupConnection()}onPrimaryMessageReceived_(e){const n=Ao("t",e),r=Ao("d",e);n==="c"?this.onControl_(r):n==="d"&&this.onDataMessage_(r)}onDataMessage_(e){this.onPrimaryResponse_(),this.onMessage_(e)}onPrimaryResponse_(){this.isHealthy_||(this.primaryResponsesRequired_--,this.primaryResponsesRequired_<=0&&(this.log_("Primary connection is healthy."),this.isHealthy_=!0,this.conn_.markConnectionHealthy()))}onControl_(e){const n=Ao(Fh,e);if(ky in e){const r=e[ky];if(n===vM){const i=Object.assign({},r);this.repoInfo_.isUsingEmulator&&(i.h=this.repoInfo_.host),this.onHandshake_(i)}else if(n===Ay){this.log_("recvd end transmission on primary"),this.rx_=this.secondaryConn_;for(let i=0;i{this.secondaryConn_&&(this.log_("Timed out trying to upgrade."),this.secondaryConn_.close())},Math.floor(dM))}onReset_(e){this.log_("Reset packet received. New host: "+e),this.repoInfo_.host=e,this.state_===1?this.close():(this.closeConnections_(),this.start_())}onConnectionEstablished_(e,n){this.log_("Realtime connection established."),this.conn_=e,this.state_=1,this.onReady_&&(this.onReady_(n,this.sessionId),this.onReady_=null),this.primaryResponsesRequired_===0?(this.log_("Primary connection is healthy."),this.isHealthy_=!0):sa(()=>{this.sendPingOnPrimaryIfNecessary_()},Math.floor(hM))}sendPingOnPrimaryIfNecessary_(){!this.isHealthy_&&this.state_===1&&(this.log_("sending ping on primary."),this.sendData_({t:"c",d:{t:xy,d:{}}}))}onSecondaryConnectionLost_(){const e=this.secondaryConn_;this.secondaryConn_=null,(this.tx_===e||this.rx_===e)&&this.close()}onConnectionLost_(e){this.conn_=null,!e&&this.state_===0?(this.log_("Realtime connection failed."),this.repoInfo_.isCacheableHost()&&(Ri.remove("host:"+this.repoInfo_.host),this.repoInfo_.internalHost=this.repoInfo_.host)):this.state_===1&&this.log_("Realtime connection lost."),this.close()}onConnectionShutdown_(e){this.log_("Connection shutdown command received. Shutting down..."),this.onKill_&&(this.onKill_(e),this.onKill_=null),this.onDisconnect_=null,this.close()}sendData_(e){if(this.state_!==1)throw"Connection is not connected";this.tx_.send(e)}close(){this.state_!==2&&(this.log_("Closing realtime connection."),this.state_=2,this.closeConnections_(),this.onDisconnect_&&(this.onDisconnect_(),this.onDisconnect_=null))}closeConnections_(){this.log_("Shutting down all connections"),this.conn_&&(this.conn_.close(),this.conn_=null),this.secondaryConn_&&(this.secondaryConn_.close(),this.secondaryConn_=null),this.healthyTimeout_&&(clearTimeout(this.healthyTimeout_),this.healthyTimeout_=null)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class SS{put(e,n,r,i){}merge(e,n,r,i){}refreshAuthToken(e){}refreshAppCheckToken(e){}onDisconnectPut(e,n,r){}onDisconnectMerge(e,n,r){}onDisconnectCancel(e,n){}reportStats(e){}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ES{constructor(e){this.allowedEvents_=e,this.listeners_={},z(Array.isArray(e)&&e.length>0,"Requires a non-empty array")}trigger(e,...n){if(Array.isArray(this.listeners_[e])){const r=[...this.listeners_[e]];for(let i=0;in===e),"Unknown event: "+e)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class dc extends ES{constructor(){super(["online"]),this.online_=!0,typeof window<"u"&&typeof window.addEventListener<"u"&&!Ig()&&(window.addEventListener("online",()=>{this.online_||(this.online_=!0,this.trigger("online",!0))},!1),window.addEventListener("offline",()=>{this.online_&&(this.online_=!1,this.trigger("online",!1))},!1))}static getInstance(){return new dc}getInitialEvent(e){return z(e==="online","Unknown event type: "+e),[this.online_]}currentlyOnline(){return this.online_}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Ny=32,Dy=768;let He=class{constructor(e,n){if(n===void 0){this.pieces_=e.split("/");let r=0;for(let i=0;i0&&(this.pieces_[r]=this.pieces_[i],r++);this.pieces_.length=r,this.pieceNum_=0}else this.pieces_=e,this.pieceNum_=n}toString(){let e="";for(let n=this.pieceNum_;n=t.pieces_.length?null:t.pieces_[t.pieceNum_]}function ni(t){return t.pieces_.length-t.pieceNum_}function $e(t){let e=t.pieceNum_;return e=t.pieces_.length)return null;const e=[];for(let n=t.pieceNum_;n0&&n.push(r[i])}return new He(n,0)}function Ee(t){return t.pieceNum_>=t.pieces_.length}function $t(t,e){const n=Se(t),r=Se(e);if(n===null)return e;if(n===r)return $t($e(t),$e(e));throw new Error("INTERNAL ERROR: innerPath ("+e+") is not within outerPath ("+t+")")}function IM(t,e){const n=Ga(t,0),r=Ga(e,0);for(let i=0;ini(e))return!1;for(;n0&&(t.byteLength_+=1),t.parts_.push(e),t.byteLength_+=Zc(e),CS(t)}function SM(t){const e=t.parts_.pop();t.byteLength_-=Zc(e),t.parts_.length>0&&(t.byteLength_-=1)}function CS(t){if(t.byteLength_>Dy)throw new Error(t.errorPrefix_+"has a key path longer than "+Dy+" bytes ("+t.byteLength_+").");if(t.parts_.length>Ny)throw new Error(t.errorPrefix_+"path specified exceeds the maximum depth that can be written ("+Ny+") or object contains a cycle "+gi(t))}function gi(t){return t.parts_.length===0?"":"in property '"+t.parts_.join(".")+"'"}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Bg extends ES{constructor(){super(["visible"]);let e,n;typeof document<"u"&&typeof document.addEventListener<"u"&&(typeof document.hidden<"u"?(n="visibilitychange",e="hidden"):typeof document.mozHidden<"u"?(n="mozvisibilitychange",e="mozHidden"):typeof document.msHidden<"u"?(n="msvisibilitychange",e="msHidden"):typeof document.webkitHidden<"u"&&(n="webkitvisibilitychange",e="webkitHidden")),this.visible_=!0,n&&document.addEventListener(n,()=>{const r=!document[e];r!==this.visible_&&(this.visible_=r,this.trigger("visible",r))},!1)}static getInstance(){return new Bg}getInitialEvent(e){return z(e==="visible","Unknown event type: "+e),[this.visible_]}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const xo=1e3,EM=60*5*1e3,Py=30*1e3,kM=1.3,CM=3e4,RM="server_kill",My=3;class ur extends SS{constructor(e,n,r,i,s,o,a,l){if(super(),this.repoInfo_=e,this.applicationId_=n,this.onDataUpdate_=r,this.onConnectStatus_=i,this.onServerInfoUpdate_=s,this.authTokenProvider_=o,this.appCheckTokenProvider_=a,this.authOverride_=l,this.id=ur.nextPersistentConnectionId_++,this.log_=ll("p:"+this.id+":"),this.interruptReasons_={},this.listens=new Map,this.outstandingPuts_=[],this.outstandingGets_=[],this.outstandingPutCount_=0,this.outstandingGetCount_=0,this.onDisconnectRequestQueue_=[],this.connected_=!1,this.reconnectDelay_=xo,this.maxReconnectDelay_=EM,this.securityDebugCallback_=null,this.lastSessionId=null,this.establishConnectionTimer_=null,this.visible_=!1,this.requestCBHash_={},this.requestNumber_=0,this.realtime_=null,this.authToken_=null,this.appCheckToken_=null,this.forceTokenRefresh_=!1,this.invalidAuthTokenCount_=0,this.invalidAppCheckTokenCount_=0,this.firstConnection_=!0,this.lastConnectionAttemptTime_=null,this.lastConnectionEstablishedTime_=null,l&&!p2())throw new Error("Auth override specified in options, but not supported on non Node.js platforms");Bg.getInstance().on("visible",this.onVisible_,this),e.host.indexOf("fblocal")===-1&&dc.getInstance().on("online",this.onOnline_,this)}sendRequest(e,n,r){const i=++this.requestNumber_,s={r:i,a:e,b:n};this.log_(bt(s)),z(this.connected_,"sendRequest call when we're not connected not allowed."),this.realtime_.sendRequest(s),r&&(this.requestCBHash_[i]=r)}get(e){this.initConnection_();const n=new tl,i={action:"g",request:{p:e._path.toString(),q:e._queryObject},onComplete:o=>{const a=o.d;o.s==="ok"?n.resolve(a):n.reject(a)}};this.outstandingGets_.push(i),this.outstandingGetCount_++;const s=this.outstandingGets_.length-1;return this.connected_&&this.sendGet_(s),n.promise}listen(e,n,r,i){this.initConnection_();const s=e._queryIdentifier,o=e._path.toString();this.log_("Listen called for "+o+" "+s),this.listens.has(o)||this.listens.set(o,new Map),z(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"listen() called for non-default but complete query"),z(!this.listens.get(o).has(s),"listen() called twice for same path/queryId.");const a={onComplete:i,hashFn:n,query:e,tag:r};this.listens.get(o).set(s,a),this.connected_&&this.sendListen_(a)}sendGet_(e){const n=this.outstandingGets_[e];this.sendRequest("g",n.request,r=>{delete this.outstandingGets_[e],this.outstandingGetCount_--,this.outstandingGetCount_===0&&(this.outstandingGets_=[]),n.onComplete&&n.onComplete(r)})}sendListen_(e){const n=e.query,r=n._path.toString(),i=n._queryIdentifier;this.log_("Listen on "+r+" for "+i);const s={p:r},o="q";e.tag&&(s.q=n._queryObject,s.t=e.tag),s.h=e.hashFn(),this.sendRequest(o,s,a=>{const l=a.d,u=a.s;ur.warnOnListenWarnings_(l,n),(this.listens.get(r)&&this.listens.get(r).get(i))===e&&(this.log_("listen response",a),u!=="ok"&&this.removeListen_(r,i),e.onComplete&&e.onComplete(u,l))})}static warnOnListenWarnings_(e,n){if(e&&typeof e=="object"&&Vn(e,"w")){const r=Bs(e,"w");if(Array.isArray(r)&&~r.indexOf("no_index")){const i='".indexOn": "'+n._queryParams.getIndex().toString()+'"',s=n._path.toString();qt(`Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ${i} at ${s} to your security rules for better performance.`)}}}refreshAuthToken(e){this.authToken_=e,this.log_("Auth token refreshed"),this.authToken_?this.tryAuth():this.connected_&&this.sendRequest("unauth",{},()=>{}),this.reduceReconnectDelayIfAdminCredential_(e)}reduceReconnectDelayIfAdminCredential_(e){(e&&e.length===40||sN(e))&&(this.log_("Admin auth credential detected. Reducing max reconnect time."),this.maxReconnectDelay_=Py)}refreshAppCheckToken(e){this.appCheckToken_=e,this.log_("App check token refreshed"),this.appCheckToken_?this.tryAppCheck():this.connected_&&this.sendRequest("unappeck",{},()=>{})}tryAuth(){if(this.connected_&&this.authToken_){const e=this.authToken_,n=iN(e)?"auth":"gauth",r={cred:e};this.authOverride_===null?r.noauth=!0:typeof this.authOverride_=="object"&&(r.authvar=this.authOverride_),this.sendRequest(n,r,i=>{const s=i.s,o=i.d||"error";this.authToken_===e&&(s==="ok"?this.invalidAuthTokenCount_=0:this.onAuthRevoked_(s,o))})}}tryAppCheck(){this.connected_&&this.appCheckToken_&&this.sendRequest("appcheck",{token:this.appCheckToken_},e=>{const n=e.s,r=e.d||"error";n==="ok"?this.invalidAppCheckTokenCount_=0:this.onAppCheckRevoked_(n,r)})}unlisten(e,n){const r=e._path.toString(),i=e._queryIdentifier;this.log_("Unlisten called for "+r+" "+i),z(e._queryParams.isDefault()||!e._queryParams.loadsAllData(),"unlisten() called for non-default but complete query"),this.removeListen_(r,i)&&this.connected_&&this.sendUnlisten_(r,i,e._queryObject,n)}sendUnlisten_(e,n,r,i){this.log_("Unlisten on "+e+" for "+n);const s={p:e},o="n";i&&(s.q=r,s.t=i),this.sendRequest(o,s)}onDisconnectPut(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("o",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"o",data:n,onComplete:r})}onDisconnectMerge(e,n,r){this.initConnection_(),this.connected_?this.sendOnDisconnect_("om",e,n,r):this.onDisconnectRequestQueue_.push({pathString:e,action:"om",data:n,onComplete:r})}onDisconnectCancel(e,n){this.initConnection_(),this.connected_?this.sendOnDisconnect_("oc",e,null,n):this.onDisconnectRequestQueue_.push({pathString:e,action:"oc",data:null,onComplete:n})}sendOnDisconnect_(e,n,r,i){const s={p:n,d:r};this.log_("onDisconnect "+e,s),this.sendRequest(e,s,o=>{i&&setTimeout(()=>{i(o.s,o.d)},Math.floor(0))})}put(e,n,r,i){this.putInternal("p",e,n,r,i)}merge(e,n,r,i){this.putInternal("m",e,n,r,i)}putInternal(e,n,r,i,s){this.initConnection_();const o={p:n,d:r};s!==void 0&&(o.h=s),this.outstandingPuts_.push({action:e,request:o,onComplete:i}),this.outstandingPutCount_++;const a=this.outstandingPuts_.length-1;this.connected_?this.sendPut_(a):this.log_("Buffering put: "+n)}sendPut_(e){const n=this.outstandingPuts_[e].action,r=this.outstandingPuts_[e].request,i=this.outstandingPuts_[e].onComplete;this.outstandingPuts_[e].queued=this.connected_,this.sendRequest(n,r,s=>{this.log_(n+" response",s),delete this.outstandingPuts_[e],this.outstandingPutCount_--,this.outstandingPutCount_===0&&(this.outstandingPuts_=[]),i&&i(s.s,s.d)})}reportStats(e){if(this.connected_){const n={c:e};this.log_("reportStats",n),this.sendRequest("s",n,r=>{if(r.s!=="ok"){const s=r.d;this.log_("reportStats","Error sending stats: "+s)}})}}onDataMessage_(e){if("r"in e){this.log_("from server: "+bt(e));const n=e.r,r=this.requestCBHash_[n];r&&(delete this.requestCBHash_[n],r(e.b))}else{if("error"in e)throw"A server-side error has occurred: "+e.error;"a"in e&&this.onDataPush_(e.a,e.b)}}onDataPush_(e,n){this.log_("handleServerMessage",e,n),e==="d"?this.onDataUpdate_(n.p,n.d,!1,n.t):e==="m"?this.onDataUpdate_(n.p,n.d,!0,n.t):e==="c"?this.onListenRevoked_(n.p,n.q):e==="ac"?this.onAuthRevoked_(n.s,n.d):e==="apc"?this.onAppCheckRevoked_(n.s,n.d):e==="sd"?this.onSecurityDebugPacket_(n):Sp("Unrecognized action received from server: "+bt(e)+` +Are you using the latest client?`)}onReady_(e,n){this.log_("connection ready"),this.connected_=!0,this.lastConnectionEstablishedTime_=new Date().getTime(),this.handleTimestamp_(e),this.lastSessionId=n,this.firstConnection_&&this.sendConnectStats_(),this.restoreState_(),this.firstConnection_=!1,this.onConnectStatus_(!0)}scheduleConnect_(e){z(!this.realtime_,"Scheduling a connect when we're already connected/ing?"),this.establishConnectionTimer_&&clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=setTimeout(()=>{this.establishConnectionTimer_=null,this.establishConnection_()},Math.floor(e))}initConnection_(){!this.realtime_&&this.firstConnection_&&this.scheduleConnect_(0)}onVisible_(e){e&&!this.visible_&&this.reconnectDelay_===this.maxReconnectDelay_&&(this.log_("Window became visible. Reducing delay."),this.reconnectDelay_=xo,this.realtime_||this.scheduleConnect_(0)),this.visible_=e}onOnline_(e){e?(this.log_("Browser went online."),this.reconnectDelay_=xo,this.realtime_||this.scheduleConnect_(0)):(this.log_("Browser went offline. Killing connection."),this.realtime_&&this.realtime_.close())}onRealtimeDisconnect_(){if(this.log_("data client disconnected"),this.connected_=!1,this.realtime_=null,this.cancelSentTransactions_(),this.requestCBHash_={},this.shouldReconnect_()){this.visible_?this.lastConnectionEstablishedTime_&&(new Date().getTime()-this.lastConnectionEstablishedTime_>CM&&(this.reconnectDelay_=xo),this.lastConnectionEstablishedTime_=null):(this.log_("Window isn't visible. Delaying reconnect."),this.reconnectDelay_=this.maxReconnectDelay_,this.lastConnectionAttemptTime_=new Date().getTime());const e=new Date().getTime()-this.lastConnectionAttemptTime_;let n=Math.max(0,this.reconnectDelay_-e);n=Math.random()*n,this.log_("Trying to reconnect in "+n+"ms"),this.scheduleConnect_(n),this.reconnectDelay_=Math.min(this.maxReconnectDelay_,this.reconnectDelay_*kM)}this.onConnectStatus_(!1)}async establishConnection_(){if(this.shouldReconnect_()){this.log_("Making a connection attempt"),this.lastConnectionAttemptTime_=new Date().getTime(),this.lastConnectionEstablishedTime_=null;const e=this.onDataMessage_.bind(this),n=this.onReady_.bind(this),r=this.onRealtimeDisconnect_.bind(this),i=this.id+":"+ur.nextConnectionId_++,s=this.lastSessionId;let o=!1,a=null;const l=function(){a?a.close():(o=!0,r())},u=function(f){z(a,"sendRequest call when we're not connected not allowed."),a.sendRequest(f)};this.realtime_={close:l,sendRequest:u};const d=this.forceTokenRefresh_;this.forceTokenRefresh_=!1;try{const[f,m]=await Promise.all([this.authTokenProvider_.getToken(d),this.appCheckTokenProvider_.getToken(d)]);o?Nt("getToken() completed but was canceled"):(Nt("getToken() completed. Creating connection."),this.authToken_=f&&f.accessToken,this.appCheckToken_=m&&m.token,a=new yM(i,this.repoInfo_,this.applicationId_,this.appCheckToken_,this.authToken_,e,n,r,y=>{qt(y+" ("+this.repoInfo_.toString()+")"),this.interrupt(RM)},s))}catch(f){this.log_("Failed to get token: "+f),o||(this.repoInfo_.nodeAdmin&&qt(f),l())}}}interrupt(e){Nt("Interrupting connection for reason: "+e),this.interruptReasons_[e]=!0,this.realtime_?this.realtime_.close():(this.establishConnectionTimer_&&(clearTimeout(this.establishConnectionTimer_),this.establishConnectionTimer_=null),this.connected_&&this.onRealtimeDisconnect_())}resume(e){Nt("Resuming connection for reason: "+e),delete this.interruptReasons_[e],pp(this.interruptReasons_)&&(this.reconnectDelay_=xo,this.realtime_||this.scheduleConnect_(0))}handleTimestamp_(e){const n=e-new Date().getTime();this.onServerInfoUpdate_({serverTimeOffset:n})}cancelSentTransactions_(){for(let e=0;eOg(s)).join("$"):r="default";const i=this.removeListen_(e,r);i&&i.onComplete&&i.onComplete("permission_denied")}removeListen_(e,n){const r=new He(e).toString();let i;if(this.listens.has(r)){const s=this.listens.get(r);i=s.get(n),s.delete(n),s.size===0&&this.listens.delete(r)}else i=void 0;return i}onAuthRevoked_(e,n){Nt("Auth token revoked: "+e+"/"+n),this.authToken_=null,this.forceTokenRefresh_=!0,this.realtime_.close(),(e==="invalid_token"||e==="permission_denied")&&(this.invalidAuthTokenCount_++,this.invalidAuthTokenCount_>=My&&(this.reconnectDelay_=Py,this.authTokenProvider_.notifyForInvalidToken()))}onAppCheckRevoked_(e,n){Nt("App check token revoked: "+e+"/"+n),this.appCheckToken_=null,this.forceTokenRefresh_=!0,(e==="invalid_token"||e==="permission_denied")&&(this.invalidAppCheckTokenCount_++,this.invalidAppCheckTokenCount_>=My&&this.appCheckTokenProvider_.notifyForInvalidToken())}onSecurityDebugPacket_(e){this.securityDebugCallback_?this.securityDebugCallback_(e):"msg"in e&&console.log("FIREBASE: "+e.msg.replace(` +`,` +FIREBASE: `))}restoreState_(){this.tryAuth(),this.tryAppCheck();for(const e of this.listens.values())for(const n of e.values())this.sendListen_(n);for(let e=0;e0}peek(){if(this.nodeStack_.length===0)return null;const e=this.nodeStack_[this.nodeStack_.length-1];return this.resultGenerator_?this.resultGenerator_(e.key,e.value):{key:e.key,value:e.value}}}class Ct{constructor(e,n,r,i,s){this.key=e,this.value=n,this.color=r??Ct.RED,this.left=i??tn.EMPTY_NODE,this.right=s??tn.EMPTY_NODE}copy(e,n,r,i,s){return new Ct(e??this.key,n??this.value,r??this.color,i??this.left,s??this.right)}count(){return this.left.count()+1+this.right.count()}isEmpty(){return!1}inorderTraversal(e){return this.left.inorderTraversal(e)||!!e(this.key,this.value)||this.right.inorderTraversal(e)}reverseTraversal(e){return this.right.reverseTraversal(e)||e(this.key,this.value)||this.left.reverseTraversal(e)}min_(){return this.left.isEmpty()?this:this.left.min_()}minKey(){return this.min_().key}maxKey(){return this.right.isEmpty()?this.key:this.right.maxKey()}insert(e,n,r){let i=this;const s=r(e,i.key);return s<0?i=i.copy(null,null,null,i.left.insert(e,n,r),null):s===0?i=i.copy(null,n,null,null,null):i=i.copy(null,null,null,null,i.right.insert(e,n,r)),i.fixUp_()}removeMin_(){if(this.left.isEmpty())return tn.EMPTY_NODE;let e=this;return!e.left.isRed_()&&!e.left.left.isRed_()&&(e=e.moveRedLeft_()),e=e.copy(null,null,null,e.left.removeMin_(),null),e.fixUp_()}remove(e,n){let r,i;if(r=this,n(e,r.key)<0)!r.left.isEmpty()&&!r.left.isRed_()&&!r.left.left.isRed_()&&(r=r.moveRedLeft_()),r=r.copy(null,null,null,r.left.remove(e,n),null);else{if(r.left.isRed_()&&(r=r.rotateRight_()),!r.right.isEmpty()&&!r.right.isRed_()&&!r.right.left.isRed_()&&(r=r.moveRedRight_()),n(e,r.key)===0){if(r.right.isEmpty())return tn.EMPTY_NODE;i=r.right.min_(),r=r.copy(i.key,i.value,null,null,r.right.removeMin_())}r=r.copy(null,null,null,null,r.right.remove(e,n))}return r.fixUp_()}isRed_(){return this.color}fixUp_(){let e=this;return e.right.isRed_()&&!e.left.isRed_()&&(e=e.rotateLeft_()),e.left.isRed_()&&e.left.left.isRed_()&&(e=e.rotateRight_()),e.left.isRed_()&&e.right.isRed_()&&(e=e.colorFlip_()),e}moveRedLeft_(){let e=this.colorFlip_();return e.right.left.isRed_()&&(e=e.copy(null,null,null,null,e.right.rotateRight_()),e=e.rotateLeft_(),e=e.colorFlip_()),e}moveRedRight_(){let e=this.colorFlip_();return e.left.left.isRed_()&&(e=e.rotateRight_(),e=e.colorFlip_()),e}rotateLeft_(){const e=this.copy(null,null,Ct.RED,null,this.right.left);return this.right.copy(null,null,this.color,e,null)}rotateRight_(){const e=this.copy(null,null,Ct.RED,this.left.right,null);return this.left.copy(null,null,this.color,null,e)}colorFlip_(){const e=this.left.copy(null,null,!this.left.color,null,null),n=this.right.copy(null,null,!this.right.color,null,null);return this.copy(null,null,!this.color,e,n)}checkMaxDepth_(){const e=this.check_();return Math.pow(2,e)<=this.count()+1}check_(){if(this.isRed_()&&this.left.isRed_())throw new Error("Red node has red child("+this.key+","+this.value+")");if(this.right.isRed_())throw new Error("Right child of ("+this.key+","+this.value+") is red");const e=this.left.check_();if(e!==this.right.check_())throw new Error("Black depths differ");return e+(this.isRed_()?0:1)}}Ct.RED=!0;Ct.BLACK=!1;class TM{copy(e,n,r,i,s){return this}insert(e,n,r){return new Ct(e,n,null)}remove(e,n){return this}count(){return 0}isEmpty(){return!0}inorderTraversal(e){return!1}reverseTraversal(e){return!1}minKey(){return null}maxKey(){return null}check_(){return 0}isRed_(){return!1}}class tn{constructor(e,n=tn.EMPTY_NODE){this.comparator_=e,this.root_=n}insert(e,n){return new tn(this.comparator_,this.root_.insert(e,n,this.comparator_).copy(null,null,Ct.BLACK,null,null))}remove(e){return new tn(this.comparator_,this.root_.remove(e,this.comparator_).copy(null,null,Ct.BLACK,null,null))}get(e){let n,r=this.root_;for(;!r.isEmpty();){if(n=this.comparator_(e,r.key),n===0)return r.value;n<0?r=r.left:n>0&&(r=r.right)}return null}getPredecessorKey(e){let n,r=this.root_,i=null;for(;!r.isEmpty();)if(n=this.comparator_(e,r.key),n===0){if(r.left.isEmpty())return i?i.key:null;for(r=r.left;!r.right.isEmpty();)r=r.right;return r.key}else n<0?r=r.left:n>0&&(i=r,r=r.right);throw new Error("Attempted to find predecessor key for a nonexistent key. What gives?")}isEmpty(){return this.root_.isEmpty()}count(){return this.root_.count()}minKey(){return this.root_.minKey()}maxKey(){return this.root_.maxKey()}inorderTraversal(e){return this.root_.inorderTraversal(e)}reverseTraversal(e){return this.root_.reverseTraversal(e)}getIterator(e){return new $l(this.root_,null,this.comparator_,!1,e)}getIteratorFrom(e,n){return new $l(this.root_,e,this.comparator_,!1,n)}getReverseIteratorFrom(e,n){return new $l(this.root_,e,this.comparator_,!0,n)}getReverseIterator(e){return new $l(this.root_,null,this.comparator_,!0,e)}}tn.EMPTY_NODE=new TM;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function AM(t,e){return Xi(t.name,e.name)}function Hg(t,e){return Xi(t,e)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let kp;function xM(t){kp=t}const TS=function(t){return typeof t=="number"?"number:"+oS(t):"string:"+t},AS=function(t){if(t.isLeafNode()){const e=t.val();z(typeof e=="string"||typeof e=="number"||typeof e=="object"&&Vn(e,".sv"),"Priority must be a string or number.")}else z(t===kp||t.isEmpty(),"priority of unexpected type.");z(t===kp||t.getPriority().isEmpty(),"Priority nodes can't have a priority of their own.")};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Oy;class Et{constructor(e,n=Et.__childrenNodeConstructor.EMPTY_NODE){this.value_=e,this.priorityNode_=n,this.lazyHash_=null,z(this.value_!==void 0&&this.value_!==null,"LeafNode shouldn't be created with null/undefined value."),AS(this.priorityNode_)}static set __childrenNodeConstructor(e){Oy=e}static get __childrenNodeConstructor(){return Oy}isLeafNode(){return!0}getPriority(){return this.priorityNode_}updatePriority(e){return new Et(this.value_,e)}getImmediateChild(e){return e===".priority"?this.priorityNode_:Et.__childrenNodeConstructor.EMPTY_NODE}getChild(e){return Ee(e)?this:Se(e)===".priority"?this.priorityNode_:Et.__childrenNodeConstructor.EMPTY_NODE}hasChild(){return!1}getPredecessorChildName(e,n){return null}updateImmediateChild(e,n){return e===".priority"?this.updatePriority(n):n.isEmpty()&&e!==".priority"?this:Et.__childrenNodeConstructor.EMPTY_NODE.updateImmediateChild(e,n).updatePriority(this.priorityNode_)}updateChild(e,n){const r=Se(e);return r===null?n:n.isEmpty()&&r!==".priority"?this:(z(r!==".priority"||ni(e)===1,".priority must be the last token in a path"),this.updateImmediateChild(r,Et.__childrenNodeConstructor.EMPTY_NODE.updateChild($e(e),n)))}isEmpty(){return!1}numChildren(){return 0}forEachChild(e,n){return!1}val(e){return e&&!this.getPriority().isEmpty()?{".value":this.getValue(),".priority":this.getPriority().val()}:this.getValue()}hash(){if(this.lazyHash_===null){let e="";this.priorityNode_.isEmpty()||(e+="priority:"+TS(this.priorityNode_.val())+":");const n=typeof this.value_;e+=n+":",n==="number"?e+=oS(this.value_):e+=this.value_,this.lazyHash_=iS(e)}return this.lazyHash_}getValue(){return this.value_}compareTo(e){return e===Et.__childrenNodeConstructor.EMPTY_NODE?1:e instanceof Et.__childrenNodeConstructor?-1:(z(e.isLeafNode(),"Unknown node type"),this.compareToLeafNode_(e))}compareToLeafNode_(e){const n=typeof e.value_,r=typeof this.value_,i=Et.VALUE_TYPE_ORDER.indexOf(n),s=Et.VALUE_TYPE_ORDER.indexOf(r);return z(i>=0,"Unknown leaf type: "+n),z(s>=0,"Unknown leaf type: "+r),i===s?r==="object"?0:this.value_parseInt(Math.log(s)/MM,10),r=s=>parseInt(Array(s+1).join("1"),2);this.count=n(e+1),this.current_=this.count-1;const i=r(this.count);this.bits_=e+1&i}nextBitIsOne(){const e=!(this.bits_&1<{const o=Bs(this.indexSet_,s);if(z(o,"Missing index implementation for "+s),i===ns)if(o.isDefinedOn(e.node)){const a=[],l=n.getIterator(ke.Wrap);let u=l.getNext();for(;u;)u.name!==e.name&&a.push(u),u=l.getNext();return a.push(e),hc(a,o.getCompare())}else return ns;else{const a=n.get(e.name);let l=i;return a&&(l=l.remove(new ke(e.name,a))),l.insert(e,e.node)}});return new ar(r,this.indexSet_)}removeFromIndexes(e,n){const r=tc(this.indexes_,i=>{if(i===ns)return i;{const s=n.get(e.name);return s?i.remove(new ke(e.name,s)):i}});return new ar(r,this.indexSet_)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let No;class pe{constructor(e,n,r){this.children_=e,this.priorityNode_=n,this.indexMap_=r,this.lazyHash_=null,this.priorityNode_&&AS(this.priorityNode_),this.children_.isEmpty()&&z(!this.priorityNode_||this.priorityNode_.isEmpty(),"An empty node cannot have a priority")}static get EMPTY_NODE(){return No||(No=new pe(new tn(Hg),null,ar.Default))}isLeafNode(){return!1}getPriority(){return this.priorityNode_||No}updatePriority(e){return this.children_.isEmpty()?this:new pe(this.children_,e,this.indexMap_)}getImmediateChild(e){if(e===".priority")return this.getPriority();{const n=this.children_.get(e);return n===null?No:n}}getChild(e){const n=Se(e);return n===null?this:this.getImmediateChild(n).getChild($e(e))}hasChild(e){return this.children_.get(e)!==null}updateImmediateChild(e,n){if(z(n,"We should always be passing snapshot nodes"),e===".priority")return this.updatePriority(n);{const r=new ke(e,n);let i,s;n.isEmpty()?(i=this.children_.remove(e),s=this.indexMap_.removeFromIndexes(r,this.children_)):(i=this.children_.insert(e,n),s=this.indexMap_.addToIndexes(r,this.children_));const o=i.isEmpty()?No:this.priorityNode_;return new pe(i,o,s)}}updateChild(e,n){const r=Se(e);if(r===null)return n;{z(Se(e)!==".priority"||ni(e)===1,".priority must be the last token in a path");const i=this.getImmediateChild(r).updateChild($e(e),n);return this.updateImmediateChild(r,i)}}isEmpty(){return this.children_.isEmpty()}numChildren(){return this.children_.count()}val(e){if(this.isEmpty())return null;const n={};let r=0,i=0,s=!0;if(this.forEachChild(it,(o,a)=>{n[o]=a.val(e),r++,s&&pe.INTEGER_REGEXP_.test(o)?i=Math.max(i,Number(o)):s=!1}),!e&&s&&i<2*r){const o=[];for(const a in n)o[a]=n[a];return o}else return e&&!this.getPriority().isEmpty()&&(n[".priority"]=this.getPriority().val()),n}hash(){if(this.lazyHash_===null){let e="";this.getPriority().isEmpty()||(e+="priority:"+TS(this.getPriority().val())+":"),this.forEachChild(it,(n,r)=>{const i=r.hash();i!==""&&(e+=":"+n+":"+i)}),this.lazyHash_=e===""?"":iS(e)}return this.lazyHash_}getPredecessorChildName(e,n,r){const i=this.resolveIndex_(r);if(i){const s=i.getPredecessorKey(new ke(e,n));return s?s.name:null}else return this.children_.getPredecessorKey(e)}getFirstChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.minKey();return r&&r.name}else return this.children_.minKey()}getFirstChild(e){const n=this.getFirstChildName(e);return n?new ke(n,this.children_.get(n)):null}getLastChildName(e){const n=this.resolveIndex_(e);if(n){const r=n.maxKey();return r&&r.name}else return this.children_.maxKey()}getLastChild(e){const n=this.getLastChildName(e);return n?new ke(n,this.children_.get(n)):null}forEachChild(e,n){const r=this.resolveIndex_(e);return r?r.inorderTraversal(i=>n(i.name,i.node)):this.children_.inorderTraversal(n)}getIterator(e){return this.getIteratorFrom(e.minPost(),e)}getIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getIteratorFrom(e,i=>i);{const i=this.children_.getIteratorFrom(e.name,ke.Wrap);let s=i.peek();for(;s!=null&&n.compare(s,e)<0;)i.getNext(),s=i.peek();return i}}getReverseIterator(e){return this.getReverseIteratorFrom(e.maxPost(),e)}getReverseIteratorFrom(e,n){const r=this.resolveIndex_(n);if(r)return r.getReverseIteratorFrom(e,i=>i);{const i=this.children_.getReverseIteratorFrom(e.name,ke.Wrap);let s=i.peek();for(;s!=null&&n.compare(s,e)>0;)i.getNext(),s=i.peek();return i}}compareTo(e){return this.isEmpty()?e.isEmpty()?0:-1:e.isLeafNode()||e.isEmpty()?1:e===ul?-1:0}withIndex(e){if(e===Mi||this.indexMap_.hasIndex(e))return this;{const n=this.indexMap_.addIndex(e,this.children_);return new pe(this.children_,this.priorityNode_,n)}}isIndexed(e){return e===Mi||this.indexMap_.hasIndex(e)}equals(e){if(e===this)return!0;if(e.isLeafNode())return!1;{const n=e;if(this.getPriority().equals(n.getPriority()))if(this.children_.count()===n.children_.count()){const r=this.getIterator(it),i=n.getIterator(it);let s=r.getNext(),o=i.getNext();for(;s&&o;){if(s.name!==o.name||!s.node.equals(o.node))return!1;s=r.getNext(),o=i.getNext()}return s===null&&o===null}else return!1;else return!1}}resolveIndex_(e){return e===Mi?null:this.indexMap_.get(e.toString())}}pe.INTEGER_REGEXP_=/^(0|[1-9]\d*)$/;class LM extends pe{constructor(){super(new tn(Hg),pe.EMPTY_NODE,ar.Default)}compareTo(e){return e===this?0:1}equals(e){return e===this}getPriority(){return this}getImmediateChild(e){return pe.EMPTY_NODE}isEmpty(){return!1}}const ul=new LM;Object.defineProperties(ke,{MIN:{value:new ke(zi,pe.EMPTY_NODE)},MAX:{value:new ke(ti,ul)}});RS.__EMPTY_NODE=pe.EMPTY_NODE;Et.__childrenNodeConstructor=pe;xM(ul);DM(ul);/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const jM=!0;function It(t,e=null){if(t===null)return pe.EMPTY_NODE;if(typeof t=="object"&&".priority"in t&&(e=t[".priority"]),z(e===null||typeof e=="string"||typeof e=="number"||typeof e=="object"&&".sv"in e,"Invalid priority type found: "+typeof e),typeof t=="object"&&".value"in t&&t[".value"]!==null&&(t=t[".value"]),typeof t!="object"||".sv"in t){const n=t;return new Et(n,It(e))}if(!(t instanceof Array)&&jM){const n=[];let r=!1;if(Mt(t,(o,a)=>{if(o.substring(0,1)!=="."){const l=It(a);l.isEmpty()||(r=r||!l.getPriority().isEmpty(),n.push(new ke(o,l)))}}),n.length===0)return pe.EMPTY_NODE;const s=hc(n,AM,o=>o.name,Hg);if(r){const o=hc(n,it.getCompare());return new pe(s,It(e),new ar({".priority":o},{".priority":it}))}else return new pe(s,It(e),ar.Default)}else{let n=pe.EMPTY_NODE;return Mt(t,(r,i)=>{if(Vn(t,r)&&r.substring(0,1)!=="."){const s=It(i);(s.isLeafNode()||!s.isEmpty())&&(n=n.updateImmediateChild(r,s))}}),n.updatePriority(It(e))}}NM(It);/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Kg extends id{constructor(e){super(),this.indexPath_=e,z(!Ee(e)&&Se(e)!==".priority","Can't create PathIndex with empty path or .priority key")}extractChild(e){return e.getChild(this.indexPath_)}isDefinedOn(e){return!e.getChild(this.indexPath_).isEmpty()}compare(e,n){const r=this.extractChild(e.node),i=this.extractChild(n.node),s=r.compareTo(i);return s===0?Xi(e.name,n.name):s}makePost(e,n){const r=It(e),i=pe.EMPTY_NODE.updateChild(this.indexPath_,r);return new ke(n,i)}maxPost(){const e=pe.EMPTY_NODE.updateChild(this.indexPath_,ul);return new ke(ti,e)}toString(){return Ga(this.indexPath_,0).join("/")}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class FM extends id{compare(e,n){const r=e.node.compareTo(n.node);return r===0?Xi(e.name,n.name):r}isDefinedOn(e){return!0}indexedValueChanged(e,n){return!e.equals(n)}minPost(){return ke.MIN}maxPost(){return ke.MAX}makePost(e,n){const r=It(e);return new ke(n,r)}toString(){return".value"}}const DS=new FM;/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function PS(t){return{type:"value",snapshotNode:t}}function Ws(t,e){return{type:"child_added",snapshotNode:e,childName:t}}function Ua(t,e){return{type:"child_removed",snapshotNode:e,childName:t}}function Ba(t,e,n){return{type:"child_changed",snapshotNode:e,childName:t,oldSnap:n}}function GM(t,e){return{type:"child_moved",snapshotNode:e,childName:t}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Wg{constructor(e){this.index_=e}updateChild(e,n,r,i,s,o){z(e.isIndexed(this.index_),"A node must be indexed if only a child is updated");const a=e.getImmediateChild(n);return a.getChild(i).equals(r.getChild(i))&&a.isEmpty()===r.isEmpty()||(o!=null&&(r.isEmpty()?e.hasChild(n)?o.trackChildChange(Ua(n,a)):z(e.isLeafNode(),"A child remove without an old child only makes sense on a leaf node"):a.isEmpty()?o.trackChildChange(Ws(n,r)):o.trackChildChange(Ba(n,r,a))),e.isLeafNode()&&r.isEmpty())?e:e.updateImmediateChild(n,r).withIndex(this.index_)}updateFullNode(e,n,r){return r!=null&&(e.isLeafNode()||e.forEachChild(it,(i,s)=>{n.hasChild(i)||r.trackChildChange(Ua(i,s))}),n.isLeafNode()||n.forEachChild(it,(i,s)=>{if(e.hasChild(i)){const o=e.getImmediateChild(i);o.equals(s)||r.trackChildChange(Ba(i,s,o))}else r.trackChildChange(Ws(i,s))})),n.withIndex(this.index_)}updatePriority(e,n){return e.isEmpty()?pe.EMPTY_NODE:e.updatePriority(n)}filtersNodes(){return!1}getIndexedFilter(){return this}getIndex(){return this.index_}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ha{constructor(e){this.indexedFilter_=new Wg(e.getIndex()),this.index_=e.getIndex(),this.startPost_=Ha.getStartPost_(e),this.endPost_=Ha.getEndPost_(e),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}getStartPost(){return this.startPost_}getEndPost(){return this.endPost_}matches(e){const n=this.startIsInclusive_?this.index_.compare(this.getStartPost(),e)<=0:this.index_.compare(this.getStartPost(),e)<0,r=this.endIsInclusive_?this.index_.compare(e,this.getEndPost())<=0:this.index_.compare(e,this.getEndPost())<0;return n&&r}updateChild(e,n,r,i,s,o){return this.matches(new ke(n,r))||(r=pe.EMPTY_NODE),this.indexedFilter_.updateChild(e,n,r,i,s,o)}updateFullNode(e,n,r){n.isLeafNode()&&(n=pe.EMPTY_NODE);let i=n.withIndex(this.index_);i=i.updatePriority(pe.EMPTY_NODE);const s=this;return n.forEachChild(it,(o,a)=>{s.matches(new ke(o,a))||(i=i.updateImmediateChild(o,pe.EMPTY_NODE))}),this.indexedFilter_.updateFullNode(e,i,r)}updatePriority(e,n){return e}filtersNodes(){return!0}getIndexedFilter(){return this.indexedFilter_}getIndex(){return this.index_}static getStartPost_(e){if(e.hasStart()){const n=e.getIndexStartName();return e.getIndex().makePost(e.getIndexStartValue(),n)}else return e.getIndex().minPost()}static getEndPost_(e){if(e.hasEnd()){const n=e.getIndexEndName();return e.getIndex().makePost(e.getIndexEndValue(),n)}else return e.getIndex().maxPost()}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class UM{constructor(e){this.withinDirectionalStart=n=>this.reverse_?this.withinEndPost(n):this.withinStartPost(n),this.withinDirectionalEnd=n=>this.reverse_?this.withinStartPost(n):this.withinEndPost(n),this.withinStartPost=n=>{const r=this.index_.compare(this.rangedFilter_.getStartPost(),n);return this.startIsInclusive_?r<=0:r<0},this.withinEndPost=n=>{const r=this.index_.compare(n,this.rangedFilter_.getEndPost());return this.endIsInclusive_?r<=0:r<0},this.rangedFilter_=new Ha(e),this.index_=e.getIndex(),this.limit_=e.getLimit(),this.reverse_=!e.isViewFromLeft(),this.startIsInclusive_=!e.startAfterSet_,this.endIsInclusive_=!e.endBeforeSet_}updateChild(e,n,r,i,s,o){return this.rangedFilter_.matches(new ke(n,r))||(r=pe.EMPTY_NODE),e.getImmediateChild(n).equals(r)?e:e.numChildren()f(y,m)}else o=this.index_.getCompare();const a=e;z(a.numChildren()===this.limit_,"");const l=new ke(n,r),u=this.reverse_?a.getFirstChild(this.index_):a.getLastChild(this.index_),d=this.rangedFilter_.matches(l);if(a.hasChild(n)){const f=a.getImmediateChild(n);let m=i.getChildAfterChild(this.index_,u,this.reverse_);for(;m!=null&&(m.name===n||a.hasChild(m.name));)m=i.getChildAfterChild(this.index_,m,this.reverse_);const y=m==null?1:o(m,l);if(d&&!r.isEmpty()&&y>=0)return s!=null&&s.trackChildChange(Ba(n,r,f)),a.updateImmediateChild(n,r);{s!=null&&s.trackChildChange(Ua(n,f));const _=a.updateImmediateChild(n,pe.EMPTY_NODE);return m!=null&&this.rangedFilter_.matches(m)?(s!=null&&s.trackChildChange(Ws(m.name,m.node)),_.updateImmediateChild(m.name,m.node)):_}}else return r.isEmpty()?e:d&&o(u,l)>=0?(s!=null&&(s.trackChildChange(Ua(u.name,u.node)),s.trackChildChange(Ws(n,r))),a.updateImmediateChild(n,r).updateImmediateChild(u.name,pe.EMPTY_NODE)):e}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class zg{constructor(){this.limitSet_=!1,this.startSet_=!1,this.startNameSet_=!1,this.startAfterSet_=!1,this.endSet_=!1,this.endNameSet_=!1,this.endBeforeSet_=!1,this.limit_=0,this.viewFrom_="",this.indexStartValue_=null,this.indexStartName_="",this.indexEndValue_=null,this.indexEndName_="",this.index_=it}hasStart(){return this.startSet_}isViewFromLeft(){return this.viewFrom_===""?this.startSet_:this.viewFrom_==="l"}getIndexStartValue(){return z(this.startSet_,"Only valid if start has been set"),this.indexStartValue_}getIndexStartName(){return z(this.startSet_,"Only valid if start has been set"),this.startNameSet_?this.indexStartName_:zi}hasEnd(){return this.endSet_}getIndexEndValue(){return z(this.endSet_,"Only valid if end has been set"),this.indexEndValue_}getIndexEndName(){return z(this.endSet_,"Only valid if end has been set"),this.endNameSet_?this.indexEndName_:ti}hasLimit(){return this.limitSet_}hasAnchoredLimit(){return this.limitSet_&&this.viewFrom_!==""}getLimit(){return z(this.limitSet_,"Only valid if limit has been set"),this.limit_}getIndex(){return this.index_}loadsAllData(){return!(this.startSet_||this.endSet_||this.limitSet_)}isDefault(){return this.loadsAllData()&&this.index_===it}copy(){const e=new zg;return e.limitSet_=this.limitSet_,e.limit_=this.limit_,e.startSet_=this.startSet_,e.startAfterSet_=this.startAfterSet_,e.indexStartValue_=this.indexStartValue_,e.startNameSet_=this.startNameSet_,e.indexStartName_=this.indexStartName_,e.endSet_=this.endSet_,e.endBeforeSet_=this.endBeforeSet_,e.indexEndValue_=this.indexEndValue_,e.endNameSet_=this.endNameSet_,e.indexEndName_=this.indexEndName_,e.index_=this.index_,e.viewFrom_=this.viewFrom_,e}}function BM(t){return t.loadsAllData()?new Wg(t.getIndex()):t.hasLimit()?new UM(t):new Ha(t)}function HM(t,e){const n=t.copy();return n.index_=e,n}function Ly(t){const e={};if(t.isDefault())return e;let n;if(t.index_===it?n="$priority":t.index_===DS?n="$value":t.index_===Mi?n="$key":(z(t.index_ instanceof Kg,"Unrecognized index type!"),n=t.index_.toString()),e.orderBy=bt(n),t.startSet_){const r=t.startAfterSet_?"startAfter":"startAt";e[r]=bt(t.indexStartValue_),t.startNameSet_&&(e[r]+=","+bt(t.indexStartName_))}if(t.endSet_){const r=t.endBeforeSet_?"endBefore":"endAt";e[r]=bt(t.indexEndValue_),t.endNameSet_&&(e[r]+=","+bt(t.indexEndName_))}return t.limitSet_&&(t.isViewFromLeft()?e.limitToFirst=t.limit_:e.limitToLast=t.limit_),e}function jy(t){const e={};if(t.startSet_&&(e.sp=t.indexStartValue_,t.startNameSet_&&(e.sn=t.indexStartName_),e.sin=!t.startAfterSet_),t.endSet_&&(e.ep=t.indexEndValue_,t.endNameSet_&&(e.en=t.indexEndName_),e.ein=!t.endBeforeSet_),t.limitSet_){e.l=t.limit_;let n=t.viewFrom_;n===""&&(t.isViewFromLeft()?n="l":n="r"),e.vf=n}return t.index_!==it&&(e.i=t.index_.toString()),e}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class fc extends SS{constructor(e,n,r,i){super(),this.repoInfo_=e,this.onDataUpdate_=n,this.authTokenProvider_=r,this.appCheckTokenProvider_=i,this.log_=ll("p:rest:"),this.listens_={}}reportStats(e){throw new Error("Method not implemented.")}static getListenId_(e,n){return n!==void 0?"tag$"+n:(z(e._queryParams.isDefault(),"should have a tag if it's not a default query."),e._path.toString())}listen(e,n,r,i){const s=e._path.toString();this.log_("Listen called for "+s+" "+e._queryIdentifier);const o=fc.getListenId_(e,r),a={};this.listens_[o]=a;const l=Ly(e._queryParams);this.restRequest_(s+".json",l,(u,d)=>{let f=d;if(u===404&&(f=null,u=null),u===null&&this.onDataUpdate_(s,f,!1,r),Bs(this.listens_,o)===a){let m;u?u===401?m="permission_denied":m="rest_error:"+u:m="ok",i(m,null)}})}unlisten(e,n){const r=fc.getListenId_(e,n);delete this.listens_[r]}get(e){const n=Ly(e._queryParams),r=e._path.toString(),i=new tl;return this.restRequest_(r+".json",n,(s,o)=>{let a=o;s===404&&(a=null,s=null),s===null?(this.onDataUpdate_(r,a,!1,null),i.resolve(a)):i.reject(new Error(a))}),i.promise}refreshAuthToken(e){}restRequest_(e,n={},r){return n.format="export",Promise.all([this.authTokenProvider_.getToken(!1),this.appCheckTokenProvider_.getToken(!1)]).then(([i,s])=>{i&&i.accessToken&&(n.auth=i.accessToken),s&&s.token&&(n.ac=s.token);const o=(this.repoInfo_.secure?"https://":"http://")+this.repoInfo_.host+e+"?ns="+this.repoInfo_.namespace+ro(n);this.log_("Sending REST request for "+o);const a=new XMLHttpRequest;a.onreadystatechange=()=>{if(r&&a.readyState===4){this.log_("REST Response for "+o+" received. status:",a.status,"response:",a.responseText);let l=null;if(a.status>=200&&a.status<300){try{l=Ma(a.responseText)}catch{qt("Failed to parse JSON response for "+o+": "+a.responseText)}r(null,l)}else a.status!==401&&a.status!==404&&qt("Got unsuccessful REST response for "+o+" Status: "+a.status),r(a.status);r=null}},a.open("GET",o,!0),a.send()})}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class KM{constructor(){this.rootNode_=pe.EMPTY_NODE}getNode(e){return this.rootNode_.getChild(e)}updateSnapshot(e,n){this.rootNode_=this.rootNode_.updateChild(e,n)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function pc(){return{value:null,children:new Map}}function MS(t,e,n){if(Ee(e))t.value=n,t.children.clear();else if(t.value!==null)t.value=t.value.updateChild(e,n);else{const r=Se(e);t.children.has(r)||t.children.set(r,pc());const i=t.children.get(r);e=$e(e),MS(i,e,n)}}function Cp(t,e,n){t.value!==null?n(e,t.value):WM(t,(r,i)=>{const s=new He(e.toString()+"/"+r);Cp(i,s,n)})}function WM(t,e){t.children.forEach((n,r)=>{e(r,n)})}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class zM{constructor(e){this.collection_=e,this.last_=null}get(){const e=this.collection_.get(),n=Object.assign({},e);return this.last_&&Mt(this.last_,(r,i)=>{n[r]=n[r]-i}),this.last_=e,n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const Fy=10*1e3,VM=30*1e3,$M=5*60*1e3;class YM{constructor(e,n){this.server_=n,this.statsToReport_={},this.statsListener_=new zM(e);const r=Fy+(VM-Fy)*Math.random();sa(this.reportStats_.bind(this),Math.floor(r))}reportStats_(){const e=this.statsListener_.get(),n={};let r=!1;Mt(e,(i,s)=>{s>0&&Vn(this.statsToReport_,i)&&(n[i]=s,r=!0)}),r&&this.server_.reportStats(n),sa(this.reportStats_.bind(this),Math.floor(Math.random()*2*$M))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */var Pn;(function(t){t[t.OVERWRITE=0]="OVERWRITE",t[t.MERGE=1]="MERGE",t[t.ACK_USER_WRITE=2]="ACK_USER_WRITE",t[t.LISTEN_COMPLETE=3]="LISTEN_COMPLETE"})(Pn||(Pn={}));function Vg(){return{fromUser:!0,fromServer:!1,queryId:null,tagged:!1}}function $g(){return{fromUser:!1,fromServer:!0,queryId:null,tagged:!1}}function Yg(t){return{fromUser:!1,fromServer:!0,queryId:t,tagged:!0}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class mc{constructor(e,n,r){this.path=e,this.affectedTree=n,this.revert=r,this.type=Pn.ACK_USER_WRITE,this.source=Vg()}operationForChild(e){if(Ee(this.path)){if(this.affectedTree.value!=null)return z(this.affectedTree.children.isEmpty(),"affectedTree should not have overlapping affected paths."),this;{const n=this.affectedTree.subtree(new He(e));return new mc(Le(),n,this.revert)}}else return z(Se(this.path)===e,"operationForChild called for unrelated child."),new mc($e(this.path),this.affectedTree,this.revert)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ka{constructor(e,n){this.source=e,this.path=n,this.type=Pn.LISTEN_COMPLETE}operationForChild(e){return Ee(this.path)?new Ka(this.source,Le()):new Ka(this.source,$e(this.path))}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Vi{constructor(e,n,r){this.source=e,this.path=n,this.snap=r,this.type=Pn.OVERWRITE}operationForChild(e){return Ee(this.path)?new Vi(this.source,Le(),this.snap.getImmediateChild(e)):new Vi(this.source,$e(this.path),this.snap)}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class zs{constructor(e,n,r){this.source=e,this.path=n,this.children=r,this.type=Pn.MERGE}operationForChild(e){if(Ee(this.path)){const n=this.children.subtree(new He(e));return n.isEmpty()?null:n.value?new Vi(this.source,Le(),n.value):new zs(this.source,Le(),n)}else return z(Se(this.path)===e,"Can't get a merge for a child not on the path of the operation"),new zs(this.source,$e(this.path),this.children)}toString(){return"Operation("+this.path+": "+this.source.toString()+" merge: "+this.children.toString()+")"}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ri{constructor(e,n,r){this.node_=e,this.fullyInitialized_=n,this.filtered_=r}isFullyInitialized(){return this.fullyInitialized_}isFiltered(){return this.filtered_}isCompleteForPath(e){if(Ee(e))return this.isFullyInitialized()&&!this.filtered_;const n=Se(e);return this.isCompleteForChild(n)}isCompleteForChild(e){return this.isFullyInitialized()&&!this.filtered_||this.node_.hasChild(e)}getNode(){return this.node_}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class qM{constructor(e){this.query_=e,this.index_=this.query_._queryParams.getIndex()}}function JM(t,e,n,r){const i=[],s=[];return e.forEach(o=>{o.type==="child_changed"&&t.index_.indexedValueChanged(o.oldSnap,o.snapshotNode)&&s.push(GM(o.childName,o.snapshotNode))}),Do(t,i,"child_removed",e,r,n),Do(t,i,"child_added",e,r,n),Do(t,i,"child_moved",s,r,n),Do(t,i,"child_changed",e,r,n),Do(t,i,"value",e,r,n),i}function Do(t,e,n,r,i,s){const o=r.filter(a=>a.type===n);o.sort((a,l)=>XM(t,a,l)),o.forEach(a=>{const l=QM(t,a,s);i.forEach(u=>{u.respondsTo(a.type)&&e.push(u.createEvent(l,t.query_))})})}function QM(t,e,n){return e.type==="value"||e.type==="child_removed"||(e.prevName=n.getPredecessorChildName(e.childName,e.snapshotNode,t.index_)),e}function XM(t,e,n){if(e.childName==null||n.childName==null)throw no("Should only compare child_ events.");const r=new ke(e.childName,e.snapshotNode),i=new ke(n.childName,n.snapshotNode);return t.index_.compare(r,i)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function sd(t,e){return{eventCache:t,serverCache:e}}function oa(t,e,n,r){return sd(new ri(e,n,r),t.serverCache)}function OS(t,e,n,r){return sd(t.eventCache,new ri(e,n,r))}function gc(t){return t.eventCache.isFullyInitialized()?t.eventCache.getNode():null}function $i(t){return t.serverCache.isFullyInitialized()?t.serverCache.getNode():null}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Uh;const ZM=()=>(Uh||(Uh=new tn(FP)),Uh);class Ve{constructor(e,n=ZM()){this.value=e,this.children=n}static fromObject(e){let n=new Ve(null);return Mt(e,(r,i)=>{n=n.set(new He(r),i)}),n}isEmpty(){return this.value===null&&this.children.isEmpty()}findRootMostMatchingPathAndValue(e,n){if(this.value!=null&&n(this.value))return{path:Le(),value:this.value};if(Ee(e))return null;{const r=Se(e),i=this.children.get(r);if(i!==null){const s=i.findRootMostMatchingPathAndValue($e(e),n);return s!=null?{path:ut(new He(r),s.path),value:s.value}:null}else return null}}findRootMostValueAndPath(e){return this.findRootMostMatchingPathAndValue(e,()=>!0)}subtree(e){if(Ee(e))return this;{const n=Se(e),r=this.children.get(n);return r!==null?r.subtree($e(e)):new Ve(null)}}set(e,n){if(Ee(e))return new Ve(n,this.children);{const r=Se(e),s=(this.children.get(r)||new Ve(null)).set($e(e),n),o=this.children.insert(r,s);return new Ve(this.value,o)}}remove(e){if(Ee(e))return this.children.isEmpty()?new Ve(null):new Ve(null,this.children);{const n=Se(e),r=this.children.get(n);if(r){const i=r.remove($e(e));let s;return i.isEmpty()?s=this.children.remove(n):s=this.children.insert(n,i),this.value===null&&s.isEmpty()?new Ve(null):new Ve(this.value,s)}else return this}}get(e){if(Ee(e))return this.value;{const n=Se(e),r=this.children.get(n);return r?r.get($e(e)):null}}setTree(e,n){if(Ee(e))return n;{const r=Se(e),s=(this.children.get(r)||new Ve(null)).setTree($e(e),n);let o;return s.isEmpty()?o=this.children.remove(r):o=this.children.insert(r,s),new Ve(this.value,o)}}fold(e){return this.fold_(Le(),e)}fold_(e,n){const r={};return this.children.inorderTraversal((i,s)=>{r[i]=s.fold_(ut(e,i),n)}),n(e,this.value,r)}findOnPath(e,n){return this.findOnPath_(e,Le(),n)}findOnPath_(e,n,r){const i=this.value?r(n,this.value):!1;if(i)return i;if(Ee(e))return null;{const s=Se(e),o=this.children.get(s);return o?o.findOnPath_($e(e),ut(n,s),r):null}}foreachOnPath(e,n){return this.foreachOnPath_(e,Le(),n)}foreachOnPath_(e,n,r){if(Ee(e))return this;{this.value&&r(n,this.value);const i=Se(e),s=this.children.get(i);return s?s.foreachOnPath_($e(e),ut(n,i),r):new Ve(null)}}foreach(e){this.foreach_(Le(),e)}foreach_(e,n){this.children.inorderTraversal((r,i)=>{i.foreach_(ut(e,r),n)}),this.value&&n(e,this.value)}foreachChild(e){this.children.inorderTraversal((n,r)=>{r.value&&e(n,r.value)})}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class Ln{constructor(e){this.writeTree_=e}static empty(){return new Ln(new Ve(null))}}function aa(t,e,n){if(Ee(e))return new Ln(new Ve(n));{const r=t.writeTree_.findRootMostValueAndPath(e);if(r!=null){const i=r.path;let s=r.value;const o=$t(i,e);return s=s.updateChild(o,n),new Ln(t.writeTree_.set(i,s))}else{const i=new Ve(n),s=t.writeTree_.setTree(e,i);return new Ln(s)}}}function Rp(t,e,n){let r=t;return Mt(n,(i,s)=>{r=aa(r,ut(e,i),s)}),r}function Gy(t,e){if(Ee(e))return Ln.empty();{const n=t.writeTree_.setTree(e,new Ve(null));return new Ln(n)}}function Tp(t,e){return Zi(t,e)!=null}function Zi(t,e){const n=t.writeTree_.findRootMostValueAndPath(e);return n!=null?t.writeTree_.get(n.path).getChild($t(n.path,e)):null}function Uy(t){const e=[],n=t.writeTree_.value;return n!=null?n.isLeafNode()||n.forEachChild(it,(r,i)=>{e.push(new ke(r,i))}):t.writeTree_.children.inorderTraversal((r,i)=>{i.value!=null&&e.push(new ke(r,i.value))}),e}function Jr(t,e){if(Ee(e))return t;{const n=Zi(t,e);return n!=null?new Ln(new Ve(n)):new Ln(t.writeTree_.subtree(e))}}function Ap(t){return t.writeTree_.isEmpty()}function Vs(t,e){return LS(Le(),t.writeTree_,e)}function LS(t,e,n){if(e.value!=null)return n.updateChild(t,e.value);{let r=null;return e.children.inorderTraversal((i,s)=>{i===".priority"?(z(s.value!==null,"Priority writes must always be leaf nodes"),r=s.value):n=LS(ut(t,i),s,n)}),!n.getChild(t).isEmpty()&&r!==null&&(n=n.updateChild(ut(t,".priority"),r)),n}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function od(t,e){return US(e,t)}function e4(t,e,n,r,i){z(r>t.lastWriteId,"Stacking an older write on top of newer ones"),i===void 0&&(i=!0),t.allWrites.push({path:e,snap:n,writeId:r,visible:i}),i&&(t.visibleWrites=aa(t.visibleWrites,e,n)),t.lastWriteId=r}function t4(t,e,n,r){z(r>t.lastWriteId,"Stacking an older merge on top of newer ones"),t.allWrites.push({path:e,children:n,writeId:r,visible:!0}),t.visibleWrites=Rp(t.visibleWrites,e,n),t.lastWriteId=r}function n4(t,e){for(let n=0;na.writeId===e);z(n>=0,"removeWrite called with nonexistent writeId.");const r=t.allWrites[n];t.allWrites.splice(n,1);let i=r.visible,s=!1,o=t.allWrites.length-1;for(;i&&o>=0;){const a=t.allWrites[o];a.visible&&(o>=n&&i4(a,r.path)?i=!1:In(r.path,a.path)&&(s=!0)),o--}if(i){if(s)return s4(t),!0;if(r.snap)t.visibleWrites=Gy(t.visibleWrites,r.path);else{const a=r.children;Mt(a,l=>{t.visibleWrites=Gy(t.visibleWrites,ut(r.path,l))})}return!0}else return!1}function i4(t,e){if(t.snap)return In(t.path,e);for(const n in t.children)if(t.children.hasOwnProperty(n)&&In(ut(t.path,n),e))return!0;return!1}function s4(t){t.visibleWrites=jS(t.allWrites,o4,Le()),t.allWrites.length>0?t.lastWriteId=t.allWrites[t.allWrites.length-1].writeId:t.lastWriteId=-1}function o4(t){return t.visible}function jS(t,e,n){let r=Ln.empty();for(let i=0;i{r=r.updateImmediateChild(s,o)}),r;if(n){const s=Jr(t.visibleWrites,e);return n.forEachChild(it,(o,a)=>{const l=Vs(Jr(s,new He(o)),a);r=r.updateImmediateChild(o,l)}),Uy(s).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}else{const s=Jr(t.visibleWrites,e);return Uy(s).forEach(o=>{r=r.updateImmediateChild(o.name,o.node)}),r}}function l4(t,e,n,r,i){z(r||i,"Either existingEventSnap or existingServerSnap must exist");const s=ut(e,n);if(Tp(t.visibleWrites,s))return null;{const o=Jr(t.visibleWrites,s);return Ap(o)?i.getChild(n):Vs(o,i.getChild(n))}}function u4(t,e,n,r){const i=ut(e,n),s=Zi(t.visibleWrites,i);if(s!=null)return s;if(r.isCompleteForChild(n)){const o=Jr(t.visibleWrites,i);return Vs(o,r.getNode().getImmediateChild(n))}else return null}function c4(t,e){return Zi(t.visibleWrites,e)}function d4(t,e,n,r,i,s,o){let a;const l=Jr(t.visibleWrites,e),u=Zi(l,Le());if(u!=null)a=u;else if(n!=null)a=Vs(l,n);else return[];if(a=a.withIndex(o),!a.isEmpty()&&!a.isLeafNode()){const d=[],f=o.getCompare(),m=s?a.getReverseIteratorFrom(r,o):a.getIteratorFrom(r,o);let y=m.getNext();for(;y&&d.length0||!t.eventCache.isFullyInitialized()||i&&!r.getNode().equals(s)||!r.getNode().getPriority().equals(s.getPriority()))&&n.push(PS(gc(e)))}}function HS(t,e,n,r,i,s){const o=e.eventCache;if(yc(r,n)!=null)return e;{let a,l;if(Ee(n))if(z(e.serverCache.isFullyInitialized(),"If change path is empty, we must have complete server data"),e.serverCache.isFiltered()){const u=$i(e),d=u instanceof pe?u:pe.EMPTY_NODE,f=qg(r,d);a=t.filter.updateFullNode(e.eventCache.getNode(),f,s)}else{const u=vc(r,$i(e));a=t.filter.updateFullNode(e.eventCache.getNode(),u,s)}else{const u=Se(n);if(u===".priority"){z(ni(n)===1,"Can't have a priority with additional path components");const d=o.getNode();l=e.serverCache.getNode();const f=By(r,n,d,l);f!=null?a=t.filter.updatePriority(d,f):a=o.getNode()}else{const d=$e(n);let f;if(o.isCompleteForChild(u)){l=e.serverCache.getNode();const m=By(r,n,o.getNode(),l);m!=null?f=o.getNode().getImmediateChild(u).updateChild(d,m):f=o.getNode().getImmediateChild(u)}else f=Jg(r,u,e.serverCache);f!=null?a=t.filter.updateChild(o.getNode(),u,f,d,i,s):a=o.getNode()}}return oa(e,a,o.isFullyInitialized()||Ee(n),t.filter.filtersNodes())}}function wc(t,e,n,r,i,s,o,a){const l=e.serverCache;let u;const d=o?t.filter:t.filter.getIndexedFilter();if(Ee(n))u=d.updateFullNode(l.getNode(),r,null);else if(d.filtersNodes()&&!l.isFiltered()){const y=l.getNode().updateChild(n,r);u=d.updateFullNode(l.getNode(),y,null)}else{const y=Se(n);if(!l.isCompleteForPath(n)&&ni(n)>1)return e;const g=$e(n),R=l.getNode().getImmediateChild(y).updateChild(g,r);y===".priority"?u=d.updatePriority(l.getNode(),R):u=d.updateChild(l.getNode(),y,R,g,BS,null)}const f=OS(e,u,l.isFullyInitialized()||Ee(n),d.filtersNodes()),m=new Qg(i,f,s);return HS(t,f,n,i,m,a)}function xp(t,e,n,r,i,s,o){const a=e.eventCache;let l,u;const d=new Qg(i,e,s);if(Ee(n))u=t.filter.updateFullNode(e.eventCache.getNode(),r,o),l=oa(e,u,!0,t.filter.filtersNodes());else{const f=Se(n);if(f===".priority")u=t.filter.updatePriority(e.eventCache.getNode(),r),l=oa(e,u,a.isFullyInitialized(),a.isFiltered());else{const m=$e(n),y=a.getNode().getImmediateChild(f);let g;if(Ee(m))g=r;else{const _=d.getCompleteChild(f);_!=null?Gg(m)===".priority"&&_.getChild(kS(m)).isEmpty()?g=_:g=_.updateChild(m,r):g=pe.EMPTY_NODE}if(y.equals(g))l=e;else{const _=t.filter.updateChild(a.getNode(),f,g,m,d,o);l=oa(e,_,a.isFullyInitialized(),t.filter.filtersNodes())}}}return l}function Hy(t,e){return t.eventCache.isCompleteForChild(e)}function I4(t,e,n,r,i,s,o){let a=e;return r.foreach((l,u)=>{const d=ut(n,l);Hy(e,Se(d))&&(a=xp(t,a,d,u,i,s,o))}),r.foreach((l,u)=>{const d=ut(n,l);Hy(e,Se(d))||(a=xp(t,a,d,u,i,s,o))}),a}function Ky(t,e,n){return n.foreach((r,i)=>{e=e.updateChild(r,i)}),e}function Np(t,e,n,r,i,s,o,a){if(e.serverCache.getNode().isEmpty()&&!e.serverCache.isFullyInitialized())return e;let l=e,u;Ee(n)?u=r:u=new Ve(null).setTree(n,r);const d=e.serverCache.getNode();return u.children.inorderTraversal((f,m)=>{if(d.hasChild(f)){const y=e.serverCache.getNode().getImmediateChild(f),g=Ky(t,y,m);l=wc(t,l,new He(f),g,i,s,o,a)}}),u.children.inorderTraversal((f,m)=>{const y=!e.serverCache.isCompleteForChild(f)&&m.value===null;if(!d.hasChild(f)&&!y){const g=e.serverCache.getNode().getImmediateChild(f),_=Ky(t,g,m);l=wc(t,l,new He(f),_,i,s,o,a)}}),l}function b4(t,e,n,r,i,s,o){if(yc(i,n)!=null)return e;const a=e.serverCache.isFiltered(),l=e.serverCache;if(r.value!=null){if(Ee(n)&&l.isFullyInitialized()||l.isCompleteForPath(n))return wc(t,e,n,l.getNode().getChild(n),i,s,a,o);if(Ee(n)){let u=new Ve(null);return l.getNode().forEachChild(Mi,(d,f)=>{u=u.set(new He(d),f)}),Np(t,e,n,u,i,s,a,o)}else return e}else{let u=new Ve(null);return r.foreach((d,f)=>{const m=ut(n,d);l.isCompleteForPath(m)&&(u=u.set(d,l.getNode().getChild(m)))}),Np(t,e,n,u,i,s,a,o)}}function _4(t,e,n,r,i){const s=e.serverCache,o=OS(e,s.getNode(),s.isFullyInitialized()||Ee(n),s.isFiltered());return HS(t,o,n,r,BS,i)}function S4(t,e,n,r,i,s){let o;if(yc(r,n)!=null)return e;{const a=new Qg(r,e,i),l=e.eventCache.getNode();let u;if(Ee(n)||Se(n)===".priority"){let d;if(e.serverCache.isFullyInitialized())d=vc(r,$i(e));else{const f=e.serverCache.getNode();z(f instanceof pe,"serverChildren would be complete if leaf node"),d=qg(r,f)}d=d,u=t.filter.updateFullNode(l,d,s)}else{const d=Se(n);let f=Jg(r,d,e.serverCache);f==null&&e.serverCache.isCompleteForChild(d)&&(f=l.getImmediateChild(d)),f!=null?u=t.filter.updateChild(l,d,f,$e(n),a,s):e.eventCache.getNode().hasChild(d)?u=t.filter.updateChild(l,d,pe.EMPTY_NODE,$e(n),a,s):u=l,u.isEmpty()&&e.serverCache.isFullyInitialized()&&(o=vc(r,$i(e)),o.isLeafNode()&&(u=t.filter.updateFullNode(u,o,s)))}return o=e.serverCache.isFullyInitialized()||yc(r,Le())!=null,oa(e,u,o,t.filter.filtersNodes())}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class E4{constructor(e,n){this.query_=e,this.eventRegistrations_=[];const r=this.query_._queryParams,i=new Wg(r.getIndex()),s=BM(r);this.processor_=g4(s);const o=n.serverCache,a=n.eventCache,l=i.updateFullNode(pe.EMPTY_NODE,o.getNode(),null),u=s.updateFullNode(pe.EMPTY_NODE,a.getNode(),null),d=new ri(l,o.isFullyInitialized(),i.filtersNodes()),f=new ri(u,a.isFullyInitialized(),s.filtersNodes());this.viewCache_=sd(f,d),this.eventGenerator_=new qM(this.query_)}get query(){return this.query_}}function k4(t){return t.viewCache_.serverCache.getNode()}function C4(t){return gc(t.viewCache_)}function R4(t,e){const n=$i(t.viewCache_);return n&&(t.query._queryParams.loadsAllData()||!Ee(e)&&!n.getImmediateChild(Se(e)).isEmpty())?n.getChild(e):null}function Wy(t){return t.eventRegistrations_.length===0}function T4(t,e){t.eventRegistrations_.push(e)}function zy(t,e,n){const r=[];if(n){z(e==null,"A cancel should cancel all event registrations.");const i=t.query._path;t.eventRegistrations_.forEach(s=>{const o=s.createCancelEvent(n,i);o&&r.push(o)})}if(e){let i=[];for(let s=0;s{r.push(Ws(s,o))}),n.isFullyInitialized()&&r.push(PS(n.getNode())),KS(t,r,n.getNode(),e)}function KS(t,e,n,r){const i=r?[r]:t.eventRegistrations_;return JM(t.eventGenerator_,e,n,i)}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let Ic;class WS{constructor(){this.views=new Map}}function x4(t){z(!Ic,"__referenceConstructor has already been defined"),Ic=t}function N4(){return z(Ic,"Reference.ts has not been loaded"),Ic}function D4(t){return t.views.size===0}function Xg(t,e,n,r){const i=e.source.queryId;if(i!==null){const s=t.views.get(i);return z(s!=null,"SyncTree gave us an op for an invalid query."),Vy(s,e,n,r)}else{let s=[];for(const o of t.views.values())s=s.concat(Vy(o,e,n,r));return s}}function zS(t,e,n,r,i){const s=e._queryIdentifier,o=t.views.get(s);if(!o){let a=vc(n,i?r:null),l=!1;a?l=!0:r instanceof pe?(a=qg(n,r),l=!1):(a=pe.EMPTY_NODE,l=!1);const u=sd(new ri(a,l,!1),new ri(r,i,!1));return new E4(e,u)}return o}function P4(t,e,n,r,i,s){const o=zS(t,e,r,i,s);return t.views.has(e._queryIdentifier)||t.views.set(e._queryIdentifier,o),T4(o,n),A4(o,n)}function M4(t,e,n,r){const i=e._queryIdentifier,s=[];let o=[];const a=ii(t);if(i==="default")for(const[l,u]of t.views.entries())o=o.concat(zy(u,n,r)),Wy(u)&&(t.views.delete(l),u.query._queryParams.loadsAllData()||s.push(u.query));else{const l=t.views.get(i);l&&(o=o.concat(zy(l,n,r)),Wy(l)&&(t.views.delete(i),l.query._queryParams.loadsAllData()||s.push(l.query)))}return a&&!ii(t)&&s.push(new(N4())(e._repo,e._path)),{removed:s,events:o}}function VS(t){const e=[];for(const n of t.views.values())n.query._queryParams.loadsAllData()||e.push(n);return e}function Qr(t,e){let n=null;for(const r of t.views.values())n=n||R4(r,e);return n}function $S(t,e){if(e._queryParams.loadsAllData())return ad(t);{const r=e._queryIdentifier;return t.views.get(r)}}function YS(t,e){return $S(t,e)!=null}function ii(t){return ad(t)!=null}function ad(t){for(const e of t.views.values())if(e.query._queryParams.loadsAllData())return e;return null}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */let bc;function O4(t){z(!bc,"__referenceConstructor has already been defined"),bc=t}function L4(){return z(bc,"Reference.ts has not been loaded"),bc}let j4=1;class $y{constructor(e){this.listenProvider_=e,this.syncPointTree_=new Ve(null),this.pendingWriteTree_=h4(),this.tagToQueryMap=new Map,this.queryToTagMap=new Map}}function qS(t,e,n,r,i){return e4(t.pendingWriteTree_,e,n,r,i),i?ao(t,new Vi(Vg(),e,n)):[]}function F4(t,e,n,r){t4(t.pendingWriteTree_,e,n,r);const i=Ve.fromObject(n);return ao(t,new zs(Vg(),e,i))}function Or(t,e,n=!1){const r=n4(t.pendingWriteTree_,e);if(r4(t.pendingWriteTree_,e)){let s=new Ve(null);return r.snap!=null?s=s.set(Le(),!0):Mt(r.children,o=>{s=s.set(new He(o),!0)}),ao(t,new mc(r.path,s,n))}else return[]}function cl(t,e,n){return ao(t,new Vi($g(),e,n))}function G4(t,e,n){const r=Ve.fromObject(n);return ao(t,new zs($g(),e,r))}function U4(t,e){return ao(t,new Ka($g(),e))}function B4(t,e,n){const r=ev(t,n);if(r){const i=tv(r),s=i.path,o=i.queryId,a=$t(s,e),l=new Ka(Yg(o),a);return nv(t,s,l)}else return[]}function _c(t,e,n,r,i=!1){const s=e._path,o=t.syncPointTree_.get(s);let a=[];if(o&&(e._queryIdentifier==="default"||YS(o,e))){const l=M4(o,e,n,r);D4(o)&&(t.syncPointTree_=t.syncPointTree_.remove(s));const u=l.removed;if(a=l.events,!i){const d=u.findIndex(m=>m._queryParams.loadsAllData())!==-1,f=t.syncPointTree_.findOnPath(s,(m,y)=>ii(y));if(d&&!f){const m=t.syncPointTree_.subtree(s);if(!m.isEmpty()){const y=W4(m);for(let g=0;g0&&!r&&(d?t.listenProvider_.stopListening(la(e),null):u.forEach(m=>{const y=t.queryToTagMap.get(ld(m));t.listenProvider_.stopListening(la(m),y)}))}z4(t,u)}return a}function JS(t,e,n,r){const i=ev(t,r);if(i!=null){const s=tv(i),o=s.path,a=s.queryId,l=$t(o,e),u=new Vi(Yg(a),l,n);return nv(t,o,u)}else return[]}function H4(t,e,n,r){const i=ev(t,r);if(i){const s=tv(i),o=s.path,a=s.queryId,l=$t(o,e),u=Ve.fromObject(n),d=new zs(Yg(a),l,u);return nv(t,o,d)}else return[]}function Dp(t,e,n,r=!1){const i=e._path;let s=null,o=!1;t.syncPointTree_.foreachOnPath(i,(m,y)=>{const g=$t(m,i);s=s||Qr(y,g),o=o||ii(y)});let a=t.syncPointTree_.get(i);a?(o=o||ii(a),s=s||Qr(a,Le())):(a=new WS,t.syncPointTree_=t.syncPointTree_.set(i,a));let l;s!=null?l=!0:(l=!1,s=pe.EMPTY_NODE,t.syncPointTree_.subtree(i).foreachChild((y,g)=>{const _=Qr(g,Le());_&&(s=s.updateImmediateChild(y,_))}));const u=YS(a,e);if(!u&&!e._queryParams.loadsAllData()){const m=ld(e);z(!t.queryToTagMap.has(m),"View does not exist, but we have a tag");const y=V4();t.queryToTagMap.set(m,y),t.tagToQueryMap.set(y,m)}const d=od(t.pendingWriteTree_,i);let f=P4(a,e,n,d,s,l);if(!u&&!o&&!r){const m=$S(a,e);f=f.concat($4(t,e,m))}return f}function Zg(t,e,n){const i=t.pendingWriteTree_,s=t.syncPointTree_.findOnPath(e,(o,a)=>{const l=$t(o,e),u=Qr(a,l);if(u)return u});return FS(i,e,s,n,!0)}function K4(t,e){const n=e._path;let r=null;t.syncPointTree_.foreachOnPath(n,(u,d)=>{const f=$t(u,n);r=r||Qr(d,f)});let i=t.syncPointTree_.get(n);i?r=r||Qr(i,Le()):(i=new WS,t.syncPointTree_=t.syncPointTree_.set(n,i));const s=r!=null,o=s?new ri(r,!0,!1):null,a=od(t.pendingWriteTree_,e._path),l=zS(i,e,a,s?o.getNode():pe.EMPTY_NODE,s);return C4(l)}function ao(t,e){return QS(e,t.syncPointTree_,null,od(t.pendingWriteTree_,Le()))}function QS(t,e,n,r){if(Ee(t.path))return XS(t,e,n,r);{const i=e.get(Le());n==null&&i!=null&&(n=Qr(i,Le()));let s=[];const o=Se(t.path),a=t.operationForChild(o),l=e.children.get(o);if(l&&a){const u=n?n.getImmediateChild(o):null,d=GS(r,o);s=s.concat(QS(a,l,u,d))}return i&&(s=s.concat(Xg(i,t,r,n))),s}}function XS(t,e,n,r){const i=e.get(Le());n==null&&i!=null&&(n=Qr(i,Le()));let s=[];return e.children.inorderTraversal((o,a)=>{const l=n?n.getImmediateChild(o):null,u=GS(r,o),d=t.operationForChild(o);d&&(s=s.concat(XS(d,a,l,u)))}),i&&(s=s.concat(Xg(i,t,r,n))),s}function ZS(t,e){const n=e.query,r=Wa(t,n);return{hashFn:()=>(k4(e)||pe.EMPTY_NODE).hash(),onComplete:i=>{if(i==="ok")return r?B4(t,n._path,r):U4(t,n._path);{const s=BP(i,n);return _c(t,n,null,s)}}}}function Wa(t,e){const n=ld(e);return t.queryToTagMap.get(n)}function ld(t){return t._path.toString()+"$"+t._queryIdentifier}function ev(t,e){return t.tagToQueryMap.get(e)}function tv(t){const e=t.indexOf("$");return z(e!==-1&&e{if(n&&ii(n))return[ad(n)];{let i=[];return n&&(i=VS(n)),Mt(r,(s,o)=>{i=i.concat(o)}),i}})}function la(t){return t._queryParams.loadsAllData()&&!t._queryParams.isDefault()?new(L4())(t._repo,t._path):t}function z4(t,e){for(let n=0;n{if(!Ee(u)&&d&&ii(d))return[ad(d).query];{let m=[];return d&&(m=m.concat(VS(d).map(y=>y.query))),Mt(f,(y,g)=>{m=m.concat(g)}),m}});for(let u=0;u{const u=sv(l,e.getImmediateChild(a),n);u!==l&&(s=s.updateImmediateChild(a,u))}),s}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class ov{constructor(e="",n=null,r={children:{},childCount:0}){this.name=e,this.parent=n,this.node=r}}function av(t,e){let n=e instanceof He?e:new He(e),r=t,i=Se(n);for(;i!==null;){const s=Bs(r.node.children,i)||{children:{},childCount:0};r=new ov(i,r,s),n=$e(n),i=Se(n)}return r}function lo(t){return t.node.value}function nE(t,e){t.node.value=e,Pp(t)}function rE(t){return t.node.childCount>0}function Q4(t){return lo(t)===void 0&&!rE(t)}function ud(t,e){Mt(t.node.children,(n,r)=>{e(new ov(n,t,r))})}function iE(t,e,n,r){n&&!r&&e(t),ud(t,i=>{iE(i,e,!0,r)}),n&&r&&e(t)}function X4(t,e,n){let r=n?t:t.parent;for(;r!==null;){if(e(r))return!0;r=r.parent}return!1}function dl(t){return new He(t.parent===null?t.name:dl(t.parent)+"/"+t.name)}function Pp(t){t.parent!==null&&Z4(t.parent,t.name,t)}function Z4(t,e,n){const r=Q4(n),i=Vn(t.node.children,e);r&&i?(delete t.node.children[e],t.node.childCount--,Pp(t)):!r&&!i&&(t.node.children[e]=n.node,t.node.childCount++,Pp(t))}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const eO=/[\[\].#$\/\u0000-\u001F\u007F]/,tO=/[\[\].#$\u0000-\u001F\u007F]/,Bh=10*1024*1024,lv=function(t){return typeof t=="string"&&t.length!==0&&!eO.test(t)},sE=function(t){return typeof t=="string"&&t.length!==0&&!tO.test(t)},nO=function(t){return t&&(t=t.replace(/^\/*\.info(\/|$)/,"/")),sE(t)},Mp=function(t){return t===null||typeof t=="string"||typeof t=="number"&&!Mg(t)||t&&typeof t=="object"&&Vn(t,".sv")},rO=function(t,e,n,r){r&&e===void 0||cd(Xc(t,"value"),e,n)},cd=function(t,e,n){const r=n instanceof He?new bM(n,t):n;if(e===void 0)throw new Error(t+"contains undefined "+gi(r));if(typeof e=="function")throw new Error(t+"contains a function "+gi(r)+" with contents = "+e.toString());if(Mg(e))throw new Error(t+"contains "+e.toString()+" "+gi(r));if(typeof e=="string"&&e.length>Bh/3&&Zc(e)>Bh)throw new Error(t+"contains a string greater than "+Bh+" utf8 bytes "+gi(r)+" ('"+e.substring(0,50)+"...')");if(e&&typeof e=="object"){let i=!1,s=!1;if(Mt(e,(o,a)=>{if(o===".value")i=!0;else if(o!==".priority"&&o!==".sv"&&(s=!0,!lv(o)))throw new Error(t+" contains an invalid key ("+o+") "+gi(r)+`. Keys must be non-empty strings and can't contain ".", "#", "$", "/", "[", or "]"`);_M(r,o),cd(t,a,r),SM(r)}),i&&s)throw new Error(t+' contains ".value" child '+gi(r)+" in addition to actual children.")}},iO=function(t,e){let n,r;for(n=0;n{const l=new He(o);if(cd(i,a,ut(n,l)),Gg(l)===".priority"&&!Mp(a))throw new Error(i+"contains an invalid value for '"+l.toString()+"', which must be a valid Firebase priority (a string, finite number, server value, or null).");s.push(l)}),iO(i,s)},uv=function(t,e,n,r){if(!(r&&n===void 0)&&!sE(n))throw new Error(Xc(t,e)+'was an invalid path = "'+n+`". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"`)},oO=function(t,e,n,r){n&&(n=n.replace(/^\/*\.info(\/|$)/,"/")),uv(t,e,n,r)},aO=function(t,e){if(Se(e)===".info")throw new Error(t+" failed = Can't modify data under /.info/")},lO=function(t,e){const n=e.path.toString();if(typeof e.repoInfo.host!="string"||e.repoInfo.host.length===0||!lv(e.repoInfo.namespace)&&e.repoInfo.host.split(":")[0]!=="localhost"||n.length!==0&&!nO(n))throw new Error(Xc(t,"url")+`must be a valid firebase URL and the path can't contain ".", "#", "$", "[", or "]".`)};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class uO{constructor(){this.eventLists_=[],this.recursionDepth_=0}}function dd(t,e){let n=null;for(let r=0;rUg(r,e))}function Cn(t,e,n){dd(t,n),aE(t,r=>In(r,e)||In(e,r))}function aE(t,e){t.recursionDepth_++;let n=!0;for(let r=0;r{qy(t,r,i,s,o)},t.authTokenProvider_,t.appCheckProvider_),setTimeout(()=>Jy(t,!0),0);else{if(typeof n<"u"&&n!==null){if(typeof n!="object")throw new Error("Only objects are supported for option databaseAuthVariableOverride");try{bt(n)}catch(r){throw new Error("Invalid authOverride provided: "+r)}}t.persistentConnection_=new ur(t.repoInfo_,e,(r,i,s,o)=>{qy(t,r,i,s,o)},r=>{Jy(t,r)},r=>{gO(t,r)},t.authTokenProvider_,t.appCheckProvider_,n),t.server_=t.persistentConnection_}t.authTokenProvider_.addTokenChangeListener(r=>{t.server_.refreshAuthToken(r)}),t.appCheckProvider_.addTokenChangeListener(r=>{t.server_.refreshAppCheckToken(r.token)}),t.statsReporter_=JP(t.repoInfo_,()=>new YM(t.stats_,t.server_)),t.infoData_=new KM,t.infoSyncTree_=new $y({startListening:(r,i,s,o)=>{let a=[];const l=t.infoData_.getNode(r._path);return l.isEmpty()||(a=cl(t.infoSyncTree_,r._path,l),setTimeout(()=>{o("ok")},0)),a},stopListening:()=>{}}),cv(t,"connected",!1),t.serverSyncTree_=new $y({startListening:(r,i,s,o)=>(t.server_.listen(r,s,i,(a,l)=>{const u=o(a,l);Cn(t.eventQueue_,r._path,u)}),[]),stopListening:(r,i)=>{t.server_.unlisten(r,i)}})}function mO(t){const n=t.infoData_.getNode(new He(".info/serverTimeOffset")).val()||0;return new Date().getTime()+n}function hd(t){return Y4({timestamp:mO(t)})}function qy(t,e,n,r,i){t.dataUpdateCount++;const s=new He(e);n=t.interceptServerDataCallback_?t.interceptServerDataCallback_(e,n):n;let o=[];if(i)if(r){const l=tc(n,u=>It(u));o=H4(t.serverSyncTree_,s,l,i)}else{const l=It(n);o=JS(t.serverSyncTree_,s,l,i)}else if(r){const l=tc(n,u=>It(u));o=G4(t.serverSyncTree_,s,l)}else{const l=It(n);o=cl(t.serverSyncTree_,s,l)}let a=s;o.length>0&&(a=$s(t,s)),Cn(t.eventQueue_,a,o)}function Jy(t,e){cv(t,"connected",e),e===!1&&IO(t)}function gO(t,e){Mt(e,(n,r)=>{cv(t,n,r)})}function cv(t,e,n){const r=new He("/.info/"+e),i=It(n);t.infoData_.updateSnapshot(r,i);const s=cl(t.infoSyncTree_,r,i);Cn(t.eventQueue_,r,s)}function dv(t){return t.nextWriteId_++}function vO(t,e,n){const r=K4(t.serverSyncTree_,e);return r!=null?Promise.resolve(r):t.server_.get(e).then(i=>{const s=It(i).withIndex(e._queryParams.getIndex());Dp(t.serverSyncTree_,e,n,!0);let o;if(e._queryParams.loadsAllData())o=cl(t.serverSyncTree_,e._path,s);else{const a=Wa(t.serverSyncTree_,e);o=JS(t.serverSyncTree_,e._path,s,a)}return Cn(t.eventQueue_,e._path,o),_c(t.serverSyncTree_,e,n,null,!0),s},i=>(hl(t,"get for query "+bt(e)+" failed: "+i),Promise.reject(new Error(i))))}function yO(t,e,n,r,i){hl(t,"set",{path:e.toString(),value:n,priority:r});const s=hd(t),o=It(n,r),a=Zg(t.serverSyncTree_,e),l=tE(o,a,s),u=dv(t),d=qS(t.serverSyncTree_,e,l,u,!0);dd(t.eventQueue_,d),t.server_.put(e.toString(),o.val(!0),(m,y)=>{const g=m==="ok";g||qt("set at "+e+" failed: "+m);const _=Or(t.serverSyncTree_,u,!g);Cn(t.eventQueue_,e,_),Op(t,i,m,y)});const f=fv(t,e);$s(t,f),Cn(t.eventQueue_,f,[])}function wO(t,e,n,r){hl(t,"update",{path:e.toString(),value:n});let i=!0;const s=hd(t),o={};if(Mt(n,(a,l)=>{i=!1,o[a]=eE(ut(e,a),It(l),t.serverSyncTree_,s)}),i)Nt("update() called with empty data. Don't do anything."),Op(t,r,"ok",void 0);else{const a=dv(t),l=F4(t.serverSyncTree_,e,o,a);dd(t.eventQueue_,l),t.server_.merge(e.toString(),n,(u,d)=>{const f=u==="ok";f||qt("update at "+e+" failed: "+u);const m=Or(t.serverSyncTree_,a,!f),y=m.length>0?$s(t,e):e;Cn(t.eventQueue_,y,m),Op(t,r,u,d)}),Mt(n,u=>{const d=fv(t,ut(e,u));$s(t,d)}),Cn(t.eventQueue_,e,[])}}function IO(t){hl(t,"onDisconnectEvents");const e=hd(t),n=pc();Cp(t.onDisconnect_,Le(),(i,s)=>{const o=eE(i,s,t.serverSyncTree_,e);MS(n,i,o)});let r=[];Cp(n,Le(),(i,s)=>{r=r.concat(cl(t.serverSyncTree_,i,s));const o=fv(t,i);$s(t,o)}),t.onDisconnect_=pc(),Cn(t.eventQueue_,Le(),r)}function bO(t,e,n){let r;Se(e._path)===".info"?r=Dp(t.infoSyncTree_,e,n):r=Dp(t.serverSyncTree_,e,n),oE(t.eventQueue_,e._path,r)}function Qy(t,e,n){let r;Se(e._path)===".info"?r=_c(t.infoSyncTree_,e,n):r=_c(t.serverSyncTree_,e,n),oE(t.eventQueue_,e._path,r)}function _O(t){t.persistentConnection_&&t.persistentConnection_.interrupt(dO)}function hl(t,...e){let n="";t.persistentConnection_&&(n=t.persistentConnection_.id+":"),Nt(n,...e)}function Op(t,e,n,r){e&&oo(()=>{if(n==="ok")e(null);else{const i=(n||"error").toUpperCase();let s=i;r&&(s+=": "+r);const o=new Error(s);o.code=i,e(o)}})}function lE(t,e,n){return Zg(t.serverSyncTree_,e,n)||pe.EMPTY_NODE}function hv(t,e=t.transactionQueueTree_){if(e||fd(t,e),lo(e)){const n=cE(t,e);z(n.length>0,"Sending zero length transaction queue"),n.every(i=>i.status===0)&&SO(t,dl(e),n)}else rE(e)&&ud(e,n=>{hv(t,n)})}function SO(t,e,n){const r=n.map(u=>u.currentWriteId),i=lE(t,e,r);let s=i;const o=i.hash();for(let u=0;u{hl(t,"transaction put response",{path:l.toString(),status:u});let d=[];if(u==="ok"){const f=[];for(let m=0;mn[m].onComplete(null,!0,n[m].currentOutputSnapshotResolved)),n[m].unwatcher();fd(t,av(t.transactionQueueTree_,e)),hv(t,t.transactionQueueTree_),Cn(t.eventQueue_,e,d);for(let m=0;ma.status===0).map(a=>a.currentWriteId);for(let a=0;a=hO)d=!0,f="maxretry",i=i.concat(Or(t.serverSyncTree_,l.currentWriteId,!0));else{const m=lE(t,l.path,o);l.currentInputSnapshot=m;const y=e[a].update(m.val());if(y!==void 0){cd("transaction failed: Data returned ",y,l.path);let g=It(y);typeof y=="object"&&y!=null&&Vn(y,".priority")||(g=g.updatePriority(m.getPriority()));const R=l.currentWriteId,I=hd(t),w=tE(g,m,I);l.currentOutputSnapshotRaw=g,l.currentOutputSnapshotResolved=w,l.currentWriteId=dv(t),o.splice(o.indexOf(R),1),i=i.concat(qS(t.serverSyncTree_,l.path,w,l.currentWriteId,l.applyLocally)),i=i.concat(Or(t.serverSyncTree_,R,!0))}else d=!0,f="nodata",i=i.concat(Or(t.serverSyncTree_,l.currentWriteId,!0))}Cn(t.eventQueue_,n,i),i=[],d&&(e[a].status=2,function(m){setTimeout(m,Math.floor(0))}(e[a].unwatcher),e[a].onComplete&&(f==="nodata"?r.push(()=>e[a].onComplete(null,!1,e[a].currentInputSnapshot)):r.push(()=>e[a].onComplete(new Error(f),!1,null))))}fd(t,t.transactionQueueTree_);for(let a=0;ar.order-i.order),n}function dE(t,e,n){const r=lo(e);if(r)for(let i=0;i{dE(t,i,n)})}function fd(t,e){const n=lo(e);if(n){let r=0;for(let i=0;i0?n:void 0)}ud(e,r=>{fd(t,r)})}function fv(t,e){const n=dl(uE(t,e)),r=av(t.transactionQueueTree_,e);return X4(r,i=>{Hh(t,i)}),Hh(t,r),iE(r,i=>{Hh(t,i)}),n}function Hh(t,e){const n=lo(e);if(n){const r=[];let i=[],s=-1;for(let o=0;o0){let i=n[r];try{i=decodeURIComponent(i.replace(/\+/g," "))}catch{}e+="/"+i}return e}function CO(t){const e={};t.charAt(0)==="?"&&(t=t.substring(1));for(const n of t.split("&")){if(n.length===0)continue;const r=n.split("=");r.length===2?e[decodeURIComponent(r[0])]=decodeURIComponent(r[1]):qt(`Invalid query segment '${n}' in query '${t}'`)}return e}const Xy=function(t,e){const n=RO(t),r=n.namespace;n.domain==="firebase.com"&&gr(n.host+" is no longer supported. Please use .firebaseio.com instead"),(!r||r==="undefined")&&n.domain!=="localhost"&&gr("Cannot parse Firebase url. Please use https://.firebaseio.com"),n.secure||LP();const i=n.scheme==="ws"||n.scheme==="wss";return{repoInfo:new gS(n.host,n.secure,r,i,e,"",r!==n.subdomain),path:new He(n.pathString)}},RO=function(t){let e="",n="",r="",i="",s="",o=!0,a="https",l=443;if(typeof t=="string"){let u=t.indexOf("//");u>=0&&(a=t.substring(0,u-1),t=t.substring(u+2));let d=t.indexOf("/");d===-1&&(d=t.length);let f=t.indexOf("?");f===-1&&(f=t.length),e=t.substring(0,Math.min(d,f)),d=0?(o=a==="https"||a==="wss",l=parseInt(e.substring(u+1),10)):u=e.length;const y=e.slice(0,u);if(y.toLowerCase()==="localhost")n="localhost";else if(y.split(".").length<=2)n=y;else{const g=e.indexOf(".");r=e.substring(0,g).toLowerCase(),n=e.substring(g+1),s=r}"ns"in m&&(s=m.ns)}return{host:e,port:l,domain:n,subdomain:r,secure:o,scheme:a,pathString:i,namespace:s}};/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class hE{constructor(e,n,r,i){this.eventType=e,this.eventRegistration=n,this.snapshot=r,this.prevName=i}getPath(){const e=this.snapshot.ref;return this.eventType==="value"?e._path:e.parent._path}getEventType(){return this.eventType}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.getPath().toString()+":"+this.eventType+":"+bt(this.snapshot.exportVal())}}class fE{constructor(e,n,r){this.eventRegistration=e,this.error=n,this.path=r}getPath(){return this.path}getEventType(){return"cancel"}getEventRunner(){return this.eventRegistration.getEventRunner(this)}toString(){return this.path.toString()+":cancel"}}/** + * @license + * Copyright 2017 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class pE{constructor(e,n){this.snapshotCallback=e,this.cancelCallback=n}onValue(e,n){this.snapshotCallback.call(null,e,n)}onCancel(e){return z(this.hasCancelCallback,"Raising a cancel event on a listener with no cancel callback"),this.cancelCallback.call(null,e)}get hasCancelCallback(){return!!this.cancelCallback}matches(e){return this.snapshotCallback===e.snapshotCallback||this.snapshotCallback.userCallback!==void 0&&this.snapshotCallback.userCallback===e.snapshotCallback.userCallback&&this.snapshotCallback.context===e.snapshotCallback.context}}/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */class pd{constructor(e,n,r,i){this._repo=e,this._path=n,this._queryParams=r,this._orderByCalled=i}get key(){return Ee(this._path)?null:Gg(this._path)}get ref(){return new $n(this._repo,this._path)}get _queryIdentifier(){const e=jy(this._queryParams),n=Og(e);return n==="{}"?"default":n}get _queryObject(){return jy(this._queryParams)}isEqual(e){if(e=Ht(e),!(e instanceof pd))return!1;const n=this._repo===e._repo,r=Ug(this._path,e._path),i=this._queryIdentifier===e._queryIdentifier;return n&&r&&i}toJSON(){return this.toString()}toString(){return this._repo.toString()+wM(this._path)}}function TO(t,e){if(t._orderByCalled===!0)throw new Error(e+": You can't combine multiple orderBy calls.")}function AO(t){let e=null,n=null;if(t.hasStart()&&(e=t.getIndexStartValue()),t.hasEnd()&&(n=t.getIndexEndValue()),t.getIndex()===Mi){const r="Query: When ordering by key, you may only pass one argument to startAt(), endAt(), or equalTo().",i="Query: When ordering by key, the argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() must be a string.";if(t.hasStart()){if(t.getIndexStartName()!==zi)throw new Error(r);if(typeof e!="string")throw new Error(i)}if(t.hasEnd()){if(t.getIndexEndName()!==ti)throw new Error(r);if(typeof n!="string")throw new Error(i)}}else if(t.getIndex()===it){if(e!=null&&!Mp(e)||n!=null&&!Mp(n))throw new Error("Query: When ordering by priority, the first argument passed to startAt(), startAfter() endAt(), endBefore(), or equalTo() must be a valid priority value (null, a number, or a string).")}else if(z(t.getIndex()instanceof Kg||t.getIndex()===DS,"unknown index type."),e!=null&&typeof e=="object"||n!=null&&typeof n=="object")throw new Error("Query: First argument passed to startAt(), startAfter(), endAt(), endBefore(), or equalTo() cannot be an object.")}class $n extends pd{constructor(e,n){super(e,n,new zg,!1)}get parent(){const e=kS(this._path);return e===null?null:new $n(this._repo,e)}get root(){let e=this;for(;e.parent!==null;)e=e.parent;return e}}class Ys{constructor(e,n,r){this._node=e,this.ref=n,this._index=r}get priority(){return this._node.getPriority().val()}get key(){return this.ref.key}get size(){return this._node.numChildren()}child(e){const n=new He(e),r=Sc(this.ref,e);return new Ys(this._node.getChild(n),r,it)}exists(){return!this._node.isEmpty()}exportVal(){return this._node.val(!0)}forEach(e){return this._node.isLeafNode()?!1:!!this._node.forEachChild(this._index,(r,i)=>e(new Ys(i,Sc(this.ref,r),it)))}hasChild(e){const n=new He(e);return!this._node.getChild(n).isEmpty()}hasChildren(){return this._node.isLeafNode()?!1:!this._node.isEmpty()}toJSON(){return this.exportVal()}val(){return this._node.val()}}function jt(t,e){return t=Ht(t),t._checkNotDeleted("ref"),e!==void 0?Sc(t._root,e):t._root}function Sc(t,e){return t=Ht(t),Se(t._path)===null?oO("child","path",e,!1):uv("child","path",e,!1),new $n(t._repo,ut(t._path,e))}function Yl(t,e){t=Ht(t),aO("set",t._path),rO("set",e,t._path,!1);const n=new tl;return yO(t._repo,t._path,e,null,n.wrapCallback(()=>{})),n.promise}function ql(t,e){sO("update",e,t._path,!1);const n=new tl;return wO(t._repo,t._path,e,n.wrapCallback(()=>{})),n.promise}function xO(t){t=Ht(t);const e=new pE(()=>{}),n=new md(e);return vO(t._repo,t,n).then(r=>new Ys(r,new $n(t._repo,t._path),t._queryParams.getIndex()))}class md{constructor(e){this.callbackContext=e}respondsTo(e){return e==="value"}createEvent(e,n){const r=n._queryParams.getIndex();return new hE("value",this,new Ys(e.snapshotNode,new $n(n._repo,n._path),r))}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,null)}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new fE(this,e,n):null}matches(e){return e instanceof md?!e.callbackContext||!this.callbackContext?!0:e.callbackContext.matches(this.callbackContext):!1}hasAnyCallback(){return this.callbackContext!==null}}class pv{constructor(e,n){this.eventType=e,this.callbackContext=n}respondsTo(e){let n=e==="children_added"?"child_added":e;return n=n==="children_removed"?"child_removed":n,this.eventType===n}createCancelEvent(e,n){return this.callbackContext.hasCancelCallback?new fE(this,e,n):null}createEvent(e,n){z(e.childName!=null,"Child events should have a childName.");const r=Sc(new $n(n._repo,n._path),e.childName),i=n._queryParams.getIndex();return new hE(e.type,this,new Ys(e.snapshotNode,r,i),e.prevName)}getEventRunner(e){return e.getEventType()==="cancel"?()=>this.callbackContext.onCancel(e.error):()=>this.callbackContext.onValue(e.snapshot,e.prevName)}matches(e){return e instanceof pv?this.eventType===e.eventType&&(!this.callbackContext||!e.callbackContext||this.callbackContext.matches(e.callbackContext)):!1}hasAnyCallback(){return!!this.callbackContext}}function NO(t,e,n,r,i){let s;if(typeof r=="object"&&(s=void 0,i=r),typeof r=="function"&&(s=r),i&&i.onlyOnce){const l=n,u=(d,f)=>{Qy(t._repo,t,a),l(d,f)};u.userCallback=n.userCallback,u.context=n.context,n=u}const o=new pE(n,s||void 0),a=e==="value"?new md(o):new pv(e,o);return bO(t._repo,t,a),()=>Qy(t._repo,t,a)}function rs(t,e,n,r){return NO(t,"value",e,n,r)}class DO{}class PO extends DO{constructor(e){super(),this._path=e}_apply(e){TO(e,"orderByChild");const n=new He(this._path);if(Ee(n))throw new Error("orderByChild: cannot pass in empty path. Use orderByValue() instead.");const r=new Kg(n),i=HM(e._queryParams,r);return AO(i),new pd(e._repo,e._path,i,!0)}}function MO(t){if(t==="$key")throw new Error('orderByChild: "$key" is invalid. Use orderByKey() instead.');if(t==="$priority")throw new Error('orderByChild: "$priority" is invalid. Use orderByPriority() instead.');if(t==="$value")throw new Error('orderByChild: "$value" is invalid. Use orderByValue() instead.');return uv("orderByChild","path",t,!1),new PO(t)}x4($n);O4($n);/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */const OO="FIREBASE_DATABASE_EMULATOR_HOST",Lp={};let LO=!1;function jO(t,e,n,r){t.repoInfo_=new gS(`${e}:${n}`,!1,t.repoInfo_.namespace,t.repoInfo_.webSocketOnly,t.repoInfo_.nodeAdmin,t.repoInfo_.persistenceKey,t.repoInfo_.includeNamespaceInQueryParams,!0),r&&(t.authTokenProvider_=r)}function FO(t,e,n,r,i){let s=r||t.options.databaseURL;s===void 0&&(t.options.projectId||gr("Can't determine Firebase Database URL. Be sure to include a Project ID when calling firebase.initializeApp()."),Nt("Using default host for project ",t.options.projectId),s=`${t.options.projectId}-default-rtdb.firebaseio.com`);let o=Xy(s,i),a=o.repoInfo,l,u;typeof process<"u"&&process.env&&(u=process.env[OO]),u?(l=!0,s=`http://${u}?ns=${a.namespace}`,o=Xy(s,i),a=o.repoInfo):l=!o.repoInfo.secure;const d=i&&l?new Ps(Ps.OWNER):new $P(t.name,t.options,e);lO("Invalid Firebase Database URL",o),Ee(o.path)||gr("Database URL must point to the root of a Firebase Database (not including a child path).");const f=UO(a,t,d,new VP(t.name,n));return new BO(f,t)}function GO(t,e){const n=Lp[e];(!n||n[t.key]!==t)&&gr(`Database ${e}(${t.repoInfo_}) has already been deleted.`),_O(t),delete n[t.key]}function UO(t,e,n,r){let i=Lp[e.name];i||(i={},Lp[e.name]=i);let s=i[t.toURLString()];return s&&gr("Database initialized multiple times. Please make sure the format of the database URL matches with each database() call."),s=new fO(t,LO,n,r),i[t.toURLString()]=s,s}class BO{constructor(e,n){this._repoInternal=e,this.app=n,this.type="database",this._instanceStarted=!1}get _repo(){return this._instanceStarted||(pO(this._repoInternal,this.app.options.appId,this.app.options.databaseAuthVariableOverride),this._instanceStarted=!0),this._repoInternal}get _root(){return this._rootInternal||(this._rootInternal=new $n(this._repo,Le())),this._rootInternal}_delete(){return this._rootInternal!==null&&(GO(this._repo,this.app.name),this._repoInternal=null,this._rootInternal=null),Promise.resolve()}_checkNotDeleted(e){this._rootInternal===null&&gr("Cannot call "+e+" on a deleted database.")}}function HO(t=w2(),e){const n=Sg(t,"database").getImmediate({identifier:e});if(!n._instanceStarted){const r=qx("database");r&&KO(n,...r)}return n}function KO(t,e,n,r={}){t=Ht(t),t._checkNotDeleted("useEmulator"),t._instanceStarted&&gr("Cannot call useEmulator() after instance has already been initialized.");const i=t._repoInternal;let s;if(i.repoInfo_.nodeAdmin)r.mockUserToken&&gr('mockUserToken is not supported by the Admin SDK. For client access with mock users, please use the "firebase" package instead of "firebase-admin".'),s=new Ps(Ps.OWNER);else if(r.mockUserToken){const o=typeof r.mockUserToken=="string"?r.mockUserToken:Jx(r.mockUserToken,t.app.options.projectId);s=new Ps(o)}jO(i,e,n,s)}/** + * @license + * Copyright 2021 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */function WO(t){NP(io),Hs(new Bi("database",(e,{instanceIdentifier:n})=>{const r=e.getProvider("app").getImmediate(),i=e.getProvider("auth-internal"),s=e.getProvider("app-check-internal");return FO(r,i,s,n)},"PUBLIC").setMultipleInstances(!0)),qr(Iy,by,t),qr(Iy,by,"esm2017")}ur.prototype.simpleListen=function(t,e){this.sendRequest("q",{p:t},e)};ur.prototype.echo=function(t,e){this.sendRequest("echo",{d:t},e)};WO();const zO={apiKey:"AIzaSyCWSEOsjnKVRuw5MOZdEfH4z9yv60WlrMU",authDomain:"coderunner-17973.firebaseapp.com",databaseURL:"https://coderunner-17973-default-rtdb.asia-southeast1.firebasedatabase.app",projectId:"coderunner-17973",storageBucket:"coderunner-17973.appspot.com",messagingSenderId:"258516886854",appId:"1:258516886854:web:13847d4940f17ad8e77147",measurementId:"G-QQ633FNWY6"},mE=y2(zO),mn=xP(mE),Ft=HO(mE),VO=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #ff12ee"),console.log(t)):console.log(`%c ${t}`,"color: #ff12ee")},Po=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #11ff21"),console.log(t)):console.log(`%c ${t}`,"color: #11ff21")},is=(t,e,n)=>{n?(console.log(`%c Printing ${e||"the thing you wanted"}`,"color: #f22"),console.log(t)):console.log(`%c ${t}`,"color: #f22")},Zy=t=>{const n=new Date(t*1e3).getTime();return console.log("Local Timestamp:",n),n};function $O(t){return t.replace(/[\/\.\$\[\]#!]/g,function(e){return"!"+e.charCodeAt(0).toString(16).toUpperCase()})}function gE(t=[]){const[e,n]=C.useState(t),r=C.useCallback(a=>{n(l=>[...l,a])},[]);return{value:e,setValue:n,push:r,remove:a=>{n(l=>l.filter((u,d)=>d!==a))},isEmpty:()=>e.length===0,clearArray:()=>{n([])}}}const vE=oe.createContext(),jp=new tr;jp.setCustomParameters({prompt:"select_account"});const Fp=new er;Fp.setCustomParameters({prompt:"select_account"});const Gp=new nr;Gp.setCustomParameters({prompt:"select_account"});const fl=()=>oe.useContext(vE),ew=({children:t})=>{const[e,n]=C.useState(null),[r,i]=C.useState(),[s,o]=C.useState(),a=gE(),[l]=C.useState("Sabz"),u=$=>{console.trace("SET_USER called from children"),n($)},d=()=>e,f=()=>{if(e==="none"||!e)return!1;if(e)return!0},m=()=>e===null,y=($,te)=>fD(mn,$,te),g=$=>{if(console.log("sign in with"),$==="google")return console.log("logging with google"),Ph(mn,jp);if($==="facebook")return console.log("logging with facebook"),Ph(mn,Fp);if($==="github")return console.log("logging with gh"),Ph(mn,Gp)},_=$=>{if($==="google")return Mh(mn,jp);if($==="facebook")return Mh(mn,Fp);if($==="github")return Mh(mn,Gp)},R=($,te)=>hD(mn,$,te),I=()=>wD(mn),w=$=>mD(mn.currentUser,{displayName:$}),S=$=>{gD(mn,$)};C.useEffect(()=>{console.log("[AuthContext.jsx] start");const $=mn.onAuthStateChanged(te=>{VO("[onAuthStateChanged from AuthContext.jsx]"),te?(Po("[AuthContext] user found!"),n(te)):(is("[AuthContext] no logged in user found."),console.log(te),n("none"))});return()=>$()},[]);const A=($,te,ce)=>{try{const ae=jt(Ft,"root"),Ge=`emails_list/${$}`,vt=`username_list/${te}`;return ae.update({emailPath:ce,usernamePath:$})}catch(ae){console.error(ae)}},x=($,te,ce,ae,Ge)=>Yl(jt(Ft,"root/users_metadata/"+$),{displayname:te,username:ce,email:ae,dateofbirth:Ge}),O=$=>Yl(jt(Ft,"root/users_miscdata/"+$),{hasloggedinforthefirsttime:!1,hasverifiedemail:!1}),G=($,te)=>Yl(jt(Ft,"root/username_list/"+te),{id:$}),F=($,te)=>Yl(jt(Ft,"root/emails_list/"+$),{email:te}),J=$=>(console.log("reading user data..."),new Promise((te,ce)=>{rs(jt(Ft,`users_metadata/${$}`),ae=>{ae.val()?(i(ae.val()),te(ae.val())):ce("No data found")})})),Q=$=>(console.log("reading user data..."),new Promise((te,ce)=>{rs(jt(Ft,`users_miscdata/${$}`),ae=>{ae.val()?(o(ae.val()),te(ae.val())):ce("No data found")})})),we=()=>{const $=$(jt(Ft,"users_metadata"),MO("dateofbirth"));xO($).then(te=>{console.log(te)}).catch(te=>{is("Error in getDobSort"),console.log(te)})},Ae=$=>{const te=[{id:1,author:"Sabz",author_picture:"none",date:"02-10-2004",gig_topic:"Hacking",text:"I want programmer to hack nasa thanku"},{id:2,author:"Jeff",author_picture:"none",date:"12-01-2022",gig_topic:"Game Development",text:"Muck"},{id:3,author:"Joe",author_picture:"file too large",date:"06-09-2021",gig_topic:"Other",text:"mama"}];return new Promise((ce,ae)=>{$==="all"&&ce(te),$==1||$==2||$==3?ce(te[$-1]):ae("ID Not Found")})},je=($,te,ce,ae,Ge)=>{const vt={};vt[`root/users/${$}/displayname`]=te,vt[`root/users/${$}/username`]=ce,vt[`root/users/${$}/dob`]=ae,vt[`root/users/${$}/email`]=Ge,vt[`root/username_list/${ce}`]=Ge,vt[`root/email_list/${$O(Ge)}`]=$,ql(jt(Ft),vt).then(()=>{Po("Database write success!"),console.log("Added user name, dob and email to database.")}).catch(()=>{is("Database write failure")})},xe=()=>new Promise(($,te)=>{const ce=jt(Ft,"root/username_list");rs(ce,ae=>{ae.val()?$(Object.keys(ae.val())):$([])})}),ct=$=>new Promise((te,ce)=>{console.log("Read username_list looking for email");const ae=jt(Ft,`root/username_list/${$}`);rs(ae,Ge=>{console.log(Ge),Ge.val()?(console.log(`Email from username = ${Ge.val()}`),te(Ge.val())):ce("No email found with given username")})}),he=$=>new Promise((te,ce)=>{const ae=jt(Ft,`root/users/${$}`);rs(ae,Ge=>{Ge.val()?te(Ge.val().username):(console.log("No username found with UID"),ce("???"))})}),qe=$=>{w($).then(()=>{console.log("Changed name in auth object. Proceeding to change in db");let te={};te[`root/users/${e.uid}/displayname`]=$,ql(jt(Ft),te).then(()=>{Po("Database change displayname success!")}).catch(()=>{is("Database change displayname failure")})}).catch(te=>{console.log("Error changing name in auth.")})},W=($,te,ce,ae)=>new Promise((Ge,vt)=>{if(e&&e!=="none"){ce||(console.log("No timestamp was provided"),ce=Date.now()),!$&&JSON.stringify(te)!=="[{}]"&&(console.log("both text and title are empty/"),vt("Both title and content cannot be empty."));const Jn={};Jn[`root/journal_entries/${e.uid}/${ce}/title`]=$,Jn[`root/journal_entries/${e.uid}/${ce}/text`]=te,Jn[`root/journal_entries/${e.uid}/${ce}/timestamp`]=ce,Jn[`root/journal_entries/${e.uid}/${ce}/mood`]=ae,ql(jt(Ft),Jn).then(()=>{Po("Added journal entry to db!"),console.log("Journal entry added to database"),Ge(ce)}).catch(es=>{is("Couldn't add journal entry to db :("),console.log(es),vt(es)})}else vt("No user found.")}),se=$=>new Promise((te,ce)=>{if(e&&e!=="none"){$||ce("no timestamp was provided");const ae={};ae[`root/journal_entries/${e.uid}/${$}`]=null,ql(jt(Ft),ae).then(()=>{Po("Deleted entry from db."),te("Entry deleted.")}).catch(Ge=>{is("Error while deleting entry from db."),ce(Ge)})}else ce("No user found.")}),me=()=>new Promise(($,te)=>{if(e&&e!=="none"){const ce=jt(Ft,`root/journal_entries/${e.uid}`);try{rs(ce,ae=>{ae.val()?(console.log("Jounral has value"),$(ae.val())):(console.log("Jounral has no value"),$([]))})}catch(ae){te(ae)}}else te("No user found.")}),Ue={author:l,currentUser:e,GET_USER:d,SET_USER:u,USER_PRESENT:f,USER_LOADING:m,USER_METADATA:r,USER_MISCDATA:s,JOURNAL_ENTRIES:a,signin:y,signout:I,signinwithpopup:g,signinwithredirect:_,signup:R,changedisplayname:w,writeUserMetaData:x,writeUserMiscData:O,getUserMetaData:J,getUserMiscData:Q,appendUsernameToUsernamesList:G,appendEmailToEmailsList:F,setpersistence:S,getPostData:Ae,getDataSortByDOB:we,testWrite:A,writeUserToDatabase:je,readAllUsernames:xe,getEmailFromUsername:ct,getUsernameFromUid:he,changeToCustomDisplayName:qe,addJournalEntryToDatabase:W,deleteJournalEntryFromDatabase:se,readAllJournalEntries:me,readAndSetJournalEntries:()=>new Promise(($,te)=>{let ce=[];me().then(ae=>{if(console.log(ae),Object.keys(ae).length<1){console.log("Jounral entry length 0"),a.setValue([]),$([]);return}Object.getOwnPropertyNames(ae).map(Ge=>{console.log("Parsing jounral entries...");var vt={};vt[Ge]=ae[Ge],ce.push(vt)}),a.setValue(ce),$()}).catch(ae=>{console.log("error in reading all journal entries"),console.log(ae),te(ae)})})};return h.jsx(vE.Provider,{value:Ue,children:t})};function yE(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t))for(e=0;etypeof t=="number"&&!isNaN(t),Yi=t=>typeof t=="string",nn=t=>typeof t=="function",bu=t=>Yi(t)||nn(t)?t:null,Kh=t=>C.isValidElement(t)||Yi(t)||nn(t)||ua(t);function YO(t,e,n){n===void 0&&(n=300);const{scrollHeight:r,style:i}=t;requestAnimationFrame(()=>{i.minHeight="initial",i.height=r+"px",i.transition=`all ${n}ms`,requestAnimationFrame(()=>{i.height="0",i.padding="0",i.margin="0",setTimeout(e,n)})})}function gd(t){let{enter:e,exit:n,appendPosition:r=!1,collapse:i=!0,collapseDuration:s=300}=t;return function(o){let{children:a,position:l,preventExitTransition:u,done:d,nodeRef:f,isIn:m}=o;const y=r?`${e}--${l}`:e,g=r?`${n}--${l}`:n,_=C.useRef(0);return C.useLayoutEffect(()=>{const R=f.current,I=y.split(" "),w=S=>{S.target===f.current&&(R.dispatchEvent(new Event("d")),R.removeEventListener("animationend",w),R.removeEventListener("animationcancel",w),_.current===0&&S.type!=="animationcancel"&&R.classList.remove(...I))};R.classList.add(...I),R.addEventListener("animationend",w),R.addEventListener("animationcancel",w)},[]),C.useEffect(()=>{const R=f.current,I=()=>{R.removeEventListener("animationend",I),i?YO(R,d,s):d()};m||(u?I():(_.current=1,R.className+=` ${g}`,R.addEventListener("animationend",I)))},[m]),oe.createElement(oe.Fragment,null,a)}}function tw(t,e){return t!=null?{content:t.content,containerId:t.props.containerId,id:t.props.toastId,theme:t.props.theme,type:t.props.type,data:t.props.data||{},isLoading:t.props.isLoading,icon:t.props.icon,status:e}:{}}const gn={list:new Map,emitQueue:new Map,on(t,e){return this.list.has(t)||this.list.set(t,[]),this.list.get(t).push(e),this},off(t,e){if(e){const n=this.list.get(t).filter(r=>r!==e);return this.list.set(t,n),this}return this.list.delete(t),this},cancelEmit(t){const e=this.emitQueue.get(t);return e&&(e.forEach(clearTimeout),this.emitQueue.delete(t)),this},emit(t){this.list.has(t)&&this.list.get(t).forEach(e=>{const n=setTimeout(()=>{e(...[].slice.call(arguments,1))},0);this.emitQueue.has(t)||this.emitQueue.set(t,[]),this.emitQueue.get(t).push(n)})}},Jl=t=>{let{theme:e,type:n,...r}=t;return oe.createElement("svg",{viewBox:"0 0 24 24",width:"100%",height:"100%",fill:e==="colored"?"currentColor":`var(--toastify-icon-color-${n})`,...r})},Wh={info:function(t){return oe.createElement(Jl,{...t},oe.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(t){return oe.createElement(Jl,{...t},oe.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(t){return oe.createElement(Jl,{...t},oe.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(t){return oe.createElement(Jl,{...t},oe.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 oe.createElement("div",{className:"Toastify__spinner"})}};function qO(t){const[,e]=C.useReducer(y=>y+1,0),[n,r]=C.useState([]),i=C.useRef(null),s=C.useRef(new Map).current,o=y=>n.indexOf(y)!==-1,a=C.useRef({toastKey:1,displayedToast:0,count:0,queue:[],props:t,containerId:null,isToastActive:o,getToast:y=>s.get(y)}).current;function l(y){let{containerId:g}=y;const{limit:_}=a.props;!_||g&&a.containerId!==g||(a.count-=a.queue.length,a.queue=[])}function u(y){r(g=>y==null?[]:g.filter(_=>_!==y))}function d(){const{toastContent:y,toastProps:g,staleId:_}=a.queue.shift();m(y,g,_)}function f(y,g){let{delay:_,staleId:R,...I}=g;if(!Kh(y)||function(Ae){return!i.current||a.props.enableMultiContainer&&Ae.containerId!==a.props.containerId||s.has(Ae.toastId)&&Ae.updateId==null}(I))return;const{toastId:w,updateId:S,data:A}=I,{props:x}=a,O=()=>u(w),G=S==null;G&&a.count++;const F={...x,style:x.toastStyle,key:a.toastKey++,...Object.fromEntries(Object.entries(I).filter(Ae=>{let[je,xe]=Ae;return xe!=null})),toastId:w,updateId:S,data:A,closeToast:O,isIn:!1,className:bu(I.className||x.toastClassName),bodyClassName:bu(I.bodyClassName||x.bodyClassName),progressClassName:bu(I.progressClassName||x.progressClassName),autoClose:!I.isLoading&&(J=I.autoClose,Q=x.autoClose,J===!1||ua(J)&&J>0?J:Q),deleteToast(){const Ae=tw(s.get(w),"removed");s.delete(w),gn.emit(4,Ae);const je=a.queue.length;if(a.count=w==null?a.count-a.displayedToast:a.count-1,a.count<0&&(a.count=0),je>0){const xe=w==null?a.props.limit:1;if(je===1||xe===1)a.displayedToast++,d();else{const ct=xe>je?je:xe;a.displayedToast=ct;for(let he=0;hese in Wh)(xe)&&(qe=Wh[xe](W))),qe}(F),nn(I.onOpen)&&(F.onOpen=I.onOpen),nn(I.onClose)&&(F.onClose=I.onClose),F.closeButton=x.closeButton,I.closeButton===!1||Kh(I.closeButton)?F.closeButton=I.closeButton:I.closeButton===!0&&(F.closeButton=!Kh(x.closeButton)||x.closeButton);let we=y;C.isValidElement(y)&&!Yi(y.type)?we=C.cloneElement(y,{closeToast:O,toastProps:F,data:A}):nn(y)&&(we=y({closeToast:O,toastProps:F,data:A})),x.limit&&x.limit>0&&a.count>x.limit&&G?a.queue.push({toastContent:we,toastProps:F,staleId:R}):ua(_)?setTimeout(()=>{m(we,F,R)},_):m(we,F,R)}function m(y,g,_){const{toastId:R}=g;_&&s.delete(_);const I={content:y,props:g};s.set(R,I),r(w=>[...w,R].filter(S=>S!==_)),gn.emit(4,tw(I,I.props.updateId==null?"added":"updated"))}return C.useEffect(()=>(a.containerId=t.containerId,gn.cancelEmit(3).on(0,f).on(1,y=>i.current&&u(y)).on(5,l).emit(2,a),()=>{s.clear(),gn.emit(3,a)}),[]),C.useEffect(()=>{a.props=t,a.isToastActive=o,a.displayedToast=n.length}),{getToastToRender:function(y){const g=new Map,_=Array.from(s.values());return t.newestOnTop&&_.reverse(),_.forEach(R=>{const{position:I}=R.props;g.has(I)||g.set(I,[]),g.get(I).push(R)}),Array.from(g,R=>y(R[0],R[1]))},containerRef:i,isToastActive:o}}function nw(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientX:t.clientX}function rw(t){return t.targetTouches&&t.targetTouches.length>=1?t.targetTouches[0].clientY:t.clientY}function JO(t){const[e,n]=C.useState(!1),[r,i]=C.useState(!1),s=C.useRef(null),o=C.useRef({start:0,x:0,y:0,delta:0,removalDistance:0,canCloseOnClick:!0,canDrag:!1,boundingRect:null,didMove:!1}).current,a=C.useRef(t),{autoClose:l,pauseOnHover:u,closeToast:d,onClick:f,closeOnClick:m}=t;function y(A){if(t.draggable){A.nativeEvent.type==="touchstart"&&A.nativeEvent.preventDefault(),o.didMove=!1,document.addEventListener("mousemove",I),document.addEventListener("mouseup",w),document.addEventListener("touchmove",I),document.addEventListener("touchend",w);const x=s.current;o.canCloseOnClick=!0,o.canDrag=!0,o.boundingRect=x.getBoundingClientRect(),x.style.transition="",o.x=nw(A.nativeEvent),o.y=rw(A.nativeEvent),t.draggableDirection==="x"?(o.start=o.x,o.removalDistance=x.offsetWidth*(t.draggablePercent/100)):(o.start=o.y,o.removalDistance=x.offsetHeight*(t.draggablePercent===80?1.5*t.draggablePercent:t.draggablePercent/100))}}function g(A){if(o.boundingRect){const{top:x,bottom:O,left:G,right:F}=o.boundingRect;A.nativeEvent.type!=="touchend"&&t.pauseOnHover&&o.x>=G&&o.x<=F&&o.y>=x&&o.y<=O?R():_()}}function _(){n(!0)}function R(){n(!1)}function I(A){const x=s.current;o.canDrag&&x&&(o.didMove=!0,e&&R(),o.x=nw(A),o.y=rw(A),o.delta=t.draggableDirection==="x"?o.x-o.start:o.y-o.start,o.start!==o.x&&(o.canCloseOnClick=!1),x.style.transform=`translate${t.draggableDirection}(${o.delta}px)`,x.style.opacity=""+(1-Math.abs(o.delta/o.removalDistance)))}function w(){document.removeEventListener("mousemove",I),document.removeEventListener("mouseup",w),document.removeEventListener("touchmove",I),document.removeEventListener("touchend",w);const A=s.current;if(o.canDrag&&o.didMove&&A){if(o.canDrag=!1,Math.abs(o.delta)>o.removalDistance)return i(!0),void t.closeToast();A.style.transition="transform 0.2s, opacity 0.2s",A.style.transform=`translate${t.draggableDirection}(0)`,A.style.opacity="1"}}C.useEffect(()=>{a.current=t}),C.useEffect(()=>(s.current&&s.current.addEventListener("d",_,{once:!0}),nn(t.onOpen)&&t.onOpen(C.isValidElement(t.children)&&t.children.props),()=>{const A=a.current;nn(A.onClose)&&A.onClose(C.isValidElement(A.children)&&A.children.props)}),[]),C.useEffect(()=>(t.pauseOnFocusLoss&&(document.hasFocus()||R(),window.addEventListener("focus",_),window.addEventListener("blur",R)),()=>{t.pauseOnFocusLoss&&(window.removeEventListener("focus",_),window.removeEventListener("blur",R))}),[t.pauseOnFocusLoss]);const S={onMouseDown:y,onTouchStart:y,onMouseUp:g,onTouchEnd:g};return l&&u&&(S.onMouseEnter=R,S.onMouseLeave=_),m&&(S.onClick=A=>{f&&f(A),o.canCloseOnClick&&d()}),{playToast:_,pauseToast:R,isRunning:e,preventExitTransition:r,toastRef:s,eventHandlers:S}}function wE(t){let{closeToast:e,theme:n,ariaLabel:r="close"}=t;return oe.createElement("button",{className:`Toastify__close-button Toastify__close-button--${n}`,type:"button",onClick:i=>{i.stopPropagation(),e(i)},"aria-label":r},oe.createElement("svg",{"aria-hidden":"true",viewBox:"0 0 14 16"},oe.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"})))}function QO(t){let{delay:e,isRunning:n,closeToast:r,type:i="default",hide:s,className:o,style:a,controlledProgress:l,progress:u,rtl:d,isIn:f,theme:m}=t;const y=s||l&&u===0,g={...a,animationDuration:`${e}ms`,animationPlayState:n?"running":"paused",opacity:y?0:1};l&&(g.transform=`scaleX(${u})`);const _=Lr("Toastify__progress-bar",l?"Toastify__progress-bar--controlled":"Toastify__progress-bar--animated",`Toastify__progress-bar-theme--${m}`,`Toastify__progress-bar--${i}`,{"Toastify__progress-bar--rtl":d}),R=nn(o)?o({rtl:d,type:i,defaultClassName:_}):Lr(_,o);return oe.createElement("div",{role:"progressbar","aria-hidden":y?"true":"false","aria-label":"notification timer",className:R,style:g,[l&&u>=1?"onTransitionEnd":"onAnimationEnd"]:l&&u<1?null:()=>{f&&r()}})}const XO=t=>{const{isRunning:e,preventExitTransition:n,toastRef:r,eventHandlers:i}=JO(t),{closeButton:s,children:o,autoClose:a,onClick:l,type:u,hideProgressBar:d,closeToast:f,transition:m,position:y,className:g,style:_,bodyClassName:R,bodyStyle:I,progressClassName:w,progressStyle:S,updateId:A,role:x,progress:O,rtl:G,toastId:F,deleteToast:J,isIn:Q,isLoading:we,iconOut:Ae,closeOnClick:je,theme:xe}=t,ct=Lr("Toastify__toast",`Toastify__toast-theme--${xe}`,`Toastify__toast--${u}`,{"Toastify__toast--rtl":G},{"Toastify__toast--close-on-click":je}),he=nn(g)?g({rtl:G,position:y,type:u,defaultClassName:ct}):Lr(ct,g),qe=!!O||!a,W={closeToast:f,type:u,theme:xe};let se=null;return s===!1||(se=nn(s)?s(W):C.isValidElement(s)?C.cloneElement(s,W):wE(W)),oe.createElement(m,{isIn:Q,done:J,position:y,preventExitTransition:n,nodeRef:r},oe.createElement("div",{id:F,onClick:l,className:he,...i,style:_,ref:r},oe.createElement("div",{...Q&&{role:x},className:nn(R)?R({type:u}):Lr("Toastify__toast-body",R),style:I},Ae!=null&&oe.createElement("div",{className:Lr("Toastify__toast-icon",{"Toastify--animate-icon Toastify__zoom-enter":!we})},Ae),oe.createElement("div",null,o)),se,oe.createElement(QO,{...A&&!qe?{key:`pb-${A}`}:{},rtl:G,theme:xe,delay:a,isRunning:e,isIn:Q,closeToast:f,hide:d,type:u,style:S,className:w,controlledProgress:qe,progress:O||0})))},vd=function(t,e){return e===void 0&&(e=!1),{enter:`Toastify--animate Toastify__${t}-enter`,exit:`Toastify--animate Toastify__${t}-exit`,appendPosition:e}},ZO=gd(vd("bounce",!0));gd(vd("slide",!0));gd(vd("zoom"));gd(vd("flip"));const Up=C.forwardRef((t,e)=>{const{getToastToRender:n,containerRef:r,isToastActive:i}=qO(t),{className:s,style:o,rtl:a,containerId:l}=t;function u(d){const f=Lr("Toastify__toast-container",`Toastify__toast-container--${d}`,{"Toastify__toast-container--rtl":a});return nn(s)?s({position:d,rtl:a,defaultClassName:f}):Lr(f,bu(s))}return C.useEffect(()=>{e&&(e.current=r.current)},[]),oe.createElement("div",{ref:r,className:"Toastify",id:l},n((d,f)=>{const m=f.length?{...o}:{...o,pointerEvents:"none"};return oe.createElement("div",{className:u(d),style:m,key:`container-${d}`},f.map((y,g)=>{let{content:_,props:R}=y;return oe.createElement(XO,{...R,isIn:i(R.toastId),style:{...R.style,"--nth":g+1,"--len":f.length},key:`toast-${R.key}`},_)}))}))});Up.displayName="ToastContainer",Up.defaultProps={position:"top-right",transition:ZO,autoClose:5e3,closeButton:wE,pauseOnHover:!0,pauseOnFocusLoss:!0,closeOnClick:!0,draggable:!0,draggablePercent:80,draggableDirection:"x",role:"alert",theme:"light"};let zh,vi=new Map,Wo=[],eL=1;function IE(){return""+eL++}function tL(t){return t&&(Yi(t.toastId)||ua(t.toastId))?t.toastId:IE()}function ca(t,e){return vi.size>0?gn.emit(0,t,e):Wo.push({content:t,options:e}),e.toastId}function Ec(t,e){return{...e,type:e&&e.type||t,toastId:tL(e)}}function Ql(t){return(e,n)=>ca(e,Ec(t,n))}function Qe(t,e){return ca(t,Ec("default",e))}Qe.loading=(t,e)=>ca(t,Ec("default",{isLoading:!0,autoClose:!1,closeOnClick:!1,closeButton:!1,draggable:!1,...e})),Qe.promise=function(t,e,n){let r,{pending:i,error:s,success:o}=e;i&&(r=Yi(i)?Qe.loading(i,n):Qe.loading(i.render,{...n,...i}));const a={isLoading:null,autoClose:null,closeOnClick:null,closeButton:null,draggable:null},l=(d,f,m)=>{if(f==null)return void Qe.dismiss(r);const y={type:d,...a,...n,data:m},g=Yi(f)?{render:f}:f;return r?Qe.update(r,{...y,...g}):Qe(g.render,{...y,...g}),m},u=nn(t)?t():t;return u.then(d=>l("success",o,d)).catch(d=>l("error",s,d)),u},Qe.success=Ql("success"),Qe.info=Ql("info"),Qe.error=Ql("error"),Qe.warning=Ql("warning"),Qe.warn=Qe.warning,Qe.dark=(t,e)=>ca(t,Ec("default",{theme:"dark",...e})),Qe.dismiss=t=>{vi.size>0?gn.emit(1,t):Wo=Wo.filter(e=>t!=null&&e.options.toastId!==t)},Qe.clearWaitingQueue=function(t){return t===void 0&&(t={}),gn.emit(5,t)},Qe.isActive=t=>{let e=!1;return vi.forEach(n=>{n.isToastActive&&n.isToastActive(t)&&(e=!0)}),e},Qe.update=function(t,e){e===void 0&&(e={}),setTimeout(()=>{const n=function(r,i){let{containerId:s}=i;const o=vi.get(s||zh);return o&&o.getToast(r)}(t,e);if(n){const{props:r,content:i}=n,s={delay:100,...r,...e,toastId:e.toastId||t,updateId:IE()};s.toastId!==t&&(s.staleId=t);const o=s.render||i;delete s.render,ca(o,s)}},0)},Qe.done=t=>{Qe.update(t,{progress:1})},Qe.onChange=t=>(gn.on(4,t),()=>{gn.off(4,t)}),Qe.POSITION={TOP_LEFT:"top-left",TOP_RIGHT:"top-right",TOP_CENTER:"top-center",BOTTOM_LEFT:"bottom-left",BOTTOM_RIGHT:"bottom-right",BOTTOM_CENTER:"bottom-center"},Qe.TYPE={INFO:"info",SUCCESS:"success",WARNING:"warning",ERROR:"error",DEFAULT:"default"},gn.on(2,t=>{zh=t.containerId||t,vi.set(zh,t),Wo.forEach(e=>{gn.emit(0,e.content,e.options)}),Wo=[]}).on(3,t=>{vi.delete(t.containerId||t),vi.size===0&&gn.off(0).off(1).off(5)});function nL(){const{currentUser:t,USER_PRESENT:e,signinwithpopup:n}=fl(),{theme:r,setTheme:i,navTitle:s}=to(),[o,a]=C.useState(!1),l=vg();return h.jsxs(h.Fragment,{children:[h.jsx("div",{className:"navBar",children:h.jsxs("div",{className:"navBarWrap",children:[h.jsx("div",{className:"logosContainer",children:h.jsx("img",{className:"navIcon",src:i2,alt:"GFG logo"})}),h.jsx("span",{className:"centerText hideOnMobile",children:s}),h.jsxs("div",{className:"rightMenu",children:[h.jsx("div",{className:"menuLink hideOnMobile",children:h.jsx(en,{className:"noStyle",to:"/events/algo2024",children:"Algorithmist2024"})}),h.jsx("div",{className:"menuLink hideOnMobile",children:h.jsx(en,{className:"noStyle",to:"/members",children:"Members"})}),e()?h.jsx("div",{onClick:()=>l("/profile"),className:"menuLink hideOnMobile account",children:h.jsx("img",{src:t.photoURL,referrerPolicy:"no-referrer",alt:"user's profile image"})}):h.jsx("button",{className:"hideOnMobile",onClick:()=>n("google"),children:"Sign In"}),h.jsx("div",{className:"iconAndGrid showOnMobile",children:h.jsxs("div",{className:"dropdown",onBlur:()=>console.log("lose ir"),children:[h.jsx(Ux,{size:"25px",id:"hamburger",onClick:()=>{a(u=>!u)},onFocus:()=>{console.log("focused")},onBlur:()=>{console.log("blurred")}}),h.jsxs("div",{className:`dropdown-content ${o?"show":""}`,children:[h.jsx("span",{children:h.jsx(en,{to:"/members",children:"Members"})}),h.jsx("span",{children:h.jsx(en,{to:"/events/algo2024",children:"Algorithmist2024"})}),e()?h.jsx("span",{className:"accountField",onClick:()=>l("/profile"),children:"Account"}):h.jsx("span",{className:"registerButton",onClick:()=>n("google"),children:"Sign In"})]})]})})]})]})}),h.jsx(Up,{progressClassName:"toastProgress",bodyClassName:"toastBody"}),h.jsx("div",{className:"out",children:h.jsx(t2,{})})]})}function rL(){return h.jsx(h.Fragment,{children:"Page under construction"})}function iL(){return h.jsx(h.Fragment,{children:"404"})}function sL(){return h.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"80vh"},children:h.jsxs("ul",{children:[h.jsxs("li",{children:["Author: ",h.jsx("a",{href:"https://www.github.com/sabzdotpy",target:"_blank",rel:"noreferrer",children:"sabzdotpy"})]}),h.jsx("li",{children:"CID: 1762e65eb"}),h.jsx("li",{children:"Notes: latereg"}),h.jsx("li",{children:"Status: dev"}),h.jsx("li",{children:"Last Updated: November 8"})]})})}var mv={},kc=function(){return kc=Object.assign||function(t){for(var e,n=1,r=arguments.length;ni.endVal;i.frameVal=a?i.endVal:i.frameVal,i.frameVal=Number(i.frameVal.toFixed(i.options.decimalPlaces)),i.printValue(i.frameVal),o1?i.options.decimal+f[1]:"",i.options.useGrouping){u="";for(var m=3,y=0,g=0,_=a.length;g<_;++g)i.options.useIndianSeparators&&g===4&&(m=2,y=1),g!==0&&y%m==0&&(u=i.options.separator+u),y++,u=a[_-g-1]+u;a=u}return i.options.numerals&&i.options.numerals.length&&(a=a.replace(/[0-9]/g,function(R){return i.options.numerals[+R]}),l=l.replace(/[0-9]/g,function(R){return i.options.numerals[+R]})),d+i.options.prefix+a+l+i.options.suffix},this.easeOutExpo=function(s,o,a,l){return a*(1-Math.pow(2,-10*s/l))*1024/1023+o},this.options=kc(kc({},this.defaults),r),this.formattingFn=this.options.formattingFn?this.options.formattingFn:this.formatNumber,this.easingFn=this.options.easingFn?this.options.easingFn:this.easeOutExpo,this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.endVal=this.validateValue(n),this.options.decimalPlaces=Math.max(this.options.decimalPlaces),this.resetDuration(),this.options.separator=String(this.options.separator),this.useEasing=this.options.useEasing,this.options.separator===""&&(this.options.useGrouping=!1),this.el=typeof e=="string"?document.getElementById(e):e,this.el?this.printValue(this.startVal):this.error="[CountUp] target is null or undefined",typeof window<"u"&&this.options.enableScrollSpy&&(this.error?console.error(this.error,e):(window.onScrollFns=window.onScrollFns||[],window.onScrollFns.push(function(){return i.handleScroll(i)}),window.onscroll=function(){window.onScrollFns.forEach(function(s){return s()})},this.handleScroll(this)))}return t.prototype.handleScroll=function(e){if(e&&window&&!e.once){var n=window.innerHeight+window.scrollY,r=e.el.getBoundingClientRect(),i=r.top+window.pageYOffset,s=r.top+r.height+window.pageYOffset;swindow.scrollY&&e.paused?(e.paused=!1,setTimeout(function(){return e.start()},e.options.scrollSpyDelay),e.options.scrollSpyOnce&&(e.once=!0)):(window.scrollY>s||i>n)&&!e.paused&&e.reset()}},t.prototype.determineDirectionAndSmartEasing=function(){var e=this.finalEndVal?this.finalEndVal:this.endVal;this.countDown=this.startVal>e;var n=e-this.startVal;if(Math.abs(n)>this.options.smartEasingThreshold&&this.options.useEasing){this.finalEndVal=e;var r=this.countDown?1:-1;this.endVal=e+r*this.options.smartEasingAmount,this.duration=this.duration/2}else this.endVal=e,this.finalEndVal=null;this.finalEndVal!==null?this.useEasing=!1:this.useEasing=this.options.useEasing},t.prototype.start=function(e){this.error||(e&&(this.options.onCompleteCallback=e),this.duration>0?(this.determineDirectionAndSmartEasing(),this.paused=!1,this.rAF=requestAnimationFrame(this.count)):this.printValue(this.endVal))},t.prototype.pauseResume=function(){this.paused?(this.startTime=null,this.duration=this.remaining,this.startVal=this.frameVal,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count)):cancelAnimationFrame(this.rAF),this.paused=!this.paused},t.prototype.reset=function(){cancelAnimationFrame(this.rAF),this.paused=!0,this.resetDuration(),this.startVal=this.validateValue(this.options.startVal),this.frameVal=this.startVal,this.printValue(this.startVal)},t.prototype.update=function(e){cancelAnimationFrame(this.rAF),this.startTime=null,this.endVal=this.validateValue(e),this.endVal!==this.frameVal&&(this.startVal=this.frameVal,this.finalEndVal==null&&this.resetDuration(),this.finalEndVal=null,this.determineDirectionAndSmartEasing(),this.rAF=requestAnimationFrame(this.count))},t.prototype.printValue=function(e){var n;if(this.el){var r=this.formattingFn(e);!((n=this.options.plugin)===null||n===void 0)&&n.render?this.options.plugin.render(this.el,r):this.el.tagName==="INPUT"?this.el.value=r:this.el.tagName==="text"||this.el.tagName==="tspan"?this.el.textContent=r:this.el.innerHTML=r}},t.prototype.ensureNumber=function(e){return typeof e=="number"&&!isNaN(e)},t.prototype.validateValue=function(e){var n=Number(e);return this.ensureNumber(n)?n:(this.error="[CountUp] invalid start or end value: ".concat(e),null)},t.prototype.resetDuration=function(){this.startTime=null,this.duration=1e3*Number(this.options.duration),this.remaining=this.duration},t}();const aL=Object.freeze(Object.defineProperty({__proto__:null,CountUp:oL},Symbol.toStringTag,{value:"Module"})),lL=pR(aL);Object.defineProperty(mv,"__esModule",{value:!0});var Rt=C,uL=lL;function cL(t,e){var n=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var r,i,s,o,a=[],l=!0,u=!1;try{if(s=(n=n.call(t)).next,e===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=s.call(n)).done)&&(a.push(r.value),a.length!==e);l=!0);}catch(d){u=!0,i=d}finally{try{if(!l&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return a}}function iw(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),n.push.apply(n,r)}return n}function Cc(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}function bE(t,e){if(t==null)return{};var n=hL(t,e),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(n[r]=t[r])}return n}function fL(t,e){return pL(t)||cL(t,e)||mL(t,e)||gL()}function pL(t){if(Array.isArray(t))return t}function mL(t,e){if(t){if(typeof t=="string")return sw(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sw(t,e)}}function sw(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?_.current=setTimeout(J,a*1e3):J(),u==null||u({pauseResume:A,reset:x,update:O})}),A=An(function(){w().pauseResume(),d==null||d({reset:x,start:G,update:O})}),x=An(function(){w().el&&(_.current&&clearTimeout(_.current),w().reset(),f==null||f({pauseResume:A,start:G,update:O}))}),O=An(function(J){w().update(J),m==null||m({pauseResume:A,reset:x,start:G})}),G=An(function(){x(),S()}),F=An(function(J){s&&(J&&x(),S())});return Rt.useEffect(function(){R.current?o&&F(!0):(R.current=!0,F())},[o,R,F,a,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.formattingFn]),Rt.useEffect(function(){return function(){x()}},[x]),{start:G,pauseResume:A,reset:x,update:O,getCountUp:w}},SL=["className","redraw","containerProps","children","style"],EL=function(e){var n=e.className,r=e.redraw,i=e.containerProps,s=e.children,o=e.style,a=bE(e,SL),l=Rt.useRef(null),u=Rt.useRef(!1),d=_E(Cc(Cc({},a),{},{ref:l,startOnMount:typeof s!="function"||e.delay===0,enableReinitialize:!1})),f=d.start,m=d.reset,y=d.update,g=d.pauseResume,_=d.getCountUp,R=An(function(){f()}),I=An(function(A){e.preserveValue||m(),y(A)}),w=An(function(){if(typeof e.children=="function"&&!(l.current instanceof Element)){console.error(`Couldn't find attached element to hook the CountUp instance into! Try to attach "containerRef" from the render prop to a an Element, eg. .`);return}_()});Rt.useEffect(function(){w()},[w]),Rt.useEffect(function(){u.current&&I(e.end)},[e.end,I]);var S=r&&e;return Rt.useEffect(function(){r&&u.current&&R()},[R,r,S]),Rt.useEffect(function(){!r&&u.current&&R()},[R,r,e.start,e.suffix,e.prefix,e.duration,e.separator,e.decimals,e.decimal,e.className,e.formattingFn]),Rt.useEffect(function(){u.current=!0},[]),typeof s=="function"?s({countUpRef:l,start:f,reset:m,update:y,pauseResume:g,getCountUp:_}):Rt.createElement("span",Bp({className:n,ref:l,style:o},i),typeof e.start<"u"?_().formattingFn(e.start):"")},kL=mv.default=EL;mv.useCountUp=_E;const CL="/assets/klu_team-68c18d99.jpg";function gv(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"}}]})(t)}function RL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 378.7c-73.4 0-133.3 59.9-133.3 133.3S438.6 645.3 512 645.3 645.3 585.4 645.3 512 585.4 378.7 512 378.7zM911.8 512c0-55.2.5-109.9-2.6-165-3.1-64-17.7-120.8-64.5-167.6-46.9-46.9-103.6-61.4-167.6-64.5-55.2-3.1-109.9-2.6-165-2.6-55.2 0-109.9-.5-165 2.6-64 3.1-120.8 17.7-167.6 64.5C132.6 226.3 118.1 283 115 347c-3.1 55.2-2.6 109.9-2.6 165s-.5 109.9 2.6 165c3.1 64 17.7 120.8 64.5 167.6 46.9 46.9 103.6 61.4 167.6 64.5 55.2 3.1 109.9 2.6 165 2.6 55.2 0 109.9.5 165-2.6 64-3.1 120.8-17.7 167.6-64.5 46.9-46.9 61.4-103.6 64.5-167.6 3.2-55.1 2.6-109.8 2.6-165zM512 717.1c-113.5 0-205.1-91.6-205.1-205.1S398.5 306.9 512 306.9 717.1 398.5 717.1 512 625.5 717.1 512 717.1zm213.5-370.7c-26.5 0-47.9-21.4-47.9-47.9s21.4-47.9 47.9-47.9 47.9 21.4 47.9 47.9a47.84 47.84 0 0 1-47.9 47.9z"}}]})(t)}function vv(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zM349.3 793.7H230.6V411.9h118.7v381.8zm-59.3-434a68.8 68.8 0 1 1 68.8-68.8c-.1 38-30.9 68.8-68.8 68.8zm503.7 434H675.1V608c0-44.3-.8-101.2-61.7-101.2-61.7 0-71.2 48.2-71.2 98v188.9H423.7V411.9h113.8v52.2h1.6c15.8-30 54.5-61.7 112.3-61.7 120.2 0 142.3 79.1 142.3 181.9v209.4z"}}]})(t)}function TL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M941.3 296.1a112.3 112.3 0 0 0-79.2-79.3C792.2 198 512 198 512 198s-280.2 0-350.1 18.7A112.12 112.12 0 0 0 82.7 296C64 366 64 512 64 512s0 146 18.7 215.9c10.3 38.6 40.7 69 79.2 79.3C231.8 826 512 826 512 826s280.2 0 350.1-18.8c38.6-10.3 68.9-40.7 79.2-79.3C960 658 960 512 960 512s0-146-18.7-215.9zM423 646V378l232 133-232 135z"}}]})(t)}function AL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}}]})(t)}function xL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}}]})(t)}function NL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M512 1024c-69.1 0-136.2-13.5-199.3-40.2C251.7 958 197 921 150 874c-47-47-84-101.7-109.8-162.7C13.5 648.2 0 581.1 0 512c0-19.9 16.1-36 36-36s36 16.1 36 36c0 59.4 11.6 117 34.6 171.3 22.2 52.4 53.9 99.5 94.3 139.9 40.4 40.4 87.5 72.2 139.9 94.3C395 940.4 452.6 952 512 952c59.4 0 117-11.6 171.3-34.6 52.4-22.2 99.5-53.9 139.9-94.3 40.4-40.4 72.2-87.5 94.3-139.9C940.4 629 952 571.4 952 512c0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.2C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3s-13.5 136.2-40.2 199.3C958 772.3 921 827 874 874c-47 47-101.8 83.9-162.7 109.7-63.1 26.8-130.2 40.3-199.3 40.3z"}}]})(t)}function DL(t){return Pe({tag:"svg",attr:{viewBox:"0 0 1024 1024"},child:[{tag:"path",attr:{d:"M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 0 0-94.3-139.9 437.71 437.71 0 0 0-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"}}]})(t)}function PL(t){return h.jsxs("div",{className:"dividerContainer",children:[h.jsx("div",{className:"divider"}),t.showDownButton?h.jsx("div",{className:"downButton",onClick:t.onClick,children:h.jsx(xL,{className:"icon",size:"30px"})}):h.jsx(h.Fragment,{})]})}const ML="/assets/ashok-60522e94.jpg",OL="/assets/balaji-9080cba7.jpg",LL="/assets/jagdeesh-650faa36.jpg",jL="/assets/jayasri-f6ac9439.jpg",FL="/assets/vineeth-d54763be.jpg",GL="/assets/vivek-94cb5f07.jpg",Hp={ashok:{name:"Ashok Reddy",role:"Chair Person",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:ML,url:"/core/Ashok"},vineeth:{name:"Krishna Vineeth",role:"Vice Chair Person",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:FL,url:"/core/Vineeth"},balaji:{name:"N Balaji",role:"Graphic Designer",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:OL,url:"/core/Balaji"},jayasri:{name:"Jayasri",role:"Content Writer",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:jL,url:"/core/Jayasri"},vivek:{name:"Vivek",role:"Marketing Head",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:GL,url:"/core/Vivek"},jagadeesh:{name:"Jagadeesh Siddhireddy",role:"Graphic Design Head",about:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.",image:LL,url:"/core/Jagadeesh"}},UL="modulepreload",BL=function(t){return"/"+t},ow={},HL=function(e,n,r){if(!n||n.length===0)return e();const i=document.getElementsByTagName("link");return Promise.all(n.map(s=>{if(s=BL(s),s in ow)return;ow[s]=!0;const o=s.endsWith(".css"),a=o?'[rel="stylesheet"]':"";if(!!r)for(let d=i.length-1;d>=0;d--){const f=i[d];if(f.href===s&&(!o||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${s}"]${a}`))return;const u=document.createElement("link");if(u.rel=o?"stylesheet":UL,o||(u.as="script",u.crossOrigin=""),u.href=s,document.head.appendChild(u),o)return new Promise((d,f)=>{u.addEventListener("load",d),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${s}`)))})})).then(()=>e()).catch(s=>{const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s})};var SE={exports:{}},Vh={exports:{}},aw;function KL(){return aw||(aw=1,function(t){(function(e,n){t.exports?t.exports=n():e.EvEmitter=n()})(typeof window<"u"?window:_i,function(){function e(){}var n=e.prototype;return n.on=function(r,i){if(!(!r||!i)){var s=this._events=this._events||{},o=s[r]=s[r]||[];return o.indexOf(i)==-1&&o.push(i),this}},n.once=function(r,i){if(!(!r||!i)){this.on(r,i);var s=this._onceEvents=this._onceEvents||{},o=s[r]=s[r]||{};return o[i]=!0,this}},n.off=function(r,i){var s=this._events&&this._events[r];if(!(!s||!s.length)){var o=s.indexOf(i);return o!=-1&&s.splice(o,1),this}},n.emitEvent=function(r,i){var s=this._events&&this._events[r];if(!(!s||!s.length)){s=s.slice(0),i=i||[];for(var o=this._onceEvents&&this._onceEvents[r],a=0;a1:!1:i,u&&this.flkty.activate(),!a&&this.carousel&&lw(this.carousel,()=>{this.flkty.reloadCells()})}else this.flkty.reloadCells()}async componentDidMount(){if(!qL||!this.carousel)return null;const e=(await HL(()=>import("./index-f6f49105.js").then(i=>i.i),[])).default,{flickityRef:n,options:r}=this.props;this.flkty=new e(this.carousel,r),n&&n(this.flkty),this.props.static?this.setReady():this.setState({flickityCreated:!0})}setReady(){if(this.state.flickityReady)return;const e=()=>this.setState({flickityReady:!0});this.props.disableImagesLoaded?e():lw(this.carousel,e)}renderPortal(){if(!this.carousel)return null;const e=this.carousel.querySelector(".flickity-slider");if(e){const n=Na.createPortal(this.props.children,e);return setTimeout(()=>this.setReady(),0),n}}render(){return oe.createElement(this.props.elementType,{className:this.props.className,ref:e=>{this.carousel=e}},this.props.static?this.props.children:this.renderPortal())}};TE.propTypes={children:Sr.array,className:Sr.string,disableImagesLoaded:Sr.bool,elementType:Sr.string,flickityRef:Sr.func,options:Sr.object,reloadOnUpdate:Sr.bool,static:Sr.bool};TE.defaultProps={className:"",disableImagesLoaded:!1,elementType:"div",options:{},reloadOnUpdate:!1,static:!1};function JL(t){return Pe({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"}}]})(t)}function QL(t){return Pe({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.736 3.97a.733.733 0 0 1 1.047 0c.286.289.29.756.01 1.05L7.88 12.01a.733.733 0 0 1-1.065.02L3.217 8.384a.757.757 0 0 1 0-1.06.733.733 0 0 1 1.047 0l3.052 3.093 5.4-6.425a.247.247 0 0 1 .02-.022Z"}}]})(t)}function XL(t){return Pe({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M0 8a8 8 0 1 1 16 0A8 8 0 0 1 0 8zm7.5-6.923c-.67.204-1.335.82-1.887 1.855A7.97 7.97 0 0 0 5.145 4H7.5V1.077zM4.09 4a9.267 9.267 0 0 1 .64-1.539 6.7 6.7 0 0 1 .597-.933A7.025 7.025 0 0 0 2.255 4H4.09zm-.582 3.5c.03-.877.138-1.718.312-2.5H1.674a6.958 6.958 0 0 0-.656 2.5h2.49zM4.847 5a12.5 12.5 0 0 0-.338 2.5H7.5V5H4.847zM8.5 5v2.5h2.99a12.495 12.495 0 0 0-.337-2.5H8.5zM4.51 8.5a12.5 12.5 0 0 0 .337 2.5H7.5V8.5H4.51zm3.99 0V11h2.653c.187-.765.306-1.608.338-2.5H8.5zM5.145 12c.138.386.295.744.468 1.068.552 1.035 1.218 1.65 1.887 1.855V12H5.145zm.182 2.472a6.696 6.696 0 0 1-.597-.933A9.268 9.268 0 0 1 4.09 12H2.255a7.024 7.024 0 0 0 3.072 2.472zM3.82 11a13.652 13.652 0 0 1-.312-2.5h-2.49c.062.89.291 1.733.656 2.5H3.82zm6.853 3.472A7.024 7.024 0 0 0 13.745 12H11.91a9.27 9.27 0 0 1-.64 1.539 6.688 6.688 0 0 1-.597.933zM8.5 12v2.923c.67-.204 1.335-.82 1.887-1.855.173-.324.33-.682.468-1.068H8.5zm3.68-1h2.146c.365-.767.594-1.61.656-2.5h-2.49a13.65 13.65 0 0 1-.312 2.5zm2.802-3.5a6.959 6.959 0 0 0-.656-2.5H12.18c.174.782.282 1.623.312 2.5h2.49zM11.27 2.461c.247.464.462.98.64 1.539h1.835a7.024 7.024 0 0 0-3.072-2.472c.218.284.418.598.597.933zM10.855 4a7.966 7.966 0 0 0-.468-1.068C9.835 1.897 9.17 1.282 8.5 1.077V4h2.355z"}}]})(t)}function ZL(t){return Pe({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M12.412 14.572V10.29h1.428V16H1v-5.71h1.428v4.282h9.984z"}},{tag:"path",attr:{d:"M3.857 13.145h7.137v-1.428H3.857v1.428zM10.254 0 9.108.852l4.26 5.727 1.146-.852L10.254 0zm-3.54 3.377 5.484 4.567.913-1.097L7.627 2.28l-.914 1.097zM4.922 6.55l6.47 3.013.603-1.294-6.47-3.013-.603 1.294zm-.925 3.344 6.985 1.469.294-1.398-6.985-1.468-.294 1.397z"}}]})(t)}function e5(t){const e=C.useRef();return C.useEffect(()=>{const n=new IntersectionObserver(i=>{i[0].isIntersecting&&(e.current.classList.add("visible"),n.unobserve(e.current))});n.observe(e.current);const r=setTimeout(()=>{document.querySelector(".teamMember").classList.add("visible"),clearTimeout(r)},50);return()=>{n.disconnect()}},[]),h.jsxs("div",{className:"teamMember visible",children:[h.jsx("img",{className:"teamMemberImage",src:t.info.image}),h.jsxs("div",{className:"teamMemberDetails",children:[h.jsx("div",{className:"sectionTitle teamMemberName",children:t.info.name}),h.jsx("div",{className:"teamMemberRole",children:t.info.role}),h.jsx("div",{className:"teamMemberAbout",children:t.info.about}),h.jsxs("div",{className:"teamMemberLinks",ref:e,children:[h.jsx(vv,{className:"linkIcon",size:"25px"}),h.jsx(gv,{className:"linkIcon",size:"25px"}),h.jsx(XL,{className:"linkIcon",size:"25px"}),h.jsx(ZL,{className:"linkIcon",size:"25px"}),h.jsx(TL,{className:"linkIcon",size:"25px"})]})]})]})}function AE(){return h.jsx("div",{className:"bubblesBg"})}function t5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M7.024 3.75c0-.966.784-1.75 1.75-1.75H20.25c.966 0 1.75.784 1.75 1.75v11.498a1.75 1.75 0 0 1-1.75 1.75H8.774a1.75 1.75 0 0 1-1.75-1.75Zm1.75-.25a.25.25 0 0 0-.25.25v11.498c0 .139.112.25.25.25H20.25a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"}},{tag:"path",attr:{d:"M1.995 10.749a1.75 1.75 0 0 1 1.75-1.751H5.25a.75.75 0 1 1 0 1.5H3.745a.25.25 0 0 0-.25.25L3.5 20.25c0 .138.111.25.25.25h9.5a.25.25 0 0 0 .25-.25v-1.51a.75.75 0 1 1 1.5 0v1.51A1.75 1.75 0 0 1 13.25 22h-9.5A1.75 1.75 0 0 1 2 20.25l-.005-9.501Z"}}]})(t)}function n5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M13 7.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Zm-3 3.75a.75.75 0 0 1 .75-.75h1.5a.75.75 0 0 1 .75.75v4.25h.75a.75.75 0 0 1 0 1.5h-3a.75.75 0 0 1 0-1.5h.75V12h-.75a.75.75 0 0 1-.75-.75Z"}},{tag:"path",attr:{d:"M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Z"}}]})(t)}const r5="/assets/errored_image_fallback-c31b8d56.png";let da=new WeakMap,_u;function i5(t){t.forEach(e=>{if(da.has(e.target)){let n=da.get(e.target);(e.isIntersecting||e.intersectionRatio>0)&&(_u.unobserve(e.target),da.delete(e.target),n())}})}function s5(){return _u===void 0&&(_u=new IntersectionObserver(i5,{rootMargin:"100px",threshold:"0.15"})),_u}function o5(t,e){C.useEffect(()=>{let n=t.current,r=s5();return da.set(n,e),r.observe(n),()=>{da.delete(n),r.unobserve(n)}},[])}const a5=({url:t,fallbackImage:e,width:n,height:r,blurFill:i})=>{const[s,o]=C.useState(!1),[a,l]=C.useState(!1),u=C.useRef();o5(u,()=>{console.log("img in view"),l(!0)});const d=()=>{o(!0)};return C.useEffect(()=>{console.log(i)},[]),h.jsx("div",{className:"image-container",ref:u,style:{height:r,width:n},children:a&&h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"image thumb "+(s?"hasLoaded":""),children:[" ",h.jsx(NL,{})," "]}),s&&i?h.jsx("img",{src:t,className:"imageFill",onError:f=>{f.target.onerror=null,f.target.src=e}}):h.jsx(h.Fragment,{}),h.jsx("img",{className:"image "+(s?"hasLoaded":"")+(i?" zoom":""),src:t,onLoad:d,onError:f=>{f.target.onerror=null,f.target.src=e},alt:"Member Image"})]})})},uw=["This person is a passionate and driven individual, relentlessly pursuing their dreams. They exude confidence, intelligence, and empathy, inspiring others with their unwavering determination and kindness. A true beacon of light in this world.","This person is a passionate, persistent, and confident individual with a brilliant intellect. Their pursuit of their dreams inspires others, while their kindness and empathy make them a true role model.","This person is an unstoppable blend of ambition, tenacity, wit, and empathy. With dreams as their compass and kindness as their guide, they carve a unique path, leaving a trail of inspiration and hope wherever they go.","This person is a rare blend of unyielding resolve, unshakable confidence, boundless intelligence, and a heart brimming with compassion. With an unstoppable pursuit of dreams, they ignite inspiration and leave an indelible mark on the world.","This person is an extraordinary blend of relentless determination and boundless compassion. With unyielding confidence and sharp intelligence, they inspire others on their remarkable journey to achieve their dreams."];function l5(t){const{setNavTitle:e,toTitleCase:n,getViewLinkFromDriveLink:r}=to(),i=C.useRef(),s=()=>h.jsxs(h.Fragment,{children:[t.info.linkedin?h.jsx(en,{to:t.info.linkedin,target:"_blank",rel:"noopener noreferrer",children:h.jsx(vv,{className:"linkIcon",size:"25px"})}):h.jsx(h.Fragment,{}),t.info.github?h.jsx(en,{to:t.info.github,target:"_blank",rel:"noopener noreferrer",children:h.jsx(gv,{className:"linkIcon",size:"25px"})}):h.jsx(h.Fragment,{})]});return C.useEffect(()=>{e(""),window.scrollTo(0,0),r(t.info.imageLink);const o=new IntersectionObserver(l=>{l[0].isIntersecting&&(i.current.classList.add("visible"),o.unobserve(i.current))});o.observe(i.current);const a=setTimeout(()=>{document.querySelector(".chapterMember").classList.add("visible"),clearTimeout(a)},50);return()=>{o.disconnect()}},[]),h.jsxs(h.Fragment,{children:[h.jsx(AE,{}),h.jsxs("div",{className:"chapterMember",children:[h.jsx("div",{className:"imageWrapper shine",children:h.jsx(a5,{blurFill:!1,url:r(t.info.imageLink),fallbackImage:r5,width:"300px",height:"400px"})}),h.jsxs("div",{className:"chapterMemberDetails",children:[h.jsxs("div",{className:"chapterMemberTopDetails",children:[h.jsx("div",{className:"sectionTitle chapterMemberName",children:n(t.info.Name)}),h.jsxs("div",{className:"chapterMemberRole",children:["Student Member - ",h.jsxs("span",{className:"yearAndDept",children:[t.info.Year," / ",t.info.Dept]})]}),h.jsxs("div",{className:"chapterMemberId",children:["Membership ID: ",t.info["Membership ID"],h.jsxs("div",{className:"copyIdBtn",onClick:o=>{navigator.clipboard.writeText(t.info["Membership ID"]),o.target.parentElement.classList.add("copied"),setTimeout(()=>{o.target.parentElement.classList.remove("copied")},2e3)},children:[h.jsx(t5,{className:"copy"}),h.jsx(QL,{className:"check"})]})]})]}),h.jsx("div",{className:"chapterMemberAbout",children:t.info.About||uw[Math.floor(Math.random()*uw.length)]}),h.jsx("div",{className:"chapterMemberLinks",ref:i,children:s()})]})]})]})}function u5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"polyline",attr:{points:"9 18 15 12 9 6"}}]})(t)}function c5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"12",y1:"5",x2:"12",y2:"19"}},{tag:"line",attr:{x1:"5",y1:"12",x2:"19",y2:"12"}}]})(t)}function d5({visibilityStatus:t,info:e}){const{toTitleCase:n}=to(),[r,i]=C.useState("");return C.useEffect(()=>{setTimeout(()=>{i("visible")},100)}),h.jsx(h.Fragment,{children:h.jsx("div",{className:"memberDiv "+r+" "+t,children:h.jsxs("div",{className:"memberDivWrapper",children:[h.jsxs("div",{className:"nameAndId",children:[h.jsxs("div",{className:"name",children:[n(e.Name)," ",h.jsxs("span",{children:[e.Year," / ",e.Dept]})," "]}),h.jsx("div",{className:"id",children:e["Membership ID"]})]}),h.jsx(en,{to:`/members/${e["Membership ID"]}`,className:"visitButton",children:h.jsx(u5,{size:"20px"})})]})})})}const ls=[{Timestamp:"8/31/2023 0:27:04",Name:"SUGGU DURGA SAI SRIRAM",Reg:99210041287,"Membership ID":"GK2311011101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sai-sriram-suggu-15781a26a",github:"https://github.com/Saisriram0502",About:"✨Hello, I'm Sriram! I have a strong passion for technology👨‍💻 .My technical skills are well-developed, and I'm excited to contribute and learn within the group. Looking forward to connecting with fellow tech enthusiasts! . I'll have a wonderful opportunity 🎉to learn and grow alongside like-minded individuals.",imageLink:"https://drive.google.com/open?id=1OFLp-LRVtk8zNI6wuWTmoO5EIxnVTGaD"},{Timestamp:"8/17/2023 11:13:06",Name:"OLETI BOBBY SAI VIGNESH",Reg:99210041439,"Membership ID":"GK2311001111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bobby-oleti",github:"https://github.com/BobbyOleti",About:"Fellow at Kalasalingam Academy of Research and Education, Knows Python, Front End Development and Completed Hands-on Projects.",imageLink:"https://drive.google.com/open?id=11PP6t4VkNZYoV5-iD4zTrBGqnLSaHwE0"},{Timestamp:"8/16/2023 19:54:41",Name:"BIJIVEMULA CHANDRA MOHAN REDDY",Reg:9921004093,"Membership ID":"GK2310011110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chandra-mohan-reddy-1514a4253",github:"https://github.com/Chandra9381",About:"My Name is Chandra Mohan Reddy and I am studying B.Tech in kalasalingam Academy of Research and Education in 3rd year by CSE Dept and my goal is want to be a web developer.",imageLink:"https://drive.google.com/open?id=1NEGcdxMFbOlOMF3oT3hmaeDUheDhRIc9"},{Timestamp:"8/15/2023 17:51:41",Name:"BIJIVEMULA SAI RAM REDDY",Reg:9921004094,"Membership ID":"GK23111001010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/sai-bijivemula-6503a322b",github:"https://github.com/sairambijivemula",About:"Hello, My self Sai Ram Reddy currently pursuing B.Tech/CSE at Kalasalingam University . I'm fascinated by Social Media and Web development, and in my free time, I enjoy to Watch Social Media Activities and do Web Development . And also Making the most of this learning journey together.",imageLink:"https://drive.google.com/open?id=1QBLLmxRN_pMV9e3rzol4TOtPyYtfaQRm"},{Timestamp:"8/13/2023 13:26:52",Name:"Samineni Satwik",Reg:9921004634,"Membership ID":"GK23100110000",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"http://www.linkedin.com/in/satwik-samineni-b58200264",github:"https://github.com/Satwik11343",About:"My name is S.Satwik.I am interested in Python Programming, graphic design,social media marketing,web development and Cloud computing.And I like to make things on time",imageLink:"https://drive.google.com/open?id=10ZwPUBx3-hEyOqRrzSQ8IOsSK_Xnk3d-"},{Timestamp:"8/13/2023 14:28:49",Name:"Kotha suyash",Reg:9921004901,"Membership ID":"GK23110100010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"www.linkedin.com/in/kotha-suyash",github:"https://github.com/Kothasuyash",About:"Iam intrested to level up me like a pro because learning some thing new will be increase my ability to strengthen my self.",imageLink:"https://drive.google.com/open?id=1m0wOPg9X1B-EpS6XYIyZIz4lpwGBXcpt"},{Timestamp:"8/14/2023 11:23:21",Name:"Eswara Raju Teja Krishna",Reg:9921004198,"Membership ID":"GK2310111101",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/eswarraju-tejakrishna-a0904523b",github:"https://github.com/TejakrishnaE",About:"Certainly! Here's a short introduction about myself: I am a dedicated and curious individual with a passion for learning and connecting with others. With a background in diverse fields, I thrive on tackling challenges and finding innovative solutions. Whether it's delving into technology, exploring creative pursuits, or engaging in meaningful conversations, I'm always eager to broaden my horizons and make a positive impact on the world around me.",imageLink:"https://drive.google.com/open?id=1sCHsByDFx0nB_Ekd936yEAB_CiQAqoyv"},{Timestamp:"8/13/2023 14:23:51",Name:"Ailu Gowthami",Reg:99220040416,"Membership ID":"GK23110111011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/ailu-gowthami-464629251?trk=contact-info",github:"https://github.com/Gowthamiailu",About:"My name is Ailu Gowthami. I am an 2nd year student from CSE Dept. And am from Guntur district,Andhrapradesh. I am more intrested in learning new things. I think I will spent more time in social media like Instagram, LinkedIn, YouTube, telegram..",imageLink:"https://drive.google.com/open?id=12yxOrSfRwukB8LOtJsD8Bkf2abfOtsSy"},{Timestamp:"8/16/2023 12:23:22",Name:"YELLIBOINA SUNIL",Reg:99210041733,"Membership ID":"GK23111101000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/yelliboina-sunil-b95652287",github:"https://github.com/yelliboinaSunil",About:"I am Sunil. Y, student at kalasalingam university. I'm excited to be part of GFG as student member.",imageLink:"https://drive.google.com/open?id=1xozJ_EnNKbLsWCplCekVAzA9beQ-XGuV"},{Timestamp:"8/15/2023 20:37:52",Name:"KALLURU SHANMUK REDDY",Reg:9921004300,"Membership ID":"GK23100010001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shanmuk-reddy-230b7a233",github:"https://github.com/shanmuk428633",About:"I am shanmuk. I am studying BTech cse 3rd year s03 section. My skills are fluent python,java,c,html . I have done some projects in the machine learning.",imageLink:"https://drive.google.com/open?id=1ag1epM2OVcmwmdxW24XYXhj1ydELX_LK"},{Name:"Kumara Swamy Vaka",Year:"III",Dept:"CSE","Membership ID":"GK23111101011"},{Timestamp:"8/15/2023 11:46:54",Name:"Damuluri Harika",Reg:99210042196,"Membership ID":"GK23100111000",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harika-damuluri-273837244",github:"https://github.com/damuluriHarika",About:"Greetings, I am Harika, Pursuing B.Tech Computer Science Engineering . While I may not have professional experience yet, my passion for technology is evident through my active participation in various technical events. Engaging in these events has honed my problem-solving and teamwork skills. Eager to learn and contribute, I look forward to gaining valuable insights. Best regards,Harika",imageLink:"https://drive.google.com/open?id=12ifIIooY1fTpm2mynJy51r8bt_jZAcie"},{Timestamp:"8/15/2023 16:19:08",Name:"Lagisetty Ravikiran",Reg:99210041072,"Membership ID":"GK23110011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lagisetty-ravikiran-a308a3216/",github:"https://github.com/LagisettyRavikiran",About:"A logical ability person with a solid understanding of Python, Java. skilled in java, python, Prompt Engineering, interpersonal, collaboration, and communication abilities, time management. I am expertise in Machine Learning and deep learning algorithms and develop predictive model and optimize the models to get good accuracy and speed Searching for an entry-level position in IT business to begin my career.",imageLink:"https://drive.google.com/open?id=1c3bN3R84qIxGPZUn_mJms3JmmyulpEy2"},{Timestamp:"8/13/2023 13:42:24",Name:"AITHA VEERA NAGA RIYESH",Reg:9921004014,"Membership ID":"GK2310110001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aitha-veera-naga-riyesh-540005255",github:"https://github.com/AITHA-VEERA-NAGA-RIYESH",About:"I am a student at Kalasalingam Academy of Research and Education.Studying Computer Science and Engineering with a specialization in Artificial Intelligence & Machine Learning and intrested in programming and development and I'm also a Front end Developer.",imageLink:"https://drive.google.com/open?id=1qoj-V9gnroF4drbWg2wMosp5uZazskRb"},{Timestamp:"8/13/2023 19:01:44",Name:"CHEKKA SAI KRISHNA",Reg:9921004132,"Membership ID":"GK2310110101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/saikrishna-chekka-881339221",github:"https://github.com/CHEKKASAIKRISHNA",About:"This is sai krishna, I am an cyber security enthusiastic and having a wide knowledge on the cyber field.",imageLink:"https://drive.google.com/open?id=1PpEanZboKg-xGgtfwsJkIRAqV1lTMCug"},{Name:"KAMISETTY VENKATA NAGA SAI RAM",Year:"III",Dept:"CSE","Membership ID":"GK23101100100"},{Timestamp:"8/17/2023 10:39:58",Name:"Paidimarri Nithish",Reg:9921004522,"Membership ID":"GK23101000100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/p-nithish-a46930254",github:"github.com/Nithish-456",About:"My self Nithish currently pursuing BTech 3rd year. A young hardworking, enthusiastic and intrested in learning new skills. Intrested in Machine Learning and DL.",imageLink:"https://drive.google.com/open?id=1_Cd3pO0rbvbMBAjYiAqT9RMT5W08_Qm-"},{Timestamp:"8/16/2023 21:24:18",Name:"GUVVALA DINESH",Reg:99210042104,"Membership ID":"GK23100111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dinesh-guvvala",github:"https://github.com/GuvvalaDinesh",About:"I am Dinesh, a dynamic individual with a passion for innovation and learning. With a keen interest in technology and its ever-evolving landscape.",imageLink:"https://drive.google.com/open?id=1a_38swDKpQS-0dgYhIMOjmhVkvcIIvWt"},{Name:"Sai Viswas Basetti",Year:"III",Dept:"CSE","Membership ID":"GK23101001011"},{Timestamp:"8/15/2023 16:12:01",Name:"GOGINENI JETHIN",Reg:9921004224,"Membership ID":"GK2310001111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/gogineni-jethin-293b0b26a",github:"https://github.com/Jethin34357",About:"I am G Jethin. I am currently pursuing Computer Science Engineering Course at KARE.I am in Third year. My interest is in AIML field .My Hobbies are Watching movies, Listening to music, Spending time with friends and loved ones. I am a strong, confident, trust-worthy, hardworking individual.",imageLink:"GJethin_9921004224 - GOGINENI JETHIN 2021-CSEUG BATCH.jpg"},{Timestamp:"8/13/2023 13:09:30",Name:"BATCHU GNANA SAMPATH",Reg:9921004077,"Membership ID":"GK23101011011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://in.linkedin.com/in/batchu-gnana-sampath-5a23b3266",github:"https://github.com/Sampath2439",About:"Love in creating new web applications and enthusiastic towards cloud technology.",imageLink:"https://drive.google.com/open?id=1sMK3shZY2XtxFi-jNQoaKR_FBDYbFajH"},{Timestamp:"8/28/2023 10:09:00",Name:"Vankayalapati Jaashvitha",Reg:9921004750,"Membership ID":"GK2310111011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/jaashvitha-vankayalapati-58a0b222b",github:"https://github.com/Jaashvitha",About:"Myself jaashvitha.I am a 3 rd year student pursuing CSE engineering.I am an active learner. I am interested in web development.",imageLink:""},{Timestamp:"8/15/2023 17:12:49",Name:"GRANDHE RAMA BHAKTHA RAVI SRI RAM",Reg:9921004871,"Membership ID":"GK23100000110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/grandhe-rama-bhaktha-ravi-sri-ram-211b0726a",github:"https://github.com/RAVISRIRAM7",About:"I am Grandhe Rama Bhaktha Ravi Sri Ram,currently studying third year in KARE.My strengths are hard working and self motivated person.My weaknesses are low communication capability.",imageLink:"https://drive.google.com/open?id=1dpw2LnZJNNFZWMbKvXTePgVnQpOSWtII"},{Name:"GOKULNATH.S",Year:"III",Dept:"CSE","Membership ID":"GK23110110010"},{Timestamp:"8/16/2023 18:33:14",Name:"VANGALA AMULYA",Reg:99210041376,"Membership ID":"GK2311111001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vangala-amulya-289759238",github:"https://github.com/AMULYAREDDY09",About:"I'm VANGALA AMULYA, and I'm pursuing my degree in Computer Science and Engineering here at Kalasalingam academy of research and education . Fascinated by the world of technology and its endless possibilities, I've been diving deep into coding, problem-solving, and exploring innovative solutions. Looking forward to connecting with fellow CSE enthusiasts and making the most of this exciting journey.",imageLink:""},{Timestamp:"8/16/2023 14:43:43",Name:"BODDU AMARNATH",Reg:9921004099,"Membership ID":"GK231110100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/boddu-amarnath-064001271",github:"https://github.com/bodduamarnath2004",About:"I know a little about webdevelopment , python ,deeplearning and machine learning did some problems in datastructures and algorithms",imageLink:""},{Name:"Sugunabhiram Usthili",Year:"III",Dept:"CSE","Membership ID":"GK2311100010"},{Name:"RANGINENI BALAJI",Year:"III",Dept:"CSE","Membership ID":"GK23101000000"},{Timestamp:"8/13/2023 21:23:41",Name:"Guturi Ranga Sai Teja",Reg:9921004254,"Membership ID":"GK231100111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ranga-saiteja-guturi-61a7b3287",github:"https://github.com/saitejagr21",About:"I am a very simple boy who is very loving towards his family. I have many good friends. In my life, there are so many important people but few are so significant without whom a single day is very difficult which includes my mother, father, brother and sister. I am very attached to my mother.I love photography",imageLink:"https://drive.google.com/open?id=1gBYBacpERJYsktNnqk-6kVbERkIRV45y"},{Timestamp:"8/16/2023 20:22:25",Name:"Narasingu Mokshith",Reg:99210042110,"Membership ID":"GK23111101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/narasingu-mokshith-50690826a",github:"https://github.com/NarasinguMokshith",About:"Myself Mokshith.I am in Btech 3rd year .I have some knowledge in python, Java and C .I have more interest in debugging. I am glad to work with you.",imageLink:""},{Name:"Bandi KiranKumar",Year:"III",Dept:"CSE","Membership ID":"GK2311001110"},{Timestamp:"8/16/2023 21:20:53",Name:"K Devisree",Reg:99210041872,"Membership ID":"GK2311100100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/k-devisree-1113aa233",github:"https://github.com/K-Devisree",About:"My self Devisree . I'm highly passionate and firmly believer in learning the new things.As a computer science student I'm interested to improve my technical skills with gfg.",imageLink:""},{Timestamp:"8/31/2023 18:41:43",Name:"Mandadi Chandana",Reg:9921004913,"Membership ID":"GK2310111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chandana-mandadi-2aa76427b",github:"https://github.com/MandadiChandana",About:"This is chandana Mandadi I am pursuing my under graduation in stream of AIML, seeking new opportunities and challenges to expand my skillset.I am very much interested to develop my skills in web development and I am passionate about solving problems which drive real change.",imageLink:""},{Timestamp:"8/13/2023 16:00:30",Name:"Bandaru Bhaskara Deepak Sai",Reg:9921004065,"Membership ID":"GK2311000110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/deepak-sai-962520248",github:"https://github.com/Deepaksai2004",About:"My self Deepak I'm currently pursuing 3rd computer science engineering in aiml stream .I had average of 8.1 cgpa I can able to learn quickly. My hobbies are playing, studying, listening music.Coming to my strengths are to be brave and kind hearted person and my weakness is not skilled at public speaking that's all about me",imageLink:"https://drive.google.com/open?id=17dLq8rpaME7ZJ5PjoIFsaz8fGNgSY2pw"},{Timestamp:"8/14/2023 9:13:56",Name:"RAVULAPALLI MOHAN VENKATESH",Reg:99210042114,"Membership ID":"GK23101010011",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/mohan-venkatesh-ravulapalli-bb7115259/",github:"https://github.com/mohanrr12",About:"Hello, I'm Mohan Venkatesh Ravulapalli, an enthusiastic individual with a strong passion for innovative technologies. My curiosity and drive to explore the cutting-edge world of technology motivate me to constantly learn and contribute. I'm eager to dive into emerging fields, collaborate with like-minded individuals, and work towards creating impactful solutions that push the boundaries of what's possible. With a commitment to continuous learning and a determination to make a positive mark on the tech landscape, I'm excited to embark on a journey of innovation and discovery.",imageLink:"https://drive.google.com/open?id=180PntKQ0xGfpr2z4O83uJnDg-4Yr1sM1"},{Timestamp:"8/13/2023 21:36:24",Name:"Siriguppa Sai Yeswanth",Reg:9921004975,"Membership ID":"GK23100101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-yeswanth-1a77b7232",github:"https://github.com/SiriguppaSaiYeswanth",About:"This is S. Sai Yeswanth . Iam from Andhra Pradesh, kurnool. I am an Optimist and passionate individual, always eager to learn and grow. I always have a habit of facing any problem with smile and ease , And this helps me to focus on the process than the result , I am pretty good in Communicaton, and able to maintain certain situations with calm and composer. And when it comes to technical knowledge , Iam very interested in web devolopment and Machine Learning. I would always love to travel and listen songs in free time. And I like cricket very much and my favourite cricketer is Shikhar dhawan, he is my role-model , the way he handles any situation with smile inspires me a lot . Also I like other activities like Volunteering and service.",imageLink:"https://drive.google.com/open?id=1EmMNYz-njezJpahD2oreTR2qRD96dQu1"},{Name:"AAKASH SHETTY",Year:"III",Dept:"CSE","Membership ID":"GK2310100001"},{Name:"Mudigonda Thrinadh Sai Rohith",Year:"III",Dept:"CSE","Membership ID":"GK2311110110"},{Name:"Meghana Paruchuri",Year:"III",Dept:"CSE","Membership ID":"GK23111101010"},{Name:"UNNAM NAWYA",Year:"III",Dept:"CSE","Membership ID":"GK2310101001"},{Name:"K DHEERAJ DATTA REDDY",Year:"III",Dept:"CSE","Membership ID":"GK2311011111"},{Timestamp:"8/16/2023 23:51:01",Name:"Sarvepalli Maha Bala Siva Kumar",Reg:9921004641,"Membership ID":"GK23100001111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/siva-sarvepalli4-79845a288/",github:"https://github.com/sivasarvepalli",About:"Hello, I'm S. Siva Kumar, currently a student at Kalasalingam University pursuing Computer Science and Engineering with a focus on Artificial Intelligence and Machine Learning. I'm passionate about exploring the possibilities of AI and eager to contribute to the field's growth and innovation.",imageLink:""},{Name:"CHONGA KRISHNARJUNUDU",Year:"III",Dept:"CSE","Membership ID":"GK23111101110"},{Timestamp:"8/13/2023 20:49:44",Name:"KORLEPARA TARUN SAI",Reg:99210041064,"Membership ID":"GK23110010001",Year:"III",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/tarun-sai-korlepara-370898248/",github:"https://github.com/Tarunsaikorlepara",About:"This is TARUN, i really exicited with GFG membership! I need to increase the marketing skills in all the fields which helps me to increase the communication skills and fluency of the communication with others. so, i am very glad with the membership with the GFG",imageLink:"https://drive.google.com/open?id=1xgqr2cfWeKV1ITqlKh9OmJKItXAnfHmT"},{Name:"S SOMASEKHAR DATTA",Year:"III",Dept:"CSE","Membership ID":"GK23110001010"},{Timestamp:"8/13/2023 20:12:01",Name:"Sachin Sahadev Singh",Reg:99210041113,"Membership ID":"GK23100100110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sachin-singh-57a474206/",github:"https://github.com/sachinsingh1703",About:"Hey! I'm Sachin Singh, a passionate B.Tech CSE student with a profound interest in the world of data analysis. My journey has been fueled by a combination of programming skills and boundless creativity. I thrive on exploring complex datasets, unraveling patterns, and deriving meaningful insights. I love exploring new and Exiting Technologies.",imageLink:"https://drive.google.com/open?id=1aH3xG8eLQ687cgwS5oBIiID-YEs-rzD8"},{Name:"REDAGANI RAVI TEJA",Year:"III",Dept:"CSE","Membership ID":"GK2311100110"},{Name:"Pandiri gayathri",Year:"III",Dept:"CSE","Membership ID":"GK23110111000"},{Name:"KAMMA SRIVARDHAN",Year:"III",Dept:"CSE","Membership ID":"GK2311001100"},{Timestamp:"8/16/2023 23:49:24",Name:"JAYA VARDHAN .POTTI",Reg:9921004583,"Membership ID":"GK2311100001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/jaya-vardhan-38b91226a",github:"https://github.com/vardhan1810",About:"Hello! I'm P. Jaya Vardhan, currently in my third year of studying Computer Science and Engineering with a specialization in Artificial Intelligence and Machine Learning. Passionate about the ever-evolving world of technology, I'm dedicated to unraveling the mysteries of AI and ML. My journey has been one of continuous learning, exploration, and innovation, as I strive to blend theoretical knowledge with hands-on experience. With a knack for problem-solving and an insatiable curiosity, I'm excited to contribute my skills to the dynamic field of AI and ML, making meaningful strides towards shaping the future of technology.",imageLink:""},{Timestamp:"8/13/2023 13:30:32",Name:"ATTULURI NEHA",Reg:99210041838,"Membership ID":"GK23100110100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/attuluri-neha-16a170260",github:"https://github.com/Nehaattuluri",About:"This is Neha.. Currently pursuing my b.tech 3rd year. I am an AI Enthusiastic and gaining knowledge in python and Sql.I am passionate about my career and I strive to continually develop my skills and abilities..",imageLink:"https://drive.google.com/open?id=1Ig6R-E4sgPYTZ6j0xokpsLSiyFJKB2Rv"},{Name:"Chunduri Mohan Narasimharao",Year:"III",Dept:"CSE","Membership ID":"GK2310001000"},{Timestamp:"8/16/2023 20:05:00",Name:"Atukuri Jeevana Kavya Sai Rukmini",Reg:9921004052,"Membership ID":"GK23100011101",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/atukuri-jeevana-kavya-sai-rukmini-463a18283",github:"https://github.com/dashboard",About:"My name is A.Jeevana Kavya Sai Rukmini. I am very interested in learning new technologies to develop myself and make a mark of myself",imageLink:"https://drive.google.com/open?id=1V8mA3HbwFDKVXNAoAiZNEU02LnrFLW7Y"},{Timestamp:"8/13/2023 13:13:45",Name:"GADIYARAM JAYA SUDHESH",Reg:9921004204,"Membership ID":"GK23101001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gadiyaram-jaya-sudhesh-6b491226a",github:"https://github.com/JAYASUDHESH",About:"Iam interested to do coding",imageLink:"https://drive.google.com/open?id=1NmI_wvYDT6OgEqyODyfe6mPkbw-pyeTa"},{Name:"Kakarla Ravi",Year:"III",Dept:"CSE","Membership ID":"GK23101111011"},{Name:"B Siva Jahnavi",Year:"III",Dept:"CSE","Membership ID":"GK23100111110"},{Name:"BIJIVEMULA SAMBA SIVA REDDY",Year:"III",Dept:"CSE","Membership ID":"GK23110101111"},{Timestamp:"8/13/2023 21:55:48",Name:"SHAIK REENA",Reg:9921004658,"Membership ID":"GK231101110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/shaik-reena-7a4421235",github:"https://github.com/Shaik-Reena",About:"This is SHAIK REENA from Computer science and engineering Dept with the specialisation in Artificial intelligence and Machine learning. I am an intellectual open-minded person and very attentive learner. I am also a versatile and good at volunteering the services.I pass my free time by listening music and had a huge love towards cartoon art. I found my interest in the web development domain and eager to work on the domain related projects.",imageLink:"https://drive.google.com/open?id=1V9ePbywK3akBs-m9kocjdQgMo0DY0z_m"},{Timestamp:"8/13/2023 15:11:01",Name:"KALLEPALLI KESAVA AVINASH VARMA",Reg:99210041870,"Membership ID":"GK23110000001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/avinash-varma-56a6bb251",github:"https://github.com/avinash5767",About:"I am pursuing my engineering in computer science with knowledge of multiple programming languages including c, python. Seeking to secure a challenging position to enhance my skills",imageLink:"https://drive.google.com/open?id=132VN8PFuN6ff_e2ln3g8QJ8apyoaqESu"},{Timestamp:"8/15/2023 16:15:32",Name:"K SHIVA PRASAD",Reg:9921004667,"Membership ID":"GK23111000101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/public-profile/settings?lipi=urn%3Ali%3Apage%3Ad_flagship3_profile_self_edit_contact-info%3Bjf5UUbXKQv6Vb9SkUup4Gw%3D%3D",github:"https://github.com/shivaprasad311",About:"Iam K SHIVA PRASAD from CSE branch. I would like to improve skills. so that i have started to learn new technologies",imageLink:""},{Name:"M.N.Yuva kishore",Year:"III",Dept:"CSE","Membership ID":"GK2310000101"},{Timestamp:"8/13/2023 21:24:27",Name:"MADALA NIKHIL CHOWDARY",Reg:9921004911,"Membership ID":"GK23101100000",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/madala-nikhil-chowdary-983839245",github:"https://github.com/NIKHILtheMARVEL",About:"Hi I am Madala Nikhil Chowdary! I am Interested in content creator with a love for all things digital. Passionate about crafting compelling stories through words and visuals. Currently interested to work with Geeks for Geeks to bring their stories to life. Let's connect and create together!",imageLink:"https://drive.google.com/open?id=1CJkFymYrmLbU-uahNjbuOiOoi8jLB0zm"},{Name:"K.chiranjeevi ganesh",Year:"III",Dept:"CSE","Membership ID":"GK23101111010"},{Name:"Dola Lokesh Sai",Year:"III",Dept:"CSE","Membership ID":"GK231111011"},{Timestamp:"8/13/2023 13:21:37",Name:"HARSHA VARDHAN NEELAM",Reg:99210041250,"Membership ID":"GK23100100011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harshavardhan-neelam-a6990726a",github:"https://github.com/Harshavardhan378",About:"Make Others To Smile, Explore Places , Love To Live With Family , Intrested In Mythology, Movies , Foodie",imageLink:"https://drive.google.com/open?id=1iTIGzEjKbWJ0Pi3Crlolt7ih4q_eydqK"},{Name:"KONDETI AKARSH CHOWDARY",Year:"III",Dept:"CSE","Membership ID":"GK23101111000"},{Name:"Ch.Lava Raju",Year:"III",Dept:"CSE","Membership ID":"GK23110101100"},{Name:"RAJULAPATI GAGAN KUMAR",Year:"III",Dept:"CSE","Membership ID":"GK23100111101"},{Timestamp:"8/30/2023 22:19:07",Name:"Damarouthu Kamalesh",Reg:9921004158,"Membership ID":"GK2310110110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/damarouthu-kamalesh-5b5b2026a",github:"https://github.com/DKamalesh",About:"Hey! hello this is Kamalesh. I'm interested about coding, problem-solving, and learning new technologies.",imageLink:"https://drive.google.com/open?id=1P5XsBfDw7eQmS7kfa1ypRTicvgPQAuoz"},{Name:"Amanchi sravan kumar",Year:"III",Dept:"CSE","Membership ID":"GK2310001101"},{Name:"P. SHUBHA NAYANA",Year:"III",Dept:"CSE","Membership ID":"GK23110110011"},{Name:"K.laxmi prasanna",Year:"III",Dept:"CSE","Membership ID":"GK23100101110"},{Name:"A lakshmi likhith",Year:"III",Dept:"CSE","Membership ID":"GK23110100011"},{Timestamp:"8/16/2023 20:50:14",Name:"A.kavya sree",Reg:99210041001,"Membership ID":"GK23101101110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kavya-addepalli-618306268",github:"https://github.com/Addepalo",About:"My self kavya sree . I want to learn technical domain to grow up my career. I hope geeks for geeks will give me the best.",imageLink:"https://drive.google.com/open?id=12LQCTsg-bSXh-MZ_utFIG36VpxJsoxM4"},{Name:"PADALA DURGA PRASADU",Year:"III",Dept:"CSE","Membership ID":"GK2311100101"},{Name:"NANDA SANKAR YARAMATI",Year:"III",Dept:"CSE","Membership ID":"GK23100001011"},{Name:"MAMIDI NANDAKISHORE",Year:"III",Dept:"CSE","Membership ID":"GK23100110001"},{Name:"RAVELLA VENKATA PRAVEEN",Year:"III",Dept:"CSE","Membership ID":"GK23100010010"},{Timestamp:"8/15/2023 17:02:59",Name:"Yanduri Manjunath",Reg:99210041966,"Membership ID":"GK2310010111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/manjunath-chowdary-yanduri-8ab39522b",github:"https://github.com/Manju567",About:"My SelfIam Yanduri ManjunathIam From Andhra PradeshNow Iam Pursuing Btech 3rd year CSE with Specilization AI And ML in Kalasalingam University, Tamilnadu( Madurai) My strengths are iam A self Motivated personMy weak ness are I trust person very easilyMy short term goal is to get a job in Reputed CompanyMy Longterm Goal is to Achieve a good Position in Society",imageLink:"https://drive.google.com/open?id=1UZojreNono3PzntTBJAUIPKJiMU-G9Lx"},{Timestamp:"8/13/2023 13:22:42",Name:"Sure venkata Koushik",Reg:99210042183,"Membership ID":"GK23101011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"",github:"https://github.com/KoushikSure",About:"Enjoying the life travaling,bike lover,smile, Live with family, enjoy with friends, dancing, music, travaling on bike with friends",imageLink:"https://drive.google.com/open?id=1DLxsvM-PFBV0bjebkmZW8x4vLfO1Vfgv"},{Timestamp:"8/15/2023 19:58:04",Name:"G Selvakumaran",Reg:99210042154,"Membership ID":"GK23100111100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/selva-kumaran-622337243/",github:"https://github.com/Selva171845",About:"Hello my name is G.Selvakumaran. I am very much interested in learning new things related to tech and i am looking forward to work with the team.",imageLink:"https://drive.google.com/open?id=1T7tJ-rjZFFd0SZBqTFvRLqKl1vBjdEXM"},{Timestamp:"8/15/2023 16:35:10",Name:"ALURU ARUNKUMAR",Reg:9921004024,"Membership ID":"GK2311000001",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/arun-kumar-aluru-447981228",github:"https://github.com/Arun949",About:"Hello, I'm Aluru Arunkumar, a student with a passion for learning and exploring. I have a strong interest in delving into the world of books and the vast expanse of the internet. You'll often find me engrossed in reading various genres, from literature to science, as well as honing my research skills through extensive web searches. Beyond academics, my curiosity extends to the realm of holy books, where I seek wisdom and insight. Join me on my journey of knowledge and discovery!",imageLink:"https://drive.google.com/open?id=1gVjmceedUIYz6jgThjclywPENt9YsLW7"},{Timestamp:"8/13/2023 14:50:57",Name:"Kanamarlapudi Charishma madhavi",Reg:9921004306,"Membership ID":"GK23101110010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/charishma-madhavi/",github:"https://github.com/mounikq",About:"my name is Charishma madhavi and I am a data analytics student in the third year of B. Tech computer science. Data analytics is my passion and I love to create and explore graphs and charts to discover insights and patterns. I have developed skills in powerbi, tableau, sql and python.",imageLink:"https://drive.google.com/open?id=1g8hlDkSSQ1hSs0FZGJLxIpoxUifAQhnH"},{Timestamp:"8/15/2023 22:28:48",Name:"Thallam Harsha Vardhan",Reg:99210041643,"Membership ID":"GK23110111100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://in.linkedin.com/in/harsha-thallam-245055284",github:"https://github.com/dashboard",About:"Studying in Kalasalingam academy of research and education studying 3rd year CSE. S07 section 992100416431",imageLink:""},{Name:"v surya karthik",Year:"III",Dept:"CSE","Membership ID":"GK23111001100"},{Name:"PYDIMARRI VENKATA SAI SUDEEP",Year:"III",Dept:"CSE","Membership ID":"GK23100111001"},{Timestamp:"8/13/2023 15:42:30",Name:"Machireddy Dhamini",Reg:9921004910,"Membership ID":"GK23100101011",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/dhamini-machireddy-603876253",github:"https://github.com/Dhaminimachireddy",About:"Myself Dhamini ,I'm 19years old,I am passionate about technology, innovation and big challenging tasks on my to do list. I am an Optimistic person, confident and enthusiastic. Always focusing on what I can do, not on what I can’t.",imageLink:"https://drive.google.com/open?id=1fvxasTBsyydjqWpu66B9iDgdQ7cC3ia-"},{Timestamp:"8/16/2023 21:29:08",Name:"SHIVA KUMAR GARI NANDINI",Reg:99210041822,"Membership ID":"GK23100101000",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/shiva-kumar-gari-nandini-42664426b",github:"https://github.com/nandu18722",About:"My self I'm Shiva Kumar gari Nandini I'm studing 3rd cse at kalasalingam University I'm interested to doing programming",imageLink:"https://drive.google.com/open?id=1aFzoIfDfQ_CL2AGo0f8dCjvQohfGQLqe"},{Timestamp:"8/15/2023 17:54:11",Name:"Muvvala sohith",Reg:9921004926,"Membership ID":"GK23100001000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/muvvala-sohith-39a855283",github:"https://github.com/Muvvalasohith",About:"My self M.sohith I am currently pursuing my third year of btech from kalasalingam academy of research and education i am a quick learner.my hobbies are playing cricket, reading books.",imageLink:"https://drive.google.com/open?id=1G_LbT_sTX7_AoZE-srUZTTHDhJy3M9eQ"},{Name:"Mithinti Anuja",Year:"III",Dept:"CSE","Membership ID":"GK23110000111"},{Timestamp:"8/15/2023 16:40:45",Name:"Kota Venkata Pavan Teja",Reg:9921004372,"Membership ID":"GK2310000111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pavanteja-kv-8a3bb1267",github:"https://github.com/Teja99-9",About:"I'm really passionate about my job and career, and I'm always looking for new ways to learn and improve my skills. I'm also a firm believer of teamwork, and I believe that working together is the best way to achieve success. I'm excited to start my career and can't wait to see what the future holds for me, and I'm looking forward to making a difference in the world.",imageLink:"https://drive.google.com/open?id=1u1zh0IG2KfB3qh2C-n01Ja37dMjYvB4n"},{Timestamp:"8/19/2023 16:21:09",Name:"KOLAPARTHI VENKATA SATYA NAGA SAI KISHAN",Reg:9921004347,"Membership ID":"GK23100100010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/feed/",github:"https://github.com/kvsnsaikishan",About:"i am interested in web development so iam joined in this iwant good platform to learn webdevelopment",imageLink:"https://drive.google.com/open?id=11TZqjDe0hds-CKqSulb9Itt8EY4USIBF"},{Timestamp:"8/16/2023 19:34:12",Name:"NILAPU PAVANI",Reg:9921004943,"Membership ID":"GK23110111001",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/pavani-n-36895426b",github:"https://github.com/NilapuPavani",About:"Hey there! I'm NILAPU PAVANI pursuing BTECH at Kalasalingam academy of research and education 3rd year CSE AIML.",imageLink:"https://drive.google.com/open?id=1IfOcK8cfyyKxcXyBs_rsNnTUeAGf4Qmc"},{Name:"Anthapu Archana",Year:"III",Dept:"CSE","Membership ID":"GK23110011111"},{Timestamp:"8/16/2023 22:31:51",Name:"RAJULA CHARITHA",Reg:9921004600,"Membership ID":"GK23100011110",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/charitha-rajula-62019826b",github:"https://github.com/Charitha440",About:"This is Charitha. I am from CSE Dept 3rd year. I am interested in Social Media domain. I would like to get to know more about this domain and gain knowledge.",imageLink:"https://drive.google.com/open?id=17KIiGqG-W4NXp6sf_L3dGgysbS9t1x-_"},{Timestamp:"8/18/2023 21:56:21",Name:"Shaik Sana Afsha",Reg:9921004660,"Membership ID":"GK231111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-sanaafsha-a7a01826a",github:"https://github.com/shaiksanaafsha",About:"My self Shaik Sana Afsha,I am a Student in kalasalingam academy of research and education, I am a member in geekd for geeks. I am interested to be part in web development.It Is a great opportunity for me to be a part of this geeks for geeks member. It is more helpful for me to improve my programming skills and communication skills.It is glad to be part of the geeks for geeks member.",imageLink:""},{Timestamp:"8/13/2023 15:38:33",Name:"Yelisetty srikanth",Reg:99210041968,"Membership ID":"GK23101010010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/srikanth-yelisetty-30464925a",github:"https://github.com/Srkanthyelisetty",About:"My self srikanth.I'm self motivated and enthusiastic Full stack developer.I'm learning DSA . I have experience in HTML ,CSS , python, Bootstrap, javascript",imageLink:"https://drive.google.com/open?id=1zMzFS4TVBOK_glGyWcPCqbXyXjvU61-u"},{Name:"TURLAPATI MANOHAR",Year:"III",Dept:"CSE","Membership ID":"GK23111010110"},{Name:"A. Navaneetha",Year:"III",Dept:"CSE","Membership ID":"GK231110011"},{Timestamp:"8/27/2023 19:00:42",Name:"SHAIK MOHAMMAD FAYAZ",Reg:9921004655,"Membership ID":"GK2310011000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-mohammad-fayaz-b8518a287",github:"https://github.com/Chatbot99",About:"This Is Fayaz From Kalasalingam University.Iam Always Study New Things And Latest Technology.Iam Interested In Web Development.",imageLink:"https://drive.google.com/open?id=1jx7JZZkCMhlm-Usf49gUpmujYzXBr-3H"},{Timestamp:"8/16/2023 19:37:05",Name:"GADDAM LIKHITHA",Reg:99210041721,"Membership ID":"GK231110110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/likhita-reddy-7307b8288",github:"https://github.com/join/get-started",About:"I am G.Likhitha. I am studying betch 3rd year CSE (Data Analytics)and I'm interested in data analytics.",imageLink:"https://drive.google.com/open?id=1SiLHgqmZxEWE1rK7K3gHfCOt6gZx3aEF"},{Name:"POTURI SANSKAR",Year:"III",Dept:"CSE","Membership ID":"GK2311011100"},{Name:"UPPULURI KASI VISWANATH",Year:"III",Dept:"CSE","Membership ID":"GK2310101100"},{Name:"GUMMA KARTHIK REDDY",Year:"III",Dept:"CSE","Membership ID":"GK23100000000"},{Timestamp:"8/16/2023 22:24:49",Name:"PULAKUNTA SARITHA",Reg:99210041799,"Membership ID":"GK23110010111",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pulakunta-saritha-91a6a0235",github:"https://github.com/sari628",About:"Myself I'm P.Saritha.I am studying 3rd year at kalasalingam university I am interested to do program in python.",imageLink:"https://drive.google.com/open?id=1-vh4mWI21D53ZWM-upGLotNVdzefqFe-"},{Timestamp:"9/5/2023 17:53:10",Name:"PULA BHARGAVI",Reg:99210041484,"Membership ID":"GK23111010000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pula-bhargavi-0309b5265",github:"https://github.com/BHARGAVI9701",About:"This is Pula Bhargavi studying cse 3rd year. I'm very creative and responsible towards work.I am good at creating websites using html and DSA .Well known programming languages are python,c,html.",imageLink:""},{Timestamp:"8/13/2023 13:50:01",Name:"JUTURI VENKATA NAVEEN",Reg:9921004885,"Membership ID":"GK2311110000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/j-v-naveen-39282426a",github:"https://github.com/naveen211203",About:"This Is Naveen From Kalasalingam University.Iam Always Study New Things And Latest Technology.Iam Interested In Web Development.",imageLink:"https://drive.google.com/open?id=1wvnUKj2bwaXWN65LzLO6uL8pEpPySKH_"},{Name:"P.KRISHNA RAVI TEJA",Year:"III",Dept:"CSE","Membership ID":"GK2310110011"},{Name:"Bhakathatla kotesh",Year:"III",Dept:"CSE","Membership ID":"GK23101110100"},{Name:"S B L AKSHAYA",Year:"III",Dept:"CSE","Membership ID":"GK23100110110"},{Name:"THANNIRU ROHIN",Year:"III",Dept:"CSE","Membership ID":"GK2310001011"},{Timestamp:"8/13/2023 15:41:43",Name:"Y. Dasaradha Ramanjaneya Reddy",Reg:99210041665,"Membership ID":"GK23110100110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ramanjaneya-reddy-yerva-358750249",github:"https://github.com/RamYerva",About:"Myself Ramanjaneya Reddy, student at kalasalingam university and I'm excited to be part in gfg as a student member.",imageLink:"https://drive.google.com/open?id=1mmFWfeJPbFN1OO_wPpiPi5acA9t5YnY3"},{Timestamp:"8/13/2023 13:16:13",Name:"Darshan D",Reg:99210041170,"Membership ID":"GK23101010101",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/darshan-d-b75584244",github:"https://github.com/darshan106",About:"I'm a curious tech enthusiast and strategic problem solver with an organizable approacher. As a student, I am passionate about technology and continuously explore the latest trends and emerging domains.",imageLink:"https://drive.google.com/open?id=1vGuUhRuutt7lukb9ixCjNf8SDI05WyLe"},{Name:"Kethireddy syamesh reddy",Year:"III",Dept:"CSE","Membership ID":"GK23101000011"},{Timestamp:"8/14/2023 9:56:37",Name:"GUDALA GUNA SANKAR REDDY",Reg:9921004873,"Membership ID":"GK2311111101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/guna-sankar-reddy-gudala-08b98b237",github:"https://github.com/guna369339",About:"I am Java developer. I have completed internship in java and python in AICTE .I am the one who complete minors on robotics from mechanical Dept as apart major degree from CSE. I wants to be a full stack developer.",imageLink:"https://drive.google.com/open?id=1DfwmX6eaQGBcsMhcYDX03J0HQ81O_VAv"},{Timestamp:"8/16/2023 21:56:56",Name:"DEEPAK S",Reg:99210042185,"Membership ID":"GK23111001000",Year:"III",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"www.linkedin.com/in/deepak-s-b3b58a244",github:"https://github.com/Deepak42185",About:"Hey there, I'm Deepak, a passionate and dedicated third-year Computer Science and Engineering student. With a thirst for knowledge and a love for all things tech, I'm constantly exploring the ever-evolving world of computer science. From coding to algorithm design, I thrive on challenges that push me to expand my skills and understanding. Whether it's diving into complex data structures or collaborating on exciting projects, I'm driven to make a meaningful impact in the realm of technology.",imageLink:"https://drive.google.com/open?id=1UV9ZDaSBWfAC-uOUXxSHnX_NJUC6ZF68"},{Timestamp:"8/16/2023 0:06:05",Name:"Bhavanam Poojitha",Reg:9921004090,"Membership ID":"GK23100011100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/poojitha-bhavanam-15a80b222",github:"https://github.com/Poojitha-13",About:"Hi, my name is Bhavanam Poojitha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1WSSX9OEuD-rikB5SaIpkrKKeT8ahwHEt"},{Timestamp:"8/15/2023 22:58:50",Name:"PEETA ANJANA SREE",Reg:9921004816,"Membership ID":"GK2310100010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/peeta-anjana-sree-953aa4278",github:"https://github.com/PEETA-ANJANA-SREE",About:"Hi, my name is PEETA ANJANA SREE. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1Us0Yd6tacOsbm-tP0eXqMs8axeZUx_X_"},{Timestamp:"8/15/2023 22:29:51",Name:"KALAKOTA HEMANTH REDDY",Reg:9921004887,"Membership ID":"GK23111100100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"linkedin.com/in/hemanthreddykalakota",github:"https://github.com/HemanthReddy-24",About:"I am Hemanth Reddy Kalakota currently pursuing B-tech 3rd year in computer science engineering at Kalasalingam University. I am aspiring to become a Data Scientist.",imageLink:"https://drive.google.com/open?id=1BzkC1fxLHkMY0ecTWLyVFfD4_-GHF46L"},{Timestamp:"8/16/2023 20:55:28",Name:"Anjinappagari Manasa",Reg:99210041727,"Membership ID":"GK2310000110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/a-manasa-a4a452278",github:"https://github.com/Manu2705",About:"Student at Kalasalingam Academy of Research and Education,Krishnankovil persevering Computer Science and Engineering in AIML stream",imageLink:"https://drive.google.com/open?id=1G5_mLfEr_XZKCnOCjdRZ4NJppCxev2UV"},{Timestamp:"8/15/2023 22:57:39",Name:"IRUVURI SRIVIDYA",Reg:9921004271,"Membership ID":"GK2311111110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sri-vidya-26b525260",github:"https://github.com/Srividya828",About:"Hi, my name is I.Sri Vidya. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1VvLGIbU0323DVB3lutZ1IbmoGsd91eY6"},{Timestamp:"8/15/2023 22:57:39",Name:"Juttiga Vineetha",Reg:9921004292,"Membership ID":"GK2311101011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/vineetha-juttiga-09a368288",github:"https://github.com/Vineetha66",About:"Hi, my name is J.Vineetha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development. I'm eager to learn more.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1BFnoTEiigU3F4NA7CDFBU-Qp6EjstPL9"},{Name:"POKALA VINAY KUMAR",Year:"III",Dept:"CSE","Membership ID":"GK231110000"},{Name:"Alla Uday Teja Reddy",Year:"III",Dept:"CSE","Membership ID":"GK23100011001"},{Name:"Kapa Bhavana",Year:"III",Dept:"CSE","Membership ID":"GK23111001101"},{Name:"Masani varun",Year:"III",Dept:"CSE","Membership ID":"GK2310011011"},{Name:"A.Pranathi Chowdari",Year:"III",Dept:"CSE","Membership ID":"GK23101101010"},{Name:"Gosu Neeraj Yadav",Year:"III",Dept:"CSE","Membership ID":"GK23100010100"},{Timestamp:"9/3/2023 15:47:18",Name:"DUDEKULA SANA HOMERA",Reg:9921004189,"Membership ID":"GK2311111010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/feed/",github:"https://github.com/SanaHomera19",About:"This Sana Homera from 3rd year CSE (AIML). Joining the GFG KARE Technical Team is an exciting way for me to channel that passion into making a positive impact through technology.",imageLink:"https://drive.google.com/open?id=1oDaULdJ9TQv6e58L0PwzuutZLdh7ESbY"},{Timestamp:"8/25/2023 21:30:10",Name:"Andra Gowthami",Reg:9921004033,"Membership ID":"GK23110111010",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/andra-gowthami-643573288/",github:"https://github.com/AndraGowthami",About:"I am Andra Gowthami.I am currently pursuing Btech in Cse.I have experience in learning python and SQL. I am passionate about learning web development.",imageLink:"https://drive.google.com/open?id=1jjRHgx2pY8ykB7dhh-YcQWZzeUmmLAqC"},{Timestamp:"8/15/2023 22:30:18",Name:"PATHAN MOHAMMAD ASIF",Reg:99210041705,"Membership ID":"GK231111000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pathan-mohammad-asif-006666236",github:"https://github.com/pathanasif1015",About:"Hi, my name is P.Mohammad Asif. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration.",imageLink:"https://drive.google.com/open?id=14CfXXA76QOo8WXDFVlhAxuOBM-ZiITra"},{Name:"Gollapudi katyayini",Year:"III",Dept:"CSE","Membership ID":"GK23111011110"},{Timestamp:"8/15/2023 13:30:54",Name:"Karnatakam Anvitha",Reg:9921004326,"Membership ID":"GK231110111",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/anvitha-karnatakam-207370287",github:"https://github.com/anvitha2507",About:"My name is Karnatakam Anvitha. I am pursuing my current degree in Kalasalingam Academy of Research and Education. I am very enthusiastic to take part in any events. I am good at python basic machine learning, basic web development domains.",imageLink:"https://drive.google.com/open?id=1S8NKXcTXGqFB5cV_yHNFfFHPjrawQIJk"},{Name:"GUTHIKONDA SAI KOWSIK",Year:"III",Dept:"CSE","Membership ID":"GK23101110101"},{Timestamp:"8/15/2023 16:19:31",Name:"BOYA PRANAVI",Reg:9921004107,"Membership ID":"GK23111011111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pranavi-b-698368244/",github:"https://github.com/PranaviBoya",About:"This is CSE student From kalasalingam University. I know basics of java and I'm good at python. Will show interest in group discussions and planning events.",imageLink:"https://drive.google.com/open?id=1cQ8XGflFZh_xVEBUewvqAowp0UCIi4QC"},{Timestamp:"8/15/2023 21:30:02",Name:"GENUPULA ABHINAYA",Reg:99210041389,"Membership ID":"GK2311111100",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/g-abhinaya-reddy-3bb58426b",github:"https://github.com/Abhinaya-1",About:"Myself G. Abhinaya .I am studying b-tech 3rd year in kalasalingam university ,krishnankovil ,Tamilnadu. I am very happy to join in this geeksforgeeks student chapter. This platform was so useful for my academics.",imageLink:""},{Timestamp:"9/5/2023 17:48:27",Name:"PUCHAKAYALA MAHENDRA",Reg:9921004587,"Membership ID":"GK2310111111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/puchakayala-mahendra-44679a243",github:"https://GitHub.com/puchakayalamahendra",About:"Hello! I'm P.Mahendra a passionate web developer with a deep love for coding and creating engaging online experiences. Over the years, I've honed my skills in HTML, CSS, and JavaScript to craft visually appealing and user-friendly websites. I thrive on turning ideas into functional web solutions, ensuring they're responsive and optimized for top-notch performance. With a strong commitment to staying updated on industry trends and technologies, I'm excited to continue my journey in the ever-evolving world of web development.",imageLink:"https://drive.google.com/open?id=1lyJ9FPctvrRe2FH1zeom9f9JsjxZRlGL"},{Name:"MAADAMAALA VENKATESH",Year:"III",Dept:"CSE","Membership ID":"GK23111100000"},{Timestamp:"8/13/2023 14:39:14",Name:"S.K.GOKUL PRASATH",Reg:9921004225,"Membership ID":"GK23101100001",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://linkedin.com/comm/mynetwork/discovery-see-all?usecase=PEOPLE_FOLLOWS&followMember=sk-gokul-prasath-86a00b247",github:"https://github.com/gokulprasath120803",About:"Hey there..I'm Gokul Prasath III Year(CSE) an aspiring data analyst having keen interest to work with data.I would love to be part of article and report writing team,As I have good writing and communication skills much needed to be part of this role.",imageLink:"https://drive.google.com/open?id=1-tVFo2arce7OUhaFxPqfc186iS8TeKDP"},{Timestamp:"8/16/2023 23:33:26",Name:"Vennapusa Baby Manikavya",Reg:9921004820,"Membership ID":"GK2310110100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/manikavya-vennapusa-829044257",github:"https://github.com/manikavyareddy27",About:"My name is Manikavya, and I interested in social media a effective way to go through the people. And I am very excited to be the part this GFG KARE group.",imageLink:"https://drive.google.com/open?id=1KmY-SeGaqrpmc_Bi4r3wsOD5AE8Z2akh"},{Name:"SHAIK SAHAR ALI",Year:"III",Dept:"CSE","Membership ID":"GK23101111001"},{Timestamp:"8/16/2023 23:33:13",Name:"Pynamudi Nikhil Sai",Reg:9921004591,"Membership ID":"GK23111001111",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pynamudi-nikhil-sai-9726bb209/",github:"github.com/pynamudinikhil2003",About:"My name is Pynamudi Nikhil Sai, and I interested in social media a effective way to go through the people. And I am very excited to be the part this GFG KARE group.",imageLink:"https://drive.google.com/open?id=1akgzwPN-4JxjLJ4AKaHIqdYb_X2f2AJi"},{Timestamp:"8/15/2023 16:35:52",Name:"PITCHALA SRINIVASA REDDY",Reg:9921004569,"Membership ID":"GK2310010100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pitchala-srinivasa-reddy-32901a264",github:"https://github.com/srinu4569",About:"My self Srinivasa Reddy from cse Dept , my aim to be an web developer .I have done mini project on credit card fraud detection using machine learning",imageLink:"https://drive.google.com/open?id=1IqFdsE11q3kA_N-jzHF9x7NUoPxGIwi7"},{Name:"Narayanam Raghavendra yaswanth",Year:"III",Dept:"CSE","Membership ID":"GK23111101001"},{Timestamp:"8/15/2023 14:34:43",Name:"V.prasanthi",Reg:99210041825,"Membership ID":"GK23110010101",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/prasanthi-valeti-25681b26b",github:"https://github.com/Prasanthivaleti",About:"I am VALETI PRASANTHI a student of kalasalingam University doing my BTECH in computer science and engineering with specialization in artificial intelligence and machine learning .I have knowledge on programming languages like c,python,java.intersted in learning new things",imageLink:"https://drive.google.com/open?id=1qNQ0T0VAvNBRbS-xAw4MAKVbvPq7N_p_"},{Timestamp:"8/20/2023 17:35:21",Name:"Chintapudi harika",Reg:99210041167,"Membership ID":"GK2311101110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harika-chintapudi-bb9ab2246",github:"https://github.com/99210041167",About:"My self harika I am persuing betch 3 rd in kalasalingam University and my goal is to become a web developer",imageLink:"https://drive.google.com/open?id=1wbrULZevTXZlsTCsT2gNbiFNgHxFOw8E"},{Timestamp:"8/15/2023 18:20:23",Name:"GOURISHETTI ROHITH",Reg:9921004238,"Membership ID":"GK23111001001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gourishetti-rohith-39277b253",github:"https://github.com/Rohith-Gourishetti",About:"Hello Myself G.Rohith.I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills keeping aside the basic coding languages.Regarding experience I am a student member in IKSC chapter.",imageLink:"https://drive.google.com/open?id=12TnFE48_BjG7BFMFzV1G5CPsF6HKjgX6"},{Timestamp:"8/16/2023 22:48:08",Name:"Chennamsetty Harika",Reg:99210041384,"Membership ID":"GK23101100010",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/harika-chennamsetty-175289249",github:"https://github.com/chennamsettyharika",About:"My name is Chennamsetty Harika, I am pursuing my current degree in kalasalingam academy of research and education. My goal is to crack upsc exam.",imageLink:"https://drive.google.com/open?id=1g2v2gQd5lL8t8fNu6XjwANpae46ECOsR"},{Timestamp:"8/13/2023 16:48:06",Name:"Amrit Raj",Reg:99210041136,"Membership ID":"GK23100101010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/amrit-raj-621427211",github:"https://github.com/arv7890",About:"Myself Amrit Raj, pursuing B.Tech in Kalasalingam University.I'm highly organized and reliable candidate, adept at efficiently handling numerous priorities while maintaining a consistently positive attitude and demonstrates a proactive approach to undertaking additional responsibilities in order to fulfill team objectives. I'm literally a hard-working and self-motivated person, and constantly trying to improve my skills.",imageLink:"https://drive.google.com/open?id=1eoZVKehMg0B8q_s-wVMO4URNU36NLac9"},{Timestamp:"8/16/2023 23:05:39",Name:"SARVISETTI VENKATA BHAVANI SAI",Reg:99210041114,"Membership ID":"GK23110110100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bhavani-sarvisetti-b21529288",github:"https://github.com/Bhavanisai09",About:"Hi, my name is S.Bhavanisai. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1sI2XirUfvEByMbaleRGITWVT8PXrHjvy"},{Name:"Varikallu Teja",Year:"III",Dept:"CSE","Membership ID":"GK2310101110"},{Timestamp:"8/15/2023 18:25:22",Name:"GODUGU VARAPRASAD",Reg:99210041857,"Membership ID":"GK2311011001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/godugu-varaprasad-512574241",github:"https://github.com/varaprasad1301",About:"Hello Myself G.Varaprasad. I am from Warangal. Currently pursuing B-Tech 3rd year. And I hope to become as a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn and improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=110aeGtXNALJGFv3NAS3aymcmoWCPAQQi"},{Timestamp:"8/15/2023 22:58:26",Name:"Shaik Neeha",Reg:9921004656,"Membership ID":"GK23100001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/neeha-shaik-3030a526b",github:"https://github.com/Neeha821",About:"Hi, my name is Shaik Neeha. I'm a student from Kalasalingam Academy of Research and Education studying in 3rd Year CSE. I'm excited about the opportunity to be a member of GFG STUDENT KARE CHAPTER.I have strong foundation in Python and C Programming and analytical skills. I'm confident that I can make a valuable contribution to the Student Chapter program.I'm particularly interested in Web Development and Technical. I'm eager to learn more these.Thank you for your time and consideration",imageLink:"https://drive.google.com/open?id=1CvKUrcxdqWTF9CbIWdOOVm_l--ZOoe-H"},{Timestamp:"8/13/2023 16:46:04",Name:"RAVI BHUSHAN",Reg:99210041487,"Membership ID":"GK23110111111",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/ravi-bhushan-9414b2239",github:"https://github.com/ravibhushan293",About:"Myself Ravi Bhushan -Acquainted with Visualisation tools and machine Learning.Known technologies - Tableau , Power BI , C, C++ , Python , Machine Learning , Deep learning (CNN) . I always look at myself in that position where the company doesn't want to loose me at any moment and at any cost. Have a well experience of teamwork. Having a good Leadership.",imageLink:"https://drive.google.com/open?id=11bQbX9e_S5VycW-9WbDlJT78CqeGD5IE"},{Name:"YELICHALAMALA SHAKEER",Year:"III",Dept:"CSE","Membership ID":"GK23101111111"},{Name:"Pabbisetti s k harshith",Year:"III",Dept:"CSE","Membership ID":"GK2310100101"},{Timestamp:"8/15/2023 20:09:02",Name:"K Pavan Kalyan Reddy",Reg:99210041553,"Membership ID":"GK23110010000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pawan-kalyan-reddy-5bb29324b",github:"https://github.com/KPavan754",About:"My self K Pavan From Hyderabad pursuing my bachelor's of technology with specialization in Artificial intelligence and machine learning",imageLink:"https://drive.google.com/open?id=1X1oWXCZf5CYk0D-yoZHDOpUT73ayGvDC"},{Name:"Navya sri Goriparthi",Year:"III",Dept:"CSE","Membership ID":"GK23100100111"},{Name:"Nelakurthi Kavya",Year:"III",Dept:"CSE","Membership ID":"GK23110001101"},{Timestamp:"8/15/2023 20:04:30",Name:"PAPPI REDDY VENKATA SREEDHAR REDDY",Reg:99210041363,"Membership ID":"GK23111010100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pappi-reddy-venkata-sreedhar-reddy-36382a26a",github:"https://github.com/Reddysreedhar",About:"My self p. Venkata sreedhar reddy studying b tech 3rd year in kalasalingam academy of research and education clg .",imageLink:"https://drive.google.com/open?id=1tXZHZt-ik8JHBehFSuGQ_YZIK8pURcsl"},{Timestamp:"8/15/2023 21:55:36",Name:"Chidura Sreenidhi",Reg:9921004138,"Membership ID":"GK2310001010",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/sreenidhi-chidura-b56094231",github:"https://github.com/Sreenidhi2903",About:"Myself Chidura Sreenidhi, Pursing Btech 3rd year in Kalasalingam University. I am a person who always wanted to be part of exploring unique and new things. Whatever I choose to do I definitely try to complete it perfectly i.e., I believe in perfection than faster completion. And I always stick to my word which I give. Currently I am intrested to learn Web Development and DSA Courses.",imageLink:"https://drive.google.com/open?id=1n4cGXPjMJP2klH-7To9mNIeQsNFhi30j"},{Name:"SHAIK SHARUK",Year:"III",Dept:"CSE","Membership ID":"GK231111110"},{Name:"PASUPULETI AKHILESH",Year:"III",Dept:"CSE","Membership ID":"GK23111101100"},{Timestamp:"8/13/2023 13:13:39",Name:"PITTA RANGA VIKAS",Reg:9921004957,"Membership ID":"GK23100111011",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pitta-ranga-vikas-27298526a",github:"https://github.com/Rangavikas",About:"This is PITTA RANGA VIKAS FROM CSE Dept. I'M AN DATA SCIENCE STUDENT",imageLink:"https://drive.google.com/open?id=1sg9Nl9Q3cDPG0fAxk0p_qJMfRBpmMgol"},{Name:"KILARI HARTHIK",Year:"III",Dept:"CSE","Membership ID":"GK23110010110"},{Timestamp:"8/15/2023 16:04:55",Name:"Sirasala Harshitha Sree Lakshmi",Reg:9921004674,"Membership ID":"GK2310101101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harshitha-sirisala-386149271",github:"https://github.com/HarshithaSirasala",About:"This is Harshitha Sree Lakshmi, I am very punctual and like to do my all works throughout the day at right time. And I like to learn and do new things.",imageLink:"https://drive.google.com/open?id=1TY_jh3k6ZZc6PjHrhhAvm2D_1ryqphZ7"},{Name:"SHAIK ABDUL KALAM",Year:"III",Dept:"CSE","Membership ID":"GK23111110000"},{Name:"Anumolu Naveen",Year:"III",Dept:"CSE","Membership ID":"GK23111000110"},{Name:"K.lalisriram",Year:"III",Dept:"CSE","Membership ID":"GK23111000011"},{Name:"P.Sairam",Year:"III",Dept:"CSE","Membership ID":"GK23110110110"},{Name:"Dhathri Bathineedi",Year:"III",Dept:"CSE","Membership ID":"GK23100100000"},{Timestamp:"8/13/2023 14:14:08",Name:"Pardhasaradhi T",Reg:99210041447,"Membership ID":"GK23100001110",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pardhasaradhi-thammineni-5220a6284",github:"https://github.com/Mrsaradhi",About:"Hello this is pardhasaradhi from cse Dept since 2021Here I'm to share about my self I'm from AP.",imageLink:"https://drive.google.com/open?id=1BkuCvfiB5T2iNtTEPGISRP39pdwbgwi5"},{Timestamp:"8/15/2023 10:54:00",Name:"Chenchu Manvitha Manugunta",Reg:99210041353,"Membership ID":"GK23100000010",Year:"III",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/manvitha-manugunta-251668274",github:"https://github.com/Manvitha1506",About:"I am Manvitha. I'm an enthusiastic AI and Machine Learning (AIML) student. My passion lies in exploring the intricacies of artificial intelligence and its applications. I'm dedicated to learning about algorithms, neural networks, and data analysis techniques. Through hands-on projects and continuous learning, I'm striving to contribute to the exciting and ever-evolving field of AIML. Let's embark on this learning journey together!",imageLink:"https://drive.google.com/open?id=1mdWz-Fzs5BO9qK0dg76ghKVSR6iKBira"},{Timestamp:"8/15/2023 18:47:14",Name:"GUNDRATHI KRISHNASAIGOUD",Reg:9921004250,"Membership ID":"GK23110000101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/krishnasai-goud-2896a1269",github:"https://github.com/9921004250",About:"Hello Myself G. Krishnasai goud I am from Hyderabad. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=15iJHbT4lcJyS3nDYUiGHnQEqcbBAM9g1"},{Timestamp:"8/16/2023 21:50:16",Name:"POKALA VIJAYA LAKSHMI",Reg:99210041750,"Membership ID":"GK2311101100",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/pokala-vijaya-lakshmi-716a8826b",github:"https://github.com/Pokalavijayalakshmi2004",About:"My self Pokala Vijaya Lakshmi, I am studying 3rd year at Kalasalingam academy of research and education, I am very happy to be a part of this Geeks for geeks. And this is very useful to many students including me.",imageLink:""},{Timestamp:"8/15/2023 18:51:54",Name:"THATHA ANIL",Reg:9921004719,"Membership ID":"GK23110001000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/thatha-anil-91b81425b",github:"https://github.com/Anil6309",About:"Hello Myself T.Anil I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=1e_3zkQR3uxRvKjsfwKYJXHG0CIMq3AVa"},{Timestamp:"8/15/2023 18:24:39",Name:"Kota Srinivasareddy",Reg:99210041876,"Membership ID":"GK23111011001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kotasrinivasa-reddy-648a9a264",github:"https://github.com/kotasrinivasareddy",About:"Hello Myself K.Srinivasareddy.I am from Darsi. Currently I am pursuing B-Tech 3rd year. And I hope to become a Software Developer on one day. I am really passionate about AI and DL technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web and AIML skills.",imageLink:"https://drive.google.com/open?id=16EQliddlJH_WDn2lbZj42DxPvxFCz93S"},{Timestamp:"8/15/2023 16:18:55",Name:"P.Deekshitha",Reg:99210041174,"Membership ID":"GK2310011101",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/p-deekshitha-reddy-59732b231",github:"https://github.com/Deekhi",About:"I am presently pursuing B.Tech in computer science and engineering from kalasalingam University of research and education.I am proficient as well as a capable and confident person. I have learned to be very hard-working as well as passionate about my career from the very core.I am always enthusiastic about learnings.",imageLink:"https://drive.google.com/open?id=1PspFcebHjR8uwcGCo2HcxyQEBpQDKbhl"},{Timestamp:"8/15/2023 18:45:25",Name:"Kandakatla Harikrishna",Reg:99210041346,"Membership ID":"GK231111111",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kandakatla-harikrishna-69b8aa25b",github:"https://github.com/Hari9014",About:"Hello Myself K.Harikrishna.I am from Warangal. Currently I am pursuing B-Tech 3rd year. And I hope to become a data analytics on one day. I am really passionate about power bi , microsoft excel and ML technologies and I am always looking for new ways to learn to improve my skills.Till now to my knowledge I have Web , tableau and AIML skills.",imageLink:"https://drive.google.com/open?id=1prdUJ7JjV-jCVPALsIAYGTWRPGFtynpd"},{Name:"BINGI PRANITH RAM",Year:"III",Dept:"CSE","Membership ID":"GK23101010000"},{Timestamp:"8/13/2023 22:28:43",Name:"BONDADA VIGHNESH",Reg:99210041668,"Membership ID":"GK23110000011",Year:"III",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/bondada-vighnesh-01056a250",github:"https://github.com/manuvighnesh",About:"Hello,my self Vighnesh. I'm preety good in Python and familiar with C and Java. I have a keen interest in exploring new technologies and staying updated with the latest developments in the tech world. I'm excited to join a team where I can use my skills to create innovative solutions.",imageLink:"https://drive.google.com/open?id=1Hsi-8BBp5RlT27zJgutBDJfpz3BI7jx8"},{Timestamp:"8/13/2023 22:28:43",Name:"VEDULA NITEESH",Reg:9921004757,"Membership ID":"GK23101110000",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/niteesh-vedula-2188bb26a",github:"https://github.com/NITEESH13",About:"I'm a CSE AIML student passionate about blending computer science with artificial intelligence. Eager to explore innovative solutions at the intersection of tech and AI.",imageLink:"https://drive.google.com/open?id=1DWMXzoCZQ-0hkSeqZRd2kDtCCQNVX0Pq"},{Name:"LINGALA NIRANJAN RAJU",Year:"III",Dept:"CSE","Membership ID":"GK2311110101"},{Timestamp:"8/15/2023 21:27:47",Name:"G.LAKSHMI HARSHITHA",Reg:99210041426,"Membership ID":"GK2311101010",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harshitha-grandhe-444739263/",github:"https://github.com/Glakshmiharshitha",About:"Myself harshitha.i am studying b-tech 3rd year in kalasalingam university,krishnankovil,Tamilnadu. i am very happy to join in this geeksforgeeks student chapter. this platform was so useful for my academics.",imageLink:""},{Timestamp:"8/17/2023 11:36:03",Name:"Kanaparthi Durga",Reg:9921004308,"Membership ID":"GK2310001100",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/kanaparthi-durga-266104275",github:"https://github.com/Dur8374/Ms.error.git",About:"This is Durga and I'm studying 3rd year BTech. I like web development and I successfully completed my intern in codealpha. I'm a like a girl ,who like to know everything.",imageLink:"https://drive.google.com/open?id=1G8aFcZBhwZRhLVLuhia9xdkq1rUxP8QC"},{Timestamp:"8/14/2023 10:01:18",Name:"Gopal kumar",Reg:9921008061,"Membership ID":"GK231101100",Year:"III",Dept:"IT","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/gopalkumar0/",github:"https://github.com/gopalkumr",About:"I am passionate about development in flutter, Learning DevOps. Built several project using flutter which is hosted in GitHub and connected with vercel. CI/CD pipelines has been implemented with github and vercel.",imageLink:"https://drive.google.com/open?id=1FgcY5k9ZoTiXV1ZDbtzalugxYz_S5-cs"},{Name:"Dushyanth Golla",Year:"III",Dept:"IT","Membership ID":"GK23101110011"},{Timestamp:"8/28/2023 19:27:43",Name:"BOPPANA ROHITH",Reg:99220041454,"Membership ID":"GK23101011010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/rohith-boppana-39ab57279",github:"https://github.com/dashboard",About:"I am Rohith Boppana. I am studying b.tech II year in kalasalingam university.I learnt C programming in first year.Also python programming.Now, in this is current semester I was doing Java programming.",imageLink:"https://drive.google.com/open?id=1LvakomaztmXdnvwraksGko5iKDwKKc3D"},{Timestamp:"8/15/2023 21:10:11",Name:"Kandanulla mula amarnath",Reg:99220040087,"Membership ID":"GK23110010010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/amar-nath-762858268",github:"https://github.com/amarnath20",About:"I am K.Amarnath.I am currently pursuing btech second year AIML specialization.l am very much interested in web development.I am acquiring knowledge on full stack web development in python.I am interested to join in the web development domain to do projects and gaining some experiences and knowledge about regarding domain",imageLink:"https://drive.google.com/open?id=1_BCfv7B2edEA7KbyrKE0EBE6VwxvK3oh"},{Timestamp:"8/15/2023 21:04:06",Name:"B.Lokesh Kumar",Reg:99220040456,"Membership ID":"GK2311001010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lokesh-kumar-bhatlapenumarthy-b8a66b268",github:"https://github.com/lokesh2608",About:"I am Lokesh kumar I am currently researching on full stack web development I am eagerly waiting for web development projects I had done small projects like web page on Resume using flash module and the Django frame work my Short term goal is to become python full stack developer I am pursuing Data science specialization in KARE . My long term Goal is to become Entrepreneur. so I have to acquire lots of knowledge and experiences. I have to do lots of projects For that kind of Experiences.",imageLink:"https://drive.google.com/open?id=1spQF7Me0Q6jLPR4bjP1iW0OMHjk9GfkH"},{Timestamp:"8/15/2023 21:11:02",Name:"THEPIREDDY AKASH REDDY",Reg:99220040209,"Membership ID":"GK2310011111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/akash-reddy-163754259",github:"https://github.com/Akash2330",About:"I'm T. Akash reddy in the world of learning and self-discovery. Engaged in pursuing my chosen field of study, I navigate through lectures, assignments, and exams, striving to broaden my knowledge and skills. Balancing academic demands with social interactions and personal growth.",imageLink:"https://drive.google.com/open?id=1j6MGNYEa4D9eSW_oE9Buv4QjzKHXxVsp"},{Timestamp:"8/16/2023 19:46:31",Name:"Kothapalli Venkata Hitesh Kumar Chowdary",Reg:99220040586,"Membership ID":"GK2310010101",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/hitesh-kumar-kothapalli-b70393252",github:"https://github.com/solstxce",About:"I am very interested in learning web development and contribute to the GFG Student Chapter. I am a Linux and open source enthusiast. I am confident in my proficiency in both python and C. I am currently learning Java. I have also worked with node js for making discord bots. I hope to have a great time in learning from this chapter.",imageLink:"https://drive.google.com/open?id=1RM5iiR5ak0KrIuzIKmzOXeGMjL7zjlOw"},{Timestamp:"8/14/2023 11:43:27",Name:"LEBURU VENKATA NISHANTH",Reg:99220041242,"Membership ID":"GK2310110010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/leburu-venkata-nishanth-80abbb253",github:"https://github.com/Nishanth2011",About:'Myself Nishanth I am from Nellore,Andhra Pradesh.Well,I am currently pursuing computer science in kalasalingam university.so I am not just to meant to do a job as I am also interested towards business more but I have skills to meant for software job and I currently going through courses from Microsoft,Google and vadafone industries to make myself more knowledgeable while coming to hobbies I like to see anime more.And I have won medals at district level in swimming and chess,And so my way confidence is to "Believe in yourself',imageLink:"https://drive.google.com/open?id=1dlwhSDaJwriG9yNZCpzFfcj2FS7AdZuv"},{Name:"MARUTHI KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23110100100"},{Name:"A Charandeep",Year:"II",Dept:"CSE","Membership ID":"GK23101001010"},{Timestamp:"8/13/2023 13:29:47",Name:"ISINIGIRI PAVAN SRI SAI",Reg:99220040071,"Membership ID":"GK23110011011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pavan-sri-sai-isinigiri-631628255/",github:"https://github.com/ipssai444",About:"Iam i.pavan sri sai from kalasalingam university , currently iam studying B.tech(CSE-AI&ML), iam interested in learning all essential things which are help to my career, so i have to use the all chances which are providing by our university and all external sources .so i always be ready to learn something and now iam learining with geeks for geeks",imageLink:"https://drive.google.com/open?id=1jvhj3-mrJT3lH7MMivUgMpybx5RyojcY"},{Timestamp:"8/15/2023 20:48:18",Name:"KOLAPARTHI SRIVENKATA HARSHITH",Reg:99220041513,"Membership ID":"GK2311011110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/harshith-kolaparthi-40b735268",github:"https://github.com/HarshithKolaparthi",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1TgspDEsbcwopJsxREXRROAOY5OW-Z1he"},{Timestamp:"8/15/2023 21:08:33",Name:"KOLAPARTHI SRIVENKATA HARSHITH",Reg:99220041513,"Membership ID":"GK2311011110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/harshith-kolaparthi-40b735268",github:"https://github.com/HarshithKolaparthi",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1Buc__jYtMNnzelC74q5QGpTYLM662DWj"},{Name:"Kuppala Dinesh Mano",Year:"II",Dept:"CSE","Membership ID":"GK23100100001"},{Timestamp:"8/15/2023 16:34:57",Name:"Bhargav Balaram Ramanujakutam",Reg:99220040809,"Membership ID":"GK23100000011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/bhargav-balaram-ramanujakutam-a37861268",github:"https://github.com/BhargavBalaramRamanujakutam",About:"Studying cse in specialisation as AIML, a true workaholic and prefer to afford time on something that builds a block after my 4 years of study.. So I'm very interested to work for the club that is related to my AIML specialisation which also give an experience....",imageLink:"https://drive.google.com/open?id=1qapkvknsu5qOLfJ9_8GR5W6-6seReA-e"},{Timestamp:"8/15/2023 21:25:51",Name:"Byreddy Sowmya",Reg:99220041147,"Membership ID":"GK2311100011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/byreddy-sowmya-7007b6268",github:"https://github.com/SowmyaByreddy",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1dUxDZduM6QBxGEcN8TkjcLg1pTHihwqz"},{Name:"RACHAMREDDY ABHINAYA",Year:"II",Dept:"CSE","Membership ID":"GK2310001001"},{Timestamp:"8/15/2023 18:56:17",Name:"PANUGANTI . SASANK SATYA PAVAN SAI",Reg:99220040672,"Membership ID":"GK2310011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/panuganti-sasank-9b7293247",github:"https://github.com/PanugantiSasank123",About:"Hi,there myself panuganti sasank.I'm currently pursuing computer science Engineering in the stream of Artificial Intelligence and Machine Learning,B.tech in Kalasalingam University. I was interested in Software Developing.At my free time I used to play games, study books as well as browsing data.I'm good at learning new things and keep memory for a long time.",imageLink:"https://drive.google.com/open?id=1PG06XhRYIiZapvGJUW-2EczmlK0MjPXJ"},{Name:"M. Srujan Kumar",Year:"II",Dept:"CSE","Membership ID":"GK23100100100"},{Timestamp:"8/15/2023 21:18:26",Name:"T. Lalith Srinivas",Reg:99220041014,"Membership ID":"GK23101101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lalith-srinivas-tls-618782255",github:"https://github.com/lalithSrini",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1xV6jxx-xu0P7o9PV7WJBIrO0TnLzCiYI"},{Timestamp:"8/15/2023 21:22:02",Name:"T.Lalith Srinivas",Reg:99220041014,"Membership ID":"GK23101101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/lalith-srinivas-tls-618782255",github:"https://github.com/lalithSrini",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=10aPDyFlF9qkSsqcHk1dHYl5-xRWi5kSp"},{Timestamp:"8/13/2023 15:17:16",Name:"R.T.RAM KUMAR",Reg:99220041338,"Membership ID":"GK23110111110",Year:"II",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/ram-kumar-7135b3268",github:"https://github.com/Rajiniram49",About:"Myself Ram Kumar interested in content writing and other creative ideas for the improvement of the writing skills and enhanced knowledge of the challenges.",imageLink:"https://drive.google.com/open?id=1nxoUEByRplSLm3PNzfLa7gKJcJ22nC7s"},{Name:"NALLAGATLA JOSHITHA",Year:"II",Dept:"CSE","Membership ID":"GK23111010001"},{Timestamp:"8/16/2023 7:54:00",Name:"PONNURU VINAY SARAN",Reg:99220040341,"Membership ID":"GK231110001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ponnuru-vinay-saran-4b67ba268",github:"https://github.com/VinaySaran",About:"Myself , P.Vinay Saran I am currently cursing my study at KALASALINGAM ACADEMY OF RESEARCH AND EDUCATION in the stream of CSE ( COMPUTER SCIENCE AND ENGINEERING ) . My hobbies are Reading Books and Browsing Net.",imageLink:"https://drive.google.com/open?id=1uG0Bb-h9hMeQua4Ppeod3LQKTQTNfOCN"},{Timestamp:"8/15/2023 21:13:25",Name:"CH.GIRIJASAISIRI",Reg:99220041157,"Membership ID":"GK2311010000",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/cherukuri-girija-sai-siri-231559256",github:"https://github.com/SaisiriCherukuri",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1r8VaLWXpSUiCVCG74pIEXdXwJXNFobMi"},{Name:"Andluru Nandini",Year:"II",Dept:"CSE","Membership ID":"GK23101001101"},{Timestamp:"8/15/2023 18:30:43",Name:"B. NAGASAI VENATESH",Reg:99220040815,"Membership ID":"GK23111110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/burramsetty-nagasai-venkatesh-5a4521269",github:"https://github.com/Nagasaivenkatesh",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=10MytKfni_7FE7JMpN7jUejVo00163EIp"},{Timestamp:"8/15/2023 21:33:12",Name:"B.NAGASAI VENKATESH",Reg:99220040815,"Membership ID":"GK23111110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/burramsetty-nagasai-venkatesh-5a4521269",github:"https://github.com/Nagasaivenkatesh",About:"My strength as a self-motivated person and a good learner. Positive thinker and hard worker.My weakness is I always want to improve myself and trust issues.",imageLink:"https://drive.google.com/open?id=1OIsF2gsZ4E0L2IykChJ1Ei25RaeodGzw"},{Timestamp:"8/13/2023 13:56:47",Name:"ARAVETI VAMSI",Reg:99220042009,"Membership ID":"GK23101100110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vamsi-araveti-058670268",github:"https://github.com/vamsi-7coder7",About:"My Self Vamsi Araveti from BTech, Computer science Dept (AIML) 2nd year .Iam from Andhra Pradesh (Kadapa district)",imageLink:"https://drive.google.com/open?id=18g3IzKaz-uLcvj8cGIOT6VB60cAoO280"},{Timestamp:"8/16/2023 20:53:41",Name:"BHOGATHI PRAVALLIKA",Reg:99220041130,"Membership ID":"GK231100110",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/bhogathi-pravallika-0144a4256",github:"https://github.com/pravallika7569",About:"My strengths include being a self-motivated person, a good learner, a positive thinker, and a hard worker. However, my weaknesses include constantly striving for self-improvement and struggling with trust issues.",imageLink:"https://drive.google.com/open?id=1F_h-u01XELrnBC6g88iH56oWXgzSm2kC"},{Timestamp:"8/15/2023 20:50:13",Name:"GUNDU UDAY",Reg:99220042095,"Membership ID":"GK2311000100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/uday-gundu-4b8658268",github:"https://github.com/Uday1017",About:"I'm a determined 2nd-year student with a strong passion for data science. I really want to become a skilled data scientist or analyst. I'm working hard to get better at programming and thinking logically. Learning is important to me, and I'm always trying to understand more about data science. Besides studying, I love joining clubs at university and working on projects related to data analytics. It makes me happy to be part of groups and work together, and I use that excitement to do practical projects that match my interest in data.",imageLink:"https://drive.google.com/open?id=1pUFd94jVuxo6qHg7_N0Ich6Tea2PXNyV"},{Timestamp:"8/28/2023 18:53:32",Name:"Jonnalagadda Somanadh Chowdary",Reg:99220041606,"Membership ID":"GK23110101000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/somanadh-jonnalagadda-337b25267",github:"https://github.com/Somanadh9319",About:"Hi,this is Jonnalagadda Somanadh Chowdary,and I'm studying B.Tech CSE-Cyber Security and Forensic Science in Kalasalingam Academy of Research and Education.I am passionate about the field of ethical hacking and web development.In my free time I play games,read books and surf the Internet.",imageLink:"https://drive.google.com/open?id=1kmmVGT3rI1GR9xCMzfxML7KA4-XQ_6N1"},{Timestamp:"8/13/2023 17:33:28",Name:"Chatura P",Reg:99220041625,"Membership ID":"GK231101111",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/chatura-palanivelrajan-6b4214246",github:"https://github.com/Chatura555",About:"Myself I'm a self-motivated person and a good learner. An empathic listener and persuasive speaker. My leadership style is flexible. I can work both on team, and work alone. Developed strong communications .I'm able to clearly convey points to different audiences.",imageLink:"https://drive.google.com/open?id=1SwjMu-77AhkmjdkCOkdeJfjN7SiwCxCe"},{Timestamp:"8/16/2023 17:50:40",Name:"N.veera venkata naga sai",Reg:99220041611,"Membership ID":"GK2310011010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/nuthalapati-veera-venkata-naga-sai-084267288",github:"https://github.com/sirius-ar",About:"I am naga sai second year I very much like to get knowledge on os and pc components so like CSE and EEE an di also like to play some games to so that's me",imageLink:"https://drive.google.com/open?id=1xM384NM9dsd5UPW5V4HAtLSdfMOgyAgb"},{Timestamp:"8/15/2023 14:34:24",Name:"Karthick M",Reg:99220040280,"Membership ID":"GK23111100001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/karthick-muralidharan-2b98b8252/",github:"https://github.com/imkarthickmuralidharan",About:"Hi Im Karthick From Madurai, Glad to Join As A Student Member .I Really Good At Communication Skill which I Can Manage/Host In Any Kind oF Events and also i Have Good Knowledge About Social Media Accounts......",imageLink:"https://drive.google.com/open?id=1YowgDVsyIobH4ekrM8sLtaewgPQhiarE"},{Timestamp:"8/13/2023 13:56:53",Name:"S RAVIKUMAR",Reg:99220041683,"Membership ID":"GK23110000010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"http://www.linkedin.com/in/s-ravi-kumar-17h06b2005d",github:"https://github.com/ravi-7coder7",About:"I'm S RAVIKUMAR and my qualifications are CSE (AIML) , also an self motivational person I know java and python program languages",imageLink:"https://drive.google.com/open?id=1WpTo8JNCvCuOev6RxTJtkDTH7r-NSDZw"},{Name:"Karthi Keyan M",Year:"II",Dept:"CSE","Membership ID":"GK23100010101"},{Timestamp:"8/15/2023 15:50:04",Name:"S.Shrimun narayana",Reg:99220040200,"Membership ID":"GK2311011011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/shrimun-narayana-s-440415266",github:"https://github.com/Shrimun",About:"My name is Shrimun, I'm from 2nd year and I'm excited to work with our group & for the opportunity to be part of a team, Thankyou !",imageLink:"https://drive.google.com/open?id=1yop8Lr1mHdaL-hbFJHnjHz7nZWlYAkGZ"},{Name:"Padidham Bhargavi",Year:"II",Dept:"CSE","Membership ID":"GK2310000100"},{Timestamp:"8/15/2023 19:56:30",Name:"Aravinthan T.R",Reg:99220040014,"Membership ID":"GK2311011010",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/aravinthan-t-r-b20864268/?lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BeM6LxSpPRjWr3Y9zhhYq2w%3D%3D",github:"https://github.com/Aravinthan40014",About:"Hi My Name is T.R.Aravinthan .Iam studying in kalasalingam academy of research and education.Degree:Btech cse(IOT)",imageLink:"https://drive.google.com/open?id=10cwlE6SWBELlX1ociho9AxA7my7mYaZS"},{Timestamp:"8/15/2023 21:26:56",Name:"KOSIREDDY VIVEK CHARAN TEJ",Reg:99220041764,"Membership ID":"GK2311111011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vivek-charan-tej-kosireddy-471b8423a",github:"https://github.com/charantej156",About:"I am a aspirant of AI development. Very much interested in this field of computer science and very interested in learning and experimenting things. I am a python developer and learning ML.",imageLink:""},{Timestamp:"8/15/2023 16:07:32",Name:"Shreyash Deep",Reg:99220041367,"Membership ID":"GK2311001000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shreyash-deep-45917b251",github:"https://github.com/Shreyashdeep",About:"Hello..!!! I am a software developer who is highly enthusiastic in development domain, with profound knowledge in web development, large language models and in blockchain development.",imageLink:"https://drive.google.com/open?id=1QVI1wn6HzZDw6Xxpymtqyt4Q5tlKSUUL"},{Timestamp:"8/15/2023 21:27:12",Name:"Rakshitha J",Reg:99220040178,"Membership ID":"GK23111101111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/rakshitha-jaganth-5a55b1268",github:"https://github.com/Rakshitha157",About:"This is Rakshitha.J, I'm currently pursuing my B.Tech in kalasalingam university. I have chosen Data Analytics as my specialization. I wish I would become a data analyst in future I'll make sure to put in more efforts to fulfill my dream.",imageLink:"https://drive.google.com/open?id=1n8_PF7kLvd2O-02V7gjnZPcteV9-UyMN"},{Timestamp:"8/15/2023 23:27:01",Name:"D L Durga Prasad",Reg:99220040495,"Membership ID":"GK23100010000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/d-l-durga-prasad-ab6418226",github:"https://github.com/Durga939282",About:"My name is Durga, and I enjoy learning new skills through which I can build my career. I am excited for the opportunity to be part of Geeks for Geeks student chapter kare team.",imageLink:"https://drive.google.com/open?id=1JEraQqPGQIvXVj7dOSXVLQnggcVkzett"},{Timestamp:"8/15/2023 18:18:15",Name:"MARELLA.MARUTHI NAVADEEP",Reg:99220041253,"Membership ID":"GK2310111110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/navadeep-marella-13a656253",github:"https://github.com/NavadeepDj",About:"My name is Navadeep. I like to explore things and do overthinking like finding the logic behind things. I am excited to be a part of GFG KARE chapter as I will be able to explore more. Most of the time, I try to solve things in a simpler manner if possible,so I tend to brainstorm some ideas. Thank you.",imageLink:"https://drive.google.com/open?id=1KLmG6q3qwdTxElZwVsUMdqH5P4zug7sA"},{Timestamp:"8/15/2023 16:37:40",Name:"Prasanna S",Reg:99220040970,"Membership ID":"GK23110010011",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/prasanna-s-414755268",github:"https://github.com/prasanna112004",About:"I'm Prasanna from B.tech Cse 2nd yrI am interested to learn many skills, that will help building my resume for future and I am ready to learn new skills",imageLink:"https://drive.google.com/open?id=1UCKpSqfG3WcxPh6_LBTPqC8CMjrbLqXu"},{Timestamp:"8/16/2023 18:32:29",Name:"T.kranthi kumar",Reg:99220041392,"Membership ID":"GK23101011101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/t-kranthi-kumar-a788ba288",github:"https://github.com/Kranthi72004",About:"Hi,my name isTanniru Kranthi kumar and I'm studying B.Tech CSE-Cyber Security and Forensic Science in Kalasalingam Academy of Research and Education.I am passionate about the field of ethical hacking and web development.In my free time I play games and interested in dance.",imageLink:"https://drive.google.com/open?id=1ivUQj4OB1apN5X_djo_3LOIi9P7AsfAe"},{Name:"Pavan Sai Jayanth",Year:"II",Dept:"CSE","Membership ID":"GK23111011000"},{Name:"Ganesh Aditya",Year:"II",Dept:"CSE","Membership ID":"GK2310010001"},{Timestamp:"8/13/2023 15:18:28",Name:"R Manoj Hariharan",Reg:99220041614,"Membership ID":"GK2310100111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/r-manoj-hariharan-61463b252/",github:"https://github.com/Manoj-R14",About:"Hi everyone, This is R Manoj Hariharan. I'm from 2nd year BTech CSE dept. And I belong to Cyber Security branch. I'm quiet knowledge in ML and related things and also I've many project related to ML. And also having quiet interest in sports such as Skating & Football. I'm a National level Skater(bronze medal). I hope GFG KARE will enhance my career & my Skills.",imageLink:"https://drive.google.com/open?id=1TIY44Q9LwnwWlfHVHfjMNXfwJNLfxfn4"},{Timestamp:"8/16/2023 22:29:35",Name:"Puneeth.Sayana",Reg:99220041621,"Membership ID":"GK23100011111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/puneeth-sayana-3887a1268",github:"https://github.com/settings/profile",About:"Myself Puneeth sayana.I am from mandavalli, Eluru dst,ApI like music and knowing new thingsCreator",imageLink:"https://drive.google.com/open?id=1pi1Fm020_YfCfmpYduwnRSMKZCv1ZS-D"},{Timestamp:"8/14/2023 23:42:10",Name:"DANTHALA AASHRITHA",Reg:99220040481,"Membership ID":"GK23110011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aashritha-danthala-a2168a268",github:"https://github.com/aashritha987",About:"I'm proficient in competitive codings and good at communication. I'm also eager to learn professional skills.",imageLink:"https://drive.google.com/open?id=17nd-54gpSyZbv-TLPU-icIwmvrfc76nj"},{Timestamp:"8/14/2023 23:37:09",Name:"GOWRI SHANKAR SESHAMSETTI",Reg:99220040727,"Membership ID":"GK23101011001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gowri-shankar-b9960217b",github:"https://github.com/GShankar555",About:"I'm proficient in competitive codings and good at communication. I'm also eager to learn professional skills.",imageLink:"https://drive.google.com/open?id=1GeFwNplmvj1XE0sP5mSIb6_Ds9w5aOEt"},{Name:"BIREDDY GOWTHAM",Year:"II",Dept:"CSE","Membership ID":"GK23110001110"},{Name:"SUJITH GOPI",Year:"II",Dept:"CSE","Membership ID":"GK231111001"},{Name:"B.DAYA SAGAR",Year:"II",Dept:"CSE","Membership ID":"GK23101001001"},{Timestamp:"8/15/2023 16:08:19",Name:"Inavolu Mukesh Manikanta",Reg:99220040271,"Membership ID":"GK23101101100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/mwlite/profile/me?trk=p_mwlite_feed_updates-secondary_nav",github:"https://github.com/MukeshManikantaInavolu",About:"Myself Mukesh Manikanta, I was born in Guntur which is located in Andhrapradesh , Iam very much interested in learning new skills.",imageLink:"https://drive.google.com/open?id=1pYEVomzht-4s5QYV9vDJ3NRu4ibbCzHZ"},{Timestamp:"8/14/2023 20:00:16",Name:"R.Guru Prakash",Reg:99220041933,"Membership ID":"GK23100010110",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/guru-prakash-a31673258",github:"https://github.com/guru-05",About:"I am Guru prakash from cse 2nd year.I like to study many programming lang and interested in web development.",imageLink:"https://drive.google.com/open?id=1e-7fCVewJY7DtWGaN6q2T5E7Tr_CKeCk"},{Timestamp:"9/4/2023 17:33:31",Name:"S. Hareev",Reg:99220042148,"Membership ID":"GK23101100111",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/hareev-s-160605257",github:"-",About:"Nobody .",imageLink:""},{Timestamp:"8/17/2023 0:00:47",Name:"M.Mathivanan",Reg:99220041831,"Membership ID":"GK2310010010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/mathivanan-m-ab8665268",github:"https://github.com/mathi-v",About:"An enthusiastic student who is passionated in cyber security domain.I work hard in night as i dont have any time on college.I am planning to dive deep into cyber security domain and also interested to learn more about networking,operating systems etc.",imageLink:""},{Name:"K.S.AMIRDHAVARSAN",Year:"II",Dept:"CSE","Membership ID":"GK2311111111"},{Name:"S. Sheik syed sharmin",Reg:9922008358,"Membership ID":"GK23101100011",Year:"II",Dept:"IT","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/sheik-sharmin-709973268",github:"https://github.com/sheikSharmin",About:"I'm Sheik syed sharmin from IT department. I'm currently pursuing my B.Tech degree at kalasalingam university, where i am in my second year of study. I'm interested in coding and software development. I am constantly seeking opportunities to expand my knowledge and skills in this ever evolving field.",imageLink:"https://drive.google.com/open?id=1kgtBFuyAUc4Nag6z6BwuXhB-BQq8Rp5M"},{Timestamp:"8/16/2023 18:36:18",Name:"Reshma E",Reg:99220042108,"Membership ID":"GK23110001100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/reshma-e-518869268",github:"https://github.com/Reshhhhh",About:"Hey, Reshma here. I'm currently studying in Kalasalingam University under the stream of Computer Science and Engineering and I'm residing in Madurai.",imageLink:"https://drive.google.com/open?id=1gftruu_Q4JCbLHoTgc-cEUKR0V5xJMNK"},{Timestamp:"8/16/2023 19:40:58",Name:"Pritika R",Reg:99220042115,"Membership ID":"GK23111100111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/pritika-r-b99792266",github:"https://github.com/Prittika?tab=repositories",About:"Myself Pritika R.... Chosen cyber security as specialisation and also interested in learning more things about Computer",imageLink:""},{Timestamp:"8/13/2023 19:04:35",Name:"Naveen S",Reg:99220040949,"Membership ID":"GK2310100100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/naveen-s-a60063288/",github:"https://github.com/naveeen0308",About:"I am Naveen S from Nagapattinam. I completed my schooling in Chinmaya Vidyalaya[CBSE]. Currently i am pursuing my B.Tech programme in KARE. I am well knowledeged in C,python,Java. I used to practise/learn coding for a hour per day. My first year cgpa is 9.615. I am very interested in learning new things. I have done projects like Fake News Detection and Library Management System in my 1st year. I am Highly interactive with my team mates and i used to finish my work at the correct time. I am Highly motivated aspirant towards computer and programming skills. I used to perform anything task given with my full efforts and energy , even i loss, i never thought as a failure because i knew that the failures makes a successfull man.",imageLink:"https://drive.google.com/open?id=1EtKnuI2hrB_dh2qwCpfQ28_NeWYvRKNX"},{Timestamp:"8/16/2023 20:41:14",Name:"Dhinesh P",Reg:99220040259,"Membership ID":"GK2310010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dhinesh-p-7ab58b288",github:"https://www.guvi.in/dhi2906nesh60",About:"I am Dhinesh, I am a self motivated, hardworking as well as smart working person with lot of interest in technology and programming.",imageLink:"https://drive.google.com/open?id=12BZ3jzq52xPSdIZs8nm4Nnp-BDRsVEHm"},{Timestamp:"8/15/2023 16:21:30",Name:"R.Kishore Kumar",Reg:99220040886,"Membership ID":"GK231111101",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"www.linkedin.com/in/kishore-kumar-a05737268",github:"https://github.com/kixo-r",About:"I'm R.kishore Kumar from maduraiI'm good at sketching and drawings I'm a member of art club on our university",imageLink:"https://drive.google.com/open?id=1wFjinRfJ9a-dUDBv-ZiDrX4hPJRHEqkI"},{Timestamp:"8/15/2023 14:28:40",Name:"Sunduru Jahnavi",Reg:99220041379,"Membership ID":"GK2310000001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/sunduru-jahnavi-79b54b268/",github:"https://github.com/Jahnavi94",About:"I am jahnavi from Andhrapradesh, kadapa district, studying 2nd year btech, CSE, in kalasalingam university, virudhnagar",imageLink:"https://drive.google.com/open?id=1Sc_FtEZlccYHtTIDDfM-rf3-CW1L0Eln"},{Timestamp:"8/15/2023 17:31:07",Name:"Bandaru sai dinesh",Reg:99220040018,"Membership ID":"GK2310101011",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/bandaru-sai-dinesh-0638b3288",github:"https://github.com/Dinesh109-hub",About:"I am Sai dinesh from sri satya sai district, Andhrapradesh. I am studying btech 2nd year CSE, In kalasalingam university, virudhnagar",imageLink:"https://drive.google.com/open?id=10fd-KwTWZVxOlGoz5Upui2kr9b-_gW-O"},{Timestamp:"8/15/2023 15:04:56",Name:"KUNTIMADDI DEEPIKA",Reg:99220040598,"Membership ID":"GK2310001110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/kuntimaddi-deepika-890859268",github:"https://github.com/Deepika40598",About:"My name is k.deepika I came from Andhra Pradesh Sri Satya Sai district I am studying at kalasalingam University 2nd year cse Dept",imageLink:"https://drive.google.com/open?id=1EJFV6b8FpZVadr1bzb9nFsDCby8C6nE0"},{Timestamp:"8/15/2023 14:53:15",Name:"Hemanth Sai",Reg:99220040486,"Membership ID":"GK23101010001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/hemanth-sai-a7064a268",github:"https://github.com/Hemanth98766",About:"My name is hemanth sai I am from Andhra Pradesh I came to Tamil Nadu for my study purpose I took cse in my btech collage",imageLink:"https://drive.google.com/open?id=1g34mpnXfQOxRdkkSEYePIVLlamr2Ra1h"},{Timestamp:"8/13/2023 13:21:51",Name:"Chakali Teja nagendra Prasad",Reg:99220041148,"Membership ID":"GK2311100000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/tejanagendraprasad/",github:"https://github.com/tejanagendraprasad",About:"myself TEJA . I'm intrested in machine learning and I solve problems in creative ways. my strengths are to update with the time and my weakness is create new innovative prioblems and solving them . i am pasionate about learning new things .",imageLink:"https://drive.google.com/open?id=1z30af2jLiSOQ3Tq50W1qDSnL2BWaCXVv"},{Timestamp:"8/13/2023 19:26:24",Name:"Animma Srinivasine P",Reg:99220041437,"Membership ID":"GK23111000001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/animma-srinivasine-p-5273ab248/",github:"https://github.com/Animmasri",About:"I am Animma Srinivasine P currently pursuing 2nd year in my undergraduate in B.tech CSE Artificial intelligence and machine learning. An Hardworking and Passionate job seeker with Strong Organizational skill eager to secure entry-level Internship Position. Ready to help the team achieve company goals. Organized and dependable candidate successful at Managing multiple priorities with a positive attitude. Willingness to take on added responsibility to meet team goals. Seeking a Challenging Position in a reputable Organization to expand and utilize my learning skill and knowledge. An ardent passionate student seeking for the opportunity to showcase my skills..!",imageLink:"https://drive.google.com/open?id=1e93xIeJlxlu-DXQAlcNdE7MAqBJZSN9i"},{Timestamp:"8/14/2023 8:44:22",Name:"Rajesh Kanna R.",Reg:99220041074,"Membership ID":"GK23100101001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/rajesh-kanna-481381267",github:"github.com/jeshoff",About:"Hi ! Im a 19 year old boy with lots of dream . I will work hard to achieve my dreams along side helping others ! :)",imageLink:"https://drive.google.com/open?id=1JqtbmKh28cucuWG70pg57PIJLnj3BUzE"},{Timestamp:"8/13/2023 19:42:26",Name:"VISHVA R",Reg:99220040384,"Membership ID":"GK23101010111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/vishva-r-756441288",github:"https://github.com/Vishvakar",About:"Hi, I am vishva ,I am average student in studies,but good in extra curricular activities.I well learner c and c++ language,",imageLink:"https://drive.google.com/open?id=1xSEVuZkeEiyzZyUVjDSGdwuTpfHWO8qZ"},{Timestamp:"8/16/2023 16:46:56",Name:"SAKTHI SANJAY S",Reg:99220041079,"Membership ID":"GK23100100101",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/sakthi-sanjay-s-864852268",github:"https://gfgkare.github.io/members/GK23100100101",About:"Myself Sanjay from Thoothukudi, Tamilnadu.I am always ready to learn anything new to me. I am interest in designing",imageLink:""},{Name:"K ROHITH",Year:"II",Dept:"CSE","Membership ID":"GK2311110010"},{Timestamp:"8/15/2023 22:21:08",Name:"V S HARSHAD",Reg:99220040535,"Membership ID":"GK2310101010",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harshad-v-s-956854268",github:"https://gfgkare.github.io/members/GK2310101010",About:"Myself V S HARSHAD from Nagercoil, Tamil Nadu. My interests include reading books, playing cricket and traveling. I'm always ready to learn something new.",imageLink:""},{Timestamp:"8/15/2023 21:33:41",Name:"Sai Saranya.Katakam",Reg:99220041506,"Membership ID":"GK23100110011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-saranya-katakam-53841b265",github:"https://github.com/saranyakatakam",About:"Hello, my name is sai saranya.currently i am pursuing 2nd year in kalasalingam University.i have good at python language,web development.",imageLink:""},{Timestamp:"8/13/2023 18:34:00",Name:"B Mohana Lakshmi",Reg:99220041527,"Membership ID":"GK2311110111",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/b-mohana-lakshmi-a8a734268",github:"https://github.com/MohanaLakshmiB",About:"This is Mohana LakshmiFrom Tamilnadu (sattur)Now I am studying B.Tech CSE I Like to do my all works throughout the day at right time.",imageLink:"https://drive.google.com/open?id=1rwxUhneY0XmvZKuwBx1eST0176_UYnrH"},{Timestamp:"8/14/2023 22:48:57",Name:"M.Punitha Shri",Reg:99220041558,"Membership ID":"GK23100010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/punitha-shri-0a2b5826b/",github:"https://github.com/Punitha-shri26",About:"Hii, This is Punitha Shri.M I'm one of the student in Kalasalingam University studying II-nd Year CSE- AIML and I'm from Tamilnadu residing at Dindigul.I am always enthusiastic and curious about learning more and has quite knowledge in ML and have done projects related to that, I hope GFG KARE will enhance my career and knowledge",imageLink:"https://drive.google.com/open?id=1aCnfnOJ-mPF48Bk2qxlMGQGCJ8pulZp4"},{Timestamp:"8/15/2023 15:55:58",Name:"Subiksha G",Reg:99220040740,"Membership ID":"GK23111100101",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/g-subiksha-ganeshan-0267b4268",github:"https://github.com/Subiksha0907",About:"Hi, I'm Subiksha! Currently pursuing my B.Tech in CSE at Kalasalingam University in Madurai. Excited to connect with you!",imageLink:"https://drive.google.com/open?id=1Gm6IKtLHel69M8nf81CPufQ81dhrHrko"},{Name:"MAHA SRI B",Year:"II",Dept:"CSE","Membership ID":"GK2310111001"},{Timestamp:"8/15/2023 14:56:20",Name:"S Ganga Surendra Reddy",Reg:99220041076,"Membership ID":"GK23111010010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ganga-surendra-reddy-92140424b",github:"https://github.com/settings/profile",About:"My self S.Ganga Surendra Reddy interested in new innovations of artificial intelligence and technology and also in web development and want to acquire some knowledge",imageLink:"https://drive.google.com/open?id=1hKOHlz_kq53dljfx8H5fqmVZR1hVdJsS"},{Timestamp:"8/15/2023 16:33:02",Name:"L Nagaraju",Reg:99220040906,"Membership ID":"GK2311010001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/l-naga-raju-910246269",github:"https://github.com/raju99123",About:"My name is Nagaraju L, I'm student of KARE. Present I'm pursuing 2nd year b tech in CSE group with specialization of artificial intelligence and machine learning . Glad to share my profile.",imageLink:"https://drive.google.com/open?id=1BK568XtTh5WDxA83nWfzkXScTkae6QRg"},{Timestamp:"8/15/2023 18:39:35",Name:"A Venkata Sai Krishna",Reg:99220941103,"Membership ID":"GK2311000111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/krishna-anakala-302921252",github:"https://github.com/AVenkataSaiKrishna?tab=repositories",About:"My self A Venkata Sai Krishna. interested in new innovations of artificial intelligence and technology",imageLink:"https://drive.google.com/open?id=1OolssY9fWkyZSWGqPlRwvU3mjla8v4aM"},{Timestamp:"8/15/2023 20:37:52",Name:"Pranavdev.P.S",Reg:99220040698,"Membership ID":"GK23110011000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/pranavdevps",github:"https://github.com/PranavdevPS",About:"As a second-year B.Tech CSE student with a specialization in AIML at Kalasalingam Academy of Research and Education, I am seeking opportunities to apply my strong passion for computer science and programming, along with my foundational knowledge in C, C++, Java, and Python. I am eager to contribute my skills and learn from experienced professionals to make a positive impact in the field of ML and competitive programming.",imageLink:""},{Timestamp:"8/13/2023 14:53:21",Name:"GOPISETTI VENKATA SAI VIGNESH",Reg:99220040853,"Membership ID":"GK2311000011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"www.linkedin.com/in/sai-vignesh-1b642a288",github:"https://github.com/vigneshsai4202",About:"My name is G Sai Vignesh and i studied my Class 12 in Sree vidaynikethan international school. I am a curious and ambitious individual with a passion for technology and innovation. With a background in computer science and a strong aptitude for problem-solving, I thrive on challenges and enjoy diving into complex projects. My collaborative nature and effective communication skills enable me to work seamlessly in diverse teams, contributing ideas and solutions that drive progress. Always eager to learn and adapt, I embrace new opportunities for personal and professional growth, seeking to make a meaningful impact in the ever-evolving landscape of technology.",imageLink:"https://drive.google.com/open?id=1Ng7n0ZMSXhDHWn2hm9RUsk9za8grBEsT"},{Timestamp:"8/14/2023 22:49:52",Name:"REVULURI SAI KEERTHAN",Reg:99220040183,"Membership ID":"GK23101010110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/saikeerthan-revuluri-186610250",github:"https://github.com/saikeerthan-7",About:"My self Sai Keerthan,Iam Studying B Tech 2nd Year in Kalasalingam Univesity.I studied Intermediate few years back,In future my goal is become a software engineer.",imageLink:"https://drive.google.com/open?id=16m4f9QhRlnG4xUlkS4nbIUJyavmsDcRQ"},{Timestamp:"8/13/2023 15:16:42",Name:"Kanamarlapudi Niteesh Lakshman Rao",Reg:99220040879,"Membership ID":"GK2310100000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/lakshman-kanamarlapudi-b11055288",github:"https://github.com/Lakshmankanamarlapudi",About:"My Self K Lakshman from II year CSE I would like to learn the courses above mentioned as I am very much interested to learn the graphic designing",imageLink:"https://drive.google.com/open?id=1KrWUbnJhFVPfUHPEbnWO6uIh4XnxHonJ"},{Timestamp:"8/13/2023 15:16:37",Name:"CHEBOLU GANESH PAVAN SAI",Reg:99220040469,"Membership ID":"GK2311111000",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/ganesh-pavan-0880b2252",github:"https://github.com/ganesh6672",About:"Hello, my self ganesh pavan sai, I'm extremely delighted to join geeks for geeks and I would like to learn things.",imageLink:"https://drive.google.com/open?id=1TOGRWOGH2cyeZ0ZKsQG_GFn3lFtChpa-"},{Timestamp:"8/15/2023 20:08:33",Name:"Aravinth M",Reg:99220041824,"Membership ID":"GK23101000111",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"linkedin.com/in/aravinth-m-5ba680268/",github:"https://github.com/MAravinth",About:"I am B.tech cse student with problem solving skills,and I am interested to learn new technologies currently I am learning Java.",imageLink:""},{Name:"BATTULA SAI GIRISH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23111001110"},{Name:"JAGARLAMUDI VENKATA KOWSHIK BABU",Year:"II",Dept:"CSE","Membership ID":"GK23101100101"},{Name:"CHATTU BHANU CHANDAR",Year:"II",Dept:"CSE","Membership ID":"GK2311011000"},{Name:"OTHURI V KEDARESWARA PAVANA SAI NADHA",Year:"II",Dept:"CSE","Membership ID":"GK231101011"},{Name:"AVINASH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK2311101000"},{Timestamp:"8/13/2023 14:10:36",Name:"Altamas Nehal",Reg:99220040423,"Membership ID":"GK23110110101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/altamas-nehal-51b781255",github:"https://github.com/Altamas26",About:"I am Altamas Nehal , a curious college student venturing into the captivating world of web development. As I stand at the intersection of creativity and technology, I am thrilled to share my budding passion with all of you.I find myself intrigued by the art of web development.My goal is simple: to bridge the gap between complex coding languages and user-friendly experiences.I believe that the magic of web development lies not only in lines of code but also in the user's journey.Through my learning process, I aspire to demystify the world of web development by breaking down intricate concept into simple.",imageLink:"https://drive.google.com/open?id=1gBBxSJLq3hN0MWQZuZTnPW5u0qwNS8sG"},{Timestamp:"8/16/2023 14:10:07",Name:"M.Christopher Arock",Reg:99220041798,"Membership ID":"GK231100100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"http://www.linkedin.com/in/christopher-arock",github:"https://github.com/arock-404",About:"As a cybersecurity enthusiast preparing for the PNPT (Practical Network Penetration Testing) certification, I am eager to master the art of ethical hacking and penetration testing. With dedication and a thirst for knowledge, I'm actively honing my skills to become a proficient and certified professional in identifying and securing vulnerabilities within digital systems.",imageLink:""},{Timestamp:"8/16/2023 1:04:30",Name:"Issac preetham",Reg:99220040244,"Membership ID":"GK23100011010",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/issac-preetham-378984288",github:"https://github.com/isaac7312",About:"Hello, I'm Issac Pretham – a curious and friendly explorer who loves learning and embracing new experiences.",imageLink:"https://drive.google.com/open?id=191Q2SwoT9CzpkA5Ou91aXs5zFH9Q-NOj"},{Timestamp:"8/15/2023 17:01:12",Name:"K.anvesh",Reg:99220041900,"Membership ID":"GK2311010010",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/kallamadi-anvesh-619739268",github:"https://www.linkedin.com/in/kallamadi-anvesh-619739268",About:"K anveshFrom cse Dept I interested in marketing My strength is fast typing, and hobbies are eating food, watching movies",imageLink:"https://drive.google.com/open?id=10_qxt4iKM96oRVwv_Zxvxu_ZQEdbH3lY"},{Name:"R HARISH BALAJI",Year:"II",Dept:"CSE","Membership ID":"GK2311110011"},{Name:"VIGNESH M",Year:"II",Dept:"CSE","Membership ID":"GK231101001"},{Timestamp:"8/14/2023 11:42:52",Name:"B.DHANUSH KRISHNA",Reg:99220040491,"Membership ID":"GK23110101011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/dhanush-krishna-640518286",github:"https://github.com/DhanushKrishna07",About:"Hello everyone allow me to introduce you to a remarkable individual.I am a unique blend of creativity and determination, with a passion for learning and a drive to excel in all endeavors. With a warm and approachable demeanor, I effortlessly connect with others and create an atmosphere of positivity. I diverse interests and open-minded outlook make them a delightful conversationalist and a valuable addition to any community. It's my pleasure to present to you someone who truly embodies the spirit of curiosity and growth.",imageLink:"https://drive.google.com/open?id=1hplL3fkpdsIzzo7Hmjc11ySvoQdQOsvn"},{Timestamp:"8/13/2023 16:06:30",Name:"ARUNKUMAR S",Reg:99220040437,"Membership ID":"GK23111010011",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/arunkumar-s-8388a3252",github:"https://github.com/ARUNKUMAR0984",About:"I'm S.ARUNKUMAR . I'm currently in my second year of Btech Engineering and I have a interest in the field of web development and data analytics. I believe that mastering these skills can help me create innovative solutions to problems. Over the past few months, I have been actively learning new technologies related to web development and data analytics, such as HTML5, CSS3, JavaScript, Python, SQL . I'm also eager to work on real-world projects which will help me gain practical experience in these areas.",imageLink:"https://drive.google.com/open?id=1wD8SY7Hv6pVZ4qMhIS101iMvjMkF8BWE"},{Timestamp:"8/13/2023 13:54:50",Name:"Yashwanth A",Reg:99220041035,"Membership ID":"GK231101000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"linkedin.com/in/yashwanth-aravind-68b67025b",github:"https://github.com/yash27007",About:"Hey there, I'm Yashwanth – a tech-savvy explorer and avid reader, driven by a passion for learning, helping others, and leading with strong teamwork skills. Sports and adventure fuel my spirit, I'm here to make a positive impact and create lasting memories.",imageLink:"https://drive.google.com/open?id=1KZn7TU2lWDDEgt3x6U3uhTJMGDvslDKN"},{Timestamp:"8/16/2023 21:49:55",Name:"CHINTHA SREENIVASULU",Reg:99220041652,"Membership ID":"GK23110110001",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/chintha-sreenivasulu-601070289",github:"https://github.com/99220041652",About:"Myself Sreenivasulu ,CSE - AIML studying at Kalasalingam University . I am a fast learner and always want to learn new things. I have a positive attitude and always look for the good in every situation. I am a good communicator and have good interpersonal skills. I am also a very creative person.",imageLink:"https://drive.google.com/open?id=1BLB25G8zZtz9tVN8277iPllPNg8CYw5E"},{Timestamp:"8/25/2023 20:14:33",Name:"JUJARU SASIKIRAN",Reg:99220041202,"Membership ID":"GK23110000100",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/jujaru-sasikiran2811",github:"https://github.com/jujarusasikiran",About:"Fellow at GFG KARE STUDENT CHAPTER, currently pursuing B.tech II year passionate about upgrading skills and 4.O technologies.",imageLink:"https://drive.google.com/open?id=1Mo1oJm145IddRIbrtMuIeFUqvcc3hvza"},{Name:"J HARSHA VARDHAN",Year:"II",Dept:"CSE","Membership ID":"GK2311100111"},{Name:"ASHUTOSH KUMAR",Year:"II",Dept:"CSE","Membership ID":"GK23101001111"},{Timestamp:"8/15/2023 16:29:50",Name:"Gaurav kumar",Reg:99220041897,"Membership ID":"GK23111011100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/gaurav-kumar-1962451b3",github:"github.com/gaurav8399",About:"I would like to develop website based on AI which is useful for our society and engineering domain in upcoming future world..",imageLink:""},{Name:"P.PAVANI DURGA",Year:"II",Dept:"CSE","Membership ID":"GK23111000111"},{Name:"SAGILI KEERTHINI",Year:"II",Dept:"CSE","Membership ID":"GK23100010111"},{Timestamp:"8/16/2023 22:43:03",Name:"C. Jeya Dharshini",Reg:99220041494,"Membership ID":"GK23100000100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/jeya-dharshini-95693b252e",github:"https://github.com/Jeyadharshini2509",About:"I am C. Jeya Dharshini B. Tech computer science and Engineering (AIML) student with a fervent zeal to impact and transform the society with the power of technology I am passionate about coding and nothing excites me more that learning new things,i go above and beyond to complete the tasks that i am assigned to, I am committed to learning any new skills on my own to succeed. I am good at leadership and continue to build my capacity for teamwork and effective communication with working with other students in chapters on campus. I am interested in programming, problem solving and software development. My other hobbies include reading books and playing sports. I am hoping to learn new skills and get opportunities through this chapter and improve my technical skills.",imageLink:"https://drive.google.com/open?id=1IRLB6HphuGuPQ71jVAfpyuGgIw46z7cc"},{Timestamp:"8/16/2023 22:06:12",Name:"Harini V",Reg:99220041193,"Membership ID":"GK23100000101",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/harini-v-684608249",github:"https://github.com/Harini037",About:"I'm Harini V I belong to cse Dept and specification of data science . I'm basically interested in handling data and interested coding , since I'm new to this field I'm at beginners level in coding but some how good at python and java hopefully I will complete learning those two languages soon I hope this platform would help me to improve my skills.",imageLink:"https://drive.google.com/open?id=19wHHQnCDi4dn2p1ZpZuRAFGvmBDGHZS1"},{Name:"AKASH.S",Year:"II",Dept:"CSE","Membership ID":"GK231111100"},{Timestamp:"8/15/2023 18:27:13",Name:"Vivek Kumar",Reg:99220041417,"Membership ID":"GK2311010100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/vivek-kumar-576a50238/",github:"https://github.com/vivekxsh",About:"My name is vivek kumar. I am from Bihar. I am pursuing my b.tech degree from kalasagingam University. I am interested in web development.",imageLink:"https://drive.google.com/open?id=1W8C3sdXK3v4KaiZA2sZ45uqil7jUP7KZ"},{Name:"GALI SHAHI SHAIK",Year:"II",Dept:"CSE","Membership ID":"GK23100101111"},{Name:"J.HIMA VENKATA SAI PRASHANT",Year:"II",Dept:"CSE","Membership ID":"GK23110000000"},{Name:"P.PHANINDRA",Year:"II",Dept:"CSE","Membership ID":"GK23101011111"},{Name:"B.ABDUL GOUSE",Year:"II",Dept:"CSE","Membership ID":"GK23101000010"},{Name:"P.SRI VENKATA MANI KANTA",Year:"II",Dept:"CSE","Membership ID":"GK23100101100"},{Name:"C.ARUN",Year:"II",Dept:"CSE","Membership ID":"GK23111110010"},{Name:"A.KARTHIKEYA",Year:"II",Dept:"CSE","Membership ID":"GK23100001101"},{Name:"K.SUMANTH",Year:"II",Dept:"CSE","Membership ID":"GK23111100010"},{Name:"N.GNANESWARARAO",Year:"II",Dept:"CSE","Membership ID":"GK23110011010"},{Timestamp:"8/16/2023 15:01:14",Name:"CHITTI BOYINA ADITYA MANIKANTH SAI",Reg:99220040040,"Membership ID":"GK23111000100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/posts/cybertron-technologies-451255255_artificialintelligencetechnology-cybersecurity-activity-7080173994582159360-03fG?utm_source=share&utm_medium=member_android",github:"https://github.com/Aditya3515-white-devil",About:"My self aditya from Vijayawada Andhra Pradesh intrested in new innovations in artificial intelligence and technology",imageLink:"https://drive.google.com/open?id=1P_2cVXHTzoxlmihn45PkNy3xxmdPHjnN"},{Timestamp:"8/13/2023 13:53:15",Name:"Jupalli Naveen Babu",Reg:99220040077,"Membership ID":"GK23110100001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"www.linkedin.com/in/naveen-jupalli-56b904284",github:"https://github.com/Naveenjupalli1019",About:"My self J.Naveen . we have came up with a start up company name Cybertron 7 with 2nd year aiml students of 4 and cyber security student of 1.",imageLink:"https://drive.google.com/open?id=1Qa6jwHpUImPuiMHUWxMs0meRDzZXZ_Oz"},{Timestamp:"8/15/2023 16:20:33",Name:"A.G.P.S.Sai Janardhan",Reg:99220040008,"Membership ID":"GK2311110001",Year:"III",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/g-p-s-sai-janardhan-alapati-a8847b26b",github:"https://github.com/janardhan1924",About:"Myself A.Sai Janardhan,I am from Bapatla,AP.I am Studying B.Tech In kalasalingam University,Tamilnadu",imageLink:"https://drive.google.com/open?id=1Y_x2Y_VzgowJ3svjJ6whpgitvNmWhtLk"},{Timestamp:"8/15/2023 14:56:43",Name:"K.Tejeswar Reddy",Reg:99220040084,"Membership ID":"GK23111000010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/tejeswar-reddy-a9b65b269",github:"https://github.com/KalluruTejeswarReddy",About:"My self Tejeswar reddy interested in new innovations of artificial intelligence and Technology and Web Development and also want to acquire some knowledge",imageLink:"https://drive.google.com/open?id=1Ln54mDuZ27rMfxTgOgwolI3wEqyvBKbN"},{Timestamp:"8/25/2023 20:30:56",Name:"Chereddy Rama Krishna Reddy",Reg:99220040036,"Membership ID":"GK23101001000",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/chereddy-rama-krishna-reddy-4014b724a",github:"https://github.com/Ramakrishna7064",About:"Myself Ramakrishna. I am from 2nd year CSE(AIML). I want to improve my skill whether it is in Acedamic or it is in Non-acedamic.",imageLink:"https://drive.google.com/open?id=1rrjTe3xd2LsuYuchiG6Y87AbTJUOFjkl"},{Timestamp:"8/16/2023 18:41:01",Name:"A.maheswar reddy",Reg:99220040016,"Membership ID":"GK23101010100",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/a-maheswar-reddy-avula-5483b1288",github:"https://github.com/join/welcome",About:"My self maheswar reddy , I am interested in Web development , my graduation year is 2026 I have basic knowledge in python and x programming",imageLink:"https://drive.google.com/open?id=1gjfgHFMJ6hfsBuXn1i1ma91ymr8XXSZk"},{Name:"HARI PRASATH RK",Year:"II",Dept:"CSE","Membership ID":"GK23101111110"},{Name:"PRIYA DHARSHINI",Year:"II",Dept:"CSE","Membership ID":"GK231100101"},{Timestamp:"8/16/2023 1:05:44",Name:"PIDIGUNDLA VENKATESWARA RAO",Reg:99220040688,"Membership ID":"GK23110001111",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/pidigundla-venkateswara-rao-03b319280",github:"github.com/venkateswararao2247",About:"👋 Hi there! I'm Venkateswara Rao.P, a passionate 2nd year,B.tech student /CSE with a knack for Coding. I thrive on Analyzing and Creating new things and love in smart work.I had been designed a web page by just using a frontend web development concept which I was learned recently and the link of the website is this https://html-css-js-1--pidigundla-venk.repl.co/🚀 Over the years, I've had the opportunity to do a period of three months internship with JP Morgan Chase, which has further fueled my commitment to improve my Career and Values.My programming skills are sharpened and I'm inspired by the character Mr. Tony Stark, that's changed my thinking way abnormally.",imageLink:"https://drive.google.com/open?id=128Pkud6ua7g9cHWTYwWKjhmhlkxkJFMR"},{Name:"SARABU NAVEEN",Year:"II",Dept:"CSE","Membership ID":"GK2310111100"},{Timestamp:"8/15/2023 18:28:08",Name:"Makireddygari Haritha",Reg:99220041246,"Membership ID":"GK23110101110",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/maki-reddy-haritha-857663268",github:"https://github.com/HaRiThA1130",About:"Myself M.Haritha.I am a student of Kalasalingam University who is studying B-tech,2nd year in CSE Dept.",imageLink:"https://drive.google.com/open?id=1XseWjYPhYbhDuG4PDRbyBZujVfJNwicC"},{Timestamp:"8/13/2023 16:44:59",Name:"N KowshKedhar",Reg:99220040140,"Membership ID":"GK23110010100",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kowshik-kedhar-ba0537268",github:"https://github.com/KowshKedhar",About:"I am kowsh kedhar from cse Dept ,having knowledge in python and java.had learnt about machine learning basics under college program core course.",imageLink:"https://drive.google.com/open?id=1NkcKKPplKHZXd0LR3EBABbsz_PVI3gfR"},{Timestamp:"8/13/2023 16:47:22",Name:"A.venkata sai krishna reddy",Reg:99220040805,"Membership ID":"GK23111011101",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/sai-krishna-511538268",github:"https://github.com/SaiKrishna7989",About:"I am sai krishna reddy from CSE Dept, having knowledge in python and java and have learnt about machine learning program under college elective courses",imageLink:"https://drive.google.com/open?id=1HhcxKTIdbpXcbR7a3ciEjqL-AIROaOoG"},{Name:"P.AKILAN",Year:"II",Dept:"CSE","Membership ID":"GK2311001101"},{Name:"P.SHAHITH NAZEEM",Year:"II",Dept:"CSE","Membership ID":"GK2311001001"},{Timestamp:"8/16/2023 23:34:11",Name:"BHAVANAM JAIDEEP REDDY",Reg:99220041128,"Membership ID":"GK23111010101",Year:"II",Dept:"CSE","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/jaideep-reddy-942a43253",github:"https://github.com/jaideep-05",About:"Hello,My self B.Jaideep reddy.I am from Guntur district Andhra Pradesh.I am studying B-Tech in Kalasalingam university in CSE Dept.My strengths are I am a self motivating person and have some strong communication skills.My hobbies are playing cricket,reading books and watching movies.And also I was interested in social or public services and also interested in Coding.Lastly,I am a quick learner and believe in learning from my past mistakes and experiences",imageLink:"https://drive.google.com/open?id=1xSw-rBGk1bMSuT2-y76R8OINdZukNOoF"},{Timestamp:"8/15/2023 17:50:39",Name:"SHAIK RAIYAN",Reg:99220041364,"Membership ID":"GK23101101001",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shaik-raiyan",github:"https://github.com/SHAIK-RAIYAN",About:"Hi my name is Shaik.Raiyan. I'm doing my B.Tech in kalasalingam university and my specialisation is in Computer science engineering. I have a deep intrest in programming.I'm passionate about continuous learning and expanding my knowledge base.",imageLink:"https://drive.google.com/open?id=14_weZAriIsZ3-wlxkXCzcfkHUWo5sTT3"},{Timestamp:"8/15/2023 18:35:00",Name:"MAHIDHAR MADDASANI",Reg:99220041630,"Membership ID":"GK2311000010",Year:"II",Dept:"CSE","Select your interested domain":"Web development",linkedin:"www.linkedin.com/in/mahidhar-maddasani-69a65a268",github:"https://github.com/MAHIDHAR-MADDASANi",About:"Myself M.Mahidhar,Iam from CSE Dept 2nd year,and I am thrilled to be here today,and I have done CSE project on python,mostly I intrested in games.",imageLink:"https://drive.google.com/open?id=19JV-fs1Wtwr4QTiCgrrCYvM-84bnA4Pi"},{Timestamp:"8/13/2023 14:45:26",Name:"SHAIK MASTAN VALI",Reg:99220041639,"Membership ID":"GK23110011110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/shaik-mastan-10541a24b",github:"https://github.com/account",About:"Myself Shaik Mastan Vali I am from Andhra Pradesh as a Engineering student iam highly motivated to do great things in my life and career",imageLink:"https://drive.google.com/open?id=1wLswJx13CW-hOuHnY9TkxNQ41wUYBw7-"},{Name:"RS.THARSHAN",Year:"II",Dept:"CSE","Membership ID":"GK23101111100"},{Timestamp:"8/16/2023 19:38:17",Name:"BANDI HANUMA KUMAR",Reg:99220041122,"Membership ID":"GK23101101000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/hanuma-kumar-bandi-233444252",github:"https://github.com/BHANUMAKUMAR",About:"I am interested in developing new softwares and creating new social interfaces and more interested in coding",imageLink:"https://drive.google.com/open?id=1J_xODeSRtyt7dz_juIvR7qKRbVpNccie"},{Name:"T.SAKTHI SRI",Year:"II",Dept:"CSE","Membership ID":"GK23110001001"},{Timestamp:"8/15/2023 22:34:20",Name:"Gutha Mounika",Reg:99220041190,"Membership ID":"GK23111000000",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"http://linkedin.com/in/gutha-mounika-584752268",github:"https://github.com/mounika-gutha",About:"My name is G.Mounika from CSE (AIML) Dept.I am a fast learner,I am interested in learning new things.",imageLink:"https://drive.google.com/open?id=1VCmSCM-76f8zbp0e7AhzGDdbxbwCG8t1"},{Timestamp:"8/16/2023 18:32:35",Name:"Manoj LR",Reg:9150547478,"Membership ID":"GK2311010110",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/manoj-lakshmanan-1082a1266",github:"https://github.com/Manojgithub19",About:"Hi Iam Manoj A student who’s running behind opportunities to expand the talents An Interested and Responsible guy",imageLink:"https://drive.google.com/open?id=1O_-8e9OH0jjMHUCDw5VJXlSxN0iaZR7e"},{Name:"ANANDHINN.B",Year:"II",Dept:"CSE","Membership ID":"GK2311010111"},{Name:"SAKTHI SHRI",Year:"II",Dept:"CSE","Membership ID":"GK23110011101"},{Name:"MUNEESH.C",Year:"II",Dept:"CSE","Membership ID":"GK23111100011"},{Timestamp:"8/18/2023 23:18:35",Name:"J.Saathvik Reddy",Reg:99220040075,"Membership ID":"GK2311110100",Year:"II",Dept:"CSE","Select your interested domain":"Social Media",linkedin:"https://www.linkedin.com/in/saathvik-reddy-008022215",github:"",About:"Hii I am Saathvik Reddy Iam interested in social media and marketing if any option to keep both but I came to CSE in optional I like learn this both from Greek for Greeks.",imageLink:"https://drive.google.com/open?id=1AoT9GoY2cvPQrPiEbvSQvWYZaKeK-HWL"},{Name:"VENKATASUDHAN.A.R",Year:"II",Dept:"CSE","Membership ID":"GK23111011011"},{Timestamp:"8/16/2023 19:38:36",Name:"P.Bala Saravanan",Reg:99220042073,"Membership ID":"GK23100000001",Year:"II",Dept:"CSE","Select your interested domain":"Marketing",linkedin:"https://www.linkedin.com/in/bala-saravanan-699492203",github:"https://github.com/Crazycoder276",About:"ready to collaborate, innovate, and make a significant impact in promoting our chapter . Let's work together to create an engaging and dynamic digital presence for our community!",imageLink:"https://drive.google.com/open?id=1NukMPFuULPsKrhX-pESj-aUXt8oU-M8j"},{Name:"G.vishnu Priya",Year:"II",Dept:"CSE","Membership ID":"GK23101110001"},{Timestamp:"8/15/2023 13:48:13",Name:"Kotaru Chaitanya Lakshmi",Reg:99220040585,"Membership ID":"GK23100111111",Year:"II",Dept:"CSE","Select your interested domain":"Article Writing & Report Making",linkedin:"https://www.linkedin.com/in/chaitanya-lakshmi-b63878268",github:"https://github.com/Chaitanya585",About:"My name is K.Chaitanya Lakshmi,Iam from 2nd year CSE Dept ,Data Analytics Domain from kalasalingam university .I have the knowledge in data analytics with python and basic algorithms and data structures.",imageLink:"https://drive.google.com/open?id=1IsbLFW3b_5K6Kd5Y95DDZ1VRTB3Jlxv1"},{Name:"Keerthimanideep",Year:"II",Dept:"IT","Membership ID":"GK23101000110"},{Timestamp:"8/13/2023 17:32:18",Name:"MuraliDharan N G",Reg:9922008051,"Membership ID":"GK23100011000",Year:"II",Dept:"IT","Select your interested domain":"Graphic Designing",linkedin:"https://www.linkedin.com/in/muralidharan007",github:"https://github.com/Muralidharan78?tab=repositories",About:"A 2nd-year Information Technology student at Kalasalingam University. Proficient in C, Python, HTML, and CSS, I'm diving into Data Structures with Java and nurturing my passion for captivating UI/UX design. I'm exploring Game Development in an elective course, fueled by my love for creative challenges.💡 A UI/UX enthusiast, I craft intuitive interfaces while curating tech content on YouTube. a hunger for innovation, I'm on a journey of continuous growth.💡In the field of Entrepreneurship I've led a 5-10 member team, sharpening my leadership and team management skills🌐 Seeking internships in Web Dev and UI/UX design, my sights are set on the dynamic realm of Game Design too. Let's collaborate, innovate, and create remarkable digital experiences together!🌎I planned to dive into marketing and business on particular service and this would help me to get high paid",imageLink:"https://drive.google.com/open?id=140BCjNSkR81rUVmxb1Oh5-3LX02YdSIR"},{Timestamp:"8/13/2023 14:59:45",Name:"Shridevi lakshmi R",Reg:9922008262,"Membership ID":"GK23101111101",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/shridevilakshmi/",github:"https://github.com/shridevilakshmi",About:"Myself SHRIDEVI LAKSHMI . i am intrested in gaming and web development . i am intrested in developing websites ,i am very creative in animation skills and drawing visual to drawing format . i am great at acquiring skills in quick time . continues learner",imageLink:"https://drive.google.com/open?id=1CM9TOvNssGt2QAKwS_UYgGacMOW6VqMR"},{Timestamp:"8/14/2023 23:47:37",Name:"R.Harish Krishna",Reg:9922008209,"Membership ID":"GK23100011011","Mobile Number":"74186 83308",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/harish-krishna-r-212607288/",github:"https://github.com/harish-krishna15",About:"Hii This is R.Harish Krishna from Kalasalingam University,Viruthunagar and my native is Tanjore I'm one of the student in Information technology Dept I'm interested in coding as well as undergoing new pathways I hope GFG kare would enha",imageLink:"https://drive.google.com/open?id=1jbX5Mz3OsOoqf0CYSu0F0K-myooCK4I0"},{Timestamp:"8/14/2023 14:10:36",Name:"Aakash.B",Reg:9922008080,"Membership ID":"GK2310000010",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/aakash-b-389696268/",github:"https://github.com/Aakashkingb",About:"I am Aakash . Studying at kalasalingam University. And my strength is Easily adaptable and Quick learner. Every day I learn a new things.",imageLink:"https://drive.google.com/open?id=10ffS7FbwkBfBcx7Jr_ZO-cQtSpHR5-QL"},{Timestamp:"8/27/2023 18:59:57",Name:"MANNEM RAM GOPAL",Reg:9922008048,"Membership ID":"GK2310000000",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/ramgopal-mannem-395265252/",github:"https://github.com/ramgopalmannem",About:"Hi I'm a M Ram Gopal pursuing my Btech degree at Kalasalingam University. I'm passionate about computers and programming languages,",imageLink:"https://drive.google.com/open?id=1_HWeHBQRI3gZcdAdaEH_2rT-h7L9sIXC"},{Timestamp:"8/15/2023 16:56:41",Name:"Srie Mathi MG",Reg:9922008441,"Membership ID":"GK23110110000",Year:"II",Dept:"IT","Select your interested domain":"Web development",linkedin:"https://www.linkedin.com/in/srie-mathi-3ab748268",github:"https://github.com/srie06",About:"Srie Mathi is a hardworking, enthusiastic and attentive person. Find enjoyments in doing work like web developing and designing.",imageLink:""},{Name:"Anshika Sinha",Year:"II",Dept:"IT","Membership ID":"GK23110111101"},{Name:"Shanthiya.M",Reg:99220041951,"Membership ID":"GK23110001011",Year:"II",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/shanthiya-manikumar-a371b6290",github:"https://github.com/Shanthiya23",About:"I am M.Shanthiya from CSE department of second year in Internet of things Stream started as a programmer in c, python. As I am IOT student I started doing project on accident alert system.I have completed my schooling in Akshaya Academy CBSE school.",imageLink:"https://drive.google.com/open?id=1_Meq2mjo5B0xynjc_Ki3Mn9HZciY6x58"},{Name:"Kancham shivathmika",Reg:99210041554,"Membership ID":"GK23111110001",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kancham-shivathmika-30a130277",github:"https://github.com/kshivathmika",About:"My self k.shivathmika from ap . Studying at kalsalingam University. am very passionate about my work, and I am always willing to put in the extra effort to achieve success. I have strong analytical and problem-solving skills, which allow me to quickly understand complex issues and come up with effective solutions. I am also a good communicator and enjoy working in a team environment.. ",imageLink:"https://drive.google.com/open?id=1sQefwExaljpkaL6v9dFr2qMeRQh4nwSC"},{Name:"Kammarapalli dhathri",Reg:99210041201,"Membership ID":"GK23111100110",Year:"III",Dept:"CSE","Select your interested domain":"Technical",linkedin:"https://www.linkedin.com/in/kammarapalli-dhathri-465485284",github:"https://github.com/kammarapallidhathri",About:"I'm Dhathri, a third-year BTech student majoring in CSE at KARE. I'm passionate about competitive programming, constantly honing my problem-solving skills and participating in coding competitions. My goal is to excel in this field and contribute to the tech community",imageLink:"https://drive.google.com/open?id=1DWXGt365l9VJFtlrqidG_k8wKifjavi3"},{Name:"Kandagaddala naga Lakshmi Lavanya",Reg:99210041555,"Membership ID":"GK23101000101",Year:"III",Dept:"CSE","Select your interested domain":"Technical",github:"https://github.com/kandagaddala13",About:"I'm lavanya, a third-year BTech student majoring in CSE at KARE. I'm passionate about competitive programming, constantly honing my problem-solving skills and participating in coding competitions. My goal is to excel in this field and contribute to the tech community",imageLink:"https://drive.google.com/open?id=1km46nNF7u65nQoxkh8XaJ2b7JLXnKPM1"}];function h5(t,e,n){var r=this,i=C.useRef(null),s=C.useRef(0),o=C.useRef(null),a=C.useRef([]),l=C.useRef(),u=C.useRef(),d=C.useRef(t),f=C.useRef(!0);C.useEffect(function(){d.current=t},[t]);var m=!e&&e!==0&&typeof window<"u";if(typeof t!="function")throw new TypeError("Expected a function");e=+e||0;var y=!!(n=n||{}).leading,g=!("trailing"in n)||!!n.trailing,_="maxWait"in n,R=_?Math.max(+n.maxWait||0,e):null;C.useEffect(function(){return f.current=!0,function(){f.current=!1}},[]);var I=C.useMemo(function(){var w=function(F){var J=a.current,Q=l.current;return a.current=l.current=null,s.current=F,u.current=d.current.apply(Q,J)},S=function(F,J){m&&cancelAnimationFrame(o.current),o.current=m?requestAnimationFrame(F):setTimeout(F,J)},A=function(F){if(!f.current)return!1;var J=F-i.current;return!i.current||J>=e||J<0||_&&F-s.current>=R},x=function(F){return o.current=null,g&&a.current?w(F):(a.current=l.current=null,u.current)},O=function F(){var J=Date.now();if(A(J))return x(J);if(f.current){var Q=e-(J-i.current),we=_?Math.min(Q,R-(J-s.current)):Q;S(F,we)}},G=function(){var F=Date.now(),J=A(F);if(a.current=[].slice.call(arguments),l.current=r,i.current=F,J){if(!o.current&&f.current)return s.current=i.current,S(O,e),y?w(i.current):u.current;if(_)return S(O,e),w(i.current)}return o.current||S(O,e),u.current};return G.cancel=function(){o.current&&(m?cancelAnimationFrame(o.current):clearTimeout(o.current)),s.current=0,a.current=i.current=l.current=o.current=null},G.isPending=function(){return!!o.current},G.flush=function(){return o.current?x(Date.now()):u.current},G},[y,_,e,R,g,m]);return I}function f5(){const[t,e]=C.useState(0),[n,r]=C.useState(0),i=C.useRef(),[s,o]=C.useState(0),a=gE(),l=h5(d=>{r(d)},500),u=()=>{ls.slice(t,t+11).map(d=>{a.push(d)}),e(t+11)};return C.useEffect(()=>{"STUDENT MEMBERS";u(),o(ls.length)},[]),C.useEffect(()=>{if(!n)a.setValue([]),t?ls.slice(0,t).map(d=>{a.push(d)}):ls.slice(0,11).map(d=>{a.push(d)});else{let d=ls.filter(f=>f.Name.toLowerCase().includes(n.toLowerCase()));a.setValue(d)}},[n]),h.jsxs(h.Fragment,{children:[h.jsx(AE,{}),h.jsxs("div",{className:"allMembersContainer",children:[h.jsx("div",{className:"searchBarWrapper",children:h.jsx("input",{type:"text",placeholder:"Enter a name to search...",className:"searchBar",ref:i,onChange:d=>l(d.target.value)})}),a.value.length?a.value.map((d,f)=>h.jsx(d5,{visibilityStatus:"",info:d},f)):()=>{},a.value.lengthu(),children:h.jsxs(h.Fragment,{children:[" ",h.jsx(c5,{})," "," "," Load More"," "]})}):h.jsx(h.Fragment,{})]})]})}function pl(t){const[e,n]=C.useState(!1),r=C.useRef();return C.useEffect(()=>{const i=new IntersectionObserver(s=>{s[0].isIntersecting&&(setTimeout(()=>{n(!0)},t.delay),i.unobserve(r.current))},{threshold:.85});i.observe(r.current)},[]),h.jsx("div",{ref:r,className:"elem "+(e?" visible ":"")+(t.className||"fadeAnim"),style:{transitionDelay:t.delay||"0.5s"},children:t.children})}function p5(){const{aboutRevealed:t,setAboutRevealed:e,teamRevealed:n,setTeamRevealed:r}=to(),i=C.useRef(),[s,o]=C.useState(!1),a=C.useRef(),[l,u]=C.useState(!1);return C.useRef(null),C.useState(0),C.useState(),C.useEffect(()=>{const d=new IntersectionObserver(m=>{m[0].isIntersecting&&(d.unobserve(i.current),t||(o(!0),setTimeout(()=>e(!0),5e3)))},{threshold:.85});t?o(!0):d.observe(i.current);const f=new IntersectionObserver(m=>{m[0].isIntersecting&&(f.unobserve(a.current),n||(u(!0),setTimeout(()=>r(!0),1e3)))},{threshold:.07});return n?u(!0):f.observe(a.current),()=>{d.disconnect(),f.disconnect()}},[]),h.jsx(h.Fragment,{children:h.jsxs("div",{className:"new",children:[h.jsx(pl,{delay:200,visible:!0,children:h.jsx("section",{children:h.jsxs("div",{className:"introDiv",children:[h.jsxs("div",{className:"leftText",children:[h.jsx("div",{className:"head",children:"Welcome to GFG KARE"}),h.jsx("div",{className:"sub",children:"Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint blanditiis modi minus, culpa in vel, labore provident atque, asperiores autem adipisci velit totam!"}),h.jsx("div",{className:"cta",children:"Explore events"})]}),h.jsx("div",{className:"imageContainer hideOnMobile",children:h.jsx("img",{src:CL,alt:""})})]})})}),h.jsx("section",{ref:i,children:h.jsxs("div",{className:s?"numbersDiv aboutVisible":"numbersDiv",children:[h.jsx("div",{className:"shape hideOnMobile"}),h.jsx("div",{className:"text",children:"We are a team of aspiring students from Kalasalingam University focused on making education and problem solving accessible to students."}),h.jsx("div",{className:"line hideOnMobile"}),h.jsxs("div",{className:"numbers",children:[h.jsxs("div",{className:"counter",children:[h.jsx("span",{className:"count",children:"1000+"}),"Students"," "]}),h.jsxs("div",{className:"counter",children:[h.jsx("span",{className:"count",children:"04+"}),"Talks"," "]}),h.jsxs("div",{className:"counter",children:[h.jsx("span",{className:"count",children:"05+"}),"Events"]})]})]})}),h.jsx(PL,{relativeWidth:!0}),h.jsxs("section",{className:"teamSection",children:[h.jsx("div",{className:"blackTitle",children:"Our Team"}),h.jsx("div",{className:"teamGridContainer",children:h.jsx("div",{className:`teamGrid ${l||n?"teamVisible":""}`,ref:a,children:Object.values(Hp).map((d,f)=>h.jsx(en,{className:"noStyle",to:d.url,children:h.jsxs("div",{className:"memberContainer",children:[h.jsx("div",{className:"memberImage",children:h.jsx("img",{src:d.image})}),h.jsxs("div",{className:"memberInfo",children:[h.jsx("div",{className:"name",children:d.name}),h.jsx("div",{className:"role",children:d.role})]})]},d.name)},f))})})]}),h.jsxs("section",{className:"eventSection",children:[h.jsx("div",{className:"blackTitle",children:"Events"}),h.jsxs("div",{className:"eventsContainer",children:[h.jsxs("div",{className:"eventsRow",children:[h.jsx("div",{className:"event",children:"Event 1"}),h.jsx("div",{className:"event",children:"Event 2"}),h.jsx("div",{className:"event",children:"Event 3"}),h.jsx("div",{className:"event",children:"Event 4"}),h.jsx("div",{className:"event",children:"Event 5"}),h.jsx("div",{className:"event",children:"Event 6"})]}),h.jsxs("div",{className:"eventsRow",children:[h.jsx("div",{className:"event",children:"Event 1"}),h.jsx("div",{className:"event",children:"Event 2"}),h.jsx("div",{className:"event",children:"Event 3"}),h.jsx("div",{className:"event",children:"Event 4"}),h.jsx("div",{className:"event",children:"Event 5"}),h.jsx("div",{className:"event",children:"Event 6"})]})]})]})]})})}const m5="/assets/events_cover-38c61b24.jpeg";function g5(t){return Pe({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"}}]})(t)}function v5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41z"}}]})(t)}function y5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M279 224H41c-21.4 0-32.1-25.9-17-41L143 64c9.4-9.4 24.6-9.4 33.9 0l119 119c15.2 15.1 4.5 41-16.9 41z"}}]})(t)}function w5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M41 288h238c21.4 0 32.1 25.9 17 41L177 448c-9.4 9.4-24.6 9.4-33.9 0L24 329c-15.1-15.1-4.4-41 17-41zm255-105L177 64c-9.4-9.4-24.6-9.4-33.9 0L24 183c-15.1 15.1-4.4 41 17 41h238c21.4 0 32.1-25.9 17-41z"}}]})(t)}function I5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"}}]})(t)}function b5(t){return Pe({tag:"svg",attr:{viewBox:"0 0 20 20",fill:"currentColor","aria-hidden":"true"},child:[{tag:"path",attr:{d:"M13 6a3 3 0 11-6 0 3 3 0 016 0zM18 8a2 2 0 11-4 0 2 2 0 014 0zM14 15a4 4 0 00-8 0v3h8v-3zM6 8a2 2 0 11-4 0 2 2 0 014 0zM16 18v-3a5.972 5.972 0 00-.75-2.906A3.005 3.005 0 0119 15v3h-3zM4.75 12.094A5.973 5.973 0 004 15v3H1v-3a3 3 0 013.75-2.906z"}}]})(t)}function cw(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"m13 3 3.293 3.293-7 7 1.414 1.414 7-7L21 11V3z"}},{tag:"path",attr:{d:"M19 19H5V5h7l-2-2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2v-5l-2-2v7z"}}]})(t)}function Xl(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M20 10.999h2C22 5.869 18.127 2 12.99 2v2C17.052 4 20 6.943 20 10.999z"}},{tag:"path",attr:{d:"M13 8c2.103 0 3 .897 3 3h2c0-3.225-1.775-5-5-5v2zm3.422 5.443a1.001 1.001 0 0 0-1.391.043l-2.393 2.461c-.576-.11-1.734-.471-2.926-1.66-1.192-1.193-1.553-2.354-1.66-2.926l2.459-2.394a1 1 0 0 0 .043-1.391L6.859 3.513a1 1 0 0 0-1.391-.087l-2.17 1.861a1 1 0 0 0-.29.649c-.015.25-.301 6.172 4.291 10.766C11.305 20.707 16.323 21 17.705 21c.202 0 .326-.006.359-.008a.992.992 0 0 0 .648-.291l1.86-2.171a1 1 0 0 0-.086-1.391l-4.064-3.696z"}}]})(t)}function _5(t){return Pe({tag:"svg",attr:{version:"1.1",viewBox:"0 0 17 17"},child:[{tag:"g",attr:{},child:[]},{tag:"path",attr:{d:"M10.719 9.577v0l-0.010-0.010c-0.013-0.011-0.022-0.024-0.036-0.034l-0.003 0.004-1.67-1.282v-5.707c1.14 0.218 2 1.164 2 2.296l0.499 0.060 0.501-0.060c0-1.68-1.309-3.062-3-3.296v-1.548h-1v1.548c-1.691 0.234-3 1.616-3 3.296 0 0.942 0.421 1.838 1.151 2.473l-0.005 0.005 0.040 0.031c0 0 0 0 0 0v0l1.814 1.394v5.705c-1.14-0.218-2-1.164-2-2.296h-1c0 1.68 1.309 3.062 3 3.296v1.549h1v-1.549c1.691-0.234 3-1.616 3-3.296 0-1.006-0.469-1.939-1.281-2.579zM6.822 6.581c-0.522-0.446-0.822-1.077-0.822-1.737 0-1.132 0.86-2.078 2-2.296v4.938l-1.178-0.905zM9 14.452v-4.936l1.104 0.849c0.567 0.447 0.896 1.096 0.896 1.791 0 1.132-0.86 2.078-2 2.296z"}}]})(t)}function xE(t,e){return function(){return t.apply(e,arguments)}}const{toString:S5}=Object.prototype,{getPrototypeOf:yv}=Object,yd=(t=>e=>{const n=S5.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Yn=t=>(t=t.toLowerCase(),e=>yd(e)===t),wd=t=>e=>typeof e===t,{isArray:uo}=Array,za=wd("undefined");function E5(t){return t!==null&&!za(t)&&t.constructor!==null&&!za(t.constructor)&&_n(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const NE=Yn("ArrayBuffer");function k5(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&NE(t.buffer),e}const C5=wd("string"),_n=wd("function"),DE=wd("number"),Id=t=>t!==null&&typeof t=="object",R5=t=>t===!0||t===!1,Su=t=>{if(yd(t)!=="object")return!1;const e=yv(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Symbol.toStringTag in t)&&!(Symbol.iterator in t)},T5=Yn("Date"),A5=Yn("File"),x5=Yn("Blob"),N5=Yn("FileList"),D5=t=>Id(t)&&_n(t.pipe),P5=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||_n(t.append)&&((e=yd(t))==="formdata"||e==="object"&&_n(t.toString)&&t.toString()==="[object FormData]"))},M5=Yn("URLSearchParams"),O5=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function ml(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let r,i;if(typeof t!="object"&&(t=[t]),uo(t))for(r=0,i=t.length;r0;)if(i=n[r],e===i.toLowerCase())return i;return null}const ME=(()=>typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global)(),OE=t=>!za(t)&&t!==ME;function Kp(){const{caseless:t}=OE(this)&&this||{},e={},n=(r,i)=>{const s=t&&PE(e,i)||i;Su(e[s])&&Su(r)?e[s]=Kp(e[s],r):Su(r)?e[s]=Kp({},r):uo(r)?e[s]=r.slice():e[s]=r};for(let r=0,i=arguments.length;r(ml(e,(i,s)=>{n&&_n(i)?t[s]=xE(i,n):t[s]=i},{allOwnKeys:r}),t),j5=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),F5=(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},G5=(t,e,n,r)=>{let i,s,o;const a={};if(e=e||{},t==null)return e;do{for(i=Object.getOwnPropertyNames(t),s=i.length;s-- >0;)o=i[s],(!r||r(o,t,e))&&!a[o]&&(e[o]=t[o],a[o]=!0);t=n!==!1&&yv(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},U5=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return r!==-1&&r===n},B5=t=>{if(!t)return null;if(uo(t))return t;let e=t.length;if(!DE(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},H5=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&yv(Uint8Array)),K5=(t,e)=>{const r=(t&&t[Symbol.iterator]).call(t);let i;for(;(i=r.next())&&!i.done;){const s=i.value;e.call(t,s[0],s[1])}},W5=(t,e)=>{let n;const r=[];for(;(n=t.exec(e))!==null;)r.push(n);return r},z5=Yn("HTMLFormElement"),V5=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,r,i){return r.toUpperCase()+i}),dw=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),$5=Yn("RegExp"),LE=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};ml(n,(i,s)=>{let o;(o=e(i,s,t))!==!1&&(r[s]=o||i)}),Object.defineProperties(t,r)},Y5=t=>{LE(t,(e,n)=>{if(_n(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const r=t[n];if(_n(r)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},q5=(t,e)=>{const n={},r=i=>{i.forEach(s=>{n[s]=!0})};return uo(t)?r(t):r(String(t).split(e)),n},J5=()=>{},Q5=(t,e)=>(t=+t,Number.isFinite(t)?t:e),$h="abcdefghijklmnopqrstuvwxyz",hw="0123456789",jE={DIGIT:hw,ALPHA:$h,ALPHA_DIGIT:$h+$h.toUpperCase()+hw},X5=(t=16,e=jE.ALPHA_DIGIT)=>{let n="";const{length:r}=e;for(;t--;)n+=e[Math.random()*r|0];return n};function Z5(t){return!!(t&&_n(t.append)&&t[Symbol.toStringTag]==="FormData"&&t[Symbol.iterator])}const e9=t=>{const e=new Array(10),n=(r,i)=>{if(Id(r)){if(e.indexOf(r)>=0)return;if(!("toJSON"in r)){e[i]=r;const s=uo(r)?[]:{};return ml(r,(o,a)=>{const l=n(o,i+1);!za(l)&&(s[a]=l)}),e[i]=void 0,s}}return r};return n(t,0)},t9=Yn("AsyncFunction"),n9=t=>t&&(Id(t)||_n(t))&&_n(t.then)&&_n(t.catch),L={isArray:uo,isArrayBuffer:NE,isBuffer:E5,isFormData:P5,isArrayBufferView:k5,isString:C5,isNumber:DE,isBoolean:R5,isObject:Id,isPlainObject:Su,isUndefined:za,isDate:T5,isFile:A5,isBlob:x5,isRegExp:$5,isFunction:_n,isStream:D5,isURLSearchParams:M5,isTypedArray:H5,isFileList:N5,forEach:ml,merge:Kp,extend:L5,trim:O5,stripBOM:j5,inherits:F5,toFlatObject:G5,kindOf:yd,kindOfTest:Yn,endsWith:U5,toArray:B5,forEachEntry:K5,matchAll:W5,isHTMLForm:z5,hasOwnProperty:dw,hasOwnProp:dw,reduceDescriptors:LE,freezeMethods:Y5,toObjectSet:q5,toCamelCase:V5,noop:J5,toFiniteNumber:Q5,findKey:PE,global:ME,isContextDefined:OE,ALPHABET:jE,generateString:X5,isSpecCompliantForm:Z5,toJSONObject:e9,isAsyncFn:t9,isThenable:n9};function De(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i)}L.inherits(De,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:L.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const FE=De.prototype,GE={};["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","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{GE[t]={value:t}});Object.defineProperties(De,GE);Object.defineProperty(FE,"isAxiosError",{value:!0});De.from=(t,e,n,r,i,s)=>{const o=Object.create(FE);return L.toFlatObject(t,o,function(l){return l!==Error.prototype},a=>a!=="isAxiosError"),De.call(o,t.message,e,n,r,i),o.cause=t,o.name=t.name,s&&Object.assign(o,s),o};const r9=null;function Wp(t){return L.isPlainObject(t)||L.isArray(t)}function UE(t){return L.endsWith(t,"[]")?t.slice(0,-2):t}function fw(t,e,n){return t?t.concat(e).map(function(i,s){return i=UE(i),!n&&s?"["+i+"]":i}).join(n?".":""):e}function i9(t){return L.isArray(t)&&!t.some(Wp)}const s9=L.toFlatObject(L,{},null,function(e){return/^is[A-Z]/.test(e)});function bd(t,e,n){if(!L.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=L.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(_,R){return!L.isUndefined(R[_])});const r=n.metaTokens,i=n.visitor||d,s=n.dots,o=n.indexes,l=(n.Blob||typeof Blob<"u"&&Blob)&&L.isSpecCompliantForm(e);if(!L.isFunction(i))throw new TypeError("visitor must be a function");function u(g){if(g===null)return"";if(L.isDate(g))return g.toISOString();if(!l&&L.isBlob(g))throw new De("Blob is not supported. Use a Buffer instead.");return L.isArrayBuffer(g)||L.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function d(g,_,R){let I=g;if(g&&!R&&typeof g=="object"){if(L.endsWith(_,"{}"))_=r?_:_.slice(0,-2),g=JSON.stringify(g);else if(L.isArray(g)&&i9(g)||(L.isFileList(g)||L.endsWith(_,"[]"))&&(I=L.toArray(g)))return _=UE(_),I.forEach(function(S,A){!(L.isUndefined(S)||S===null)&&e.append(o===!0?fw([_],A,s):o===null?_:_+"[]",u(S))}),!1}return Wp(g)?!0:(e.append(fw(R,_,s),u(g)),!1)}const f=[],m=Object.assign(s9,{defaultVisitor:d,convertValue:u,isVisitable:Wp});function y(g,_){if(!L.isUndefined(g)){if(f.indexOf(g)!==-1)throw Error("Circular reference detected in "+_.join("."));f.push(g),L.forEach(g,function(I,w){(!(L.isUndefined(I)||I===null)&&i.call(e,I,L.isString(w)?w.trim():w,_,m))===!0&&y(I,_?_.concat(w):[w])}),f.pop()}}if(!L.isObject(t))throw new TypeError("data must be an object");return y(t),e}function pw(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(r){return e[r]})}function wv(t,e){this._pairs=[],t&&bd(t,this,e)}const BE=wv.prototype;BE.append=function(e,n){this._pairs.push([e,n])};BE.toString=function(e){const n=e?function(r){return e.call(this,r,pw)}:pw;return this._pairs.map(function(i){return n(i[0])+"="+n(i[1])},"").join("&")};function o9(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function HE(t,e,n){if(!e)return t;const r=n&&n.encode||o9,i=n&&n.serialize;let s;if(i?s=i(e,n):s=L.isURLSearchParams(e)?e.toString():new wv(e,n).toString(r),s){const o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+s}return t}class a9{constructor(){this.handlers=[]}use(e,n,r){return this.handlers.push({fulfilled:e,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){L.forEach(this.handlers,function(r){r!==null&&e(r)})}}const mw=a9,KE={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},l9=typeof URLSearchParams<"u"?URLSearchParams:wv,u9=typeof FormData<"u"?FormData:null,c9=typeof Blob<"u"?Blob:null,d9=(()=>{let t;return typeof navigator<"u"&&((t=navigator.product)==="ReactNative"||t==="NativeScript"||t==="NS")?!1:typeof window<"u"&&typeof document<"u"})(),h9=(()=>typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function")(),Bn={isBrowser:!0,classes:{URLSearchParams:l9,FormData:u9,Blob:c9},isStandardBrowserEnv:d9,isStandardBrowserWebWorkerEnv:h9,protocols:["http","https","file","blob","url","data"]};function f9(t,e){return bd(t,new Bn.classes.URLSearchParams,Object.assign({visitor:function(n,r,i,s){return Bn.isNode&&L.isBuffer(n)?(this.append(r,n.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},e))}function p9(t){return L.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function m9(t){const e={},n=Object.keys(t);let r;const i=n.length;let s;for(r=0;r=n.length;return o=!o&&L.isArray(i)?i.length:o,l?(L.hasOwnProp(i,o)?i[o]=[i[o],r]:i[o]=r,!a):((!i[o]||!L.isObject(i[o]))&&(i[o]=[]),e(n,r,i[o],s)&&L.isArray(i[o])&&(i[o]=m9(i[o])),!a)}if(L.isFormData(t)&&L.isFunction(t.entries)){const n={};return L.forEachEntry(t,(r,i)=>{e(p9(r),i,n,0)}),n}return null}function g9(t,e,n){if(L.isString(t))try{return(e||JSON.parse)(t),L.trim(t)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(t)}const Iv={transitional:KE,adapter:["xhr","http"],transformRequest:[function(e,n){const r=n.getContentType()||"",i=r.indexOf("application/json")>-1,s=L.isObject(e);if(s&&L.isHTMLForm(e)&&(e=new FormData(e)),L.isFormData(e))return i&&i?JSON.stringify(WE(e)):e;if(L.isArrayBuffer(e)||L.isBuffer(e)||L.isStream(e)||L.isFile(e)||L.isBlob(e))return e;if(L.isArrayBufferView(e))return e.buffer;if(L.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(s){if(r.indexOf("application/x-www-form-urlencoded")>-1)return f9(e,this.formSerializer).toString();if((a=L.isFileList(e))||r.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return bd(a?{"files[]":e}:e,l&&new l,this.formSerializer)}}return s||i?(n.setContentType("application/json",!1),g9(e)):e}],transformResponse:[function(e){const n=this.transitional||Iv.transitional,r=n&&n.forcedJSONParsing,i=this.responseType==="json";if(e&&L.isString(e)&&(r&&!this.responseType||i)){const o=!(n&&n.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(a){if(o)throw a.name==="SyntaxError"?De.from(a,De.ERR_BAD_RESPONSE,this,null,this.response):a}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Bn.classes.FormData,Blob:Bn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};L.forEach(["delete","get","head","post","put","patch"],t=>{Iv.headers[t]={}});const bv=Iv,v9=L.toObjectSet(["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"]),y9=t=>{const e={};let n,r,i;return t&&t.split(` +`).forEach(function(o){i=o.indexOf(":"),n=o.substring(0,i).trim().toLowerCase(),r=o.substring(i+1).trim(),!(!n||e[n]&&v9[n])&&(n==="set-cookie"?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e},gw=Symbol("internals");function Mo(t){return t&&String(t).trim().toLowerCase()}function Eu(t){return t===!1||t==null?t:L.isArray(t)?t.map(Eu):String(t)}function w9(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}const I9=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function Yh(t,e,n,r,i){if(L.isFunction(r))return r.call(this,e,n);if(i&&(e=n),!!L.isString(e)){if(L.isString(r))return e.indexOf(r)!==-1;if(L.isRegExp(r))return r.test(e)}}function b9(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,r)=>n.toUpperCase()+r)}function _9(t,e){const n=L.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(i,s,o){return this[r].call(this,e,i,s,o)},configurable:!0})})}class _d{constructor(e){e&&this.set(e)}set(e,n,r){const i=this;function s(a,l,u){const d=Mo(l);if(!d)throw new Error("header name must be a non-empty string");const f=L.findKey(i,d);(!f||i[f]===void 0||u===!0||u===void 0&&i[f]!==!1)&&(i[f||l]=Eu(a))}const o=(a,l)=>L.forEach(a,(u,d)=>s(u,d,l));return L.isPlainObject(e)||e instanceof this.constructor?o(e,n):L.isString(e)&&(e=e.trim())&&!I9(e)?o(y9(e),n):e!=null&&s(n,e,r),this}get(e,n){if(e=Mo(e),e){const r=L.findKey(this,e);if(r){const i=this[r];if(!n)return i;if(n===!0)return w9(i);if(L.isFunction(n))return n.call(this,i,r);if(L.isRegExp(n))return n.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=Mo(e),e){const r=L.findKey(this,e);return!!(r&&this[r]!==void 0&&(!n||Yh(this,this[r],r,n)))}return!1}delete(e,n){const r=this;let i=!1;function s(o){if(o=Mo(o),o){const a=L.findKey(r,o);a&&(!n||Yh(r,r[a],a,n))&&(delete r[a],i=!0)}}return L.isArray(e)?e.forEach(s):s(e),i}clear(e){const n=Object.keys(this);let r=n.length,i=!1;for(;r--;){const s=n[r];(!e||Yh(this,this[s],s,e,!0))&&(delete this[s],i=!0)}return i}normalize(e){const n=this,r={};return L.forEach(this,(i,s)=>{const o=L.findKey(r,s);if(o){n[o]=Eu(i),delete n[s];return}const a=e?b9(s):String(s).trim();a!==s&&delete n[s],n[a]=Eu(i),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return L.forEach(this,(r,i)=>{r!=null&&r!==!1&&(n[i]=e&&L.isArray(r)?r.join(", "):r)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const r=new this(e);return n.forEach(i=>r.set(i)),r}static accessor(e){const r=(this[gw]=this[gw]={accessors:{}}).accessors,i=this.prototype;function s(o){const a=Mo(o);r[a]||(_9(i,o),r[a]=!0)}return L.isArray(e)?e.forEach(s):s(e),this}}_d.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);L.reduceDescriptors(_d.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(r){this[n]=r}}});L.freezeMethods(_d);const cr=_d;function qh(t,e){const n=this||bv,r=e||n,i=cr.from(r.headers);let s=r.data;return L.forEach(t,function(a){s=a.call(n,s,i.normalize(),e?e.status:void 0)}),i.normalize(),s}function zE(t){return!!(t&&t.__CANCEL__)}function gl(t,e,n){De.call(this,t??"canceled",De.ERR_CANCELED,e,n),this.name="CanceledError"}L.inherits(gl,De,{__CANCEL__:!0});function S9(t,e,n){const r=n.config.validateStatus;!n.status||!r||r(n.status)?t(n):e(new De("Request failed with status code "+n.status,[De.ERR_BAD_REQUEST,De.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}const E9=Bn.isStandardBrowserEnv?function(){return{write:function(n,r,i,s,o,a){const l=[];l.push(n+"="+encodeURIComponent(r)),L.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),L.isString(s)&&l.push("path="+s),L.isString(o)&&l.push("domain="+o),a===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){const r=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}();function k9(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function C9(t,e){return e?t.replace(/\/+$/,"")+"/"+e.replace(/^\/+/,""):t}function VE(t,e){return t&&!k9(e)?C9(t,e):e}const R9=Bn.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");let r;function i(s){let o=s;return e&&(n.setAttribute("href",o),o=n.href),n.setAttribute("href",o),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return r=i(window.location.href),function(o){const a=L.isString(o)?i(o):o;return a.protocol===r.protocol&&a.host===r.host}}():function(){return function(){return!0}}();function T9(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function A9(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i=0,s=0,o;return e=e!==void 0?e:1e3,function(l){const u=Date.now(),d=r[s];o||(o=u),n[i]=l,r[i]=u;let f=s,m=0;for(;f!==i;)m+=n[f++],f=f%t;if(i=(i+1)%t,i===s&&(s=(s+1)%t),u-o{const s=i.loaded,o=i.lengthComputable?i.total:void 0,a=s-n,l=r(a),u=s<=o;n=s;const d={loaded:s,total:o,progress:o?s/o:void 0,bytes:a,rate:l||void 0,estimated:l&&o&&u?(o-s)/l:void 0,event:i};d[e?"download":"upload"]=!0,t(d)}}const x9=typeof XMLHttpRequest<"u",N9=x9&&function(t){return new Promise(function(n,r){let i=t.data;const s=cr.from(t.headers).normalize(),o=t.responseType;let a;function l(){t.cancelToken&&t.cancelToken.unsubscribe(a),t.signal&&t.signal.removeEventListener("abort",a)}let u;L.isFormData(i)&&(Bn.isStandardBrowserEnv||Bn.isStandardBrowserWebWorkerEnv?s.setContentType(!1):s.getContentType(/^\s*multipart\/form-data/)?L.isString(u=s.getContentType())&&s.setContentType(u.replace(/^\s*(multipart\/form-data);+/,"$1")):s.setContentType("multipart/form-data"));let d=new XMLHttpRequest;if(t.auth){const g=t.auth.username||"",_=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";s.set("Authorization","Basic "+btoa(g+":"+_))}const f=VE(t.baseURL,t.url);d.open(t.method.toUpperCase(),HE(f,t.params,t.paramsSerializer),!0),d.timeout=t.timeout;function m(){if(!d)return;const g=cr.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),R={data:!o||o==="text"||o==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:g,config:t,request:d};S9(function(w){n(w),l()},function(w){r(w),l()},R),d=null}if("onloadend"in d?d.onloadend=m:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(m)},d.onabort=function(){d&&(r(new De("Request aborted",De.ECONNABORTED,t,d)),d=null)},d.onerror=function(){r(new De("Network Error",De.ERR_NETWORK,t,d)),d=null},d.ontimeout=function(){let _=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded";const R=t.transitional||KE;t.timeoutErrorMessage&&(_=t.timeoutErrorMessage),r(new De(_,R.clarifyTimeoutError?De.ETIMEDOUT:De.ECONNABORTED,t,d)),d=null},Bn.isStandardBrowserEnv){const g=(t.withCredentials||R9(f))&&t.xsrfCookieName&&E9.read(t.xsrfCookieName);g&&s.set(t.xsrfHeaderName,g)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&L.forEach(s.toJSON(),function(_,R){d.setRequestHeader(R,_)}),L.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),o&&o!=="json"&&(d.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&d.addEventListener("progress",vw(t.onDownloadProgress,!0)),typeof t.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",vw(t.onUploadProgress)),(t.cancelToken||t.signal)&&(a=g=>{d&&(r(!g||g.type?new gl(null,t,d):g),d.abort(),d=null)},t.cancelToken&&t.cancelToken.subscribe(a),t.signal&&(t.signal.aborted?a():t.signal.addEventListener("abort",a)));const y=T9(f);if(y&&Bn.protocols.indexOf(y)===-1){r(new De("Unsupported protocol "+y+":",De.ERR_BAD_REQUEST,t));return}d.send(i||null)})},zp={http:r9,xhr:N9};L.forEach(zp,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const yw=t=>`- ${t}`,D9=t=>L.isFunction(t)||t===null||t===!1,$E={getAdapter:t=>{t=L.isArray(t)?t:[t];const{length:e}=t;let n,r;const i={};for(let s=0;s`adapter ${a} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=e?s.length>1?`since : +`+s.map(yw).join(` +`):" "+yw(s[0]):"as no adapter specified";throw new De("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return r},adapters:zp};function Jh(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new gl(null,t)}function ww(t){return Jh(t),t.headers=cr.from(t.headers),t.data=qh.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),$E.getAdapter(t.adapter||bv.adapter)(t).then(function(r){return Jh(t),r.data=qh.call(t,t.transformResponse,r),r.headers=cr.from(r.headers),r},function(r){return zE(r)||(Jh(t),r&&r.response&&(r.response.data=qh.call(t,t.transformResponse,r.response),r.response.headers=cr.from(r.response.headers))),Promise.reject(r)})}const Iw=t=>t instanceof cr?t.toJSON():t;function qs(t,e){e=e||{};const n={};function r(u,d,f){return L.isPlainObject(u)&&L.isPlainObject(d)?L.merge.call({caseless:f},u,d):L.isPlainObject(d)?L.merge({},d):L.isArray(d)?d.slice():d}function i(u,d,f){if(L.isUndefined(d)){if(!L.isUndefined(u))return r(void 0,u,f)}else return r(u,d,f)}function s(u,d){if(!L.isUndefined(d))return r(void 0,d)}function o(u,d){if(L.isUndefined(d)){if(!L.isUndefined(u))return r(void 0,u)}else return r(void 0,d)}function a(u,d,f){if(f in e)return r(u,d);if(f in t)return r(void 0,u)}const l={url:s,method:s,data:s,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:a,headers:(u,d)=>i(Iw(u),Iw(d),!0)};return L.forEach(Object.keys(Object.assign({},t,e)),function(d){const f=l[d]||i,m=f(t[d],e[d],d);L.isUndefined(m)&&f!==a||(n[d]=m)}),n}const YE="1.5.1",_v={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{_v[t]=function(r){return typeof r===t||"a"+(e<1?"n ":" ")+t}});const bw={};_v.transitional=function(e,n,r){function i(s,o){return"[Axios v"+YE+"] Transitional option '"+s+"'"+o+(r?". "+r:"")}return(s,o,a)=>{if(e===!1)throw new De(i(o," has been removed"+(n?" in "+n:"")),De.ERR_DEPRECATED);return n&&!bw[o]&&(bw[o]=!0,console.warn(i(o," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(s,o,a):!0}};function P9(t,e,n){if(typeof t!="object")throw new De("options must be an object",De.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const s=r[i],o=e[s];if(o){const a=t[s],l=a===void 0||o(a,s,t);if(l!==!0)throw new De("option "+s+" must be "+l,De.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new De("Unknown option "+s,De.ERR_BAD_OPTION)}}const Vp={assertOptions:P9,validators:_v},Er=Vp.validators;class Rc{constructor(e){this.defaults=e,this.interceptors={request:new mw,response:new mw}}request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=qs(this.defaults,n);const{transitional:r,paramsSerializer:i,headers:s}=n;r!==void 0&&Vp.assertOptions(r,{silentJSONParsing:Er.transitional(Er.boolean),forcedJSONParsing:Er.transitional(Er.boolean),clarifyTimeoutError:Er.transitional(Er.boolean)},!1),i!=null&&(L.isFunction(i)?n.paramsSerializer={serialize:i}:Vp.assertOptions(i,{encode:Er.function,serialize:Er.function},!0)),n.method=(n.method||this.defaults.method||"get").toLowerCase();let o=s&&L.merge(s.common,s[n.method]);s&&L.forEach(["delete","get","head","post","put","patch","common"],g=>{delete s[g]}),n.headers=cr.concat(o,s);const a=[];let l=!0;this.interceptors.request.forEach(function(_){typeof _.runWhen=="function"&&_.runWhen(n)===!1||(l=l&&_.synchronous,a.unshift(_.fulfilled,_.rejected))});const u=[];this.interceptors.response.forEach(function(_){u.push(_.fulfilled,_.rejected)});let d,f=0,m;if(!l){const g=[ww.bind(this),void 0];for(g.unshift.apply(g,a),g.push.apply(g,u),m=g.length,d=Promise.resolve(n);f{if(!r._listeners)return;let s=r._listeners.length;for(;s-- >0;)r._listeners[s](i);r._listeners=null}),this.promise.then=i=>{let s;const o=new Promise(a=>{r.subscribe(a),s=a}).then(i);return o.cancel=function(){r.unsubscribe(s)},o},e(function(s,o,a){r.reason||(r.reason=new gl(s,o,a),n(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}static source(){let e;return{token:new Sv(function(i){e=i}),cancel:e}}}const M9=Sv;function O9(t){return function(n){return t.apply(null,n)}}function L9(t){return L.isObject(t)&&t.isAxiosError===!0}const $p={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries($p).forEach(([t,e])=>{$p[e]=t});const j9=$p;function qE(t){const e=new ku(t),n=xE(ku.prototype.request,e);return L.extend(n,ku.prototype,e,{allOwnKeys:!0}),L.extend(n,e,null,{allOwnKeys:!0}),n.create=function(i){return qE(qs(t,i))},n}const gt=qE(bv);gt.Axios=ku;gt.CanceledError=gl;gt.CancelToken=M9;gt.isCancel=zE;gt.VERSION=YE;gt.toFormData=bd;gt.AxiosError=De;gt.Cancel=gt.CanceledError;gt.all=function(e){return Promise.all(e)};gt.spread=O9;gt.isAxiosError=L9;gt.mergeConfig=qs;gt.AxiosHeaders=cr;gt.formToJSON=t=>WE(L.isHTMLForm(t)?new FormData(t):t);gt.getAdapter=$E.getAdapter;gt.HttpStatusCode=j9;gt.default=gt;const F9=gt,zo=F9.create({baseURL:"https://gfgkarecode.pythonanywhere.com/"});var G9={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var e=s(C),n=r(RE);function r(I){return I&&I.__esModule?I:{default:I}}function i(){if(typeof WeakMap!="function")return null;var I=new WeakMap;return i=function(){return I},I}function s(I){if(I&&I.__esModule)return I;if(I===null||o(I)!=="object"&&typeof I!="function")return{default:I};var w=i();if(w&&w.has(I))return w.get(I);var S={},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var x in I)if(Object.prototype.hasOwnProperty.call(I,x)){var O=A?Object.getOwnPropertyDescriptor(I,x):null;O&&(O.get||O.set)?Object.defineProperty(S,x,O):S[x]=I[x]}return S.default=I,w&&w.set(I,S),S}function o(I){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?o=function(S){return typeof S}:o=function(S){return S&&typeof Symbol=="function"&&S.constructor===Symbol&&S!==Symbol.prototype?"symbol":typeof S},o(I)}function a(I,w){if(!(I instanceof w))throw new TypeError("Cannot call a class as a function")}function l(I,w){for(var S=0;S=0?x:0},function(){A.state.count===0&&(A.props.onEnd(),clearInterval(A.timer))})},1e3)}},{key:"render",value:function(){var A=this.state.count,x=this.props,O=x.className,G=x.id;return e.default.createElement("div",{className:"root-react-component-countdown-timer ".concat(O),id:G},e.default.createElement("div",{className:"displayedTime"},this.format(A)))}}]),w}(e.Component);t.default=R,R.propTypes={className:n.default.string,id:n.default.string,count:n.default.number,border:n.default.bool,showTitle:n.default.bool,direction:n.default.oneOf(["right","left"]),noPoints:n.default.bool,responsive:n.default.bool,color:n.default.string,backgroundColor:n.default.string,size:n.default.number,labelSize:n.default.number,hideDay:n.default.bool,hideHours:n.default.bool,dayTitle:n.default.string,hourTitle:n.default.string,minuteTitle:n.default.string,secondTitle:n.default.string,onEnd:n.default.func},R.defaultProps={count:0,border:!1,showTitle:!1,direction:"left",noPoints:!1,color:"#000",backgroundColor:"#fff",responsive:!1,size:18,labelSize:12,hideDay:!1,hideHours:!1,dayTitle:"Day",hourTitle:"Hour",minuteTitle:"Min",secondTitle:"Sec",className:"",id:"",onEnd:function(){}}})(G9);function U9(){const{USER_PRESENT:t,currentUser:e,signinwithpopup:n}=fl(),{readableError:r,setNavTitle:i}=to(),[s,o]=C.useState(),[a,l]=C.useState("not_registered"),[u,d]=C.useState(!1),[f,m]=C.useState(0),[y,g]=C.useState(0);C.useState(200);const[_,R]=C.useState(0),[I,w]=C.useState("accepting"),[S,A]=C.useState(!1),[x,O]=C.useState(""),[G,F]=C.useState(""),J=C.useRef(),Q=C.useRef();C.useRef();const we=C.useRef(),Ae=C.useRef(),je=C.useRef();C.useRef(),C.useRef();const xe=C.useRef(),ct=()=>{var he,qe;t()&&(d(!0),console.log((he=je==null?void 0:je.current)==null?void 0:he.value),zo.post("/register_for_event",{userID:e.uid,eventID:s,fullName:J.current.value,regNo:Q.current.value,year:we.current.value,email:e.email,dept:Ae.current.value!=="OTHER"?Ae.current.value:(qe=je==null?void 0:je.current)==null?void 0:qe.value,num:xe.current.value}).then(W=>{console.log(W),A(!1),m(se=>se+1),d(!1),l("registered"),Qe.success("You are registered for Algorithmist 2024!")}).catch(W=>{console.warn(W),d(!1),Qe.error(W.response.data.message)}))};return C.useEffect(()=>{window.scrollTo(0,0),o(window.location.pathname.split("/")[2]),console.log(`Width: ${window.innerWidth}px`),zo.post("/get_event_reg",{eventID:window.location.pathname.split("/")[2]}).then(he=>{console.log("------- Event REgistration staus"),console.log(he.data.status),w(he.data.status)}),zo.post("/get_event_start_time",{eventID:window.location.pathname.split("/")[2]}).then(he=>{console.log("setting start time"),console.log(Zy(he.data.time)),g(Zy(he.data.time))}),setTimeout(()=>{F("visible")},500),i("")},[]),C.useEffect(()=>{S?(window.scrollTo(0,0),document.body.style.overflowY="hidden"):document.body.style.overflowY="auto",console.log(e)},[S]),C.useEffect(()=>{y&&(console.log(`Time difference is : ${parseInt((y-new Date().getTime())/1e3)}`),R(parseInt((y-new Date().getTime())/1e3)))},[y]),C.useEffect(()=>{d(!0),e&&e!=="none"&&e.getIdToken().then(he=>{zo.post("/get_event_reg_status",{userID:e.uid,eventID:s},{headers:{Authorization:he}}).then(qe=>{qe.data.status=="Registered"?l("registered"):l("not_registered")}).finally(()=>d(!1))})},[e]),h.jsxs(h.Fragment,{children:[h.jsxs("div",{className:"eventRegister "+G,children:[h.jsx("div",{className:"coverImage",children:h.jsx("img",{src:m5,alt:"event cover image"})}),h.jsx("div",{className:"rest",children:h.jsxs("div",{className:"eventBox",children:[h.jsx("div",{className:"eventInfoWrapper",children:h.jsxs("div",{className:"eventInfo",children:[h.jsx("div",{className:"eventTitle",children:"Algorithmist 2024"}),h.jsxs("div",{className:"aboutEvent",children:['Algorithmist 24" is a series of coding events organized by the GFG KARE Student Chapter in sponsorship with GeeksforGeeks at Kalasalingam Academy of Research and Education. The competition comprises five rounds, each progressively raising the bar in terms of complexity and challenge. Participants will become familiar with 50 different algorithms and gain practical skills to apply them in real-world scenarios.',h.jsx("strong",{children:"Cash prizes and exciting rewards from GeeksforGeeks are provided for the top three performers in each round."})]})]})}),h.jsxs("div",{className:"eventRegisterPanel",children:[h.jsx("div",{className:"row registerBtn",children:t()?h.jsx("button",{className:a==="registered"?"registerDone":"",disabled:a==="registered"||u===!0||I!=="accepting",onClick:()=>A(!0),children:I!=="accepting"?"Registration Closed":u?h.jsx(DL,{className:"loadingIcon",size:"15px"}):a==="not_registered"?"Register!":h.jsxs(h.Fragment,{children:[" ",h.jsx(AL,{size:"15px"})," ","Registered"]})}):I!=="accepting"?h.jsx("button",{className:"closed",disabled:!0,children:"Registration Closed"}):h.jsx("button",{onClick:()=>{console.log("registering..."),n("google")},children:"Sign in to Register"})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(b5,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Limited Registrations"}),h.jsx("div",{className:"content",children:"Register now!"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(JL,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Team Size"}),h.jsx("div",{className:"content",children:"Individual"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(g5,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Registration Deadline"}),h.jsx("div",{className:"content",children:"13th Dec 2023, 6PM"})]})]})}),h.jsx("div",{className:"row",children:h.jsxs("div",{className:"registerPanelItem",children:[h.jsx("div",{className:"icon",children:h.jsx(_5,{})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"heading",children:"Entry Fee"}),h.jsx("div",{className:"content",children:"Free"})]})]})})]})]})}),h.jsx("div",{className:"headings",children:"ROUND DETAILS"}),h.jsx("div",{className:"eventDetails",children:h.jsxs("div",{className:"allRounds",children:[h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"1"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Quiz"})}),h.jsx("div",{className:"roundDesc",children:"Get ready for a fun knowledge challenge! You'll answer 60 questions about 50 algorithms. Can you beat the clock?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"2"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Seminar"})}),h.jsx("div",{className:"roundDesc",children:"Share your coding expertise! During the Seminar round from Jan 7 to 9, 2024, you'll have 4-5 minutes to present an algorithm. Be the start of the show!"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"3"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"QnA Challenge"})}),h.jsx("div",{className:"roundDesc",children:"Work together to solve problems in our Q&A Formation Round on Jan 28, 2024. Create tricky questions for others to answer. How good is your teamwork?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"4"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Debugging"})}),h.jsx("div",{className:"roundDesc",children:"Time to tackle tricky bugs! In the Debugging round of Feb 28, 2024, you'll solve 10 questions. Can you outsmart the code?"})]})]}),h.jsxs("div",{className:"round",children:[h.jsx("div",{className:"icon",children:h.jsx("span",{className:"number",children:"5"})}),h.jsxs("div",{className:"info",children:[h.jsx("div",{className:"noAndName",children:h.jsx("div",{className:"roundName",children:"Coding"})}),h.jsx("div",{className:"roundDesc",children:"It's the ultimate showdown! Join the Grand Finale on Mar 20, 2024, and show off your coding skills. Be the coding champion!"})]})]}),h.jsxs("span",{className:"external",children:["More info about the 50 algorithms can be found ",h.jsxs("a",{href:"https://gfgkare.github.io/Algorithmist24",target:"_blank",children:["here. ",h.jsx(cw,{})]})]}),h.jsxs("span",{className:"external",children:["More info about all the 5 rounds can be found ",h.jsxs("a",{href:"https://gfgkare.github.io/Algorithmist2024Rounds/",target:"_blank",children:["here. ",h.jsx(cw,{})]})]})]})}),a!=="registered"&&I==="accepting"?h.jsxs("div",{className:"reminder",children:[h.jsx("div",{className:"subHeadings",children:"Hurry up and secure your spot before registration closes!"}),h.jsx("div",{className:"registerBtnContainer",children:t()?u?h.jsx("div",{className:"registerBtn",children:"Registering..."}):a==="registered"?h.jsx("div",{className:"registerBtn",children:"Registered."}):h.jsx("div",{className:"registerBtn",onClick:()=>A(!0),children:"Register!"}):h.jsx("div",{className:"registerBtn",onClick:()=>n("google"),children:"Sign in to Register"})})]}):h.jsx(h.Fragment,{}),h.jsxs("div",{className:"contact",children:[h.jsxs("div",{className:"header",children:["For any queries, please contact:"," "]}),h.jsxs("div",{className:"people",children:[h.jsxs("a",{href:"tel:+91 9515822637",children:[" ",h.jsx("span",{children:" Ashok Reddy Cheluri - 95158 22637 "})," ",h.jsx(Xl,{})," "]}),h.jsxs("a",{href:"tel:+91 9676215354",children:[" ",h.jsx("span",{children:" Krishna Vineeth - 96762 15354 "})," ",h.jsx(Xl,{})," "]}),h.jsxs("a",{href:"tel:+91 83417 52279",children:[" ",h.jsx("span",{children:" Parimal Sesha Sai - 83417 52279 "})," ",h.jsx(Xl,{})," "]}),h.jsxs("a",{href:"tel:+91 8754605197",children:[" ",h.jsx("span",{children:" Sabari - 87546 05197 "})," ",h.jsx(Xl,{})," "]})]}),h.jsx("br",{}),h.jsx("br",{}),h.jsx("br",{}),"This site is under development, more details will be updated soon."]}),h.jsxs("div",{className:"connect",children:[h.jsxs("div",{className:"chapterName",children:[h.jsx("div",{className:"gfgkare",children:["G","F","G"," ","K","A","R","E"].map(he=>h.jsx("div",{children:he}))}),h.jsx("div",{className:"sc",children:["S","T","U","D","E","N","T"," ","C","H","A","P","T","E","R"].map(he=>h.jsx("div",{children:he}))})]}),h.jsxs("div",{className:"links",children:[h.jsx("div",{className:"header",children:"CONNECT WITH US"}),h.jsxs("div",{className:"icons",children:[h.jsx("a",{href:"https://www.instagram.com/gfg_kare_student_chapter",children:h.jsx(RL,{size:"30px"})}),h.jsx("a",{href:"https://www.linkedin.com/company/gfg-kare-student-chapter",target:"_blank",children:h.jsx(vv,{size:"30px"})}),h.jsx("a",{href:"https://www.github.com/gfgkare",target:"_blank",children:h.jsx(gv,{size:"30px"})})]})]})]})]}),h.jsx("div",{className:S?"modal open":"modal",onClick:()=>A(!1),children:h.jsxs("div",{className:"box",onClick:he=>{he.bubbles=!1,he.stopPropagation()},children:[h.jsx("h2",{children:"Complete your registration"}),h.jsxs("form",{autoComplete:"off",onSubmit:he=>{he.preventDefault(),console.log("ref.."),ct()},children:[h.jsx("div",{className:"row",children:h.jsxs("div",{className:"emailIndication",children:[h.jsx("img",{src:e==null?void 0:e.photoURL,alt:""}),h.jsxs("div",{onClick:()=>{A(!1),n("google")},children:[h.jsx("span",{className:"email",children:e==null?void 0:e.email}),h.jsx("span",{children:"Change email?"})]})]})}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"name",children:"Full Name *"}),h.jsx("input",{id:"name",type:"text",required:!0,autoComplete:"off",ref:J,defaultValue:e==null?void 0:e.displayName})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"email",children:"Register No *"}),h.jsx("input",{id:"email",type:"number",required:!0,autoComplete:"off",ref:Q})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"year",children:"Year *"}),h.jsxs("select",{name:"year",ref:we,children:[h.jsx("option",{value:"III",children:"III"}),h.jsx("option",{value:"II",children:"II"})]})]}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"department",children:"Department *"}),h.jsxs("select",{name:"department",onChange:he=>O(he.currentTarget.value),ref:Ae,children:[h.jsx("option",{value:"",children:"Choose your department..."}),h.jsx("option",{value:"CSE",children:"CSE"}),h.jsx("option",{value:"IT",children:"IT"}),h.jsx("option",{value:"OTHER",children:"Other..."})]})]}),x==="OTHER"?h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"department",children:"Department *"}),h.jsx("input",{type:"text",placeholder:"Enter your department...",ref:je,required:!0})]}):h.jsx(h.Fragment,{}),h.jsxs("div",{className:"row",children:[h.jsx("label",{for:"num",children:"Contact Number *"}),h.jsx("input",{id:"num",type:"number",required:!0,autoComplete:"off",ref:xe})]}),h.jsx("div",{className:"row",children:h.jsx("button",{children:u?"Registering...":"Register"})})]})]})})]})}function B9(t){return Pe({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M217.9 256L345 129c9.4-9.4 9.4-24.6 0-33.9-9.4-9.4-24.6-9.3-34 0L167 239c-9.1 9.1-9.3 23.7-.7 33.1L310.9 417c4.7 4.7 10.9 7 17 7s12.3-2.3 17-7c9.4-9.4 9.4-24.6 0-33.9L217.9 256z"}}]})(t)}function H9(){const{USER_PRESENT:t,currentUser:e,signout:n,signinwithpopup:r}=fl();return h.jsx("div",{className:"profile",children:h.jsxs("div",{className:"profileBox",children:[h.jsx("button",{className:"back",children:h.jsxs(en,{to:"/events/algo2024",children:[h.jsx(B9,{}),"Algo24"]})}),t()?h.jsxs("div",{onClick:()=>console.log(e),children:[h.jsx("div",{className:"profileImage",children:h.jsx("img",{src:e.photoURL,referrerPolicy:"no-referrer",alt:"user's profile image"})}),h.jsxs("div",{className:"profileNameAndEmail",children:[e.displayName," - ",e.email]}),h.jsx("button",{className:"logout",onClick:n,children:"Sign Out"})]}):h.jsx("div",{children:h.jsxs("span",{className:"notSigned",children:["You are not logged in. Please login to continue.",h.jsx("button",{onClick:()=>r("google"),children:"Sign In"})]})})]})})}function et(){return et=Object.assign?Object.assign.bind():function(t){for(var e=1;e=0)&&(n[i]=t[i]);return n}function Yp(t,e){return Yp=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},Yp(t,e)}function yl(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,Yp(t,e)}function K9(t,e){return t.classList?!!e&&t.classList.contains(e):(" "+(t.className.baseVal||t.className)+" ").indexOf(" "+e+" ")!==-1}function W9(t,e){t.classList?t.classList.add(e):K9(t,e)||(typeof t.className=="string"?t.className=t.className+" "+e:t.setAttribute("class",(t.className&&t.className.baseVal||"")+" "+e))}function _w(t,e){return t.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function z9(t,e){t.classList?t.classList.remove(e):typeof t.className=="string"?t.className=_w(t.className,e):t.setAttribute("class",_w(t.className&&t.className.baseVal||"",e))}const Sw={disabled:!1},Tc=oe.createContext(null);var JE=function(e){return e.scrollTop},Vo="unmounted",yi="exited",wi="entering",us="entered",qp="exiting",wr=function(t){yl(e,t);function e(r,i){var s;s=t.call(this,r,i)||this;var o=i,a=o&&!o.isMounting?r.enter:r.appear,l;return s.appearStatus=null,r.in?a?(l=yi,s.appearStatus=wi):l=us:r.unmountOnExit||r.mountOnEnter?l=Vo:l=yi,s.state={status:l},s.nextCallback=null,s}e.getDerivedStateFromProps=function(i,s){var o=i.in;return o&&s.status===Vo?{status:yi}:null};var n=e.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var s=null;if(i!==this.props){var o=this.state.status;this.props.in?o!==wi&&o!==us&&(s=wi):(o===wi||o===us)&&(s=qp)}this.updateStatus(!1,s)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,s,o,a;return s=o=a=i,i!=null&&typeof i!="number"&&(s=i.exit,o=i.enter,a=i.appear!==void 0?i.appear:o),{exit:s,enter:o,appear:a}},n.updateStatus=function(i,s){if(i===void 0&&(i=!1),s!==null)if(this.cancelNextCallback(),s===wi){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:Wl.findDOMNode(this);o&&JE(o)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===yi&&this.setState({status:Vo})},n.performEnter=function(i){var s=this,o=this.props.enter,a=this.context?this.context.isMounting:i,l=this.props.nodeRef?[a]:[Wl.findDOMNode(this),a],u=l[0],d=l[1],f=this.getTimeouts(),m=a?f.appear:f.enter;if(!i&&!o||Sw.disabled){this.safeSetState({status:us},function(){s.props.onEntered(u)});return}this.props.onEnter(u,d),this.safeSetState({status:wi},function(){s.props.onEntering(u,d),s.onTransitionEnd(m,function(){s.safeSetState({status:us},function(){s.props.onEntered(u,d)})})})},n.performExit=function(){var i=this,s=this.props.exit,o=this.getTimeouts(),a=this.props.nodeRef?void 0:Wl.findDOMNode(this);if(!s||Sw.disabled){this.safeSetState({status:yi},function(){i.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:qp},function(){i.props.onExiting(a),i.onTransitionEnd(o.exit,function(){i.safeSetState({status:yi},function(){i.props.onExited(a)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,s){s=this.setNextCallback(s),this.setState(i,s)},n.setNextCallback=function(i){var s=this,o=!0;return this.nextCallback=function(a){o&&(o=!1,s.nextCallback=null,i(a))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},n.onTransitionEnd=function(i,s){this.setNextCallback(s);var o=this.props.nodeRef?this.props.nodeRef.current:Wl.findDOMNode(this),a=i==null&&!this.props.addEndListener;if(!o||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],u=l[0],d=l[1];this.props.addEndListener(u,d)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===Vo)return null;var s=this.props,o=s.children;s.in,s.mountOnEnter,s.unmountOnExit,s.appear,s.enter,s.exit,s.timeout,s.addEndListener,s.onEnter,s.onEntering,s.onEntered,s.onExit,s.onExiting,s.onExited,s.nodeRef;var a=vl(s,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return oe.createElement(Tc.Provider,{value:null},typeof o=="function"?o(i,a):oe.cloneElement(oe.Children.only(o),a))},e}(oe.Component);wr.contextType=Tc;wr.propTypes={};function ss(){}wr.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ss,onEntering:ss,onEntered:ss,onExit:ss,onExiting:ss,onExited:ss};wr.UNMOUNTED=Vo;wr.EXITED=yi;wr.ENTERING=wi;wr.ENTERED=us;wr.EXITING=qp;const V9=wr;var $9=function(e,n){return e&&n&&n.split(" ").forEach(function(r){return W9(e,r)})},Qh=function(e,n){return e&&n&&n.split(" ").forEach(function(r){return z9(e,r)})},Ev=function(t){yl(e,t);function e(){for(var r,i=arguments.length,s=new Array(i),o=0;o{e()&&zo.post("/get_event_reg_status",{userID:t.uid,eventID:"algo2024"}).then(i=>r(i.data.status==="Registered"?"Waiting":"Not Registered"))},[t]),h.jsx("div",{className:"eventStatDashboard",children:e()?h.jsxs(pl,{children:[h.jsx("div",{className:"eventTitle",children:"Algorithmist2024"}),h.jsxs("div",{className:"roundDetails",children:[h.jsx("div",{className:"roundTitle",children:"Round 1 - Quiz"}),h.jsxs("div",{className:"roundInfo",children:["Lorem ipsum dolor sit amet consectetur adipisicing elit. Adipisci laudantium numquam ullam atque natus sit eum ducimus commodi expedita facilis, quidem aperiam accusantium fugit laboriosam perferendis? Iure vero velit necessitatibus?",h.jsxs("div",{className:"shortlistStatus",children:[" ",h.jsx(I5,{})," You are shortlisted for this round! We look forward to seeing you!"]}),h.jsx("div",{children:"Where: Seminar Hall"}),h.jsx("div",{children:"When: December 20, 2023 / 9AM to 5PM"}),h.jsx("div",{children:"Important Details: rules etc"}),h.jsx("div",{children:"Round Stats: leaderboard, no of participating etc"})]})]}),h.jsx("div",{className:"roundsPanelContainer",children:h.jsxs("div",{className:"roundsPanel",children:[h.jsx("div",{className:"roundIndicator",children:"Round 1"}),h.jsx("div",{className:"roundIndicator",children:"Round 2"}),h.jsx("div",{className:"roundIndicator",children:"Round 3"}),h.jsx("div",{className:"roundIndicator",children:"Round 4"}),h.jsx("div",{className:"roundIndicator",children:"Round 5"})]})})]}):h.jsx("div",{className:"noUser",children:"Sign in to view dashboard."})})}function n6(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 4.5a2.5 2.5 0 0 0-4.96-.46 2.5 2.5 0 0 0-1.98 3 2.5 2.5 0 0 0-1.32 4.24 3 3 0 0 0 .34 5.58 2.5 2.5 0 0 0 2.96 3.08 2.5 2.5 0 0 0 4.91.05L12 20V4.5Z"}},{tag:"path",attr:{d:"M16 8V5c0-1.1.9-2 2-2"}},{tag:"path",attr:{d:"M12 13h4"}},{tag:"path",attr:{d:"M12 18h6a2 2 0 0 1 2 2v1"}},{tag:"path",attr:{d:"M12 8h8"}},{tag:"path",attr:{d:"M20.5 8a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}},{tag:"path",attr:{d:"M16.5 13a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}},{tag:"path",attr:{d:"M20.5 21a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}},{tag:"path",attr:{d:"M18.5 3a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z"}}]})(t)}function r6(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"7",height:"9",x:"3",y:"3"}},{tag:"rect",attr:{width:"7",height:"5",x:"14",y:"3"}},{tag:"rect",attr:{width:"7",height:"9",x:"14",y:"12"}},{tag:"rect",attr:{width:"7",height:"5",x:"3",y:"16"}}]})(t)}function i6(t){return Pe({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M163.33,107l-48-32A6,6,0,0,0,106,80v64a6,6,0,0,0,9.33,5l48-32a6,6,0,0,0,0-10ZM118,132.79V91.21L149.18,112ZM216,42H40A14,14,0,0,0,26,56V168a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A14,14,0,0,0,216,42Zm2,126a2,2,0,0,1-2,2H40a2,2,0,0,1-2-2V56a2,2,0,0,1,2-2H216a2,2,0,0,1,2,2Zm12,40a6,6,0,0,1-6,6H32a6,6,0,0,1,0-12H224A6,6,0,0,1,230,208Z"}}]})(t)}function s6(t){return Pe({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{fillRule:"evenodd",clipRule:"evenodd",d:"M7.62706 1.08717L8.18535 1.08325L14.2762 5.1203L14.2727 5.95617L8.1818 9.91912L7.63062 9.91528L1.72152 5.95233L1.71796 5.12422L7.62706 1.08717ZM7.91335 2.10268L2.89198 5.53323L7.91329 8.90079L13.0891 5.5332L7.91335 2.10268ZM1.79257 8.5L7.63059 12.4153L8.18177 12.4191L14.2053 8.5H12.3716L7.91326 11.4008L3.58794 8.5H1.79257ZM7.63059 14.9153L1.79257 11H3.58794L7.91326 13.9008L12.3716 11H14.2053L8.18177 14.9191L7.63059 14.9153Z"}}]})(t)}function Zl(t){return Pe({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{d:"M1.5 1H6v1H2v12h12v-4h1v4.5l-.5.5h-13l-.5-.5v-13l.5-.5z"}},{tag:"path",attr:{d:"M15 1.5V8h-1V2.707L7.243 9.465l-.707-.708L13.293 2H8V1h6.5l.5.5z"}}]})(t)}function o6(t){return Pe({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"g",attr:{id:"Circle_List"},child:[{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M20.438,6.062h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z"}},{tag:"path",attr:{d:"M20.438,12.5h-9a.5.5,0,0,1,0-1h9a.5.5,0,0,1,0,1Z"}},{tag:"path",attr:{d:"M20.438,18.935h-9a.5.5,0,1,1,0-1h9a.5.5,0,0,1,0,1Z"}},{tag:"path",attr:{d:"M5.562,8.062a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,8.062Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,4.062Z"}},{tag:"path",attr:{d:"M5.562,14.5a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,14.5Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,10.5Z"}},{tag:"path",attr:{d:"M5.562,20.938a2.5,2.5,0,1,1,2.5-2.5A2.5,2.5,0,0,1,5.562,20.938Zm0-4a1.5,1.5,0,1,0,1.5,1.5A1.5,1.5,0,0,0,5.562,16.938Z"}}]}]}]})(t)}var a6=Math.ceil,l6=Math.max;function u6(t,e,n,r){for(var i=-1,s=l6(a6((e-t)/(n||1)),0),o=Array(s);s--;)o[r?s:++i]=t,t+=n;return o}var c6=u6;function d6(t,e){return t===e||t!==t&&e!==e}var Rv=d6,h6=typeof _i=="object"&&_i&&_i.Object===Object&&_i,QE=h6,f6=QE,p6=typeof self=="object"&&self&&self.Object===Object&&self,m6=f6||p6||Function("return this")(),qn=m6,g6=qn,v6=g6.Symbol,Sd=v6,Ew=Sd,XE=Object.prototype,y6=XE.hasOwnProperty,w6=XE.toString,Oo=Ew?Ew.toStringTag:void 0;function I6(t){var e=y6.call(t,Oo),n=t[Oo];try{t[Oo]=void 0;var r=!0}catch{}var i=w6.call(t);return r&&(e?t[Oo]=n:delete t[Oo]),i}var b6=I6,_6=Object.prototype,S6=_6.toString;function E6(t){return S6.call(t)}var k6=E6,kw=Sd,C6=b6,R6=k6,T6="[object Null]",A6="[object Undefined]",Cw=kw?kw.toStringTag:void 0;function x6(t){return t==null?t===void 0?A6:T6:Cw&&Cw in Object(t)?C6(t):R6(t)}var wl=x6;function N6(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Ed=N6,D6=wl,P6=Ed,M6="[object AsyncFunction]",O6="[object Function]",L6="[object GeneratorFunction]",j6="[object Proxy]";function F6(t){if(!P6(t))return!1;var e=D6(t);return e==O6||e==L6||e==M6||e==j6}var ZE=F6,G6=9007199254740991;function U6(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=G6}var ek=U6,B6=ZE,H6=ek;function K6(t){return t!=null&&H6(t.length)&&!B6(t)}var tk=K6,W6=9007199254740991,z6=/^(?:0|[1-9]\d*)$/;function V6(t,e){var n=typeof t;return e=e??W6,!!e&&(n=="number"||n!="symbol"&&z6.test(t))&&t>-1&&t%1==0&&t0?t:"Unknown")}function eu(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function Ac(){return Ac=Object.assign||function(t){for(var e=1;e"u"?"undefined":Mw(window))==="object"&&(typeof document>"u"?"undefined":Mw(document))==="object"&&document.nodeType===9;function Va(t){"@babel/helpers - typeof";return Va=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Va(t)}function Q8(t,e){if(Va(t)!=="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var r=n.call(t,e||"default");if(Va(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function X8(t){var e=Q8(t,"string");return Va(e)==="symbol"?e:String(e)}function Ow(t,e){for(var n=0;n<+~=|^:(),"'`\s])/g,jw=typeof CSS<"u"&&CSS.escape,Mv=function(t){return jw?jw(t):t.replace(ej,"\\$1")},hk=function(){function t(n,r,i){this.type="style",this.isProcessed=!1;var s=i.sheet,o=i.Renderer;this.key=n,this.options=i,this.style=r,s?this.renderer=s.renderer:o&&(this.renderer=new o)}var e=t.prototype;return e.prop=function(r,i,s){if(i===void 0)return this.style[r];var o=s?s.force:!1;if(!o&&this.style[r]===i)return this;var a=i;(!s||s.process!==!1)&&(a=this.options.jss.plugins.onChangeValue(i,r,this));var l=a==null||a===!1,u=r in this.style;if(l&&!u&&!o)return this;var d=l&&u;if(d?delete this.style[r]:this.style[r]=a,this.renderable&&this.renderer)return d?this.renderer.removeProperty(this.renderable,r):this.renderer.setProperty(this.renderable,r,a),this;var f=this.options.sheet;return f&&f.attached,this},t}(),Xp=function(t){yl(e,t);function e(r,i,s){var o;o=t.call(this,r,i,s)||this;var a=s.selector,l=s.scoped,u=s.sheet,d=s.generateId;return a?o.selectorText=a:l!==!1&&(o.id=d(Jp(Jp(o)),u),o.selectorText="."+Mv(o.id)),o}var n=e.prototype;return n.applyTo=function(i){var s=this.renderer;if(s){var o=this.toJSON();for(var a in o)s.setProperty(i,a,o[a])}return this},n.toJSON=function(){var i={};for(var s in this.style){var o=this.style[s];typeof o!="object"?i[s]=o:Array.isArray(o)&&(i[s]=Oi(o))}return i},n.toString=function(i){var s=this.options.sheet,o=s?s.options.link:!1,a=o?et({},i,{allowEmpty:!0}):i;return $a(this.selectorText,this.style,a)},Pv(e,[{key:"selector",set:function(i){if(i!==this.selectorText){this.selectorText=i;var s=this.renderer,o=this.renderable;if(!(!o||!s)){var a=s.setSelector(o,i);a||s.replaceRule(o,this)}}},get:function(){return this.selectorText}}]),e}(hk),tj={onCreateRule:function(e,n,r){return e[0]==="@"||r.parent&&r.parent.type==="keyframes"?null:new Xp(e,n,r)}},Zh={indent:1,children:!0},nj=/@([\w-]+)/,rj=function(){function t(n,r,i){this.type="conditional",this.isProcessed=!1,this.key=n;var s=n.match(nj);this.at=s?s[1]:"unknown",this.query=i.name||"@"+this.at,this.options=i,this.rules=new Ld(et({},i,{parent:this}));for(var o in r)this.rules.add(o,r[o]);this.rules.process()}var e=t.prototype;return e.getRule=function(r){return this.rules.get(r)},e.indexOf=function(r){return this.rules.indexOf(r)},e.addRule=function(r,i,s){var o=this.rules.add(r,i,s);return o?(this.options.jss.plugins.onProcessRule(o),o):null},e.replaceRule=function(r,i,s){var o=this.rules.replace(r,i,s);return o&&this.options.jss.plugins.onProcessRule(o),o},e.toString=function(r){r===void 0&&(r=Zh);var i=ho(r),s=i.linebreak;if(r.indent==null&&(r.indent=Zh.indent),r.children==null&&(r.children=Zh.children),r.children===!1)return this.query+" {}";var o=this.rules.toString(r);return o?this.query+" {"+s+o+s+"}":""},t}(),ij=/@container|@media|@supports\s+/,sj={onCreateRule:function(e,n,r){return ij.test(e)?new rj(e,n,r):null}},ef={indent:1,children:!0},oj=/@keyframes\s+([\w-]+)/,Zp=function(){function t(n,r,i){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var s=n.match(oj);s&&s[1]?this.name=s[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=i;var o=i.scoped,a=i.sheet,l=i.generateId;this.id=o===!1?this.name:Mv(l(this,a)),this.rules=new Ld(et({},i,{parent:this}));for(var u in r)this.rules.add(u,r[u],et({},i,{parent:this}));this.rules.process()}var e=t.prototype;return e.toString=function(r){r===void 0&&(r=ef);var i=ho(r),s=i.linebreak;if(r.indent==null&&(r.indent=ef.indent),r.children==null&&(r.children=ef.children),r.children===!1)return this.at+" "+this.id+" {}";var o=this.rules.toString(r);return o&&(o=""+s+o+s),this.at+" "+this.id+" {"+o+"}"},t}(),aj=/@keyframes\s+/,lj=/\$([\w-]+)/g,em=function(e,n){return typeof e=="string"?e.replace(lj,function(r,i){return i in n?n[i]:r}):e},Fw=function(e,n,r){var i=e[n],s=em(i,r);s!==i&&(e[n]=s)},uj={onCreateRule:function(e,n,r){return typeof e=="string"&&aj.test(e)?new Zp(e,n,r):null},onProcessStyle:function(e,n,r){return n.type!=="style"||!r||("animation-name"in e&&Fw(e,"animation-name",r.keyframes),"animation"in e&&Fw(e,"animation",r.keyframes)),e},onChangeValue:function(e,n,r){var i=r.options.sheet;if(!i)return e;switch(n){case"animation":return em(e,i.keyframes);case"animation-name":return em(e,i.keyframes);default:return e}}},cj=function(t){yl(e,t);function e(){return t.apply(this,arguments)||this}var n=e.prototype;return n.toString=function(i){var s=this.options.sheet,o=s?s.options.link:!1,a=o?et({},i,{allowEmpty:!0}):i;return $a(this.key,this.style,a)},e}(hk),dj={onCreateRule:function(e,n,r){return r.parent&&r.parent.type==="keyframes"?new cj(e,n,r):null}},hj=function(){function t(n,r,i){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=n,this.style=r,this.options=i}var e=t.prototype;return e.toString=function(r){var i=ho(r),s=i.linebreak;if(Array.isArray(this.style)){for(var o="",a=0;a=this.index){i.push(r);return}for(var o=0;os){i.splice(o,0,r);return}}},e.reset=function(){this.registry=[]},e.remove=function(r){var i=this.registry.indexOf(r);this.registry.splice(i,1)},e.toString=function(r){for(var i=r===void 0?{}:r,s=i.attached,o=vl(i,["attached"]),a=ho(o),l=a.linebreak,u="",d=0;d-1?i.substr(0,s-1):i;e.style.setProperty(n,o,s>-1?"important":"")}}catch{return!1}return!0},kj=function(e,n){try{e.attributeStyleMap?e.attributeStyleMap.delete(n):e.style.removeProperty(n)}catch{}},Cj=function(e,n){return e.selectorText=n,e.selectorText===n},mk=pk(function(){return document.querySelector("head")});function Rj(t,e){for(var n=0;ne.index&&r.options.insertionPoint===e.insertionPoint)return r}return null}function Tj(t,e){for(var n=t.length-1;n>=0;n--){var r=t[n];if(r.attached&&r.options.insertionPoint===e.insertionPoint)return r}return null}function Aj(t){for(var e=mk(),n=0;n0){var n=Rj(e,t);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=Tj(e,t),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=t.insertionPoint;if(r&&typeof r=="string"){var i=Aj(r);if(i)return{parent:i.parentNode,node:i.nextSibling}}return!1}function Nj(t,e){var n=e.insertionPoint,r=xj(e);if(r!==!1&&r.parent){r.parent.insertBefore(t,r.node);return}if(n&&typeof n.nodeType=="number"){var i=n,s=i.parentNode;s&&s.insertBefore(t,i.nextSibling);return}mk().appendChild(t)}var Dj=pk(function(){var t=document.querySelector('meta[property="csp-nonce"]');return t?t.getAttribute("content"):null}),Kw=function(e,n,r){try{"insertRule"in e?e.insertRule(n,r):"appendRule"in e&&e.appendRule(n)}catch{return!1}return e.cssRules[r]},Ww=function(e,n){var r=e.cssRules.length;return n===void 0||n>r?r:n},Pj=function(){var e=document.createElement("style");return e.textContent=` +`,e},Mj=function(){function t(n){this.getPropertyValue=Sj,this.setProperty=Ej,this.removeProperty=kj,this.setSelector=Cj,this.hasInsertedRules=!1,this.cssRules=[],n&&ha.add(n),this.sheet=n;var r=this.sheet?this.sheet.options:{},i=r.media,s=r.meta,o=r.element;this.element=o||Pj(),this.element.setAttribute("data-jss",""),i&&this.element.setAttribute("media",i),s&&this.element.setAttribute("data-meta",s);var a=Dj();a&&this.element.setAttribute("nonce",a)}var e=t.prototype;return e.attach=function(){if(!(this.element.parentNode||!this.sheet)){Nj(this.element,this.sheet.options);var r=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&r&&(this.hasInsertedRules=!1,this.deploy())}},e.detach=function(){if(this.sheet){var r=this.element.parentNode;r&&r.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent=` +`)}},e.deploy=function(){var r=this.sheet;if(r){if(r.options.link){this.insertRules(r.rules);return}this.element.textContent=` +`+r.toString()+` +`}},e.insertRules=function(r,i){for(var s=0;s0&&(i.refs--,i.refs===0&&i.sheet.detach()):Pw(!1,"SheetsManager: can't find sheet to unmanage")},Pv(t,[{key:"size",get:function(){return this.length}}]),t}(),Ov=typeof CSS=="object"&&CSS!=null&&"number"in CSS;function vk(t){var e=null;for(var n in t){var r=t[n],i=typeof r;if(i==="function")e||(e={}),e[n]=r;else if(i==="object"&&r!==null&&!Array.isArray(r)){var s=vk(r);s&&(e||(e={}),e[n]=s)}}return e}/** + * A better abstraction over CSS. + * + * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present + * @website https://github.com/cssinjs/jss + * @license MIT + */gk();var yk=Date.now(),tf="fnValues"+yk,nf="fnStyle"+ ++yk,jj=function(){return{onCreateRule:function(n,r,i){if(typeof r!="function")return null;var s=Od(n,{},i);return s[nf]=r,s},onProcessStyle:function(n,r){if(tf in r||nf in r)return n;var i={};for(var s in n){var o=n[s];typeof o=="function"&&(delete n[s],i[s]=o)}return r[tf]=i,n},onUpdate:function(n,r,i,s){var o=r,a=o[nf];a&&(o.style=a(n)||{});var l=o[tf];if(l)for(var u in l)o.prop(u,l[u](n),s)}}};const Fj=jj;function Gj(t){var e,n=t.Symbol;return typeof n=="function"?n.observable?e=n.observable:(e=n("observable"),n.observable=e):e="@@observable",e}var cs;typeof self<"u"?cs=self:typeof window<"u"?cs=window:typeof global<"u"?cs=global:typeof module<"u"?cs=module:cs=Function("return this")();var Vw=Gj(cs),$w=function(e){return e&&e[Vw]&&e===e[Vw]()},Uj=function(e){return{onCreateRule:function(r,i,s){if(!$w(i))return null;var o=i,a=Od(r,{},s);return o.subscribe(function(l){for(var u in l)a.prop(u,l[u],e)}),a},onProcessRule:function(r){if(!(r&&r.type!=="style")){var i=r,s=i.style,o=function(d){var f=s[d];if(!$w(f))return"continue";delete s[d],f.subscribe({next:function(y){i.prop(d,y,e)}})};for(var a in s)var l=o(a)}}}};const Bj=Uj;var Hj=/;\n/,Kj=function(e){for(var n={},r=e.split(Hj),i=0;i-1)return im(t,e.split(" "));var i=t.options.parent;if(e[0]==="$"){var s=i.getRule(e.substr(1));return!s||s===t?!1:(i.classes[t.key]+=" "+i.classes[s.key],!0)}return i.classes[t.key]+=" "+e,!0}function i7(){function t(e,n){return"composes"in e&&(im(n,e.composes),delete e.composes),e}return{onProcessStyle:t}}var s7=/[A-Z]/g,o7=/^ms-/,sf={};function a7(t){return"-"+t.toLowerCase()}function Ik(t){if(sf.hasOwnProperty(t))return sf[t];var e=t.replace(s7,a7);return sf[t]=o7.test(e)?"-"+e:e}function xc(t){var e={};for(var n in t){var r=n.indexOf("--")===0?n:Ik(n);e[r]=t[n]}return t.fallbacks&&(Array.isArray(t.fallbacks)?e.fallbacks=t.fallbacks.map(xc):e.fallbacks=xc(t.fallbacks)),e}function l7(){function t(n){if(Array.isArray(n)){for(var r=0;rt.length)&&(e=t.length);for(var n=0,r=new Array(e);n-1){var s=Ck[e];if(!Array.isArray(s))return be.js+si(s)in n?be.css+s:!1;if(!i)return!1;for(var o=0;or?1:-1:n.length-r.length};return{onProcessStyle:function(n,r){if(r.type!=="style")return n;for(var i={},s=Object.keys(n).sort(t),o=0;o-1}var ZF=XF,eG=Fd;function tG(t,e){var n=this.__data__,r=eG(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var nG=tG,rG=UF,iG=$F,sG=JF,oG=ZF,aG=nG;function fo(t){var e=-1,n=t==null?0:t.length;for(this.clear();++ea))return!1;var u=s.get(t),d=s.get(e);if(u&&d)return u==e&&d==t;var f=-1,m=!0,y=n&IB?new gB:void 0;for(s.set(t,e),s.set(e,t);++f360?n-360:n},Uk=function(){return Math.random()>.5},Bk=[0,0,1],Gv=[[1,1,0],[1,0,1],[0,1,1],[1,0,0],[0,1,0],Bk],TW=function(t){return!CW(Gv[t],Bk)&&Uk()},RI=200,AW=800,xW=.1,NW=.25,TI=.5,DW=Gv.reduce(function(t,e,n){var r;return wt(wt({},t),(r={},r["@keyframes rotation-".concat(n)]={"50%":{transform:"rotate3d(".concat(e.map(function(i){return i/2}).join(),", 180deg)")},"100%":{transform:"rotate3d(".concat(e.join(),", 360deg)")}},r))},{}),PW=function(t,e,n){var r=typeof e=="string"?e:"".concat(e,"px"),i=t.reduce(function(s,o,a){var l,u=fm(Math.abs(Gk(o,90)-180),0,180,-n/2,n/2);return wt(wt({},s),(l={},l["@keyframes x-axis-".concat(a)]={to:{transform:"translateX(".concat(u,"px)")}},l))},{});return wt({"@keyframes y-axis":{to:{transform:"translateY(".concat(r,")")}}},i)},MW=function(t,e,n,r,i){var s,o=Math.round(Math.random()*(AW-RI)+RI),a=Math.round(Math.random()*(Gv.length-1)),l=e-Math.round(Math.random()*1e3),u=Math.random() div":{width:d?r:Math.round(Math.random()*4)+r/2,height:d?r:Math.round(Math.random()*2)+r,animation:"$y-axis ".concat(l,"ms forwards cubic-bezier(").concat(_,", ").concat(R,", ").concat(I,", ").concat(w,")"),"&:after":wt({backgroundColor:t.color,animation:"$rotation-".concat(a," ").concat(o,"ms infinite linear")},d?{borderRadius:"50%"}:{})}},s},OW=function(t){var e=t.particles,n=t.duration,r=t.height,i=t.width,s=t.force,o=t.particleSize,a=e.reduce(function(l,u,d){return wt(wt({},l),MW(u,n,s,o,d))},{});return pF(wt(wt(wt({},DW),PW(e.map(function(l){return l.degree}),r,i)),{container:{width:0,height:0,position:"relative"},screen:{position:"fixed",top:0,left:0,right:0,bottom:0,overflow:"hidden",pointerEvents:"none"},particle:wt(wt({},a),{"& > div":{position:"absolute",left:0,top:0,"&:after":{content:"''",display:"block",width:"100%",height:"100%"}}})}),{name:"confetti-explosion"})},LW=.5,jW=12,FW="120vh",GW=1e3,UW=100,BW=2200,HW=["#FFC700","#FF0000","#2E3191","#41BBC7"],KW=function(t,e){var n=360/t;return T8(t).map(function(r){return{color:e[r%e.length],degree:n*r}})};function WW(t){var e=t.particleCount,n=e===void 0?UW:e,r=t.duration,i=r===void 0?BW:r,s=t.colors,o=s===void 0?HW:s,a=t.particleSize,l=a===void 0?jW:a,u=t.force,d=u===void 0?LW:u,f=t.height,m=f===void 0?FW:f,y=t.width,g=y===void 0?GW:y,_=t.zIndex,R=t.onComplete,I=RW(t,["particleCount","duration","colors","particleSize","force","height","width","zIndex","onComplete"]),w=C.useState(),S=w[0],A=w[1],x=KW(n,o),O=OW({particles:x,duration:i,particleSize:l,force:d,width:g,height:m})(),G=C.useCallback(function(F){if(F){var J=F.getBoundingClientRect(),Q=J.top,we=J.left;A({top:Q,left:we})}},[]);return C.useEffect(function(){if(typeof R=="function"){var F=setTimeout(R,i);return function(){return clearTimeout(F)}}},[i,R]),h.jsx("div",wt({ref:G,className:O.container},I,{children:S&&Na.createPortal(h.jsx("div",wt({className:O.screen},_?{style:{zIndex:_}}:null,{children:h.jsx("div",wt({style:{position:"absolute",top:S.top,left:S.left}},{children:x.map(function(F,J){return h.jsx("div",wt({id:"confetti-particle-".concat(J),className:O.particle},{children:h.jsx("div",{})}),F.degree)})}))})),document.body)}))}function zW(){const{currentUser:t,USER_PRESENT:e,USER_LOADING:n,signinwithpopup:r}=fl(),i=vg(),[s,o]=C.useState(0),[a,l]=C.useState(!1),[u,d]=C.useState(!1),[f,m]=C.useState(!1),[y,g]=C.useState("loading"),_=C.useRef(null),R=()=>{m(!0),d(!0)};return C.useEffect(()=>{e()?g("open"):n()?g("loading"):e()||g("login")},[t]),C.useEffect(()=>{y==="open"&&setTimeout(()=>{l(!0),o(95)},1e3)},[y]),h.jsx("div",{className:"dashboard",children:y==="open"?h.jsxs(pl,{children:[f?h.jsx(WW,{zIndex:99,duration:5e3,particleCount:50,width:3e3,force:1,onComplete:()=>m(!1)}):h.jsx(h.Fragment,{}),h.jsxs("div",{className:"leftNav open",children:[h.jsx("div",{className:"logo",children:h.jsx("img",{src:i2,alt:"logo"})}),h.jsxs("div",{className:"icons",children:[h.jsxs("div",{className:"tab",onClick:()=>i("/dashboard"),children:[h.jsx("div",{className:"icon",children:h.jsx(r6,{size:"25px",strokeWidth:1.25})}),h.jsx("span",{className:"name",children:"Overview"})]}),h.jsxs("div",{className:"tab",onClick:()=>i("/dashboard/rounds"),children:[h.jsxs("div",{className:"icon",children:[" ",h.jsx(s6,{size:"25px"})," "]}),h.jsx("span",{className:"name",children:"Rounds"})]}),h.jsxs(en,{className:"tab",target:"_blank",children:[h.jsxs("div",{className:"icon",children:[" ",h.jsx(n5,{size:"25px"})," "]}),h.jsxs("div",{className:"name",children:[" Rule Book ",h.jsx(Zl,{})]})]}),h.jsxs(en,{className:"tab",target:"_blank",children:[h.jsx("div",{className:"icon",children:h.jsx(i6,{className:"icon",size:"15px"})}),h.jsxs("span",{className:"name",children:["Expert Lecture ",h.jsx(Zl,{})]})]}),h.jsxs(en,{className:"tab",to:"https://gfgkare.github.io/Algorithmist2024Rounds",target:"_blank",children:[h.jsxs("div",{className:"icon",children:[" ",h.jsx(o6,{size:"25px"})," "]}),h.jsxs("div",{className:"name",children:["List of Rounds ",h.jsx(Zl,{})]})]}),h.jsxs(en,{className:"tab",to:"https://gfgkare.github.io/Algorithmist24",target:"_blank",children:[h.jsxs("div",{className:"icon",children:[" ",h.jsx(n6,{size:"25px",strokeWidth:1})," "]}),h.jsxs("div",{className:"name",children:["List of Algorithms ",h.jsx(Zl,{})]})]})]}),h.jsx("div",{className:"profileImage",children:h.jsx("img",{src:t.photoURL})})]}),h.jsx("div",{className:"rightDivContainer",children:h.jsx("div",{className:"rightDiv",children:h.jsx(t2,{context:[s,a,_,R,u,d]})})})]}):y==="loading"?"loading...":h.jsxs("div",{className:"notSignedIn",children:["Log in to use the dashboard.",h.jsx("button",{onClick:()=>r("google"),children:"Sign In"})]})})}/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */var pm=function(t,e){return pm=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)r.hasOwnProperty(i)&&(n[i]=r[i])},pm(t,e)};function VW(t,e){pm(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}var mm=function(){return mm=Object.assign||function(e){for(var n,r=1,i=arguments.length;r=0||(k[v]=c[v]);return k}function l(c){var p=function(v,b){if(typeof v!="object"||v===null)return v;var k=v[Symbol.toPrimitive];if(k!==void 0){var E=k.call(v,b||"default");if(typeof E!="object")return E;throw new TypeError("@@toPrimitive must return a primitive value.")}return(b==="string"?String:Number)(v)}(c,"string");return typeof p=="symbol"?p:String(p)}r=r&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r;var u={init:"init"},d=function(c){var p=c.value;return p===void 0?"":p},f=function(){return r.createElement(r.Fragment,null," ")},m={Cell:d,width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function y(){for(var c=arguments.length,p=new Array(c),v=0;v(E=typeof E=="number"?E:1/0)){var T=k;k=E,E=T}return c.filter(function(N){return p.some(function(D){var P=N.values[D];return P>=k&&P<=E})})};Zv.autoRemove=function(c){return!c||typeof c[0]!="number"&&typeof c[1]!="number"};var wo=Object.freeze({__proto__:null,text:Wv,exactText:zv,exactTextCase:Vv,includes:$v,includesAll:Yv,includesSome:qv,includesValue:Jv,exact:Qv,equals:Xv,between:Zv});u.resetFilters="resetFilters",u.setFilter="setFilter",u.setAllFilters="setAllFilters";var e0=function(c){c.stateReducers.push(aC),c.useInstance.push(lC)};function aC(c,p,v,b){if(p.type===u.init)return o({filters:[]},c);if(p.type===u.resetFilters)return o({},c,{filters:b.initialState.filters||[]});if(p.type===u.setFilter){var k=p.columnId,E=p.filterValue,T=b.allColumns,N=b.filterTypes,D=T.find(function(q){return q.id===k});if(!D)throw new Error("React-Table: Could not find a column with id: "+k);var P=W(D.filter,N||{},wo),V=c.filters.find(function(q){return q.id===k}),B=w(E,V&&V.value);return se(P.autoRemove,B,D)?o({},c,{filters:c.filters.filter(function(q){return q.id!==k})}):o({},c,V?{filters:c.filters.map(function(q){return q.id===k?{id:k,value:B}:q})}:{filters:[].concat(c.filters,[{id:k,value:B}])})}if(p.type===u.setAllFilters){var H=p.filters,j=b.allColumns,K=b.filterTypes;return o({},c,{filters:w(H,c.filters).filter(function(q){var X=j.find(function(re){return re.id===q.id});return!se(W(X.filter,K||{},wo).autoRemove,q.value,X)})})}}function lC(c){var p=c.data,v=c.rows,b=c.flatRows,k=c.rowsById,E=c.allColumns,T=c.filterTypes,N=c.manualFilters,D=c.defaultCanFilter,P=D!==void 0&&D,V=c.disableFilters,B=c.state.filters,H=c.dispatch,j=c.autoResetFilters,K=j===void 0||j,q=r.useCallback(function(Z,fe){H({type:u.setFilter,columnId:Z,filterValue:fe})},[H]),X=r.useCallback(function(Z){H({type:u.setAllFilters,filters:Z})},[H]);E.forEach(function(Z){var fe=Z.id,_e=Z.accessor,le=Z.defaultCanFilter,de=Z.disableFilters;Z.canFilter=_e?xe(de!==!0&&void 0,V!==!0&&void 0,!0):xe(le,P,!1),Z.setFilter=function(ge){return q(Z.id,ge)};var Me=B.find(function(ge){return ge.id===fe});Z.filterValue=Me&&Me.value});var re=r.useMemo(function(){if(N||!B.length)return[v,b,k];var Z=[],fe={};return[function _e(le,de){de===void 0&&(de=0);var Me=le;return(Me=B.reduce(function(ge,Ne){var Re=Ne.id,We=Ne.value,ie=E.find(function(at){return at.id===Re});if(!ie)return ge;de===0&&(ie.preFilteredRows=ge);var Ce=W(ie.filter,T||{},wo);return Ce?(ie.filteredRows=Ce(ge,[Re],We),ie.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+ie.id+"."),ge)},le)).forEach(function(ge){Z.push(ge),fe[ge.id]=ge,ge.subRows&&(ge.subRows=ge.subRows&&ge.subRows.length>0?_e(ge.subRows,de+1):ge.subRows)}),Me}(v),Z,fe]},[N,B,v,b,k,E,T]),Ie=re[0],ne=re[1],Y=re[2];r.useMemo(function(){E.filter(function(Z){return!B.find(function(fe){return fe.id===Z.id})}).forEach(function(Z){Z.preFilteredRows=Ie,Z.filteredRows=Ie})},[Ie,B,E]);var ve=S(K);x(function(){ve()&&H({type:u.resetFilters})},[H,N?null:p]),Object.assign(c,{preFilteredRows:v,preFilteredFlatRows:b,preFilteredRowsById:k,filteredRows:Ie,filteredFlatRows:ne,filteredRowsById:Y,rows:Ie,flatRows:ne,rowsById:Y,setFilter:q,setAllFilters:X})}e0.pluginName="useFilters",u.resetGlobalFilter="resetGlobalFilter",u.setGlobalFilter="setGlobalFilter";var t0=function(c){c.stateReducers.push(uC),c.useInstance.push(cC)};function uC(c,p,v,b){if(p.type===u.resetGlobalFilter)return o({},c,{globalFilter:b.initialState.globalFilter||void 0});if(p.type===u.setGlobalFilter){var k=p.filterValue,E=b.userFilterTypes,T=W(b.globalFilter,E||{},wo),N=w(k,c.globalFilter);return se(T.autoRemove,N)?(c.globalFilter,a(c,["globalFilter"])):o({},c,{globalFilter:N})}}function cC(c){var p=c.data,v=c.rows,b=c.flatRows,k=c.rowsById,E=c.allColumns,T=c.filterTypes,N=c.globalFilter,D=c.manualGlobalFilter,P=c.state.globalFilter,V=c.dispatch,B=c.autoResetGlobalFilter,H=B===void 0||B,j=c.disableGlobalFilter,K=r.useCallback(function(Y){V({type:u.setGlobalFilter,filterValue:Y})},[V]),q=r.useMemo(function(){if(D||P===void 0)return[v,b,k];var Y=[],ve={},Z=W(N,T||{},wo);if(!Z)return console.warn("Could not find a valid 'globalFilter' option."),v;E.forEach(function(_e){var le=_e.disableGlobalFilter;_e.canFilter=xe(le!==!0&&void 0,j!==!0&&void 0,!0)});var fe=E.filter(function(_e){return _e.canFilter===!0});return[function _e(le){return(le=Z(le,fe.map(function(de){return de.id}),P)).forEach(function(de){Y.push(de),ve[de.id]=de,de.subRows=de.subRows&&de.subRows.length?_e(de.subRows):de.subRows}),le}(v),Y,ve]},[D,P,N,T,E,v,b,k,j]),X=q[0],re=q[1],Ie=q[2],ne=S(H);x(function(){ne()&&V({type:u.resetGlobalFilter})},[V,D?null:p]),Object.assign(c,{preGlobalFilteredRows:v,preGlobalFilteredFlatRows:b,preGlobalFilteredRowsById:k,globalFilteredRows:X,globalFilteredFlatRows:re,globalFilteredRowsById:Ie,rows:X,flatRows:re,rowsById:Ie,setGlobalFilter:K,disableGlobalFilter:j})}function n0(c,p){return p.reduce(function(v,b){return v+(typeof b=="number"?b:0)},0)}t0.pluginName="useGlobalFilter";var r0=Object.freeze({__proto__:null,sum:n0,min:function(c){var p=c[0]||0;return c.forEach(function(v){typeof v=="number"&&(p=Math.min(p,v))}),p},max:function(c){var p=c[0]||0;return c.forEach(function(v){typeof v=="number"&&(p=Math.max(p,v))}),p},minMax:function(c){var p=c[0]||0,v=c[0]||0;return c.forEach(function(b){typeof b=="number"&&(p=Math.min(p,b),v=Math.max(v,b))}),p+".."+v},average:function(c){return n0(0,c)/c.length},median:function(c){if(!c.length)return null;var p=Math.floor(c.length/2),v=[].concat(c).sort(function(b,k){return b-k});return c.length%2!=0?v[p]:(v[p-1]+v[p])/2},unique:function(c){return Array.from(new Set(c).values())},uniqueCount:function(c){return new Set(c).size},count:function(c){return c.length}}),dC=[],hC={};u.resetGroupBy="resetGroupBy",u.setGroupBy="setGroupBy",u.toggleGroupBy="toggleGroupBy";var i0=function(c){c.getGroupByToggleProps=[fC],c.stateReducers.push(pC),c.visibleColumnsDeps.push(function(p,v){var b=v.instance;return[].concat(p,[b.state.groupBy])}),c.visibleColumns.push(mC),c.useInstance.push(vC),c.prepareRow.push(yC)};i0.pluginName="useGroupBy";var fC=function(c,p){var v=p.header;return[c,{onClick:v.canGroupBy?function(b){b.persist(),v.toggleGroupBy()}:void 0,style:{cursor:v.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function pC(c,p,v,b){if(p.type===u.init)return o({groupBy:[]},c);if(p.type===u.resetGroupBy)return o({},c,{groupBy:b.initialState.groupBy||[]});if(p.type===u.setGroupBy)return o({},c,{groupBy:p.value});if(p.type===u.toggleGroupBy){var k=p.columnId,E=p.value,T=E!==void 0?E:!c.groupBy.includes(k);return o({},c,T?{groupBy:[].concat(c.groupBy,[k])}:{groupBy:c.groupBy.filter(function(N){return N!==k})})}}function mC(c,p){var v=p.instance.state.groupBy,b=v.map(function(E){return c.find(function(T){return T.id===E})}).filter(Boolean),k=c.filter(function(E){return!v.includes(E.id)});return(c=[].concat(b,k)).forEach(function(E){E.isGrouped=v.includes(E.id),E.groupedIndex=v.indexOf(E.id)}),c}var gC={};function vC(c){var p=c.data,v=c.rows,b=c.flatRows,k=c.rowsById,E=c.allColumns,T=c.flatHeaders,N=c.groupByFn,D=N===void 0?s0:N,P=c.manualGroupBy,V=c.aggregations,B=V===void 0?gC:V,H=c.plugins,j=c.state.groupBy,K=c.dispatch,q=c.autoResetGroupBy,X=q===void 0||q,re=c.disableGroupBy,Ie=c.defaultCanGroupBy,ne=c.getHooks;I(H,["useColumnOrder","useFilters"],"useGroupBy");var Y=S(c);E.forEach(function(ie){var Ce=ie.accessor,at=ie.defaultGroupBy,Kt=ie.disableGroupBy;ie.canGroupBy=Ce?xe(ie.canGroupBy,Kt!==!0&&void 0,re!==!0&&void 0,!0):xe(ie.canGroupBy,at,Ie,!1),ie.canGroupBy&&(ie.toggleGroupBy=function(){return c.toggleGroupBy(ie.id)}),ie.Aggregated=ie.Aggregated||ie.Cell});var ve=r.useCallback(function(ie,Ce){K({type:u.toggleGroupBy,columnId:ie,value:Ce})},[K]),Z=r.useCallback(function(ie){K({type:u.setGroupBy,value:ie})},[K]);T.forEach(function(ie){ie.getGroupByToggleProps=g(ne().getGroupByToggleProps,{instance:Y(),header:ie})});var fe=r.useMemo(function(){if(P||!j.length)return[v,b,k,dC,hC,b,k];var ie=j.filter(function(St){return E.find(function(Ir){return Ir.id===St})}),Ce=[],at={},Kt=[],ue={},tt=[],ht={},Wt=function St(Ir,Qn,S0){if(Qn===void 0&&(Qn=0),Qn===ie.length)return Ir.map(function(_l){return o({},_l,{depth:Qn})});var qd=ie[Qn],oR=D(Ir,qd);return Object.entries(oR).map(function(_l,aR){var E0=_l[0],Sl=_l[1],El=qd+":"+E0,k0=St(Sl,Qn+1,El=S0?S0+">"+El:El),C0=Qn?he(Sl,"leafRows"):Sl,lR=function(pn,Jd,cR){var kl={};return E.forEach(function(ft){if(ie.includes(ft.id))kl[ft.id]=Jd[0]?Jd[0].values[ft.id]:null;else{var R0=typeof ft.aggregate=="function"?ft.aggregate:B[ft.aggregate]||r0[ft.aggregate];if(R0){var dR=Jd.map(function(Cl){return Cl.values[ft.id]}),hR=pn.map(function(Cl){var Qd=Cl.values[ft.id];if(!cR&&ft.aggregateValue){var T0=typeof ft.aggregateValue=="function"?ft.aggregateValue:B[ft.aggregateValue]||r0[ft.aggregateValue];if(!T0)throw console.info({column:ft}),new Error("React Table: Invalid column.aggregateValue option for column listed above");Qd=T0(Qd,Cl,ft)}return Qd});kl[ft.id]=R0(hR,dR)}else{if(ft.aggregate)throw console.info({column:ft}),new Error("React Table: Invalid column.aggregate option for column listed above");kl[ft.id]=null}}}),kl}(C0,Sl,Qn),uR={id:El,isGrouped:!0,groupByID:qd,groupByVal:E0,values:lR,subRows:k0,leafRows:C0,depth:Qn,index:aR};return k0.forEach(function(pn){Ce.push(pn),at[pn.id]=pn,pn.isGrouped?(Kt.push(pn),ue[pn.id]=pn):(tt.push(pn),ht[pn.id]=pn)}),uR})}(v);return Wt.forEach(function(St){Ce.push(St),at[St.id]=St,St.isGrouped?(Kt.push(St),ue[St.id]=St):(tt.push(St),ht[St.id]=St)}),[Wt,Ce,at,Kt,ue,tt,ht]},[P,j,v,b,k,E,B,D]),_e=fe[0],le=fe[1],de=fe[2],Me=fe[3],ge=fe[4],Ne=fe[5],Re=fe[6],We=S(X);x(function(){We()&&K({type:u.resetGroupBy})},[K,P?null:p]),Object.assign(c,{preGroupedRows:v,preGroupedFlatRow:b,preGroupedRowsById:k,groupedRows:_e,groupedFlatRows:le,groupedRowsById:de,onlyGroupedFlatRows:Me,onlyGroupedRowsById:ge,nonGroupedFlatRows:Ne,nonGroupedRowsById:Re,rows:_e,flatRows:le,rowsById:de,toggleGroupBy:ve,setGroupBy:Z})}function yC(c){c.allCells.forEach(function(p){var v;p.isGrouped=p.column.isGrouped&&p.column.id===c.groupByID,p.isPlaceholder=!p.isGrouped&&p.column.isGrouped,p.isAggregated=!p.isGrouped&&!p.isPlaceholder&&((v=c.subRows)==null?void 0:v.length)})}function s0(c,p){return c.reduce(function(v,b,k){var E=""+b.values[p];return v[E]=Array.isArray(v[E])?v[E]:[],v[E].push(b),v},{})}var o0=/([0-9]+)/gm;function Kd(c,p){return c===p?0:c>p?1:-1}function Io(c,p,v){return[c.values[v],p.values[v]]}function a0(c){return typeof c=="number"?isNaN(c)||c===1/0||c===-1/0?"":String(c):typeof c=="string"?c:""}var wC=Object.freeze({__proto__:null,alphanumeric:function(c,p,v){var b=Io(c,p,v),k=b[0],E=b[1];for(k=a0(k),E=a0(E),k=k.split(o0).filter(Boolean),E=E.split(o0).filter(Boolean);k.length&&E.length;){var T=k.shift(),N=E.shift(),D=parseInt(T,10),P=parseInt(N,10),V=[D,P].sort();if(isNaN(V[0])){if(T>N)return 1;if(N>T)return-1}else{if(isNaN(V[1]))return isNaN(D)?-1:1;if(D>P)return 1;if(P>D)return-1}}return k.length-E.length},datetime:function(c,p,v){var b=Io(c,p,v),k=b[0],E=b[1];return Kd(k=k.getTime(),E=E.getTime())},basic:function(c,p,v){var b=Io(c,p,v);return Kd(b[0],b[1])},string:function(c,p,v){var b=Io(c,p,v),k=b[0],E=b[1];for(k=k.split("").filter(Boolean),E=E.split("").filter(Boolean);k.length&&E.length;){var T=k.shift(),N=E.shift(),D=T.toLowerCase(),P=N.toLowerCase();if(D>P)return 1;if(P>D)return-1;if(T>N)return 1;if(N>T)return-1}return k.length-E.length},number:function(c,p,v){var b=Io(c,p,v),k=b[0],E=b[1],T=/[^0-9.]/gi;return Kd(k=Number(String(k).replace(T,"")),E=Number(String(E).replace(T,"")))}});u.resetSortBy="resetSortBy",u.setSortBy="setSortBy",u.toggleSortBy="toggleSortBy",u.clearSortBy="clearSortBy",m.sortType="alphanumeric",m.sortDescFirst=!1;var l0=function(c){c.getSortByToggleProps=[IC],c.stateReducers.push(bC),c.useInstance.push(_C)};l0.pluginName="useSortBy";var IC=function(c,p){var v=p.instance,b=p.column,k=v.isMultiSortEvent,E=k===void 0?function(T){return T.shiftKey}:k;return[c,{onClick:b.canSort?function(T){T.persist(),b.toggleSortBy(void 0,!v.disableMultiSort&&E(T))}:void 0,style:{cursor:b.canSort?"pointer":void 0},title:b.canSort?"Toggle SortBy":void 0}]};function bC(c,p,v,b){if(p.type===u.init)return o({sortBy:[]},c);if(p.type===u.resetSortBy)return o({},c,{sortBy:b.initialState.sortBy||[]});if(p.type===u.clearSortBy)return o({},c,{sortBy:c.sortBy.filter(function(Y){return Y.id!==p.columnId})});if(p.type===u.setSortBy)return o({},c,{sortBy:p.sortBy});if(p.type===u.toggleSortBy){var k,E=p.columnId,T=p.desc,N=p.multi,D=b.allColumns,P=b.disableMultiSort,V=b.disableSortRemove,B=b.disableMultiRemove,H=b.maxMultiSortColCount,j=H===void 0?Number.MAX_SAFE_INTEGER:H,K=c.sortBy,q=D.find(function(Y){return Y.id===E}).sortDescFirst,X=K.find(function(Y){return Y.id===E}),re=K.findIndex(function(Y){return Y.id===E}),Ie=T!=null,ne=[];return(k=!P&&N?X?"toggle":"add":re!==K.length-1||K.length!==1?"replace":X?"toggle":"replace")!="toggle"||V||Ie||N&&B||!(X&&X.desc&&!q||!X.desc&&q)||(k="remove"),k==="replace"?ne=[{id:E,desc:Ie?T:q}]:k==="add"?(ne=[].concat(K,[{id:E,desc:Ie?T:q}])).splice(0,ne.length-j):k==="toggle"?ne=K.map(function(Y){return Y.id===E?o({},Y,{desc:Ie?T:!X.desc}):Y}):k==="remove"&&(ne=K.filter(function(Y){return Y.id!==E})),o({},c,{sortBy:ne})}}function _C(c){var p=c.data,v=c.rows,b=c.flatRows,k=c.allColumns,E=c.orderByFn,T=E===void 0?u0:E,N=c.sortTypes,D=c.manualSortBy,P=c.defaultCanSort,V=c.disableSortBy,B=c.flatHeaders,H=c.state.sortBy,j=c.dispatch,K=c.plugins,q=c.getHooks,X=c.autoResetSortBy,re=X===void 0||X;I(K,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var Ie=r.useCallback(function(le){j({type:u.setSortBy,sortBy:le})},[j]),ne=r.useCallback(function(le,de,Me){j({type:u.toggleSortBy,columnId:le,desc:de,multi:Me})},[j]),Y=S(c);B.forEach(function(le){var de=le.accessor,Me=le.canSort,ge=le.disableSortBy,Ne=le.id,Re=de?xe(ge!==!0&&void 0,V!==!0&&void 0,!0):xe(P,Me,!1);le.canSort=Re,le.canSort&&(le.toggleSortBy=function(ie,Ce){return ne(le.id,ie,Ce)},le.clearSortBy=function(){j({type:u.clearSortBy,columnId:le.id})}),le.getSortByToggleProps=g(q().getSortByToggleProps,{instance:Y(),column:le});var We=H.find(function(ie){return ie.id===Ne});le.isSorted=!!We,le.sortedIndex=H.findIndex(function(ie){return ie.id===Ne}),le.isSortedDesc=le.isSorted?We.desc:void 0});var ve=r.useMemo(function(){if(D||!H.length)return[v,b];var le=[],de=H.filter(function(Me){return k.find(function(ge){return ge.id===Me.id})});return[function Me(ge){var Ne=T(ge,de.map(function(Re){var We=k.find(function(at){return at.id===Re.id});if(!We)throw new Error("React-Table: Could not find a column with id: "+Re.id+" while sorting");var ie=We.sortType,Ce=ct(ie)||(N||{})[ie]||wC[ie];if(!Ce)throw new Error("React-Table: Could not find a valid sortType of '"+ie+"' for column '"+Re.id+"'.");return function(at,Kt){return Ce(at,Kt,Re.id,Re.desc)}}),de.map(function(Re){var We=k.find(function(ie){return ie.id===Re.id});return We&&We.sortInverted?Re.desc:!Re.desc}));return Ne.forEach(function(Re){le.push(Re),Re.subRows&&Re.subRows.length!==0&&(Re.subRows=Me(Re.subRows))}),Ne}(v),le]},[D,H,v,b,k,T,N]),Z=ve[0],fe=ve[1],_e=S(re);x(function(){_e()&&j({type:u.resetSortBy})},[D?null:p]),Object.assign(c,{preSortedRows:v,preSortedFlatRows:b,sortedRows:Z,sortedFlatRows:fe,rows:Z,flatRows:fe,setSortBy:Ie,toggleSortBy:ne})}function u0(c,p,v){return[].concat(c).sort(function(b,k){for(var E=0;Ec.pageIndex?N=k===-1?E.length>=c.pageSize:T-1),N?o({},c,{pageIndex:T}):c}if(p.type===u.setPageSize){var D=p.pageSize,P=c.pageSize*c.pageIndex;return o({},c,{pageIndex:Math.floor(P/D),pageSize:D})}}function EC(c){var p=c.rows,v=c.autoResetPage,b=v===void 0||v,k=c.manualExpandedKey,E=k===void 0?"expanded":k,T=c.plugins,N=c.pageCount,D=c.paginateExpandedRows,P=D===void 0||D,V=c.expandSubRows,B=V===void 0||V,H=c.state,j=H.pageSize,K=H.pageIndex,q=H.expanded,X=H.globalFilter,re=H.filters,Ie=H.groupBy,ne=H.sortBy,Y=c.dispatch,ve=c.data,Z=c.manualPagination;I(T,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var fe=S(b);x(function(){fe()&&Y({type:u.resetPage})},[Y,Z?null:ve,X,re,Ie,ne]);var _e=Z?N:Math.ceil(p.length/j),le=r.useMemo(function(){return _e>0?[].concat(new Array(_e)).fill(null).map(function(Ce,at){return at}):[]},[_e]),de=r.useMemo(function(){var Ce;if(Z)Ce=p;else{var at=j*K,Kt=at+j;Ce=p.slice(at,Kt)}return P?Ce:qe(Ce,{manualExpandedKey:E,expanded:q,expandSubRows:B})},[B,q,E,Z,K,j,P,p]),Me=K>0,ge=_e===-1?de.length>=j:K<_e-1,Ne=r.useCallback(function(Ce){Y({type:u.gotoPage,pageIndex:Ce})},[Y]),Re=r.useCallback(function(){return Ne(function(Ce){return Ce-1})},[Ne]),We=r.useCallback(function(){return Ne(function(Ce){return Ce+1})},[Ne]),ie=r.useCallback(function(Ce){Y({type:u.setPageSize,pageSize:Ce})},[Y]);Object.assign(c,{pageOptions:le,pageCount:_e,page:de,canPreviousPage:Me,canNextPage:ge,gotoPage:Ne,previousPage:Re,nextPage:We,setPageSize:ie})}c0.pluginName="usePagination",u.resetPivot="resetPivot",u.togglePivot="togglePivot";var d0=function(c){c.getPivotToggleProps=[kC],c.stateReducers.push(CC),c.useInstanceAfterData.push(RC),c.allColumns.push(TC),c.accessValue.push(AC),c.materializedColumns.push(xC),c.materializedColumnsDeps.push(NC),c.visibleColumns.push(DC),c.visibleColumnsDeps.push(PC),c.useInstance.push(MC),c.prepareRow.push(OC)};d0.pluginName="usePivotColumns";var h0=[],kC=function(c,p){var v=p.header;return[c,{onClick:v.canPivot?function(b){b.persist(),v.togglePivot()}:void 0,style:{cursor:v.canPivot?"pointer":void 0},title:"Toggle Pivot"}]};function CC(c,p,v,b){if(p.type===u.init)return o({pivotColumns:h0},c);if(p.type===u.resetPivot)return o({},c,{pivotColumns:b.initialState.pivotColumns||h0});if(p.type===u.togglePivot){var k=p.columnId,E=p.value,T=E!==void 0?E:!c.pivotColumns.includes(k);return o({},c,T?{pivotColumns:[].concat(c.pivotColumns,[k])}:{pivotColumns:c.pivotColumns.filter(function(N){return N!==k})})}}function RC(c){c.allColumns.forEach(function(p){p.isPivotSource=c.state.pivotColumns.includes(p.id)})}function TC(c,p){var v=p.instance;return c.forEach(function(b){b.isPivotSource=v.state.pivotColumns.includes(b.id),b.uniqueValues=new Set}),c}function AC(c,p){var v=p.column;return v.uniqueValues&&c!==void 0&&v.uniqueValues.add(c),c}function xC(c,p){var v=p.instance,b=v.allColumns,k=v.state;if(!k.pivotColumns.length||!k.groupBy||!k.groupBy.length)return c;var E=k.pivotColumns.map(function(D){return b.find(function(P){return P.id===D})}).filter(Boolean),T=b.filter(function(D){return!D.isPivotSource&&!k.groupBy.includes(D.id)&&!k.pivotColumns.includes(D.id)}),N=J(function D(P,V,B){P===void 0&&(P=0),B===void 0&&(B=[]);var H=E[P];return H?Array.from(H.uniqueValues).sort().map(function(j){var K=o({},H,{Header:H.PivotHeader||typeof H.header=="string"?H.Header+": "+j:j,isPivotGroup:!0,parent:V,depth:P,id:V?V.id+"."+H.id+"."+j:H.id+"."+j,pivotValue:j});return K.columns=D(P+1,K,[].concat(B,[function(q){return q.values[H.id]===j}])),K}):T.map(function(j){return o({},j,{canPivot:!1,isPivoted:!0,parent:V,depth:P,id:""+(V?V.id+"."+j.id:j.id),accessor:function(K,q,X){if(B.every(function(re){return re(X)}))return X.values[j.id]}})})}());return[].concat(c,N)}function NC(c,p){var v=p.instance.state,b=v.pivotColumns,k=v.groupBy;return[].concat(c,[b,k])}function DC(c,p){var v=p.instance.state;return c=c.filter(function(b){return!b.isPivotSource}),v.pivotColumns.length&&v.groupBy&&v.groupBy.length&&(c=c.filter(function(b){return b.isGrouped||b.isPivoted})),c}function PC(c,p){var v=p.instance;return[].concat(c,[v.state.pivotColumns,v.state.groupBy])}function MC(c){var p=c.columns,v=c.allColumns,b=c.flatHeaders,k=c.getHooks,E=c.plugins,T=c.dispatch,N=c.autoResetPivot,D=N===void 0||N,P=c.manaulPivot,V=c.disablePivot,B=c.defaultCanPivot;I(E,["useGroupBy"],"usePivotColumns");var H=S(c);v.forEach(function(K){var q=K.accessor,X=K.defaultPivot,re=K.disablePivot;K.canPivot=q?xe(K.canPivot,re!==!0&&void 0,V!==!0&&void 0,!0):xe(K.canPivot,X,B,!1),K.canPivot&&(K.togglePivot=function(){return c.togglePivot(K.id)}),K.Aggregated=K.Aggregated||K.Cell}),b.forEach(function(K){K.getPivotToggleProps=g(k().getPivotToggleProps,{instance:H(),header:K})});var j=S(D);x(function(){j()&&T({type:u.resetPivot})},[T,P?null:p]),Object.assign(c,{togglePivot:function(K,q){T({type:u.togglePivot,columnId:K,value:q})}})}function OC(c){c.allCells.forEach(function(p){p.isPivoted=p.column.isPivoted})}u.resetSelectedRows="resetSelectedRows",u.toggleAllRowsSelected="toggleAllRowsSelected",u.toggleRowSelected="toggleRowSelected",u.toggleAllPageRowsSelected="toggleAllPageRowsSelected";var f0=function(c){c.getToggleRowSelectedProps=[LC],c.getToggleAllRowsSelectedProps=[jC],c.getToggleAllPageRowsSelectedProps=[FC],c.stateReducers.push(GC),c.useInstance.push(UC),c.prepareRow.push(BC)};f0.pluginName="useRowSelect";var LC=function(c,p){var v=p.instance,b=p.row,k=v.manualRowSelectedKey,E=k===void 0?"isSelected":k;return[c,{onChange:function(T){b.toggleRowSelected(T.target.checked)},style:{cursor:"pointer"},checked:!(!b.original||!b.original[E])||b.isSelected,title:"Toggle Row Selected",indeterminate:b.isSomeSelected}]},jC=function(c,p){var v=p.instance;return[c,{onChange:function(b){v.toggleAllRowsSelected(b.target.checked)},style:{cursor:"pointer"},checked:v.isAllRowsSelected,title:"Toggle All Rows Selected",indeterminate:!!(!v.isAllRowsSelected&&Object.keys(v.state.selectedRowIds).length)}]},FC=function(c,p){var v=p.instance;return[c,{onChange:function(b){v.toggleAllPageRowsSelected(b.target.checked)},style:{cursor:"pointer"},checked:v.isAllPageRowsSelected,title:"Toggle All Current Page Rows Selected",indeterminate:!!(!v.isAllPageRowsSelected&&v.page.some(function(b){var k=b.id;return v.state.selectedRowIds[k]}))}]};function GC(c,p,v,b){if(p.type===u.init)return o({selectedRowIds:{}},c);if(p.type===u.resetSelectedRows)return o({},c,{selectedRowIds:b.initialState.selectedRowIds||{}});if(p.type===u.toggleAllRowsSelected){var k=p.value,E=b.isAllRowsSelected,T=b.rowsById,N=b.nonGroupedRowsById,D=N===void 0?T:N,P=k!==void 0?k:!E,V=Object.assign({},c.selectedRowIds);return P?Object.keys(D).forEach(function(Ne){V[Ne]=!0}):Object.keys(D).forEach(function(Ne){delete V[Ne]}),o({},c,{selectedRowIds:V})}if(p.type===u.toggleRowSelected){var B=p.id,H=p.value,j=b.rowsById,K=b.selectSubRows,q=K===void 0||K,X=b.getSubRows,re=c.selectedRowIds[B],Ie=H!==void 0?H:!re;if(re===Ie)return c;var ne=o({},c.selectedRowIds);return function Ne(Re){var We=j[Re];if(We&&(We.isGrouped||(Ie?ne[Re]=!0:delete ne[Re]),q&&X(We)))return X(We).forEach(function(ie){return Ne(ie.id)})}(B),o({},c,{selectedRowIds:ne})}if(p.type===u.toggleAllPageRowsSelected){var Y=p.value,ve=b.page,Z=b.rowsById,fe=b.selectSubRows,_e=fe===void 0||fe,le=b.isAllPageRowsSelected,de=b.getSubRows,Me=Y!==void 0?Y:!le,ge=o({},c.selectedRowIds);return ve.forEach(function(Ne){return function Re(We){var ie=Z[We];if(ie.isGrouped||(Me?ge[We]=!0:delete ge[We]),_e&&de(ie))return de(ie).forEach(function(Ce){return Re(Ce.id)})}(Ne.id)}),o({},c,{selectedRowIds:ge})}return c}function UC(c){var p=c.data,v=c.rows,b=c.getHooks,k=c.plugins,E=c.rowsById,T=c.nonGroupedRowsById,N=T===void 0?E:T,D=c.autoResetSelectedRows,P=D===void 0||D,V=c.state.selectedRowIds,B=c.selectSubRows,H=B===void 0||B,j=c.dispatch,K=c.page,q=c.getSubRows;I(k,["useFilters","useGroupBy","useSortBy","useExpanded","usePagination"],"useRowSelect");var X=r.useMemo(function(){var de=[];return v.forEach(function(Me){var ge=H?function Ne(Re,We,ie){if(We[Re.id])return!0;var Ce=ie(Re);if(Ce&&Ce.length){var at=!0,Kt=!1;return Ce.forEach(function(ue){Kt&&!at||(Ne(ue,We,ie)?Kt=!0:at=!1)}),!!at||!!Kt&&null}return!1}(Me,V,q):!!V[Me.id];Me.isSelected=!!ge,Me.isSomeSelected=ge===null,ge&&de.push(Me)}),de},[v,H,V,q]),re=!!(Object.keys(N).length&&Object.keys(V).length),Ie=re;re&&Object.keys(N).some(function(de){return!V[de]})&&(re=!1),re||K&&K.length&&K.some(function(de){var Me=de.id;return!V[Me]})&&(Ie=!1);var ne=S(P);x(function(){ne()&&j({type:u.resetSelectedRows})},[j,p]);var Y=r.useCallback(function(de){return j({type:u.toggleAllRowsSelected,value:de})},[j]),ve=r.useCallback(function(de){return j({type:u.toggleAllPageRowsSelected,value:de})},[j]),Z=r.useCallback(function(de,Me){return j({type:u.toggleRowSelected,id:de,value:Me})},[j]),fe=S(c),_e=g(b().getToggleAllRowsSelectedProps,{instance:fe()}),le=g(b().getToggleAllPageRowsSelectedProps,{instance:fe()});Object.assign(c,{selectedFlatRows:X,isAllRowsSelected:re,isAllPageRowsSelected:Ie,toggleRowSelected:Z,toggleAllRowsSelected:Y,getToggleAllRowsSelectedProps:_e,getToggleAllPageRowsSelectedProps:le,toggleAllPageRowsSelected:ve})}function BC(c,p){var v=p.instance;c.toggleRowSelected=function(b){return v.toggleRowSelected(c.id,b)},c.getToggleRowSelectedProps=g(v.getHooks().getToggleRowSelectedProps,{instance:v,row:c})}var p0=function(c){return{}},m0=function(c){return{}};u.setRowState="setRowState",u.setCellState="setCellState",u.resetRowState="resetRowState";var g0=function(c){c.stateReducers.push(HC),c.useInstance.push(KC),c.prepareRow.push(WC)};function HC(c,p,v,b){var k=b.initialRowStateAccessor,E=k===void 0?p0:k,T=b.initialCellStateAccessor,N=T===void 0?m0:T,D=b.rowsById;if(p.type===u.init)return o({rowState:{}},c);if(p.type===u.resetRowState)return o({},c,{rowState:b.initialState.rowState||{}});if(p.type===u.setRowState){var P,V=p.rowId,B=p.value,H=c.rowState[V]!==void 0?c.rowState[V]:E(D[V]);return o({},c,{rowState:o({},c.rowState,(P={},P[V]=w(B,H),P))})}if(p.type===u.setCellState){var j,K,q,X,re,Ie=p.rowId,ne=p.columnId,Y=p.value,ve=c.rowState[Ie]!==void 0?c.rowState[Ie]:E(D[Ie]),Z=(ve==null||(j=ve.cellState)==null?void 0:j[ne])!==void 0?ve.cellState[ne]:N((K=D[Ie])==null||(q=K.cells)==null?void 0:q.find(function(fe){return fe.column.id===ne}));return o({},c,{rowState:o({},c.rowState,(re={},re[Ie]=o({},ve,{cellState:o({},ve.cellState||{},(X={},X[ne]=w(Y,Z),X))}),re))})}}function KC(c){var p=c.autoResetRowState,v=p===void 0||p,b=c.data,k=c.dispatch,E=r.useCallback(function(D,P){return k({type:u.setRowState,rowId:D,value:P})},[k]),T=r.useCallback(function(D,P,V){return k({type:u.setCellState,rowId:D,columnId:P,value:V})},[k]),N=S(v);x(function(){N()&&k({type:u.resetRowState})},[b]),Object.assign(c,{setRowState:E,setCellState:T})}function WC(c,p){var v=p.instance,b=v.initialRowStateAccessor,k=b===void 0?p0:b,E=v.initialCellStateAccessor,T=E===void 0?m0:E,N=v.state.rowState;c&&(c.state=N[c.id]!==void 0?N[c.id]:k(c),c.setState=function(D){return v.setRowState(c.id,D)},c.cells.forEach(function(D){c.state.cellState||(c.state.cellState={}),D.state=c.state.cellState[D.column.id]!==void 0?c.state.cellState[D.column.id]:T(D),D.setState=function(P){return v.setCellState(c.id,D.column.id,P)}}))}g0.pluginName="useRowState",u.resetColumnOrder="resetColumnOrder",u.setColumnOrder="setColumnOrder";var v0=function(c){c.stateReducers.push(zC),c.visibleColumnsDeps.push(function(p,v){var b=v.instance;return[].concat(p,[b.state.columnOrder])}),c.visibleColumns.push(VC),c.useInstance.push($C)};function zC(c,p,v,b){return p.type===u.init?o({columnOrder:[]},c):p.type===u.resetColumnOrder?o({},c,{columnOrder:b.initialState.columnOrder||[]}):p.type===u.setColumnOrder?o({},c,{columnOrder:w(p.columnOrder,c.columnOrder)}):void 0}function VC(c,p){var v=p.instance.state.columnOrder;if(!v||!v.length)return c;for(var b=[].concat(v),k=[].concat(c),E=[],T=function(){var N=b.shift(),D=k.findIndex(function(P){return P.id===N});D>-1&&E.push(k.splice(D,1)[0])};k.length&&b.length;)T();return[].concat(E,k)}function $C(c){var p=c.dispatch;c.setColumnOrder=r.useCallback(function(v){return p({type:u.setColumnOrder,columnOrder:v})},[p])}v0.pluginName="useColumnOrder",m.canResize=!0,u.columnStartResizing="columnStartResizing",u.columnResizing="columnResizing",u.columnDoneResizing="columnDoneResizing",u.resetResize="resetResize";var y0=function(c){c.getResizerProps=[YC],c.getHeaderProps.push({style:{position:"relative"}}),c.stateReducers.push(qC),c.useInstance.push(QC),c.useInstanceBeforeDimensions.push(JC)},YC=function(c,p){var v=p.instance,b=p.header,k=v.dispatch,E=function(T,N){var D=!1;if(T.type==="touchstart"){if(T.touches&&T.touches.length>1)return;D=!0}var P,V,B=function(ne){var Y=[];return function ve(Z){Z.columns&&Z.columns.length&&Z.columns.map(ve),Y.push(Z)}(ne),Y}(N).map(function(ne){return[ne.id,ne.totalWidth]}),H=D?Math.round(T.touches[0].clientX):T.clientX,j=function(){window.cancelAnimationFrame(P),P=null,k({type:u.columnDoneResizing})},K=function(){window.cancelAnimationFrame(P),P=null,k({type:u.columnResizing,clientX:V})},q=function(ne){V=ne,P||(P=window.requestAnimationFrame(K))},X={mouse:{moveEvent:"mousemove",moveHandler:function(ne){return q(ne.clientX)},upEvent:"mouseup",upHandler:function(ne){document.removeEventListener("mousemove",X.mouse.moveHandler),document.removeEventListener("mouseup",X.mouse.upHandler),j()}},touch:{moveEvent:"touchmove",moveHandler:function(ne){return ne.cancelable&&(ne.preventDefault(),ne.stopPropagation()),q(ne.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(ne){document.removeEventListener(X.touch.moveEvent,X.touch.moveHandler),document.removeEventListener(X.touch.upEvent,X.touch.moveHandler),j()}}},re=D?X.touch:X.mouse,Ie=!!function(){if(typeof Fe=="boolean")return Fe;var ne=!1;try{var Y={get passive(){return ne=!0,!1}};window.addEventListener("test",null,Y),window.removeEventListener("test",null,Y)}catch{ne=!1}return Fe=ne}()&&{passive:!1};document.addEventListener(re.moveEvent,re.moveHandler,Ie),document.addEventListener(re.upEvent,re.upHandler,Ie),k({type:u.columnStartResizing,columnId:N.id,columnWidth:N.totalWidth,headerIdWidths:B,clientX:H})};return[c,{onMouseDown:function(T){return T.persist()||E(T,b)},onTouchStart:function(T){return T.persist()||E(T,b)},style:{cursor:"col-resize"},draggable:!1,role:"separator"}]};function qC(c,p){if(p.type===u.init)return o({columnResizing:{columnWidths:{}}},c);if(p.type===u.resetResize)return o({},c,{columnResizing:{columnWidths:{}}});if(p.type===u.columnStartResizing){var v=p.clientX,b=p.columnId,k=p.columnWidth,E=p.headerIdWidths;return o({},c,{columnResizing:o({},c.columnResizing,{startX:v,headerIdWidths:E,columnWidth:k,isResizingColumn:b})})}if(p.type===u.columnResizing){var T=p.clientX,N=c.columnResizing,D=N.startX,P=N.columnWidth,V=N.headerIdWidths,B=(T-D)/P,H={};return(V===void 0?[]:V).forEach(function(j){var K=j[0],q=j[1];H[K]=Math.max(q+q*B,0)}),o({},c,{columnResizing:o({},c.columnResizing,{columnWidths:o({},c.columnResizing.columnWidths,{},H)})})}return p.type===u.columnDoneResizing?o({},c,{columnResizing:o({},c.columnResizing,{startX:null,isResizingColumn:null})}):void 0}y0.pluginName="useResizeColumns";var JC=function(c){var p=c.flatHeaders,v=c.disableResizing,b=c.getHooks,k=c.state.columnResizing,E=S(c);p.forEach(function(T){var N=xe(T.disableResizing!==!0&&void 0,v!==!0&&void 0,!0);T.canResize=N,T.width=k.columnWidths[T.id]||T.originalWidth||T.width,T.isResizing=k.isResizingColumn===T.id,N&&(T.getResizerProps=g(b().getResizerProps,{instance:E(),header:T}))})};function QC(c){var p=c.plugins,v=c.dispatch,b=c.autoResetResize,k=b===void 0||b,E=c.columns;I(p,["useAbsoluteLayout"],"useResizeColumns");var T=S(k);x(function(){T()&&v({type:u.resetResize})},[E]);var N=r.useCallback(function(){return v({type:u.resetResize})},[v]);Object.assign(c,{resetResizing:N})}var Wd={position:"absolute",top:0},w0=function(c){c.getTableBodyProps.push(bl),c.getRowProps.push(bl),c.getHeaderGroupProps.push(bl),c.getFooterGroupProps.push(bl),c.getHeaderProps.push(function(p,v){var b=v.column;return[p,{style:o({},Wd,{left:b.totalLeft+"px",width:b.totalWidth+"px"})}]}),c.getCellProps.push(function(p,v){var b=v.cell;return[p,{style:o({},Wd,{left:b.column.totalLeft+"px",width:b.column.totalWidth+"px"})}]}),c.getFooterProps.push(function(p,v){var b=v.column;return[p,{style:o({},Wd,{left:b.totalLeft+"px",width:b.totalWidth+"px"})}]})};w0.pluginName="useAbsoluteLayout";var bl=function(c,p){return[c,{style:{position:"relative",width:p.instance.totalColumnsWidth+"px"}}]},zd={display:"inline-block",boxSizing:"border-box"},Vd=function(c,p){return[c,{style:{display:"flex",width:p.instance.totalColumnsWidth+"px"}}]},I0=function(c){c.getRowProps.push(Vd),c.getHeaderGroupProps.push(Vd),c.getFooterGroupProps.push(Vd),c.getHeaderProps.push(function(p,v){var b=v.column;return[p,{style:o({},zd,{width:b.totalWidth+"px"})}]}),c.getCellProps.push(function(p,v){var b=v.cell;return[p,{style:o({},zd,{width:b.column.totalWidth+"px"})}]}),c.getFooterProps.push(function(p,v){var b=v.column;return[p,{style:o({},zd,{width:b.totalWidth+"px"})}]})};function b0(c){c.getTableProps.push(XC),c.getRowProps.push($d),c.getHeaderGroupProps.push($d),c.getFooterGroupProps.push($d),c.getHeaderProps.push(ZC),c.getCellProps.push(eR),c.getFooterProps.push(tR)}I0.pluginName="useBlockLayout",b0.pluginName="useFlexLayout";var XC=function(c,p){return[c,{style:{minWidth:p.instance.totalColumnsMinWidth+"px"}}]},$d=function(c,p){return[c,{style:{display:"flex",flex:"1 0 auto",minWidth:p.instance.totalColumnsMinWidth+"px"}}]},ZC=function(c,p){var v=p.column;return[c,{style:{boxSizing:"border-box",flex:v.totalFlexWidth?v.totalFlexWidth+" 0 auto":void 0,minWidth:v.totalMinWidth+"px",width:v.totalWidth+"px"}}]},eR=function(c,p){var v=p.cell;return[c,{style:{boxSizing:"border-box",flex:v.column.totalFlexWidth+" 0 auto",minWidth:v.column.totalMinWidth+"px",width:v.column.totalWidth+"px"}}]},tR=function(c,p){var v=p.column;return[c,{style:{boxSizing:"border-box",flex:v.totalFlexWidth?v.totalFlexWidth+" 0 auto":void 0,minWidth:v.totalMinWidth+"px",width:v.totalWidth+"px"}}]};function _0(c){c.stateReducers.push(sR),c.getTableProps.push(nR),c.getHeaderProps.push(rR),c.getRowProps.push(iR)}u.columnStartResizing="columnStartResizing",u.columnResizing="columnResizing",u.columnDoneResizing="columnDoneResizing",u.resetResize="resetResize",_0.pluginName="useGridLayout";var nR=function(c,p){var v=p.instance;return[c,{style:{display:"grid",gridTemplateColumns:v.visibleColumns.map(function(b){var k;return v.state.gridLayout.columnWidths[b.id]?v.state.gridLayout.columnWidths[b.id]+"px":(k=v.state.columnResizing)!=null&&k.isResizingColumn?v.state.gridLayout.startWidths[b.id]+"px":typeof b.width=="number"?b.width+"px":b.width}).join(" ")}}]},rR=function(c,p){var v=p.column;return[c,{id:"header-cell-"+v.id,style:{position:"sticky",gridColumn:"span "+v.totalVisibleHeaderCount}}]},iR=function(c,p){var v=p.row;return v.isExpanded?[c,{style:{gridColumn:"1 / "+(v.cells.length+1)}}]:[c,{}]};function sR(c,p,v,b){if(p.type===u.init)return o({gridLayout:{columnWidths:{}}},c);if(p.type===u.resetResize)return o({},c,{gridLayout:{columnWidths:{}}});if(p.type===u.columnStartResizing){var k=p.columnId,E=p.headerIdWidths,T=Yd(k);if(T!==void 0){var N=b.visibleColumns.reduce(function(Y,ve){var Z;return o({},Y,((Z={})[ve.id]=Yd(ve.id),Z))},{}),D=b.visibleColumns.reduce(function(Y,ve){var Z;return o({},Y,((Z={})[ve.id]=ve.minWidth,Z))},{}),P=b.visibleColumns.reduce(function(Y,ve){var Z;return o({},Y,((Z={})[ve.id]=ve.maxWidth,Z))},{}),V=E.map(function(Y){var ve=Y[0];return[ve,Yd(ve)]});return o({},c,{gridLayout:o({},c.gridLayout,{startWidths:N,minWidths:D,maxWidths:P,headerIdGridWidths:V,columnWidth:T})})}return c}if(p.type===u.columnResizing){var B=p.clientX,H=c.columnResizing.startX,j=c.gridLayout,K=j.columnWidth,q=j.minWidths,X=j.maxWidths,re=j.headerIdGridWidths,Ie=(B-H)/K,ne={};return(re===void 0?[]:re).forEach(function(Y){var ve=Y[0],Z=Y[1];ne[ve]=Math.min(Math.max(q[ve],Z+Z*Ie),X[ve])}),o({},c,{gridLayout:o({},c.gridLayout,{columnWidths:o({},c.gridLayout.columnWidths,{},ne)})})}return p.type===u.columnDoneResizing?o({},c,{gridLayout:o({},c.gridLayout,{startWidths:{},minWidths:{},maxWidths:{}})}):void 0}function Yd(c){var p,v=(p=document.getElementById("header-cell-"+c))==null?void 0:p.offsetWidth;if(v!==void 0)return v}n._UNSTABLE_usePivotColumns=d0,n.actions=u,n.defaultColumn=m,n.defaultGroupByFn=s0,n.defaultOrderByFn=u0,n.defaultRenderer=d,n.emptyRenderer=f,n.ensurePluginOrder=I,n.flexRender=G,n.functionalUpdate=w,n.loopHooks=R,n.makePropGetter=g,n.makeRenderer=O,n.reduceHooks=_,n.safeUseLayoutEffect=A,n.useAbsoluteLayout=w0,n.useAsyncDebounce=function(c,p){p===void 0&&(p=0);var v=r.useRef({}),b=S(c),k=S(p);return r.useCallback(function(){var E=s(regeneratorRuntime.mark(function T(){var N,D,P,V=arguments;return regeneratorRuntime.wrap(function(B){for(;;)switch(B.prev=B.next){case 0:for(N=V.length,D=new Array(N),P=0;P1?p-1:0),b=1;b{const{getTableProps:t,getTableBodyProps:e,headerGroups:n,rows:r,prepareRow:i,state:s,setGlobalFilter:o}=gf.useTable({columns:rz,data:nz},gf.useGlobalFilter,gf.useSortBy),{globalFilter:a}=s;return h.jsxs(h.Fragment,{children:[h.jsx("input",{className:"leaderboardSearch",type:"text",placeholder:"Search...",value:a||"",onChange:l=>o(l.target.value)}),h.jsxs("table",{...t(),children:[h.jsx("thead",{children:n.map(l=>h.jsx("tr",{...l.getHeaderGroupProps(),children:l.headers.map(u=>h.jsxs("th",{className:"rowHeaders",...u.getHeaderProps(u.getSortByToggleProps()),children:[u.render("Header"),h.jsx("span",{children:u.isSorted?u.isSortedDesc?h.jsx(v5,{}):h.jsx(y5,{}):h.jsx(w5,{})})]}))}))}),h.jsx("tbody",{className:"tbody",...e(),children:r.map(l=>(i(l),h.jsx("tr",{...l.getRowProps(),children:l.cells.map(u=>h.jsx("td",{...u.getCellProps(),children:u.render("Cell")}))})))})]})]})};function sz(){const{currentUser:t}=to(),[e,n,r,i,s,o]=px(),a=u=>{if(u)return l(u==null?void 0:u.split(" ")[0])},l=u=>u[0].toUpperCase()+(u==null?void 0:u.slice(1).toLowerCase());return C.useEffect(()=>{console.log("Overview init.")}),h.jsxs(pl,{children:[h.jsxs("div",{className:"greeting",children:[h.jsxs("div",{className:"name",children:["Hi ",a(t==null?void 0:t.displayName)||"there",","]}),h.jsx("div",{className:"message",children:"Welcome back"}),h.jsx("div",{className:"info",children:"Your Round 1 Scores are here!"})]}),h.jsxs("div",{className:"visuals",ref:r,children:[h.jsx("div",{className:"scoreCircleDiv",children:h.jsxs("div",{className:"scoreCard",children:[h.jsx("div",{className:"topText",children:"Accuracy"}),h.jsx("div",{className:"percentage",children:h.jsx(ZW,{className:"compProgress",value:e,strokeWidth:6,styles:ez({pathTransitionDuration:3}),children:n&&!s?h.jsxs(h.Fragment,{children:[h.jsx(kL,{className:"circularProgressText",start:0,end:e,duration:5,onEnd:i}),"%"]}):h.jsxs(h.Fragment,{children:[e,"%"]})})}),h.jsx("div",{className:"bottomText",children:"Well Done!"})]})}),h.jsxs("div",{className:"marksDiv",children:[h.jsxs("span",{className:"marksTab totalMarks",children:[h.jsxs("div",{className:"marks",children:[h.jsx("span",{className:"title",children:"Total Marks"}),h.jsx("span",{className:"number",children:"46/50"})]}),h.jsx("div",{className:"icon"})]}),h.jsxs("span",{className:"marksTab correctAnswers",children:[h.jsxs("div",{className:"marks",children:[h.jsx("span",{className:"title",children:"Correctly Answered"}),h.jsxs("span",{className:"number",children:[h.jsx("span",{className:"large",children:"33"}),h.jsx("span",{className:"small",children:"(+44)"})]})]}),h.jsx("div",{className:"icon"})]}),h.jsxs("span",{className:"marksTab wrongAnswers",children:[h.jsxs("div",{className:"marks",children:[h.jsx("span",{className:"title",children:"Incorrectly Answered"}),h.jsxs("span",{className:"number",children:[h.jsx("span",{className:"large",children:"17"}),h.jsx("span",{className:"small",children:"(-24)"})]})]}),h.jsx("div",{className:"icon"})]})]}),h.jsxs("div",{className:"bestPerformers",children:[h.jsxs("div",{className:"topBar",children:["Best Performers",h.jsx("button",{onClick:()=>setCirclePerc(0),children:"More"})]}),h.jsx("div",{className:"rows",children:[1,2,3,4,5].map(u=>h.jsx("div",{className:"rowContainer",children:h.jsxs("div",{className:"row",children:[h.jsx(wm,{size:"40px"}),h.jsxs("div",{className:"name",children:[h.jsxs("div",{className:"left",children:[h.jsx(en,{className:"displayName",to:"/members/GK2311011101",children:"Sabari S"}),h.jsx("div",{className:"dept",children:"II / IT"})]}),h.jsxs("div",{className:"right",children:[h.jsx("div",{className:"accuracy",children:"98%"}),h.jsx("div",{className:"scored",children:"48/50"})]})]})]})}))})]})]}),h.jsx("div",{className:"leaderboard",children:h.jsx(iz,{})})]})}function oz(){return C.useEffect(()=>{console.log("Rounds init.")}),h.jsx(pl,{children:"Rounds Info here."})}function NI(){return C.useEffect(()=>{document.body.classList.add("light")}),h.jsx(h.Fragment,{children:h.jsx(e6,{component:null,children:h.jsx(Y9,{classNames:"fade",timeout:300,children:h.jsxs(Ax,{children:[h.jsxs(zt,{path:"/",element:h.jsx(nL,{}),children:[h.jsx(zt,{path:"/profile",element:h.jsx(H9,{})}),h.jsx(zt,{path:"/new",element:h.jsx(p5,{})}),h.jsx(zt,{path:"/members",element:h.jsx(f5,{})}),h.jsx(zt,{path:"/events/algo2024",element:h.jsx(U9,{})}),Object.keys(Hp).map((t,e)=>h.jsx(zt,{path:`/core/${t}`,element:h.jsx(e5,{info:Hp[t]})},e)),ls.map((t,e)=>h.jsx(zt,{path:`members/${t["Membership ID"]}`,element:h.jsx(l5,{info:{...t}})},e)),h.jsx(zt,{path:"/events/:eventname",element:h.jsx(rL,{})}),h.jsx(zt,{path:"/meta",element:h.jsx(sL,{})})]}),h.jsx(zt,{path:"/ndashboard",element:h.jsx(t6,{})}),h.jsxs(zt,{path:"/dashboard",element:h.jsx(zW,{}),children:[h.jsx(zt,{path:"/dashboard",element:h.jsx(sz,{})}),h.jsx(zt,{path:"/dashboard/rounds",element:h.jsx(oz,{})})]}),h.jsx(zt,{path:"/*",element:h.jsx(iL,{})})]})},location.key)})})}const vf=document.getElementById("root");vf.hasChildNodes()?Na.hydrate(h.jsx(ew,{children:h.jsx(Y1,{children:h.jsx(K1,{children:h.jsx(NI,{})})})}),vf):Na.render(h.jsx(ew,{children:h.jsx(Y1,{children:h.jsx(K1,{children:h.jsx(NI,{})})})}),vf);export{oi as g,KL as r}; diff --git a/docs/assets/index-d619fe56.css b/docs/assets/index-d619fe56.css deleted file mode 100644 index 09e4949..0000000 --- a/docs/assets/index-d619fe56.css +++ /dev/null @@ -1 +0,0 @@ -@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700&family=Outfit:wght@600&display=swap";div.navBar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);position:absolute;z-index:999;left:50%;transform:translate(-50%);top:0;width:100%;padding:0}div.navBar div.navBarWrap{padding:0 2rem 0 1rem;display:flex;justify-content:space-between;align-items:center}div.navBar div.navBarWrap span.centerText{font-family:Outfit;font-size:30px;font-weight:600}div.navBar div.navBarWrap div.logosContainer{display:flex}div.navBar div.navBarWrap div.logosContainer img.navIcon{cursor:pointer;height:100px;width:100px;object-fit:contain}div.navBar div.navBarWrap div.rightMenu{padding:.2rem;display:flex;align-items:center;justify-content:center;gap:2rem}div.navBar div.navBarWrap div.rightMenu .menuLink{cursor:pointer;font-size:large;font-weight:500}div.navBar div.navBarWrap div.rightMenu .account{width:40px;height:40px;border-radius:50%;overflow:hidden}div.navBar div.navBarWrap div.rightMenu .account img{height:100%;width:100%;object-fit:contain}div.navBar div.navBarWrap div.rightMenu .iconAndGrid{align-items:center;justify-content:center}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .hamburger,div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown{padding:2rem 0;cursor:pointer}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown{position:relative;display:inline-block}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content{transform:translate(-70%);border-radius:8px;height:0;position:absolute;background-color:#f3f3f3;font-weight:500;min-width:160px;overflow:auto;box-shadow:0 8px 16px #0003;transition:height .1s ease}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content a{all:unset!important}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content a:hover{color:#fff!important}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .toggle{max-height:100%;margin:0 auto}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .registerButton{width:100px!important;border-radius:8px;border:2px solid #222;margin:0 auto 1rem;text-align:center}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .registerButton:hover{background-color:#222;color:#f3f3f3}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content.show{height:max-content}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content *{padding:12px 16px;text-decoration:none;display:block}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content *:hover{background-color:#f6f6f6}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .dropdown-content .accountField{width:max-content}div.navBar div.navBarWrap div.rightMenu .iconAndGrid .comingSoon{position:relative;padding:1rem}div.navBar div.navBarWrap div.rightMenu .dropDown .button{border-radius:8px}div.navBar div.navBarWrap div.rightMenu .dropDown .button:hover+.list{height:100%;padding:.3rem 1rem}div.navBar div.navBarWrap div.rightMenu .dropDown .list{position:absolute;top:100%;border-radius:8px;position:relative;background-color:#fff6;overflow:hidden}div.section{scroll-snap-align:start;width:90%;margin:0 auto;min-height:80vh}@media (max-width: 500px){.navBarWrap .logosContainer{flex:2}.navBarWrap .rightMenu{flex:1;justify-content:flex-end!important}}.Toastify__toast--warning{background:#ffe8bc!important}.Toastify__toast--error{-webkit-user-select:all!important;user-select:all!important}.Toastify__toast--error .toastProgress,.Toastify__toast--error .progressbar{background:#bc1613!important}.Toastify__toast{-webkit-user-select:none;user-select:none;cursor:auto;border-radius:8px!important}.Toastify__toast .toastBody{color:#10171d}.Toastify__toast .toastProgress{background:#333f48}.Toastify__close-button{border:none!important;border-radius:50%;min-height:25px!important;min-width:25px!important;background-color:transparent!important;display:flex;justify-content:center;align-items:center}.Toastify__close-button:hover{background-color:#1414141a!important}.Toastify__close-button svg{color:#000!important}div.intro{width:100vw!important;background-image:url(/assets/klu_bg_blurred-c1d02f14.jpg);background-repeat:no-repeat;background-size:cover;image-rendering:pixelated;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:0!important}div.intro div.divider{margin-bottom:8rem!important}div.intro div.name{font-size:clamp(1.3rem,.4391rem + 3.8261vw,3.5rem);font-weight:700;animation:blurIn 2s ease forwards}div.intro div.inst{font-size:clamp(.6rem,.4391rem + 3.8261vw,2rem);font-weight:500;animation:fadeIn 4s ease forwards}div.about{margin-top:5rem;display:flex;gap:2rem;padding:0 1rem;opacity:0;transform:translateY(50px);transition:opacity .75s ease;transition-property:opacity,transform}div.about.aboutVisible{opacity:1;transform:translateY(0)}div.about div.titleAndContent{display:flex;flex-direction:column;flex:5;gap:2rem}div.about div.titleAndContent div.title{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem);font-weight:700}div.about div.titleAndContent div.content{word-wrap:break-word;font-size:clamp(.4rem,.4391rem + 3.8261vw,1rem)}div.about div.titleAndContent div.numbers{display:flex;justify-content:center}div.about div.titleAndContent div.numbers .counter{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1rem)}div.about div.titleAndContent div.numbers .counter .count{font-size:clamp(1rem,.4391rem + 3.8261vw,3.4rem);font-weight:600}div.about div.imageContainer{display:flex;flex:3;gap:1rem;justify-content:center;align-items:center;margin-bottom:3rem}div.about div.imageContainer div.image div.imageComp{height:320px;width:300px;transition:box-shadow .1s ease}div.about div.imageContainer div.image div.imageComp:hover{box-shadow:0 4px 20px #0003}div.team{display:flex;flex-direction:column;gap:1rem}div.team .teamGridContainer{margin-top:3rem;height:80%;width:100%;display:flex;margin-bottom:3rem}div.team .teamGridContainer .teamGrid{width:95%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-column-gap:1rem;grid-row-gap:3rem}div.team .teamGridContainer .teamGrid .memberContainer{padding:0 0 .7rem;cursor:pointer;margin:0 auto;border-radius:8px;max-width:170px!important;max-height:270px!important;display:flex;flex-direction:column;overflow:hidden}div.team .teamGridContainer .teamGrid .memberContainer .memberImage{overflow:hidden;flex:2}div.team .teamGridContainer .teamGrid .memberContainer .memberImage img{width:100%;height:100%;object-fit:cover}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo{margin-top:.8rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0!important}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .name{max-width:max-content;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1.25rem);font-weight:600}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .role{max-width:max-content;font-size:clamp(.4rem,.4391rem + 3.8261vw,.9rem);font-weight:400}div.footer{padding:2rem 0;width:100%;background-color:#0003;border:1px solid rgba(0,0,0,.3);border-color:rgba(0,0,0,.1) transparent transparent transparent;display:flex;flex-direction:column;font-weight:500}div.footer div{display:flex;justify-content:center;align-items:center;gap:2rem}div.footer a,div.footer span{all:unset;cursor:default;display:flex;justify-content:center;align-items:center}div.footer a{cursor:pointer}@media screen and (max-width: 700px){div.about{flex-direction:column}div.team .teamGridContainer .teamGrid .memberContainer{flex-direction:column;max-height:max-content;max-width:100%}div.team .teamGridContainer .teamGrid .memberContainer .imageComp{width:120px!important}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo{display:flex;flex-direction:column;gap:1rem}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .name{text-align:center;max-width:max-content;margin:0 auto;justify-content:center;align-items:center}div.team .teamGridContainer .teamGrid .memberContainer .memberInfo .links{display:flex;justify-content:space-evenly}}@keyframes blurIn{0%{-webkit-filter:blur(3px)}50%{-webkit-filter:blur(7px)}to{-webkit-filter:blur(0px)}}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}div.sectionTitle{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem);font-weight:700}.section.team .teamGrid .memberContainer{opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform 1s ease}.section.team .teamGrid .memberContainer:nth-child(1){transition-delay:.2s!important}.section.team .teamGrid .memberContainer:nth-child(2){transition-delay:.4s!important}.section.team .teamGrid .memberContainer:nth-child(3){transition-delay:.6s!important}.section.team .teamGrid .memberContainer:nth-child(4){transition-delay:.8s!important}.section.team .teamGrid .memberContainer:nth-child(5){transition-delay:1s!important}.section.team .teamGrid .memberContainer:nth-child(6){transition-delay:1.2s!important}.section.team .teamGrid .memberContainer:nth-child(7){transition-delay:1.4s!important}.section.team .teamGrid .memberContainer:nth-child(8){transition-delay:1.6s!important}.section.team .teamGrid .memberContainer:nth-child(9){transition-delay:1.8s!important}.section.team .teamGrid .memberContainer:nth-child(10){transition-delay:2s!important}.section.team .teamGrid .memberContainer:nth-child(11){transition-delay:2.2s!important}.section.team .teamGrid.teamVisible .memberContainer{opacity:1;transform:translateY(0)}.carousel{overflow:hidden;outline:none;width:90vw;margin:0 auto;border-radius:8px;justify-content:center;align-items:center;transform:scale(.9)}.carousel div.eventSlide{cursor:pointer;max-width:60vw;height:500px;padding:.5rem;border-radius:8px;filter:blur(2px);overflow:hidden}div.imageComp{overflow:hidden}div.imageComp img{width:100%;height:100%;object-fit:cover}div.imageComp .overlay{position:relative;bottom:0;left:0;right:0;height:20%;width:100%;transition:.15s ease;background-color:#272727f2}div.imageComp .overlay .text{width:90%;color:#fff;font-size:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:left}div.imageComp:hover .overlay{transform:translateY(-105%)}.dividerContainer{width:100%;height:60px}.dividerContainer .divider{height:6px;display:flex;justify-content:center}.dividerContainer .downButton{padding:1rem;margin:0 auto;transform:translateY(-50%);max-width:max-content;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer}div.teamMember{width:80vw;margin:0 auto;padding:2rem 4rem;display:flex;gap:4rem;opacity:0;transform:translateY(20%);transition:transform .5s ease,opacity .5s ease}div.teamMember.visible{opacity:1;transform:translateY(10%)}div.teamMember img.teamMemberImage{height:400px;width:300px;border-radius:6px;object-fit:cover}div.teamMember div.teamMemberDetails{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem}div.teamMember div.teamMemberDetails .teamMemberRole{font-size:24px;font-weight:500}div.teamMember div.teamMemberAbout{padding:2rem 0}div.teamMember div.teamMemberLinks{display:flex;gap:1rem}div.teamMember div.teamMemberLinks .linkIcon{opacity:0;transform:translateY(50px);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)}div.teamMember div.teamMemberLinks .linkIcon:nth-child(1){transition-delay:.1s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(2){transition-delay:.2s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(3){transition-delay:.3s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(4){transition-delay:.4s!important}div.teamMember div.teamMemberLinks .linkIcon:nth-child(5){transition-delay:.5s!important}div.teamMember div.teamMemberLinks.visible .linkIcon{opacity:1;transform:translateY(0)}div.teamMember div.teamMemberLinks *{cursor:pointer}@media (max-width: 700px){div.teamMember{transform:translateY(0);flex-direction:column;align-items:center;gap:2rem}div.teamMember div.teamMemberDetails{gap:.5rem}div.teamMember div.teamMemberName,div.teamMember div.teamMemberRole,div.teamMember div.teamMemberLinks{margin:0 auto}}div.bubblesBg{background-image:url(/assets/CirclePattern-37971d58.svg);background-repeat:no-repeat;background-size:cover;position:fixed;z-index:-1;left:0;top:0;min-height:100vh!important;min-width:100vw!important}.rotate{animation:rotate 2s ease infinite}@media (max-width: 700px){div.bubblesBg{background-image:none!important}}div.chapterMember{z-index:66;width:70vw;margin:0 auto;margin-bottom:4rem;min-height:60vh;overflow:hidden;border-radius:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:2rem 4rem;display:flex;gap:4rem;opacity:0;transform:translateY(20%);transition:transform .5s ease,opacity .5s ease}div.chapterMember.visible{opacity:1;transform:translateY(10%)}div.chapterMember .chapterMemberName{font-size:clamp(.7rem,.4391rem + 3.8261vw,2.5rem)}div.chapterMember .shine{max-height:400px;transition:transform .8s ease;animation:spin .8s ease forwards}div.chapterMember .shine .image-container{max-width:400px;border-radius:12px;box-shadow:0 0 12px 7px #0000001a}div.chapterMember .shine:after{content:"";position:relative;display:inline-block;width:100%;top:-100%;left:0;background:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.23) 58%,rgba(255,255,255,.35) 67%,transparent 68%);background-size:600% 100%;background-position:100% 0;transition:.8s;overflow:hidden}div.chapterMember .shine:hover:after{background-position:20% 0}div.chapterMember img.chapterMemberImage{height:100%;max-height:400px;width:300px;border-radius:12px;object-fit:cover;transition-property:filter,box-shadow;transition-duration:.1s}div.chapterMember div.chapterMemberDetails{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.7rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails{display:flex;flex-direction:column;align-items:left;gap:.4rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberName{font-size:clamp(.7rem,.33rem + 3.8261vw,2.3rem)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberRole{font-size:clamp(.5rem,.2091rem + 3.4261vw,1.7rem);font-weight:500}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .yearAndDept{font-size:20px;opacity:.8}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId{display:flex;gap:.5rem;align-items:center;font-size:18px;opacity:.8}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId div.copyIdBtn svg{cursor:pointer}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn{height:20px;width:20px;padding:.2rem}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn svg{transition:transform .3s ease;height:22px!important;width:20px!important}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn .copy{transform:scale(1)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn .check{position:relative;top:-30px;transform:scale(0)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn.copied .copy{transform:scale(0)}div.chapterMember div.chapterMemberDetails div.chapterMemberTopDetails .chapterMemberId .copyIdBtn.copied .check{transform:scale(1)}div.chapterMember div.chapterMemberAbout{padding:2rem 0}div.chapterMember div.chapterMemberLinks{margin-top:auto;display:flex;gap:1rem}div.chapterMember div.chapterMemberLinks .linkIcon{opacity:0;transform:translateY(50px);transition:opacity .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)}div.chapterMember div.chapterMemberLinks a:nth-child(1){transition-delay:.3s!important}div.chapterMember div.chapterMemberLinks a:nth-child(2){transition-delay:.6s!important}div.chapterMember div.chapterMemberLinks a:nth-child(3){transition-delay:.9s!important}div.chapterMember div.chapterMemberLinks a:nth-child(4){transition-delay:1.2s!important}div.chapterMember div.chapterMemberLinks a:nth-child(5){transition-delay:1.5s!important}div.chapterMember div.chapterMemberLinks.visible .linkIcon{opacity:1;transform:translateY(0)}div.chapterMember div.chapterMemberLinks *{cursor:pointer}@keyframes spin{to{transform:rotateY(360deg)}}@media screen and (max-width: 1100px){div.chapterMember{align-items:center}}@media (max-width: 900px){div.chapterMember{width:85vw!important;padding:3rem 1rem .5rem;transform:translateY(0);flex-direction:column;gap:2rem}div.chapterMember.visible{transform:translateY(5%)}div.chapterMember div.imageWrapper{margin:auto 0}div.chapterMember img.chapterMemberImage{height:300px;width:250px}div.chapterMember div.chapterMemberDetails{gap:.5rem}div.chapterMember div.chapterMemberTopDetails{margin:0 auto;align-items:center;gap:0!important}div.chapterMember div.chapterMemberName{text-align:center}div.chapterMember div.chapterMemberName,div.chapterMember div.chapterMemberRole,div.chapterMember div.chapterMemberLinks{margin:0 auto}}.image-container{overflow:hidden;position:relative;max-height:max-content;border-radius:14px;margin-bottom:0!important;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.imageFill{height:100%;width:100%;object-fit:fill;filter:blur(25px);z-index:0}.image{z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;align-items:flex-end}.image.zoom{transform:translateY(-100%);object-fit:contain}.image.thumb{height:100%;width:100%;opacity:1;transition:all .4s ease-in-out;position:absolute;display:flex;justify-content:center;align-items:center;animation:load 1s linear infinite}.image.thumb.hasLoaded{opacity:0!important;transform:scale(0)}.image.hasLoaded{transition:opacity .4s ease-in-out;opacity:1!important}@keyframes load{0%{transform:rotate(0)}to{transform:rotate(360deg)}}div.allMembersContainer{width:min(80%,900px);margin:0 auto;padding:3rem 1rem;display:flex;flex-direction:column;gap:1rem}div.allMembersContainer button{border-radius:8px;display:flex;justify-content:center;align-items:center;gap:.5rem}div.allMembersContainer .searchBarWrapper{max-width:100%;display:flex;justify-content:center;padding:1rem 0}div.allMembersContainer .searchBarWrapper .searchBar{max-width:100%;padding:1rem 2rem;margin:0 auto;border-radius:8px;width:80%}.memberDiv{display:block;background-color:#0006;border-radius:16px;opacity:0;transition:opacity .5s cubic-bezier(.075,.82,.165,1);transition:transform .3s cubic-bezier(.075,.82,.165,1)}.memberDiv.visible{opacity:1}.memberDiv.hide{display:none}.memberDiv:hover{transform:scale(1.005)}.memberDiv .memberDivWrapper{display:flex;justify-content:space-between}.memberDiv .memberDivWrapper .visitButton{all:unset;position:relative;width:120px;padding:1rem;border-radius:0 16px 16px 0;display:flex;justify-content:center;align-items:center;cursor:pointer}.memberDiv .memberDivWrapper .nameAndId{padding:1.5rem 2rem;min-width:50%}.memberDiv .memberDivWrapper .nameAndId .name{display:flex;flex-wrap:wrap;align-items:center;column-gap:.6rem;font-size:1.3rem;font-weight:500}.memberDiv .memberDivWrapper .nameAndId .name span{opacity:.7;font-size:medium}@media (max-width: 700px){.memberDiv .nameAndId .name{flex-direction:column;gap:0!important;align-items:flex-start!important;margin-bottom:.2rem}}div.new{width:min(90vw,1100px);margin:0 auto;margin-top:7rem}div.new div.introDiv{background:linear-gradient(to bottom left,rgba(193,198,216,.2),rgba(193,198,216,.23));border-radius:8px;width:100%;height:70vh;display:flex;justify-content:flex-start;align-items:center;gap:1rem;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:0 2rem}div.new div.introDiv .leftText{padding:0 3rem;font-family:Outfit;width:40%;flex:.8;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2rem}div.new div.introDiv .leftText .head{font-weight:700;font-size:30px}div.new div.introDiv .leftText .sub{font-family:Segoe UI;font-weight:500;font-size:16px}div.new div.introDiv .leftText .cta{padding:1rem 2rem;border-radius:26px;border:3px solid #090909;color:#222;cursor:pointer;transition:color .1s ease,background-color .1s ease}div.new div.introDiv .leftText .cta:hover{color:#f3f3f3;background-color:#090909}div.new div.introDiv .imageContainer{padding:0 3rem 0 0;height:80%;flex:.6;width:40%;border-radius:12px;overflow:hidden}div.new div.introDiv .imageContainer img{border-radius:20px;height:100%;width:100%;object-fit:cover}div.new div.numbersDiv{opacity:0;transform:translateY(50px);transition:opacity .6s ease,transform .6s ease;margin-top:3rem;margin-bottom:1rem;display:flex;padding:1rem 0 3rem;align-items:center;justify-content:space-around;gap:1rem}div.new div.numbersDiv.aboutVisible{opacity:1;transform:translateY(0)}div.new div.numbersDiv .shape{flex:.9;background-color:red;border-radius:50%;width:20px;height:80px}div.new div.numbersDiv .text{flex:6}div.new div.numbersDiv .line{flex:.05;height:70px;background-color:#222;margin-right:2rem}div.new div.numbersDiv .numbers{min-width:40%;padding:0 1rem;display:flex;gap:3rem;flex:1;justify-content:space-around}div.new div.numbersDiv .numbers .counter{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1rem)}div.new div.numbersDiv .numbers .counter .count{font-size:clamp(1.5rem,.4391rem + 3vw,3.4rem);font-weight:600}div.new section.teamSection{border-radius:12px;padding:1rem;max-height:max-content;max-width:100%!important;display:flex;flex-direction:column;gap:1rem}div.new section.teamSection .teamTitle{font-size:35px;font-weight:600;margin:0 auto}div.new section.teamSection .teamGridContainer{margin-top:3rem;height:80%;width:100%;display:flex;margin-bottom:3rem}div.new section.teamSection .teamGridContainer .teamGrid{width:95%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-column-gap:1rem;grid-row-gap:3rem}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer{padding:.5rem .5rem 1rem;cursor:pointer;margin:0 auto;border-radius:8px;max-width:170px!important;max-height:270px!important;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.075,.82,.165,1)}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberImage{overflow:hidden;flex:2}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberImage img{border-radius:8px;width:100%;height:100%;object-fit:cover;filter:brightness(80%)}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo{margin-top:.8rem;flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0!important}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo .name{max-width:max-content;text-align:center;font-size:clamp(.5rem,.4391rem + 3.8261vw,1.25rem);font-weight:600}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer .memberInfo .role{max-width:max-content;font-size:clamp(.4rem,.4391rem + 3.8261vw,.9rem);font-weight:400}div.new section.teamSection .teamGridContainer .teamGrid .memberContainer:hover{position:relative;transform:translateY(-1px)}.teamSection .teamGrid a{opacity:0;transform:translateY(50px);transition:opacity .5s ease,transform 1s ease}.teamSection .teamGrid a:nth-child(1){transition-delay:.2s!important}.teamSection .teamGrid a:nth-child(2){transition-delay:.4s!important}.teamSection .teamGrid a:nth-child(3){transition-delay:.6s!important}.teamSection .teamGrid a:nth-child(4){transition-delay:.8s!important}.teamSection .teamGrid a:nth-child(5){transition-delay:1s!important}.teamSection .teamGrid a:nth-child(6){transition-delay:1.2s!important}.teamSection .teamGrid a:nth-child(7){transition-delay:1.4s!important}.teamSection .teamGrid a:nth-child(8){transition-delay:1.6s!important}.teamSection .teamGrid a:nth-child(9){transition-delay:1.8s!important}.teamSection .teamGrid a:nth-child(10){transition-delay:2s!important}.teamSection .teamGrid a:nth-child(11){transition-delay:2.2s!important}.teamSection .teamGrid.teamVisible a{opacity:1;transform:translateY(0)}section.events{margin:0!important}.carousel{overflow:hidden;outline:none;min-width:90%;margin:0 auto;border-radius:8px;justify-content:center;align-items:center;transform:scale(.9) translate(-5%)}.carousel .flickity-viewport{border-radius:8px;max-height:max-content;overflow:hidden;padding:1rem 0}.carousel .flickity-viewport .imageComp{border-radius:8px;box-shadow:0 0 10px 5px #454545;filter:blur(3px);transition:filter .5s ease}.carousel .flickity-viewport .imageComp.is-selected{z-index:2;filter:blur(0)}.carousel div.eventSlide{cursor:pointer;width:100%!important;height:500px;padding:.5rem;border-radius:8px;filter:blur(2px);overflow:hidden}.carousel div.eventSlide :nth-child(1){border:1px solid white}.carousel div.eventSlide :nth-child(2){border:1px solid white}.carousel div.eventSlide.is-selected{filter:blur(0)}.carousel div.eventSlide img{width:100%;height:100%;border-radius:8px;object-fit:cover}.carousel div.eventSlide div.eventDetails{position:relative;bottom:0;width:100%;padding:1rem 0!important;height:max-content;border-radius:0 0 8px 8px;transform:translateY(-100%)}.carousel div.eventSlide div.eventDetails div.text{max-width:100%;padding:0 1rem;border:none!important}.carousel div.eventSlide div.sign{position:relative;top:0;right:0}.carousel button.flickity-button{display:none}.carousel ol.flickity-page-dots{width:100%;display:flex;gap:1rem;max-width:max-content;margin:1rem auto}.carousel ol.flickity-page-dots li{height:5px;width:5px!important;background:rgba(0,0,0,.5);padding:.25rem;border-radius:50%;width:max-content;cursor:pointer}.carousel ol.flickity-page-dots li.is-selected{background:rgba(0,0,0,.75)}.carousel ol.flickity-page-dots li::marker{content:"";width:4px;height:4px}@media (max-width: 700px){div.new div.introDiv{flex-direction:column;justify-content:center;align-items:center}div.new div.introDiv .leftText{padding:0 1rem;width:80%}div.new div.introDiv div.cta{width:max-content}div.new div.numbersDiv{justify-content:center;align-items:center;flex-direction:column;gap:2rem}div.new div.numbersDiv .text{text-align:center}div.new div.numbersDiv .numbers{width:100%;justify-content:center;padding:0}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: #e74c3c;--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-toast-width: 320px;--toastify-toast-background: #fff;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient( to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55 );--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;padding:4px;width:var(--toastify-toast-width);box-sizing:border-box;color:#fff}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--top-right{top:200px;right:50px}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width : 480px){.Toastify__toast-container{width:100vw;padding:0;left:0;margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{position:relative;min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:8px;border-radius:4px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;max-height:var(--toastify-toast-max-height);overflow:hidden;font-family:var(--toastify-font-family);cursor:default;direction:ltr;z-index:0}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{margin:auto 0;-ms-flex:1 1 auto;flex:1 1 auto;padding:6px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.Toastify__toast-body>div:last-child{word-break:break-word;-ms-flex:1;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;margin-inline-end:10px;width:20px;-ms-flex-negative:0;flex-shrink:0;display:-ms-flexbox;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.7s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}@media only screen and (max-width : 480px){.Toastify__toast{margin-bottom:0;border-radius:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;-ms-flex-item-align:start;align-self:flex-start}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{transform:perspective(400px) rotateX(-20deg);opacity:1}to{transform:perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translateZ(0)}}@keyframes Toastify__slideOutRight{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(110%,0,0)}}@keyframes Toastify__slideOutLeft{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(-110%,0,0)}}@keyframes Toastify__slideOutDown{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translateZ(0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.root .left{direction:ltr}.root .inline.left{display:inline-flex;direction:rtl}.root .inline.responsive{width:auto;display:flex}.root .countBox.responsive{width:auto}.root .countBox{display:flex;width:215px}.root .countBox .countBoxItem{flex:1}.root .countBox .countBoxItem .lable{font-size:12px;text-align:center}.root .countBox .countBoxItem .count{text-align:center}.root .inline{display:flex;width:215px}.root .inline .countBoxItem{flex:1}.root .inline .countBoxItem .lable{font-size:12px;text-align:center}.root .inline .countBoxItem .count{text-align:center}.root .split{line-height:74px;height:50px}.root .small{width:125px;font-size:14px}.root .small .lable{font-size:10px}.root .small .split{line-height:33px;height:45px;font-size:14px}.root .small .count{font-size:14px}.root .small.responsive{display:flex!important;width:auto!important}.root .small.responsive .count{flex:1;text-align:center}.root .small.border{width:145px}.root .small.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .small.border .split{line-height:66px;height:45px}.root .inline.small .count{display:inline-block}.root .inline.small .split{line-height:33px;height:45px;font-size:14px}.root .inline.small.right{display:inline-block;direction:ltr}.root .inline.small.left{direction:rtl}.root .inline.small.responsive .split{line-height:30px;height:30px}.root .inline.small.border.responsive .split{line-height:35px;height:30px}.root .countBox.small .split{line-height:75px;height:50px;font-size:14px}.root .countBox.small.right{display:inline-flex;direction:rtl}.root .countBox.small.left{direction:ltr}.root .countBox.small.responsive .split{line-height:55px;height:45px}.root .countBox.small.border.responsive .split{line-height:65px;height:45px}.root .middle{width:155px;font-size:18px}.root .middle .lable{font-size:12px}.root .middle .count{font-size:18px}.root .middle .split{line-height:33px;height:45px;font-size:18px}.root .middle.right{display:inline-block;direction:ltr}.root .middle.responsive{display:flex!important;width:auto!important}.root .middle.responsive .count{flex:1;text-align:center}.root .middle.border{width:160px}.root .middle.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .middle.border .split{line-height:66px;height:45px}.root .inline.middle .count{display:inline-block}.root .inline.middle.right{display:inline-block;direction:ltr}.root .inline.middle.left{direction:rtl}.root .inline.middle.responsive .split{line-height:35px;height:35px}.root .inline.middle.border.responsive .split{line-height:35px;height:30px}.root .countBox.middle.right{display:inline-flex;direction:rtl}.root .countBox.middle.left{direction:ltr}.root .countBox.middle.responsive .split{line-height:55px;height:45px}.root .countBox.middle.border.responsive .split{line-height:65px;height:45px}.root .large{width:200px;font-size:22px}.root .large .lable{font-size:12px}.root .large .count,.root .large .split{font-size:22px}.root .large.right{direction:ltr}.root .large.responsive{display:flex!important;width:auto!important}.root .large.responsive .count{flex:1;text-align:center}.root .large.border{width:185px}.root .large.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .large.border .split{line-height:75px;height:45px}.root .inline.large .count{display:inline-block}.root .inline.large .split{line-height:33px;height:45px}.root .inline.large.right{display:inline-block}.root .inline.large.left{direction:rtl}.root .inline.large.responsive .split{line-height:40px;height:40px}.root .inline.large.border.responsive .split{line-height:35px;height:35px}.root .countBox.large .split{line-height:68px;height:45px}.root .countBox.large.right{display:inline-flex}.root .countBox.large.left{direction:ltr}.root .countBox.large.responsive .split{line-height:55px;height:45px}.root .countBox.large.border.responsive .split{line-height:70px;height:45px}.root .big .count{font-size:26px}.root .big .split{height:45px;font-size:26px}.root .big.right{direction:ltr}.root .big.responsive{display:flex!important;width:auto!important}.root .big.responsive .count{flex:1;text-align:center}.root .big.border{width:204px}.root .big.border .count{line-height:32px;height:30px;border:1px solid #cfcfcf;border-radius:5px;margin:2px;padding:0 5px;flex:1;text-align:center}.root .big.border .split{line-height:75px;height:45px}.root .big.border.responsive .split{line-height:35px;height:35px}.root .inline.big .count{display:inline-block}.root .inline.big .split{line-height:33px}.root .inline.big.right{display:inline-block}.root .inline.big.left{direction:rtl}.root .inline.big.responsive .split{line-height:40px;height:40px}.root .inline.big.border.responsive .split{line-height:35px;height:35px}.root .countBox.big .split{line-height:68px}.root .countBox.big.right{display:inline-flex}.root .countBox.big.left{direction:ltr}.root .countBox.big.responsive .split{line-height:55px;height:45px}.root .countBox.big.border.responsive .split{line-height:75px;height:50px}@property --rotate{syntax: ""; initial-value: 132deg; inherits: false;}strong{font-weight:500}.headings{font-weight:800;font-size:30px;width:100%;text-align:center}.subHeadings{font-weight:700;font-size:24px;width:100%;text-align:center}.eventRegister.visible{opacity:1;transform:translateY(0)}.eventRegister{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease;font-family:Inter;height:120vh;display:flex;flex-direction:column;gap:4rem}.eventRegister .coverImage{min-width:100vw;height:200px;overflow:hidden}.eventRegister .rest{flex:4}.eventRegister .rest .eventBox{margin:0 auto;width:min(90%,1100px);min-height:450px;background-color:#f0f0f0f5;border:2px solid white;box-shadow:0 1px 20px 10px #0003;border-radius:16px;display:flex;align-items:stretch;transform:translateY(-30px)}.eventRegister .rest .eventBox .eventInfoWrapper{padding:3rem 2rem;flex:4}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .eventTitle{font-weight:700;font-size:46px}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer{display:flex;justify-content:flex-start;margin:1rem 0 1.5rem;gap:4rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .where .title,.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .when .title{font-size:28px;font-weight:600;display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .where .content,.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .whereWhenContainer .when .content{padding-left:40px;font-weight:500;font-size:14px;display:flex;flex-direction:column}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn{font-size:large;display:flex;flex-direction:column;gap:.5rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .title{font-weight:800}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time{font-weight:600}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer{max-width:max-content}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem{display:flex;flex-direction:column;gap:.25rem;justify-content:center;align-items:center}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem .label{font-weight:400}.eventRegister .rest .eventBox .eventInfoWrapper .eventInfo .startsIn .time div.root-react-component-countdown-timer .countBox .countBoxItem .count{background-color:transparent!important;padding:.5rem;border:1px solid black;border-radius:8px}.eventRegister .rest .eventBox .eventRegisterPanel{flex:1.5;display:flex;flex-direction:column;gap:1rem;border-radius:16px;box-shadow:0 1px 20px 10px #0000001a;padding:1rem;width:100%}.eventRegister .rest .eventBox .eventRegisterPanel .row{padding:0 .5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventRegisterPanel .row.registerBtn{padding:1.5rem 0}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:1rem}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .icon{background-color:#1d6f0b;height:100%;max-height:40px;min-width:40px;display:flex;justify-content:center;align-items:center;border-radius:8px}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .icon svg{color:#fff}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .info .heading{font-weight:600}.eventRegister .rest .eventBox .eventRegisterPanel .row .registerPanelItem .info .content{font-size:14px;font-weight:500}.eventRegister .rest .eventBox .eventRegisterPanel button{font-weight:600;max-width:max-content;min-width:100px;min-height:30px;border:2px solid rgb(5,135,5);border-radius:8px;transition:color .25s ease,background-color .25s ease;animation:none;display:flex;justify-content:center;align-items:center;gap:.5rem;transition:width .3s ease}.eventRegister .rest .eventBox .eventRegisterPanel button.closed{border:2px solid rgb(220,31,6)}.eventRegister .rest .eventBox .eventRegisterPanel button.closed:hover{background-color:#dc1f06}.eventRegister .rest .eventBox .eventRegisterPanel button.registerDone{animation:none!important}.eventRegister .rest .eventBox .eventRegisterPanel button:hover{color:#fff;background-color:#058705;animation:zoom 2s ease infinite!important}.eventRegister .rest .eventBox .eventRegisterPanel button:disabled{cursor:auto;animation:none!important}.eventRegister .rest .eventBox .eventRegisterPanel button .loadingIcon{animation:rotate 2s ease infinite}.eventRegister .eventDetails{margin:0 auto;width:min(90%,1100px);max-height:max-content;background-color:#f0f0f0f5;border:2px solid white;box-shadow:0 1px 20px 10px #0000001a;border-radius:16px;display:flex;align-items:stretch;transform:translateY(-30px)}.eventRegister .eventDetails .allRounds{width:80%;padding:4rem 0 2rem;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.eventRegister .eventDetails .allRounds div.round{width:100%;display:flex;gap:1rem;border:1px solid black;border-radius:16px}.eventRegister .eventDetails .allRounds div.round .icon{flex:2;height:140px;width:140px;border-radius:14px}.eventRegister .eventDetails .allRounds div.round .icon span{display:flex;justify-content:center;align-items:center;background-color:#024e02;color:#fff;font-weight:800;font-size:40px;height:100%;width:100%;object-fit:cover;border-radius:14px}.eventRegister .eventDetails .allRounds div.round .info{padding-top:1rem;flex:9;height:100%;display:flex;flex-direction:column;justify-content:flex-start;gap:.5rem}.eventRegister .eventDetails .allRounds div.round .info .noAndName .roundNo{font-weight:600;font-size:22px}.eventRegister .eventDetails .allRounds div.round .info .noAndName .roundName{font-weight:800;font-size:20px}.eventRegister .eventDetails .allRounds .external a{display:flex;justify-content:center;align-items:center;all:unset;font-weight:500;cursor:pointer;text-decoration:underline}.eventRegister .eventDetails .allRounds .external a:hover{color:#000}.eventRegister .reminder{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}.eventRegister .reminder .registerBtnContainer{width:min(90%,170px);height:50px;border-radius:12px;padding:.15rem;background:linear-gradient(var(--rotate),transparent,transparent,green,rgb(2,123,10));animation:borderRotate 4s linear infinite;cursor:pointer;transition:background .3s ease}.eventRegister .reminder .registerBtnContainer:hover{animation:none;background:rgb(2,123,10)}.eventRegister .reminder .registerBtnContainer:hover .registerBtn{background-color:#027b0a;color:#fff}.eventRegister .reminder .registerBtnContainer .registerBtn{width:100%;height:100%;min-height:100%!important;border-radius:10px;background-color:#f0f0f0;transition:background-color .3s ease;display:flex;justify-content:center;align-items:center;font-weight:600;color:#000}.eventRegister .contact{width:80%;margin:0 auto;padding:2rem .5rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-evenly;gap:1rem}.eventRegister .contact .header{font-weight:700;font-size:20px}.eventRegister .contact .people{display:flex;flex-direction:column;gap:.8rem}.eventRegister .contact .people a{color:#000;font-weight:500;text-decoration:underline;display:flex;justify-content:flex-start;align-items:center;gap:.75rem;cursor:pointer}.eventRegister .connect{background-color:#0000004d;padding:2rem 1rem}.eventRegister .connect .chapterName{margin:0 auto;width:min(90%,180px)}.eventRegister .connect .chapterName .gfgkare{display:flex;justify-content:space-between;font-weight:800;font-size:32px}.eventRegister .connect .chapterName .sc{display:flex;justify-content:space-evenly;font-weight:600}.eventRegister .connect .links{max-width:max-content;margin:2rem auto 0}.eventRegister .connect .links .icons{margin-top:.5rem;display:flex;justify-content:center;align-items:center;gap:.5rem}.eventRegister .connect .links .icons a{all:unset}.eventRegister .connect .links .icons a:hover{color:#000!important}.eventRegister .connect .links .icons *{cursor:pointer;size:20px}.modal{opacity:0;scale:0;transform:all .15s ease!important;position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:#00000040;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:center;padding-top:5rem}.modal ::-webkit-scrollbar-thumb{background-color:#0006!important}.modal .box{width:min(90%,500px);height:min(80%,400px);background-color:#f0f0f0;border:3px solid rgb(255,255,255);border-radius:8px;box-shadow:0 0 30px 8px #40404080;overflow:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-bottom:2rem}.modal .box h2{text-align:center}.modal .box form{max-height:80%;width:90%;display:flex;flex-direction:column;gap:1rem}.modal .box form .row{display:flex;flex-direction:column}.modal .box form .row:last-child{margin-bottom:2rem!important}.modal .box form .row input,.modal .box form .row select{color:#000;background-color:transparent;border:2px solid black;padding:.75rem 1.25rem;border-radius:8px}.modal .box form .row button{max-width:80%;margin:1rem auto 2rem;border-radius:10px}.modal .box form .row .emailIndication{border:1px solid black;border-radius:8px;padding:.8rem;display:flex;gap:1rem;justify-content:flex-start;align-items:center;cursor:pointer;transition:background-color .4s ease;font-size:12px}.modal .box form .row .emailIndication:hover{background-color:#0000000d}.modal .box form .row .emailIndication img{height:35px;width:35px;border-radius:50%}.modal .box form .row .emailIndication div{display:flex;flex-direction:column}.modal .box form .row .emailIndication div .email{font-weight:600}.modal.open{opacity:1;scale:1;transition:all .15s ease}@media screen and (max-width: 700px){.subHeadings{font-size:20px}.eventTitle{font-size:34px!important;font-weight:700!important}.eventBox,.eventBox .eventInfoWrapper .eventInfo .whereWhenContainer{flex-direction:column}.eventBox .eventRegisterPanel{padding:1rem 0 3rem!important}.eventBox .eventRegisterPanel .row.registerBtn{margin:1rem 0!important}.eventBox .eventRegisterPanel .row{padding:0 2rem!important}.eventBox .eventRegisterPanel .row .registerPanelItem .icon{height:40px!important;width:40px!important}.eventDetails .allRounds{width:99%!important;padding:1rem!important;margin:0!important}.eventDetails .allRounds .round{height:140px;width:99%!important;padding:0}.eventDetails .allRounds .round .icon{flex:3.5!important;height:100%!important;width:100%!important;object-fit:contain!important;font-weight:700!important}.eventDetails .allRounds .round .info{padding-top:0!important;justify-content:center!important}.eventDetails .allRounds .round .info .noAndName .roundNo{font-size:18px!important}.eventDetails .allRounds .round .info .noAndName .roundName{font-size:16px!important}.eventDetails .allRounds .round .info .roundDesc{font-size:12px!important}.external{font-size:14px}.contact .people a{font-size:12px!important}.modal.open{padding-top:2rem}.modal.open form{width:85%}}@keyframes zoom{0%{transform:scale(1)}60%{transform:scale(105%)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes borderRotate{0%{--rotate: 0deg}to{--rotate: 360deg}}div.profile{padding:4rem 2rem;display:flex;justify-content:center}div.profile button.back{border:none;background-color:#0000000d;border-radius:14px;transition:background-color .1s ease;display:flex;justify-content:center;align-items:center}div.profile button.back a{all:unset;width:100%;height:100%}div.profile button.back:hover{background-color:#0000001a}div.profile .profileBox{border:3px solid rgba(0,0,0,.7);box-shadow:0 10px 20px 3px #0003;border-radius:14px;height:300px;max-height:max-content;width:min(90%,500px);padding:1rem 2rem}div.profile .profileBox div{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;gap:1rem;font-weight:600}div.profile .profileBox div img{border-radius:50%;border:2px solid black!important}div.profile .profileBox div button{border-radius:12px}.eventStatDashboard{font-family:Inter;margin:0 auto;padding:2rem 0;width:min(95vw,1100px);height:100vh}.eventStatDashboard .noUser{padding:3rem 0;max-width:max-content;margin:0 auto;font-size:22px;font-weight:500}.eventStatDashboard .title{font-size:38px;font-weight:700}.eventStatDashboard .event{box-shadow:0 15px 5px -14px #0000004d}.eventStatDashboard .event .eventBoxes{padding:1.5rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;align-items:center;gap:1rem}.eventStatDashboard .event .eventBoxes .round{margin:0 auto;height:450px;max-height:max-content;width:100%;max-width:350px;border-radius:4px;background-color:#e0e0e0;border:1px solid #ccc;display:flex;flex-direction:column;justify-content:space-between;filter:grayscale(100%)}.eventStatDashboard .event .eventBoxes .round.unlocked{cursor:pointer;filter:none}.eventStatDashboard .event .eventBoxes .round.unlocked:hover{background-color:#d5d5d5}.eventStatDashboard .event .eventBoxes .round .content{max-width:100%;max-height:100%;padding:1rem;display:flex;flex:1;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1rem}.eventStatDashboard .event .eventBoxes .round .content .roundImage{width:100%;height:35%;border-radius:5px}.eventStatDashboard .event .eventBoxes .round .content .heading{width:100%;display:flex;gap:.5rem;font-size:22px;font-weight:600}.eventStatDashboard .event .eventBoxes .round .content .heading .roundNo{opacity:.8}.eventStatDashboard .event .eventBoxes .round .content .status.ok{margin-top:auto;background-color:#70e07099;border-radius:4px;color:#055f05;font-weight:600;padding:.4rem;max-width:max-content}.eventStatDashboard .event .eventBoxes .round .ribbon{background-color:#a8a8a8;display:flex;align-items:center;justify-content:center;width:100%!important;height:60px;position:relative;bottom:0%;border-radius:0 0 4px 4px}@media (max-width: 630px){.eventStatDashboard .event .eventBoxes .round{width:80%}.eventStatDashboard .event .eventBoxes .round .status.ok{background-color:red}}@media (max-width: 700px){.eventStatDashboard .title{font-size:24px}}body.dark{color:#f3f3f3;background-color:#222}button{background-color:#3c3c3c;border:rgb(243,243,243) 1px solid;color:#f3f3f3}div.navBar{background-color:#222222bf;border:1px solid white;border-color:transparent transparent #484848 transparent;transition:border-color .2s ease}div.navBar:hover{border-color:transparent transparent #626262 transparent}div.intro.section{box-shadow:0 0 #00000040,inset 0 0 0 1000px #222c}div.team .memberContainer{background:#2f2f2f;border:1px solid #3c3c3c}div.team .memberContainer .memberInfo .name{color:#03a203}div.team .memberContainer .memberInfo .role{color:#f3f3f3}div.team .memberContainer .links button{background-color:#3c3c3c;border:1.5px solid #555555!important}div.team .memberContainer .links button:hover{background-color:#484848}div.team .memberContainer:hover{background-color:#343434;border-color:#434343}div.events .carousel .flickity-viewport{background-color:#252525;border:2px solid #3c3c3c}div.events .carousel .flickity-viewport div.eventSlide :nth-child(1){border-color:rgb(243,243,243) rgb(243,243,243) transparent rgb(243,243,243)}div.events .carousel .flickity-viewport div.eventSlide :last-child{border-color:transparent rgb(243,243,243) rgb(243,243,243) rgb(243,243,243)}div.events .carousel .flickity-viewport div.eventSlide div.eventDetails{width:100%;padding:1rem 0 1rem 1rem;background-color:#272727}div.events .carousel .flickity-viewport div.eventSlide:hover div.eventDetails{background-color:#2a2a2a}div.dividerContainer div.divider{background-color:#626262}div.dividerContainer div.downButton{background-color:#222;border:5px solid #626262;transition-property:color,background-color,border-color;transition-duration:.3s}div.dividerContainer div.downButton .icon{color:#7b7b7b}div.dividerContainer div.downButton:hover{background-color:#272727;border-color:#6f6f6f}div.dividerContainer div.downButton:hover .icon{color:#888}div.sectionTitle{color:#17c700}div.chapterMember{background:linear-gradient(to left,rgba(243,243,243,.088),rgba(243,243,243,.1));border:2px solid rgba(243,243,243,.2)}div.chapterMember img.chapterMemberImage:hover{box-shadow:0 7px 30px 2px #f3f3f333}div.chapterMember div.otherDetails{background-color:#ffffff0d}div.chapterMemberLinks a{all:unset!important;color:#222222e6}div.allMembersContainer div.memberDiv{background:linear-gradient(#363636,#2f2f2f);border:2px solid #3c3c3c}div.allMembersContainer div.memberDiv .visitButton{background-color:#3c3c3c;transition:background-color .3s ease}div.allMembersContainer div.memberDiv .visitButton:hover{background-color:#414141}div.allMembersContainer div.memberDiv .visitButton:hover svg{color:#18bc18}body.light{background-color:#f3f3f3;color:#222}body.light a:hover{color:#747bff}body.light button{background-color:#f3f3f3;color:#222;border:#222 1px solid}body.light div.navBar{background-color:#f3f3f3bf;border:1px solid white;border-color:transparent transparent #cdcdcd transparent;transition:border-color .2s ease}body.light div.navBar:hover{border-color:transparent transparent #b3b3b3 transparent}body.light div.sectionTitle{color:#0f8100}body.light div.intro.section{box-shadow:0 0 #00000040,inset 0 0 0 1000px #f3f3f3cc}body.light div.team .memberContainer{background-color:#e6e6e6;border:1px solid #a2a2a2}body.light div.team .memberContainer .memberInfo .name{color:#006800!important}body.light div.team .memberContainer .memberInfo .role{color:#222}body.light div.team .memberContainer .links button{background-color:#dadada;border:1.5px solid silver!important}body.light div.team .memberContainer .links button:hover{background-color:#e6e6e6}body.light div.team .memberContainer:hover{background-color:#e9e9e9;border-color:#888}body.light section.teamSection div.teamGridContainer div.teamGrid a:hover{color:#087c08}body.light section.teamSection div.teamGridContainer div.teamGrid a .memberContainer{box-shadow:0 2px 6px 4px #2222220f;background-color:#f5f5f5}body.light div.events .carousel .flickity-viewport{background-color:#e9e9e9;border:2px solid #e1e1e1}body.light div.events .carousel .flickity-viewport div.eventSlide :nth-child(1){border-color:#222 #222 transparent #222}body.light div.events .carousel .flickity-viewport div.eventSlide :last-child{border-color:transparent #222 #222 #222}body.light div.events .carousel .flickity-viewport div.eventSlide div.eventDetails{background-color:#dfdfdf}body.light div.dividerContainer div.divider{background-color:#b3b3b3}body.light div.dividerContainer div.downButton{background-color:#f3f3f3;border:5px solid #b3b3b3;transition-property:color,background-color,border-color;transition-duration:.3s}body.light div.dividerContainer div.downButton .icon{color:#7b7b7b}body.light div.dividerContainer div.downButton:hover{background-color:#f8f8f8;border-color:silver}body.light div.dividerContainer div.downButton:hover .icon{color:#888}body.light div.chapterMember{background:linear-gradient(to left,rgba(34,34,34,.01),rgba(34,34,34,.06));border:2px solid rgba(34,34,34,.1);box-shadow:0 0 4px 2px #00000014}body.light div.chapterMember img.chapterMemberImage{box-shadow:0 0 4px 5px #00000014}body.light div.chapterMember img.chapterMemberImage:hover{box-shadow:0 0 4px 6px #0000001a}body.light div.chapterMember div.otherDetails{background-color:#0000000d}body.light div.chapterMemberLinks a{all:unset!important;color:#222222e6}body.light div.allMembersContainer div.searchBarWrapper input.searchBar{background:linear-gradient(to left,#eeeeee,#e9e9e9,#eeeeee);border-style:none;outline:none;border:2px solid #cdcdcd;color:#222}body.light div.allMembersContainer div.memberDiv{background:linear-gradient(#eeeeee,#e4e4e4);border:2px solid #cdcdcd}body.light div.allMembersContainer div.memberDiv .visitButton{background-color:#d2d2d2;transition:background-color .3s ease}body.light div.allMembersContainer div.memberDiv .visitButton:hover{background-color:#dadada}body.light div.allMembersContainer div.memberDiv .visitButton:hover svg{color:#036103}html{scroll-behavior:smooth}body{font-family:Jost;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;padding:0;margin:0;overflow-x:hidden;transition:color background-color .1s ease}button{border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}a:hover{color:#14a82a!important}*{transition:color .05s ease,background-color .05s ease}*.noStyle{all:unset}::-webkit-scrollbar{transition:all 2s!important;background-color:transparent;width:8px}::-webkit-scrollbar-thumb{background-color:#6f6f6f;border-radius:20px;transition:background-color 1s ease}.toggle{--size: 1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer;width:var(--size);height:var(--size);box-shadow:inset calc(var(--size) * .33) calc(var(--size) * -.25) 0;border-radius:999px;color:#3e3ec2;transition:all .5s}.toggle:checked{--ray-size: calc(var(--size) * -.4);--offset-orthogonal: calc(var(--size) * .65);--offset-diagonal: calc(var(--size) * .45);transform:scale(.75);color:#fa0;box-shadow:inset 0 0 0 var(--size),calc(var(--offset-orthogonal) * -1) 0 0 var(--ray-size),var(--offset-orthogonal) 0 0 var(--ray-size),0 calc(var(--offset-orthogonal) * -1) 0 var(--ray-size),0 var(--offset-orthogonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) calc(var(--offset-diagonal) * -1) 0 var(--ray-size),var(--offset-diagonal) var(--offset-diagonal) 0 var(--ray-size),calc(var(--offset-diagonal) * -1) var(--offset-diagonal) 0 var(--ray-size),var(--offset-diagonal) calc(var(--offset-diagonal) * -1) 0 var(--ray-size)}.out{width:100vw!important;margin:0;padding:0;margin-top:6rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.showOnMobile{display:none}@media screen and (max-width: 740px){.showOnMobile{display:block}.hideOnMobile{display:none!important}}.fade-enter{opacity:0;z-index:1}.fade-enter.fade-enter-active{opacity:1;transition:opacity .25s ease-out,transform .3s ease}.fade-exit{opacity:1}.fade-exit.fade-exit-active{opacity:0;transition:opacity .25s ease-out,transform .3s ease} diff --git a/docs/assets/index-ee1bea91.js b/docs/assets/index-f6f49105.js similarity index 99% rename from docs/assets/index-ee1bea91.js rename to docs/assets/index-f6f49105.js index 0553a89..7c8b8e9 100644 --- a/docs/assets/index-ee1bea91.js +++ b/docs/assets/index-f6f49105.js @@ -1,4 +1,4 @@ -import{r as H,g as ft}from"./index-020fcdac.js";function pt(m,a){for(var h=0;hf[l]})}}}return Object.freeze(Object.defineProperty(m,Symbol.toStringTag,{value:"Module"}))}var ct={exports:{}},A={exports:{}},L={exports:{}};/*! +import{r as H,g as ft}from"./index-5dc60392.js";function pt(m,a){for(var h=0;hf[l]})}}}return Object.freeze(Object.defineProperty(m,Symbol.toStringTag,{value:"Module"}))}var ct={exports:{}},A={exports:{}},L={exports:{}};/*! * getSize v2.0.3 * measure size of elements * MIT license diff --git a/docs/index.html b/docs/index.html index 7c573fb..e861b2a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -51,8 +51,8 @@ - - + +
diff --git a/src/pages/Meta.jsx b/src/pages/Meta.jsx index f5b3ced..7596537 100644 --- a/src/pages/Meta.jsx +++ b/src/pages/Meta.jsx @@ -14,7 +14,7 @@ export default function Meta() {
  • Author: sabzdotpy
  • CID: 1762e65eb
  • -
  • Notes: algo24reg
  • +
  • Notes: latereg
  • Status: dev
  • Last Updated: November 8
diff --git a/src/styles/EventRegister.scss b/src/styles/EventRegister.scss index f5b3dd5..0b4eca8 100644 --- a/src/styles/EventRegister.scss +++ b/src/styles/EventRegister.scss @@ -78,8 +78,8 @@ strong { height: 100%; display: flex; flex-direction: column; - justify-content: space-between; - gap: 1rem; + justify-content: flex-start; + gap: 2rem; .eventTitle { font-weight:700; diff --git a/src/views/EventRegister.jsx b/src/views/EventRegister.jsx index 09a6f51..919a030 100644 --- a/src/views/EventRegister.jsx +++ b/src/views/EventRegister.jsx @@ -251,9 +251,8 @@ export default function EventRegister() { three performers in each round. -
+ {/*
Round 1 Starts in:
- {/*
00 Days 00 Hours 00 Minutes 00 Seconds
*/}
{countdownTime ? ( )}
-
+
*/} @@ -327,7 +326,8 @@ export default function EventRegister() {
{/* {noOfRegistered}/{maxCount} */} - 200 participants + Register now! + {/* {" ⠀⠀"} */}
@@ -357,7 +357,7 @@ export default function EventRegister() { Registration Deadline
- 10th Nov 2023, 5PM + 13th Dec 2023, 6PM
@@ -402,7 +402,7 @@ export default function EventRegister() {
- Get ready for a fun knowledge challenge! In our Quiz round on December 20, 2023 you'll answer 60 questions about + Get ready for a fun knowledge challenge! You'll answer 60 questions about 50 algorithms. Can you beat the clock?