PageSourceSearch

https://plus.subanana.com/assets/useStripHostileInjections-BxcTnmMO.js

js subanana.com collected 2026-09-24 13:23:54 UTC 551,251 bytes, 2 lines download raw bytes

1import{j as g}from"./jsx-runtime-u17CrQMm.js";import{r as Y,b as Ws,h as wc,u as Fs,I as Tc}from"./chunk-UVKPFVEO-42f6VqCb.js";import{I as Kc,u as De,i as zc}from"./useTranslation-CLgW2CR3.js";import{v as va,aU as jc,w as Ue,aV as tr,F as et,aW as fa,aX as Mc,aY as nr,aZ as Hc,a_ as lr,a$ as ir,b0 as Dc,b1 as sr,b2 as rr,b3 as Oc,a9 as Ja,Z as Pc,a0 as qt,b4 as qc,b5 as $c,a as _e,u as ke,k as Es,i as Ba,b as Zt,b6 as Dl,c as cn,b7 as ed,b8 as td,M as Ca,b9 as nd,ba as ld,bb as ar,bc as kt,bd as id,be as sd,f as L,d as K,bf as rd,bg as ya,bh as As,g as ct,bi as kl,e as Wt,bj as yt,bk as Gs,bl as Ql,bm as Ia,aE as wn,bn as ad,bo as od,bp as cd,bq as dd,br as ud,bs as hd,bt as Vd,bu as ka,bv as Rd,bw as bd,bx as md,W as rl,aB as Qa,o as gd,aD as Yd,by as Re,aj as j,bz as Zd,bA as Wd,bB as Fd,bC as Ed,bD as Ol,bE as jn,r as Ad}from"./project_pb-BVLQo6Z_.js";import{f as xa}from"./content_asset_pb-BjE5rs5O.js";import{bd as or,be as xl,n as Gd,bf as pd,ba as La,Y as Xd,a as Sd,bg as Nd,q as Xi,aX as Ud,a5 as vd,Z as fd,_ as Jd,$ as Bd,a0 as Cd,a1 as yd,a2 as Id,aq as kd,a3 as cr,bh as Qd,bi as xd,s as ps,aa as Xs,bj as Ld,bk as _d,bl as wd,bm as Td,bn as Kd,bo as zd,bp as jd,bq as Md,t as nn,b6 as Hd,p as dr,au as Dd,br as Od,ac as Pd,v as qd,ad as _a,bs as $d,bt as eu,bu as Pl,bv as ql}from"./middleware-DrP25n4O.js";import{L as tu}from"./loader-circle-D3SW3IX7.js";import{c as Ss,a as je}from"./index-C-dmXOB-.js";import{B as wa,i as nu}from"./brand-config-DsdQC82q.js";import{c as ge,v as Bn,e as lu}from"./env-a1NWev9s.js";import{L as Ft}from"./constants--Skz9yRm.js";import"./purify.es-r8glNMJW.js";import{B as Rl,b as ur}from"./button-9Jm--AQt.js";const iu=[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]],su=Ss("log-out",iu);const ru=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],au=Ss("mail",ru);const ou=[["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"M2.586 16.726A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2h6.624a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586z",key:"2d38gg"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]],cu=Ss("octagon-x",ou);function du({i18n:t,defaultNS:e,children:n}){const l=Y.useMemo(()=>({i18n:t,defaultNS:e}),[t,e]);return Y.createElement(Kc.Provider,{value:l},n)}var uu=class extends va{constructor(t={}){super(),this.config=t,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(t,e,n){const l=new jc({client:t,mutationCache:this,mutationId:++this.#n,options:t.defaultMutationOptions(e),state:n});return this.add(l),l}add(t){this.#e.add(t);const e=Mn(t);if(typeof e=="string"){const n=this.#t.get(e);n?n.push(t):this.#t.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#e.delete(t)){const e=Mn(t);if(typeof e=="string"){const n=this.#t.get(e);if(n)if(n.length>1){const l=n.indexOf(t);l!==-1&&n.splice(l,1)}else n[0]===t&&this.#t.delete(e)}}this.notify({type:"removed",mutation:t})}canRun(t){const e=Mn(t);if(typeof e=="string"){const l=this.#t.get(e)?.find(i=>i.state.status==="pending");return!l||l===t}else return!0}runNext(t){const e=Mn(t);return typeof e=="string"?this.#t.get(e)?.find(l=>
1l!==t&&l.state.isPaused)?.continue()??Promise.resolve():Promise.resolve()}clear(){Ue.batch(()=>{this.#e.forEach(t=>{this.notify({type:"removed",mutation:t})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(t){const e={exact:!0,...t};return this.getAll().find(n=>tr(e,n))}findAll(t={}){return this.getAll().filter(e=>tr(t,e))}notify(t){Ue.batch(()=>{this.listeners.forEach(e=>{e(t)})})}resumePausedMutations(){const t=this.getAll().filter(e=>e.state.isPaused);return Ue.batch(()=>Promise.all(t.map(e=>e.continue().catch(et))))}};function Mn(t){return t.options.scope?.id}var hu=class extends va{constructor(t={}){super(),this.config=t,this.#e=new Map}#e;build(t,e,n){const l=e.queryKey,i=e.queryHash??fa(l,e);let s=this.get(i);return s||(s=new Mc({client:t,queryKey:l,queryHash:i,options:t.defaultQueryOptions(e),state:n,defaultOptions:t.getQueryDefaults(l)}),this.add(s)),s}add(t){this.#e.has(t.queryHash)||(this.#e.set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const e=this.#e.get(t.queryHash);
1e&&(t.destroy(),e===t&&this.#e.delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){Ue.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return this.#e.get(t)}getAll(){return[...this.#e.values()]}find(t){const e={exact:!0,...t};return this.getAll().find(n=>nr(e,n))}findAll(t={}){const e=this.getAll();return Object.keys(t).length>0?e.filter(n=>nr(t,n)):e}notify(t){Ue.batch(()=>{this.listeners.forEach(e=>{e(t)})})}onFocus(){Ue.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){Ue.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Vu=class{#e;#t;#n;#i;#s;#l;#r;#a;constructor(t={}){this.#e=t.queryCache||new hu,this.#t=t.mutationCache||new uu,this.#n=t.defaultOptions||{},this.#i=new Map,this.#s=new Map,this.#l=0}mount(){this.#l++,this.#l===1&&(this.#r=Hc.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#a=lr.subscribe(async t=>{t&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#l--,this.#l===0&&(this.#r?.(),this.#r=void 0,this.#a?.(),this.#a=void 0)}isFetching(t){return this.#e.findAll({...t,fetchStatus:"fetching"}).length}isMutating(t){return this.#t.findAll({...t,status:"pending"}).length}getQueryData(t){const e=this.defaultQueryOptions({queryKey:t});return this.#e.get(e.queryHash)?.state.data}ensureQueryData(t){const e=this.defaultQueryOptions(t),n=this.#e.build(this,e),l=n.state.data;return l===void 0?this.fetchQuery(t):(t.revalidateIfStale&&n.isStaleByTime(ir(e.staleTime,n))&&this.prefetchQuery(e),Promise.resolve(l))}getQueriesData(t){return this.#e.findAll(t).map(({queryKey:e,state:n})=>{const l=n.data;return[e,l]})}setQueryData(t,e,n){const l=this.defaultQueryOptions({queryKey:t}),s=this.#e.get(l.queryHash)?.state.data,r=Dc(e,s);if(r!==void 0)return this.#e.build(this,l).setData(r,{...n,manual:!0})}setQueriesData(t,e,n){return Ue.batch(()=>this.#e.findAll(t).map(({queryKey:l})=>[l,this.setQueryData(l,e,n)]))}getQueryState(t){const e=this.defaultQueryOptions({queryKey:t});return this.#e.get(e.queryHash)?.state}removeQueries(t){const e=this.#e;Ue.batch(()=>{e.findAll(t).forEach(n=>{e.remove(n)})})}resetQueries(t,e){const n=this.#e;return Ue.batch(()=>(n.findAll(t).forEach(l=>{l.reset()}),this.refetchQueries({type:"active",...t},e)))}cancelQueries(t,e={}){const n={revert:!0,...e},l=Ue.batch(()=>this.#e.findAll(t).map(i=>i.cancel(n)));return Promise.all(l).then(et).catch(et)}invalidateQueries(t,e={}){return Ue.batch(()=>(this.#e.findAll(t).forEach(n=>{n.invalidate()}),t?.refetchType==="none"?Promise.resolve():this.refetchQueries({...t,type:t?.refetchType??t?.type??"active"},e)))}refetchQueries(t,e={}){const n={...e,cancelRefetch:e.cancelRefetch??!0},l=Ue.batch(()=>this.#e.findAll(t).filter(i=>!i.isDisabled()&&!i.isStatic()).map(i=>{let s=i.fetch(void 0,n);return n.throwOnError||(s=s.catch(et)),i.state.fetchStatus==="paused"?Promise.resolve():s}));return Promise.all(l).then(et)}fetchQuery(t){const e=this.defaultQueryOptions(t);e.retry===void 0&&(e.retry=!1);const n=this.#e.build(this,e);return n.isStaleByTime(ir(e.staleTime,n))?n.fetch(e):Promise.resolve(n.state.data)}prefetchQuery(t){return this.fetchQuery(t).then(et).catch(et)}fetchInfiniteQuery(t){return t.behavior=or(t.pages),this.fetchQuery(t)}prefetchInfiniteQuery(t){return this.fetchInfiniteQuery(t).then(et).catch(et)}ensureInfiniteQueryData(t){return t.behavior=or(t.pages),this.ensureQueryData(t)}resumePausedMutations(){return lr.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(t){this.#n=t}setQueryDefaults(t,e){this.#i.set(sr(t),{queryKey:t,defaultOptions:e})}getQueryDefaults(t){const e=[...this.#i.values()],n={};return e.forEach(l=>{rr(t,l.queryKey)&&Object.assign(n,l.defaultOptions)}),n}setMutationDefaults(t,e){this.#s.set(sr(t),{mutationKey:t,defaultOptions:e})}getMutationDefaults(t){const e=[...this.#s.values()],n={};return e.forEach(l=>{rr(t,l.mutationKey)&&Object.assign(n,l.defaultOptions)}),n}defaultQueryOptions(t){if(t._defaulted)return t;const e={...this.#n.queries,...this.getQueryDefaults(t.queryKey),...t,_defaulted:!0};return e.queryHash||(e.queryHash=fa(e.queryKey,e)),e.refetchOnReconnect===void 0&&(e.refetchOnReconnect=e.networkMode!=="always"),e.throwOnError===void 0&&(e.throwOnError=!!e.suspense),!e.networkMode&&e.persister&&(e.networkMode="offlineFirst"),e.queryFn===Oc&&
1(e.enabled=!1),e}defaultMutationOptions(t){return t?._defaulted?t:{...this.#n.mutations,...t?.mutationKey&&this.getMutationDefaults(t.mutationKey),...t,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};const Ru=async(t,e)=>{const n=Ja(t);if(!await n.isAuthenticated()){console.warn("User is not authenticated. No sign out action taken."),await e?.onNotAuthenticated?.();return}try{Pc(!0),qt(),localStorage.removeItem(Ft),window.dispatchEvent(new Event("backend-token-changed")),await e?.onSuccess?.(),await n.signOut(t.logoutRedirect)}catch(l){console.error("Error during sign out:",l),await e?.onError?.(l)}},al=()=>{throw new Error("Must be used inside <LogtoProvider> context.")},Ll=Y.createContext({logtoClient:void 0,isAuthenticated:!1,isLoading:!1,error:void 0,setIsAuthenticated:al,setIsLoading:al,setError:al}),bu=({config:t,LogtoClientClass:e=qc,children:n,unstable_enableCache:l=!1})=>{const[i,s]=Y.useState(1),r=Y.useMemo(()=>({logtoClient:new e(t,l)}),[e,t,l]),[a,o]=Y.useState(!1),[c,d]=Y.useState(),u=Y.useMemo(()=>i>0,[i]),h=Y.useCallback(b=>{s(b?R=>R+1:R=>Math.max(0,R-1))},[s]);Y.useEffect(()=>{(async()=>{const b=await r.logtoClient.isAuthenticated();o(b),s(R=>Math.max(0,R-1))})()},[r]);const V=Y.useMemo(()=>({...r,isAuthenticated:a,setIsAuthenticated:o,isLoading:u,setIsLoading:h,error:c,setError:d}),[r,a,u,h,c]);return g.jsx(Ll.Provider,{value:V,children:n})},Ta=()=>{const{setError:t}=Y.useContext(Ll);return{handleError:Y.useCallback((n,l)=>{n instanceof Error?t(n):l&&t(new Error(l)),console.error(n)},[t])}},Mg=t=>{const{logtoClient:e,isAuthenticated:n,error:l,setIsAuthenticated:i,isLoading:s,setIsLoading:r}=Y.useContext(Ll),{handleError:a}=Ta(),o=Y.useRef(void 0);return Y.useEffect(()=>{o.current=t},[t]),Y.useEffect(()=>{!e||s||l||(async()=>{const c=window.location.href,d=await e.isSignInRedirected(c);!n&&d&&(r(!0),await $c(async()=>{await e.handleSignInCallback(c),i(!0),o.current?.()},u=>{a(u,"Unexpected error occurred while handling sign in callback.")}),r(!1))})()},[l,a,n,s,e,i,r]),{isLoading:s,isAuthenticated:n,error:l}},Ka=()=>{const{logtoClient:t,isAuthenticated:e,error:n,isLoading:l,setIsLoading:i}=Y.useContext(Ll),{handleError:s}=Ta(),r=t??al(),a=Y.useCallback((c,d=!0)=>async(...u)=>{try{return i(!0),await c(...u)}catch(h){s(h,`Unexpected error occurred while calling ${c.name}.`)}finally{d&&i(!1)}},[i,s]),o=Y.useMemo(()=>({getRefreshToken:a(r.getRefreshToken.bind(r)),getAccessToken:a(r.getAccessToken.bind(r)),getAccessTokenClaims:a(r.getAccessTokenClaims.bind(r)),getOrganizationToken:a(r.getOrganizationToken.bind(r)),getOrganizationTokenClaims:a(r.getOrganizationTokenClaims.bind(r)),getIdToken:a(r.getIdToken.bind(r)),getIdTokenClaims:a(r.getIdTokenClaims.bind(r)),signIn:a(r.signIn.bind(r),!1),signOut:a(r.signOut.bind(r)),fetchUserInfo:a(r.fetchUserInfo.bind(r)),clearAccessToken:a(r.clearAccessToken.bind(r)),clearAllTokens:a(r.clearAllTokens.bind(r))}),[r,a]);return{isAuthenticated:e,isLoading:l,error:n,...o}},mu=({config:t,children:e})=>{const n={endpoint:t.endpoint,appId:t.appId,scopes:[...t.scopes],resources:[t.apiResource]};return g.jsx(bu,{config:n,children:e})},se={all:["meetings"],workspace:t=>t?[...se.all,"workspace",t]:se.all,calendar:{detail:(t,e)=>[...se.workspace(e),"calendar","detail",t],autoSchedule:(t,e)=>[...se.workspace(e),"calendar","autoSchedule",t],disconnectState:t=>[...se.workspace(t),"calendar","disconnectState"],autoScheduleState:t=>[...se.workspace(t),"calendar","autoScheduleState","all"],autoScheduleStateForSubscription:(t,e)=>[...se.workspace(e),"calendar","autoScheduleState",t],defaultLanguage:t=>[...se.workspace(t),"calendar","defaultLanguage"],list:t=>[...se.workspace(t),"calendar","list"],accounts:t=>[...se.workspace(t),"calendar","accounts"]},events:{list:(t,e,n,l)=>[...se.workspace(t),"events","list",e,n,l],listMulti:(t,e,n,l)=>[...se.workspace(t),"events","list",e.slice().sort(),n,l],hasEvents:(t,e,n)=>[...se.workspace(t),"events","hasEvents",e,n]},recordings:{list:t=>[...se.workspace(t.workspaceId),"recordings","list",t.pageSize,t.pageIndex??null,t.pageToken??null,t.filters??null,t.sortingOrders??null,t.startTime??null,t.endTime??null,t.states??null,t.hidePastScheduled??null],infinite:t=>[...se.workspace(t.workspaceId),"recordings","infinite",t.pageSize,t.f
1ilters??null,t.sortingOrders??null,t.startTime??null,t.endTime??null,t.states??null,t.hidePastScheduled??null]},providers:{google:{list:(t,e,n,l)=>[...se.workspace(l),"providers","google","list",t,e,n]},outlook:{list:(t,e,n,l,i)=>[...se.workspace(i),"providers","outlook","list",t,e,n,l]}}},gu=750,Yu="calendarReconcile";function Zu(t){if(!t||typeof t!="object")return!1;const e=t;return e.type===Yu&&typeof e.workspaceId=="string"&&typeof e.subscriptionId=="string"&&typeof e.kind=="string"}function Wu(t){const{currentWorkspaceId:e}=t,n=xl(),l=_e(),i=Y.useRef(null);Y.useEffect(()=>{if(!e)return;const s=n.onFrame(r=>{Zu(r)&&r.workspaceId===e&&(l.invalidateQueries({queryKey:se.calendar.list(e)}),l.invalidateQueries({queryKey:[...se.workspace(e),"events"]}),i.current!=null&&clearTimeout(i.current),i.current=setTimeout(()=>{i.current=null,l.invalidateQueries({queryKey:se.calendar.accounts(e)})},gu))});return()=>{s(),i.current!=null&&(clearTimeout(i.current),i.current=null)}},[n,l,e])}const ve={all:["notifications"],list:(t,e)=>[...ve.all,"list",t,e],unreadCount:t=>[...ve.all,"unread-count",t]},Fu=20;function Eu(t){switch(t){case"unread":return Dl.UNREAD;case"read":return Dl.READ;default:return Dl.UNSPECIFIED}}function Au(t="all",e=!0){const n=ke(),i=Es().data?.workspace?.id??null,s=Eu(t);return Gd({queryKey:[...ve.list(i,t),s],queryFn:async({pageParam:r})=>await n.listNotifications({pageSize:Fu,pageToken:r,readFilter:s}),getNextPageParam:r=>r.nextPageToken||void 0,initialPageParam:"",staleTime:30*1e3,refetchInterval:60*1e3,refetchOnWindowFocus:!0,enabled:e&&i!=null})}function Gu(t=!0){const e=ke(),l=Es().data?.workspace?.id??null;return Ba({queryKey:ve.unreadCount(l),queryFn:async()=>await e.getUnreadNotificationCount({}),select:i=>i.unreadCount,staleTime:10*1e3,refetchInterval:60*1e3,refetchOnWindowFocus:!0,enabled:t&&l!=null})}function Hg(){const t=ke(),e=_e();return Zt({mutationFn:async()=>await t.markAllNotificationsRead({}),onSuccess:()=>{e.invalidateQueries({queryKey:ve.all})}})}function pu(){const t=ke(),e=_e();return Zt({mutationFn:async({notificationIds:n})=>await t.markNotificationsRead({notificationIds:n}),onMutate:async({notificationIds:n})=>{await e.cancelQueries({queryKey:ve.all});const l=new Set(n),i=pd(),s={list:e.getQueriesData({queryKey:[...ve.all,"list"]}),unreadCount:e.getQueriesData({queryKey:[...ve.all,"unread-count"]})};let r=0;const a=new Set;for(const[o,c]of e.getQueriesData({queryKey:[...ve.all,"list"]})){if(!c)continue;const d=o[3];let u;if(d==="unread")u={...c,pages:c.pages.map(h=>({...h,notifications:h.notifications.filter(V=>l.has(V.id)?(V.readAt!=null||a.has(V.id)||(a.add(V.id),r+=1),!1):!0)}))};else{if(d==="read")continue;u={...c,pages:c.pages.map(h=>({...h,notifications:h.notifications.map(V=>!l.has(V.id)||V.readAt!=null?V:(a.has(V.id)||(a.add(V.id),r+=1),{...V,readAt:i}))}))}}e.setQueryData(o,u)}return e.setQueriesData({queryKey:[...ve.all,"unread-count"]},o=>{if(!o)return o;const c=Math.max(0,o.unreadCount-r);return{...o,unreadCount:c}}),s},onError:(n,l,i)=>{if(i){for(const[s,r]of i.list)e.setQueryData(s,r);for(const[s,r]of i.unreadCount)e.setQueryData(s,r)}},onSettled:()=>{e.invalidateQueries({queryKey:ve.all})}})}function Dg(){const t=ke(),e=_e();return Zt({mutationFn:async()=>await t.deleteAllReadNotifications({}),onSuccess:()=>{e.invalidateQueries({queryKey:[...ve.all,"list"]})}})}const Xu="notificationsChanged",Su="subanana:notifications",hr="notifications-invalidate",Nu=64;class Uu{constructor(e){this.entries=new Set,this.capacity=e}has(e){return this.entries.has(e)}add(e){if(this.entries.has(e))return!1;if(this.entries.add(e),this.entries.size>this.capacity){const n=this.entries.values().next().value;n!==void 0&&this.entries.delete(n)}return!0}}function Vr(t){t.invalidateQueries({queryKey:ve.all})}function vu(t){const{currentClientId:e,onWsNotification:n}=t,l=xl(),i=_e(),s=Y.useRef(n);s.current=n;const r=Y.useRef(null);r.current===null&&(r.current=new Uu(Nu)),Y.useEffect(()=>{if(!e)return;const a=r.current;if(!a)return;const o=La(Su),c=u=>{const h=u.data;!h||h.type!==hr||typeof h.notificationId!="string"||h.recipientId!==e||!a.add(h.notificationId)||Vr(i)};o&&o.addEventListener("message",c);const d=l.onFrame(u=>{if(u.type!==Xu||u.recipientId!==e)return;const h=u.notificationId;if(!(typeof h!="string"||!a.add(h))&&(Vr(i),s.current?.(h),o)){const b={type:hr,recipientId:e,notificationId:h};try{o.postMessage(b)}catch{}}});return()=>{d(),o&&(o.removeEventListener("message",c),o.close())}},[l,i,e])}const rt={all:["payment"],lists:()=>[...rt.all,"list"],list:t=>[...rt.lists(),t||{}],details:()=>[...rt.all,"detail"],detail:t=>[...rt.details(),t]};function Og(){const t=ke(),e=_e();return Zt({mutationFn:async n=>
1{const l=cn(ed,{productCode:n.productCode,paymentProvider:n.paymentProvider,paymentType:n.paymentType,successUrl:n.successUrl,cancelUrl:n.cancelUrl,currency:n.currency,creditAmount:n.creditAmount,celloProductId:n.celloProductId,celloUcc:n.celloUcc,couponCode:n.couponCode,ga4ClientId:n.ga4ClientId,ga4SessionId:n.ga4SessionId,metaContext:n.metaContext});return await t.createPaymentLink(l)},onSuccess:()=>{e.invalidateQueries({queryKey:rt.lists()})}})}function fu(t,e){const n=ke();return Ba({queryKey:rt.list(t||{}),queryFn:async()=>{const l=cn(sd,{pageSize:t?.pageSize??20,pageIndex:t?.pageIndex??1,filters:t?.filters??[],sortingOrders:t?.sortingOrders??[]});return await n.listPaymentRecords(l)},staleTime:300*1e3,enabled:e?.enabled??!0,refetchInterval:e?.refetchInterval??!1})}function Pg(){const t=ke();return Zt({mutationFn:async e=>{const n=cn(td,{returnUrl:e});return await t.createCustomerPortalSession(n)}})}const Rr={too_expensive:kt.TOO_EXPENSIVE,missing_features:kt.MISSING_FEATURES,not_using_enough:kt.NOT_USING_ENOUGH,found_alternative:kt.FOUND_ALTERNATIVE,technical_issues:kt.TECHNICAL_ISSUES,other:kt.OTHER};function Ju(t){const e={at_period_end:ar.AT_PERIOD_END,immediately:ar.IMMEDIATELY},n=t.keepMarketingEmails===void 0?{}:{keepMarketingEmails:t.keepMarketingEmails};return cn(id,{mode:e[t.mode],reason:Rr[t.reason],reasonDetail:t.reasonDetail||"",declinedRetentionOffer:t.declinedRetentionOffer||!1,reasonAnswers:t.reasonAnswers.map(l=>({reason:Rr[l.reason],detail:l.detail})),allowFollowUpContact:t.allowFollowUpContact,notifyIfFeatureAvailable:t.notifyIfFeatureAvailable,...n,feedbackSubmissionId:t.feedbackSubmissionId})}function qg(){const t=ke(),e=_e();return Zt({mutationFn:async n=>await t.cancelSubscription(Ju(n)),onSuccess:()=>{e.invalidateQueries({queryKey:Ca.currentWorkspace}),e.invalidateQueries({queryKey:["workspaceUsage"]}),e.invalidateQueries({queryKey:rt.all}),e.invalidateQueries({queryKey:Xd.clientPreference()})}})}function $g(){const t=ke(),e=_e();return Zt({mutationFn:async()=>{const n=cn(nd,{});return await t.reactivateSubscription(n)},onSuccess:()=>{e.invalidateQueries({queryKey:Ca.currentWorkspace}),e.invalidateQueries({queryKey:["workspaceUsage"]}),e.invalidateQueries({queryKey:rt.all})}})}function eY(){const t=ke(),e=_e();return Zt({mutationFn:async n=>{const l=cn(ld,{paymentId:n});return await t.generatePaymentReceipt(l)},onSuccess:()=>{e.invalidateQueries({queryKey:rt.lists()})}})}const Bu=L("CiRkYXRheC9zdWJhbmFuYS92MS9oZWFsdGhfY2hlY2sucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIlUKGVNlcnZpY2VIZWFsdGhDaGVja1JlcXVlc3QSDgoGb3JpZ2luGAEgASgJEigKBHRpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIoUBChpTZXJ2aWNlSGVhbHRoQ2hlY2tSZXNwb25zZRI9CgdyZXF1ZXN0GAEgASgLMiwuZGF0YXguc3ViYW5hbmEudjEuU2VydmljZUhlYWx0aENoZWNrUmVxdWVzdBIoCgR0aW1lGAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEIYChRpby5kYXRheC5zdWJhbmFuYS52MVABYgZwcm90bzM",[K]),Cu=L("Ch9kYXRheC9zdWJhbmFuYS92MS9vcHRpb25zLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MTo1CgRjb2RlEh8uZ29vZ2xlLnByb3RvYnVmLlNlcnZpY2VPcHRpb25zGNCGAyABKA1SBGNvZGU6RAoNZmlsdGVyX3BhcmFtcxIdLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE9wdGlvbnMY0IYDIAMoCVIMZmlsdGVyUGFyYW1zQhgKFGlvLmRhdGF4LnN1YmFuYW5hLnYxUAFiBnByb3RvMw",[rd]),yu=L("CihkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2NyZWF0aW9uLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKZAQocQ3JlYXRlUHJvamVjdEZyb21Zb3V0dWJlSW5mbxISCgp5b3V0dWJlX2lkGAEgASgJEg0KBXRpdGxlGAIgASgJEhEKCWZpbGVfbmFtZRgDIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgEIAEoAxIrCghkdXJhdGlvbhgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbiKBAQoZQ3JlYXRlUHJvamVjdEZyb21GaWxlSW5mbxIMCgRmaWxlGAEgASgMEhEKCWZpbGVfbmFtZRgCIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgDIAEoBBIrCghkdXJhdGlvbhgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbiJICiFDcmVhdGVQcm9qZWN0RnJvbVJlbW90ZVVwbG9h
1ZEluZm8SIwobcmVtb3RlX3VwbG9hZF9yZXF1ZXN0X3Rva2VuGAEgASgJIjgKJkNyZWF0ZVByb2plY3RGcm9tQXR0ZW5kZWVSZWNvcmRpbmdJbmZvEg4KBmJvdF9pZBgBIAEoCSJLCiRDcmVhdGVQcm9qZWN0RnJvbVRodW1ibmFpbFVwbG9hZEluZm8SIwobcmVtb3RlX3VwbG9hZF9yZXF1ZXN0X3Rva2VuGAEgASgJIrEECg9Qcm9qZWN0Q3JlYXRpb24SPQoMY3VycmVudF9zdGVwGAEgASgOMicuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdENyZWF0aW9uLlN0ZXASFgoOcXVldWVfcG9zaXRpb24YAiABKA0SGgoSd2l0aGhlbGRfY3JlZGl0X2lkGAMgASgJEhAKCGZpbGVfaWRzGAUgAygJEhkKEWNyZWF0aW9uX2JhdGNoX2lkGAYgASgJEhwKFGNyZWF0aW9uX2JhdGNoX2luZGV4GAcgASgNEh4KFmNyZWF0aW9uX2JhdGNoX2l0ZW1faWQYCCABKAkSRAoNc3RhZ2VfdGltaW5ncxgJIAMoCzItLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RDcmVhdGlvblN0YWdlVGltaW5nIvkBCgRTdGVwEg8KC1VOU1BFQ0lGSUVEEAASEAoMSU5JVElBTElaSU5HEAESCwoHUVVFVUlORxACEhIKDkZFVENISU5HX1ZJREVPEAMSFAoQUFJPQ0VTU0lOR19WSURFTxAEEhAKDFRSQU5TQ1JJQklORxAFEhcKE1BSRVBBUklOR19TVUJUSVRMRVMQBhIPCgtUUkFOU0xBVElORxAHEg4KCkZJTkFMSVpJTkcQCBIMCghGSU5JU0hFRBAJEhcKE0dMT1NTQVJZX0NPUlJFQ1RJT04QChIkCiBBVVRPX0FQUExJRURfU1VCVElUTEVfQ09SUkVDVElPThALIpgHChpQcm9qZWN0Q3JlYXRpb25TdGFnZVRpbWluZxIKCgJpZBgBIAEoCRIbChNwcm9qZWN0X2NyZWF0aW9uX2lkGAIgASgJEhIKCnByb2plY3RfaWQYAyABKAkSQgoFc3RhZ2UYBCABKA4yMy5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0Q3JlYXRpb25TdGFnZVRpbWluZy5TdGFnZRIPCgdhdHRlbXB0GAUgASgNEkQKBnN0YXR1cxgGIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RDcmVhdGlvblN0YWdlVGltaW5nLlN0YXR1cxIuCgpzdGFydGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgtmaW5pc2hlZF9hdBgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEwoLZHVyYXRpb25fbXMYCSABKAMSEwoLd29ya2VyX3R5cGUYCiABKAkSEAoIcG9kX25hbWUYCyABKAkSDgoGam9iX2lkGAwgASgJEhMKC3Byb3ZpZGVyX2lkGA0gASgJEikKCG1ldGFkYXRhGA4gASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBISCgplcnJvcl90eXBlGA8gASgJEhsKE2Vycm9yX21lc3NhZ2VfY2xhc3MYECABKAkiuQIKBVN0YWdlEhUKEVNUQUdFX1VOU1BFQ0lGSUVEEAASCwoHUVVFVUlORxABEhIKDkZFVENISU5HX1ZJREVPEAISFAoQUFJPQ0VTU0lOR19WSURFTxADEhAKDFRSQU5TQ1JJQklORxAEEhcKE1BSRVBBUklOR19TVUJUSVRMRVMQBRIXChNHTE9TU0FSWV9DT1JSRUNUSU9OEAYSJAogQVVUT19BUFBMSUVEX1NVQlRJVExFX0NPUlJFQ1RJT04QBxIPCgtUUkFOU0xBVElORxAIEg4KCkZJTkFMSVpJTkcQCRIXChNNRURJQV9QUkVQUk9DRVNTSU5HEAoSGgoWUFJPWFlfVklERU9fR0VORVJBVElPThALEiIKHkFTWU5DX0RFUklWRURfTUVESUFfR0VORVJBVElPThAMIkgKBlN0YXR1cxIWChJTVEFUVVNfVU5TUEVDSUZJRUQQABILCgdTVEFSVEVEEAESDQoJU1VDQ0VF
1REVEEAISCgoGRkFJTEVEEAMiogUKGFByb2plY3RDcmVhdGlvbkJhdGNoSXRlbRIKCgJpZBgBIAEoCRIZChFjcmVhdGlvbl9iYXRjaF9pZBgCIAEoCRIWCg5jbGllbnRfaXRlbV9pZBgDIAEoCRIUCgxkaXNwbGF5X25hbWUYBCABKAkSEwoLYmF0Y2hfaW5kZXgYBSABKA0SQgoGc3RhdHVzGAYgASgOMjIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdENyZWF0aW9uQmF0Y2hJdGVtLlN0YXR1cxIWCg5mYWlsdXJlX3JlYXNvbhgHIAEoCRIPCgdmaWxlX2lkGAggASgJEhIKCnByb2plY3RfaWQYCSABKAkimgMKBlN0YXR1cxIyCi5QUk9KRUNUX0NSRUFUSU9OX0JBVENIX0lURU1fU1RBVFVTX1VOU1BFQ0lGSUVEEAASNQoxUFJPSkVDVF9DUkVBVElPTl9CQVRDSF9JVEVNX1NUQVRVU19XQUlUSU5HX1VQTE9BRBABEjYKMlBST0pFQ1RfQ1JFQVRJT05fQkFUQ0hfSVRFTV9TVEFUVVNfUkVBRFlfVE9fQ1JFQVRFEAISNgoyUFJPSkVDVF9DUkVBVElPTl9CQVRDSF9JVEVNX1NUQVRVU19QUk9KRUNUX0NSRUFURUQQAxI0CjBQUk9KRUNUX0NSRUFUSU9OX0JBVENIX0lURU1fU1RBVFVTX0NSRUFURV9GQUlMRUQQBBI/CjtQUk9KRUNUX0NSRUFUSU9OX0JBVENIX0lURU1fU1RBVFVTX1BST0pFQ1RfRklOSVNIRURfU1VDQ0VTUxAFEj4KOlBST0pFQ1RfQ1JFQVRJT05fQkFUQ0hfSVRFTV9TVEFUVVNfUFJPSkVDVF9GSU5JU0hFRF9GQUlMRUQQBkIuChRpby5kYXRheC5zdWJhbmFuYS52MUIUUHJvamVjdENyZWF0aW9uUHJvdG9QAWIGcHJvdG8z",[ya,As,K]);var Iu=(t=>(t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_UNSPECIFIED=0]="PROJECT_CREATION_BATCH_ITEM_STATUS_UNSPECIFIED",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_WAITING_UPLOAD=1]="PROJECT_CREATION_BATCH_ITEM_STATUS_WAITING_UPLOAD",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_READY_TO_CREATE=2]="PROJECT_CREATION_BATCH_ITEM_STATUS_READY_TO_CREATE",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_CREATED=3]="PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_CREATED",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_CREATE_FAILED=4]="PROJECT_CREATION_BATCH_ITEM_STATUS_CREATE_FAILED",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_FINISHED_SUCCESS=5]="PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_FINISHED_SUCCESS",t[t.PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_FINISHED_FAILED=6]="PROJECT_CREATION_BATCH_ITEM_STATUS_PROJECT_FINISHED_FAILED",t))(Iu||{});const Ns=L("CjVkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3JlYWxfdGltZV90cmFuc2xhdGlvbi5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEiiA0KGlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uEgoKAmlkGAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRIMCgRuYW1lGAMgASgJEjQKC2Zyb21fc2NyaXB0GAQgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgFIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBJNCghnbG9zc2FyeRgGIAMoCzI7LmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uLkdsb3NzYXJ5RW50cnkSHAoUdHJhbnNjcmlwdGlvbl9wcm9tcHQYByABKAkSGgoSdHJhbnNsYXRpb25fcHJvbXB0GAggASgJEksKBnN0YXR1cxgJIAEoDjI7LmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uLlNlc3Npb25TdGF0dXMSGQoRY29ubmVjdGlvbl9zdGF0dXMYCiABKAkSGwoTcHVibGljX2FjY2Vzc190b2tlbhgLIAEoCRITCgtxcl9jb2RlX3VybBgMIAEoCRIwCgxjcmVhdGVkX3RpbWUYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjAKDHVwZGF0ZWRfdGltZRgOIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKc3RhcnRlZF9hdBgPIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLAoIZW5kZWRfYXQYECABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEh0KFWF1ZGlvX2R1cmF0aW9uX21pbGxpcxgRIAEoAxIfChdjcmVkaXRzX2NvbnN1bWVkX21pbGxpcxgSIAEoAxIUCgx3b3Jrc3BhY2VfaWQYEyABKAkSQwoaYXV0b19kZXRlY3Rfc291cmNlX3NjcmlwdHMYFCADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSKQoGZm9sZGVyGBUgASgLMhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyEh4KFnNlbGVjdGVkX3JlZmVyZW5jZV9pZHMYFiADKAkSHQoVc2VsZWN0ZWRfZ2xvc3NhcnlfaWRzGBcgAygJEmgKHXJlY29yZGluZ19maW5hbGl6YXRpb25fc3RhdHVzGBggASgOMkEuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblJlY29yZGluZ0ZpbmFsaXphdGlvblN0YXR1cxI8ChhyZWNvcmRpbmdfZmluYWxpemVkX3RpbWUYGSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi4KJnJlY29yZGluZ19maW5hbGl6YXRpb25fZmFpbHVyZV9tZXNzYWdlGBogASgJEigKIHJlY29yZGluZ19maW5hbGl6YXRpb25fc3VwcG9ydGVkGBsgASgIEiQKHHJlYWx0aW1lX3RyYW5zY3JpcHRpb25fbW9kZWwYHCABKAkSNwoOdGFyZ2V0X3NjcmlwdHMYHSADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSUgoSdGFyZ2V0X2FjdGl2YXRpb25zGB4gAygLMjYuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblRhcmdldEFjdGl2YXRpb24SQAoXdHJhbnNsYXRlZF9hdWRpb19zY3JpcHQYHyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSJgoedHJhbnNsYXRlZF9hdWRpb190YXJnZXRfZm9yY2VkGCAgASgIEiYKHnRyYW5zbGF0ZWRfYXVkaW9fY29uZmlnX2xvY2tlZBghIAEoCBovCg1HbG9zc2FyeUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEicQoNU2Vzc2lvblN0YXR1cxIeChpTRVNTSU9OX1NUQVRVU19VTlNQRUNJRklFRBAAEgoKBkFDVElWRRABEgoKBlBBVVNFRBACEgkKBUVOREVEEAMSDAoIQVJDSElWRUQQBBIPCgtOT1RfU1RBUlRFRBAFIqcCCh1SZWFsVGltZVRyYW5zbGF0aW9uQXVkaW9DaHVuaxIXCg9hdWRpb19zdHJlYW1faWQYASABKAkSFwoPc2VxdWVuY2VfbnVtYmVyGAIgASgDEhEKCXBjbV9zMTZsZRgDIAEoDBIZChFzYW1wbGVfcmF0ZV9oZXJ0ehgEIAEoBRIVCg1jaGFubmVsX2NvdW50GAUgASgFEjYKDXRhcmdldF9zY3JpcHQYBiABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSLQoJdGltZXN0YW1wGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCg1kaXNjb250aW51aXR5GAggASgIEhEKCWtlZXBhbGl2ZRgJIAEoCCKPAQojUmVhbFRpbWVUcmFuc2xhdGlvblRhcmdldEFjdGl2YXRpb24SNgoNdGFyZ2V0X3NjcmlwdBgBIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIwCgxhY3RpdmF0ZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIpkCCiRSZWFsVGltZVRyYW5zbGF0aW9uUmVjb3JkaW5nUGxheWJhY2sSEgoKc2Vzc2lvbl9pZBgBIAEoCRJeChNmaW5hbGl6YXRpb25fc3RhdHVzGAIgASgOMkEuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblJlY29yZGluZ0ZpbmFsaXphdGlvblN0YXR1cxIaChJwbGF5YmFja19hdmFpbGFibGUYAyABKAgSFAoMcGxheWJhY2tfdXJsGAQgASgJEjIKDmZpbmFsaXplZF90aW1lGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIXCg9mYWlsdXJlX21lc3NhZ2UYBiABKAkiqgEKFVJlYWxUaW1lVHJhbnNjcmlwdGlvbhIKCgJpZBgBIAEoCRISCgpzZXNzaW9uX2lkGAIgASgJEhUKDW9yaWdpbmFsX3RleHQYAyABKAkSFwoPc2VxdWVuY2VfbnVtYmVyGAQgASgFEhIKCmNvbmZpZGVuY2UYBSABKAISLQ
1oJdGltZXN0YW1wGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCK7AQoTUmVhbFRpbWVUcmFuc2xhdGlvbhIKCgJpZBgBIAEoCRIYChB0cmFuc2NyaXB0aW9uX2lkGAIgASgJEjYKDXRhcmdldF9zY3JpcHQYAyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSFwoPdHJhbnNsYXRlZF90ZXh0GAQgASgJEi0KCXRpbWVzdGFtcBgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiagoXUmVhbFRpbWVUcmFuc2xhdGlvblRleHQSNgoNdGFyZ2V0X3NjcmlwdBgBIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIXCg90cmFuc2xhdGVkX3RleHQYAiABKAkiqwQKGFJlYWxUaW1lVHJhbnNsYXRpb25FdmVudBIKCgJpZBgBIAEoCRISCgpzZXNzaW9uX2lkGAIgASgJEkkKCmV2ZW50X3R5cGUYAyABKA4yNS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uRXZlbnQuRXZlbnRUeXBlEg8KB21lc3NhZ2UYBCABKAkSSwoIbWV0YWRhdGEYBSADKAsyOS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uRXZlbnQuTWV0YWRhdGFFbnRyeRItCgl0aW1lc3RhbXAYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wGi8KDU1ldGFkYXRhRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgJOgI4ASLlAQoJRXZlbnRUeXBlEhoKFkVWRU5UX1RZUEVfVU5TUEVDSUZJRUQQABIVChFDT05ORUNUSU9OX09QRU5FRBABEhUKEUNPTk5FQ1RJT05fQ0xPU0VEEAISGQoVVFJBTlNDUklQVElPTl9TVEFSVEVEEAMSGwoXVFJBTlNDUklQVElPTl9DT01QTEVURUQQBBIXChNUUkFOU0xBVElPTl9TVEFSVEVEEAUSGQoVVFJBTlNMQVRJT05fQ09NUExFVEVEEAYSEgoORVJST1JfT0NDVVJSRUQQBxIOCgpTVEFGRl9FRElUEAgiogMKE1RyYW5zY3JpcHRpb25VcGRhdGUSRgoLdXBkYXRlX3R5cGUYASABKA4yMS5kYXRheC5zdWJhbmFuYS52MS5UcmFuc2NyaXB0aW9uVXBkYXRlLlVwZGF0ZVR5cGUSGAoQdHJhbnNjcmlwdGlvbl9pZBgCIAEoCRIVCg1vcmlnaW5hbF90ZXh0GAMgASgJEhcKD3RyYW5zbGF0ZWRfdGV4dBgEIAEoCRIXCg9zZXF1ZW5jZV9udW1iZXIYBSABKAUSEgoKY29uZmlkZW5jZRgGIAEoAhItCgl0aW1lc3RhbXAYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkAKDHRyYW5zbGF0aW9ucxgIIAMoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25UZXh0EhgKEGhpc3Rvcnlfc25hcHNob3QYCSABKAgiQQoKVXBkYXRlVHlwZRIbChdVUERBVEVfVFlQRV9VTlNQRUNJRklFRBAAEgsKB1BBUlRJQUwQARIJCgVGSU5BTBACIsICCipSZWFsVGltZVRyYW5zbGF0aW9uUmVkaXNGaW5hbFVwZGF0ZVBheWxvYWQSDAoEdHlwZRgBIAEoCRIYChB0cmFuc2NyaXB0aW9uX2lkGAIgASgJEhcKD3NlcXVlbmNlX251bWJlchgDIAEoBRIUCgx0aW1lc3RhbXBfbXMYBCABKAMSFQoNb3JpZ2luYWxfdGV4dBgFIAEoCRIcCg90cmFuc2xhdGVkX3RleHQYBiABKAlIAIgBARIyCgl0b19zY3JpcHQYByABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSQAoMdHJhbnNsYXRpb25zGAggAygLMiouZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblRleHRCEgoQX3RyYW5zbGF0ZWRfdGV4dCLaAQocVHJhbnNjcmlwdGlvbldpdGhUcmFuc2xhdGlvbhI/Cg10cmFuc2NyaXB0aW9uGAEgASgLMiguZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2NyaXB0aW9uEjsKC3RyYW5zbGF0aW9uGAIgASgLMiYuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvbhI8Cgx0cmFuc2xhdGlvbnMYAyADKAsyJi5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uIsIBCh9SZWFsVGltZVRyYW5zbGF0aW9uVHJpYWxDcmVkaXRzEhEKCWNsaWVudF9pZBgBIAEoCRIUCgxzcGVudF9taWxsaXMYAiABKAMSLgoKZ3JhbnRlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMbGFzdF91c2VkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIUCgx3b3Jrc3BhY2VfaWQYBSABKAkimwEKGkxpdmVUcmFuc2xhdGlvblRyaWFsU3RhdHVzEhQKDHNwZW50X21pbGxpcxgBIAEoAxIYChByZW1haW5pbmdfbWlsbGlzGAIgASgDEhEKCWV4aGF1c3RlZBgDIAEoCBIUCgx0b3RhbF9taWxsaXMYBCABKAMSJAoccGFpZF9jcmVkaXRfcmVtYWluaW5nX21pbGxpcxgFIAEoAyrqAQouUmVhbFRpbWVUcmFuc2xhdGlvblJlY29yZGluZ0ZpbmFsaXphdGlvblN0YXR1cxJDCj9SRUFMX1RJTUVfVFJBTlNMQVRJT05fUkVDT1JESU5HX0ZJTkFMSVpBVElPTl9TVEFUVVNfVU5TUEVDSUZJRUQQABIVChFSRUNPUkRJTkdfUEVORElORxABEhgKFFJFQ09SRElOR19GSU5BTElaSU5HEAISFwoTUkVDT1JESU5HX0ZJTkFMSVpFRBADEhMKD1JFQ09SRElOR19FTVBUWRAEEhQKEFJFQ09SRElOR19GQUlMRUQQBUIyChRpby5kYXRheC5zdWJhbmFuYS52MUIYUmVhbFRpbWVUcmFuc2xhdGlvblByb3RvUAFiBnByb3RvMw",[K,ct,kl]);var ku=(t=>(t[t.SESSION_STATUS_UNSPECIFIED=0]="SESSION_STATUS_UNSPECIFIED",t[t.ACTIVE=1]="ACTIVE",t[t.PAUSED=2]="PAUSED",t[t.ENDED=3]="ENDED",t[t.ARCHIVED=4]="ARCHIVED",t[t.NOT_STARTED=5]="NOT_STARTED",t))(ku||{});const Qu=L("CixkYXRheC9zdWJhbmFuYS92MS9zdGFycmVkL3N0YXJyZWRfaXRlbS5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEihgQKC1N0YXJyZWRJdGVtEgoKAmlkGAEgASgJEhQKDHdvcmtzcGFjZV9pZBgCIAEoCRI6CglpdGVtX3R5cGUYAyABKA4yJy5kYXRheC5zdWJhbmFuYS52MS5TdGFycmVkSXRlbS5JdGVtVHlwZRIPCgdpdGVtX2lkGAQgASgJEg0KBW9yZGVyGAUgASgFEi8KC2NyZWF0ZV90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLQoHcHJvamVjdBgeIAEoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RIABIrCgZmb2xkZXIYHyABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5Gb2xkZXJIABJFCgxsaXZlX3Nlc3Npb24YICABKAsyLS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbkgAImwKCEl0ZW1UeXBlEhkKFUlURU1fVFlQRV9VTlNQRUNJRklFRBAAEgsKB1BST0pFQ1QQARIKCgZGT0xERVIQAhIYChRMSVZFX0NBUFRJT05fU0VTU0lPThADEhIKDlZJUlRVQUxfRk9MREVSEARCBgoEaXRlbUIqChRpby5kYXRheC5zdWJhbmFuYS52MUIQU3RhcnJlZEl0ZW1Qcm90b1ABYgZwcm90bzM",[K,Wt,kl,Ns]);var xu=(t=>(t[t.ITEM_TYPE_UNSPECIFIED=0]="ITEM_TYPE_UNSPECIFIED",t[t.PROJECT=1]="PROJECT",t[t.FOL
1DER=2]="FOLDER",t[t.LIVE_CAPTION_SESSION=3]="LIVE_CAPTION_SESSION",t[t.VIRTUAL_FOLDER=4]="VIRTUAL_FOLDER",t))(xu||{});const Lu=L("CjRkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2ZlZWRiYWNrX3JlbWVkaWF0aW9uLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKeBAohUHJvamVjdFRyYW5zY3JpcHRpb25GZWVkYmFja0V2ZW50EgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSEQoJY2xpZW50X2lkGAMgASgJEksKDWZlZWRiYWNrX3R5cGUYBCABKA4yNC5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0LlRyYW5zY3JpcHRpb25GZWVkYmFja1R5cGUSTQoOZmVlZGJhY2tfaXNzdWUYBSABKA4yNS5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0LlRyYW5zY3JpcHRpb25GZWVkYmFja0lzc3VlEhsKDnF1YWxpdHlfcmF0aW5nGAYgASgFSACIAQESOAoGc291cmNlGAcgASgOMiguZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdEZlZWRiYWNrU291cmNlEhcKD3RyYWNrX3JlZmxvd19pZBgJIAEoCRJFCg1yZWZsb3dfaXNzdWVzGAogAygOMi4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVSZWZsb3dGZWVkYmFja0lzc3VlEi8KC29ic2VydmVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgtjcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCEQoPX3F1YWxpdHlfcmF0aW5nIvQDCiVGZWVkYmFja1JlbWVkaWF0aW9uUm91dGluZ0RpYWdub3N0aWNzEhoKEnNvdXJjZV9wcm92aWRlcl9pZBgBIAEoCRIYChBzb3VyY2VfY3VlX2NvdW50GAIgASgNEiMKFnNvdXJjZV90cnVuY2F0ZWRfYXRfbXMYAyABKANIAIgBARIoChtzb3VyY2VfbGFyZ2VzdF9nYXBfc3RhcnRfbXMYBCABKANIAYgBARImChlzb3VyY2VfbGFyZ2VzdF9nYXBfZW5kX21zGAUgASgDSAKIAQESIAoYdHJhbnNsYXRpb25fZ2FwX3RyYWNrX2lkGAYgASgJEiUKHXNvdXJjZV9jb250aW51YXRpb25fY29tcGxldGVkGAcgASgIEiUKHXNvdXJjZV9jb250aW51YXRpb25faW5fZmxpZ2h0GAggASgIEjsKD3Byb2plY3RfcHVycG9zZRgJIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuUHVycG9zZRIYChB3b3Jrc3BhY2Vfc2NoZW1lGAogASgJQhkKF19zb3VyY2VfdHJ1bmNhdGVkX2F0X21zQh4KHF9zb3VyY2VfbGFyZ2VzdF9nYXBfc3RhcnRfbXNCHAoaX3NvdXJjZV9sYXJnZXN0X2dhcF9lbmRfbXMipQsKGlByb2plY3RGZWVkYmFja1JlbWVkaWF0aW9uEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSGQoRZmVlZGJhY2tfZXZlbnRfaWQYAyABKAkSSwoNZmVlZGJhY2tfdHlwZRgEIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuVHJhbnNjcmlwdGlvbkZlZWRiYWNrVHlwZRJNCg5mZWVkYmFja19pc3N1ZRgFIAEoDjI1LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuVHJhbnNjcmlwdGlvbkZlZWRiYWNrSXNzdWUSOAoUZmVlZGJhY2tfb2JzZXJ2ZWRfYXQYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjwKBmFjdGlvbhgHIAEoDjIsLmRhdGF4LnN1YmFuYW5hLnYxLkZlZWRiYWNrUmVtZWRpYXRpb25BY3Rpb24SPAoGc3RhdHVzGAggASgOMiwuZGF0YXguc3ViYW5hbmEudjEuRmVlZGJhY2tSZW1lZGlhdGlvblN0YXR1cxJDCgpvd25lcl9raW5kGAkgASgOMi8uZGF0YXguc3ViYW5hbmEudjEuRmVlZGJhY2tSZW1lZGlhdGlvbk93bmVyS2luZBIQCghvd25lcl9pZBgKIAEoCRITCgtyZXRyeV9jb3VudBgLIAEoDRJRChF2YWxpZGF0aW9uX3Jlc3VsdBgMIAEoDjI2LmRhdGF4LnN1YmFuYW5hLnYxLkZlZWRiYWNrUmVtZWRpYXRpb25WYWxpZGF0aW9uUmVzdWx0EjAKDHZhbGlkYXRlZF9hdBgNIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIdHJhY2tfaWQYDiABKAkSVQoYdHJpZ2dlcmVkX29wZXJhdGlvbl9raW5kGA8gASgOMjMuZGF0YXguc3ViYW5hbmEudjEuRmVlZGJhY2tSZW1lZGlhdGlvbk9wZXJhdGlvbktpbmQSHgoWdHJpZ2dlcmVkX29wZXJhdGlvbl9pZBgQIAEoCRIWCg5mYWlsdXJlX3JlYXNvbhgRIAEoCRIuCgpzdGFydGVkX2F0GBIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIwCgxjb21wbGV0ZWRfYXQYEyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC2NyZWF0ZV90aW1lGG8gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIwCgt1cGRhdGVfdGltZRiDASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkAKCHN0cmF0ZWd5GBQgASgOMi4uZGF0YXguc3ViYW5hbmEudjEuRmVlZGJhY2tSZW1lZGlhdGlvblN0cmF0ZWd5EhwKD3dpbmRvd19zdGFydF9tcxgVIAEoA0gAiAEBEhoKDXdpbmRvd19lbmRfbXMYFiABKANIAYgBARIXCg9pZGVtcG90ZW5jeV9rZXkYFyABKAkSGQoRYWN0aXZlX2F0dGVtcHRfaWQYGCABKAkSFQoNYXR0ZW1wdF9jb3VudBgZIAEoDRJGCghhdHRlbXB0cxgaIAMoCzI0LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RGZWVkYmFja1JlbWVkaWF0aW9uQXR0ZW1wdBIXCg9zb3VyY2VfdHJhY2tfaWQYGyABKAkSVQoTcm91dGluZ19kaWFnbm9zdGljcxgcIAEoCzI4LmRhdGF4LnN1YmFuYW5hLnYxLkZlZWRiYWNrUmVtZWRpYXRpb25Sb3V0aW5nRGlhZ25vc3RpY3NCEgoQX3dpbmRvd19zdGFydF9tc0IQCg5fd2luZG93X2VuZF9tcyKCBAohUHJvamVjdEZlZWRiYWNrUmVtZWRpYXRpb25BdHRlbXB0EgoKAmlkGAEgASgJEhYKDnJlbWVkaWF0aW9uX2lkGAIgASgJEhYKDmF0dGVtcHRfbnVtYmVyGAMgASgNEjwKBnN0YXR1cxgEIAEoDjIsLmRhdGF4LnN1YmFuYW5hLnYxLkZlZWRiYWNrUmVtZWRpYXRpb25TdGF0dXMSQwoKb3duZXJfa2luZBgFIAEoDjIvLmRhdGF4LnN1YmFuYW5hLnYxLkZlZWRiYWNrUmVtZWRpYXRpb25Pd25lcktpbmQSEAoIb3duZXJfaWQYBiABKAkSSwoOb3BlcmF0aW9uX2tpbmQYByABKA4yMy5kYXRheC5zdWJhbmFuYS52MS5GZWVkYmFja1JlbWVkaWF0aW9uT3BlcmF0aW9uS2luZBIUCgxvcGVyYXRpb25faWQYCCABKAkSFgoOZmFpbHVyZV9yZWFzb24YCSABKAkSLgoKc3RhcnRlZF9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMY29tcGxldGVkX2F0GAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgtjcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAq4gEKFVByb2plY3RGZWVkYmFja1NvdXJjZRInCiNQUk9KRUNUX0ZFRURCQUNLX1NPVVJDRV9VTlNQRUNJRklFRBAAEiIKHlBST0pFQ1RfRkVFREJBQ0tfU09VUkNFX0lOX0FQUBABEiQKIFBST0pFQ1RfRkVFREJBQ0tfU09VUkNFX0lOVEVSQ09NEAISKQolUFJPSkVDVF9GRUVEQkFDS19TT1VSQ0VfU1RBRkZfRU5URVJFRBADEisKJ1BST0pFQ1RfRkVFREJBQ0tfU09VUkNFX1NVQlRJVExFX1JFRkxPVxAEKoIDChtTdWJ0aXRsZVJlZmxvd0ZlZWRiYWNrSXNzdWUSLgoqU1VCVElUTEVfUkVGTE9XX0ZFRURCQUNLX0lTU1VFX1VOU1BFQ0lGSUVEEAASMQotU1VCVElUTEVfUkVGTE9XX0ZFRURCQUNLX0lTU1VFX0xJTkVTX1RPT19MT05HEAESMgouU1VCVElUTEVfUkVGTE9XX0ZFRURCQUNLX0lTU1VFX0xJTkVTX1RPT19TSE9SVBACEjMKL1NVQlRJVExFX1JFRkxPV19GRUVEQkFDS19JU1NVRV9DVVRfTUlEX1NFTlRFTkNFEAMSMQotU1VCVElUTEVfUkVGTE9XX0ZFRURCQUNLX0lTU1VFX1RJTUlOR19EUklGVEVEEAQSOQo1U1VCVElUTEVfUkVGTE9XX0ZFRURCQUNLX0lTU1VFX1NQQUNJTkdfT1JfUFVOQ1RVQVRJT04QBRIpCiVTVUJUSVRMRV9SRUZMT1dfRkVFREJBQ0tfSVNTVUVfVU5ET05FEAYqrwIKGUZlZWRiYWNrUmVtZWRpYXRpb25BY3Rpb24SKwonRkVFREJBQ0tfUkVNRURJQVRJT05fQUNUSU9OX1VOU1BFQ0lGSUVEEAASLAooRkVFREJBQ0tfUkVNRURJQVRJT05fQUNUSU9OX1JFVFJBTlNDUklCRRABEjAKLEZFRURCQUNLX1JFTUVESUFUSU9OX0FDVElPTl9BUFBMWV9DT1JSRUNUSU9OEAISKwonRkVFREJBQ0tfUkVNRURJQVRJT05fQUNUSU9OX1JFVFJBTlNMQVRFEAMSLQopRkVF
1REJBQ0tfUkVNRURJQVRJT05fQUNUSU9OX01BTlVBTF9SRVZJRVcQBBIpCiVGRUVEQkFDS19SRU1FRElBVElPTl9BQ1RJT05fTk9fQUNUSU9OEAUq/wIKGUZlZWRiYWNrUmVtZWRpYXRpb25TdGF0dXMSKwonRkVFREJBQ0tfUkVNRURJQVRJT05fU1RBVFVTX1VOU1BFQ0lGSUVEEAASJwojRkVFREJBQ0tfUkVNRURJQVRJT05fU1RBVFVTX1BFTkRJTkcQARInCiNGRUVEQkFDS19SRU1FRElBVElPTl9TVEFUVVNfUlVOTklORxACEiYKIkZFRURCQUNLX1JFTUVESUFUSU9OX1NUQVRVU19GQUlMRUQQAxIoCiRGRUVEQkFDS19SRU1FRElBVElPTl9TVEFUVVNfREVHUkFERUQQBBIsCihGRUVEQkFDS19SRU1FRElBVElPTl9TVEFUVVNfTkVFRFNfUkVWSUVXEAUSOQo1RkVFREJBQ0tfUkVNRURJQVRJT05fU1RBVFVTX0NPTVBMRVRFRF9XSVRIX1ZBTElEQVRJT04QBhIoCiRGRUVEQkFDS19SRU1FRElBVElPTl9TVEFUVVNfUkVUUllJTkcQByqXAwobRmVlZGJhY2tSZW1lZGlhdGlvblN0cmF0ZWd5Ei0KKUZFRURCQUNLX1JFTUVESUFUSU9OX1NUUkFURUdZX1VOU1BFQ0lGSUVEEAASJgoiRkVFREJBQ0tfUkVNRURJQVRJT05fU1RSQVRFR1lfTk9ORRABEj8KO0ZFRURCQUNLX1JFTUVESUFUSU9OX1NUUkFURUdZX1dIT0xFX0ZJTEVfQUxURVJOQVRFX1BST1ZJREVSEAISOQo1RkVFREJBQ0tfUkVNRURJQVRJT05fU1RSQVRFR1lfQk9VTkRFRF9JTlRFUlZBTF9TUExJQ0UQAxI3CjNGRUVEQkFDS19SRU1FRElBVElPTl9TVFJBVEVHWV9UUkFOU0xBVElPTl9SRUNPTkNJTEUQBBItCilGRUVEQkFDS19SRU1FRElBVElPTl9TVFJBVEVHWV9ESUFHTk9TVElDUxAFEj0KOUZFRURCQUNLX1JFTUVESUFUSU9OX1NUUkFURUdZX1VTRVJfSU5JVElBVEVEX0NPTlRJTlVBVElPThAGKqYBChxGZWVkYmFja1JlbWVkaWF0aW9uT3duZXJLaW5kEi8KK0ZFRURCQUNLX1JFTUVESUFUSU9OX09XTkVSX0tJTkRfVU5TUEVDSUZJRUQQABIpCiVGRUVEQkFDS19SRU1FRElBVElPTl9PV05FUl9LSU5EX1NUQUZGEAESKgomRkVFREJBQ0tfUkVNRURJQVRJT05fT1dORVJfS0lORF9TWVNURU0QAiq3AgojRmVlZGJhY2tSZW1lZGlhdGlvblZhbGlkYXRpb25SZXN1bHQSNgoyRkVFREJBQ0tfUkVNRURJQVRJT05fVkFMSURBVElPTl9SRVNVTFRfVU5TUEVDSUZJRUQQABI5CjVGRUVEQkFDS19SRU1FRElBVElPTl9WQUxJREFUSU9OX1JFU1VMVF9OT1RfQVBQTElDQUJMRRABEjEKLUZFRURCQUNLX1JFTUVESUFUSU9OX1ZBTElEQVRJT05fUkVTVUxUX1BBU1NFRBACEjEKLUZFRURCQUNLX1JFTUVESUFUSU9OX1ZBTElEQVRJT05fUkVTVUxUX0ZBSUxFRBADEjcKM0ZFRURCQUNLX1JFTUVESUFUSU9OX1ZBTElEQVRJT05fUkVTVUxUX0lOQ09OQ0xVU0lWRRAEKsgCCiBGZWVkYmFja1JlbWVkaWF0aW9uT3BlcmF0aW9uS2luZBIzCi9GRUVEQkFDS19SRU1FRElBVElPTl9PUEVSQVRJT05fS0lORF9VTlNQRUNJRklFRBAAEj0KOUZFRURCQUNLX1JFTUVESUFUSU9OX09QRVJBVElPTl9LSU5EX1RSQUNLX1JFVFJBTlNDUklQVElPThABEjsKN0ZFRURCQUNLX1JFTUVESUFUSU9OX09QRVJBVElPTl9LSU5EX1NVQlRJVExFX0NPUlJFQ1RJT04QAhI5CjVGRUVEQkFDS19SRU1FRElBVElPTl9PUEVSQVRJT05fS0lORF9UUkFDS19UUkFOU0xBVElPThADEjgKNEZFRURCQUNLX1JFTUVESUFUSU9OX09QRVJBVElPTl9LSU5EX1BST0pFQ1RfQ1JFQVRJT04QBEIyChRpby5kYXRheC5zdWJhbmFuYS52MUIYRmVlZGJhY2tSZW1lZGlhdGlvblByb3RvUAFiBnByb3RvMw",[K,Wt]),_u=L("CjJkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3Byb2plY3RfZWRpdF9sZWFzZS5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEi7AEKEFByb2plY3RFZGl0TGVhc2USEgoKcHJvamVjdF9pZBgBIAEoCRIpCgZob2xkZXIYAiABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSEgoKZ2VuZXJhdGlvbhgDIAEoAxIuCgpleHBpcmVzX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI5ChV0YWtlb3Zlcl9yZXF1ZXN0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgGIAEoCUIvChRpby5kYXRheC5zdWJhbmFuYS52MUIVUHJvamVjdEVkaXRMZWFzZVByb3RvUAFiBnByb3RvMw",[K,yt]),wu=L("CjFkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3Byb2plY3RfbGlzdF9pdGVtLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSL1AwoPUHJvamVjdExpc3RJdGVtEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSFAoMd29ya3NwYWNlX2lkGAMgASgJEikKBmNsaWVudBgEIAEoCzIZLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudBIpCgZmb2xkZXIYBSABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5Gb2xkZXISNAoEa2luZBgGIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RMaXN0SXRlbUtpbmQSFAoMc3RhdHVzX2xhYmVsGAcgASgJEi8KC2NyZWF0ZV90aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoMYXJjaGl2ZV90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBItCgdwcm9qZWN0GGQgASgLMhouZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdEgAEkUKDGxpdmVfc2Vzc2lvbhhlIAEoCzItLmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uSABCBgoEYm9keSpkChNQcm9qZWN0TGlzdEl0ZW1LaW5kEiYKIlBST0pFQ1RfTElTVF9JVEVNX0tJTkRfVU5TUEVDSUZJRUQQABILCgdQUk9KRUNUEAESGAoUTElWRV9DQVBUSU9OX1NFU1NJT04QAkIuChRpby5kYXRheC5zdWJhbmFuYS52MUIUUHJvamVjdExpc3RJdGVtUHJvdG9QAWIGcHJvdG8z",[K,Wt,Ns,kl,yt]);var Tu=(t=>(t[t.PROJECT_LIST_ITEM_KIND_UNSPECIFIED=0]="PROJECT_LIST_ITEM_KIND_UNSPECIFIED",t[t.PROJECT=1]="PROJECT",t[t.LIVE_CAPTION_SESSION=2]="LIVE_CAPTION_SESSION",t))(Tu||{});const Ku=L("CjJkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3NoYXJlZC9tZWV0aW5nX2RvYy5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEicAoOTWVldGluZ0RvY0luZm8SEAoIZG9jX2tpbmQYASABKAkSDgoGZG9jX2lkGAIgASgJEg8KB3ZlcnNpb24YAyABKAMSFAoMc2VlZF92ZXJzaW9uGAQgASgDEhUKDXJlc3RvcmVfZXBvY2gYBSABKAMiWQoSUmVzdG9yZWRNZWV0aW5nRG9jEhAKCGRvY19raW5kGAEgASgJEg4KBmRvY19pZBgCIAEoCRIQCghzbmFwc2hvdBgDIAE
1oDBIPCgd2ZXJzaW9uGAQgASgDIlkKEkFyY2hpdmVkTWVldGluZ0RvYxIQCghkb2Nfa2luZBgBIAEoCRIOCgZkb2NfaWQYAiABKAkSEAoIc25hcHNob3QYAyABKAwSDwoHdmVyc2lvbhgEIAEoAyJoChhNZWV0aW5nRG9jVmVyc2lvblNldEluZm8SFgoOdmVyc2lvbl9zZXRfaWQYASABKAkSDQoFbGFiZWwYAiABKAkSEgoKY3JlYXRlZF9hdBgDIAEoAxIRCglkb2NfY291bnQYBCABKAVCKQoUaW8uZGF0YXguc3ViYW5hbmEudjFCD01lZXRpbmdEb2NQcm90b1ABYgZwcm90bzM"),zu=L("CjJkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3N1YnRpdGxlX2VtYmVkZGluZy5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEi+AcKEVN1YnRpdGxlRW1iZWRkaW5nEjoKCW9wZXJhdGlvbhgBIAEoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uEhIKCnByb2plY3RfaWQYAiABKAkSOAoOZW1iZWRkaW5nX3R5cGUYAyABKA4yIC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdUeXBlEjYKDGN1cnJlbnRfc3RlcBgEIAEoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkVtYmVkZGluZ1N0ZXASGgoSZW1iZWRkZWRfdmlkZW9fdXJsGAUgASgJEj0KE2VtYmVkZGVkX3ZpZGVvX2ZpbGUYESABKAsyIC5kYXRheC5zdWJhbmFuYS52MS5PYmplY3RTdG9yYWdlEjEKCXVzZXJfcGxhbhgGIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudC5QbGFuEhAKCHRyYWNrX2lkGAcgASgJEjUKEXRyYWNrX3VwZGF0ZV90aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIWCglmb250X3NpemUYCSABKAVIAIgBARI9CglhbGlnbm1lbnQYCiABKA4yJS5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdBbGlnbm1lbnRIAYgBARI8Cglmb250X25hbWUYCyABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdGb250TmFtZUgCiAEBEh8KEnNlY29uZGFyeV90cmFja19pZBgMIAEoCUgDiAEBEkYKE3NlY29uZGFyeV9mb250X25hbWUYDSABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdGb250TmFtZUgEiAEBEiAKE3NlY29uZGFyeV9mb250X3NpemUYDiABKAVIBYgBARI/Cg9zdWJ0aXRsZV9mb3JtYXQYDyABKA4yIS5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUZvcm1hdEgGiAEBEkcKGHNlY29uZGFyeV9lbWJlZGRpbmdfdHlwZRgQIAEoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkVtYmVkZGluZ1R5cGVIB4gBAUIMCgpfZm9udF9zaXplQgwKCl9hbGlnbm1lbnRCDAoKX2ZvbnRfbmFtZUIVChNfc2Vjb25kYXJ5X3RyYWNrX2lkQhYKFF9zZWNvbmRhcnlfZm9udF9uYW1lQhYKFF9zZWNvbmRhcnlfZm9udF9zaXplQhIKEF9zdWJ0aXRsZV9mb3JtYXRCGwoZX3NlY29uZGFyeV9lbWJlZGRpbmdfdHlwZSoxCg1FbWJlZGRpbmdUeXBlEhIKDkVUX1VOU1BFQ0lGSUVEEAASBQoBQRABEgUKAUIQAiq7AQoNRW1iZWRkaW5nU3RlcBISCg5FU19VTlNQRUNJRklFRBAAEgsKB1FVRVVJTkcQARIgChxET1dOTE9BRF9PUklHSU5BTF9WSURFT19GSUxFEAISJgoiRk9STUFUVElOR19TVUJUSVRMRV9DVUVTX0lOVE9fRklMRRADEhMKD0VNQkVERElOR19WSURFTxAEEhwKGFVQTE9BRElOR19FTUJFRERFRF9WSURFTxAFEgwKCEZJTklTSEVEEAYqSQoSRW1iZWRkaW5nQWxpZ25tZW50EhIKDkVBX1VOU1BFQ0lGSUVEEAASBwoDVE9QEAYSCgoGQ0VOVEVSEAoSCgoGQk9UVE9NEAIqxQIKEUVtYmVkZGluZ0ZvbnROYW1lEhIKDkZOX1VOU1BFQ0lGSUVEEAASFgoSU09VUkNFX0hBTl9TQU5TX1RDEAESFgoSU09VUkNFX0hBTl9TQU5TX1NDEAISFgoSU09VUkNFX0hBTl9TQU5TX0pQEAMSFgoSU09VUkNFX0hBTl9TQU5TX0tSEAQSFwoTU09VUkNFX0hBTl9TRVJJRl9UQxAFEhcKE1NPVVJDRV9IQU5fU0VSSUZfU0MQBhIXChNTT1VSQ0VfSEFOX1NFUklGX0pQEAcSFwoTU09VUkNFX0hBTl9TRVJJRl9LUhAIEhIKDkxYR1dfV0VOS0FJX1RDEAkSEgoOTFhHV19XRU5LQUlfU0MQChIKCgZST0JPVE8QCxINCglPUEVOX1NBTlMQDBIICgRMT1JBEA0SCwoHUFRfU0FOUxAOKjYKDlN1YnRpdGxlRm9ybWF0EhIKDlNGX1VOU1BFQ0lGSUVEEAASBwoDU1JUEAESBwoDQVNTEAJCMAoUaW8uZGF0YXguc3ViYW5hbmEudjFCFlN1YnRpdGxlRW1iZWRkaW5nUHJvdG9QAWIGcHJvdG8z",[Gs,Ql,yt,K]),ju=L("CjNkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3N1YnRpdGxlX2NvcnJlY3Rpb24ucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIpYBChVTdWJ0aXRsZUNvcnJlY3Rpb25DdWUSFwoPc3VidGl0bGVfY3VlX2lkGAEgASgJEhsKDmNvcnJlY3RlZF90ZXh0GAMgASgJSACIAQESDwoHYXBwbGllZBgEIAEoCBIRCglyZWFzb25pbmcYBSABKAkSEAoIY2F0ZWdvcnkYBiABKAlCEQoPX2NvcnJlY3RlZF90ZXh0Iq8JChJTdWJ0aXRsZUNvcnJlY3Rpb24SCgoCaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSQQoJbGxtX21vZGVsGAMgASgOMi4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDb3JyZWN0aW9uLkxMTU1vZGVsEj0KC2NvcnJlY3Rpb25zGAQgAygLMiguZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDb3JyZWN0aW9uQ3VlEicKBWVycm9yGAUgASgLMhguZGF0YXguc3ViYW5hbmEudjEuRXJyb3ISLwoLY3JlYXRlX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI8CgZzdGF0dXMYCCABKA4yLC5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUNvcnJlY3Rpb24uU3RhdHVzEhQKDG9wZXJhdGlvbl9pZBgJIAEoCRIYChBjb3JyZWN0aW9uX2NvdW50GAogASgFEhgKEGNvcnJlY3Rpb25fbGltaXQYCyABKAUSGQoRdG90YWxfYmF0Y2hfY291bnQYDCABKAUSHQoVY29tcGxldGVkX2JhdGNoX2NvdW50GA0gASgFEkkKDXJlc3VsdF9zdGF0dXMYDiABKA4yMi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUNvcnJlY3Rpb24uUmVzdWx0U3RhdHVzEj4KB3RyaWdnZXIYDyABKA4yLS5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUNvcnJlY3Rpb24uVHJpZ2dlchINCgVzY29yZRgRIAEoBRIOCgZyZXBvcnQYEiABKAkirgEKCExMTU1vZGVsEhMKD0xMTV9VTlNQRUNJRklFRBAAEgoKBkdQVF80TxABEg8KC0dQVF80T19NSU5JEAISFAoQR0VNSU5JXzJfMF9GTEFTSBADEhgKFEdFTUlOSV8zX1BST19QUkVWSUVXEAQSEgoOR0VNSU5JXzJfNV9QUk8QBRIQCgxHRU1JTklfRkxBU0gQBhIaChZHRU1JTklfM19GTEFTSF9QUkVWSUVXEAciWAoGU3RhdHVzEhYKElNUQVRVU19VTlNQRUNJRklFRBAAEg4KClBST0NFU1NJTkcQARINCglDT01QTEVURUQQAhIKCgZGQUlMRUQQAxILCgdBQk9SVEVEEAQiowEKDFJlc3VsdFN0YXR1cxIdChlSRVNVTFRfU1RBVFVTX1VOU1BFQ0lGSUVEEAASEgoOUkVTVUxUX1BFTkRJTkcQARISCg5SRVNVTFRfQVBQTElFRBACEhIKDlJFU1VMVF9BQk9SVEVEEAMSHAoYUkVTVUxUX1BBUlRJQUxMWV9BUFBMSUVEEAQSGgoWUkVTVUxUX0ZBSUxFRF9UT19BUFBMWRAFIkAKB1RyaWdnZXISFwoTVFJJR0dFUl9VTlNQRUNJRklFRBAAEgoKBk1BTlVBTBABE
1hAKDEFVVE9fUFJFTUlVTRACSgQIEBARUglkaWFnbm9zaXNCMQoUaW8uZGF0YXguc3ViYW5hbmEudjFCF1N1YnRpdGxlQ29ycmVjdGlvblByb3RvUAFiBnByb3RvMw",[K,Ql]),Mu=L("CidkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2NvbW1lbnQucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIt4CCgdDb21tZW50EgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSMAoGdGFyZ2V0GAMgASgOMiAuZGF0YXguc3ViYW5hbmEudjEuQ29tbWVudFRhcmdldBIRCgl0YXJnZXRfaWQYBCABKAkSEQoJY2xpZW50X2lkGAUgASgJEhMKC2FuY2hvcl9qc29uGAYgASgJEg0KBXF1b3RlGAcgASgJEhAKCGJsb2NrX2lkGAggASgJEjMKCG1lc3NhZ2VzGAkgAygLMiEuZGF0YXguc3ViYW5hbmEudjEuQ29tbWVudE1lc3NhZ2USEAoIcmVzb2x2ZWQYCiABKAgSLgoKY3JlYXRlZF9hdBgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLgoKdXBkYXRlZF9hdBgMIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiggEKDkNvbW1lbnRNZXNzYWdlEgoKAmlkGAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRITCgthdXRob3JfbmFtZRgDIAEoCRIMCgRib2R5GAQgASgJEi4KCmNyZWF0ZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wKmcKDUNvbW1lbnRUYXJnZXQSHgoaQ09NTUVOVF9UQVJHRVRfVU5TUEVDSUZJRUQQABIdChlDT01NRU5UX1RBUkdFVF9UUkFOU0NSSVBUEAESFwoTQ09NTUVOVF9UQVJHRVRfTk9URRACQhgKFGlvLmRhdGF4LnN1YmFuYW5hLnYxUAFiBnByb3RvMw",[K]),Hu=L("Ci5kYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3RleHRfdG9fc3BlZWNoLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSL3AQoRVGV4dFRvU3BlZWNoVm9pY2USCgoCaWQYASABKAkSEQoJY2xpZW50X2lkGAIgASgJEhwKFHZvaWNlX3JlZmVyZW5jZV9uYW1lGAMgASgJEhEKCXZvaWNlX3VybBgEIAEoCRIYChB2b2ljZV9wdWJsaWNfdXJsGAUgASgJEi8KC2NyZWF0ZV90aW1lGAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFgoObWluaW1heF9jbG9uZWQYCCABKAgikwgKDFRleHRUb1NwZWVjaBIKCgJpZBgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSMwoFdm9pY2UYAyABKAsyJC5kYXRheC5zdWJhbmFuYS52MS5UZXh0VG9TcGVlY2hWb2ljZRIMCgR0ZXh0GAQgASgJEjQKBW1vZGVsGAUgASgOMiUuZGF0YXguc3ViYW5hbmEudjEuVGV4dFRvU3BlZWNoLk1vZGVsEjoKDGN1cnJlbnRfc3RlcBgGIAEoDjIkLmRhdGF4LnN1YmFuYW5hLnYxLlRleHRUb1NwZWVjaC5TdGVwEhEKCWF1ZGlvX3VybBgHIAEoCRIYChBhdWRpb19wdWJsaWNfdXJsGAggASgJEjQKCmF1ZGlvX2ZpbGUYCSABKAsyIC5kYXRheC5zdWJhbmFuYS52MS5PYmplY3RTdG9yYWdlElQKFm1pbmltYXhfbGFuZ3VhZ2VfYm9vc3QYCiABKA4yNC5kYXRheC5zdWJhbmFuYS52MS5UZXh0VG9TcGVlY2guTWluaW1heExhbmd1YWdlQm9vc3QigwEKBU1vZGVsEhUKEU1PREVMX1VOU1BFQ0lGSUVEEAASGAoUTUlOSU1BWF9TUEVFQ0hfMDJfSEQQARIbChdNSU5JTUFYX1NQRUVDSF8wMl9UVVJCTxACEhwKGE9QRU5BSV9HUFRfNE9fTUlOSV9UVFNfMRADEg4KCkFSR01BWF9UVFMQBSJuCgRTdGVwEhQKEFNURVBfVU5TUEVDSUZJRUQQABILCgdRVUVVSU5HEAESEQoNVk9JQ0VfQ0xPTklORxACEhIKDlBST0NFU1NJTkdfVFRTEAMSDgoKRklOQUxJWklORxAEEgwKCEZJTklTSEVEEAUi/wIKFE1pbmltYXhMYW5ndWFnZUJvb3N0EiYKIk1JTklNQVhfTEFOR1VBR0VfQk9PU1RfVU5TUEVDSUZJRUQQABIICgRBVVRPEAESCwoHQ0hJTkVTRRACEg0KCUNBTlRPTkVTRRADEgsKB0VOR0xJU0gQBBIKCgZBUkFCSUMQBRILCgdSVVNTSUFOEAYSCwoHU1BBTklTSBAHEgoKBkZSRU5DSBAIEg4KClBPUlRVR1VFU0UQCRIKCgZHRVJNQU4QChILCgdUVVJLSVNIEAsSCQoFRFVUQ0gQDBINCglVS1JBSU5JQU4QDRIOCgpWSUVUTkFNRVNFEA4SDgoKSU5ET05FU0lBThAPEgwKCEpBUEFORVNFEBASCwoHSVRBTElBThAREgoKBktPUkVBThASEggKBFRIQUkQExIKCgZQT0xJU0gQFBIMCghST01BTklBThAVEgkKBUdSRUVLEBYSCQoFQ1pFQ0gQFxILCgdGSU5OSVNIEBgSCQoFSElOREkQGUIrChRpby5kYXRheC5zdWJhbmFuYS52MUIRVGV4dFRvU3BlZWNoUHJvdG9QAWIGcHJvdG8z",[K,Gs]),Du=L("CjFkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L21lZXRpbmdfcmVjb3JkaW5nLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKaAQouTWVldGluZ0NhbGVuZGFyQXN5bmNBdXRvU2NoZWR1bGVDaGFuZ2VNZXRhZGF0YRIhChluZXdfYXV0b19zY2hlZHVsZV9lbmFibGVkGAEgASgIEiEKGW5ld19hdXRvX3NjaGVkdWxlX3BhdHRlcm4YAiABKAkSIgoabmV3X2F1dG9fc2NoZWR1bGVfa2V5d29yZHMYAyADKAki0AEKG01lZXRpbmdDYWxlbmRhckFzeW5jUGF5bG9hZBIXCg9zdWJzY3JpcHRpb25faWQYASABKAkSGAoQc3Vic2NyaXB0aW9uX2lkcxgCIAMoCRIUCgx3b3Jrc3BhY2VfaWQYAyABKAkSaAodYXV0b19zY2hlZHVsZV9jaGFuZ2VfbWV0YWRhdGEYBCABKAsyQS5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nQ2FsZW5kYXJBc3luY0F1dG9TY2hlZHVsZUNoYW5nZU1ldGFkYXRhIoYBCg1BdHRlbmRlZUV2ZW50EjIKBHR5cGUYASABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5BdHRlbmRlZUV2ZW50VHlwZRIQCghzdWJfdHlwZRgCIAEoCRIvCgtjcmVhdGVfdGltZRgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi8QMKC0F0dGVuZGVlQm90EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSLwoFc3RhdGUYAyABKA4yIC5kYXRheC5zdWJhbmFuYS52MS5BdHRlbmRlZVN0YXRlEkIKD3JlY29yZGluZ19zdGF0ZRgEIAEoDjIpLmRhdGF4LnN1YmFuYW5hLnYxLkF0dGVuZGVlUmVjb3JkaW5nU3RhdGUSEAoIbWV0YWRhdGEYBiABKAkSMAoGZXZlbnRzGAcgAygLMiAuZGF0YXguc3ViYW5hbmEudjEuQXR0ZW5kZWVFdmVudBITCgttZWV0aW5nX3VybBgIIAEoCRIpCiF2aWRlb19kdXJhdGlvbl9saW1pdF9taWxsaXNlY29uZHMYCSABKAMSKwoHam9pbl9hdBgKIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEAoIYm90X25hbWUYCyABKAkSFAoMcmVjb3JkX3ZpZGVvGAwgASgIEhkKEXNlbmRfY2hhdF9tZXNzYWdlGA0gASgIEhwKFGNoYXRfbWVzc2FnZV9jb250ZW50GA4gASgJEiIKGmJvdF9pY29uX3N0b3JhZ2VfcmVmZXJlbmNlGA8gASgJEh0KFWxhc3RfZmFpbHVy
1ZV9zdWJfdHlwZRgQIAEoCSKFBQoQTWVldGluZ1JlY29yZGluZxIKCgJpZBgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSEgoKcHJvamVjdF9pZBgDIAEoCRITCgttZWV0aW5nX3VybBgEIAEoCRI0CgxhdHRlbmRlZV9ib3QYBSABKAsyHi5kYXRheC5zdWJhbmFuYS52MS5BdHRlbmRlZUJvdBIrCgdqb2luX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBINCgV0aXRsZRgHIAEoCRIQCghldmVudF9pZBgIIAEoCRIbChNpc19zdWJ0aXRsZV93aGlzcGVyGAkgASgIEjQKC2Zyb21fc2NyaXB0GAogASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgLIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIyCgpzdGFydF90aW1lGAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEICGAESMAoIZW5kX3RpbWUYDSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQgIYARIvCgtjcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoLdXBkYXRlX3RpbWUYgwEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCgx3b3Jrc3BhY2VfaWQYhAEgASgJEh4KFWNhbGVuZGFyX2V2ZW50X3JldXNlZBiFASABKAgSHgoVcHJvamVjdF90aHVtYm5haWxfdXJsGOcHIAEoCSKGBgoUTWVldGluZ0NhbGVuZGFyRXZlbnQSCgoCaWQYASABKAkSEQoJY2xpZW50X2lkGAIgASgJEhMKC2NhbGVuZGFyX2lkGAMgASgJEhwKFG1lZXRpbmdfcmVjb3JkaW5nX2lkGAQgASgJEhkKEWNhbGVuZGFyX2V2ZW50X2lkGAUgASgJEhoKEmNhbGVuZGFyX2V2ZW50X3VybBgGIAEoCRIcChRjYWxlbmRhcl9ldmVudF90aXRsZRgHIAEoCRIiChpjYWxlbmRhcl9ldmVudF9kZXNjcmlwdGlvbhgIIAEoCRITCgttZWV0aW5nX3VybBgJIAEoCRIuCgpzdGFydF90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASFgoOYXV0b19zY2hlZHVsZWQYDCABKAgSJQoddXNlcl9vdmVycmlkZGVuX2F1dG9fc2NoZWR1bGUYDSABKAgSIwobcmVjdXJyaW5nX2NhbGVuZGFyX2V2ZW50X2lkGA4gASgJEhQKDHdvcmtzcGFjZV9pZBgPIAEoCRI7CglyZWNvcmRpbmcYECABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nSACIAQESIQoUb3ZlcnJpZGVfdGVtcGxhdGVfaWQYESABKAlIAYgBARI/ChFvdmVycmlkZV9sYW5ndWFnZRgSIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgCiAEBEhEKCXRpbWVfem9uZRgTIAEoCRJFChJyZWNvcmRpbmdfb3ZlcnJpZGUYFCABKA4yKS5kYXRheC5zdWJhbmFuYS52MS5FdmVudFJlY29yZGluZ092ZXJyaWRlQgwKCl9yZWNvcmRpbmdCFwoVX292ZXJyaWRlX3RlbXBsYXRlX2lkQhQKEl9vdmVycmlkZV9sYW5ndWFnZSLnAgoaR29vZ2xlQ2FsZW5kYXJTdWJzY3JpcHRpb24SFwoPb2F1dGhfY2xpZW50X2lkGAEgASgJEg8KB3VzZXJfaWQYAiABKAkSEwoLY2FsZW5kYXJfaWQYAyABKAkSEgoKY2hhbm5lbF9pZBgEIAEoCRITCgtyZXNvdXJjZV9pZBgFIAEoCRISCgpzeW5jX3Rva2VuGAYgASgJEhUKDXJlZnJlc2hfdG9rZW4YByABKAkSMwoPZXhwaXJhdGlvbl90aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIRCglhdXRoX2NvZGUYCSABKAkSFAoMcmVkaXJlY3RfdXJpGAogASgJEjIKDmxhc3Rfc3luY190aW1lGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCg1jYWxlbmRhcl9uYW1lGAwgASgJEg0KBWVtYWlsGA0gASgJIpcDChtPdXRsb29rQ2FsZW5kYXJTdWJzY3JpcHRpb24SDwoHdXNlcl9pZBgBIAEoCRIXCg9vYXV0aF9jbGllbnRfaWQYAiABKAkSFwoPc3Vic2NyaXB0aW9uX2lkGAMgASgJEhAKCHJlc291cmNlGAQgASgJEhQKDGNsaWVudF9zdGF0ZRgFIAEoCRISCgpkZWx0YV9saW5rGAYgASgJEhUKDXJlZnJlc2hfdG9rZW4YByABKAkSMwoPZXhwaXJhdGlvbl90aW1lGAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIRCglhdXRoX2NvZGUYCSABKAkSFAoMcmVkaXJlY3RfdXJpGAogASgJEhMKC2NhbGVuZGFyX2lkGAsgASgJEjIKDmxhc3Rfc3luY190aW1lGAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIVCg1jb2RlX3ZlcmlmaWVyGA0gASgJEhUKDWNhbGVuZGFyX25hbWUYDiABKAkSDQoFZW1haWwYDyABKAkilAUKG01lZXRpbmdDYWxlbmRhclN1YnNjcmlwdGlvbhIKCgJpZBgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSSgoTZ29vZ2xlX3N1YnNjcmlwdGlvbhgDIAEoCzItLmRhdGF4LnN1YmFuYW5hLnYxLkdvb2dsZUNhbGVuZGFyU3Vic2NyaXB0aW9uEkwKFG91dGxvb2tfc3Vic2NyaXB0aW9uGAQgASgLMi4uZGF0YXguc3ViYW5hbmEudjEuT3V0bG9va0NhbGVuZGFyU3Vic2NyaXB0aW9uEhUKDWF1dG9fc2NoZWR1bGUYByABKAgSQwofd2FpdGluZ190b19jaGFuZ2VfYXV0b19zY2hlZHVsZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5Cb29sVmFsdWUSHQoVd2FpdGluZ190b19kaXNjb25uZWN0GAkgASgIEi8KC2NyZWF0ZV90aW1lGAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASRQoVYXV0b19zY2hlZHVsZV9wYXR0ZXJuGAogASgOMiYuZGF0YXguc3ViYW5hbmEudjEuQXV0b1NjaGVkdWxlUGF0dGVybhIeChZhdXRvX3NjaGVkdWxlX2tleXdvcmRzGAsgAygJEhQKDHdvcmtzcGFjZV9pZBgMIAEoCRISCgVjb2xvchgNIAEoCUgAiAEBEjQKC2Rpc2FibGVkX2F0GA4gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcEgBiAEBQggKBl9jb2xvckIOCgxfZGlzYWJsZWRfYXQiRQoeQ3JlYXRlTWVldGluZ0JvdEljb25VcGxvYWRJbmZvEiMKG3JlbW90ZV91cGxvYWRfcmVxdWVzdF90b2tlbhgBIAEoCSKcAQoXQ2FsZW5kYXJPcGVyYXRpb25SZXN1bHQSEwoLY2FsZW5kYXJfaWQYASABKAkSDwoHc3VjY2VzcxgCIAEoCBIVCg1lcnJvcl9tZXNzYWdlGAMgASgJEkQKDHN1YnNjcmlwdGlvbhgEIAEoCzIuLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdDYWxlbmRhclN1YnNjcmlwdGlvbiJeChtBdXRvU2NoZWR1bGVPcGVyYXRpb25SZXN1bHQSFwoPc3Vic2NyaXB0aW9uX2lkGAEgASgJEg8KB3N1Y2Nlc3MYAiABKAgSFQoNZXJyb3JfbWVzc2FnZRgDIAEoCSJcChlEaXNjb25uZWN0T3BlcmF0aW9uUmVzdWx0EhcKD3N1YnNjcmlwdGlvbl9pZBgBIAEoCRIPCgdzdWNjZXNzGAIgASgIEhUKDWVycm9yX21lc3NhZ2UYAyABKAkibgoZQXV0b1NjaGVkdWxlQ2FsZW5kYXJTdGF0ZRIoCiBtZWV0aW5nX2NhbGVuZGFyX3N1YnNjcmlwdGlvbl9pZBgBIAEoCRInCh93YWl0aW5nX3RvX2NoYW5nZV9hdXRvX3NjaGVkdWxlGAIgASgIKqgDCg1BdHRlbmRlZVN0YXRlEh4KGkFUVEVOREVFX1NUQVRFX1VOU1BFQ0lGSUVEEAASHAoYQVRURU5ERUVfU1RBVEVfU0NIRURVTEVEEAESGQoVQVRURU5ERUVfU1RBVEVfU1RBR0VEEAISGAoUQVRURU5ERUVfU1RBVEVfUkVBRFkQAxIaChZBVFRFTkRFRV9TVEFURV9KT0lOSU5HEAQSHwobQVRURU5ERUVfU1RBVEVfV0FJVElOR19ST09NEAUSJwojQVRURU5ERUVfU1RBVEVfSk9JTkVEX05PVF9SRUNPUkRJTkcQBhIjCh9BVFRFTkRFRV9TVEFURV9KT0lORURfUkVDT1JESU5HEAcSGgoWQVRURU5ERUVfU1RBVEVfTEVBVklORxAIEiIKHkFUVEVOREVFX1NUQVRFX1BPU1RfUFJPQ0VTU0lORxAJEhgKFEFUVEVOREVFX1NUQVRFX0VOREVEEAoSHwobQVRURU5ERUVfU1RBVEVfREFUQV9ERUxFVEVEEAsSHgoaQVRURU5ERUVfU1RBVEVfRkFUQUxfRVJST1IQDCriAQoWQXR0ZW5kZWVSZWNvcmRpbmdTdGF0ZRIoCiRBVFRFTkRFRV9SRUNPUkRJTkdfU1RBVEVfVU5TUEVDSUZJRUQQABIoCiRBVFRFTkRFRV9SRUNPUkRJTkdfU1RBVEVfTk9UX1NUQVJURUQQARIoCiRBVFRFTkRFRV9SRUNPUkRJTkdfU1RBVEVfSU5fUFJPR1JFU1MQAhIlCiFBVFRFTkRFRV9SRUNPUkRJTkdfU1RBVEVfQ09NUExFVEUQAxIjCh9BVFRFTkRFRV9SRUNPUkRJTkdfU1RBVEVfRkFJTEVEEAQq6AMKEUF0dGVuZGVlRXZlbnRUeXBlEiMKH0FUVEVOREVFX0VWRU5UX1RZUEVfVU5TUEVDSUZJRUQQABImCiJBVFRFTkRFRV9FVkVOVF9UWVBFX0pPSU5fUkVRVUVTVEVEEAESHgoaQVRURU5ERUVfRVZFTlRfVFlQRV9KT0lORUQQAhIcChhBVFRFTkRFRV9FVkVOVF9UWVBFX0xFRlQQAxIpCiVBVFRFTkRFRV9FVkVOVF9UWVBFX1JFQ09SRElOR19TVEFSVEVEEAQSKQolQVRURU5ERUVfRVZFTlRfVFlQRV9SRUNPUkRJTkdfU1RPUFBFRBAFEi0KKUFUVEVOREVFX0VWRU5UX1RZUEVfVFJBTlNDUklQVElPTl9TVE
1FSVEVEEAYSLQopQVRURU5ERUVfRVZFTlRfVFlQRV9UUkFOU0NSSVBUSU9OX1NUT1BQRUQQBxIdChlBVFRFTkRFRV9FVkVOVF9UWVBFX0VSUk9SEAgSJAogQVRURU5ERUVfRVZFTlRfVFlQRV9XQUlUSU5HX1JPT00QCRIoCiRBVFRFTkRFRV9FVkVOVF9UWVBFX0hPU1RfTk9UX1BSRVNFTlQQChIlCiFBVFRFTkRFRV9FVkVOVF9UWVBFX01FRVRJTkdfRU5ERUQQCyrzAQoTQXV0b1NjaGVkdWxlUGF0dGVybhIlCiFBVVRPX1NDSEVEVUxFX1BBVFRFUk5fVU5TUEVDSUZJRUQQABIQCgxBTExfTUVFVElOR1MQARISCg5SRUNVUlJJTkdfT05MWRACEhYKElNQRUNJRklDX0NBTEVOREFSUxADEhUKEU1BVENISU5HX0tFWVdPUkRTEAQSFQoRQUNDRVBURURfTUVFVElOR1MQBRITCg9PUkdBTklaRURfQllfTUUQBhIRCg1JTlRFUk5BTF9PTkxZEAcSEAoMSEFTX0VYVEVSTkFMEAgSDwoLTUFOVUFMX09OTFkQCSq9AgoaTWVldGluZ0NhbGVuZGFyQXN5bmNBY3Rpb24SLQopTUVFVElOR19DQUxFTkRBUl9BU1lOQ19BQ1RJT05fVU5TUEVDSUZJRUQQABIuCipNRUVUSU5HX0NBTEVOREFSX0FTWU5DX0FDVElPTl9JTklUSUFMX1NZTkMQARI2CjJNRUVUSU5HX0NBTEVOREFSX0FTWU5DX0FDVElPTl9BVVRPX1NDSEVEVUxFX0NIQU5HRRACEiwKKE1FRVRJTkdfQ0FMRU5EQVJfQVNZTkNfQUNUSU9OX0RJU0NPTk5FQ1QQAxIyCi5NRUVUSU5HX0NBTEVOREFSX0FTWU5DX0FDVElPTl9CQVRDSF9ESVNDT05ORUNUEAQSJgoiTUVFVElOR19DQUxFTkRBUl9BU1lOQ19BQ1RJT05fU1lOQxAFKkIKFkV2ZW50UmVjb3JkaW5nT3ZlcnJpZGUSCwoHSU5IRVJJVBAAEgwKCEZPUkNFX09OEAESDQoJRk9SQ0VfT0ZGEAIq2QEKGFJlY3VycmluZ0V2ZW50QXBwbHlTY29wZRIrCidSRUNVUlJJTkdfRVZFTlRfQVBQTFlfU0NPUEVfVU5TUEVDSUZJRUQQABIvCitSRUNVUlJJTkdfRVZFTlRfQVBQTFlfU0NPUEVfVEhJU19FVkVOVF9PTkxZEAESKgomUkVDVVJSSU5HX0VWRU5UX0FQUExZX1NDT1BFX0FMTF9GVVRVUkUQAhIzCi9SRUNVUlJJTkdfRVZFTlRfQVBQTFlfU0NPUEVfQUxMX0xBVEVSX1RIQU5fVEhJUxADQi8KFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhVNZWV0aW5nUmVjb3JkaW5nUHJvdG9QAWIGcHJvdG8z",[K,Ia,ct]);var Ou=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SCHEDULED=1]="SCHEDULED",t[t.STAGED=2]="STAGED",t[t.READY=3]="READY",t[t.JOINING=4]="JOINING",t[t.WAITING_ROOM=5]="WAITING_ROOM",t[t.JOINED_NOT_RECORDING=6]="JOINED_NOT_RECORDING",t[t.JOINED_RECORDING=7]="JOINED_RECORDING",t[t.LEAVING=8]="LEAVING",t[t.POST_PROCESSING=9]="POST_PROCESSING",t[t.ENDED=10]="ENDED",t[t.DATA_DELETED=11]="DATA_DELETED",t[t.FATAL_ERROR=12]="FATAL_ERROR",t))(Ou||{}),Pu=(t=>(t[t.AUTO_SCHEDULE_PATTERN_UNSPECIFIED=0]="AUTO_SCHEDULE_PATTERN_UNSPECIFIED",t[t.ALL_MEETINGS=1]="ALL_MEETINGS",t[t.RECURRING_ONLY=2]="RECURRING_ONLY",t[t.SPECIFIC_CALENDARS=3]="SPECIFIC_CALENDARS",t[t.MATCHING_KEYWORDS=4]="MATCHING_KEYWORDS",t[t.ACCEPTED_MEETINGS=5]="ACCEPTED_MEETINGS",t[t.ORGANIZED_BY_ME=6]="ORGANIZED_BY_ME",t[t.INTERNAL_ONLY=7]="INTERNAL_ONLY",t[t.HAS_EXTERNAL=8]="HAS_EXTERNAL",t[t.MANUAL_ONLY=9]="MANUAL_ONLY",t))(Pu||{}),qu=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.THIS_EVENT_ONLY=1]="THIS_EVENT_ONLY",t[t.ALL_FUTURE=2]="ALL_FUTURE",t[t.ALL_LATER_THAN_THIS=3]="ALL_LATER_THAN_THIS",t))(qu||{});const $u=L("CkNkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L21lZXRpbmdfdHJhbnNjcmlwdGlvbl9zdW1tYXJpc2F0aW9uLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKGAgohTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UHJvbXB0EisKBHR5cGUYASABKA4yHS5kYXRheC5zdWJhbmFuYS52MS5Qcm9tcHRUeXBlEg8KB2NvbnRlbnQYAiABKAkSUAoGcGFyYW1zGAMgAygLMkAuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UHJvbXB0LlBhcmFtc0VudHJ5Eg0KBW9yZGVyGAQgASgFEhMKC3RlbXBsYXRlX2lkGAUgASgJGi0KC1BhcmFtc0VudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoCToCOAEi/QQKG01lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeRIKCgJpZBgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEkkKDGN1cnJlbnRfc3RlcBgDIAEoDjIzLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeS5TdGVwEkQKBnJlc3VsdBgEIAEoCzI0LmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeVJlc3VsdBIxCghsYW5ndWFnZRgFIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBJECgZwcm9tcHQYBiABKAsyNC5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlQcm9tcHQSEAoIbW9kZWxfaWQYByABKAkSGQoRZ2VuZXJhdGlvbl9tZXRob2QYCCABKAkSFAoMdHJpZ2dlcmVkX2J5GAkgASgJEhcKD2F1ZGlvX2ZpbGVfcGF0aBgKIAEoCRIaChJhdWRpb19zM19yZWZlcmVuY2UYCyABKAkiuwEKBFN0ZXASDwoLVU5TUEVDSUZJRUQQABIMCghRVUVVRUlORxABEhEKDVBSRVBST0NFU1NJTkcQAhIZChVJTklUSUFMX1NVTU1BUklaQVRJT04QAxIbChdSRUNVUlNJVkVfU1VNTUFSSVpBVElPThAEEhcKE0ZJTkFMX1NVTU1BUklaQVRJT04QBRISCg5QT1NUUFJPQ0VTU0lORxAGEg4KCkZJTkFMSVNJTkcQBxIMCghGSU5JU0hFRBAIIqgECiFNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlSZXN1bHQSNQotbWVldGluZ190cmFuc2NyaXB0aW9uX3N1bW1hcml6YXRpb25fcmVzdWx0X2lkGAEgASgJEi4KJm1lZXRpbmdfdHJhbnNjcmlwdGlvbl9zdW1tYXJpemF0aW9uX2lkGAIgASgJEg0KBWluZGV4GAMgASgFEkEKBHN0ZXAYBCABKA4yMy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnkuU3RlcBJMCgdyZXN1bHRzGAUgAygLMjsuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVzdWx0LlJlc3VsdBIvCgtjcmVhdGVfdGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhMKC3RodW1iX3Njb3JlGAggASgFEg8KB3ZlcnNpb24YCSABKAUSFgoOc2VydmVyX2NvbnRlbnQYCiABKAkaXAoGUmVzdWx0Eg0KBWluZGV4GAEgASgFEhIKCnRleHRfY2h1bmsYAiABKAkSFAoMbGxtX3Jlc3BvbnNlGAMgASgJEhkKEXRvdGFsX2NodW5rX2NvdW50GAQgASgFIssMCgdBSU1vZGVsEgoKAmlkGAEgASgJEgwKBG5hbW
1UYAiABKAkSEAoIcHJvdmlkZXIYAyABKAkSEQoJaXNfYWN0aXZlGAYgASgIEhQKDGlzX3N1Z2dlc3RlZBgHIAEoCBIOCgZpc19uZXcYCCABKAgSTwoTcGVyZm9ybWFuY2VfcHJvZmlsZRgJIAEoDjIyLmRhdGF4LnN1YmFuYW5hLnYxLkFJTW9kZWwuTW9kZWxQZXJmb3JtYW5jZVByb2ZpbGUSEQoJZnVsbF9uYW1lGAogASgJEhsKE3N1cHBvcnRfaW5wdXRfYXVkaW8YCyABKAgSIgoac3VwcG9ydF9zdHJ1Y3R1cmVkX291dHB1dHMYDCABKAgSEgoKZGVwcmVjYXRlZBgNIAEoCBIQCghncm91cF9pZBgOIAEoCRISCgpncm91cF9uYW1lGA8gASgJEiMKG2VmZmVjdGl2ZV9jcmVkaXRfbXVsdGlwbGllchgQIAEoARInChpjcmVkaXRfbXVsdGlwbGllcl9vdmVycmlkZRgRIAEoAUgAiAEBEiQKF29wZW5yb3V0ZXJfc3ViX3Byb3ZpZGVyGBIgASgJSAGIAQESGgoSc3VwcG9ydF9pbnB1dF90ZXh0GBMgASgIEhsKE3N1cHBvcnRfaW5wdXRfaW1hZ2UYFCABKAgSGgoSc3VwcG9ydF9pbnB1dF9maWxlGBUgASgIEhsKE3N1cHBvcnRfaW5wdXRfdmlkZW8YFiABKAgSGwoTc3VwcG9ydF9vdXRwdXRfdGV4dBgXIAEoCBIcChRzdXBwb3J0X291dHB1dF9pbWFnZRgYIAEoCBIbChNzdXBwb3J0X291dHB1dF9maWxlGBkgASgIEhwKFHN1cHBvcnRfb3V0cHV0X2F1ZGlvGBogASgIEhwKFHN1cHBvcnRfb3V0cHV0X3ZpZGVvGBsgASgIEhgKEHN1cHBvcnRfdGhpbmtpbmcYHCABKAgSGQoRaW5wdXRfdG9rZW5fbGltaXQYHSABKAUSGgoSb3V0cHV0X3Rva2VuX2xpbWl0GB4gASgFEg0KBXNwZWVkGB8gASgFEi8KC2xhdW5jaGVkX2F0GCAgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgpjcmVhdGVkX2F0GCEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GCIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIlCh1pc190cmFuc2NyaXB0X3N1bW1hcnlfZGVmYXVsdBgjIAEoCCK0AQoNTW9kZWxQcm92aWRlchIeChpNT0RFTF9QUk9WSURFUl9VTlNQRUNJRklFRBAAEhkKFU1PREVMX1BST1ZJREVSX09QRU5BSRABEhkKFU1PREVMX1BST1ZJREVSX0dPT0dMRRACEhsKF01PREVMX1BST1ZJREVSX0RFRVBTRUVLEAMSFwoTTU9ERUxfUFJPVklERVJfWF9BSRAEEhcKE01PREVMX1BST1ZJREVSX1FXRU4QBSJxCglNb2RlbFRpZXISGgoWTU9ERUxfVElFUl9VTlNQRUNJRklFRBAAEhcKE01PREVMX1RJRVJfU1RBTkRBUkQQARIXChNNT0RFTF9USUVSX0FEVkFOQ0VEEAISFgoSTU9ERUxfVElFUl9QUkVNSVVNEAMi3wEKF01vZGVsUGVyZm9ybWFuY2VQcm9maWxlEikKJU1PREVMX1BFUkZPUk1BTkNFX1BST0ZJTEVfVU5TUEVDSUZJRUQQABIiCh5NT0RFTF9QRVJGT1JNQU5DRV9QUk9GSUxFX0ZBU1QQARImCiJNT0RFTF9QRVJGT1JNQU5DRV9QUk9GSUxFX0JBTEFOQ0VEEAISJQohTU9ERUxfUEVSRk9STUFOQ0VfUFJPRklMRV9RVUFMSVRZEAMSJgoiTU9ERUxfUEVSRk9STUFOQ0VfUFJPRklMRV9GTEFHU0hJUBAEQh0KG19jcmVkaXRfbXVsdGlwbGllcl9vdmVycmlkZUIaChhfb3BlbnJvdXRlcl9zdWJfcHJvdmlkZXJKBAgEEAVKBAgFEAZSBHRpZXJSEWNyZWRpdF9tdWx0aXBsaWVyIqwCCgxBSU1vZGVsR3JvdXASCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRIZChFjcmVkaXRfbXVsdGlwbGllchgEIAEoARISCgpzb3J0X29yZGVyGAUgASgFEhEKCWlzX2FjdGl2ZRgGIAEoCBIuCgpjcmVhdGVkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgp1cGRhdGVkX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIaChJkaXNwbGF5X25hbWVfemhfaGsYCSABKAkSFwoPZGlzcGxheV9uYW1lX2VuGAogASgJEhcKD2Rpc3BsYXlfbmFtZV9qYRgLIAEoCUoECAMQBFIMZGlzcGxheV9uYW1lIvkCCg1BSUNoYWluQ29uZmlnEgoKAmlkGAEgASgJEhQKDHdvcmtsb2FkX2tleRgCIAEoCRIPCgd2ZXJzaW9uGAMgASgFEj0KCmNhbmRpZGF0ZXMYBCADKAsyKS5kYXRheC5zdWJhbmFuYS52MS5BSUNoYWluQ29uZmlnQ2FuZGlkYXRlEgwKBG5vdGUYBSABKAkSDgoGYWN0aXZlGAYgASgIEhsKE2NyZWF0ZWRfYnlfc3RhZmZfaWQYByABKAkSHQoVYWN0aXZhdGVkX2J5X3N0YWZmX2lkGAggASgJEjAKDGFjdGl2YXRlZF9hdBgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLY3JlYXRlX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjkKCHdhcm5pbmdzGAsgAygLMicuZGF0YXguc3ViYW5hbmEudjEuQUlDaGFpbkNvbmZpZ1dhcm5pbmciQwoWQUlDaGFpbkNvbmZpZ0NhbmRpZGF0ZRIRCglmdWxsX25hbWUYASABKAkSFgoOcmVhc29uaW5nX3RpZXIYAiABKAkiNwoUQUlDaGFpbkNvbmZpZ1dhcm5pbmcSEQoJZnVsbF9uYW1lGAEgASgJEgwKBGNvZGUYAiABKAkipQQKEEFJQ2hhaW5FeGVjdXRpb24SCgoCaWQYASABKAkSFAoMd29ya2xvYWRfa2V5GAIgASgJEhcKD2NoYWluX2NvbmZpZ19pZBgDIAEoCRIcChRjaGFpbl9jb25maWdfdmVyc2lvbhgEIAEoBRISCgpzdW1tYXJ5X2lkGAUgASgJEhIKCnByb2plY3RfaWQYBiABKAkSDgoGc291cmNlGAcgASgJEhgKEGJlbmNobWFya19ydW5faWQYCCABKAkSDwoHcnVudGltZRgJIAEoCRIzCghhdHRlbXB0cxgKIAMoCzIhLmRhdGF4LnN1YmFuYW5hLnYxLkFJQ2hhaW5BdHRlbXB0EhcKD3dpbm5lcl9tb2RlbF9pZBgLIAEoCRIYChB3aW5uZXJfZnVsbF9uYW1lGAwgASgJEiEKFHRpbWVsaW5lX2RpZ2VzdF91c2VkGA0gASgISACIAQESIAoYdGltZWxpbmVfZGVncmFkZWRfcmVhc29uGA4gASgJEhsKDmNvdmVyYWdlX3JldHJ5GA8gASgISAGIAQESFwoPcXVhbGl0eV9vdXRjb21lGBAgASgJEhUKDWp1ZGdlX3ZlcmRpY3QYESABKAkSLwoLY3JlYXRlX3RpbWUYEiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQhcKFV90aW1lbGluZV9kaWdlc3RfdXNlZEIRCg9fY292ZXJhZ2VfcmV0cnkiogEKDkFJQ2hhaW5BdHRlbXB0EgwKBHJhbmsYASABKAUSEQoJZnVsbF9uYW1lGAIgASgJEhAKCG1vZGVsX2lkGAMgASgJEhAKCHByb3ZpZGVyGAQgASgJEhYKDnJlYXNvbmluZ190aWVyGAUgASgJEg8KB291dGNvbWUYBiABKAkSDQoFZXJyb3IYByABKAkSEwoLZHVyYXRpb25fbXMYCCABKAMilgIKFUFJU3VtbWFyeUJlbmNobWFya1J1bhIKCgJpZBgBIAEoCRIUCgx3b3JrbG9hZF9rZXkYAiABKAkSEgoKcHJvamVjdF9pZBgDIAEoCRIMCgRuYW1lGAQgASgJEgwKBG5vdGUYBSABKAkSHAoUY2FuZGlkYXRlX2NvbmZpZ19pZHMYBiADKAkSDgoGc3RhdHVzGAcgASgJEhsKE2NyZWF0ZWRfYnlfc3RhZmZfaWQYCCABKAkSLwoLY3JlYXRlX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLYAQoaQUlCZW5jaG1hcmtDYW5kaWRhdGVSZXN1bHQSFwoPY2hhaW5fY29uZmlnX2lkGAEgASgJEhwKFGNoYWluX2NvbmZpZ192ZXJzaW9uGAIgASgFEhIKCnN1bW1hcnlfaWQYAyABKAkSFAoMc3VtbWFyeV9zdGVwGAQgASgJEhAKCG1vZGVsX2lkGAUgASgJEg8KB2NvbnRlbnQYBiABKAkSNgoJZXhlY3V0aW9uGAcgASgLMiMuZGF0YXguc3ViYW5hbmEudjEuQUlDaGFpbkV4ZWN1dGlvbir4AgoKUHJvbXB0VHlwZRIbChdQUk9NUFRfVFlQRV9VTlNQRUNJRklFRBAAEhgKFFBST01QVF9UWVBFX0NIQVBURVJTEAESGwoXUFJPTVBUX1RZUEVfQUNUSU9OX0lURU0QAhIgChxQUk9NUFRfVFlQRV9DT05URU5UX0FOQUxZU0lTEAMSHwobUFJPTVBUX1RZUEVfTUVFVElOR19NSU5VVEVTEAQSIwofUFJPTVBUX1RZUEVfUVVFU1RJT05fQU5EX0FOU1dFUhAFEhYKElBST01QVF9UWVBFX0NVU1RPTRAGEhgKFFBST01QVF9UWVBFX1RFTVBMQVRFEAcSIAocUFJPTVBUX1RZUEVfTUVFVElOR19BTkFMWVNJUxAIEhYKElBST01QVF9UWVBFX0lOTElORRAJEiEKHVBST01QVF9UWVBFX1JFU0VBUkNIX0FOQUxZU0lTEAoSHwobUFJPTVBUX1RZUEVfU1RSVUNUVVJFRF9OT1RFEAsqhwEKFE1lZXRpbmdTdW1tYXJ5U29ydEJ5EicKI01FRVRJTkdfU1VNTUFSWV9TT1JUX0JZX1VOU1BFQ0lGSUVEEAASIgoeTUVFVElOR19TVU1NQVJZX1NPUlRfQllfTkVXRVNUEAESIgoeTUVFVElOR19TVU1NQVJZX1NPUlRfQllfT0xERVNUEAJCQAoUaW8uZGF0YXguc3ViYW5hbmEudjFCJk1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyaXphdGlvblByb3RvUAFiBnByb3RvMw",[K,ct]),eh=L("CitkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3RyYW5zbGF0aW9uLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKDAgoQVHJhY2tUcmFuc2xhdGlvbhI+CgxjdXJyZW50X3N0ZXAYASABKA4yKC5kYXRheC5zdWJhbmFuYS52MS5UcmFja1RyYW5zbGF0aW9uLlN0ZXASFgoOcXVldWVfcG9zaXRpb24YAiABKA0SFwoPdHJhbnNsYXRpb25fdXJsGBUgASgJIn4KBFN0ZXASDwoLVU5TUEVDSUZJRUQQABIQCgxJTklUSUFMSVpJTkcQARILCgdRVUVVSU5HEAISDwoLVFJBTlNMQVRJTkcQAxIXChNQUkVQQVJJTkdfU1VCVElUTEVTEAQSDgoKRklOQUxJWklORxAFEgwKCEZJTklTSEVEEAYitgIKEk1lZXRpbmdUcmFuc2xhdGlvbhIKCgJpZBgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEjIKCXRvX3NjcmlwdBgDIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBI8CgZzdGF0dXMYBCABKA4yLC5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nVHJhbnNsYXRpb24uU3RhdHVzEjsKB2JhdGNoZXMYBSADKAsyKi5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nVHJhbnNsYXRpb25CYXRjaCJRCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASCAoETk9ORRABEg8KC0lOX1BST0dSRVNTEAISCAoERE9ORRADEgoKBkZBSUxFRBAEIoACChdNZWV0aW5nVHJhbnNsYXRpb25CYXRjaBIKCgJpZBgBIAEoCRILCgNzZXEYAiABKAUSQQoGc3RhdHVzGAMgASgOMjEuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ1RyYW5zbGF0aW9uQmF0Y2guU3RhdHVzEg8KB2N1ZV9pZHMYBCADKAkSDwoHYXR0ZW1wdBgFIAEoBRIVCg1lcnJvcl9tZXNzYWdlGAYgASgJIlAKBlN0YXR1cxIWChJTVEFUVVNfVU5TUEVDSUZJRUQQABILCgdQRU5ESU5HEAESCwoHUlVOTklORxACEggKBERPTkUQAxIKCgZGQUlMRUQQBEIvChRpby5kYXRheC5zdWJhbmFuYS52MUIVVHJhY2tUcmFuc2xhdGlvblByb3RvUAFiBnByb3RvMw",[ct]);var th=(t=>(t[t.STATUS_UNSPECIFIED=0]="STATUS_UNSPECIFIED",t[t.NONE=1]="NONE",t[t.IN_PROGRESS=2]="IN_PROGRESS",t[t.DONE=3]="DONE",t[t.FAILED=4]="FAILED",t))(th||{});const Us=L("CjdkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3N1bW1hcnlfcHJvbXB0X3RlbXBsYXRlLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKAAQoPTG9jYWxpemVkU3RyaW5nEj4KBnZhbHVlcxgBIAMoCzIuLmRhdGF4LnN1YmFuYW5hLnYxLkxvY2FsaXplZFN0cmluZy5WYWx1ZXNFbnRyeRotCgtWYWx1ZXNFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIu8EChVTdW1tYXJ5UHJvbXB0VGVtcGxhdGUSCgoCaWQYASABKAkSRAoJb3duZXJzaGlwGAIgASgOMjEuZGF0YXguc3ViYW5hbmEudjEuU3VtbWFyeVByb21wdFRlbXBsYXRlT3duZXJzaGlwEhEKCWNsaWVudF9pZBgDIAEoCRIUCgx3b3Jrc3BhY2VfaWQYBCABKAkSRAoKY2F0ZWdvcmllcxgYIAMoDjIwLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZUNhdGVnb3J5EjAKBG5hbWUYBiABKAsyIi5kYXRheC5zdWJhbmFuYS52MS5Mb2NhbGl6ZWRTdHJpbmcSNwoLZGVzY3JpcHRpb24YByABKAsyIi5kYXRheC5zdWJhbmFuYS52MS5Mb2NhbGl6ZWRTdHJpbmcSFgoOcHJvbXB0X2NvbnRlbnQYCCABKAkSFgoOb3V0cHV0X2V4YW1wbGUYCSABKAkSGAoQc2VjdGlvbnNfcHJldmlldxgKIAMoCRIRCglpc19hY3RpdmUYCyABKAgSFAoMaXNfZmF2b3JpdGVkGAwgASgIEgwKBGljb24YDSABKAkSLwoLY3JlYXRlX3RpbWUYFCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGBUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIyCg5sYXN0X3VzZWRfdGltZRgWIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEwoLdXNhZ2
1VfY291bnQYFyABKAUinAEKGlN1bW1hcnlQcm9tcHRUZW1wbGF0ZVVzYWdlEgoKAmlkGAEgASgJEhMKC3RlbXBsYXRlX2lkGAIgASgJEhQKDHdvcmtzcGFjZV9pZBgDIAEoCRITCgt1c2FnZV9jb3VudBgEIAEoBRIyCg5sYXN0X3VzZWRfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAihAEKHVN1bW1hcnlQcm9tcHRUZW1wbGF0ZUZhdm9yaXRlEgoKAmlkGAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRITCgt0ZW1wbGF0ZV9pZBgDIAEoCRIvCgtjcmVhdGVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAq4AEKHlN1bW1hcnlQcm9tcHRUZW1wbGF0ZU93bmVyc2hpcBIxCi1TVU1NQVJZX1BST01QVF9URU1QTEFURV9PV05FUlNISVBfVU5TUEVDSUZJRUQQABIsCihTVU1NQVJZX1BST01QVF9URU1QTEFURV9PV05FUlNISVBfU1lTVEVNEAESLAooU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfT1dORVJTSElQX0NMSUVOVBACEi8KK1NVTU1BUllfUFJPTVBUX1RFTVBMQVRFX09XTkVSU0hJUF9XT1JLU1BBQ0UQAyrTBAodU3VtbWFyeVByb21wdFRlbXBsYXRlQ2F0ZWdvcnkSMAosU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfQ0FURUdPUllfVU5TUEVDSUZJRUQQABIuCipTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9FRFVDQVRJT04QARIrCidTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9TUEVFQ0gQAhIsCihTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9NRUVUSU5HEAMSLQopU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfQ0FURUdPUllfQlVTSU5FU1MQBBIsCihTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9NRURJQ0FMEAUSKgomU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfQ0FURUdPUllfTEVHQUwQBhIzCi9TVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9JVF9FTkdJTkVFUklORxAHEi8KK1NVTU1BUllfUFJPTVBUX1RFTVBMQVRFX0NBVEVHT1JZX0NPTlNVTFRJTkcQCBIrCidTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9DVVNUT00QCRIrCidTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9MRUdBQ1kQChIsCihTVU1NQVJZX1BST01QVF9URU1QTEFURV9DQVRFR09SWV9DUkVBVE9SEAsqnQIKG1N1bW1hcnlQcm9tcHRUZW1wbGF0ZVNvcnRCeRIvCitTVU1NQVJZX1BST01QVF9URU1QTEFURV9TT1JUX0JZX1VOU1BFQ0lGSUVEEAASMQotU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfU09SVF9CWV9SRUNFTlRMWV9VU0VEEAESNQoxU1VNTUFSWV9QUk9NUFRfVEVNUExBVEVfU09SVF9CWV9SRUNFTlRMWV9NT0RJRklFRBACEjQKMFNVTU1BUllfUFJPTVBUX1RFTVBMQVRFX1NPUlRfQllfUkVDRU5UTFlfQ1JFQVRFRBADEi0KKVNVTU1BUllfUFJPTVBUX1RFTVBMQVRFX1NPUlRfQllfTU9TVF9VU0VEEARCNAoUaW8uZGF0YXguc3ViYW5hbmEudjFCGlN1bW1hcnlQcm9tcHRUZW1wbGF0ZVByb3RvUAFiBnByb3RvMw",[K]),tY=wn(Us,0),nY=wn(Us,1);var nh=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SYSTEM=1]="SYSTEM",t[t.CLIENT=2]="CLIENT",t[t.WORKSPACE=3]="WORKSPACE",t))(nh||{}),lh=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.EDUCATION=1]="EDUCATION",t[t.SPEECH=2]="SPEECH",t[t.MEETING=3]="MEETING",t[t.BUSINESS=4]="BUSINESS",t[t.MEDICAL=5]="MEDICAL",t[t.LEGAL=6]="LEGAL",t[t.IT_ENGINEERING=7]="IT_ENGINEERING",t[t.CONSULTING=8]="CONSULTING",t[t.CUSTOM=9]="CUSTOM",t[t.LEGACY=10]="LEGACY",t[t.CREATOR=11]="CREATOR",t))(lh||{}),ih=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.RECENTLY_USED=1]="RECENTLY_USED",t[t.RECENTLY_MODIFIED=2]="RECENTLY_MODIFIED",t[t.RECENTLY_CREATED=3]="RECENTLY_CREATED",t[t.MOST_USED=4]="MOST_USED",t))(ih||{});const sh=L("CjRkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2NyZWF0b3JfZWRpdG9yX3N0YXRlLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKzAgoSQ3JlYXRvckVkaXRvclN0YXRlEhIKCnByb2plY3RfaWQYASABKAkSDwoHdmVyc2lvbhgCIAEoBRISCgp1cGRhdGVkX2F0GAMgASgDEiAKGHByZXZpZXdfcGFuZWxfdXBkYXRlZF9hdBgEIAEoAxIYChBzdHlsZV91cGRhdGVkX2F0GAUgASgDEhIKCnN0YXRlX2pzb24YBiABKAkSKQocYmFja2dyb3VuZF9zdG9yYWdlX3JlZmVyZW5jZRgIIAEoCUgAiAEBEigKG3dhdGVybWFya19zdG9yYWdlX3JlZmVyZW5jZRgJIAEoCUgBiAEBQh8KHV9iYWNrZ3JvdW5kX3N0b3JhZ2VfcmVmZXJlbmNlQh4KHF93YXRlcm1hcmtfc3RvcmFnZV9yZWZlcmVuY2UqlgEKFkNyZWF0b3JFZGl0b3JBc3NldFR5cGUSKQolQ1JFQVRPUl9FRElUT1JfQVNTRVRfVFlQRV9VTlNQRUNJRklFRBAAEigKJENSRUFUT1JfRURJVE9SX0FTU0VUX1RZUEVfQkFDS0dST1VORBABEicKI0NSRUFUT1JfRURJVE9SX0FTU0VUX1RZUEVfV0FURVJNQVJLEAJCGAoUaW8uZGF0YXguc3ViYW5hbmEudjFQAWIGcHJvdG8z"),rh=L("CjVkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2NyZWF0b3JfZWRpdG9yX3JlbmRlci5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEi9wQKE0NyZWF0b3JFZGl0b3JSZW5kZXISOgoJb3BlcmF0aW9uGAEgASgLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SEgoKcHJvamVjdF9pZBgCIAEoCRJACgxjdXJyZW50X3N0ZXAYAyABKA4yKi5kYXRheC5zdWJhbmFuYS52MS5DcmVhdG9yRWRpdG9yUmVuZGVyU3RlcBIYChBzdGF0ZV91cGRhdGVkX2F0GAQgASgDEh0KEHByaW1hcnlfdHJhY2tfaWQYBSABKAlIAIgBARIfChJzZWNvbmRhcnlfdHJhY2tfaWQYBiABKAlIAYgBARI9ChNyZW5kZXJlZF92aWRlb19maWxlGAogASgLMiAuZGF0YXguc3ViYW5hbmEudjEuT2JqZWN0U3RvcmFnZRIZCgxvdXRwdXRfd2lkdGgYCyABKAVIAogBARIaCg1vdXRwdXRfaGVpZ2h0GAwgASgFSAOIAQESIQoZcmVuZGVyZWRfdmlkZW9fc2l6ZV9ieXRlcxgOIAEoAxIiChpyZW5kZXJlZF92aWRlb19kdXJhdGlvbl9tcxgPIAEoAxIeChF3YXRlcm1hcmtfdmlzaWJsZRgQIAEoCEgEiAEBEh0KEHdhdGVybWFya19jdXN0b20YESABKAhIBYgBAUITChFfcHJpbWFyeV90cmFja19pZEIVChNfc2Vjb25kYXJ5X3RyYWNrX2lkQg8KDV9vdXRwdXRfd2lkdGhCEAoOX291dHB1dF9oZWlnaHRCFAoSX3dhdGVybWFya192aXNpYmxlQhMKEV93YXRlcm1hcmtfY3VzdG9tKoMDChdDcmVhdG9yRWRpdG9yUmVuZGVyU3RlcBIqCiZDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9VTlNQRUNJRklFRBAAEiYKIkNSRUFUT1JfRURJVE9SX1JFTkRFUl9TVEVQX1FVRVVJTkcQARI0CjBDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9ET1dOTE9BRF9TT1VSQ0VfVklE
1RU8QAhIuCipDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9ET1dOTE9BRF9BU1NFVFMQAxIxCi1DUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9HRU5FUkFURV9TVUJUSVRMRVMQBBIoCiRDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9SRU5ERVJJTkcQBRIoCiRDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9VUExPQURJTkcQBhInCiNDUkVBVE9SX0VESVRPUl9SRU5ERVJfU1RFUF9GSU5JU0hFRBAHQjIKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhhDcmVhdG9yRWRpdG9yUmVuZGVyUHJvdG9QAWIGcHJvdG8z",[Gs,Ql]),ah=L("CipkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2FnZW50X2NoYXQucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIowBChpBZ2VudENvbnZlcnNhdGlvblF1b3RlZEN1ZRIOCgZjdWVfaWQYASABKAkSDAoEdGV4dBgCIAEoCRIUCgxzcGVha2VyX25hbWUYAyABKAkSFAoMdGltZXN0YW1wX21zGAQgASgDEhAKCHRyYWNrX2lkGAUgASgJEhIKCnRyYWNrX25hbWUYBiABKAkicAofQWdlbnRDb252ZXJzYXRpb25Qcm9qZWN0Q29udGV4dBIVCg1wcm9qZWN0X3RpdGxlGAEgASgJEhoKEnByb2plY3RfbWVkaWFfdHlwZRgCIAEoCRIaChJwcmVmZXJyZWRfbGFuZ3VhZ2UYAyABKAkiPwobQWdlbnRDb252ZXJzYXRpb25TcGVha2VyUmVmEhIKCnNwZWFrZXJfaWQYASABKAkSDAoEbmFtZRgCIAEoCSL/AwolQWdlbnRDb252ZXJzYXRpb25NZWV0aW5nRWRpdG9yQ29udGV4dBIYChB0cmFuc2NyaXB0X3JlYWR5GAEgASgIEhwKFHRyYW5zY3JpcHRfY3VlX2NvdW50GAIgASgFEhUKDXNwZWFrZXJfbmFtZXMYAyADKAkSFwoPdHJhbnNjcmlwdF90ZXh0GAQgASgJEhsKE3NlbGVjdGVkX3N1bW1hcnlfaWQYBSABKAkSHgoWc2VsZWN0ZWRfc3VtbWFyeV90aXRsZRgGIAEoCRIaChJzZWxlY3RlZF9ub3RlX2pzb24YByABKAkSEwoLcGxheWhlYWRfbXMYCCABKAMSFgoOYWN0aXZlX3N1cmZhY2UYCSABKAkSPgoGcm9zdGVyGAogAygLMi4uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25TcGVha2VyUmVmEhoKEnNlbGVjdGlvbl9ibG9ja19pZBgLIAEoCRIZChFzZWxlY3Rpb25faXNfaXRlbRgMIAEoCBIWCg5zZWxlY3Rpb25fdGV4dBgNIAEoCRIcChRzZWxlY3Rpb25fYmxvY2tfdGV4dBgOIAEoCRIfChdzdXBwb3J0c19leGVjdXRpb25fbG9vcBgPIAEoCBIaChJzZWxlY3Rpb25faXRlbV9pZHMYECADKAki3gQKJUFnZW50Q29udmVyc2F0aW9uQ3JlYXRvckVkaXRvckNvbnRleHQSGgoSc2hvd19wcmltYXJ5X3RyYWNrGAEgASgIEiAKGHNlbGVjdGVkX3NvdXJjZV90cmFja19pZBgCIAEoCRIiChpzZWxlY3RlZF9zb3VyY2VfdHJhY2tfbmFtZRgDIAEoCRIaChJzZWNvbmRhcnlfdHJhY2tfaWQYBCABKAkSHAoUc2Vjb25kYXJ5X3RyYWNrX25hbWUYBSABKAkSIAoYc2VsZWN0ZWRfdHJhY2tfY3VlX2NvdW50GAYgASgFEiQKHHNlbGVjdGVkX3RyYWNrX3N1YnRpdGxlX3RleHQYByABKAkSJQodc2Vjb25kYXJ5X3RyYWNrX3N1YnRpdGxlX3RleHQYCCABKAkSIAoYYWxsX3RyYWNrc19zdWJ0aXRsZV90ZXh0GAkgASgJEh4KFnJldHJhbnNjcmliZV9hdmFpbGFibGUYCiABKAgSHQoQZXhwb3J0X2F2YWlsYWJsZRgLIAEoCEgAiAEBEi0KIGNvbnRpbnVlX3RyYW5zY3JpcHRpb25fYXZhaWxhYmxlGAwgASgISAGIAQESHAoPc3R5bGVfYXZhaWxhYmxlGA0gASgISAKIAQESGwoOZWRpdGluZ19sb2NrZWQYDiABKAhIA4gBAUITChFfZXhwb3J0X2F2YWlsYWJsZUIjCiFfY29udGludWVfdHJhbnNjcmlwdGlvbl9hdmFpbGFibGVCEgoQX3N0eWxlX2F2YWlsYWJsZUIRCg9fZWRpdGluZ19sb2NrZWQiigQKHEFnZW50Q29udmVyc2F0aW9uQ29udGV4dEl0ZW0SQwoKcXVvdGVkX2N1ZRgBIAEoCzItLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uUXVvdGVkQ3VlSAASTQoPcHJvamVjdF9jb250ZXh0GAIgASgLMjIuZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25Qcm9qZWN0Q29udGV4dEgAEloKFm1lZXRpbmdfZWRpdG9yX2NvbnRleHQYAyABKAsyOC5kYXRheC5zdWJhbmFuYS52MS5BZ2VudENvbnZlcnNhdGlvbk1lZXRpbmdFZGl0b3JDb250ZXh0SAASWgoWY3JlYXRvcl9lZGl0b3JfY29udGV4dBgEIAEoCzI4LmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uQ3JlYXRvckVkaXRvckNvbnRleHRIABJLCg50dXJuX2F1dGhvcml0eRgFIAEoCzIxLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uVHVybkF1dGhvcml0eUgAEkkKDW5vdGVfY2l0YXRpb24YBiABKAsyMC5kYXRheC5zdWJhbmFuYS52MS5BZ2VudENvbnZlcnNhdGlvbk5vdGVDaXRhdGlvbkgAQgYKBGl0ZW0iVAodQWdlbnRDb252ZXJzYXRpb25Ob3RlQ2l0YXRpb24SEAoIYmxvY2tfaWQYASABKAkSDQoFcXVvdGUYAiABKAkSEgoKbm90ZV90aXRsZRgDIAEoCSJQCh5BZ2VudENvbnZlcnNhdGlvblR1cm5BdXRob3JpdHkSLgoEbW9kZRgBIAEoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q2hhdE1vZGUinAEKFUFnZW50Q29udmVyc2F0aW9uVm90ZRISCgptZXNzYWdlX2lkGAEgASgJEg0KBXNjb3JlGAIgASgFEi8KC2NyZWF0ZV90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiywMKEUFnZW50Q29udmVyc2F0aW9uEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSOwoOb3JpZ2luX3N1cmZhY2UYAyABKA4yIy5kYXRheC5zdWJhbmFuYS52MS5BZ2VudENoYXRTdXJmYWNlEg0KBXRpdGxlGAQgASgJEkMKC3RpdGxlX3N0YXRlGAUgASgOMi4uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25UaXRsZVN0YXRlEhUKDW1lc3NhZ2VfY291bnQYBiABKAUSHAoUbGFzdF9tZXNzYWdlX3ByZXZpZXcYByABKAkSMwoPbGFzdF9tZXNzYWdlX2F0GAggASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIeChZsYXN0X3RpdGxlX21lc3NhZ2Vfc2VxGAkgASgDEi8KC2NyZWF0ZV90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASGQoRc2VsZWN0ZWRfbW9kZWxfaWQYDCABKAki8AQKGEFnZW50Q29udmVyc2F0aW9uTWVzc2FnZRIKCgJpZBgBIAEoCRIXCg9jb252ZXJzYXRpb25faWQYAiABKAkSEgoKcHJvamVjdF9pZBgDIAEoCRIQCghzZXF1ZW5jZRgEIAEoAxI9CgRyb2xlGAUgASgOMi8uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25NZXNzYWdlUm9sZRJBCgZzdGF0dXMYBiABKA4yMS5kYXRheC5zdWJhbmFuYS52MS5BZ2VudENvbnZlcnNhdGlvbk1lc3NhZ2VTdGF0dXMSDwoHY29udGVudBgHIAEoCRJGCg1jb250ZXh0X2l0ZW1zGAggAygLMi8uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25Db250ZXh0SXRlbRIQCghtb2RlbF9pZBgJIAEoCRIVCg1lcnJvcl9tZXNzYWdlGAogASgJEhkKEXZpZXdlcl92b3RlX3Njb3JlGAsgASgFEhkKEWNsaWVudF9yZXF1ZXN0X2lkGAwgASgJEi8KC2NyZWF0ZV90aW1lGA0gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgOIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNQoHYWN0aW9ucxgPIAMoCzIkLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50RWRpdG9yQWN0aW9uEjYKCGFjdGl2aXR5GBAgAygLMiQuZGF0YXguc3ViYW5hbmEudjEuQWdlbnRBY3Rpdml0eVN0ZXAiWwoRQWdlbnRBY3Rpdml0eVN0ZXASCgoCaWQYASABKAkSDAoEa2luZBgCIAEoCRINCgVsYWJlbBgDIAEoCRIOCgZkZXRhaWwYBCABKAkSDQoFc3RhdGUYBSABKAkinAQKDkFnZW50QXVkaXRUdXJuEhcKD2NvbnZlcnNhdGlvbl9pZBgBIAEoCRIaChJjb252ZXJzYXRpb25fdGl0bGUYAiABKAkSEAoIc2VxdWVuY2UYAyABKAMSLAoIYXNrZWRfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhEKCXVzZXJfdGV4dBgFIAEoCRIMCgRtb2RlGAYgASgJEg8KB291dGNvbWUYByABKAkSFQoNdXNlcl9yZXZlcnRlZBgIIAEoCBIQCghyZWZ1c2FscxgJIAMoCRIgChhjbGFpbWVkX3dpdGhvdXRfY2hhbmdpbmcYCiABKAgSEAoIZ3JvdW5kZWQYCyABKAgSEQoJY2l0YXRpb25zGAwgASgFEhgKEGFjdGlvbnNfcHJvcG9zZWQYDSABKAUSFwoPYW
1N0aW9uc19hcHBsaWVkGA4gASgFEhYKDmFjdGlvbnNfZmFpbGVkGA8gASgFEhkKEWFjdGlvbnNfZGlzbWlzc2VkGBAgASgFEhYKDmFjdGlvbnNfdW5kb25lGBEgASgFEjUKB2FjdGlvbnMYEiADKAsyJC5kYXRheC5zdWJhbmFuYS52MS5BZ2VudEVkaXRvckFjdGlvbhIVCg1lcnJvcl9tZXNzYWdlGBMgASgJEhIKCnZvdGVfc2NvcmUYFCABKAUSEwoLZHVyYXRpb25fbXMYFSABKAMilAMKEEFnZW50QXVkaXRUb3RhbHMSDQoFdHVybnMYASABKAUSFQoNY29udmVyc2F0aW9ucxgCIAEoBRJACgdieV9tb2RlGAMgAygLMi8uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRBdWRpdFRvdGFscy5CeU1vZGVFbnRyeRJGCgpieV9vdXRjb21lGAQgAygLMjIuZGF0YXguc3ViYW5hbmEudjEuQWdlbnRBdWRpdFRvdGFscy5CeU91dGNvbWVFbnRyeRIYChBhY3Rpb25zX3Byb3Bvc2VkGAUgASgFEhcKD2FjdGlvbnNfYXBwbGllZBgGIAEoBRIWCg5hY3Rpb25zX3VuZG9uZRgHIAEoBRIQCgh2b3Rlc191cBgIIAEoBRISCgp2b3Rlc19kb3duGAkgASgFGi0KC0J5TW9kZUVudHJ5EgsKA2tleRgBIAEoCRINCgV2YWx1ZRgCIAEoBToCOAEaMAoOQnlPdXRjb21lRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgFOgI4ASLtAQoUQWdlbnRBY3Rpdml0eVN1bW1hcnkSEgoKcHJvamVjdF9pZBgBIAEoCRINCgV0dXJucxgCIAEoBRIPCgd2ZXJkaWN0GAMgASgJEhcKD2FjdGlvbnNfYXBwbGllZBgEIAEoBRIWCg5hY3Rpb25zX3VuZG9uZRgFIAEoBRIQCgh2b3Rlc191cBgGIAEoBRISCgp2b3Rlc19kb3duGAcgASgFEhQKDGZhaWxlZF90dXJucxgIIAEoBRI0ChBsYXN0X2FjdGl2aXR5X2F0GAkgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCLDAQoQQWdlbnRBdWRpdFJlcG9ydBISCgpwcm9qZWN0X2lkGAEgASgJEjMKBnRvdGFscxgCIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50QXVkaXRUb3RhbHMSMAoFdHVybnMYAyADKAsyIS5kYXRheC5zdWJhbmFuYS52MS5BZ2VudEF1ZGl0VHVybhI0ChBsYXN0X2FjdGl2aXR5X2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKCAQoRQWdlbnRFZGl0b3JBY3Rpb24SCgoCaWQYASABKAkSDAoEdHlwZRgCIAEoCRIMCgRtb2RlGAMgASgJEg0KBXN0YXRlGAQgASgJEg8KB3N1bW1hcnkYBSABKAkSDwoHb3V0Y29tZRgGIAEoCRIUCgxwYXlsb2FkX2pzb24YByABKAkqrgEKEEFnZW50Q2hhdFN1cmZhY2USIgoeQUdFTlRfQ0hBVF9TVVJGQUNFX1VOU1BFQ0lGSUVEEAASJQohQUdFTlRfQ0hBVF9TVVJGQUNFX01FRVRJTkdfRURJVE9SEAESJQohQUdFTlRfQ0hBVF9TVVJGQUNFX0NSRUFUT1JfRURJVE9SEAISKAokQUdFTlRfQ0hBVF9TVVJGQUNFX1RSQU5TQ1JJUFRfRURJVE9SEAMq1AEKHEFnZW50Q29udmVyc2F0aW9uTWVzc2FnZVJvbGUSLworQUdFTlRfQ09OVkVSU0FUSU9OX01FU1NBR0VfUk9MRV9VTlNQRUNJRklFRBAAEioKJkFHRU5UX0NPTlZFUlNBVElPTl9NRVNTQUdFX1JPTEVfU1lTVEVNEAESKAokQUdFTlRfQ09OVkVSU0FUSU9OX01FU1NBR0VfUk9MRV9VU0VSEAISLQopQUdFTlRfQ09OVkVSU0FUSU9OX01FU1NBR0VfUk9MRV9BU1NJU1RBTlQQAyrLAgoeQWdlbnRDb252ZXJzYXRpb25NZXNzYWdlU3RhdHVzEjEKLUFHRU5UX0NPTlZFUlNBVElPTl9NRVNTQUdFX1NUQVRVU19VTlNQRUNJRklFRBAAEi0KKUFHRU5UX0NPTlZFUlNBVElPTl9NRVNTQUdFX1NUQVRVU19QRU5ESU5HEAESLworQUdFTlRfQ09OVkVSU0FUSU9OX01FU1NBR0VfU1RBVFVTX1NUUkVBTUlORxACEi8KK0FHRU5UX0NPTlZFUlNBVElPTl9NRVNTQUdFX1NUQVRVU19DT01QTEVURUQQAxIrCidBR0VOVF9DT05WRVJTQVRJT05fTUVTU0FHRV9TVEFUVVNfRVJST1IQBBI4CjRBR0VOVF9DT05WRVJTQVRJT05fTUVTU0FHRV9TVEFUVVNfQVdBSVRJTkdfRVhFQ1VUSU9OEAUqYwoNQWdlbnRDaGF0TW9kZRIfChtBR0VOVF9DSEFUX01PREVfVU5TUEVDSUZJRUQQABIXChNBR0VOVF9DSEFUX01PREVfQVNLEAESGAoUQUdFTlRfQ0hBVF9NT0RFX0FVVE8QAir/AQobQWdlbnRDb252ZXJzYXRpb25UaXRsZVN0YXRlEi4KKkFHRU5UX0NPTlZFUlNBVElPTl9USVRMRV9TVEFURV9VTlNQRUNJRklFRBAAEi4KKkFHRU5UX0NPTlZFUlNBVElPTl9USVRMRV9TVEFURV9QUk9WSVNJT05BTBABEi0KKUFHRU5UX0NPTlZFUlNBVElPTl9USVRMRV9TVEFURV9HRU5FUkFUSU5HEAISKAokQUdFTlRfQ09OVkVSU0FUSU9OX1RJVExFX1NUQVRFX1JFQURZEAMSJwojQUdFTlRfQ09OVkVSU0FUSU9OX1RJVExFX1NUQVRFX1VTRVIQBEIYChRpby5kYXRheC5zdWJhbmFuYS52MVABYgZwcm90bzM",[K]),oh=L("CjdkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3Byb2plY3RfY3JlYXRpb25fcHJlc2V0LnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSL3BgoVUHJvamVjdENyZWF0aW9uUHJlc2V0EgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkSPQoFc2NvcGUYAyABKA4yLi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0Q3JlYXRpb25QcmVzZXQuU2NvcGUSMwoHcHVycG9zZRgEIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuUHVycG9zZRI0Cgtmcm9tX3NjcmlwdBgFIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIyCgl0b19zY3JpcHQYBiABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSQQoTdHJhbnNsYXRlX3RvX3NjcmlwdBgHIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBEkkKIGFkZGl0aW9uYWxfdHJhbnNsYXRpb25fbGFuZ3VhZ2VzGAggAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EhoKEm51bWJlcl9vZl9zcGVha2VycxgJIAEoDRIgChNzdW1tYXJ5X3RlbXBsYXRlX2lkGAogASgJSAGIAQESLwoLY3JlYXRlX3RpbWUYCyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBInCh9lbmFibGVfbWVldGluZ19zbWFydF9mb3JtYXR0aW5nGA0gASgIEk0KE3RyYW5zY3JpcHRpb25fbW9kZWwYDiABKA4yKy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5UcmFuc2NyaXB0aW9uTW9kZWxIAogBARI7ChJwb3NzaWJsZV9sYW5ndWFnZXMYDyADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQiOwoFU2NvcGUSFQoRU0NPUEVfVU5TUEVDSUZJRUQQABIMCghQRVJTT05BTBABEg0KCVdPUktTUEFDRRACQhYKFF90cmFuc2xhdGVfdG9fc2NyaXB0QhYKFF9zdW1tYXJ5X3RlbXBsYXRlX2lkQhYKFF90cmFuc2NyaXB0aW9uX21vZGVsQjQKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhpQcm9qZWN0Q3JlYXRpb25QcmVzZXRQcm90b1ABYgZwcm90bzM",[K,Wt,ct]);var ch=(t=>(t[t.SCOPE_UNSPECIFIED=0]="SCOPE_UNSPECIFIED",t[t.PERSONAL=1]="PERSONAL",t[t.WORKSPACE=2]="WORKSPACE",t))(ch||{});const dh=L("CjlkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L3dvcmtzcGFjZV9kZXNpZ25fdGVtcGxhdGUucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIvABChdXb3Jrc3B
1hY2VEZXNpZ25UZW1wbGF0ZRIKCgJpZBgBIAEoCRIUCgx3b3Jrc3BhY2VfaWQYAiABKAkSDAoEbmFtZRgDIAEoCRISCgppc19kZWZhdWx0GAQgASgIEhcKD3BheWxvYWRfdmVyc2lvbhgFIAEoDRIWCg5kZXNpZ25fcGF5bG9hZBgGIAEoCRIvCgtjcmVhdGVfdGltZRgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYDCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQjYKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhxXb3Jrc3BhY2VEZXNpZ25UZW1wbGF0ZVByb3RvUAFiBnByb3RvMw",[K]),uh=L("CjVkYXRheC9zdWJhbmFuYS92MS9wcm9qZWN0L2F1ZGl0L3JlZmVyZW5jZV9hdWRpdC5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEiqQIKDENvbXBpbGVkVGVybRIMCgR0ZXJtGAEgASgJEjEKCGxhbmd1YWdlGAIgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EhsKE3NvdXJjZV9yZWZlcmVuY2VfaWQYAyABKAkSMgoEa2luZBgEIAEoDjIkLmRhdGF4LnN1YmFuYW5hLnYxLkNvbXBpbGVkVGVybS5LaW5kEh4KFnNvdXJjZV9yZWZlcmVuY2VfdGl0bGUYBSABKAkiZwoES2luZBIUChBLSU5EX1VOU1BFQ0lGSUVEEAASEQoNS0lORF9QUkVTRVJWRRABEhIKDktJTkRfVFJBTlNMQVRFEAISEAoMS0lORF9TWU5PTllNEAMSEAoMS0lORF9DT05URVhUEAQiigEKD0NvbXBpbGVkVmFyaWFudBIWCg5jb21waWxlZF9ibG9jaxgBIAEoCRIuCgV0ZXJtcxgCIAMoCzIfLmRhdGF4LnN1YmFuYW5hLnYxLkNvbXBpbGVkVGVybRIXCg9yZWZlcmVuY2VfY291bnQYAyABKAUSFgoOdG9rZW5fZXN0aW1hdGUYBCABKAUitwEKFkdsb3NzYXJ5Q29ycmVjdGlvblRlcm0SDAoEdGVybRgBIAEoCRIxCghsYW5ndWFnZRgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIaChJzb3VyY2VfZ2xvc3NhcnlfaWQYAyABKAkSHAoUc291cmNlX2dsb3NzYXJ5X25hbWUYBCABKAkSIgoac291cmNlX2lzX2RlZmF1bHRfZ2xvc3NhcnkYBSABKAgilAUKF0dsb3NzYXJ5Q29ycmVjdGlvbk1hdGNoEgoKAmlkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkSEAoIdHJhY2tfaWQYAyABKAkSDgoGY3VlX2lkGAQgASgJEh8KF2N1ZV9pbmRleF9hdF9jb3JyZWN0aW9uGAUgASgFEhUKDW9yaWdpbmFsX3RleHQYBiABKAkSGAoQcmVwbGFjZW1lbnRfdGV4dBgHIAEoCRIZChFvcmlnaW5hbF9jdWVfdGV4dBgIIAEoCRIaChJjb3JyZWN0ZWRfY3VlX3RleHQYCSABKAkSIQoUb3JpZ2luYWxfc3RhcnRfaW5kZXgYCiABKAVIAIgBARIfChJvcmlnaW5hbF9lbmRfaW5kZXgYCyABKAVIAYgBARIiChVjb3JyZWN0ZWRfc3RhcnRfaW5kZXgYDCABKAVIAogBARIgChNjb3JyZWN0ZWRfZW5kX2luZGV4GA0gASgFSAOIAQESMQoIbGFuZ3VhZ2UYDiABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSGgoSc291cmNlX2dsb3NzYXJ5X2lkGA8gASgJEhwKFHNvdXJjZV9nbG9zc2FyeV9uYW1lGBAgASgJEiIKGnNvdXJjZV9pc19kZWZhdWx0X2dsb3NzYXJ5GBEgASgIEjEKDXNuYXBzaG90X3RpbWUYEiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQhcKFV9vcmlnaW5hbF9zdGFydF9pbmRleEIVChNfb3JpZ2luYWxfZW5kX2luZGV4QhgKFl9jb3JyZWN0ZWRfc3RhcnRfaW5kZXhCFgoUX2NvcnJlY3RlZF9lbmRfaW5kZXgihwMKFVByb2plY3RSZWZlcmVuY2VBdWRpdBJFChNhdHRhY2hlZF9yZWZlcmVuY2VzGAEgAygLMiguZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0UmVmZXJlbmNlEj0KEWJhdGNoX3RyYW5zbGF0aW9uGAIgASgLMiIuZGF0YXguc3ViYW5hbmEudjEuQ29tcGlsZWRWYXJpYW50EjsKD21lZXRpbmdfc3VtbWFyeRgDIAEoCzIiLmRhdGF4LnN1YmFuYW5hLnYxLkNvbXBpbGVkVmFyaWFudBJDChd0cmFuc2NyaXB0aW9uX2tub3dsZWRnZRgFIAEoCzIiLmRhdGF4LnN1YmFuYW5hLnYxLkNvbXBpbGVkVmFyaWFudBJMChlnbG9zc2FyeV9jb3JyZWN0aW9uX3Rlcm1zGAYgAygLMikuZGF0YXguc3ViYW5hbmEudjEuR2xvc3NhcnlDb3JyZWN0aW9uVGVybUoECAQQBVISbWVldGluZ190cmFuc2NyaXB0Qi0KFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhNSZWZlcmVuY2VBdWRpdFByb3RvUAFiBnByb3RvMw",[K,xa,ct]),hh=L("CihkYXRheC9zdWJhbmFuYS92MS9zaGFyZWQvY2hhbmdlbG9nLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSJoChlDaGFuZ2Vsb2dMb2NhbGl6ZWRDb250ZW50EhUKDWxhbmd1YWdlX2NvZGUYASABKAkSDQoFdGl0bGUYAiABKAkSDwoHc3VtbWFyeRgDIAEoCRIUCgxjb250ZW50X2h0bWwYBCABKAkimQMKDkNoYW5nZWxvZ0VudHJ5EgoKAmlkGAEgASgJEjAKBWJyYW5kGAIgASgOMiEuZGF0YXguc3ViYW5hbmEudjEuQ2hhbmdlbG9nQnJhbmQSDAoEc2x1ZxgDIAEoCRIyCgZzdGF0dXMYBCABKA4yIi5kYXRheC5zdWJhbmFuYS52MS5DaGFuZ2Vsb2dTdGF0dXMSEAoIY2F0ZWdvcnkYBSABKAkSFwoPY292ZXJfaW1hZ2VfdXJsGAYgASgJEkgKEmxvY2FsaXplZF9jb250ZW50cxgHIAMoCzIsLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0xvY2FsaXplZENvbnRlbnQSMAoMcHVibGlzaGVkX2F0GBQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgtjcmVhdGVfdGltZRgVIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYFiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIrsDChFDaGFuZ2Vsb2dMaXN0SXRlbRIKCgJpZBgBIAEoCRIwCgVicmFuZBgCIAEoDjIhLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0JyYW5kEgwKBHNsdWcYAyABKAkSMgoGc3RhdHVzGAQgASgOMiIuZGF0YXguc3ViYW5hbmEudjEuQ2hhbmdlbG9nU3RhdHVzEhAKCGNhdGVnb3J5GAUgASgJEhcKD2NvdmVyX2ltYWdlX3VybBgGIAEoCRIVCg1sYW5ndWFnZV9jb2RlGAcgASgJEg0KBXRpdGxlGAggASgJEg8KB3N1bW1hcnkYCSABKAkSIAoYbG9jYWxpemVkX2xhbmd1YWdlX2NvZGVzGAogAygJEhUKDXRvdGFsX2NsaWVudHMYCyABKAUSFAoMcmVhZF9jbGllbnRzGAwgASgFEhIKCnJlYWRfcmF0aW8YDSABKAESMAoMcHVibGlzaGVkX2F0GBQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIvCgt1cGRhdGVfdGltZRgVIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAqawoOQ2hhbmdlbG9nQnJhbmQSHwobQ0hBTkdFTE9HX0JSQU5EX1VOU1BFQ0lGSUVEEAASHAoYQ0hBTkdFTE9HX0JSQU5EX1NVQkFOQU5BEAESGgoWQ0hBTkdFTE9HX0JSQU5EX1NVQlBFUhACKm8KD0NoYW5nZWxvZ1N0YXR1cxIgChxDSEFOR0VMT0dfU1RBVFVTX1VOU1BFQ0lGSUVEEAASGgoWQ0hBTkdFTE9HX1NUQVRVU19EUkFGVBABEh4KGkNIQU5HRUxPR19TVEFUVVNfUFVCTElTSEVEEAJCGAoUaW8uZGF0YXguc3ViYW5hbmEudjFQAWIGcHJvdG8z",[K]),Vh=L("CihkYXRheC9zdWJhbmFuYS92MS9zaGFyZWQvbWFya2V0aW5nLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSLMAgoPQ2xpZW50R3JvdXBSdWxlEjcKBmJyYW5kcxgBIAMoDjInLmRhdGF4LnN1YmFuYW5hLnYxLk1hcmtldGluZ0NsaWVudEJyYW5kEkQKEGNvbW1lcmNpYWxfdGllcnMYAiADKA4yKi5kYXRheC5zdWJhbmFuYS52MS5NYXJrZXRpbmdDb21tZXJjaWFsVGllchJKChNzdWJzY3JpcHRpb25fc3RhdGVzGAMgAygOMi0uZGF0YXguc3ViYW5hbmEudjEuTWFya2V0aW5nU3Vic2NyaXB0aW9uU3RhdGUSPAoYY2xpZW50X2NyZWF0ZV9zdGFydF90aW1lGAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIUCgxsb2NhbGVfY29kZXMYBSADKAkSGgoSYWN0aXZlX3dpbmRvd19kYXlzGAYgASgFIjEKC0xvY2FsZUNvdW50EhMKC2xvY2FsZV9jb2RlGAEgASgJEg0KBXRvdGFsGAIgASgFIs8BCgtDbGllbnRHcm91cBIKCgJpZBgBIAEoCRIMCgRuYW1lGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEhIKCnJ1bGVfcXVlcnkYBCABKAkSGwoTY3JlYXRlZF9ieV9zdGFmZl9pZBgFIAEoCRIvCgtjcmVhdGVfdGltZRgGIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYByABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIowDChhDbGllbnRHcm91cE1hdGNoZWRDbGllbnQSEQoJY2xpZW50X2lkGAEgASgJEg0KBWVtYWlsGAIgASgJEgwKBG5hbW
1UYAyABKAkSFAoMdW5zdWJzY3JpYmVkGAQgASgIEg4KBmxvY2FsZRgFIAEoCRIhChVpc19sZWdhY3lfc3VicGVyX3VzZXIYBiABKAhCAhgBEjYKBWJyYW5kGAcgASgOMicuZGF0YXguc3ViYW5hbmEudjEuTWFya2V0aW5nQ2xpZW50QnJhbmQSQwoPY29tbWVyY2lhbF90aWVyGAggASgOMiouZGF0YXguc3ViYW5hbmEudjEuTWFya2V0aW5nQ29tbWVyY2lhbFRpZXISSQoSc3Vic2NyaXB0aW9uX3N0YXRlGAkgASgOMi0uZGF0YXguc3ViYW5hbmEudjEuTWFya2V0aW5nU3Vic2NyaXB0aW9uU3RhdGUSLwoLY3JlYXRlX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIpYCChdNYXJrZXRpbmdVbnN1YnNjcmliZUxvZxIKCgJpZBgBIAEoCRINCgVlbWFpbBgCIAEoCRJACgZzdGF0dXMYAyABKA4yMC5kYXRheC5zdWJhbmFuYS52MS5NYXJrZXRpbmdVbnN1YnNjcmliZUxvZ1N0YXR1cxIRCgljbGllbnRfaWQYBCABKAkSEwoLY2xpZW50X25hbWUYBSABKAkSLwoLY3JlYXRlX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEkUKD3ByZWZlcmVuY2VfdHlwZRgHIAEoDjIsLmRhdGF4LnN1YmFuYW5hLnYxLlB1YmxpY0VtYWlsUHJlZmVyZW5jZVR5cGUizAEKGFNlbGVjdGVkQ2xpZW50R3JvdXBJbnB1dBJOCgtzb3VyY2VfdHlwZRgBIAEoDjI5LmRhdGF4LnN1YmFuYW5hLnYxLk1hcmtldGluZ1NlbGVjdGVkQ2xpZW50R3JvdXBTb3VyY2VUeXBlEhMKC2J1aWx0aW5fa2V5GAIgASgJEhcKD2NsaWVudF9ncm91cF9pZBgDIAEoCRIVCg1uYW1lX3NuYXBzaG90GAQgASgJEhsKE3J1bGVfcXVlcnlfc25hcHNob3QYBSABKAkioQMKHU1hcmtldGluZ0NhbXBhaWduTG9jYWxlVGFyZ2V0EhMKC2xvY2FsZV9jb2RlGAEgASgJEhkKEXJlc2VuZF9zZWdtZW50X2lkGAIgASgJEhsKE3Jlc2VuZF9zZWdtZW50X25hbWUYAyABKAkSHAoUY3N2X2V4cG9ydF9maWxlX25hbWUYBCABKAkSOAoUY3N2X2ltcG9ydF9tYXJrZWRfYXQYBSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhsKE3Jlc2VuZF9icm9hZGNhc3RfaWQYBiABKAkSRgoGc3RhdHVzGAcgASgOMjYuZGF0YXguc3ViYW5hbmEudjEuTWFya2V0aW5nQ2FtcGFpZ25Mb2NhbGVUYXJnZXRTdGF0dXMSDwoHc3ViamVjdBgIIAEoCRITCgtwYXJhbXNfanNvbhgJIAEoCRIMCgRodG1sGAogASgJEgwKBHRleHQYCyABKAkSFQoNZXJyb3JfbWVzc2FnZRgMIAEoCRIdChVyZXNlbmRfYnJvYWRjYXN0X25hbWUYDSABKAki2AEKJE1hcmtldGluZ0NhbXBhaWduU2VsZWN0ZWRDbGllbnRHcm91cBJOCgtzb3VyY2VfdHlwZRgBIAEoDjI5LmRhdGF4LnN1YmFuYW5hLnYxLk1hcmtldGluZ1NlbGVjdGVkQ2xpZW50R3JvdXBTb3VyY2VUeXBlEhMKC2J1aWx0aW5fa2V5GAIgASgJEhcKD2NsaWVudF9ncm91cF9pZBgDIAEoCRIVCg1uYW1lX3NuYXBzaG90GAQgASgJEhsKE3J1bGVfcXVlcnlfc25hcHNob3QYBSABKAkisAQKEU1hcmtldGluZ0NhbXBhaWduEgoKAmlkGAEgASgJElcKFnNlbGVjdGVkX2NsaWVudF9ncm91cHMYAiADKAsyNy5kYXRheC5zdWJhbmFuYS52MS5NYXJrZXRpbmdDYW1wYWlnblNlbGVjdGVkQ2xpZW50R3JvdXASFAoMdGVtcGxhdGVfa2V5GAMgASgJEjoKBnN0YXR1cxgEIAEoDjIqLmRhdGF4LnN1YmFuYW5hLnYxLk1hcmtldGluZ0NhbXBhaWduU3RhdHVzEhsKE2NyZWF0ZWRfYnlfc3RhZmZfaWQYBSABKAkSLwoLY3JlYXRlX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJICg5sb2NhbGVfdGFyZ2V0cxgIIAMoCzIwLmRhdGF4LnN1YmFuYW5hLnYxLk1hcmtldGluZ0NhbXBhaWduTG9jYWxlVGFyZ2V0EhUKDW1hdGNoZWRfdG90YWwYCSABKAUSPQoVbWF0Y2hlZF9sb2NhbGVfY291bnRzGAogAygLMh4uZGF0YXguc3ViYW5hbmEudjEuTG9jYWxlQ291bnQSEQoJZnJvbV9uYW1lGAsgASgJEhIKCmZyb21fZW1haWwYDCABKAkSHgoWdGVtcGxhdGVfbmFtZV9zbmFwc2hvdBgNIAEoCSr7AQoaTWFya2V0aW5nU3Vic2NyaXB0aW9uU3RhdGUSLAooTUFSS0VUSU5HX1NVQlNDUklQVElPTl9TVEFURV9VTlNQRUNJRklFRBAAEicKI01BUktFVElOR19TVUJTQ1JJUFRJT05fU1RBVEVfQUNUSVZFEAESKQolTUFSS0VUSU5HX1NVQlNDUklQVElPTl9TVEFURV9DQU5DRUxFRBACEigKJE1BUktFVElOR19TVUJTQ1JJUFRJT05fU1RBVEVfRVhQSVJFRBADEjEKLU1BUktFVElOR19TVUJTQ1JJUFRJT05fU1RBVEVfTkVWRVJfU1VCU0NSSUJFRBAEKooBChRNYXJrZXRpbmdDbGllbnRCcmFuZBImCiJNQVJLRVRJTkdfQ0xJRU5UX0JSQU5EX1VOU1BFQ0lGSUVEEAASJQodTUFSS0VUSU5HX0NMSUVOVF9CUkFORF9TVUJQRVIQARoCCAESIwofTUFSS0VUSU5HX0NMSUVOVF9CUkFORF9TVUJBTkFOQRACKq4EChdNYXJrZXRpbmdDb21tZXJjaWFsVGllchIpCiVNQVJLRVRJTkdfQ09NTUVSQ0lBTF9USUVSX1VOU1BFQ0lGSUVEEAASIgoeTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9GUkVFEAESKwonTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9CQVNJQ19NT05USExZEAISKgomTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9CQVNJQ19ZRUFSTFkQAxIpCiVNQVJLRVRJTkdfQ09NTUVSQ0lBTF9USUVSX1BST19NT05USExZEAQSKAokTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9QUk9fWUVBUkxZEAUSKwonTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9VTFRSQV9NT05USExZEAYSKgomTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9VTFRSQV9ZRUFSTFkQBxIvCitNQVJLRVRJTkdfQ09NTUVSQ0lBTF9USUVSX1VOTElNSVRFRF9NT05USExZEAgSLgoqTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9VTkxJTUlURURfWUVBUkxZEAkSMQotTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9VTkxJTUlURURfUEVSTUFORU5UEAoSKQolTUFSS0VUSU5HX0NPTU1FUkNJQUxfVElFUl9TVE9SRV9WQUxVRRALKvABCh1NYXJrZXRpbmdVbnN1YnNjcmliZUxvZ1N0YXR1cxIwCixNQVJLRVRJTkdfVU5TVUJTQ1JJQkVfTE9HX1NUQVRVU19VTlNQRUNJRklFRBAAEjEKLU1BUktFVElOR19VTlNVQlNDUklCRV9MT0dfU1RBVFVTX1VOU1VCU0NSSUJFRBABEjEKLU1BUktFVElOR19VTlNVQlNDUklCRV9MT0dfU1RBVFVTX1JFU1VCU0NSSUJFRBACEjcKM01BUktFVElOR19VTlNVQlNDUklCRV9MT0dfU1RBVFVTX05PX01BVENISU5HX0NMSUVOVBADKr0CCiBQdWJsaWNNYXJrZXRpbmdVbnN1YnNjcmliZVN0YXR1cxIzCi9QVUJMSUNfTUFSS0VUSU5HX1VOU1VCU0NSSUJFX1NUQVRVU19VTlNQRUNJRklFRBAAEjQKMFBVQkxJQ19NQVJLRVRJTkdfVU5TVUJTQ1JJQkVfU1RBVFVTX1VOU1VCU0NSSUJFRBABEjwKOFBVQkxJQ19NQVJLRVRJTkdfVU5TVUJTQ1JJQkVfU1RBVFVTX0FMUkVBRFlfVU5TVUJTQ1JJQkVEEAISNAowUFVCTElDX01BUktFVElOR19VTlNVQlNDUklCRV9TVEFUVVNfSU5WQUxJRF9MSU5LEAMSOgo2UFVCTElDX01BUktFVElOR19VTlNVQlNDUklCRV9TVEFUVVNfTk9fTUFUQ0hJTkdfQ0xJRU5UEAQqqgEKGVB1YmxpY0VtYWlsUHJlZmVyZW5jZVR5cGUSLAooUFVCTElDX0VNQUlMX1BSRUZFUkVOQ0VfVFlQRV9VTlNQRUNJRklFRBAAEioKJlBVQkxJQ19FTUFJTF9QUkVGRVJFTkNFX1RZUEVfTUFSS0VUSU5HEAESMwovUFVCTElDX0VNQUlMX1BSRUZFUkVOQ0VfVFlQRV9QUk9KRUNUX0NPTVBMRVRJT04QAirvAQoXTWFya2V0aW5nQ2FtcGFpZ25TdGF0dXMSKQolTUFSS0VUSU5HX0NBTVBBSUdOX1NUQVRVU19VTlNQRUNJRklFRBAAEiMKH01BUktFVElOR19DQU1QQUlHTl9TVEFUVVNfRFJBRlQQARIuCipNQVJLRVRJTkdfQ0FNUEFJR05fU1RBVFVTX1NFR01FTlRTX0NSRUFURUQQAhIsCihNQVJLRVRJTkdfQ0FNUEFJR05fU1RBVFVTX0RSQUZUU19DUkVBVEVEEAMSJgoiTUFSS0VUSU5HX0NBTVBBSUdOX1NUQVRVU19BUkNISVZFRBAEKrADCiNNYXJrZXRpbmdDYW1wYWlnbkxvY2FsZVRhcmdldFN0YXR1cxI3CjNNQVJLRVRJTkdfQ0FNUEFJR05fTE9DQUxFX1RBUkdFVF9TVEFUVVNfVU5TUEVDSUZJRUQQABIzCi9NQVJLRVRJTkdfQ0FNUEFJR05fTE9DQUxFX1RBUkdFVF9TVEFUVVNfUEVORElORxABEjsKN01BUktFVElOR19DQU1QQUlHTl9MT0NBTEVfVEFSR0VUX1NUQVRVU19TRUdNRU5UX0NSRUFURUQQAhI1CjFNQVJLRVRJTkdfQ0FNUEFJR05fTE9DQUxFX1RBUkdFVF9TVEFUVVNfQ1NWX1JFQURZEAMSOAo0TUFSS0VUSU5HX0NBTVBBSUdOX0xPQ0FMRV9UQVJHRVRfU1R
1BVFVTX0NTVl9JTVBPUlRFRBAEEjkKNU1BUktFVElOR19DQU1QQUlHTl9MT0NBTEVfVEFSR0VUX1NUQVRVU19EUkFGVF9DUkVBVEVEEAUSMgouTUFSS0VUSU5HX0NBTVBBSUdOX0xPQ0FMRV9UQVJHRVRfU1RBVFVTX0ZBSUxFRBAGKtYBCiZNYXJrZXRpbmdTZWxlY3RlZENsaWVudEdyb3VwU291cmNlVHlwZRI7CjdNQVJLRVRJTkdfU0VMRUNURURfQ0xJRU5UX0dST1VQX1NPVVJDRV9UWVBFX1VOU1BFQ0lGSUVEEAASNwozTUFSS0VUSU5HX1NFTEVDVEVEX0NMSUVOVF9HUk9VUF9TT1VSQ0VfVFlQRV9CVUlMVElOEAESNgoyTUFSS0VUSU5HX1NFTEVDVEVEX0NMSUVOVF9HUk9VUF9TT1VSQ0VfVFlQRV9DVVNUT00QAkIYChRpby5kYXRheC5zdWJhbmFuYS52MVABYgZwcm90bzM",[K]),Rh=L("CiVkYXRheC9zdWJhbmFuYS92MS9zaGFyZWQvc2VhcmNoLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSL0AQoQU2VhcmNoUmVzdWx0SXRlbRIxCgRraW5kGAEgASgOMiMuZGF0YXguc3ViYW5hbmEudjEuU2VhcmNoRW50aXR5S2luZBIKCgJpZBgCIAEoCRINCgV0aXRsZRgDIAEoCRIQCghzdWJ0aXRsZRgEIAEoCRIvCgt1cGRhdGVfdGltZRgFIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASEgoKY29udGV4dF9pZBgGIAEoCRI7Cg9wcm9qZWN0X3B1cnBvc2UYByABKA4yIi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0LlB1cnBvc2Uq5gEKEFNlYXJjaEVudGl0eUtpbmQSIgoeU0VBUkNIX0VOVElUWV9LSU5EX1VOU1BFQ0lGSUVEEAASHgoaU0VBUkNIX0VOVElUWV9LSU5EX1BST0pFQ1QQARIoCiRTRUFSQ0hfRU5USVRZX0tJTkRfTUVFVElOR19SRUNPUkRJTkcQAhIfChtTRUFSQ0hfRU5USVRZX0tJTkRfVEVNUExBVEUQAxIkCiBTRUFSQ0hfRU5USVRZX0tJTkRfR0xPU1NBUllfVEVSTRAEEh0KGVNFQVJDSF9FTlRJVFlfS0lORF9GT0xERVIQBUIYChRpby5kYXRheC5zdWJhbmFuYS52MVABYgZwcm90bzM",[K,Wt]),bh=L("CiFkYXRheC9zdWJhbmFuYS92MS91c2VyL2F1dGgucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIhoKCVRva2VuQXV0aBINCgV0b2tlbhgBIAEoCSIkChBHb29nbGVPQXV0aDJBdXRoEhAKCGlkX3Rva2VuGAEgASgJQiMKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQglBdXRoUHJvdG9QAWIGcHJvdG8z"),mh=L("CidkYXRheC9zdWJhbmFuYS92MS91c2VyL29uYm9hcmRpbmcucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIpQBCg5PbmJvYXJkaW5nRGF0YRIPCgd2ZXJzaW9uGAEgASgJEg0KBWZpZWxkGAIgASgJEhMKC2ZpZWxkX290aGVyGAMgASgJEhAKCHB1cnBvc2VzGAQgAygJEhUKDXB1cnBvc2Vfb3RoZXIYBSABKAkSDgoGc291cmNlGAYgASgJEhQKDHNvdXJjZV9vdGhlchgHIAEoCSJ7ChtVcGRhdGVPbmJvYXJkaW5nRGF0YVJlcXVlc3QSDwoHdmVyc2lvbhgBIAEoCRIaChJwcmVmZXJyZWRfbGFuZ3VhZ2UYAiABKAkSLwoEZGF0YRgDIAEoCzIhLmRhdGF4LnN1YmFuYW5hLnYxLk9uYm9hcmRpbmdEYXRhInUKH1VwZGF0ZU9uYm9hcmRpbmdEYXRhQ29yZVJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEj8KB3JlcXVlc3QYAiABKAsyLi5kYXRheC5zdWJhbmFuYS52MS5VcGRhdGVPbmJvYXJkaW5nRGF0YVJlcXVlc3QimQIKEk9uYm9hcmRpbmdSZXNwb25zZRIKCgJpZBgBIAEoCRIRCgljbGllbnRfaWQYAiABKAkSDwoHdmVyc2lvbhgDIAEoCRINCgVmaWVsZBgEIAEoCRITCgtmaWVsZF9vdGhlchgFIAEoCRIQCghwdXJwb3NlcxgGIAMoCRIVCg1wdXJwb3NlX290aGVyGAcgASgJEg4KBnNvdXJjZRgIIAEoCRIUCgxzb3VyY2Vfb3RoZXIYCSABKAkSLwoLY3JlYXRlX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJaChhHZXRPbmJvYXJkaW5nRGF0YVJlcXVlc3QSPgoOaW5jbHVkZV9maWVsZHMYASADKA4yJi5kYXRheC5zdWJhbmFuYS52MS5PbmJvYXJkaW5nRGF0YUZpZWxkIm8KHEdldE9uYm9hcmRpbmdEYXRhQ29yZVJlcXVlc3QSEQoJY2xpZW50X2lkGAEgASgJEjwKB3JlcXVlc3QYAiABKAsyKy5kYXRheC5zdWJhbmFuYS52MS5HZXRPbmJvYXJkaW5nRGF0YVJlcXVlc3QicwoZR2V0T25ib2FyZGluZ0RhdGFSZXNwb25zZRIPCgd2ZXJzaW9uGAEgASgJEi8KBGRhdGEYAiABKAsyIS5kYXRheC5zdWJhbmFuYS52MS5PbmJvYXJkaW5nRGF0YRIUCgxpc19jb21wbGV0ZWQYAyABKAgqowEKE09uYm9hcmRpbmdEYXRhRmllbGQSJQohT05CT0FSRElOR19EQVRBX0ZJRUxEX1VOU1BFQ0lGSUVEEAASHwobT05CT0FSRElOR19EQVRBX0ZJRUxEX0ZJRUxEEAESIgoeT05CT0FSRElOR19EQVRBX0ZJRUxEX1BVUlBPU0VTEAISIAocT05CT0FSRElOR19EQVRBX0ZJRUxEX1NPVVJDRRADQhgKFGlvLmRhdGF4LnN1YmFuYW5hLnYxUAFiBnByb3RvMw",[K]),vs=L("Ci5kYXRheC9zdWJhbmFuYS92MS91c2VyL2NsaWVudF9wcmVmZXJlbmNlLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSLRBQoXTGFzdFVzZWRQcm9qZWN0U2V0dGluZ3MSMwoHcHVycG9zZRgBIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuUHVycG9zZRI0Cgtmcm9tX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIyCgl0b19zY3JpcHQYAyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSQQoTdHJhbnNsYXRlX3RvX3NjcmlwdBgEIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBEkkKIGFkZGl0aW9uYWxfdHJhbnNsYXRpb25fbGFuZ3VhZ2VzGAUgAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EhoKEm51bWJlcl9vZl9zcGVha2VycxgGIAEoDRIgChNzdW1tYXJ5X3RlbXBsYXRlX2lkGAcgASgJSAGIAQESJwofZW5hYmxlX21lZXRpbmdfc21hcnRfZm9ybWF0dGluZxgIIAEoCBJNChN0cmFuc2NyaXB0aW9uX21vZGVsGAkgASgOMisuZGF0YXguc3ViYW5hbmEudjEuVHJhY2suVHJhbnNjcmlwdGlvbk1vZGVsSAKIAQESOwoScG9zc2libGVfbGFuZ3VhZ2VzGAogAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0Eh0KFWNvbnNlY3V0aXZlX3VzZV9jb3VudBgLIAEoDRIvCgt1cGRhdGVfdGltZRgMIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBCFgoUX3RyYW5zbGF0ZV90b19zY3JpcHRCFgoUX3N1bW1hcnlfdGVtcGxhdGVfaWRCFgoUX3RyYW5zY3JpcHRpb25fbW9kZWwizQEKEFNjZW5lUHJlZmVyZW5jZXMSOAoMaW1wb3J0X3NjZW5lGAEgASgOMiIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdC5QdXJwb3NlEj8KE3NjcmVlbl9yZWNvcmRfc2NlbmUYAiABKA4yIi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0LlB1cnBvc2USPgoSYXVkaW9fcmVjb3JkX3NjZW5lGAMgASgOMiIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdC5QdXJwb3NlIpoFChBDbGllbnRQcmVmZXJlbmNlEgoKAmlkGAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRJFChdkZWZhdWx0X291dHB1dF9sYW5ndWFnZRgDIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBEiAKE3RyYW5zY3JpcHRpb25fbW9kZWwYBCABKAlIAYgBARIYCgtzdW1tYXJ5X2xsbRgFIAEoCUgCiAEBEhUKCGNoYXRfbGxtGAYgASgJSAOIAQESIAoYbWFya2V0aW5nX2VtYWlsc19lbmFibGVkGAcgASgIEikKIXByb2plY3RfY29tcGxldGlvbl9lbWFpbHNfZW5hYmxlZBgIIAEoCBIvCgtjcmVhdGVfdGltZRgJIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYCiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wElMKGmxhc3RfdXNlZF9wcm9qZWN0X3NldHRpbmdzGAsgASgLMiouZGF0YXguc3ViYW5hbmEudjEuTGFzdFVzZWRQcm9qZWN0U2V0dGluZ3NIBIgBARJDChFzY2VuZV9wcmVmZXJlbmNlcxgMIAE
1oCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlNjZW5lUHJlZmVyZW5jZXNIBYgBAUIaChhfZGVmYXVsdF9vdXRwdXRfbGFuZ3VhZ2VCFgoUX3RyYW5zY3JpcHRpb25fbW9kZWxCDgoMX3N1bW1hcnlfbGxtQgsKCV9jaGF0X2xsbUIdChtfbGFzdF91c2VkX3Byb2plY3Rfc2V0dGluZ3NCFAoSX3NjZW5lX3ByZWZlcmVuY2VzQhgKFGlvLmRhdGF4LnN1YmFuYW5hLnYxUAFiBnByb3RvMw",[K,Wt,ct]),lY=wn(vs,0),iY=wn(vs,1),gh=L("Ci9kYXRheC9zdWJhbmFuYS92MS91c2VyL3dvcmtzcGFjZV9zZXR0aW5ncy5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEiqwMKEVdvcmtzcGFjZVNldHRpbmdzEgoKAmlkGAEgASgJEhQKDHdvcmtzcGFjZV9pZBgCIAEoCRIoChtkZWZhdWx0X3N1bW1hcnlfdGVtcGxhdGVfaWQYAyABKAlIAIgBARJIChpkZWZhdWx0X3JlY29yZGluZ19sYW5ndWFnZRgEIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgBiAEBEkQKFmRlZmF1bHRfY2hpbmVzZV9zY3JpcHQYBSABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHRIAogBARIvCgtjcmVhdGVfdGltZRgUIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYFSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQh4KHF9kZWZhdWx0X3N1bW1hcnlfdGVtcGxhdGVfaWRCHQobX2RlZmF1bHRfcmVjb3JkaW5nX2xhbmd1YWdlQhkKF19kZWZhdWx0X2NoaW5lc2Vfc2NyaXB0IrkCCg1Xb3Jrc3BhY2VEYXRhEgoKAmlkGAEgASgJEhQKDHdvcmtzcGFjZV9pZBgCIAEoCRIRCgljbGllbnRfaWQYAyABKAkSNwoJZGF0YV90eXBlGAQgASgOMiQuZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGF0YVR5cGUSDwoHY29udGVudBgFIAEoCRITCgt1c2FnZV9jb3VudBgGIAEoBRIyCg5sYXN0X3VzZWRfdGltZRgHIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLY3JlYXRlX3RpbWUYFCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3VwZGF0ZV90aW1lGBUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCrFAQoRV29ya3NwYWNlRGF0YVR5cGUSIwofV09SS1NQQUNFX0RBVEFfVFlQRV9VTlNQRUNJRklFRBAAEisKJ1dPUktTUEFDRV9EQVRBX1RZUEVfQUlfQURESVRJT05BTF9OT1RFUxABEisKJ1dPUktTUEFDRV9EQVRBX1RZUEVfQUlfUkVRVUlSRU1FTlRfREVTQxACEjEKLVdPUktTUEFDRV9EQVRBX1RZUEVfUFJPTVBUX0dFTkVSQVRJT05fSElTVE9SWRADQjAKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhZXb3Jrc3BhY2VTZXR0aW5nc1Byb3RvUAFiBnByb3RvMw",[K,ct]),Yh=L("CiRkYXRheC9zdWJhbmFuYS92MS91c2VyL3BheW1lbnQucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIu4KCgdQYXltZW50EgoKAmlkGAEgASgJEjwKDHByb2R1Y3RfY29kZRgCIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLlBheW1lbnQuUHJvZHVjdENvZGUSPAoIcHJvdmlkZXIYAyABKA4yKi5kYXRheC5zdWJhbmFuYS52MS5QYXltZW50LlBheW1lbnRQcm92aWRlchIpCgZjbGllbnQYBCABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSEAoIY3VycmVuY3kYBSABKAkSEwoLcGFpZF9hbW91bnQYCyABKAUSFQoNcmVmdW5kX2Ftb3VudBgpIAEoBRIvCgtjcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoLcmVmdW5kX3RpbWUYjQEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIaChFzdHJpcGVfcGF5bWVudF9pZBjIASABKAkSGgoRc3RyaXBlX2ludm9pY2VfaWQYyQEgASgJEiMKGnN0cmlwZV9jaGVja291dF9zZXNzaW9uX2lkGMoBIAEoCRIYCg9pbnZvaWNlX3BkZl91cmwYywEgASgJIkEKBFR5cGUSFAoQVFlQRV9VTlNQRUNJRklFRBAAEhAKDFNVQlNDUklQVElPThBkEgsKB09ORV9PRkYQZSIECAEQYyKPBgoLUHJvZHVjdENvZGUSFwoTUFJPRFVDVF9VTlNQRUNJRklFRBAAEgkKBVRSSUFMEGQSGQoUSEtfQkFTSUNfMUhSX01PTlRITFkQyQESFwoSSEtfUFJPXzRIUl9NT05USExZEMoBEhoKFUhLX1VMVFJBXzEwSFJfTU9OVEhMWRDLARIZChRIS19CQVNJQ18xMkhSX1lFQVJMWRDMARIXChJIS19QUk9fNDhIUl9ZRUFSTFkQzQESGgoVSEtfVUxUUkFfMTIwSFJfWUVBUkxZEM4BEhcKEkhLX1BST18zSFJfTU9OVEhMWRDPARIZChRIS19VTFRSQV84SFJfTU9OVEhMWRDQARIXChJIS19QUk9fMzZIUl9ZRUFSTFkQ0QESGQoUSEtfVUxUUkFfOTZIUl9ZRUFSTFkQ0gESGQoUVFdfQkFTSUNfMUhSX01PTlRITFkQrQISFwoSVFdfUFJPXzRIUl9NT05USExZEK4CEhoKFVRXX1VMVFJBXzEwSFJfTU9OVEhMWRCvAhIZChRUV19CQVNJQ18xMkhSX1lFQVJMWRCwAhIXChJUV19QUk9fNDhIUl9ZRUFSTFkQsQISGgoVVFdfVUxUUkFfMTIwSFJfWUVBUkxZELICEh0KGEdMT0JBTF9CQVNJQ18xSFJfTU9OVEhMWRDpBxIbChZHTE9CQUxfUFJPXzRIUl9NT05USExZEOoHEh4KGUdMT0JBTF9VTFRSQV8xMEhSX01PTlRITFkQ6wcSHQoYR0xPQkFMX0JBU0lDXzEySFJfWUVBUkxZEOwHEhsKFkdMT0JBTF9QUk9fNDhIUl9ZRUFSTFkQ7QcSHgoZR0xPQkFMX1VMVFJBXzEyMEhSX1lFQVJMWRDuBxIbChZHTE9CQUxfUFJPXzNIUl9NT05USExZEO8HEh0KGEdMT0JBTF9VTFRSQV84SFJfTU9OVEhMWRDwBxIbChZHTE9CQUxfUFJPXzM2SFJfWUVBUkxZEPEHEh0KGEdMT0JBTF9VTFRSQV85NkhSX1lFQVJMWRDyByIECAEQYyJDCg9QYXltZW50UHJvdmlkZXISGAoUUFJPVklERVJfVU5TUEVDSUZJRUQQABIKCgZTVFJJUEUQARIKCgZNQU5VQUwQAkImChRpby5kYXRheC5zdWJhbmFuYS52MUIMUGF5bWVudFByb3RvUAFiBnByb3RvMw",[yt,K]);var Zh=(t=>(t[t.TYPE_UNSPECIFIED=0]="TYPE_UNSPECIFIED",t[t.SUBSCRIPTION=100]="SUBSCRIPTION",t[t.ONE_OFF=101]="ONE_OFF",t))(Zh||{}),x=(t=>(t[t.PRODUCT_UNSPECIFIED=0]="PRODUCT_UNSPECIFIED",t[t.TRIAL=100]="TRIAL",t[t.HK_BASIC_1HR_MONTHLY=201]="HK_BASIC_1HR_MONTHLY",t[t.HK_PRO_4HR_MONTHLY=202]="HK_PRO_4HR_MONTHLY",t[t.HK_ULTRA_10HR_MONTHLY=203]="HK_ULTRA_10HR_MONTHLY",t[t.HK_BASIC_12HR_YEARLY=204]="HK_BASIC_12HR_YEARLY",t[t.HK_PRO_48HR_YEARLY=205]="HK_PRO_48HR_YEARLY",t[t.HK_ULTRA_120HR_YEARLY=206]="HK_ULTRA_120HR_YEARLY",t[t.HK_PRO_3HR_MONTHLY=207]="HK_PRO_3HR_MONTHLY",t[t.HK_ULTRA_8HR_MONTHLY=208]="HK_ULTRA_8HR_MONTHLY",t[t.HK_PRO_36HR_YEARLY=209]="HK_PRO_36HR_YEARLY",t[t.HK_ULTRA_96HR_YEARLY=210]="HK_ULTRA_96HR_YEARLY",t[t.TW_BASIC_1HR_MONTHLY=301]="TW_BASIC_1HR_MONTHLY",t[t.TW_PRO_4HR_MONTHLY=302]="TW_PRO_4HR_MONTHLY",t[t.TW_ULTRA_10HR_MONTHLY=303]="TW_ULTRA_10HR_MONTHLY",t[t.TW_BASIC_12HR_YEARLY=304]="TW_BASIC_12HR_YEARLY",t[t.TW_PRO_48HR_YEARLY=305]="TW_PRO_48HR_YEARLY",t[t.TW_ULTRA_120HR_YEARLY=306]="TW_ULTRA_120HR_YEARLY",t[t.GLOBAL_BASIC_1HR_MONTHLY=1001]="GLOBAL_BASIC_1HR_MONTHLY",t[t.GLOBAL_PRO_4HR_MONTHLY=1002]="GLOBAL_PRO_4HR_MONTHLY",t[t.GLOBAL_ULTRA_10HR_MONTHLY=1003]="GLOBAL_ULTRA_10HR_MONTHLY",t[t.GLOBAL_BASIC_12HR_YEARLY=1004]="GLOBAL_BASIC_12HR_YEARLY",t[t.GLOBAL_PRO_48HR_YEARLY=1005]="GLOBAL_PRO_48HR_YEARLY",t[t.GLOBAL_ULTRA_120HR_YEARLY=1006]="GLOBAL_ULTRA_120HR_YEARLY",t[t.GLOBAL_PRO_3HR_MONTHLY=1007]="GLOBAL_PRO_3HR_MONTHLY",t[t.GLOBAL_ULTRA_8HR_MONTHLY=1008]="GLOBAL_ULTRA_8HR_MONTHLY",t[t.GLOBAL_PRO_36HR_YEARLY=1009]="GLOBAL_PRO_36HR_YEARLY",t[t.GLOBAL_ULTRA_96HR_YEARLY=1010]="GLOBAL_ULTRA_96HR_YEARLY",t))(x||{}),Wh=(t=>(t[t.PROVIDER_UNSPECIFIED=0]="PROVIDER_UNSPECIFIED",t[t.STRIPE=1]="STRIPE",t[t.MANUAL=2]="MANUAL",t))(Wh||{});const za=L("CiJkYXRheC9zdWJhbmFuYS92MS91c2VyL3N0YWZmLnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSK9AgoFU3RhZmYSCgoCaWQYASABKAkSDQoFZW1haWwYAiABKAkSDAoEbmFtZRgDIAEoCRIUCgxkaXNwbGF5X25hbWUYBCABKAkSDQoFYWRtaW4YCyABKAgSGAoQZGlzcGxheV9sYW5ndWFnZRhlIAEoCRIvCgtjcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASMAoLdXBkYXRlX3RpbWUYgwEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI2ChFsYXN0X3NpZ25faW5fdGltZRiEASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjEKDGFyY2hpdmVfdGltZRiOASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wQiQKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQgpTdGFmZlByb3RvUAFiBnByb3RvMw",[K]),Fh=L("CjJkYXRheC9zdWJhbmFuYS92MS91c2VyL2NsaWVudF9zY2hlbWVfaGlzdG9yeS5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEivwgKE0NsaWVudFNjaGVtZUhpc3RvcnkSCgoCaWQYASABKAkSKQoGY2xpZW50GAIgASgLMhkuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50EjEKCWZyb21fcGxhbhgLIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudC5QbGFuEjUKC2Zyb21fc2NoZW1lGAwgASgOMiAuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50LlNjaGVtZRI6ChZmcm9tX3NjaGVtZV9zdGFydF90aW1lGA0gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI4ChRmcm9tX3NjaGVtZV9lbmRfdGltZRgOIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoHdG9fcGxhbhgfIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudC5QbGFuEjMKCXRvX3NjaGVtZRggIAEoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudC5TY2hlbWUSOAoUdG9fc2NoZW1lX3N0YXJ0X3R
1pbWUYISABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjYKEnRvX3NjaGVtZV9lbmRfdGltZRgiIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASDgoGcmVtYXJrGCkgASgJEk8KEXNjaGVtZV9jaGFuZ2VkX2J5GDMgASgOMjQuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50U2NoZW1lSGlzdG9yeS5TY2hlbWVDaGFuZ2VyEicKBXN0YWZmGD0gASgLMhguZGF0YXguc3ViYW5hbmEudjEuU3RhZmYSZQobc2NoZW1lX21hbmFnZW1lbnRfY29tcG9uZW50GEcgASgOMkAuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50U2NoZW1lSGlzdG9yeS5TY2hlbWVNYW5hZ2VtZW50Q29tcG9uZW50Ei8KC2NyZWF0ZV90aW1lGG8gASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJkCg1TY2hlbWVDaGFuZ2VyEh4KGlNDSEVNRV9DSEFOR0VSX1VOU1BFQ0lGSUVEEAASGAoUU0NIRU1FX0NIQU5HRVJfU1RBRkYQARIZChVTQ0hFTUVfQ0hBTkdFUl9TWVNURU0QAiKsAQoZU2NoZW1lTWFuYWdlbWVudENvbXBvbmVudBIrCidTQ0hFTUVfTUFOQUdFTUVOVF9DT01QT05FTlRfVU5TUEVDSUZJRUQQABIuCipTQ0hFTUVfTUFOQUdFTUVOVF9DT01QT05FTlRfU1RSSVBFX0hBTkRMRVIQARIyCi5TQ0hFTUVfTUFOQUdFTUVOVF9DT01QT05FTlRfU0NIRU1FX0hPVVNFS0VFUEVSEAI6AhgBQjIKFGlvLmRhdGF4LnN1YmFuYW5hLnYxQhhDbGllbnRTY2hlbWVIaXN0b3J5UHJvdG9QAWIGcHJvdG8z",[yt,za,K]),Eh=L("Ci1kYXRheC9zdWJhbmFuYS92MS91c2VyL2NsaWVudF93b3Jrc3BhY2UucHJvdG8SEWRhdGF4LnN1YmFuYW5hLnYxIp8CCg9DbGllbnRXb3Jrc3BhY2USEQoJY2xpZW50X2lkGAEgASgJEhQKDHdvcmtzcGFjZV9pZBgCIAEoCRI1CgRyb2xlGAMgASgOMicuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50V29ya3NwYWNlLlJvbGUSLQoJam9pbl90aW1lGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIuCgpsZWF2ZV90aW1lGAwgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBISCgppc19kZWZhdWx0GA0gASgIIjkKBFJvbGUSDwoLVU5TUEVDSUZJRUQQABIKCgZNRU1CRVIQARIJCgVBRE1JThACEgkKBU9XTkVSEANCLgoUaW8uZGF0YXguc3ViYW5hbmEudjFCFENsaWVudFdvcmtzcGFjZVByb3RvUAFiBnByb3RvMw",[K]);var Ah=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.MEMBER=1]="MEMBER",t[t.ADMIN=2]="ADMIN",t[t.OWNER=3]="OWNER",t))(Ah||{});const Gh=L("CiVkYXRheC9zdWJhbmFuYS92MS91c2VyL3dpc2hsaXN0LnByb3RvEhFkYXRheC5zdWJhbmFuYS52MSKHAQoSV2lzaGxpc3RJZGVhRGVtYW5kEhAKCGlkZWFfa2V5GAEgASgJEhQKDGNsaWVudF9jb3VudBgCIAEoAxIxCg1sYXN0X2FkZGVkX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIWCg50cmlnZ2VyX3NvdXJjZRgEIAEoCSKNAQoSV2lzaGxpc3RFbmdhZ2VtZW50EhgKEHByb21wdGVkX2NsaWVudHMYASABKAMSFAoMaWRlYV9jbGllbnRzGAIgASgDEhYKDmN1c3RvbV9jbGllbnRzGAMgASgDEhQKDHByb21wdF90b3RhbBgEIAEoAxIZChFvcHRlZF9vdXRfY2xpZW50cxgFIAEoAyJZChNXaXNobGlzdFByb21wdENvdW50EhYKDnRyaWdnZXJfc291cmNlGAEgASgJEhQKDHByb21wdF9jb3VudBgCIAEoAxIUCgxjbGllbnRfY291bnQYAyABKAMijAEKFVdpc2hsaXN0RGFpbHlBY3Rpdml0eRInCgNkYXkYASABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhQKDHByb21wdF9jb3VudBgCIAEoAxIYChBpZGVhX2FkZGVkX2NvdW50GAMgASgDEhoKEmN1c3RvbV9hZGRlZF9jb3VudBgEIAEoAyKqAQoVV2lzaGxpc3RDdXN0b21SZXF1ZXN0EgoKAmlkGAEgASgJEhEKCWNsaWVudF9pZBgCIAEoCRIUCgxjbGllbnRfZW1haWwYAyABKAkSFgoOdHJpZ2dlcl9zb3VyY2UYBCABKAkSEwoLY3VzdG9tX3RleHQYBSABKAkSLwoLY3JlYXRlX3RpbWUYBiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wKmYKD1dpc2hsaXN0VHJpZ2dlchIgChxXSVNITElTVF9UUklHR0VSX1VOU1BFQ0lGSUVEEAASFwoTQUZURVJfUFJPSkVDVF9TSEFSRRABEhgKFEFGVEVSX1BST0pFQ1RfQ1JFQVRFEAJCGAoUaW8uZGF0YXguc3ViYW5hbmEudjFQAWIGcHJvdG8z",[K]);var ph=(t=>(t[t.WISHLIST_TRIGGER_UNSPECIFIED=0]="WISHLIST_TRIGGER_UNSPECIFIED",t[t.AFTER_PROJECT_SHARE=1]="AFTER_PROJECT_SHARE",t[t.AFTER_PROJECT_CREATE=2]="AFTER_PROJECT_CREATE",t))(ph||{});const Xh=L("CiZkYXRheC9zdWJhbmFuYS92MS9maW5hbmNlL2NyZWRpdC5wcm90bxIRZGF0YXguc3ViYW5hbmEudjEiwAMKBkNyZWRpdBIKCgJpZBgBIAEoCRIpCgZjbGllbnQYAiABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSKwoHcHJvamVjdBgDIAEoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QSKwoEdHlwZRgEIAEoDjIdLmRhdGF4LnN1YmFuYW5hLnYxLkNyZWRpdFR5cGUSLwoGb3JpZ2luGAUgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuQ3JlZGl0T3JpZ2luEg4KBmFtb3VudBgGIAEoAxIoCgdtZXNzYWdlGAcgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIvCgtjcmVhdGVfdGltZRgIIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLwoLdXBkYXRlX3RpbWUYCSABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEi8KC3Jldm9rZV90aW1lGAogASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBInCgVzdGFmZhgLIAEoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlN0YWZmIm8KE1VzYWdlQ2hhcnREYXRhUG9pbnQSDAoEZGF0ZRgBIAE
1oAxITCgtkYWlseV91c2FnZRgCIAEoAxIVCg1wcm9qZWN0X2NvdW50GAMgASgFEh4KFnJlYWx0aW1lX3Nlc3Npb25fY291bnQYBCABKAUqaAoKQ3JlZGl0VHlwZRIUChBQUk9KRUNUX0NSRUFUSU9OEAASEAoMU1VCU0NSSVBUSU9OEAESCgoGVE9QX1VQEAISCgoGTUFOVUFMEAMSGgoWUkVBTFRJTUVfVFJBTlNDUklQVElPThAEKiUKDENyZWRpdE9yaWdpbhIKCgZTWVNURU0QABIJCgVTVEFGRhABQiwKG2lvLmRhdGF4LnN1YmFuYW5hLnYxLmNyZWRpdEILQ3JlZGl0UHJvdG9QAWIGcHJvdG8z",[yt,Wt,za,K,As]),Sh=L("CjFkYXRheC9zdWJhbmFuYS92MS9ub3RpZmljYXRpb24vbm90aWZpY2F0aW9uLnByb3RvEh5kYXRheC5zdWJhbmFuYS52MS5ub3RpZmljYXRpb24ivQIKDE5vdGlmaWNhdGlvbhIKCgJpZBgBIAEoCRJFCg5yZWNpcGllbnRfa2luZBgCIAEoDjItLmRhdGF4LnN1YmFuYW5hLnYxLm5vdGlmaWNhdGlvbi5SZWNpcGllbnRLaW5kEhQKDHJlY2lwaWVudF9pZBgDIAEoCRI+CgRraW5kGAQgASgOMjAuZGF0YXguc3ViYW5hbmEudjEubm90aWZpY2F0aW9uLk5vdGlmaWNhdGlvbktpbmQSJwoGcGFyYW1zGAUgASgLMhcuZ29vZ2xlLnByb3RvYnVmLlN0cnVjdBIuCgpjcmVhdGVkX2F0GAYgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIrCgdyZWFkX2F0GAcgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCqQAQoNUmVjaXBpZW50S2luZBIeChpSRUNJUElFTlRfS0lORF9VTlNQRUNJRklFRBAAEhkKFVJFQ0lQSUVOVF9LSU5EX0NMSUVOVBABIgQIAhACIgQIAxADKhRSRUNJUElFTlRfS0lORF9TVEFGRioiUkVDSVBJRU5UX0tJTkRfV09SS1NQQUNFX0JST0FEQ0FTVCr1BgoQTm90aWZpY2F0aW9uS2luZBIhCh1OT1RJRklDQVRJT05fS0lORF9VTlNQRUNJRklFRBAAEiYKIk5PVElGSUNBVElPTl9LSU5EX1dPUktTUEFDRV9KT0lORUQQARInCiNOT1RJRklDQVRJT05fS0lORF9XT1JLU1BBQ0VfUkVNT1ZFRBACEi0KKU5PVElGSUNBVElPTl9LSU5EX1BST0pFQ1RfVFJBTlNDUklQVF9ET05FEAMSKgomTk9USUZJQ0FUSU9OX0tJTkRfUFJPSkVDVF9TVU1NQVJZX0RPTkUQBBIvCitOT1RJRklDQVRJT05fS0lORF9QUk9KRUNUX1ZJREVPX1JFTkRFUl9ET05FEAUSLworTk9USUZJQ0FUSU9OX0tJTkRfUFJPSkVDVF9SRVRSQU5TQ1JJUFRfRE9ORRAGEicKI05PVElGSUNBVElPTl9LSU5EX1JFQ09SRF9CT1RfSk9JTkVEEAcSLQopTk9USUZJQ0FUSU9OX0tJTkRfQklMTElOR19VUEdSQURFX1NVQ0NFU1MQCBI0CjBOT1RJRklDQVRJT05fS0lORF9CSUxMSU5HX0JVTkRMRV9QQVlNRU5UX1NVQ0NFU1MQCRIyCi5OT1RJRklDQVRJT05fS0lORF9QUk9KRUNUX0JVTEtfVFJBTlNDUklQVF9ET05FEAoSKAokTk9USUZJQ0FUSU9OX0tJTkRfUkVDT1JEX0JPVF9KT0lOSU5HEAsSLAooTk9USUZJQ0FUSU9OX0tJTkRfUkVDT1JEX0JPVF9KT0lOX0ZBSUxFRBAMEi8KK05PVElGSUNBVElPTl9LSU5EX0dMT1NTQVJZX1NVR0dFU1RJT05fQkFUQ0gQDRIuCipOT1RJRklDQVRJT05fS0lORF9QUk9KRUNUX1RSQU5TTEFUSU9OX0RPTkUQDhIyCi5OT1RJRklDQVRJT05fS0lORF9DTElFTlRfUkVURU5USU9OX1JFQUNUSVZBVEVEEA8SJQohTk9USUZJQ0FUSU9OX0tJTkRfQ1JFRElUX1JFRlVOREVEEBAqJk5PVElGSUNBVElPTl9LSU5EX1RSQU5TQ1JJUFRfQ09NUExFVEVEKhhOT1RJRklDQVRJT05fS0lORF9DUkVESVQqGE5PVElGSUNBVElPTl9LSU5EX1NZU1RFTSqKAQoWTm90aWZpY2F0aW9uUmVhZEZpbHRlchIoCiROT1RJRklDQVRJT05fUkVBRF9GSUxURVJfVU5TUEVDSUZJRUQQABIjCh9OT1RJRklDQVRJT05fUkVBRF9GSUxURVJfVU5SRUFEEAESIQodTk9USUZJQ0FUSU9OX1JFQURfRklMVEVSX1JFQUQQAkIlCiFpby5kYXRheC5zdWJhbmFuYS52MS5ub3RpZmljYXRpb25QAWIGcHJvdG8z",[As,K]);var _=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.WORKSPACE_JOINED=1]="WORKSPACE_JOINED",t[t.WORKSPACE_REMOVED=2]="WORKSPACE_REMOVED",t[t.PROJECT_TRANSCRIPT_DONE=3]="PROJECT_TRANSCRIPT_DONE",t[t.PROJECT_SUMMARY_DONE=4]="PROJECT_SUMMARY_DONE",t[t.PROJECT_VIDEO_RENDER_DONE=5]="PROJECT_VIDEO_RENDER_DONE",t[t.PROJECT_RETRANSCRIPT_DONE=6]="PROJECT_RETRANSCRIPT_DONE",t[t.RECORD_BOT_JOINED=7]="RECORD_BOT_JOINED",t[t.BILLING_UPGRADE_SUCCESS=8]="BILLING_UPGRADE_SUCCESS",t[t.BILLING_BUNDLE_PAYMENT_SUCCESS=9]="BILLING_BUNDLE_PAYMENT_SUCCESS",t[t.PROJECT_BULK_TRANSCRIPT_DONE=10]="PROJECT_BULK_TRANSCRIPT_DONE",t[t.RECORD_BOT_JOINING=11]="RECORD_BOT_JOINING",t[t.RECORD_BOT_JOIN_FAILED=12]="RECORD_BOT_JOIN_FAILED",t[t.GLOSSARY_SUGGESTION_BATCH=13]="GLOSSARY_SUGGESTION_BATCH",t[t.PROJECT_TRANSLATION_DONE=14]="PROJECT_TRANSLATION_DONE",t[t.CLIENT_RETENTION_REACTIVATED=15]="CLIENT_RETENTION_REACTIVATED",t[t.CREDIT_REFUNDED=16]="CREDIT_REFUNDED",t))(_||{}),ja=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.UNREAD=1]="UNREAD",t[t.READ=2]="READ",t))(ja||{});const Ma=L("Ci1kYXRheC9zdWJhbmFuYS92MS9jbGllbnQvY2xpZW50X2dhdGV3YXkucHJvdG8SGGRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudCKFAQolQ3JlYXRlUHJvamVjdFZpZGVvUmVtb3RlVXBsb2FkUmVxdWVzdBIRCglmaWxlX25hbWUYAiABKAkSFgoOZmlsZV9zaXplX2J5dGUYAyABKAQSKwoIZHVyYXRpb24YBCABKAsyGS5nb29nbGUucHJvdG9idWYuRHVyYXRpb25KBAgBEAIikgEKJkNyZWF0ZVByb2plY3RWaWRlb1JlbW90ZVVwbG9h
1ZFJlc3BvbnNlEg0KBXRva2VuGAEgASgJEhUKDXVwbG9hZF9tZXRob2QYAiABKAkSEgoKdXBsb2FkX3VybBgDIAEoCRIuCglleHBpcmVfYXQYmwMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJWCilDcmVhdGVQcm9qZWN0VGh1bWJuYWlsUmVtb3RlVXBsb2FkUmVxdWVzdBIRCglmaWxlX25hbWUYASABKAkSFgoOZmlsZV9zaXplX2J5dGUYAiABKAQilgEKKkNyZWF0ZVByb2plY3RUaHVtYm5haWxSZW1vdGVVcGxvYWRSZXNwb25zZRINCgV0b2tlbhgBIAEoCRIVCg11cGxvYWRfbWV0aG9kGAIgASgJEhIKCnVwbG9hZF91cmwYAyABKAkSLgoJZXhwaXJlX2F0GJsDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAipQYKFENyZWF0ZVByb2plY3RSZXF1ZXN0EhAKCGZpbGVfaWRzGAEgAygJEisKB3Byb2plY3QYAiABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0EjQKC2Zyb21fc2NyaXB0GAMgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgEIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBI5ChBvdGhlcl90b19zY3JpcHRzGAUgAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EiEKGXNlcGFyYXRlX3RyYWNrX2J5X3NwZWFrZXIYBiABKAgSKwojc2VwYXJhdGVfdHJhY2tfYnlfbnVtYmVyX29mX3NwZWFrZXIYByABKA0SIAoTc3VtbWFyeV90ZW1wbGF0ZV9pZBgIIAEoCUgAiAEBEicKH2VuYWJsZV9tZWV0aW5nX3NtYXJ0X2Zvcm1hdHRpbmcYCSABKAgSGQoRY3JlYXRpb25fYmF0Y2hfaWQYCiABKAkSHAoUY3JlYXRpb25fYmF0Y2hfaW5kZXgYCyABKA0SJgoeaW5pdGlhbF9hdHRhY2hlZF9yZWZlcmVuY2VfaWRzGAwgAygJEk0KE3RyYW5zY3JpcHRpb25fbW9kZWwYDSABKA4yKy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5UcmFuc2NyaXB0aW9uTW9kZWxIAYgBARI7ChJwb3NzaWJsZV9sYW5ndWFnZXMYDiADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSHAoUYXV0b19kZXRlY3RfbGFuZ3VhZ2UYDyABKAgSGwoTdmVyYmF0aW1fdHJhbnNjcmlwdBgQIAEoCBIfChJpbmxpbmVfbm90ZV9wcm9tcHQYESABKAlIAogBAUIWChRfc3VtbWFyeV90ZW1wbGF0ZV9pZEIWChRfdHJhbnNjcmlwdGlvbl9tb2RlbEIVChNfaW5saW5lX25vdGVfcHJvbXB0IqwBChtDcmVhdGVCYXRjaFByb2plY3RJdGVtSW5wdXQSFgoOY2xpZW50X2l0ZW1faWQYASABKAkSFAoMZGlzcGxheV9uYW1lGAIgASgJEhMKC2JhdGNoX2luZGV4GAMgASgNEkoKDmluaXRpYWxfc3RhdHVzGAQgASgOMjIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdENyZWF0aW9uQmF0Y2hJdGVtLlN0YXR1cyLRBAoZQ3JlYXRlQmF0Y2hQcm9qZWN0UmVxdWVzdBIzCgdwdXJwb3NlGAEgASgOMiIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdC5QdXJwb3NlEjQKC2Zyb21fc2NyaXB0GAIgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgDIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBI5ChBvdGhlcl90b19zY3JpcHRzGAQgAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EiEKGXNlcGFyYXRlX3RyYWNrX2J5X3NwZWFrZXIYBSABKAgSKwojc2VwYXJhdGVfdHJhY2tfYnlfbnVtYmVyX29mX3NwZWFrZXIYBiABKA0SJwofZW5hYmxlX21lZXRpbmdfc21hcnRfZm9ybWF0dGluZxgHIAEoCBIgChNzdW1tYXJ5X3RlbXBsYXRlX2lkGAggASgJSACIAQESFgoJZm9sZGVyX2lkGAkgASgJSAGIAQESRAoFaXRlbXMYCiADKAsyNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQmF0Y2hQcm9qZWN0SXRlbUlucHV0EjsKEnBvc3NpYmxlX2xhbmd1YWdlcxgLIAMoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEIWChRfc3VtbWFyeV90ZW1wbGF0ZV9pZEIMCgpfZm9sZGVyX2lkInMKGkNyZWF0ZUJhdGNoUHJvamVjdFJlc3BvbnNlEhkKEWNyZWF0aW9uX2JhdGNoX2lkGAEgASgJEjoKBWl0ZW1zGAIgAygLMisuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdENyZWF0aW9uQmF0Y2hJdGVtIr4CCiFDcmVhdGVQcm9qZWN0RnJvbUJhdGNoSXRlbVJlcXVlc3QSFQoNYmF0Y2hfaXRlbV9pZBgBIAEoCRIPCgdmaWxlX2lkGAIgASgJEiYKHmluaXRpYWxfYXR0YWNoZWRfcmVmZXJlbmNlX2lkcxgDIAMoCRIlCh1pbml0aWFsX2F0dGFjaGVkX2dsb3NzYXJ5X2lkcxgEIAMoCRJNChN0cmFuc2NyaXB0aW9uX21vZGVsGAUgASgOMisuZGF0YXguc3ViYW5hbmEudjEuVHJhY2suVHJhbnNjcmlwdGlvbk1vZGVsSACIAQESOwoScG9zc2libGVfbGFuZ3VhZ2VzGAYgAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0QhYKFF90cmFuc2NyaXB0aW9uX21vZGVsIkwKG0ZhaWxCYXRjaFByb2plY3RJdGVtUmVxdWVzdBIVCg1iYXRjaF9pdGVtX2lkGAEgASgJEhYKDmZhaWx1cmVfcmVhc29uGAIgASgJIlkKHEZhaWxCYXRjaFByb2plY3RJdGVtUmVzcG9uc2USOQoEaXRlbRgBIAEoCzIrLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RDcmVhdGlvbkJhdGNoSXRlbSJfCiNDb21wbGV0ZVByb2plY3RDcmVhdGlvbkJhdGNoUmVxdWVzdBIZChFjcmVhdGlvbl9iYXRjaF9pZBgBIAEoCRIdChVjcmVhdGVkX3Byb2plY3RfY291bnQYAiABKA0iJgokQ29tcGxldGVQcm9qZWN0Q3JlYXRpb25CYXRjaFJlc3BvbnNlIkoKIUxpc3RQcm9qZWN0Q3JlYXRpb25QcmVzZXRzUmVxdWVzdBIRCglwYWdlX3NpemUYASABKA0SEgoKcGFnZV90b2tlbhgCIAEoCSJ4CiJMaXN0UHJvamVjdENyZWF0aW9uUHJlc2V0c1Jlc3BvbnNlEjkKB3ByZXNldHMYASADKAsyKC5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0Q3JlYXRpb25QcmVzZXQSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIl4KIlVwc2VydFByb2plY3RDcmVhdGlvblByZXNldFJlcXVlc3QSOAoGcHJlc2V0GAEgASgLMiguZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdENyZWF0aW9uUHJlc2V0Il8KI1Vwc2VydFByb2plY3RDcmVhdGlvblByZXNldFJlc3BvbnNlEjgKBnByZXNldBgBIAEoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RDcmVhdGlvblByZXNldCI3CiJEZWxldGVQcm9qZWN0Q3JlYXRpb25QcmVzZXRSZXF1ZXN0EhEKCXByZXNldF9pZBgBIAEoCSJMCiNMaXN0V29ya3NwYWNlRGVzaWduVGVtcGxhdGVzUmVx
1dWVzdBIRCglwYWdlX3NpemUYASABKA0SEgoKcGFnZV90b2tlbhgCIAEoCSJ+CiRMaXN0V29ya3NwYWNlRGVzaWduVGVtcGxhdGVzUmVzcG9uc2USPQoJdGVtcGxhdGVzGAEgAygLMiouZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGVzaWduVGVtcGxhdGUSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIoUBCiRVcHNlcnRXb3Jrc3BhY2VEZXNpZ25UZW1wbGF0ZVJlcXVlc3QSCgoCaWQYASABKAkSDAoEbmFtZRgCIAEoCRISCgppc19kZWZhdWx0GAMgASgIEhcKD3BheWxvYWRfdmVyc2lvbhgEIAEoDRIWCg5kZXNpZ25fcGF5bG9hZBgFIAEoCSJlCiVVcHNlcnRXb3Jrc3BhY2VEZXNpZ25UZW1wbGF0ZVJlc3BvbnNlEjwKCHRlbXBsYXRlGAEgASgLMiouZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGVzaWduVGVtcGxhdGUiOwokRGVsZXRlV29ya3NwYWNlRGVzaWduVGVtcGxhdGVSZXF1ZXN0EhMKC3RlbXBsYXRlX2lkGAEgASgJIkgKHFN0cmVhbVByb2plY3RDcmVhdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIUCgxvcGVyYXRpb25faWQYAiABKAkicgoRR2V0UHJvamVjdFJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIuCgpmaWVsZF9tYXNrGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzaxIZChBpbmNsdWRlX2FyY2hpdmVkGI4BIAEoCCIyChxHZXRQcm9qZWN0Q29udGVudFRhZ3NSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiLQodR2V0UHJvamVjdENvbnRlbnRUYWdzUmVzcG9uc2USDAoEdGFncxgBIAMoCSJFChlHZXRQcm9qZWN0Q3JlYXRpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFAoMb3BlcmF0aW9uX2lkGAIgASgJIjEKG1JldHJ5UHJvamVjdENyZWF0aW9uUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIqQBCh9Td2l0Y2hQcm9qZWN0UHVycG9zZU9uY2VSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSMwoHcHVycG9zZRgCIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuUHVycG9zZRIgChNzdW1tYXJ5X3RlbXBsYXRlX2lkGAMgASgJSACIAQFCFgoUX3N1bW1hcnlfdGVtcGxhdGVfaWQiHgocR2V0UHJvY2Vzc2luZ1Byb2plY3RzUmVxdWVzdCKMAQodR2V0UHJvY2Vzc2luZ1Byb2plY3RzUmVzcG9uc2USNwoTcHJvY2Vzc2luZ19wcm9qZWN0cxgBIAMoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QSMgoOZXJyb3JfcHJvamVjdHMYAiADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0IsEBChNMaXN0UHJvamVjdHNSZXF1ZXN0Eg8KB2ZpbHRlcnMYASADKAkSFgoOc29ydGluZ19vcmRlcnMYAiADKAkSDwoHaWdub3JlcxgDIAMoCRISCgpwYWdlX2luZGV4GAsgASgNEhEKCXBhZ2Vfc2l6ZRgMIAEoDRISCgpwYWdlX3Rva2VuGA0gASgJEjUKBWtpbmRzGA4gAygOMiYuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdExpc3RJdGVtS2luZCLlAgoUTGlzdFByb2plY3RzUmVzcG9uc2USMAoIcHJvamVjdHMYASADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0QgIYARIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDRJ3Ch5wcm9qZWN0X2hhc192aWV3YWJsZV9zdW1tYXJpZXMYBCADKAsyTy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFByb2plY3RzUmVzcG9uc2UuUHJvamVjdEhhc1ZpZXdhYmxlU3VtbWFyaWVzRW50cnkSMQoFaXRlbXMYBSADKAsyIi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0TGlzdEl0ZW0aQgogUHJvamVjdEhhc1ZpZXdhYmxlU3VtbWFyaWVzRW50cnkSCwoDa2V5GAEgASgJEg0KBXZhbHVlGAIgASgIOgI4ASIeChxMaXN0TXlEZW1vQXNzaWdubWVudHNSZXF1ZXN0Il0KHUxpc3RNeURlbW9Bc3NpZ25tZW50c1Jlc3BvbnNlEjwKC2Fzc2lnbm1lbnRzGAEgAygLMicuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50RGVtb0Fzc2lnbm1lbnQiNgodTWF0ZXJpYWxpemVEZW1vUHJvamVjdFJlcXVlc3QSFQoNYXNzaWdubWVudF9pZBgBIAEoCSKKAQoeTWF0ZXJpYWxpemVEZW1vUHJvamVjdFJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0EjsKCmFzc2lnbm1lbnQYAiABKAsyJy5kYXRheC5zdWJhbmFuYS52MS5DbGllbnREZW1vQXNzaWdubWVudCIyChxEaXNtaXNzRGVtb0Fzc2lnbm1lbnRSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiXAodRGlzbWlzc0RlbW9Bc3NpZ25tZW50UmVzcG9uc2USOwoKYXNzaWdubWVudBgBIAEoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudERlbW9Bc3NpZ25tZW50IigKGExpc3RGb2xkZXJzSW5QYXRoUmVxdWVzdBIMCgRwYXRoGAEgASgJIocBChRVcGRhdGVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEisKB3Byb2plY3QYAiABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0Ei4KCmZpZWxkX21hc2sYCyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIisKFUFyY2hpdmVQcm9qZWN0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIi0KF1VuYXJjaGl2ZVByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiTAomUmF0ZVByb2plY3RUcmFuc2NyaXB0aW9uUXVhbGl0eVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIOCgZyYXRpbmcYAiABKAUi8wEKKVN1Ym1pdFByb2plY3RUcmFuc2NyaXB0aW9uRmVlZGJhY2tSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSSwoNZmVlZGJhY2tfdHlwZRgCIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuVHJhbnNjcmlwdGlvbkZlZWRiYWNrVHlwZRJSCg5mZWVkYmFja19pc3N1ZRgDIAEoDjI1LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuVHJhbnNjcmlwdGlvbkZlZWRiYWNrSXNzdWVIAIgBAUIRCg9fZmVlZGJhY2tfaXNzdWUiLAoqU3VibWl0UHJvamVjdFRyYW5zY3JpcHRpb25GZWVkYmFja1Jlc3BvbnNlIuABCiNTdWJtaXRTdWJ0aXRsZVJlZmxvd0ZlZWRiYWNrUmVxdWVzdBIXCg90cmFja19yZWZsb3dfaWQYASABKAkSSwoNZmVlZGJhY2tfdHlwZRgCIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuVHJhbnNjcmlwdGlvbkZlZWRiYWNrVHlwZRJFCg1yZWZsb3dfaXNzdWVzGAMgAygOMi4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVSZWZsb3dGZWVkYmFja0lzc3VlEgwKBG5vdGUYBCABKAkiJgokU3VibWl0U3VidGl0bGVSZWZsb3dGZWVkYmFja1Jlc3BvbnNlInEKEkNyZWF0ZVRyYWNrUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEicKBXRyYWNrGAIgASgLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sSHgoWaW5fZ3JvdXBfd2l0aF90cmFja19pZBgDIAEoCSJ0ChNDcmVhdGVUcmFja1Jlc3BvbnNlEicKBXRyYWNrGAEgASgLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sSNAoSZ3JvdXBlZF93aXRoX3RyYWNrGAIgASgLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sipwMKFVRyYW5zbGF0ZVRyYWNrUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJEjQKC2Zyb21fc2NyaXB0GAMgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgEIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIgChh3cml0ZV90b190cmFuc2xhdGVkX3RleHQYBSABKAgSGAoQa2VlcF9wdW5jdHVhdGlvbhgGIAEoCBIcCg9zb3VyY2VfdHJhY2tfaWQYHyABKAlIAIgBARImChljb250aW51YXRpb25fb3BlcmF0aW9uX2lkGCAgASgJSAGIAQESKQocY29udGludWF0aW9uX3RydW5jYXRlZF9hdF9tcxghIAEoA0gCiAEBQhIKEF9zb3VyY2VfdHJhY2tfaWRCHAoaX2NvbnRpbnVhdGlvbl9vcGVyYXRpb25faWRCHwodX2NvbnRpbnVhdGlvbl90cnVuY2F0ZWRfYXRfbXMidwoWVHJhbnNsYXRlVHJhY2tSZXNwb25zZRInCgV0cmFjaxgBIAE
1oCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrEjQKEmdyb3VwZWRfd2l0aF90cmFjaxgCIAEoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrImgKHlN0YXJ0TWVldGluZ1RyYW5zbGF0aW9uUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEjIKCXRvX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdCJ4Ch9TdGFydE1lZXRpbmdUcmFuc2xhdGlvblJlc3BvbnNlEisKB3Byb2plY3QYASABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0EigKBnRyYWNrcxgCIAMoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrIjIKHEdldE1lZXRpbmdUcmFuc2xhdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSI0Ch5SZXRyeU1lZXRpbmdUcmFuc2xhdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSKnAQoYUmVUcmFuc2NyaWJlVHJhY2tSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSTQoTdHJhbnNjcmlwdGlvbl9tb2RlbBgDIAEoDjIrLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlRyYW5zY3JpcHRpb25Nb2RlbEgAiAEBQhYKFF90cmFuc2NyaXB0aW9uX21vZGVsInoKGVJlVHJhbnNjcmliZVRyYWNrUmVzcG9uc2USJwoFdHJhY2sYASABKAsyGC5kYXRheC5zdWJhbmFuYS52MS5UcmFjaxI0ChJncm91cGVkX3dpdGhfdHJhY2sYAiABKAsyGC5kYXRheC5zdWJhbmFuYS52MS5UcmFjayJLCiNDb250aW51ZVByb2plY3RUcmFuc2NyaXB0aW9uUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJIk8KJENvbnRpbnVlUHJvamVjdFRyYW5zY3JpcHRpb25SZXNwb25zZRInCgV0cmFjaxgBIAEoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrIj0KFVN1bW1hcml6ZVRyYWNrUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJIlsKHVN0cmVhbVRyYWNrVHJhbnNsYXRpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSFAoMb3BlcmF0aW9uX2lkGAMgASgJIl0KH1N0cmVhbVRyYWNrU3VtbWFyaXphdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRIUCgxvcGVyYXRpb25faWQYAyABKAkiXAoeR2V0VHJhY2tSZVRyYW5zY3JpcHRpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSFAoMb3BlcmF0aW9uX2lkGAMgASgJImcKD0dldFRyYWNrUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJEi4KCmZpZWxkX21hc2sYCyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIlEKHEdldFRyYWNrc0J5UHJvamVjdElkc1JlcXVlc3QSEwoLcHJvamVjdF9pZHMYASADKAkSHAoUaWdub3JlX3N1YnRpdGxlX2N1ZXMYAiABKAgiSQodR2V0VHJhY2tzQnlQcm9qZWN0SWRzUmVzcG9uc2USKAoGdHJhY2tzGAEgAygLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2siWAoaR2V0VHJhY2tUcmFuc2xhdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRIUCgxvcGVyYXRpb25faWQYAyABKAkiWgocR2V0VHJhY2tTdW1tYXJpemF0aW9uUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJEhQKDG9wZXJhdGlvbl9pZBgDIAEoCSKBAQoeTGlzdFRyYWNrU3VtbWFyaXphdGlvbnNSZXF1ZXN0Eg8KB2ZpbHRlcnMYASADKAkSFgoOc29ydGluZ19vcmRlcnMYAiADKAkSDwoHaWdub3JlcxgDIAMoCRISCgpwYWdlX2luZGV4GAsgASgNEhEKCXBhZ2Vfc2l6ZRgMIAEoDSJ2Ch9MaXN0VHJhY2tTdW1tYXJpemF0aW9uc1Jlc3BvbnNlEj8KDnN1bW1hcml6YXRpb25zGAEgAygLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SEgoKdG90YWxfc2l6ZRgDIAEoDSKTAQoSVXBkYXRlVHJhY2tSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSJwoFdHJhY2sYAyABKAsyGC5kYXRheC5zdWJhbmFuYS52MS5UcmFjaxIuCgpmaWVsZF9tYXNrGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJvChNVcGRhdGVUcmFja1Jlc3BvbnNlEicKBXRyYWNrGAEgASgLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sSLwoNbGlua2VkX3RyYWNrcxgCIAMoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrIkgKIFN1Ym1pdFRyYWNrRm9yU3RhZmZSZXZpZXdSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkiRgoeUmV0cmFjdFRyYWNrRm9yUmV2aXNpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkiQwobRGV0YWNoVHJhY2tGcm9tR3JvdXBSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkifgocRGV0YWNoVHJhY2tGcm9tR3JvdXBSZXNwb25zZRInCgV0cmFjaxgBIAEoCzIYLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrEjUKE2RldGFjaGVkX3dpdGhfdHJhY2sYAiABKAsyGC5kYXRheC5zdWJhbmFuYS52MS5UcmFjayI6ChJEZWxldGVUcmFja1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCSJtChhDcmVhdGVTdWJ0aXRsZUN1ZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRIrCgNjdWUYAyABKAsyHi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUN1ZSJ9ChlDcmVhdGVTdWJ0aXRsZUN1ZVJlc3BvbnNlEisKA2N1ZRgBIAEoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlEjMKC2xpbmtlZF9jdWVzGAIgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUifQoVR2V0U3VidGl0bGVDdWVSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSDgoGY3VlX2lkGAMgASgJEi4KCmZpZWxkX21hc2sYCyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIjAKGkxpc3RBbGxTdWJ0aXRsZUN1ZXNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiSwobTGlzdEFsbFN1YnRpdGxlQ3Vlc1Jlc3BvbnNlEiwKBGN1ZXMYASADKAsyHi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUN1ZSJ5ChlTdHJlYW1TdWJ0aXRsZUN1ZXNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSDwoHaWdub3JlcxgDIAMoCRIRCglwYWdlX3NpemUYCiABKA0SEgoKcGFnZV90b2tlbhgLIAEoCSJjChpTdHJlYW1TdWJ0aXRsZUN1ZXNSZXNwb25zZRIsCgRjdWVzGAEgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJIrABChlVcGRhdGVTdWJ0aXRsZUN1ZXNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSDwoHY3VlX2lkcxgDIAMoCRIsCgRjdWVzGAQgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUSLgoKZmllbGRfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sifwoaVXBkYXRlU3VidGl0bGVDdWVzUmVzcG9uc2USLAoEY3VlcxgBIAMoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlEjMKC2xpbmtlZF9jdWVzGAIgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUiiAIKF1NwbGl0U3VidGl0bGVDdWVSZXF1
1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkSDgoGY3VlX2lkGAMgASgJEhkKEXNwbGl0X21pbGxpc2Vjb25kGAQgASgNEhsKE3NwbGl0X3RleHRfcG9zaXRpb24YBSABKA0SKwoDY3VlGAYgASgLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUSIgoaZGlzYWJsZV93b3JkX2JvdW5kYXJ5X3NuYXAYByABKAgSLgoKZmllbGRfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sifQoYU3BsaXRTdWJ0aXRsZUN1ZVJlc3BvbnNlEiwKBGN1ZXMYASADKAsyHi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUN1ZRIzCgtsaW5rZWRfY3VlcxgCIAMoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlIq8BChhNZXJnZVN1YnRpdGxlQ3Vlc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRIPCgdjdWVfaWRzGAMgAygJEiwKBGN1ZXMYBCADKAsyHi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUN1ZRIuCgpmaWVsZF9tYXNrGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayJ9ChlNZXJnZVN1YnRpdGxlQ3Vlc1Jlc3BvbnNlEisKA2N1ZRgBIAEoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlEjMKC2xpbmtlZF9jdWVzGAIgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUiUgoZRGVsZXRlU3VidGl0bGVDdWVzUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJEg8KB2N1ZV9pZHMYAyADKAkifwoaRGVsZXRlU3VidGl0bGVDdWVzUmVzcG9uc2USLAoEY3VlcxgBIAMoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlEjMKC2xpbmtlZF9jdWVzGAIgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUicQofU3dpdGNoU3VidGl0bGVDdWVTcGVha2VyUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEg4KBmN1ZV9pZBgCIAEoCRIVCg1mcm9tX3RyYWNrX2lkGAMgASgJEhMKC3RvX3RyYWNrX2lkGAQgASgJIoUBCiBTd2l0Y2hTdWJ0aXRsZUN1ZVNwZWFrZXJSZXNwb25zZRIsCgRjdWVzGAEgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDdWUSMwoLbGlua2VkX2N1ZXMYAiADKAsyHi5kYXRheC5zdWJhbmFuYS52MS5TdWJ0aXRsZUN1ZSJHCh9DcmVhdGVTdWJ0aXRsZUNvcnJlY3Rpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkiXwogQ3JlYXRlU3VidGl0bGVDb3JyZWN0aW9uUmVzcG9uc2USOwoKb3BlcmF0aW9ucxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uIloKHEdldFN1YnRpdGxlQ29ycmVjdGlvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRIUCgxvcGVyYXRpb25faWQYAyABKAkiWgoeQXBwbHlTdWJ0aXRsZUNvcnJlY3Rpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSCgoCaWQYAiABKAkSGAoQc3VidGl0bGVfY3VlX2lkcxgDIAMoCSJxCh9BcHBseVN1YnRpdGxlQ29ycmVjdGlvblJlc3BvbnNlEhUKDWFwcGxpZWRfY291bnQYASABKAUSFQoNc2tpcHBlZF9jb3VudBgCIAEoBRIgChhhcHBsaWVkX3N1YnRpdGxlX2N1ZV9pZHMYAyADKAkiRgoeR2V0VHJhY2tSZWZsb3dPcGVyYXRpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkiXQofR2V0VHJhY2tSZWZsb3dPcGVyYXRpb25SZXNwb25zZRI6CglvcGVyYXRpb24YASABKAsyJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbiLhAQoaUmVmbG93U3VidGl0bGVUcmFja1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIQCgh0cmFja19pZBgCIAEoCRI4CgR1bml0GAMgASgOMiouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlZmxvd0xlbmd0aFVuaXQSEgoKbWF4X2xlbmd0aBgEIAEoBRIbChNyZXN0b3JlX3BvaW50X2xhYmVsGAUgASgJEjIKBG1vZGUYBiABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVmbG93TW9kZSK8AQobUmVmbG93U3VidGl0bGVUcmFja1Jlc3BvbnNlEicKBXRyYWNrGAEgASgLMhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sSGgoScHJldmlvdXNfY3VlX2NvdW50GAIgASgFEhUKCWN1ZV9jb3VudBgDIAEoBUICGAESKwofZGVsZXRlZF90cmFuc2xhdGlvbl90cmFja19jb3VudBgEIAEoBUICGAESFAoMb3BlcmF0aW9uX2lkGAogASgJIpcBCh1Qcm9vZnJlYWRTdWJ0aXRsZVRyYWNrUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhAKCHRyYWNrX2lkGAIgASgJEhsKDmRpc3BsYXlfbG9jYWxlGAMgASgJSACIAQESFAoHcHVycG9zZRgEIAEoCUgBiAEBQhEKD19kaXNwbGF5X2xvY2FsZUIKCghfcHVycG9zZSI2Ch5Qcm9vZnJlYWRTdWJ0aXRsZVRyYWNrUmVzcG9uc2USFAoMb3BlcmF0aW9uX2lkGAEgASgJIkAKHkFib3J0U3VidGl0bGVDb3JyZWN0aW9uUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEgoKAmlkGAIgASgJIkIKH0Fib3J0U3VidGl0bGVDb3JyZWN0aW9uc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRILCgNpZHMYAiADKAkiSgodR2V0U3VidGl0bGVDb3JyZWN0aW9uc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIVCg1vcGVyYXRpb25faWRzGAIgAygJIlwKHkdldFN1YnRpdGxlQ29ycmVjdGlvbnNSZXNwb25zZRI6Cgtjb3JyZWN0aW9ucxgBIAMoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ29ycmVjdGlvbiI+ChZHZXRBY3RpdmVQb2xpc2hSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAkiaAoXR2V0QWN0aXZlUG9saXNoUmVzcG9uc2USPgoKY29ycmVjdGlvbhgBIAEoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ29ycmVjdGlvbkgAiAEBQg0KC19jb3JyZWN0aW9uIjcKIUdldFN1YnRpdGxlQ29ycmVjdGlvblF1b3RhUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJImsKIkdldFN1YnRpdGxlQ29ycmVjdGlvblF1b3RhUmVzcG9uc2USGAoQY29ycmVjdGlvbl9jb3VudBgBIAEoBRIYChBjb3JyZWN0aW9uX2xpbWl0GAIgASgFEhEKCWhhc19xdW90YRgDIAEoCCKMAQoNU2lnbkluUmVxdWVzdBIyCgp0b2tlbl9hdXRoGAEgASgLMhwuZGF0YXguc3ViYW5hbmEudjEuVG9rZW5BdXRoSAASPQoOZ29vZ2xlX29hdXRoXzIYAiABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5Hb29nbGVPQXV0aDJBdXRoSABCCAoGbWV0aG9kItQBCg5TaWduSW5SZXNwb25zZRIpCgZjbGllbnQYASABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSFAoMYWNjZXNzX3Rva2VuGAIgASgJEjwKGGFjY2Vzc190b2tlbl9jcmVhdGVfdGltZRhvIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASPQoYYWNjZXNzX3Rva2VuX2V4cGlyZV90aW1lGI0BIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXBKBAgDEAQingQKEkxvZ3RvU2lnbkluUmVxdW
1VzdBIQCghsb2d0b19pZBgBIAEoCRINCgVlbWFpbBgCIAEoCRIUCgxhY2Nlc3NfdG9rZW4YAyABKAkSDAoEbmFtZRgEIAEoCRI9CgNhcHAYBSABKA4yMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTG9ndG9TaWduSW5SZXF1ZXN0LkFwcBIdChBjZWxsb19wcm9kdWN0X2lkGAYgASgJSACIAQESFgoJY2VsbG9fdWNjGAcgASgJSAGIAQESFgoObG9ndG9faWRfdG9rZW4YCCABKAkSPQoLZmlyc3RfdG91Y2gYCSABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5BY3F1aXNpdGlvblRvdWNoSAKIAQESPAoKbGFzdF90b3VjaBgKIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLkFjcXVpc2l0aW9uVG91Y2hIA4gBARJACgxtZXRhX2NvbnRleHQYCyABKAsyJS5kYXRheC5zdWJhbmFuYS52MS5NZXRhQnJvd3NlckNvbnRleHRIBIgBASIjCgNBcHASDAoIU1VCQU5BTkEQABIOCgZTVUJQRVIQARoCCAFCEwoRX2NlbGxvX3Byb2R1Y3RfaWRCDAoKX2NlbGxvX3VjY0IOCgxfZmlyc3RfdG91Y2hCDQoLX2xhc3RfdG91Y2hCDwoNX21ldGFfY29udGV4dCKCAQoTTG9ndG9TaWduSW5SZXNwb25zZRIpCgZjbGllbnQYASABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSFAoMYWNjZXNzX3Rva2VuGAIgASgJEhMKC2NlbGxvX3Rva2VuGAMgASgJEhUKDWlzX25ld19jbGllbnQYBCABKAgiFwoVR2V0Q3VycmVudFVzZXJSZXF1ZXN0IlgKFkdldEN1cnJlbnRVc2VyUmVzcG9uc2USKQoGY2xpZW50GAEgASgLMhkuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50EhMKC2NlbGxvX3Rva2VuGAIgASgJInUKGFVwZGF0ZUN1cnJlbnRVc2VyUmVxdWVzdBIpCgZjbGllbnQYASABKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DbGllbnQSLgoKZmllbGRfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2si2wEKHUNoYW5nZUN1cnJlbnRVc2VyRW1haWxSZXF1ZXN0EhUKDWN1cnJlbnRfZW1haWwYASABKAkSEQoJbmV3X2VtYWlsGAIgASgJEiAKGGFjY291bnRfYXBpX2FjY2Vzc190b2tlbhgDIAEoCRIuCiZjdXJyZW50X2FjY291bnRfdmVyaWZpY2F0aW9uX3JlY29yZF9pZBgEIAEoCRIoCiBuZXdfZW1haWxfdmVyaWZpY2F0aW9uX3JlY29yZF9pZBgFIAEoCRIUCgxvcGVyYXRpb25faWQYBiABKAkiGgoYRGVsZXRlQ3VycmVudFVzZXJSZXF1ZXN0IlAKI0NyZWF0ZVVzZXJBdmF0YXJSZW1vdGVVcGxvYWRSZXF1ZXN0EhEKCWZpbGVfbmFtZRgBIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgCIAEoBCKqAQokQ3JlYXRlVXNlckF2YXRhclJlbW90ZVVwbG9h
1ZFJlc3BvbnNlEg0KBXRva2VuGAEgASgJEhUKDXVwbG9hZF9tZXRob2QYAiABKAkSEgoKdXBsb2FkX3VybBgDIAEoCRItCglleHBpcmVfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhkKEXN0b3JhZ2VfcmVmZXJlbmNlGAUgASgJIhwKGkdldENsaWVudFByZWZlcmVuY2VSZXF1ZXN0IlYKG0dldENsaWVudFByZWZlcmVuY2VSZXNwb25zZRI3CgpwcmVmZXJlbmNlGAEgASgLMiMuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50UHJlZmVyZW5jZSJYCh1VcGRhdGVDbGllbnRQcmVmZXJlbmNlUmVxdWVzdBI3CgpwcmVmZXJlbmNlGAEgASgLMiMuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50UHJlZmVyZW5jZSJZCh5VcGRhdGVDbGllbnRQcmVmZXJlbmNlUmVzcG9uc2USNwoKcHJlZmVyZW5jZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudFByZWZlcmVuY2UiMgohUHVibGljTWFya2V0aW5nVW5zdWJzY3JpYmVSZXF1ZXN0Eg0KBXRva2VuGAEgASgJItQBCiJQdWJsaWNNYXJrZXRpbmdVbnN1YnNjcmliZVJlc3BvbnNlEkMKBnN0YXR1cxgBIAEoDjIzLmRhdGF4LnN1YmFuYW5hLnYxLlB1YmxpY01hcmtldGluZ1Vuc3Vic2NyaWJlU3RhdHVzEg0KBWVtYWlsGAIgASgJEhMKC2NsaWVudF9uYW1lGAMgASgJEkUKD3ByZWZlcmVuY2VfdHlwZRgEIAEoDjIsLmRhdGF4LnN1YmFuYW5hLnYxLlB1YmxpY0VtYWlsUHJlZmVyZW5jZVR5cGUi7AUKHkNyZWF0ZVN1YnRpdGxlRW1iZWRkaW5nUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEjgKDmVtYmVkZGluZ190eXBlGAIgASgOMiAuZGF0YXguc3ViYW5hbmEudjEuRW1iZWRkaW5nVHlwZRIQCgh0cmFja19pZBgDIAEoCRIWCglmb250X3NpemUYBCABKAVIAIgBARI9CglhbGlnbm1lbnQYBSABKA4yJS5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdBbGlnbm1lbnRIAYgBARI8Cglmb250X25hbWUYBiABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdGb250TmFtZUgCiAEBEhMKBmxvY2FsZRgHIAEoCUgDiAEBEh8KEnNlY29uZGFyeV90cmFja19pZBgIIAEoCUgEiAEBEkYKE3NlY29uZGFyeV9mb250X25hbWUYCSABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdGb250TmFtZUgFiAEBEiAKE3NlY29uZGFyeV9mb250X3NpemUYCiABKAVIBogBARJHChhzZWNvbmRhcnlfZW1iZWRkaW5nX3R5cGUYCyABKA4yIC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdUeXBlSAeIAQESPwoPc3VidGl0bGVfZm9ybWF0GAwgASgOMiEuZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVGb3JtYXRICIgBAUIMCgpfZm9udF9zaXplQgwKCl9hbGlnbm1lbnRCDAoKX2ZvbnRfbmFtZUIJCgdfbG9jYWxlQhUKE19zZWNvbmRhcnlfdHJhY2tfaWRCFgoUX3NlY29uZGFyeV9mb250X25hbWVCFgoUX3NlY29uZGFyeV9mb250X3NpemVCGwoZX3NlY29uZGFyeV9lbWJlZGRpbmdfdHlwZUISChBfc3VidGl0bGVfZm9ybWF0Il0KH0NyZWF0ZVN1YnRpdGxlRW1iZWRkaW5nUmVzcG9uc2USOgoJb3BlcmF0aW9uGAEgASgLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24iqQEKHUxpc3RTdWJ0aXRsZUVtYmVkZGluZ3NSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSOQoPZW1iZWRkaW5nX3N0ZXBzGAIgAygOMiAuZGF0YXguc3ViYW5hbmEudjEuRW1iZWRkaW5nU3RlcBISCgpwYWdlX2luZGV4GAsgASgNEhEKCXBhZ2Vfc2l6ZRgMIAEoDRISCgpwYWdlX3Rva2VuGA0gASgJIs8CCh5MaXN0U3VidGl0bGVFbWJlZGRpbmdzUmVzcG9uc2USQQoTc3VidGl0bGVfZW1iZWRkaW5ncxgBIAMoCzIkLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlRW1iZWRkaW5nEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRISCgp0b3RhbF9zaXplGAMgASgNEhYKCWZvbnRfc2l6ZRgEIAEoBUgAiAEBEj0KCWFsaWdubWVudBgFIAEoDjIlLmRhdGF4LnN1YmFuYW5hLnYxLkVtYmVkZGluZ0FsaWdubWVudEgBiAEBEjwKCWZvbnRfbmFtZRgGIAEoDjIkLmRhdGF4LnN1YmFuYW5hLnYxLkVtYmVkZGluZ0ZvbnROYW1lSAKIAQFCDAoKX2ZvbnRfc2l6ZUIMCgpfYWxpZ25tZW50QgwKCl9mb250X25hbWUiNgoeU3RyZWFtU3VidGl0bGVFbWJlZGRpbmdSZXF1ZXN0EhQKDG9wZXJhdGlvbl9pZBgBIAEoCSKVAQofU3RyZWFtU3VidGl0bGVFbWJlZGRpbmdSZXNwb25zZRI6CglvcGVyYXRpb24YASABKAsyJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhI2CgxjdXJyZW50X3N0ZXAYAiABKA4yIC5kYXRheC5zdWJhbmFuYS52MS5FbWJlZGRpbmdTdGVwIjUKH0RlbGV0ZVN1YnRpdGxlRW1iZWRkaW5nc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSKZBQoYQ3JlYXRlUGF5bWVudExpbmtSZXF1ZXN0EjwKDHByb2R1Y3RfY29kZRgBIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLlBheW1lbnQuUHJvZHVjdENvZGUSRAoQcGF5bWVudF9wcm92aWRlchgCIAEoDjIqLmRhdGF4LnN1YmFuYW5hLnYxLlBheW1lbnQuUGF5bWVudFByb3ZpZGVyEhMKC3N1Y2Nlc3NfdXJsGAMgASgJEhIKCmNhbmNlbF91cmwYBCABKAkSNQoMcGF5bWVudF90eXBlGAUgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuUGF5bWVudC5UeXBlEhoKDWNyZWRpdF9hbW91bnQYBiABKAVIAIgBARIdChBjZWxsb19wcm9kdWN0X2lkGAcgASgJSAGIAQESFgoJY2VsbG9fdWNjGAggASgJSAKIAQESGAoLY291cG9uX2NvZGUYCSABKAlIA4gBARIVCghjdXJyZW5jeRgLIAEoCUgEiAEBEhoKDWdhNF9jbGllbnRfaWQYDCABKAlIBYgBARIbCg5nYTRfc2Vzc2lvbl9pZBgNIAEoCUgGiAEBEkAKDG1ldGFfY29udGV4dBgOIAEoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLk1ldGFCcm93c2VyQ29udGV4dEgHiAEBQhAKDl9jcmVkaXRfYW1vdW50QhMKEV9jZWxsb19wcm9kdWN0X2lkQgwKCl9jZWxsb191Y2NCDgoMX2NvdXBvbl9jb2RlQgsKCV9jdXJyZW5jeUIQCg5fZ2E0X2NsaWVudF9pZEIRCg9fZ2E0X3Nlc3Npb25faWRCDwoNX21ldGFfY29udGV4dEoECAoQC1IMd29ya3NwYWNlX2lkInoKGUNyZWF0ZVBheW1lbnRMaW5rUmVzcG9uc2USFwoPcGF5bWVudF9saW5rX2lkGAEgASgJEhQKDHBheW1lbnRfbGluaxgCIAEoCRIuCglleHBpcmVfYXQYmwMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCI4CiJDcmVhdGVDdXN0b21lclBvcnRhbFNlc3Npb25SZXF1ZXN0EhIKCnJldHVybl91cmwYASABKAkiOQojQ3JlYXRlQ3VzdG9tZXJQb3J0YWxTZXNzaW9uUmVzcG9uc2USEgoKcG9ydGFsX3VybBgBIAEoCSKOBwoZQ2FuY2VsU3Vic2NyaXB0aW9uUmVxdWVzdBJMCgRtb2RlGAEgASgOMj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNhbmNlbFN1YnNjcmlwdGlvblJlcXVlc3QuQ2FuY2VsTW9kZRJWCgZyZWFzb24YAiABKA4yRi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ2FuY2VsU3Vic2NyaXB0aW9uUmVxdWVzdC5DYW5jZWxsYXRpb25SZWFzb24SFQoNcmVhc29uX2RldGFpbBgDIAEoCRIgChhkZWNsaW5lZF9yZXRlbnRpb25fb2ZmZXIYBCABKAgSZAoOcmVhc29uX2Fuc3dlcnMYBSADKAsyTC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ2FuY2VsU3Vic2NyaXB0aW9uUmVxdWVzdC5DYW5jZWxsYXRpb25SZWFzb25BbnN3ZXISHwoXYWxsb3dfZm9sbG93X3VwX2NvbnRhY3QYBiABKAgSIwobbm90aWZ5X2lmX2ZlYXR1cmVfYXZhaWxhYmxlGAcgASgIEh4KFmZlZWRiYWNrX3N1Ym1pc3Npb25faWQYCCABKAkSIgoVa2VlcF9tYXJrZXRpbmdfZW1haWxzGAkgASgISACIAQEakgEKGENhbmNlbGxhdGlvblJlYXNvbkFuc3dlchJWCgZyZWFzb24YASABKA4yRi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ2FuY2VsU3Vic2NyaXB0aW9uUmVxdWVzdC5DYW5jZWxsYXRpb25SZWFzb24SEwoGZGV0YWlsGAIgASgJSACIAQFCCQoHX2RldGFpbCJNCgpDYW5jZWxNb2RlEhsKF0NBTkNFTF9NT0RFX1VOU1BFQ0lGSUVEEAASEQoNQVRfUEVSSU9EX0VORBABEg8KC0lNTUVESUFURUxZEAIiowEKEkNhbmNlbGxhdGlvblJlYXNvbhIWChJSRUFTT05fVU5TUEVDSUZJRUQQABIRCg1UT09fRVhQRU5TSVZFEAESFAoQTUlTU0lOR19GRUFUVVJFUxACEhQKEE5PVF9VU0lOR19FTk9VR0gQAxIVChFGT1VORF9BTFRFUk5BVElWRRAEEhQKEFRFQ0hOSUNBTF9JU1NVRVMQBRIJCgVPVEhFUhAGQhgKFl9rZWVwX21hcmtldGluZ19lbWFpbHMiXQoaQ2FuY2VsU3Vic2NyaXB0aW9uUmVzcG9uc2USDwoHc3VjY2VzcxgBIAEoCBIdChVzdWJzY3JpcHRpb25fZW5kX3RpbW
1UYAiABKAMSDwoHbWVzc2FnZRgDIAEoCSIwCh1SZWFjdGl2YXRlU3Vic2NyaXB0aW9uUmVxdWVzdEoECAEQAlIJY2xpZW50X2lkIkIKHlJlYWN0aXZhdGVTdWJzY3JpcHRpb25SZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEg8KB21lc3NhZ2UYAiABKAkiJQoXR2V0UGF5bWVudFJlY29yZFJlcXVlc3QSCgoCaWQYASABKAkikAEKGUxpc3RQYXltZW50UmVjb3Jkc1JlcXVlc3QSDwoHZmlsdGVycxgBIAMoCRIWCg5zb3J0aW5nX29yZGVycxgCIAMoCRIPCgdpZ25vcmVzGAMgAygJEhIKCnBhZ2VfaW5kZXgYCyABKA0SEQoJcGFnZV9zaXplGAwgASgNEhIKCnBhZ2VfdG9rZW4YDSABKAkidwoaTGlzdFBheW1lbnRSZWNvcmRzUmVzcG9uc2USLAoIcGF5bWVudHMYASADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5QYXltZW50EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRISCgp0b3RhbF9zaXplGAMgASgNIjMKHUdlbmVyYXRlUGF5bWVudFJlY2VpcHRSZXF1ZXN0EhIKCnBheW1lbnRfaWQYASABKAkiSgoeR2VuZXJhdGVQYXltZW50UmVjZWlwdFJlc3BvbnNlEhcKD2ludm9pY2VfcGRmX3VybBgBIAEoCRIPCgdtZXNzYWdlGAIgASgJIisKHUdldFNjaGVtZUhpc3RvcnlSZWNvcmRSZXF1ZXN0EgoKAmlkGAEgASgJIpYBCh9MaXN0U2NoZW1lSGlzdG9yeVJlY29yZHNSZXF1ZXN0Eg8KB2ZpbHRlcnMYASADKAkSFgoOc29ydGluZ19vcmRlcnMYAiADKAkSDwoHaWdub3JlcxgDIAMoCRISCgpwYWdlX2luZGV4GAsgASgNEhEKCXBhZ2Vfc2l6ZRgMIAEoDRISCgpwYWdlX3Rva2VuGA0gASgJIpcBCiBMaXN0U2NoZW1lSGlzdG9yeVJlY29yZHNSZXNwb25zZRJGChZzY2hlbWVfaGlzdG9yeV9yZWNvcmRzGAEgAygLMiYuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50U2NoZW1lSGlzdG9yeRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDSIaChhHZXRXb3Jrc3BhY2VVc2FnZVJlcXVlc3QilAIKGUdldFdvcmtzcGFjZVVzYWdlUmVzcG9uc2USFwoPd29ya3NwYWNlX3VzYWdlGAEgASgDEhEKCXVubGltaXRlZBgCIAEoCBIXCg93b3Jrc3BhY2VfbGltaXQYAyABKAMSHAoUbW9udGhseV91cGxvYWRfY291bnQYBCABKAMSHAoUbW9udGhseV91cGxvYWRfbGltaXQYBSABKAMSHAoUcGVyaW9kX3Byb2plY3RfY291bnQYBiABKAUSJQodcGVyaW9kX3JlYWx0aW1lX3Nlc3Npb25fY291bnQYByABKAUSMQopbGl2ZV9jYXB0aW9uX3BhaWRfY3JlZGl0X3JlbWFpbmluZ19taWxsaXMYCCABKAMiTwolR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVxdWVzdBISCgpzdW1tYXJ5X2lkGAEgASgJEhIKCnByb2plY3RfaWQYAiABKAkiYgomR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVzcG9uc2USOAoHc3VtbWFyeRgBIAEoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uImUKJ0dldE1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyaWVzUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhcKCnN1bW1hcnlfaWQYAiABKAlIAIgBAUINCgtfc3VtbWFyeV9pZCJmCihHZXRNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcmllc1Jlc3BvbnNlEjoKCXN1bW1hcmllcxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uIuABCihMaXN0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJpZXNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSDQoFbGltaXQYAiABKAUSDgoGb2Zmc2V0GAMgASgFEjgKB3NvcnRfYnkYBCABKA4yJy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nU3VtbWFyeVNvcnRCeRITCgt0ZW1wbGF0ZV9pZBgFIAEoCRIyCgtwcm9tcHRfdHlwZRgGIAEoDjIdLmRhdGF4LnN1YmFuYW5hLnYxLlByb21wdFR5cGUifAopTGlzdE1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyaWVzUmVzcG9uc2USOgoJc3VtbWFyaWVzGAEgAygLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SEwoLdG90YWxfY291bnQYAiABKAUiNQozR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5RGVmYXVsdFByb21wdHNSZXF1ZXN0In0KNEdldE1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeURlZmF1bHRQcm9tcHRzUmVzcG9uc2USRQoHcHJvbXB0cxgBIAMoCzI0LmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeVByb21wdCLFAQokU3VtbWFyaXplTWVldGluZ1RyYW5zY3JpcHRpb25SZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSMQoIbGFuZ3VhZ2UYAiABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSRAoGcHJvbXB0GAMgASgLMjQuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UHJvbXB0EhAKCG1vZGVsX2lkGAQgASgJImsKJlZvdGVNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSGAoQcHJvbXB0X3Jlc3VsdF9pZBgCIAEoCRITCgt0aHVtYl9zY29yZRgDIAEoBSI+CihEZWxldGVNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlSZXF1ZXN0EhIKCnN1bW1hcnlfaWQYASABKAkihwEKL1VwZGF0ZU1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeUNvbnRlbnRSZXF1ZXN0EhIKCnN1bW1hcnlfaWQYASABKAkSEQoJcmVzdWx0X2lkGAIgASgJEhgKEGV4cGVjdGVkX3ZlcnNpb24YAyABKAUSEwoLbmV3X2NvbnRlbnQYBCABKAkinAEKMFVwZGF0ZU1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeUNvbnRlbnRSZXNwb25zZRIPCgdzdWNjZXNzGAEgASgIEhMKC25ld192ZXJzaW9uGAIgASgFEhAKCGNvbmZsaWN0GAMgASgIEhcKD2N1cnJlbnRfY29udGVudBgEIAEoCRIXCg9jdXJyZW50X3ZlcnNpb24YBSABKAUiOQojR2V0TWVldGluZ1RyYW5zY3JpcHRpb25DaGF0c1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSJeCiRHZXRNZWV0aW5nVHJhbnNjcmlwdGlvbkNoYXRzUmVzcG9uc2USNgoFY2hhdHMYASADKAsyJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbiLPAgoeU2VuZFByb2plY3RBZ2VudE1lc3NhZ2VSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSHAoPY29udmVyc2F0aW9uX2lkGAIgASgJSACIAQESNAoHc3VyZmFjZRgDIAEoDjIjLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q2hhdFN1cmZhY2USDwoHY29udGVudBgEIAEoCRJGCg1jb250ZXh0X2l0ZW1zGAUgAygLMi8uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25Db250ZXh0SXRlbRIVCghtb2RlbF9pZBgGIAEoCUgBiAEBEh4KEWNsaWVudF9yZXF1ZXN0X2lkGAcgASgJSA
1KIAQFCEgoQX2NvbnZlcnNhdGlvbl9pZEILCglfbW9kZWxfaWRCFAoSX2NsaWVudF9yZXF1ZXN0X2lkIugBCh9TZW5kUHJvamVjdEFnZW50TWVzc2FnZVJlc3BvbnNlEjoKDGNvbnZlcnNhdGlvbhgBIAEoCzIkLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uEkEKDHVzZXJfbWVzc2FnZRgCIAEoCzIrLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uTWVzc2FnZRJGChFhc3Npc3RhbnRfbWVzc2FnZRgDIAEoCzIrLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uTWVzc2FnZSJACiVEZWxldGVQcm9qZWN0QWdlbnRDb252ZXJzYXRpb25SZXF1ZXN0EhcKD2NvbnZlcnNhdGlvbl9pZBgBIAEoCSKBAQotVXBkYXRlUHJvamVjdEFnZW50Q29udmVyc2F0aW9uU2V0dGluZ3NSZXF1ZXN0EhcKD2NvbnZlcnNhdGlvbl9pZBgBIAEoCRIZChFzZWxlY3RlZF9tb2RlbF9pZBgCIAEoCRISCgV0aXRsZRgDIAEoCUgAiAEBQggKBl90aXRsZSJsCi5VcGRhdGVQcm9qZWN0QWdlbnRDb252ZXJzYXRpb25TZXR0aW5nc1Jlc3BvbnNlEjoKDGNvbnZlcnNhdGlvbhgBIAEoCzIkLmRhdGF4LnN1YmFuYW5hLnYxLkFnZW50Q29udmVyc2F0aW9uIkcKEkFnZW50QWN0aW9uT3V0Y29tZRIRCglhY3Rpb25faWQYASABKAkSDQoFc3RhdGUYAiABKAkSDwoHb3V0Y29tZRgDIAEoCSLzAQooUmVzb2x2ZVByb2plY3RBZ2VudE1lc3NhZ2VBY3Rpb25zUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhcKD2NvbnZlcnNhdGlvbl9pZBgCIAEoCRISCgptZXNzYWdlX2lkGAMgASgJEj4KCG91dGNvbWVzGAQgAygLMiwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkFnZW50QWN0aW9uT3V0Y29tZRJGCg1jb250ZXh0X2l0ZW1zGAUgAygLMi8uZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25Db250ZXh0SXRlbSJpCilSZXNvbHZlUHJvamVjdEFnZW50TWVzc2FnZUFjdGlvbnNSZXNwb25zZRI8CgdtZXNzYWdlGAEgASgLMisuZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25NZXNzYWdlImMKIENhbmNlbFByb2plY3RBZ2VudE1lc3NhZ2VSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFwoPY29udmVyc2F0aW9uX2lkGAIgASgJEhIKCm1lc3NhZ2VfaWQYAyABKAkiNAohQ2FuY2VsUHJvamVjdEFnZW50TWVzc2FnZVJlc3BvbnNlEg8KB3N0b3BwZWQYASABKAgicAoeVm90ZVByb2plY3RBZ2VudE1lc3NhZ2VSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFwoPY29udmVyc2F0aW9uX2lkGAIgASgJEhIKCm1lc3NhZ2VfaWQYAyABKAkSDQoFc2NvcmUYBCABKAUiWQofVm90ZVByb2plY3RBZ2VudE1lc3NhZ2VSZXNwb25zZRI2CgR2b3RlGAEgASgLMiguZGF0YXguc3ViYW5hbmEudjEuQWdlbnRDb252ZXJzYXRpb25Wb3RlIlgKKVJlY29yZFByb2plY3RBZ2VudENvbnZlcnNhdGlvblZpZXdSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFwoPY29udmVyc2F0aW9uX2lkGAIgASgJIlIKG0dldENhbm55Q2hhbmdlbG9nUnNzUmVxdWVzdBIzCgVicmFuZBgBIAEoDjIkLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DYW5ueUJyYW5kIj8KHEdldENhbm55Q2hhbmdlbG9nUnNzUmVzcG9uc2USDwoHcnNzX3htbBgBIAEoCRIOCgZjYWNoZWQYAiABKAgipQEKG0xpc3RDaGFuZ2Vsb2dFbnRyaWVzUmVxdWVzdBIwCgVicmFuZBgBIAEoDjIhLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0JyYW5kEhUKDWxhbmd1YWdlX2NvZGUYAiABKAkSFgoOcHVibGlzaGVkX29ubHkYAyABKAgSEQoJcGFnZV9zaXplGAQgASgFEhIKCnBhZ2VfdG9rZW4YBSABKAki9QEKHExpc3RDaGFuZ2Vsb2dFbnRyaWVzUmVzcG9uc2USMwoFaXRlbXMYASADKAsyJC5kYXRheC5zdWJhbmFuYS52MS5DaGFuZ2Vsb2dMaXN0SXRlbRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKaGFzX3VucmVhZBgDIAEoCBI6ChZsYXN0X3NlZW5fcHVibGlzaGVkX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBI3ChNsYXRlc3RfcHVibGlzaGVkX2F0GAUgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKRAQoYR2V0Q2hhbmdlbG9nRW50cnlSZXF1ZXN0EhQKDGNoYW5nZWxvZ19pZBgBIAEoCRIwCgVicmFuZBgCIAEoDjIhLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0JyYW5kEhUKDWxhbmd1YWdlX2NvZGUYAyABKAkSFgoOcHVibGlzaGVkX29ubHkYBCABKAgijQEKGUdldENoYW5nZWxvZ0VudHJ5UmVzcG9uc2USMAoFZW50cnkYASABKAsyIS5kYXRheC5zdWJhbmFuYS52MS5DaGFuZ2Vsb2dFbnRyeRIeChZyZXNvbHZlZF9sYW5ndWFnZV9jb2RlGAIgASgJEh4KFmNvdmVyX2ltYWdlX3B1YmxpY191cmwYAyABKAkiUAocR2V0Q2hhbmdlbG9nUmVhZFN0YXRlUmVxdWVzdBIwCgVicmFuZBgBIAEoDjIhLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0JyYW5kIqgBCh1HZXRDaGFuZ2Vsb2dSZWFkU3RhdGVSZXNwb25zZRISCgpoYXNfdW5yZWFkGAEgASgIEjoKFmxhc3Rfc2Vlbl9wdWJsaXNoZWRfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjcKE2xhdGVzdF9wdWJsaXNoZWRfYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIogBCh1NYXJrQ2hhbmdlbG9nUmVhZFN0YXRlUmVxdWVzdBIwCgVicmFuZBgBIAEoDjIhLmRhdGF4LnN1YmFuYW5hLnYxLkNoYW5nZWxvZ0JyYW5kEjUKEXNlZW5fcHVibGlzaGVkX2F0GAIgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKpAQoeTWFya0NoYW5nZWxvZ1JlYWRTdGF0ZVJlc3BvbnNlEhIKCmhhc191bnJlYWQYASABKAgSOgoWbGFzdF9zZWVuX3B1Ymxpc2hlZF9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNwoTbGF0ZXN0X3B1Ymxpc2hlZF9hdBgDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi2QYKE0xpc3RBSU1vZGVsc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIfChJzdXBwb3J0X2lucHV0X3RleHQYAiABKAhIAIgBARIgChNzdXBwb3J0X2lucHV0X2ltYWdlGAMgASgISAGIAQESHwoSc3VwcG9ydF9pbnB1dF9maWxlGAQgASgISAKIAQESIAoTc3VwcG9ydF9pbnB1dF9hdWRpbxgFIAEoCEgDiAEBEiAKE3N1cHBvcnRfaW5wdXRfdmlkZW8YBiABKAhIBIgBARIgChNzdXBwb3J0X291
1dHB1dF90ZXh0GAcgASgISAWIAQESIQoUc3VwcG9ydF9vdXRwdXRfaW1hZ2UYCCABKAhIBogBARIgChNzdXBwb3J0X291dHB1dF9maWxlGAkgASgISAeIAQESIQoUc3VwcG9ydF9vdXRwdXRfYXVkaW8YCiABKAhICIgBARIhChRzdXBwb3J0X291dHB1dF92aWRlbxgLIAEoCEgJiAEBEh0KEHN1cHBvcnRfdGhpbmtpbmcYDCABKAhICogBARInChpzdXBwb3J0X3N0cnVjdHVyZWRfb3V0cHV0cxgNIAEoCEgLiAEBElQKE3BlcmZvcm1hbmNlX3Byb2ZpbGUYFSABKA4yMi5kYXRheC5zdWJhbmFuYS52MS5BSU1vZGVsLk1vZGVsUGVyZm9ybWFuY2VQcm9maWxlSAyIAQFCFQoTX3N1cHBvcnRfaW5wdXRfdGV4dEIWChRfc3VwcG9ydF9pbnB1dF9pbWFnZUIVChNfc3VwcG9ydF9pbnB1dF9maWxlQhYKFF9zdXBwb3J0X2lucHV0X2F1ZGlvQhYKFF9zdXBwb3J0X2lucHV0X3ZpZGVvQhYKFF9zdXBwb3J0X291dHB1dF90ZXh0QhcKFV9zdXBwb3J0X291dHB1dF9pbWFnZUIWChRfc3VwcG9ydF9vdXRwdXRfZmlsZUIXChVfc3VwcG9ydF9vdXRwdXRfYXVkaW9CFwoVX3N1cHBvcnRfb3V0cHV0X3ZpZGVvQhMKEV9zdXBwb3J0X3RoaW5raW5nQh0KG19zdXBwb3J0X3N0cnVjdHVyZWRfb3V0cHV0c0IWChRfcGVyZm9ybWFuY2VfcHJvZmlsZSJCChRMaXN0QUlNb2RlbHNSZXNwb25zZRIqCgZtb2RlbHMYASADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5BSU1vZGVsIiAKHkNsaWVudExpc3RBSU1vZGVsR3JvdXBzUmVxdWVzdCJSCh9DbGllbnRMaXN0QUlNb2RlbEdyb3Vwc1Jlc3BvbnNlEi8KBmdyb3VwcxgBIAMoCzIfLmRhdGF4LnN1YmFuYW5hLnYxLkFJTW9kZWxHcm91cCIkChZHZXRUZXh0VG9TcGVlY2hSZXF1ZXN0EgoKAmlkGAEgASgJIo4BChdMaXN0VGV4dFRvU3BlZWNoUmVxdWVzdBIPCgdmaWx0ZXJzGAEgAygJEhYKDnNvcnRpbmdfb3JkZXJzGAIgAygJEg8KB2lnbm9yZXMYAyADKAkSEgoKcGFnZV9pbmRleBgLIAEoDRIRCglwYWdlX3NpemUYDCABKA0SEgoKcGFnZV90b2tlbhgNIAEoCSKEAQoYTGlzdFRleHRUb1NwZWVjaFJlc3BvbnNlEjsKCm9wZXJhdGlvbnMYASADKAsyJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDSL5AQoZQ3JlYXRlVGV4dFRvU3BlZWNoUmVxdWVzdBIMCgR0ZXh0GAEgASgJEhUKCHZvaWNlX2lkGAIgASgJSACIAQESNAoFbW9
1kZWwYAyABKA4yJS5kYXRheC5zdWJhbmFuYS52MS5UZXh0VG9TcGVlY2guTW9kZWwSWQoWbWluaW1heF9sYW5ndWFnZV9ib29zdBgEIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLlRleHRUb1NwZWVjaC5NaW5pbWF4TGFuZ3VhZ2VCb29zdEgBiAEBQgsKCV92b2ljZV9pZEIZChdfbWluaW1heF9sYW5ndWFnZV9ib29zdCJSCitDcmVhdGVUZXh0VG9TcGVlY2hWb2ljZUZyb21SZW1vdGVVcGxvYWRJbmZvEiMKG3JlbW90ZV91cGxvYWRfcmVxdWVzdF90b2tlbhgBIAEoCSKmAQoeQ3JlYXRlVGV4dFRvU3BlZWNoVm9pY2VSZXF1ZXN0EhwKFHZvaWNlX3JlZmVyZW5jZV9uYW1lGAEgASgJEmYKF2Zyb21fcmVtb3RlX3VwbG9hZF9pbmZvGA0gASgLMkUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVRleHRUb1NwZWVjaFZvaWNlRnJvbVJlbW90ZVVwbG9hZEluZm8iHgocTGlzdFRleHRUb1NwZWVjaFZvaWNlUmVxdWVzdCJVCh1MaXN0VGV4dFRvU3BlZWNoVm9pY2VSZXNwb25zZRI0CgZ2b2ljZXMYASADKAsyJC5kYXRheC5zdWJhbmFuYS52MS5UZXh0VG9TcGVlY2hWb2ljZSKEAQoqQ3JlYXRlVGV4dFRvU3BlZWNoVm9pY2VSZW1vdGVVcGxvYWRSZXF1ZXN0EhEKCWZpbGVfbmFtZRgCIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgDIAEoBBIrCghkdXJhdGlvbhgEIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbiKXAQorQ3JlYXRlVGV4dFRvU3BlZWNoVm9pY2VSZW1vdGVVcGxvYWRSZXNwb25zZRINCgV0b2tlbhgBIAEoCRIVCg11cGxvYWRfbWV0aG9kGAIgASgJEhIKCnVwbG9hZF91cmwYAyABKAkSLgoJZXhwaXJlX2F0GJsDIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiVAonQ3JlYXRlTWVldGluZ0JvdEljb25SZW1vdGVVcGxvYWRSZXF1ZXN0EhEKCWZpbGVfbmFtZRgBIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgCIAEoBCKTAQooQ3JlYXRlTWVldGluZ0JvdEljb25SZW1vdGVVcGxvYWRSZXNwb25zZRINCgV0b2tlbhgBIAEoCRIVCg11cGxvYWRfbWV0aG9kGAIgASgJEhIKCnVwbG9hZF91cmwYAyABKAkSLQoJZXhwaXJlX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCKoAwodQ3JlYXRlTWVldGluZ1JlY29yZGluZ1JlcXVlc3QSEwoLbWVldGluZ191cmwYASABKAkSKwoHam9pbl9hdBgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASNAoLZnJvbV9zY3JpcHQYAyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSMgoJdG9fc2NyaXB0GAQgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EhAKCGJvdF9uYW1lGAUgASgJEhQKDHJlY29yZF92aWRlbxgGIAEoCBIZChFzZW5kX2NoYXRfbWVzc2FnZRgHIAEoCBJPChRib3RfaWNvbl91cGxvYWRfaW5mbxgJIAEoCzIxLmRhdGF4LnN1YmFuYW5hLnYxLkNyZWF0ZU1lZXRpbmdCb3RJY29uVXBsb2FkSW5mbxINCgV0aXRsZRgKIAEoCRIgChNzdW1tYXJ5X3RlbXBsYXRlX2lkGAsgASgJSACIAQFCFgoUX3N1bW1hcnlfdGVtcGxhdGVfaWQiKAoaR2V0TWVldGluZ1JlY29yZGluZ1JlcXVlc3QSCgoCaWQYASABKAkiwAIKHExpc3RNZWV0aW5nUmVjb3JkaW5nc1JlcXVlc3QSLgoKc3RhcnRfdGltZRgBIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXASLAoIZW5kX3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEjAKBnN0YXRlcxgDIAMoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkF0dGVuZGVlU3RhdGUSDwoHZmlsdGVycxgEIAMoCRIWCg5zb3J0aW5nX29yZGVycxgFIAMoCRIPCgdpZ25vcmVzGAYgAygJEhIKCnBhZ2VfaW5kZXgYCyABKA0SEQoJcGFnZV9zaXplGAwgASgNEhIKCnBhZ2VfdG9rZW4YDSABKAkSGwoTaGlkZV9wYXN0X3NjaGVkdWxlZBgOIAEoCCKNAQodTGlzdE1lZXRpbmdSZWNvcmRpbmdzUmVzcG9uc2USPwoSbWVldGluZ19yZWNvcmRpbmdzGAEgAygLMiMuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ1JlY29yZGluZxIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDSJtCh1Nb2RpZnlNZWV0aW5nUmVjb3JkaW5nUmVxdWVzdBIKCgJpZBgBIAEoCRITCgttZWV0aW5nX3VybBgCIAEoCRIrCgdqb2luX2F0GAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCIrCh1EZWxldGVNZWV0aW5nUmVjb3JkaW5nUmVxdWVzdBIKCgJpZBgBIAEoCSLtAQocQ3JlYXRlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBJKChNnb29nbGVfc3Vic2NyaXB0aW9uGAEgASgLMi0uZGF0YXguc3ViYW5hbmEudjEuR29vZ2xlQ2FsZW5kYXJTdWJzY3JpcHRpb24STAoUb3V0bG9va19zdWJzY3JpcHRpb24YAiABKAsyLi5kYXRheC5zdWJhbmFuYS52MS5PdXRsb29rQ2FsZW5kYXJTdWJzY3JpcHRpb24SFQoNYXV0b19zY2hlZHVsZRgDIAEoCBISCgVjb2xvchgEIAEoCUgAiAEBQggKBl9jb2xvciJ/ChxCYXRjaENvbm5lY3RDYWxlbmRhcnNSZXF1ZXN0EkAKCWNhbGVuZGFycxgBIAMoCzItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Db25uZWN0Q2FsZW5kYXJJdGVtEh0KFWluaXRpYWxfcmVmcmVzaF90b2tlbhgCIAEoCSLgAgoTQ29ubmVjdENhbGVuZGFySXRlbRJMChNnb29nbGVfc3Vic2NyaXB0aW9uGAEgASgLMi0uZGF0YXguc3ViYW5hbmEudjEuR29vZ2xlQ2FsZW5kYXJTdWJzY3JpcHRpb25IABJOChRvdXRsb29rX3N1YnNjcmlwdGlvbhgCIAEoCzIuLmRhdGF4LnN1YmFuYW5hLnYxLk91dGxvb2tDYWxlbmRhclN1YnNjcmlwdGlvbkgAEhUKDWF1dG9fc2NoZWR1bGUYAyABKAgSRQoVYXV0b19zY2hlZHVsZV9wYXR0ZXJuGAQgASgOMiYuZGF0YXguc3ViYW5hbmEudjEuQXV0b1NjaGVkdWxlUGF0dGVybhIeChZhdXRvX3NjaGVkdWxlX2tleXdvcmRzGAUgAygJEhIKBWNvbG9yGAYgASgJSAGIAQFCDwoNY2FsZW5kYXJfdHlwZUIICgZfY29sb3IieQodQmF0Y2hDb25uZWN0Q2FsZW5kYXJzUmVzcG9uc2USOwoHcmVzdWx0cxgBIAMoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLkNhbGVuZGFyT3BlcmF0aW9uUmVzdWx0EhsKE2ZpbmFsX3JlZnJlc2hfdG9rZW4YAiABKAkimQEKG0JhdGNoU2V0QXV0b1NjaGVkdWxlUmVxdWVzdBIYChBzdWJzY3JpcHRpb25faWRzGAEgAygJEhUKDWF1dG9fc2NoZWR1bGUYAiABKAgSNwoHcGF0dGVybhgDIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLkF1dG9TY2hlZHVsZVBhdHRlcm4SEAoIa2V5d29yZHMYBCADKAkiXwocQmF0Y2hTZXRBdXRvU2NoZWR1bGVSZXNwb25zZRI/CgdyZXN1bHRzGAEgAygLMi4uZGF0YXguc3ViYW5hbmEudjEuQXV0b1NjaGVkdWxlT3BlcmF0aW9uUmVzdWx0IjsKH0JhdGNoRGlzY29ubmVjdENhbGVuZGFyc1JlcXVlc3QSGAoQc3Vic2NyaXB0aW9uX2lkcxgBIAMoCSJhCiBCYXRjaERpc2Nvbm5lY3RDYWxlbmRhcnNSZXNwb25zZRI9CgdyZXN1bHRzGAEgAygLMiwuZGF0YXguc3ViYW5hbmEudjEuRGlzY29ubmVjdE9wZXJhdGlvblJlc3VsdCInChlHZXRNZWV0aW5nQ2FsZW5kYXJSZXF1ZXN0EgoKAmlkGAEgASgJIkgKHFVwZGF0ZU1lZXRpbmdDYWxlbmRhclJlcXVlc3QSCgoCaWQYASABKAkSEgoFY29sb3IYAiABKAlIAIgBAUIICgZfY29sb3IiKgocUmVtb3ZlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBIKCgJpZBgBIAEoCSI8CiFTb2Z0RGlzYWJsZU1lZXRpbmdDYWxlbmRhclJlcXVlc3QSFwoPc3Vic2NyaXB0aW9uX2lkGAEgASgJIjsKIlNvZnREaXNhYmxlTWVldGluZ0NhbGVuZGFyUmVzcG9uc2USFQoNZXZlbn
1RzX3BhdXNlZBgBIAEoAyI7CiBTb2Z0RW5hYmxlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBIXCg9zdWJzY3JpcHRpb25faWQYASABKAkiOwohU29mdEVuYWJsZU1lZXRpbmdDYWxlbmRhclJlc3BvbnNlEhYKDmV2ZW50c19yZXN1bWVkGAEgASgDIh0KG0xpc3RNZWV0aW5nQ2FsZW5kYXJzUmVxdWVzdCJlChxMaXN0TWVldGluZ0NhbGVuZGFyc1Jlc3BvbnNlEkUKDXN1YnNjcmlwdGlvbnMYASADKAsyLi5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nQ2FsZW5kYXJTdWJzY3JpcHRpb24ilQEKJUNyZWF0ZU1lZXRpbmdSZWNvcmRpbmdTY2hlZHVsZVJlcXVlc3QSIQoZbWVldGluZ19jYWxlbmRhcl9ldmVudF9pZBgBIAEoCRI5Cgtmcm9tX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBQg4KDF9mcm9tX3NjcmlwdCJKCiVSZW1vdmVNZWV0aW5nUmVjb3JkaW5nU2NoZWR1bGVSZXF1ZXN0EiEKGW1lZXRpbmdfY2FsZW5kYXJfZXZlbnRfaWQYASABKAkikgEKIkRpc3BhdGNoTWVldGluZ1JlY29yZGluZ05vd1JlcXVlc3QSIQoZbWVldGluZ19jYWxlbmRhcl9ldmVudF9pZBgBIAEoCRI5Cgtmcm9tX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBQg4KDF9mcm9tX3NjcmlwdCI7CiRDaGVja1NjaGVkdWxlZFJlY29yZGluZ0ZvclVybFJlcXVlc3QSEwoLbWVldGluZ191cmwYASABKAkipgEKJUNoZWNrU2NoZWR1bGVkUmVjb3JkaW5nRm9yVXJsUmVzcG9uc2USDgoGZXhpc3RzGAEgASgIEiEKGW1lZXRpbmdfY2FsZW5kYXJfZXZlbnRfaWQYAiABKAkSNQoRc2NoZWR1bGVkX2pvaW5fYXQYAyABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEhMKC2V2ZW50X3RpdGxlGAQgASgJIoMBCiNDbGVhckZhaWxlZE1lZXRpbmdSZWNvcmRpbmdzUmVxdWVzdBIuCgpzdGFydF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiPQokQ2xlYXJGYWlsZWRNZWV0aW5nUmVjb3JkaW5nc1Jlc3BvbnNlEhUKDWNsZWFyZWRfY291bnQYASABKAUitQEKJ1NldEF1dG9TY2hlZHVsZU1lZXRpbmdSZWNvcmRpbmdzUmVxdWVzdBIVCg1hdXRvX3NjaGVkdWxlGAEgASgIEjcKB3BhdHRlcm4YAiABKA4yJi5kYXRheC5zdWJhbmFuYS52MS5BdXRvU2NoZWR1bGVQYXR0ZXJuEhAKCGtleXdvcmRzGAMgAygJEigKIG1lZXRpbmdfY2FsZW5kYXJfc3Vic2NyaXB0aW9uX2lkGAQgASgJIlMKJ0dldEF1dG9TY2hlZHVsZU1lZXRpbmdSZWNvcmRpbmdzUmVxdWVzdBIoCiBtZWV0aW5nX2NhbGVuZGFyX3N1YnNjcmlwdGlvbl9pZBgBIAEoCSKGAQooR2V0QXV0b1NjaGVkdWxlTWVldGluZ1JlY29yZGluZ3NSZXNwb25zZRIVCg1hdXRvX3NjaGVkdWxlGAEgASgIEkMKH3dhaXRpbmdfdG9fY2hhbmdlX2F1dG9fc2NoZWR1bGUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuQm9vbFZhbHVlImIKJ1NldE1lZXRpbmdEZWZhdWx0Q2hpbmVzZUxhbmd1YWdlUmVxdWVzdBI3Cg5jaGluZXNlX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdCIpCidHZXRNZWV0aW5nRGVmYXVsdENoaW5lc2VMYW5ndWFnZVJlcXVlc3QiYwooR2V0TWVldGluZ0RlZmF1bHRDaGluZXNlTGFuZ3VhZ2VSZXNwb25zZRI3Cg5jaGluZXNlX3NjcmlwdBgBIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdCLxAQogTGlzdE1lZXRpbmdDYWxlbmRhckV2ZW50c1JlcXVlc3QSEwoLY2FsZW5kYXJfaWQYASABKAkSFAoMY2FsZW5kYXJfaWRzGAQgAygJEi4KCnN0YXJ0X3RpbWUYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wEiwKCGVuZF90aW1lGAMgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBJECgpzb3J0X29yZGVyGAUgASgOMjAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNhbGVuZGFyRXZlbnRTb3J0T3JkZXIiXAohTGlzdE1lZXRpbmdDYWxlbmRhckV2ZW50c1Jlc3BvbnNlEjcKBmV2ZW50cxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdDYWxlbmRhckV2ZW50IoMBCiNMaXN0SGF2ZU1lZXRpbmdDYWxlbmRhckV2ZW50UmVxdWVzdBIuCgpzdGFydF90aW1lGAEgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIsCghlbmRfdGltZRgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAiUQokTGlzdEhhdmVNZWV0aW5nQ2FsZW5kYXJFdmVudFJlc3BvbnNlEikKBWRhdGVzGAEgAygLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcCJeChpMaXN0R29vZ2xlQ2FsZW5kYXJzUmVxdWVzdBIRCglhdXRoX2NvZGUYASABKAkSFAoMcmVkaXJlY3RfdXJpGAIgASgJEhcKD29hdXRoX2NsaWVudF9pZBgDIAEoCSLBAQobTGlzdEdvb2dsZUNhbGVuZGFyc1Jlc3BvbnNlElEKCWNhbGVuZGFycxgBIAMoCzI+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0R29vZ2xlQ2FsZW5kYXJzUmVzcG9uc2UuQ2FsZW5kYXISFQoNcmVmcmVzaF90b2tlbhgCIAEoCRIPCgd1c2VyX2lkGAMgASgJGicKCENhbGVuZGFyEgoKAmlkGAEgASgJEg8KB3N1bW1hcnkYAiABKAkidgobTGlzdE91dGxvb2tDYWxlbmRhcnNSZXF1ZXN0EhEKCWF1dGhfY29kZRgBIAEoCRIUCgxyZWRpcmVjdF91cmkYAiABKAkSFwoPb2F1dGhfY2xpZW50X2lkGAMgASgJEhUKDWNvZGVfdmVyaWZpZXIYBCABKAkiwAEKHExpc3RPdXRsb29rQ2FsZW5kYXJzUmVzcG9uc2USUgoJY2FsZW5kYXJzGAEgAygLMj8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RPdXRsb29rQ2FsZW5kYXJzUmVzcG9uc2UuQ2FsZW5kYXISFQoNcmVmcmVzaF90b2tlbhgCIAEoCRIPCgd1c2VyX2lkGAMgASgJGiQKCENhbGVuZGFyEgoKAmlkGAEgASgJEgwKBG5hbWUYAiABKAkieQoeRXhjaGFuZ2VPdXRsb29rQXV0aENvZGVSZXF1ZXN0EhEKCWF1dGhfY29kZRgBIAEoCRIUCgxyZWRpcmVjdF91cmkYAiABKAkSFwoPb2F1dGhfY2xpZW50X2lkGAMgASgJEhUKDWNvZGVfdmVyaWZpZXIYBCABKAkicwofRXhjaGFuZ2VPdXRsb29rQXV0aENvZGVSZXNwb25zZRIUCgxhY2Nlc3NfdG9rZW4YASABKAkSFQoNcmVmcmVzaF90b2tlbhgCIAEoCRIPCgd1c2VyX2lkGAMgASgJEhIKCmV4cGlyZXNfaW4YBCABKAMiKgooR2V0TWVldGluZ0NhbGVuZGFyRGlzY29ubmVjdFN0YXRlUmVxdWVzdCJvCilHZXRNZWV0aW5nQ2FsZW5kYXJEaXNjb25uZWN0U3RhdGVSZXNwb25zZRIdChV3YWl0aW5nX3RvX2Rpc2Nvbm5lY3QYASABKAgSIwobYmF0Y2hfb3BlcmF0aW9uX2luX3Byb2dyZXNzGAIgASgIIiwKKkdldE1lZXRpbmdDYWxlbmRhckF1dG9TY2hlZHVsZVN0YXRlUmVxdWVzdCK5AQorR2V0TWVldGluZ0NhbGVuZGFyQXV0b1NjaGVkdWxlU3RhdGVSZXNwb25zZRInCh93YWl0aW5nX3RvX2NoYW5nZV9hdXRvX3NjaGVkdWxlGAEgASgIEiMKG2JhdGNoX29wZXJhdGlvbl9pbl9wcm9ncmVzcxgCIAEoCBI8CgZzdGF0ZXMYAyADKAsyLC5kYXRheC5zdWJhbmFuYS52MS5BdXRvU2NoZWR1bGVDYWxlbmRhclN0YXRlIpkCChBDb25uZWN0ZWRBY2NvdW50EhIKCmFjY291bnRfaWQYASABKAkSEAoIcHJvdmlkZXIYAiABKAkSDQoFZW1haWwYAyABKAkSPgoOcmVjb3JkaW5nX21vZGUYBCABKA4yJi5kYXRheC5zdWJhbmFuYS52MS5BdXRvU2NoZWR1bGVQYXR0ZXJuEjoKCnJlY2FwX21vZGUYBSABKA4yJi5kYXRheC5zdWJhbmFuYS52MS5BdXRvU2NoZWR1bGVQYXR0ZXJuEh4KFndhdGNoZWRfY2FsZW5kYXJfY291bnQYBiABKAUSGgoSaGFzX21peGVkX3NldHRpbmdzGAcgASgIEhgKEHN1YnNjcmlwdGlvbl9pZHMYCCADKAkiHgocTGlzdENvbm5lY3RlZEFjY291bnRzUmVxdW
1VzdCJdCh1MaXN0Q29ubmVjdGVkQWNjb3VudHNSZXNwb25zZRI8CghhY2NvdW50cxgBIAMoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Db25uZWN0ZWRBY2NvdW50InIKHFVwZGF0ZUFjY291bnRTZXR0aW5nc1JlcXVlc3QSEgoKYWNjb3VudF9pZBgBIAEoCRI+Cg5yZWNvcmRpbmdfbW9kZRgCIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLkF1dG9TY2hlZHVsZVBhdHRlcm4iXAodVXBkYXRlQWNjb3VudFNldHRpbmdzUmVzcG9uc2USOwoHYWNjb3VudBgBIAEoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Db25uZWN0ZWRBY2NvdW50IjQKHlJlZnJlc2hDb25uZWN0ZWRBY2NvdW50UmVxdWVzdBISCgphY2NvdW50X2lkGAEgASgJIpQBCh9SZWZyZXNoQ29ubmVjdGVkQWNjb3VudFJlc3BvbnNlEjsKB2FjY291bnQYASABKAsyKi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29ubmVjdGVkQWNjb3VudBIYChBuZXdseV9zdWJzY3JpYmVkGAIgASgFEhoKEm5ld2x5X2Rpc2Nvbm5lY3RlZBgDIAEoBSJ4ChVDb25uZWN0QWNjb3VudFJlcXVlc3QSEAoIcHJvdmlkZXIYASABKAkSEQoJYXV0aF9jb2RlGAIgASgJEhQKDHJlZGlyZWN0X3VyaRgDIAEoCRIVCg1jb2RlX3ZlcmlmaWVyGAQgASgJEg0KBXN0YXRlGAUgASgJIl4KHU1pbnRDYWxlbmRhck9BdXRoU3RhdGVSZXF1ZXN0EhAKCHByb3ZpZGVyGAEgASgJEhQKDHJlZGlyZWN0X3VyaRgCIAEoCRIVCg1jb2RlX3ZlcmlmaWVyGAMgASgJIi8KHk1pbnRDYWxlbmRhck9BdXRoU3RhdGVSZXNwb25zZRINCgVzdGF0ZRgBIAEoCSJrChZDb25uZWN0QWNjb3VudFJlc3BvbnNlEjsKB2FjY291bnQYASABKAsyKi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29ubmVjdGVkQWNjb3VudBIUCgxwaWNrZWRfY291bnQYAiABKAUi0AEKKVVwZGF0ZU1lZXRpbmdDYWxlbmRhckV2ZW50U2V0dGluZ3NSZXF1ZXN0EhAKCGV2ZW50X2lkGAEgASgJEiEKFG92ZXJyaWRlX3RlbXBsYXRlX2lkGAIgASgJSACIAQESPwoRb3ZlcnJpZGVfbGFuZ3VhZ2UYAyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHRIAYgBAUIXChVfb3ZlcnJpZGVfdGVtcGxhdGVfaWRCFAoSX292ZXJyaWRlX2xhbmd1YWdlItICCihCYXRjaFVwZGF0ZVJlY3VycmluZ0V2ZW50U2V0dGluZ3NSZXF1ZXN0EhcKD3NvdXJjZV9ldmVudF9pZBgBIAEoCRI6CgVzY29wZRgCIAEoDjIrLmRhdGF4LnN1YmFuYW5hLnYxLlJlY3VycmluZ0V2ZW50QXBwbHlTY29wZRIhChRvdmVycmlkZV90ZW1wbGF0ZV9pZBgDIAEoCUgAiAEBEj8KEW92ZXJyaWRlX2xhbmd1YWdlGAQgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0SAGIAQESIwoWYXV0b19zY2hlZHVsZV9vdmVycmlkZRgFIAEoCEgCiAEBQhcKFV9vdmVycmlkZV90ZW1wbGF0ZV9pZEIUChJfb3ZlcnJpZGVfbGFuZ3VhZ2VCGQoXX2F1dG9fc2NoZWR1bGVfb3ZlcnJpZGUiXQopQmF0Y2hVcGRhdGVSZWN1cnJpbmdFdmVudFNldHRpbmdzUmVzcG9uc2USFQoNdXBkYXRlZF9jb3VudBgBIAEoBRIZChF1cGRhdGVkX2V2ZW50X2lkcxgCIAMoCSKHAQoiU2V0TWVldGluZ1JlY29yZGluZ0xhbmd1YWdlUmVxdWVzdBIcChRtZWV0aW5nX3JlY29yZGluZ19pZBgBIAEoCRI2CghsYW5ndWFnZRgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEgAiAEBQgsKCV9sYW5ndWFnZSJdCiNTZXRNZWV0aW5nUmVjb3JkaW5nTGFuZ3VhZ2VSZXNwb25zZRI2CglyZWNvcmRpbmcYASABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nIjAKGkdldFlvdXR1YmVWaWRlb0luZm9SZXF1ZXN0EhIKCnlvdXR1YmVfaWQYASABKAkimAEKG0dldFlvdXR1YmVWaWRlb0luZm9SZXNwb25zZRISCgp5b3V0dWJlX2lkGAEgASgJEg0KBXRpdGxlGAIgASgJEhEKCWZpbGVfbmFtZRgDIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgEIAEoAxIrCghkdXJhdGlvbhgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbiIqChtHZXRFeHRlcm5hbFZpZGVvSW5mb1JlcXVlc3QSCwoDdXJsGAEgASgJIrICChxHZXRFeHRlcm5hbFZpZGVvSW5mb1Jlc3BvbnNlEhYKDm5vcm1hbGl6ZWRfdXJsGAEgASgJEjoKCHBsYXRmb3JtGAIgASgOMiguZGF0YXguc3ViYW5hbmEudjEuRXh0ZXJuYWxWaWRlb1BsYXRmb3JtEhMKC2V4dGVybmFsX2lkGAMgASgJEg0KBXRpdGxlGAQgASgJEhEKCWZpbGVfbmFtZRgFIAEoCRIWCg5maWxlX3NpemVfYnl0ZRgGIAEoAxIrCghkdXJhdGlvbhgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbhIVCg10aHVtYm5haWxfdXJsGAggASgJEhQKDGNvbnRlbnRfdHlwZRgJIAEoCRIVCg1leHRyYWN0b3Jfa2V5GAogASgJIpQFCidDcmVhdGVSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvblJlcXVlc3QSDAoEbmFtZRgBIAEoCRI0Cgtmcm9tX3NjcmlwdBgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIyCgl0b19zY3JpcHQYAyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSYQoIZ2xvc3NhcnkYBCADKAsyTy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0Lkdsb3NzYXJ5RW50cnkSHAoUdHJhbnNjcmlwdGlvbl9wcm9tcHQYBSABKAkSGgoSdHJhbnNsYXRpb25fcHJvbXB0GAYgASgJEkMKGmF1dG9fZGV0ZWN0X3NvdXJjZV9zY3JpcHRzGAcgAygOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0Eh4KFnNlbGVjdGVkX3JlZmVyZW5jZV9pZHMYCCADKAkSHQoVc2VsZWN0ZWRfZ2xvc3NhcnlfaWRzGAkgAygJEiQKHHJlYWx0aW1lX3RyYW5zY3JpcHRpb25fbW9kZWwYCiABKAkSNwoOdGFyZ2V0X3NjcmlwdHMYCyADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSQAoXdHJhbnNsYXRlZF9hdWRpb19zY3JpcHQYDCABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQaLwoNR2xvc3NhcnlFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIjoKJEdldFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJIlAKMUdldFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uQnlQdWJsaWNUb2tlblJlcXVlc3QSGwoTcHVibGljX2FjY2Vzc190b2tlbhgBIAEoCSK4BgonVXBkYXRlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkSLgoKZmllbGRfbWFzaxgCIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2sSDAoEbmFtZRgDIAEoCRJhCghnbG9zc2FyeRgEIAMoCzJPLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvblJlcXVlc3QuR2xvc3NhcnlFbnRyeRIcChR0cmFuc2NyaXB0aW9uX3Byb21wdBgFIAEoCRIaChJ0cmFuc2xhdGlvbl9wcm9tcHQYBiABKAkSSwoGc3RhdHVzGAcgASgOMjsuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24uU2Vzc2lvblN0YXR1cxJDChphdXRvX2RldGVjdF9zb3VyY2Vfc2NyaXB0cxgIIAMoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIRCglmb2xkZXJfaWQYCSABKAkSNAoLZnJvbV9zY3JpcHQYCiABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSMgoJdG9fc2NyaXB0GAsgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0Eh4KFnNlbGVjdGVkX3JlZmVyZW5jZV9pZHMYDCADKAkSHQoVc2VsZWN0ZWRfZ2xvc3NhcnlfaWRzGA0gAygJEiQKHHJlYWx0aW1lX3RyYW5zY3JpcHRpb25fbW9kZWwYDiABKAkSNwoOdGFyZ2V0X3NjcmlwdHMYDyADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQSQAoXdHJhbnNsYXRlZF9hdWRpb19zY3JpcHQYECABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQaLwoNR2xvc3NhcnlFbnRyeRILCgNrZXkYASABKAkSDQoFdmFsdWUYAiABKAk6AjgBIjwKJlBhdXNlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiPQonUmVzdW1lUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiOgokRW5kUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiegofQXNrRXh0ZW5zaW9uTWVldGluZ0FnZW50UmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJEg8KB2NvbnRlbnQYAiABKAkSHAoUbGl2ZV90cmFuc2NyaXB0X3RleHQYAyABKAkSFAoMbWVldGluZ19uYW1lGAQgASgJIjIKIEFza0V4dGVuc2lvbk1lZXRpbmdBZ2VudFJlc3BvbnNlEg4KBmFuc3dlchgBIAEoCSI+CihBcmNoaXZlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkiSQomTGlzdFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uc1JlcXVlc3QSDAoEcGFnZRgBIAE
1oBRIRCglwYWdlX3NpemUYAiABKAUifwonTGlzdFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uc1Jlc3BvbnNlEj8KCHNlc3Npb25zGAEgAygLMi0uZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SEwoLdG90YWxfY291bnQYAiABKAUilwEKIUxpc3RSZWFsVGltZVRyYW5zY3JpcHRpb25zUmVxdWVzdBISCgpzZXNzaW9uX2lkGAEgASgJEhUKDWZyb21fc2VxdWVuY2UYAiABKAUSDQoFbGltaXQYAyABKAUSIQoZYmVmb3JlX3NlcXVlbmNlX2V4Y2x1c2l2ZRgEIAEoBRIVCg1sYXRlc3Rfd2luZG93GAUgASgIIm0KIkxpc3RSZWFsVGltZVRyYW5zY3JpcHRpb25zUmVzcG9uc2USRwoOdHJhbnNjcmlwdGlvbnMYASADKAsyLy5kYXRheC5zdWJhbmFuYS52MS5UcmFuc2NyaXB0aW9uV2l0aFRyYW5zbGF0aW9uIoMBCjJMaXN0UHVibGljUmVhbFRpbWVUcmFuc2xhdGlvblRyYW5zY3JpcHRpb25zUmVxdWVzdBIbChNwdWJsaWNfYWNjZXNzX3Rva2VuGAEgASgJEiEKGWJlZm9yZV9zZXF1ZW5jZV9leGNsdXNpdmUYAiABKAUSDQoFbGltaXQYAyABKAUifgozTGlzdFB1YmxpY1JlYWxUaW1lVHJhbnNsYXRpb25UcmFuc2NyaXB0aW9uc1Jlc3BvbnNlEkcKDnRyYW5zY3JpcHRpb25zGAEgAygLMi8uZGF0YXguc3ViYW5hbmEudjEuVHJhbnNjcmlwdGlvbldpdGhUcmFuc2xhdGlvbiKmAQonU3RyZWFtUmVhbFRpbWVUcmFuc2xhdGlvbkRpc3BsYXlSZXF1ZXN0EhsKE3B1YmxpY19hY2Nlc3NfdG9rZW4YASABKAkSHAoUZnJvbV9zZXF1ZW5jZV9udW1iZXIYAiABKAUSJAoXYm9vdHN0cmFwX2hpc3RvcnlfbGltaXQYAyABKAVIAIgBAUIaChhfYm9vdHN0cmFwX2hpc3RvcnlfbGltaXQiRAolU3RyZWFtUmVhbFRpbWVUcmFuc2xhdGlvbkF1ZGlvUmVxdWVzdBIbChNwdWJsaWNfYWNjZXNzX3Rva2VuGAEgASgJImgKLExpc3RSZWFsVGltZVRyYW5zbGF0aW9uQXVkaW9MYW5ndWFnZXNSZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkSJAoccmVhbHRpbWVfdHJhbnNjcmlwdGlvbl9tb2RlbBgCIAEoCSJoCi1MaXN0UmVhbFRpbWVUcmFuc2xhdGlvbkF1ZGlvTGFuZ3VhZ2VzUmVzcG9uc2USNwoOdGFyZ2V0X3NjcmlwdHMYASADKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHQiJgokR2V0TGl2ZVRyYW5zbGF0aW9uVHJpYWxTdGF0dXNSZXF1ZXN0IqYBCiVHZXRMaXZlVHJhbnNsYXRpb25UcmlhbFN0YXR1c1Jlc3BvbnNlEhQKDHNwZW50X21pbGxpcxgBIAEoAxIYChByZW1haW5pbmdfbWlsbGlzGAIgASgDEhEKCWV4aGF1c3RlZBgDIAEoCBIUCgx0b3RhbF9taWxsaXMYBCABKAMSJAoccGFpZF9jcmVkaXRfcmVtYWluaW5nX21pbGxpcxgFIAEoAyJECi5HZXRSZWFsVGltZVRyYW5zbGF0aW9uUmVjb3JkaW5nUGxheWJhY2tSZXF1ZXN0EhIKCnNlc3Npb25faWQYASABKAkifAovR2V0UmVhbFRpbWVUcmFuc2xhdGlvblJlY29yZGluZ1BsYXliYWNrUmVzcG9uc2USSQoIcGxheWJhY2sYASABKAsyNy5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uUmVjb3JkaW5nUGxheWJhY2simwEKE0NyZWF0ZUZvbGRlclJlcXVlc3QSDAoEbmFtZRgBIAEoCRIYChBwYXJlbnRfZm9sZGVyX2lkGAIgASgJEhMKC2Rlc2NyaXB0aW9uGAMgASgJEg0KBWVtb2ppGAQgASgJEjgKCnZpc2liaWxpdHkYBSABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5Gb2xkZXIuVmlzaWJpbGl0eSIlChBHZXRGb2xkZXJSZXF1ZXN0EhEKCWZvbGRlcl9pZBgBIAEoCSImChZHZXRGb2xkZXJCeVBhdGhSZXF1ZXN0EgwKBHBhdGgYASABKAkiiQEKEkxpc3RGb2xkZXJzUmVxdWVzdBIPCgdmaWx0ZXJzGAEgAygJEhYKDnNvcnRpbmdfb3JkZXJzGAIgAygJEg8KB2lnbm9yZXMYAyADKAkSEgoKcGFnZV9pbmRleBgLIAEoDRIRCglwYWdlX3NpemUYDCABKA0SEgoKcGFnZV90b2tlbhgNIAEoCSKiAQoTTGlzdEZvbGRlcnNSZXNwb25zZRIqCgdmb2xkZXJzGAEgAygLMhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRISCgp0b3RhbF9zaXplGAMgASgNEjIKD3ZpcnR1YWxfZm9sZGVycxgEIAMoCzIZLmRhdGF4LnN1YmFuYW5hLnYxLkZvbGRlciKLAQoTVXBkYXRlRm9sZGVyUmVxdWVzdBIRCglmb2xkZXJfaWQYASABKAkSDAoEbmFtZRgCIAEoCRITCgtkZXNjcmlwdGlvbhgDIAEoCRINCgVlbW9qaRgEIAEoCRIvCgt1cGRhdGVfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2siYAoTRGVsZXRlRm9sZGVyUmVxdWVzdBIRCglmb2xkZXJfaWQYASABKAkSNgoNZGVsZXRpb25fbW9kZRgCIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLkRlbGV0aW9uTW9kZSJAChFNb3ZlRm9sZGVyUmVxdWVzdBIRCglmb2xkZXJfaWQYASABKAkSGAoQdGFyZ2V0X2ZvbGRlcl9pZBgCIAEoCSJCChJNb3ZlUHJvamVjdFJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIYChB0YXJnZXRfZm9sZGVyX2lkGAIgASgJImcKGENyZWF0ZVN0YXJyZWRJdGVtUmVxdWVzdBI6CglpdGVtX3R5cGUYASABKA4yJy5kYXRheC5zdWJhbmFuYS52MS5TdGFycmVkSXRlbS5JdGVtVHlwZRIPCgdpdGVtX2lkGAIgASgJIhkKF0xpc3RTdGFycmVkSXRlbXNSZXF1ZXN0IlEKGExpc3RTdGFycmVkSXRlbXNSZXNwb25zZRI1Cg1zdGFycmVkX2l0ZW1zGAEgAygLMh4uZGF0YXguc3ViYW5hbmEudjEuU3RhcnJlZEl0ZW0iMwoYRGVsZXRlU3RhcnJlZEl0ZW1SZXF1ZXN0EhcKD3N0YXJyZWRfaXRlbV9pZBgBIAEoCSI5Ch1VcGRhdGVTdGFycmVkSXRlbU9yZGVyUmVxdWVzdBIYChBzdGFycmVkX2l0ZW1faWRzGAEgAygJIh0KG0xpc3RDbGllbnRXb3Jrc3BhY2VzUmVxdWVzdCJQChxMaXN0Q2xpZW50V29ya3NwYWNlc1Jlc3BvbnNlEjAKCndvcmtzcGFjZXMYASADKAsyHC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2UiHAoaR2V0Q3VycmVudFdvcmtzcGFjZVJlcXVlc3QihQEKG0dldEN1cnJlbnRXb3Jrc3BhY2VSZXNwb25zZRIvCgl3b3Jrc3BhY2UYASABKAsyHC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2USNQoEcm9sZRgCIAEoDjInLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudFdvcmtzcGFjZS5Sb2xlIjEKGVNldEFjdGl2ZVdvcmtzcGFjZVJlcXVlc3QSFAoMd29ya3NwYWNlX2lkGAEgASgJInAKGlNldEFjdGl2ZVdvcmtzcGFjZVJlc3BvbnNlEjwKEGNsaWVudF93b3Jrc3BhY2UYASABKAsyIi5kYXRheC5zdWJhbmFuYS52MS5DbGllbnRXb3Jrc3B
1hY2USFAoMYWNjZXNzX3Rva2VuGAIgASgJIpQBChZVcGRhdGVXb3Jrc3BhY2VSZXF1ZXN0EhQKDHdvcmtzcGFjZV9pZBgBIAEoCRIRCgRuYW1lGAIgASgJSACIAQESEwoGYXZhdGFyGAMgASgJSAGIAQESGAoLZGVzY3JpcHRpb24YBCABKAlIAogBAUIHCgVfbmFtZUIJCgdfYXZhdGFyQg4KDF9kZXNjcmlwdGlvbiJKChdVcGRhdGVXb3Jrc3BhY2VSZXNwb25zZRIvCgl3b3Jrc3BhY2UYASABKAsyHC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2UiawooQ3JlYXRlV29ya3NwYWNlQXZhdGFyUmVtb3RlVXBsb2FkUmVxdWVzdBIUCgx3b3Jrc3BhY2VfaWQYASABKAkSEQoJZmlsZV9uYW1lGAIgASgJEhYKDmZpbGVfc2l6ZV9ieXRlGAMgASgEIq8BCilDcmVhdGVXb3Jrc3BhY2VBdmF0YXJSZW1vdGVVcGxvYWRSZXNwb25zZRINCgV0b2tlbhgBIAEoCRIVCg11cGxvYWRfbWV0aG9kGAIgASgJEhIKCnVwbG9hZF91cmwYAyABKAkSLQoJZXhwaXJlX2F0GAQgASgLMhouZ29vZ2xlLnByb3RvYnVmLlRpbWVzdGFtcBIZChFzdG9yYWdlX3JlZmVyZW5jZRgFIAEoCSLYAQobTGlzdFdvcmtzcGFjZUNyZWRpdHNSZXF1ZXN0EhYKCXBhZ2Vfc2l6ZRgBIAEoBUgAiAEBEhcKCnBhZ2VfdG9rZW4YAiABKAlIAYgBARIwCgR0eXBlGAMgASgOMh0uZGF0YXguc3ViYW5hbmEudjEuQ3JlZGl0VHlwZUgCiAEBEhwKD2V4Y2x1ZGVfcmV2b2tlZBgEIAEoCEgDiAEBQgwKCl9wYWdlX3NpemVCDQoLX3BhZ2VfdG9rZW5CBwoFX3R5cGVCEgoQX2V4Y2x1ZGVfcmV2b2tlZCJ4ChxMaXN0V29ya3NwYWNlQ3JlZGl0c1Jlc3BvbnNlEioKB2NyZWRpdHMYASADKAsyGS5kYXRheC5zdWJhbmFuYS52MS5DcmVkaXQSFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgFIigKGEdldFVzYWdlQ2hhcnREYXRhUmVxdWVzdBIMCgRkYXlzGAEgASgFIlgKGUdldFVzYWdlQ2hhcnREYXRhUmVzcG9uc2USOwoLZGF0YV9wb2ludHMYASADKAsyJi5kYXRheC5zdWJhbmFuYS52MS5Vc2FnZUNoYXJ0RGF0YVBvaW50Ip8BCh1DcmVhdGVGaWxlUmVtb3RlVXBsb2FkUmVxdWVzdBIRCglmaWxlX25hbWUYASABKAkSFgoOZmlsZV9zaXplX2J5dGUYAiABKAMSFAoMY29udGVudF90eXBlGAMgASgJEjAKCGR1cmF0aW9uGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSACIAQFCCwoJX2R1cmF0aW9uIokBCh5DcmVhdGVGaWxlUmVtb3RlVXBsb2FkUmVzcG9uc2USDQoFdG9rZW4YASABKAkSEgoKdXBsb2FkX3VybBgCIAEoCRIVCg11cGxvYWRfbWV0aG9kGAMgASgJEi0KCWV4cGlyZV9hdBgEIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5UaW1lc3RhbXAi/AMKEUNyZWF0ZUZpbGVSZXF1ZXN0EhoKEnZpZGVvX3VwbG9hZF90b2tlbhgBIAEoCRIjChZ0aHVtYm5haWxfdXBsb2FkX3Rva2VuGAIgASgJSACIAQESMgoLc291cmNlX3R5cGUYAyABKA4yHS5kYXRheC5zdWJhbmFuYS52MS5Tb3VyY2VUeXBlEj8KD3NvdXJjZV9tZXRhZGF0YRgEIAEoCzIhLmRhdGF4LnN1YmFuYW5hLnYxLlNvdXJjZU1ldGFkYXRhSAGIAQESFgoJZmlsZV9uYW1lGAUgASgJSAKIAQESGwoOZmlsZV9zaXplX2J5dGUYBiABKANIA4gBARIwCghkdXJhdGlvbhgHIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkgEiAEBEhkKDGNvbnRlbnRfdHlwZRgIIAEoCUgFiAEBEkEKEHNwZWFrZXJfdGltZWxpbmUYCSADKAsyJy5kYXRheC5zdWJhbmFuYS52MS5TcGVha2VyVGltZWxpbmVFbnRyeUIZChdfdGh1bWJuYWlsX3VwbG9hZF90b2tlbkISChBfc291cmNlX21ldGFkYXRhQgwKCl9maWxlX25hbWVCEQoPX2ZpbGVfc2l6ZV9ieXRlQgsKCV9kdXJhdGlvbkIPCg1fY29udGVudF90eXBlIjsKEkNyZWF0ZUZpbGVSZXNwb25zZRIlCgRmaWxlGAEgASgLMhcuZGF0YXguc3ViYW5hbmEudjEuRmlsZSKHAgoQTGlzdEZpbGVzUmVxdWVzdBIWCglwYWdlX3NpemUYASABKAVIAIgBARIXCgpwYWdlX3Rva2VuGAIgASgJSAGIAQESPgoSc291cmNlX3R5cGVfZmlsdGVyGAMgASgOMh0uZGF0YXguc3ViYW5hbmEudjEuU291cmNlVHlwZUgCiAEBEj0KDHVzYWdlX2ZpbHRlchgEIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLkZpbGVVc2FnZUZpbHRlckgDiAEBQgwKCl9wYWdlX3NpemVCDQoLX3BhZ2VfdG9rZW5CFQoTX3NvdXJjZV90eXBlX2ZpbHRlckIPCg1fdXNhZ2VfZmlsdGVyImkKEUxpc3RGaWxlc1Jlc3BvbnNlEiYKBWZpbGVzGAEgAygLMhcuZGF0YXguc3ViYW5hbmEudjEuRmlsZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEwoLdG90YWxfY291bnQYAyABKAUiJAoRRGVsZXRlRmlsZVJlcXVlc3QSDwoHZmlsZV9pZBgBIAEoCSIUChJEZWxldGVGaWxlUmVzcG9uc2UidAooQ3JlYXRlUHJvamVjdFZpZGVvTXVsdGlwYXJ0VXBsb2FkUmVxdWVzdBIRCglmaWxlX25hbWUYASABKAkSNQoSZXN0aW1hdGVkX2R1cmF0aW9uGAIgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIkEKKUNyZWF0ZVByb2plY3RWaWRlb011bHRpcGFydFVwbG9hZFJlc3BvbnNlEhQKDHVwbG9hZF90b2tlbhgBIAEoCSJRCiRQcmVzaWduUHJvamVjdFZpZGVvVXBsb2FkUGFydFJlcXVlc3QSFAoMdXBsb2FkX3Rva2VuGAEgASgJEhMKC3BhcnRfbnVtYmVyGAIgASgNImoKJVByZXNpZ25Qcm9qZWN0VmlkZW9VcGxvYWRQYXJ0UmVzcG9uc2USEgoKdXBsb2FkX3VybBgBIAEoCRItCglleHBpcmVfYXQYAiABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIjgKE011bHRpcGFydFVwbG9hZFBhcnQSEwoLcGFydF9udW1iZXIYASABKA0SDAoEZXRhZxgCIAEoCSLFAQoqQ29tcGxldGVQcm9qZWN0VmlkZW9NdWx0aXBhcnRVcGxvYWRSZXF1ZXN0EhQKDHVwbG9hZF90b2tlbhgBIAEoCRI8CgVwYXJ0cxgCIAMoCzItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NdWx0aXBhcnRVcGxvYWRQYXJ0EhYKDmZpbGVfc2l6ZV9ieXRlGAMgASgDEisKCGR1cmF0aW9uGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uIjwKK0NvbXBsZXRlUHJvamVjdFZpZGVvTXVsdGlwYXJ0VXBsb2FkUmVzcG9uc2USDQoFdG9rZW4YASABKAkiNgogR2V0UHJvamVjdFNwZWFrZXJUaW1lbGluZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCSJdCiFHZXRQcm9qZWN0U3BlYWtlclRpbWVsaW5lUmVzcG9uc2USOAoHZW50cmllcxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLlNwZWFrZXJUaW1lbGluZUVudHJ5Ip8BCh1DcmVhdGVHdWVzdE1lZGlhVXBsb2FkUmVxdWVzdBIRCglmaWxlX25hbWUYASABKAkSFgoOZmlsZV9zaXplX2J5dGUYAiABKAMSFAoMY29udGVudF90eXBlGAMgASgJEjAKCGR1cmF0aW9uGAQgASgLMhkuZ29vZ2xlLnByb3RvYnVmLkR1cmF0aW9uSACIAQFCCwoJX2R1cmF0aW9uIkoKHkNyZWF0ZUd1ZXN0TWVkaWFVcGxvYWRSZXNwb25zZRISCgp1cGxvYWRfdXJsGAEgASgJEhQKDHVwbG9hZF90b2tlbhgCIAEoCSKoAQoQR3Vlc3RNZWRpYVVwbG9hZBIUCgx1cGxvYWRfdG9rZW4YASABKAkSEQoJZmlsZV9uYW1lGAIgASgJEhYKDmZpbGVfc2l6ZV9ieXRlGAMgASgDEhQKDGNvbnRlbn
1RfdHlwZRgEIAEoCRIwCghkdXJhdGlvbhgFIAEoCzIZLmdvb2dsZS5wcm90b2J1Zi5EdXJhdGlvbkgAiAEBQgsKCV9kdXJhdGlvbiK/AgoZQ3JlYXRlR3Vlc3RIYW5kb2ZmUmVxdWVzdBI7CgVtZWRpYRgBIAEoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HdWVzdE1lZGlhVXBsb2FkSAASFAoKeW91dHViZV9pZBgCIAEoCUgAEjQKC2Zyb21fc2NyaXB0GAMgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgEIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIRCglwbGFjZW1lbnQYBSABKAkSEwoLc291cmNlX3BhZ2UYBiABKAkSMwoHcHVycG9zZRgHIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QuUHVycG9zZUIICgZzb3VyY2UiMgoaQ3JlYXRlR3Vlc3RIYW5kb2ZmUmVzcG9uc2USFAoMaGFuZG9mZl9jb2RlGAEgASgJIjMKG0V4Y2hhbmdlR3Vlc3RIYW5kb2ZmUmVxdWVzdBIUCgxoYW5kb2ZmX2NvZGUYASABKAkixwEKEkd1ZXN0WW91dHViZUludGVudBISCgp5b3V0dWJlX2lkGAEgASgJEjQKC2Zyb21fc2NyaXB0GAIgASgOMh8uZGF0YXguc3ViYW5hbmEudjEuVHJhY2suU2NyaXB0EjIKCXRvX3NjcmlwdBgDIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdBIzCgdwdXJwb3NlGAQgASgOMiIuZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdC5QdXJwb3NlIsABChxFeGNoYW5nZUd1ZXN0SGFuZG9mZlJlc3BvbnNlEi0KB3Byb2plY3QYASABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0SAASPwoHeW91dHViZRgCIAEoCzIsLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HdWVzdFlvdXR1YmVJbnRlbnRIABIRCglwbGFjZW1lbnQYAyABKAkSEwoLc291cmNlX3BhZ2UYBCABKAlCCAoGcmVzdWx0IuUCCiFMaXN0U3VtbWFyeVByb21wdFRlbXBsYXRlc1JlcXVlc3QSSwoQb3duZXJzaGlwX2ZpbHRlchgBIAMoDjIxLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZU93bmVyc2hpcBJJCg9jYXRlZ29yeV9maWx0ZXIYAiADKA4yMC5kYXRheC5zdWJhbmFuYS52MS5TdW1tYXJ5UHJvbXB0VGVtcGxhdGVDYXRlZ29yeRIUCgxzZWFyY2hfcXVlcnkYAyABKAkSFgoOZmF2b3JpdGVzX29ubHkYBCABKAgSEgoKcGFnZV9pbmRleBgLIAEoDRIRCglwYWdlX3NpemUYDCABKA0SEgoKcGFnZV90b2tlbhgNIAEoCRI/Cgdzb3J0X2J5GA4gASgOMi4uZGF0YXguc3ViYW5hbmEudjEuU3VtbWFyeVByb21wdFRlbXBsYXRlU29ydEJ5Io4BCiJMaXN0U3VtbWFyeVByb21wdFRlbXBsYXRlc1Jlc3BvbnNlEjsKCXRlbXBsYXRlcxgBIAMoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDSI2Ch9HZXRTdW1tYXJ5UHJvbXB0VGVtcGxhdGVSZXF1ZXN0EhMKC3RlbXBsYXRlX2lkGAEgASgJImAKIkNyZWF0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QSOgoIdGVtcGxhdGUYASABKAsyKC5kYXRheC5zdWJhbmFuYS52MS5TdW1tYXJ5UHJvbXB0VGVtcGxhdGUipQEKIlVwZGF0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QSEwoLdGVtcGxhdGVfaWQYASABKAkSOgoIdGVtcGxhdGUYAiABKAsyKC5kYXRheC5zdWJhbmFuYS52MS5TdW1tYXJ5UHJvbXB0VGVtcGxhdGUSLgoKZmllbGRfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2siOQoiRGVsZXRlU3VtbWFyeVByb21wdFRlbXBsYXRlUmVxdWVzdBITCgt0ZW1wbGF0ZV9pZBgBIAEoCSI7CiRGYXZvcml0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QSEwoLdGVtcGxhdGVfaWQYASABKAkiPQomVW5mYXZvcml0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QSEwoLdGVtcGxhdGVfaWQYASABKAkiKwoUTmF0dXJhbExhbmd1YWdlSW5wdXQSEwoLZGVzY3JpcHRpb24YASABKAkixgEKLkdlbmVyYXRlU3VtbWFyeVByb21wdFRlbXBsYXRlRnJvbVNhbXBsZVJlcXVlc3QSSgoQbmF0dXJhbF9sYW5ndWFnZRgCIAEoCzIuLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5OYXR1cmFsTGFuZ3VhZ2VJbnB1dEgAEjgKD291dHB1dF9sYW5ndWFnZRgFIAEoDjIfLmRhdGF4LnN1YmFuYW5hLnYxLlRyYWNrLlNjcmlwdEIOCgxpbnB1dF9tZXRob2QiwQEKL0dlbmVyYXRlU3VtbWFyeVByb21wdFRlbXBsYXRlRnJvbVNhbXBsZVJlc3BvbnNlEkQKEnN1Z2dlc3RlZF90ZW1wbGF0ZRgBIAEoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZRISCgpjb25maWRlbmNlGAIgASgCEhkKEWRldGVjdGVkX3NlY3Rpb25zGAMgAygJEhkKEWlucHV0X21ldGhvZF91c2VkGAQgASgJInQKJUdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZUNvdW50c1JlcXVlc3QSSwoQb3duZXJzaGlwX2ZpbHRlchgBIAMoDjIxLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZU93bmVyc2hpcCKWAgomR2V0U3VtbWFyeVByb21wdFRlbXBsYXRlQ291bnRzUmVzcG9uc2UScAoRY291bnRfYnlfY2F0ZWdvcnkYASADKAsyVS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0U3VtbWFyeVByb21wdFRlbXBsYXRlQ291bnRzUmVzcG9uc2UuQ291bnRCeUNhdGVnb3J5RW50cnkSEwoLdG90YWxfY291bnQYAiABKA0SFwoPZmF2b3JpdGVzX2NvdW50GAMgASgNEhQKDGN1c3RvbV9jb3VudBgEIAEoDRo2ChRDb3VudEJ5Q2F0ZWdvcnlFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKA06AjgBIr0DCiZHZXRTdW1tYXJ5UHJvbXB0VGVtcGxhdGVMaWJyYXJ5UmVxdWVzdBJLChBvd25lcnNoaXBfZmlsdGVyGAEgAygOMjEuZGF0YXguc3ViYW5hbmEudjEuU3VtbWFyeVByb21wdFRlbXBsYXRlT3duZXJzaGlwEkkKD2NhdGVnb3J5X2ZpbHRlchgCIAMoDjIwLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZUNhdGVnb3J5EhQKDHNlYXJjaF9xdWVyeRgDIAEoCRIWCg5mYXZvcml0ZXNfb25seRgEIAEoCBISCgpwYWdlX2luZGV4GAsgASgNEhEKCXBhZ2Vfc2l6ZRgMIAEoDRISCgpwYWdlX3Rva2VuGA0gASgJEj8KB3NvcnRfYnkYDiABKA4yLi5kYXRheC5zdWJhbmFuYS52MS5TdW1tYXJ5UHJvbXB0VGVtcGxhdGVTb3J0QnkSUQoWY291bnRfb3duZXJzaGlwX2ZpbHRlchgVIAMoDjIxLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZU93bmVyc2hpcCKCAwonR2V0U3VtbWFyeVByb21wdFRlbXBsYXRlTGlicmFyeVJlc3BvbnNlEjsKCXRlbXBsYXRlcxgBIAMoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZRIXCg9uZXh0X3BhZ2VfdG9rZW4YAiABKAkSEgoKdG90YWxfc2l6ZRgDIAEoDRJxChFjb3VudF9ieV9jYXRlZ29yeRgEIAMoCzJWLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdW1tYXJ5UHJvbXB0VGVtcGxhdGVMaWJyYXJ5UmVzcG9uc2UuQ291bnRCeUNhdGVnb3J5RW50cnkSEwoLdG90YWxfY291bnQYBSABKA0SFwoPZmF2b3JpdGVzX2NvdW50GAYgASgNEhQKDGN1c3RvbV9jb3VudBgHIAEoDRo2ChRDb3VudEJ5Q2F0ZWdvcnlFbnRyeRILCgNrZXkYASABKAUSDQoFdmFsdWUYAiABKA06AjgBIjoKJEdldFRlbXBsYXRlc1dpdGhTdW1tYXJ5Q291bnRzUmVxdW
1VzdBISCgpwcm9qZWN0X2lkGAEgASgJIm0KGFRlbXBsYXRlV2l0aFN1bW1hcnlDb3VudBI6Cgh0ZW1wbGF0ZRgBIAEoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZRIVCg1zdW1tYXJ5X2NvdW50GAIgASgNIm4KJUdldFRlbXBsYXRlc1dpdGhTdW1tYXJ5Q291bnRzUmVzcG9uc2USRQoJdGVtcGxhdGVzGAEgAygLMjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlRlbXBsYXRlV2l0aFN1bW1hcnlDb3VudCIdChtHZXRXb3Jrc3BhY2VTZXR0aW5nc1JlcXVlc3QiiAEKHlVwZGF0ZVdvcmtzcGFjZVNldHRpbmdzUmVxdWVzdBI2CghzZXR0aW5ncxgBIAEoCzIkLmRhdGF4LnN1YmFuYW5hLnYxLldvcmtzcGFjZVNldHRpbmdzEi4KCmZpZWxkX21hc2sYCyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrInoKGExpc3RXb3Jrc3BhY2VEYXRhUmVxdWVzdBI3CglkYXRhX3R5cGUYASABKA4yJC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2VEYXRhVHlwZRIRCglwYWdlX3NpemUYCyABKA0SEgoKcGFnZV90b2tlbhgMIAEoCSJkChlMaXN0V29ya3NwYWNlRGF0YVJlc3BvbnNlEi4KBGRhdGEYASADKAsyIC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2VEYXRhEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCSJMChpDcmVhdGVXb3Jrc3BhY2VEYXRhUmVxdWVzdBIuCgRkYXRhGAEgASgLMiAuZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGF0YSItChpEZWxldGVXb3Jrc3BhY2VEYXRhUmVxdWVzdBIPCgdkYXRhX2lkGAEgASgJIjUKIkluY3JlbWVudFdvcmtzcGFjZURhdGFVc2FnZVJlcXVlc3QSDwoHZGF0YV9pZBgBIAEoCSIyChxHZXRDcmVhdG9yRWRpdG9yU3RhdGVSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkizwEKHUdldENyZWF0b3JFZGl0b3JTdGF0ZVJlc3BvbnNlEjQKBXN0YXRlGAEgASgLMiUuZGF0YXguc3ViYW5hbmEudjEuQ3JlYXRvckVkaXRvclN0YXRlEiIKFWJhY2tncm91bmRfcHVibGljX3VybBgCIAEoCUgAiAEBEiEKFHdhdGVybWFya19wdWJsaWNfdXJsGAMgASgJSAGIAQFCGAoWX2JhY2tncm91bmRfcHVibGljX3VybEIXChVfd2F0ZXJtYXJrX3B1YmxpY191cmwijwEKHVNhdmVDcmVhdG9yRWRpdG9yU3RhdGVSZXF1ZXN0EjQKBXN0YXRlGAEgASgLMiUuZGF0YXguc3ViYW5hbmEudjEuQ3JlYXRvckVkaXRvclN0YXRlEiAKE2V4cGVjdGVkX3VwZGF0ZWRfYXQYAiABKANIAIgBAUIWChRfZXhwZWN0ZWRfdXBkYXRlZF9hdCJoCh5TYXZlQ3JlYXRvckVkaXRvclN0YXRlUmVzcG9uc2USNAoFc3RhdGUYASABKAsyJS5kYXRheC5zdWJhbmFuYS52MS5DcmVhdG9yRWRpdG9yU3RhdGUSEAoIY29uZmxpY3QYAiABKAgilQEKH1VwbG9hZENyZWF0b3JFZGl0b3JBc3NldFJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRI3CgR0eXBlGAIgASgOMikuZGF0YXguc3ViYW5hbmEudjEuQ3JlYXRvckVkaXRvckFzc2V0VHlwZRIPCgdjb250ZW50GAMgASgMEhQKDGNvbnRlbnRfdHlwZRgEIAEoCSJRCiBVcGxvYWRDcmVhdG9yRWRpdG9yQXNzZXRSZXNwb25zZRIZChFzdG9yYWdlX3JlZmVyZW5jZRgBIAEoCRISCgpwdWJsaWNfdXJsGAIgASgJIi8KGUdldFByb2plY3RSZXBsaWNhc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCSJOChpHZXRQcm9qZWN0UmVwbGljYXNSZXNwb25zZRIwCghyZXBsaWNhcxgBIAMoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FJbmZvIkEKGUdldFJlcGxpY2FTbmFwc2hvdFJlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIQCgh0cmFja19pZBgEIAEoCSJxChpHZXRSZXBsaWNhU25hcHNob3RSZXNwb25zZRIwCgZzdGF0dXMYASABKA4yIC5kYXRheC5zdWJhbmFuYS52MS5SZXBsaWNhU3RhdHVzEhAKCHNuYXBzaG90GAIgASgMEg8KB3ZlcnNpb24YAyABKAMilgIKGlNhdmVSZXBsaWNhU25hcHNob3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYAyABKAkSEAoIdHJhY2tfaWQYBCABKAkSEAoIc25hcHNob3QYBSABKAwSNAoEa2luZBgGIAEoDjImLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FTbmFwc2hvdEtpbmQSDQoFbGFiZWwYByABKAkSFgoOdmVyc2lvbl9zZXRfaWQYCCABKAkSFQoNcmVzdG9yZV9lcG9jaBgJIAEoAxIWCg52ZXJzaW9uX3ZlY3RvchgKIAEoDBIYChBsZWFzZV9nZW5lcmF0aW9uGAsgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgMIAEoCSJaChtTYXZlUmVwbGljYVNuYXBzaG90UmVzcG9uc2USEgoKdmVyc2lvbl9pZBgBIAEoCRIPCgd2ZXJzaW9uGAIgASgDEhYKDnN0YWxlX3JlamVjdGVkGAMgASgIIj8KFkxpc3RNZWV0aW5nRG9jc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIRCglkb2Nfa2luZHMYBCADKAkiZwoXTGlzdE1lZXRpbmdEb2NzUmVzcG9uc2USLwoEZG9jcxgBIAMoCzIhLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdEb2NJbmZvEhsKE2NyZHRfZW5naW5lX2VuYWJsZWQYAiABKAgiVAocR2V0TWVldGluZ0RvY1NuYXBzaG90UmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEhAKCGRvY19raW5kGAQgASgJEg4KBmRvY19pZBgFIAEoCSJRCh1HZXRNZWV0aW5nRG9jU25hcHNob3RSZXNwb25zZRINCgVmb3VuZBgBIAEoCBIQCghzbmFwc2hvdBgCIAEoDBIPCgd2ZXJzaW9uGAMgASgDIssBCh1TYXZlTWVldGluZ0RvY1NuYXBzaG90UmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEhAKCGRvY19raW5kGAQgASgJEg4KBmRvY19pZBgFIAEoCRIQCghzbmFwc2hvdBgGIAEoDBIWCg52ZXJzaW9uX3ZlY3RvchgHIAEoDBIUCgxzZWVkX3ZlcnNpb24YCCABKAMSGAoQbGVhc2VfZ2VuZXJhdGlvbhgJIAEoAxIaChJob2xkZXJfaW5zdGFuY2VfaWQYCiABKAkiSQoeU2F2ZU1lZXRpbmdEb2NTbmFwc2hvdFJlc3BvbnNlEg8KB3ZlcnNpb24YASABKAMSFgoOc3RhbGVfcmVqZWN0ZWQYAiABKAgiWwogTGVhcm5Xb3Jrc3BhY2VTcGVha2VyTmFtZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIMCgRuYW1lGAIgASgJEhUKDXByZXZpb3VzX25hbWUYAyABKAkiXQohTGVhcm5Xb3Jrc3BhY2VTcGVha2VyTmFtZVJlc3BvbnNlEgwKBG5hbWUYASABKAkSEwoLYWxpYXNfYWRkZWQYAiABKAkSFQoNYWxpYXNfc2tpcHBlZBgDIAEoCSLPAQofU2F2ZU1lZXRpbmdEb2NWZXJzaW9uU2V0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEg0KBWxhYmVsGAQgASgJEjQKBGtpbmQYBSABKA4yJi5kYXRheC5zdWJhbmFuYS52MS5SZXBsaWNhU25hcHNob3RLaW5kEh0KFXNvdXJjZV92ZXJzaW9uX3NldF9pZBgGIAEoCRIYChBsZWFzZV9nZW5lcmF0aW9uGAcgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgIIAEoCSJNCiBTYXZlTWVldGluZ0RvY1ZlcnNpb25TZXRSZXNwb25zZRIWCg52ZXJzaW9uX3NldF9pZBgBIAEoCRIRCglkb2NfY291bnQYAiABKAUiWwogTGlzdE1lZXRpbmdEb2NWZXJzaW9uU2V0c1JlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRINCgVsaW1pdBgEIAEoBRIOCgZjdXJzb3IYBiABKAlKBAgFEAYiiAEKIUxpc3RNZWV0aW5nRG9jVmVyc2lvblNldHNSZXNwb25zZRI5CgRzZXRzGAEgAygLMisuZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ0RvY1ZlcnNpb25TZXRJbmZvEhMKC3RvdGFsX2NvdW50GAIgASgFEhMKC25leHRfY3Vyc29yGAMgASgJIjcKIUxpc3RNZWV0aW5nRG9jQXV0b3NhdmVTZXRzUmVxdW
1VzdBISCgpwcm9qZWN0X2lkGAMgASgJIl8KIkxpc3RNZWV0aW5nRG9jQXV0b3NhdmVTZXRzUmVzcG9uc2USOQoEc2V0cxgBIAMoCzIrLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdEb2NWZXJzaW9uU2V0SW5mbyKiAQoiUmVzdG9yZU1lZXRpbmdEb2NWZXJzaW9uU2V0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEhYKDnZlcnNpb25fc2V0X2lkGAQgASgJEhoKEmNoZWNrcG9pbnRfY3VycmVudBgFIAEoCBIYChBsZWFzZV9nZW5lcmF0aW9uGAYgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgHIAEoCSK6AQojUmVzdG9yZU1lZXRpbmdEb2NWZXJzaW9uU2V0UmVzcG9uc2USOAoJZG9jdW1lbnRzGAEgAygLMiUuZGF0YXguc3ViYW5hbmEudjEuUmVzdG9yZWRNZWV0aW5nRG9jEh8KF3NraXBwZWRfc3VtbWFyeV9kb2NfaWRzGAIgAygJEhUKDXJlc3RvcmVfZXBvY2gYAyABKAMSIQoZY2hlY2twb2ludF92ZXJzaW9uX3NldF9pZBgEIAEoCSJMCh5HZXRNZWV0aW5nRG9jVmVyc2lvblNldFJlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIWCg52ZXJzaW9uX3NldF9pZBgEIAEoCSJbCh9HZXRNZWV0aW5nRG9jVmVyc2lvblNldFJlc3BvbnNlEjgKCWRvY3VtZW50cxgBIAMoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLkFyY2hpdmVkTWVldGluZ0RvYyJCChpMaXN0UmVwbGljYVZlcnNpb25zUmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEhAKCHRyYWNrX2lkGAQgASgJIlYKG0xpc3RSZXBsaWNhVmVyc2lvbnNSZXNwb25zZRI3Cgh2ZXJzaW9ucxgBIAMoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FWZXJzaW9uSW5mbyJDChtMaXN0UmVwbGljYUF1dG9zYXZlc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIQCgh0cmFja19pZBgEIAEoCSJYChxMaXN0UmVwbGljYUF1dG9zYXZlc1Jlc3BvbnNlEjgKCWF1dG9zYXZlcxgBIAMoCzIlLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FWZXJzaW9uSW5mbyJUChhHZXRSZXBsaWNhVmVyc2lvblJlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIQCgh0cmFja19pZBgEIAEoCRISCgp2ZXJzaW9uX2lkGAUgASgJIj4KGUdldFJlcGxpY2FWZXJzaW9uUmVzcG9uc2USEAoIc25hcHNob3QYASABKAwSDwoHdmVyc2lvbhgCIAEoAyIzCh1MaXN0UmVwbGljYVZlcnNpb25TZXRzUmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJIlgKHkxpc3RSZXBsaWNhVmVyc2lvblNldHNSZXNwb25zZRI2CgRzZXRzGAEgAygLMiguZGF0YXguc3ViYW5hbmEudjEuUmVwbGljYVZlcnNpb25TZXRJbmZvIkkKG0dldFJlcGxpY2FWZXJzaW9uU2V0UmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJEhYKDnZlcnNpb25fc2V0X2lkGAQgASgJIlcKHEdldFJlcGxpY2FWZXJzaW9uU2V0UmVzcG9uc2USNwoGdHJhY2tzGAEgAygLMicuZGF0YXguc3ViYW5hbmEudjEuUmVwbGljYVRyYWNrU25hcHNob3QigwEKH1Jlc3RvcmVSZXBsaWNhVmVyc2lvblNldFJlcXVlc3QSEgoKcHJvamVjdF9pZBgDIAEoCRIWCg52ZXJzaW9uX3NldF9pZBgEIAEoCRIYChBsZWFzZV9nZW5lcmF0aW9uGAUgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgGIAEoCSJUCiBSZXN0b3JlUmVwbGljYVZlcnNpb25TZXRSZXNwb25zZRIwCghyZXBsaWNhcxgBIAMoCzIeLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FJbmZvIjQKHkxpc3RSZXBsaWNhQXV0b3NhdmVTZXRzUmVxdWVzdBISCgpwcm9qZWN0X2lkGAMgASgJIlkKH0xpc3RSZXBsaWNhQXV0b3NhdmVTZXRzUmVzcG9uc2USNgoEc2V0cxgBIAMoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLlJlcGxpY2FWZXJzaW9uU2V0SW5mbyLjBAogQ3JkdEVkaXRvclN1YnRpdGxlRXhwb3J0QXJ0aWZhY3QSEQoJZXhwb3J0X2lkGAEgASgJEhgKEHByaW1hcnlfdHJhY2tfaWQYAiABKAkSIAoYcHJpbWFyeV9lZGl0aW5nX3JldmlzaW9uGAMgASgDEkAKBmZvcm1hdBgEIAEoDjIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yRXhwb3J0Rm9ybWF0EkAKBnN0YXR1cxgFIAEoDjIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yRXhwb3J0U3RhdHVzEhAKCGZpbGVuYW1lGAYgASgJEhkKEXN0b3JhZ2VfcmVmZXJlbmNlGAcgASgJEhQKDGRvd25sb2FkX3VybBgIIAEoCRIaChJjb250ZW50X3NpemVfYnl0ZXMYCSABKAMSFgoOY29udGVudF9zaGEyNTYYCiABKAkSEQoJY3VlX2NvdW50GAsgASgFEhoKEmV4cG9ydGVkX2N1ZV9jb3VudBgMIAEoBRIVCg1lcnJvcl9tZXNzYWdlGA0gASgJEhQKDGNvbnRlbnRfdHlwZRgOIAEoCRI8CgRtb2RlGA8gASgOMi4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZHRFZGl0b3JFeHBvcnRNb2RlEhoKEnNlY29uZGFyeV90cmFja19pZBgQIAEoCRIiChpzZWNvbmRhcnlfZWRpdGluZ19yZXZpc2lvbhgRIAEoAxIbChNzZWNvbmRhcnlfY3VlX2NvdW50GBIgASgFImAKHENyZHRFZGl0b3JUcmFja1Jlc3VtZVZlcnNpb24SEAoIdHJhY2tfaWQYASABKAkSFgoOcmVzdW1lX3ZlcnNpb24YAiABKAMSFgoOdmVyc2lvbl92ZWN0b3IYAyABKAwi0QQKH0V4cG9ydENyZHRFZGl0b3JTdWJ0aXRsZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIYChBwcmltYXJ5X3RyYWNrX2lkGAIgASgJEiUKHWJhc2VfcHJpbWFyeV9lZGl0aW5nX3JldmlzaW9uGAMgASgDEkAKBmZvcm1hdBgEIAEoDjIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yRXhwb3J0Rm9ybWF0EjwKBG1vZGUYBSABKA4yLi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JkdEVkaXRvckV4cG9ydE1vZGUSGgoSc2Vjb25kYXJ5X3RyYWNrX2lkGAYgASgJEicKH2Jhc2Vfc2Vjb25kYXJ5X2VkaXRpbmdfcmV2aXNpb24YByABKAMSHgoWdHh0X2luY2x1ZGVfdGltZXN0YW1wcxgIIAEoCBIeChZ0eHRfYmxhbmtfbGluZV9iZXR3ZWVuGAkgASgIEh4KFnByaW1hcnlfbGFuZ3VhZ2VfbGFiZWwYCiABKAkSIAoYc2Vjb25kYXJ5X2xhbmd1YWdlX2xhYmVsGAsgASgJEhkKEWZjcHhtbF9mcmFtZV9yYXRlGAwgASgBElgKGHJlcXVpcmVkX3Jlc3VtZV92ZXJzaW9ucxgNIAMoCzI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yVHJhY2tSZXN1bWVWZXJzaW9uEh0KFXVuZmVuY2VkX2NvbnRleHRfcmVhZBgOIAEoCCKTAwogRXhwb3J0Q3JkdEVkaXRvclN1YnRpdGxlUmVzcG9uc2USEAoIY29uZmxpY3QYASABKAgSFwoPY29uZmxpY3RfcmVhc29uGAIgASgJEiAKGHByaW1hcnlfZWRpdGluZ19yZXZpc2lvbhgDIAEoAxJMCghhcnRpZmFjd
1BgEIAEoCzI6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yU3VidGl0bGVFeHBvcnRBcnRpZmFjdBJACgxwcmVwYXJlX2pvYnMYBSADKAsyKi5kYXRheC5zdWJhbmFuYS52MS5UcmFja1NuYXBzaG90UHJlcGFyZUpvYhIiChpzZWNvbmRhcnlfZWRpdGluZ19yZXZpc2lvbhgGIAEoAxIUCgxyZXN1bWVfc3RhbGUYByABKAgSWAoYZXhwb3J0ZWRfcmVzdW1lX3ZlcnNpb25zGAggAygLMjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZHRFZGl0b3JUcmFja1Jlc3VtZVZlcnNpb24izAEKEkJ1bGtFeHBvcnRBcnRpZmFjdBIQCghmaWxlbmFtZRgBIAEoCRIZChFzdG9yYWdlX3JlZmVyZW5jZRgCIAEoCRIUCgxkb3dubG9hZF91cmwYAyABKAkSFAoMY29udGVudF90eXBlGAQgASgJEhoKEmNvbnRlbnRfc2l6ZV9ieXRlcxgFIAEoAxIWCg5jb250ZW50X3NoYTI1NhgGIAEoCRIVCg1wcm9qZWN0X2NvdW50GAcgASgFEhIKCmZpbGVfY291bnQYCCABKAUi0QEKGUJ1bGtFeHBvcnRQcm9qZWN0c1JlcXVlc3QSEwoLcHJvamVjdF9pZHMYASADKAkSQAoGZm9ybWF0GAIgASgOMjAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZHRFZGl0b3JFeHBvcnRGb3JtYXQSHgoWdHh0X2luY2x1ZGVfdGltZXN0YW1wcxgDIAEoCBIeChZ0eHRfYmxhbmtfbGluZV9iZXR3ZWVuGAQgASgIEh0KFXVua25vd25fc3BlYWtlcl9sYWJlbBgFIAEoCSJcChpCdWxrRXhwb3J0UHJvamVjdHNSZXNwb25zZRI+CghhcnRpZmFjdBgBIAEoCzIsLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5CdWxrRXhwb3J0QXJ0aWZhY3Qi6gIKFkNyZHRFZGl0b3JSZXN0b3JlUG9pbnQSGAoQcmVzdG9yZV9wb2ludF9pZBgBIAEoCRISCgpwcm9qZWN0X2lkGAIgASgJEg0KBXRpdGxlGAMgASgJEhMKC2Rlc2NyaXB0aW9uGAQgASgJEkYKBnNvdXJjZRgFIAEoDjI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yUmVzdG9yZVBvaW50U291cmNlEhUKDWNyZWF0ZWRfYXRfbXMYBiABKAMSEwoLdHJhY2tfY291bnQYByABKAUSEQoJY3VlX2NvdW50GAggASgFEh4KFmFmZmVjdGVkX3RyYWNrX3N1bW1hcnkYCSABKAkSEwoLcmVjb3ZlcmFibGUYCiABKAgSQgoEa2luZBgLIAEoDjI0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmR0RWRpdG9yUmVzdG9yZVBvaW50S2luZCJRCiNDcmR0RWRpdG9yUmVzdG9yZVBvaW50VHJhY2tSZXZpc2lvbhIQCgh0cmFja19pZBgBIAEoCRIYChBlZGl0aW5nX3JldmlzaW9uGAIgASgDIswECiBDcmVhdGVDcmVhdG9yRWRpdG9yUmVuZGVyUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEh0KEHN0YXRlX3VwZGF0ZWRfYXQYAiABKANIAIgBARIdChBwcmltYXJ5X3RyYWNrX2lkGAMgASgJSAGIAQESHwoSc2Vjb25kYXJ5X3RyYWNrX2lkGAQgASgJSAKIAQESHQoQb3V0cHV0X2xvbmdfZWRnZRgFIAEoBUgDiAEBEhMKBmxvY2FsZRgGIAEoCUgEiAEBEh4KEXdhdGVybWFya192aXNpYmxlGAcgASgISAWIAQESKAobd2F0ZXJtYXJrX3N0b3JhZ2VfcmVmZXJlbmNlGAggASgJSAaIAQESJwoab3V0cHV0X29yaWdpbmFsX3Jlc29sdXRpb24YCSABKAhIB4gBARJYChhyZXF1aXJlZF9yZXN1bWVfdmVyc2lvbnMYCiADKAsyNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JkdEVkaXRvclRyYWNrUmVzdW1lVmVyc2lvbkITChFfc3RhdGVfdXBkYXRlZF9hdEITChFfcHJpbWFyeV90cmFja19pZEIVChNfc2Vjb25kYXJ5X3RyYWNrX2lkQhMKEV9vdXRwdXRfbG9uZ19lZGdlQgkKB19sb2NhbGVCFAoSX3dhdGVybWFya192aXNpYmxlQh4KHF93YXRlcm1hcmtfc3RvcmFnZV9yZWZlcmVuY2VCHQobX291dHB1dF9vcmlnaW5hbF9yZXNvbHV0aW9uIpIBCiFDcmVhdGVDcmVhdG9yRWRpdG9yUmVuZGVyUmVzcG9uc2USOgoJb3BlcmF0aW9uGAEgASgLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SFAoMcmVzdW1lX3N0YWxlGAIgASgIEhsKE3Jlc3VtZV9zdGFsZV9yZWFzb24YAyABKAkiJQojTGlzdFdvcmtzcGFjZUJyYW5kV2F0ZXJtYXJrc1JlcXVlc3QiZgokTGlzdFdvcmtzcGFjZUJyYW5kV2F0ZXJtYXJrc1Jlc3BvbnNlEj4KCndhdGVybWFya3MYASADKAsyKi5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2VCcmFuZFdhdGVybWFyayJQCiRDcmVhdGVXb3Jrc3BhY2VCcmFuZFdhdGVybWFya1JlcXVlc3QSGQoRc3RvcmFnZV9yZWZlcmVuY2UYASABKAkSDQoFbGFiZWwYAiABKAkiMgokRGVsZXRlV29ya3NwYWNlQnJhbmRXYXRlcm1hcmtSZXF1ZXN0EgoKAmlkGAEgASgJIjkKI0dldExhdGVzdENyZWF0b3JFZGl0b3JSZW5kZXJSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiXgokR2V0TGF0ZXN0Q3JlYXRvckVkaXRvclJlbmRlclJlc3BvbnNlEjYKBnJlbmRlchgBIAEoCzImLmRhdGF4LnN1YmFuYW5hLnYxLkNyZWF0b3JFZGl0b3JSZW5kZXIihQEKH0xpc3RDcmVhdG9yRWRpdG9yUmVuZGVyc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIWCglwYWdlX3NpemUYAiABKAVIAIgBARIYCgtwYWdlX29mZnNldBgDIAEoBUgBiAEBQgwKCl9wYWdlX3NpemVCDgoMX3BhZ2Vfb2Zmc2V0InUKIExpc3RDcmVhdG9yRWRpdG9yUmVuZGVyc1Jlc3BvbnNlEjcKB3JlbmRlcnMYASADKAsyJi5kYXRheC5zdWJhbmFuYS52MS5DcmVhdG9yRWRpdG9yUmVuZGVyEhgKEG5leHRfcGFnZV9vZmZzZXQYAiABKAUiOAogU3RyZWFtQ3JlYXRvckVkaXRvclJlbmRlclJlcXVlc3QSFAoMb3BlcmF0aW9uX2lkGAEgASgJIqEBCiFTdHJlYW1DcmVhdG9yRWRpdG9yUmVuZGVyUmVzcG9uc2USOgoJb3BlcmF0aW9uGAEgASgLMicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SQAoMY3VycmVudF9zdGVwGAIgASgOMiouZGF0YXguc3ViYW5hbmEudjEuQ3JlYXRvckVkaXRvclJlbmRlclN0ZXAiowEKIUxpc3RDb250ZW50QXNzZXRSZWZlcmVuY2VzUmVxdWVzdBIRCglwYWdlX3NpemUYCyABKA0SEgoKcGFnZV90b2tlbhgMIAEoCRIUCgxzZWFyY2hfcXVlcnkYDSABKAkSQQoLdHlwZV9maWx0ZXIYDiADKA4yLC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2VUeXBlIpABCiJMaXN0Q29udGVudEFzc2V0UmVmZXJlbmNlc1Jlc3BvbnNlEjwKCnJlZmVyZW5jZXMYASADKAsyKC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2USFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhMKC3RvdGFsX2NvdW50GAMgASgFIu4BCilMaXN0TGl2ZVNlc3Npb25TdXBwb3J0aW5nTWF0ZXJpYWxzUmVxdWVzdBIaChJnbG9zc2FyeV9wYWdlX3NpemUYCyABKA0SGwoTZ2xvc3NhcnlfcGFnZV90b2tlbhgMIAEoCRIbChNyZWZlcmVuY2VfcGFnZV9zaXplGBUgASgNEhwKFHJlZmVyZW5jZV9wYWdlX3Rva2VuGBYgASgJEjsKDXNvdXJjZV9zY3JpcHQYFyABKA4yHy5kYXRheC5zdWJhbmFuYS52MS5UcmFjay5TY3JpcHRIAIgBAUIQCg5fc291cmNlX3NjcmlwdCKkAgoqTGlzdExpdmVTZXNzaW9uU3VwcG9ydGluZ01hdGVyaWFsc1Jlc3BvbnNlEkIKEWN1c3RvbV9nbG9zc2FyaWVzGAEgAygLMicuZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0R2xvc3NhcnkSJAocd29ya3NwYWNlX2RlZmF1bHRfdGVybV9jb3VudBgCIAEoBRJHChVzZWxlY3RhYmxlX3JlZmVyZW5jZXMYAyADKAsyKC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2USIAoYbmV4dF9nbG9zc2FyeV9wYWdlX3Rva2VuGAsgASgJEiEKGW5leHRfcmVmZXJlbmNlX3BhZ2VfdG9rZW4YDCABKAkiNwofR2V0Q29udGVudEFzc2V0UmVmZXJlbmNlUmVxdWVzdBIUCgxyZWZlcmVuY2VfaWQYASABKAkiiQEKIkNyZWF0ZUNvbnRlbnRBc3NldFJlZmVyZW5jZVJlcXVlc3QSOwoJcmVmZXJlbmNlGAEgASgLMiguZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0UmVmZXJlbmNlEhkKEWZpbGVfdXBsb2FkX3Rva2VuGAIgASgJEgsKA3VybBgDIAEoCSKRAQoiVXBkYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlUmVxdWVzdBI7CglyZWZlcmVuY2UYASABKAsyKC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2USLgoKZmllbGRfbWFzaxgLIAEoCzIaLmdvb2dsZS5wcm90b2J1Zi5GaWVsZE1hc2siOgoiRGVsZXRlQ29udGVudEFzc2V0UmVmZXJlbmNlUmVxdWVzdBIUCgxyZWZlcmVuY2VfaWQYASABKAkibwosQ3JlYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlRmlsZVVwbG9h
1ZFJlcXVlc3QSEQoJZmlsZV9uYW1lGAEgASgJEhYKDmZpbGVfc2l6ZV9ieXRlGAIgASgDEhQKDGNvbnRlbnRfdHlwZRgDIAEoCSKYAQotQ3JlYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlRmlsZVVwbG9hZFJlc3BvbnNlEg0KBXRva2VuGAEgASgJEhIKCnVwbG9hZF91cmwYAiABKAkSFQoNdXBsb2FkX21ldGhvZBgDIAEoCRItCglleHBpcmVfYXQYBCABKAsyGi5nb29nbGUucHJvdG9idWYuVGltZXN0YW1wIvsBCiFMaXN0Q29udGVudEFzc2V0R2xvc3Nhcmllc1JlcXVlc3QSEQoJcGFnZV9zaXplGAsgASgNEhIKCnBhZ2VfdG9rZW4YDCABKAkSHAoUZXhjbHVkZV9kZWZhdWx0X2xpc3QYDSABKAgSVQoIb3JkZXJfYnkYDiABKA4yQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbnRlbnRBc3NldEdsb3NzYXJpZXNSZXF1ZXN0Lk9yZGVyQnkiOgoHT3JkZXJCeRIYChRPUkRFUl9CWV9VTlNQRUNJRklFRBAAEhUKEU9SREVSX0JZX05BTUVfQVNDEAEijwEKIkxpc3RDb250ZW50QXNzZXRHbG9zc2FyaWVzUmVzcG9uc2USOwoKZ2xvc3NhcmllcxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoBSI1Ch5HZXRDb250ZW50QXNzZXRHbG9zc2FyeVJlcXVlc3QSEwoLZ2xvc3NhcnlfaWQYASABKAkipQEKIUNyZWF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5UmVxdWVzdBI5CghnbG9zc2FyeRgBIAEoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5EkUKD2luaXRpYWxfZW50cmllcxgCIAMoCzIsLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cnkijgEKIVVwZGF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5UmVxdWVzdBI5CghnbG9zc2FyeRgBIAEoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5Ei4KCmZpZWxkX21hc2sYCyABKAsyGi5nb29nbGUucHJvdG9idWYuRmllbGRNYXNrIjgKIURlbGV0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5UmVxdWVzdBITCgtnbG9zc2FyeV9pZBgBIAEoCSJkCiZMaXN0Q29udGVudEFzc2V0R2xvc3NhcnlFbnRyaWVzUmVxdWVzdBITCgtnbG9zc2FyeV9pZBgBIAEoCRIRCglwYWdlX3NpemUYCyABKA0SEgoKcGFnZV90b2tlbhgMIAEoCSKWAQonTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5RW50cmllc1Jlc3BvbnNlEj0KB2VudHJpZXMYASADKAsyLC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeUVudHJ5EhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoBSKDAQotQmF0Y2hDcmVhdGVDb250ZW50QXNzZXRHbG9zc2FyeUVudHJpZXNSZXF1ZXN0EhMKC2dsb3NzYXJ5X2lkGAEgASgJEj0KB2VudHJpZXMYAiADKAsyLC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeUVudHJ5IoYBCi5CYXRjaENyZWF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cmllc1Jlc3BvbnNlEj0KB2VudHJpZXMYASADKAsyLC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeUVudHJ5EhUKDWNyZWF0ZWRfY291bnQYAiABKAUilQEKJlVwZGF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cnlSZXF1ZXN0EjsKBWVudHJ5GAEgASgLMiwuZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0R2xvc3NhcnlFbnRyeRIuCgpmaWVsZF9tYXNrGAsgASgLMhouZ29vZ2xlLnByb3RvYnVmLkZpZWxkTWFzayI6CiZEZWxldGVDb250ZW50QXNzZXRHbG9zc2FyeUVudHJ5UmVxdWVzdBIQCghlbnRyeV9pZBgBIAEoCSKMAQopU2F2ZUNvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvblJlcXVlc3QSFQoNc3VnZ2VzdGlvbl9pZBgBIAEoCRIoCht0YXJnZXRfZ2xvc3NhcnlfaWRfb3ZlcnJpZGUYAiABKAlIAIgBAUIeChxfdGFyZ2V0X2dsb3NzYXJ5X2lkX292ZXJyaWRlIrABCipTYXZlQ29udGVudEFzc2V0R2xvc3NhcnlTdWdnZXN0aW9uUmVzcG9uc2USOwoFZW50cnkYASABKAsyLC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeUVudHJ5EkUKCnN1Z2dlc3Rpb24YAiABKAsyMS5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeVN1Z2dlc3Rpb24iRQosRGlzY2FyZENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvblJlcXVlc3QSFQoNc3VnZ2VzdGlvbl9pZBgBIAEoCSKcAQoqTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbnNSZXF1ZXN0EkcKBnN0YXRlcxgBIAMoDjI3LmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbi5TdGF0ZRIRCglwYWdlX3NpemUYCyABKA0SEgoKcGFnZV90b2tlbhgMIAEoCSKoAQorTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbnNSZXNwb25zZRJLCgVpdGVtcxgBIAMoCzI8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Db250ZW50QXNzZXRHbG9zc2FyeVN1Z2dlc3Rpb25JdGVtEhcKD25leHRfcGFnZV90b2tlbhgCIAEoCRITCgt0b3RhbF9jb3VudBgDIAEoBSKpAQoiQ29udGVudEFzc2V0R2xvc3NhcnlTdWdnZXN0aW9uSXRlbRJFCgpzdWdnZXN0aW9uGAEgASgLMjEuZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0R2xvc3NhcnlTdWdnZXN0aW9uEhwKFHRhcmdldF9nbG9zc2FyeV9uYW1lGAIgASgJEh4KFnRhcmdldF9pc19kZWZhdWx0X2xpc3QYAyABKAgimAEKLkV4dHJhY3RDb250ZW50QXNzZXRHbG9zc2FyeUZyb21Eb2N1bWVudFJlcXVlc3QSEwoLZ2xvc3NhcnlfaWQYASABKAkSHgoWZmlsZV9zdG9yYWdlX3JlZmVyZW5jZRgCIAEoCRIZChFmaWxlX2NvbnRlbnRfdHlwZRgDIAEoCRIWCg5kb2N1bWVudF90aXRsZRgEIAEoCSJHCi9FeHRyYWN0Q29udGVudEFzc2V0R2xvc3NhcnlGcm9tRG9jdW1lbnRSZXNwb25zZRIUCgxvcGVyYXRpb25faWQYASABKAkiRQotR2V0Q29udGVudEFzc2V0R2xvc3NhcnlFeHRyYWN0aW9uRHJhZnRSZXF1ZXN0EhQKDG9wZXJhdGlvbl9pZBgBIAEoCSLHAgouR2V0Q29udGVudEFzc2V0R2xvc3NhcnlFeHRyYWN0aW9uRHJhZnRSZXNwb25zZRJfCgZzdGF0dXMYASABKA4yTy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q29udGVudEFzc2V0R2xvc3NhcnlFeHRyYWN0aW9uRHJhZnRSZXNwb25zZS5TdGF0dXMSPQoFdGVybXMYAiADKAsyLi5kYXRheC5zdWJhbmFuYS52MS5HbG9zc2FyeUV4dHJhY3Rpb25UZXJtRHJhZnQSFQoNZXJyb3JfbWVzc2FnZRgDIAEoCSJeCgZTdGF0dXMSFgoSU1RBVFVTX1VOU1BFQ0lGSUVEEAASFQoRU1RBVFVTX1BST0NFU1NJTkcQARISCg5TVEFUVVNfU1VDQ0VTUxACEhEKDVNUQVRVU19GQUlMRUQQAyI7CiVMaXN0UHJvamVjdEdsb3NzYXJ5QXR0YWNobWVudHNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiPgomTGlzdFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzUmVzcG9uc2USFAoMZ2xvc3NhcnlfaWRzGAEgAygJIlAKJFNldFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzUmVx
1dWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhQKDGdsb3NzYXJ5X2lkcxgCIAMoCSI9CiVTZXRQcm9qZWN0R2xvc3NhcnlBdHRhY2htZW50c1Jlc3BvbnNlEhQKDGdsb3NzYXJ5X2lkcxgBIAMoCSJZCitMaXN0UHJvamVjdEdsb3NzYXJ5Q29ycmVjdGlvbk1hdGNoZXNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSEAoIdHJhY2tfaWQYAiABKAlKBAgDEAQiawosTGlzdFByb2plY3RHbG9zc2FyeUNvcnJlY3Rpb25NYXRjaGVzUmVzcG9uc2USOwoHbWF0Y2hlcxgBIAMoCzIqLmRhdGF4LnN1YmFuYW5hLnYxLkdsb3NzYXJ5Q29ycmVjdGlvbk1hdGNoIlkKLEF0dGFjaENvbnRlbnRBc3NldFJlZmVyZW5jZXNUb1Byb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFQoNcmVmZXJlbmNlX2lkcxgCIAMoCSJ/Ci1BdHRhY2hDb250ZW50QXNzZXRSZWZlcmVuY2VzVG9Qcm9qZWN0UmVzcG9uc2USTgoLYXR0YWNobWVudHMYASADKAsyOS5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2VQcm9qZWN0QXR0YWNobWVudCJbCi5EZXRhY2hDb250ZW50QXNzZXRSZWZlcmVuY2VzRnJvbVByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSFQoNcmVmZXJlbmNlX2lkcxgCIAMoCSJBCitMaXN0Q29udGVudEFzc2V0UmVmZXJlbmNlc0ZvclByb2plY3RSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkibAosTGlzdENvbnRlbnRBc3NldFJlZmVyZW5jZXNGb3JQcm9qZWN0UmVzcG9uc2USPAoKcmVmZXJlbmNlcxgBIAMoCzIoLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldFJlZmVyZW5jZSJLChhMaXN0UHJvamVjdFNoYXJlc1JlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIbChNpbmNsdWRlX2xpbmtfY2xhaW1zGAIgASgIIkwKGUxpc3RQcm9qZWN0U2hhcmVzUmVzcG9uc2USLwoGc2hhcmVzGAEgAygLMh8uZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdFNoYXJlInQKFkFkZFByb2plY3RTaGFyZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIYChB0YXJnZXRfY2xpZW50X2lkGAIgASgJEiwKBHJvbGUYAyABKA4yHi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0Um9sZSJ7Ch1VcGRhdGVQcm9qZWN0U2hhcmVSb2xlUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhgKEHRhcmdldF9jbGllbnRfaWQYAiABKAkSLAoEcm9sZRgDIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RSb2xlIkkKGVJlbW92ZVByb2plY3RTaGFyZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIYChB0YXJnZXRfY2xpZW50X2lkGAIgASgJIjAKGkdldFByb2plY3RMaW5rU2hhcmVSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiVgobR2V0UHJvamVjdExpbmtTaGFyZVJlc3BvbnNlEjcKCmxpbmtfc2hhcmUYASABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0TGlua1NoYXJlInsKHUVuYWJsZVByb2plY3RMaW5rU2hhcmVSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSLAoEcm9sZRgCIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RSb2xlEhgKEHNlYXJjaF9pbmRleGFibGUYAyABKAgiNAoeRGlzYWJsZVByb2plY3RMaW5rU2hhcmVSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkiLwoeR2V0U2hhcmVkUHJvamVjdEJ5VG9rZW5SZXF1ZXN0Eg0KBXRva2VuGAEgASgJInwKH0dldFNoYXJlZFByb2plY3RCeVRva2VuUmVzcG9uc2USKwoHcHJvamVjdBgBIAEoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QSLAoEcm9sZRgCIAEoDjIeLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RSb2xlIlgKKExpc3RTaGFyZWRQcm9qZWN0U3VtbWFyaWVzQnlUb2tlblJlcXVlc3QSDQoFdG9rZW4YASABKAkSDQoFbGltaXQYAiABKAUSDgoGb2Zmc2V0GAMgASgFInwKKUxpc3RTaGFyZWRQcm9qZWN0U3VtbWFyaWVzQnlUb2tlblJlc3BvbnNlEjoKCXN1bW1hcmllcxgBIAMoCzInLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uEhMKC3RvdGFsX2NvdW50GAIgASgFIjEKIExpc3RTaGFyZWRDb21tZW50c0J5VG9rZW5SZXF1ZXN0Eg0KBXRva2VuGAEgASgJIlEKIUxpc3RTaGFyZWRDb21tZW50c0J5VG9rZW5SZXNwb25zZRIsCghjb21tZW50cxgBIAMoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLkNvbW1lbnQiNwomR2V0U2hhcmVkUHJvamVjdFJlcGxpY2FzQnlUb2tlblJlcXVlc3QSDQoFdG9rZW4YASABKAkiSQomR2V0U2hhcmVkUmVwbGljYVNuYXBzaG90QnlUb2tlblJlcXVlc3QSDQoFdG9rZW4YASABKAkSEAoIdHJhY2tfaWQYAiABKAkiXAopR2V0U2hhcmVkTWVldGluZ0RvY1NuYXBzaG90QnlUb2tlblJlcXVlc3QSDQoFdG9rZW4YASABKAkSEAoIZG9jX2tpbmQYAiABKAkSDgoGZG9jX2lkGAMgASgJInsKKkdldFNoYXJlZE1lZXRpbmdEb2NTbmFwc2hvdEJ5VG9rZW5SZXNwb25zZRINCgVmb3VuZBgBIAEoCBIQCghzbmFwc2hvdBgCIAEoDBIPCgd2ZXJzaW9uGAMgASgDEhsKE2NyZHRfZW5naW5lX2VuYWJsZWQYBCABKAgiXAokTGlzdFNoYXJlYWJsZVdvcmtzcGFjZU1lbWJlcnNSZXF1ZXN0Eg0KBXF1ZXJ5GAEgASgJEhEKCXBhZ2Vfc2l6ZRgCIAEoBRISCgpwYWdlX2luZGV4GAMgASgFIskBCiVMaXN0U2hhcmVhYmxlV29ya3NwYWNlTWVtYmVyc1Jlc3BvbnNlElcKB21lbWJlcnMYASADKAsyRi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFNoYXJlYWJsZVdvcmtzcGFjZU1lbWJlcnNSZXNwb25zZS5NZW1iZXISEgoKdG90YWxfc2l6ZRgCIAEoBRozCgZNZW1iZXISKQoGY2xpZW50GAEgASgLMhkuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50IkgKH0xpc3RQcm9qZWN0c1NoYXJlZFdpdGhNZVJlcXVlc3QSEQoJcGFnZV9zaXplGAEgASgFEhIKCnBhZ2VfaW5kZXgYAiABKAUiZAogTGlzdFByb2plY3RzU2hhcmVkV2l0aE1lUmVzcG9uc2USLAoIcHJvamVjdHMYASADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0EhIKCnRvdGFsX3NpemUYAiABKAUiLwoeQ2xhaW1Qcm9qZWN0U2hhcmVCeUxpbmtSZXF1ZXN0Eg0KBXRva2VuGAEgASgJInQKH0NsYWltUHJvamVjdFNoYXJlQnlMaW5rUmVzcG9uc2USEgoKcHJvamVjdF9pZBgBIAEoCRIsCgRyb2xlGAIgASgOMh4uZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdFJvbGUSDwoHZ3JhbnRlZBgDIAEoCCIwChpHZXRQcm9qZWN0RWRpdExlYXNlUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJIlEKG0dldFByb2plY3RFZGl0TGVhc2VSZXNwb25zZRIyCgVsZWFzZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RFZGl0TGVhc2UiUAoeQWNxdWlyZVByb2plY3RFZGl0TGVhc2VSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSGgoSaG9sZGVyX2luc3RhbmNlX2lkGAIgASgJImcKH0FjcXVpcmVQcm9qZWN0RWRpdExlYXNlUmVzcG9uc2USMgoFbGVhc2UYASABKAsyIy5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0RWRpdExlYXNlEhAKCGFjcXVpcmVkGAIgASgIImIKHFJlbmV3UHJvamVjdEVkaXRMZWFzZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRISCgpnZW5lcmF0aW9uGAIgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgDIAEoCSJkCh1SZW5ld1Byb2plY3RFZGl0TGVhc2VSZXNwb25zZRIyCgVsZWFzZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RFZGl0TGVhc2USDwoHcmVuZXdlZBgCIAEoCCJkCh5SZWxlYXNlUHJvamVjdEVkaXRMZWFzZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRISCgpnZW5lcmF0aW9uGAIgASgDEhoKEmhvbGRlcl9pbnN0YW5jZV9pZBgDIAEoCSJWCiRGb3JjZVRha2VvdmVyUHJvamVjdEVkaXRMZWFzZVJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRIaChJob2xkZXJfaW5zdGFuY2VfaWQYAiABKAkiWwolRm9yY2VUYWtlb3ZlclByb2plY3RFZGl0TGVhc2VSZXNwb25zZRIyCgVsZWFzZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RFZGl0TGVhc2UiUAomUmVxdWVzdFByb2plY3RFZGl0TGVhc2VUYWtlb3ZlclJlcXVlc3QSEgoKcHJvamVjdF9pZBgBIAEoCRISCgpnZW5lcmF0aW9uGAIgASgDInAKJ1JlcXVlc3RQcm9qZWN0RWRpdExlYXNlVGFrZW92ZXJSZXNwb25zZRIyCgVsZWFzZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RFZGl0TGVhc2USEQoJcmVxdWVzdGVkGAIgASgIIn4KHkhhbmRvZmZQcm9qZWN0RWRpdExlYXNlUmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEhIKCmdlbmVyYXRpb24YAiABKAMSGgoSaG9sZGVyX2luc3RhbmNlX2lkGAMgASgJEhgKEHRhcmdldF9jbGllbnRfaWQYBCABKAkiaQofSGFuZG9mZlByb2plY3RFZGl0TGVhc2VSZXNwb25zZRIyCgVsZWFzZRgBIAEoCzIjLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3RFZGl0TGVhc2USEgoKaGFuZGVkX29mZhgCIAEoCCKOAQoYTGlzdE5vdGlmaWNhdGlvbnNSZXF1ZXN0EhEKCXBhZ2Vfc2l6ZRgBIAEoBRISCgpwYWdlX3Rva2VuGAIgASgJEksKC3JlYWRfZmlsdGVyGAMgASgOMjYuZGF0YXguc3ViYW5hbmEudjEubm90aWZpY2F0aW9uLk5vdGlmaWNhdGlvblJlYWRGaWx0ZXIijwEKGUxpc3ROb3RpZmljYXRpb25zUmVzcG9uc2USQwoNbm90aWZpY2F0aW9ucxgBIAMoCzIsLmRhdGF4LnN1YmFuYW5hLnYxLm5vdGlmaWNhdGlvbi5Ob3RpZmljYXRpb24SFwoPbmV4dF9wYWdlX3Rva2VuGAIgASgJEhQKDHVucmVhZF9jb3VudBgDIAE
1oBSIjCiFHZXRVbnJlYWROb3RpZmljYXRpb25Db3VudFJlcXVlc3QiOgoiR2V0VW5yZWFkTm90aWZpY2F0aW9uQ291bnRSZXNwb25zZRIUCgx1bnJlYWRfY291bnQYASABKAUiIQofTWFya0FsbE5vdGlmaWNhdGlvbnNSZWFkUmVxdWVzdCI4CiBNYXJrQWxsTm90aWZpY2F0aW9uc1JlYWRSZXNwb25zZRIUCgxtYXJrZWRfY291bnQYASABKAUiOAocTWFya05vdGlmaWNhdGlvbnNSZWFkUmVxdWVzdBIYChBub3RpZmljYXRpb25faWRzGAEgAygJIjUKHU1hcmtOb3RpZmljYXRpb25zUmVhZFJlc3BvbnNlEhQKDG1hcmtlZF9jb3VudBgBIAEoBSIjCiFEZWxldGVBbGxSZWFkTm90aWZpY2F0aW9uc1JlcXVlc3QiOwoiRGVsZXRlQWxsUmVhZE5vdGlmaWNhdGlvbnNSZXNwb25zZRIVCg1kZWxldGVkX2NvdW50GAEgASgFInMKFlNlYXJjaFdvcmtzcGFjZVJlcXVlc3QSDQoFcXVlcnkYASABKAkSMgoFa2luZHMYAiADKA4yIy5kYXRheC5zdWJhbmFuYS52MS5TZWFyY2hFbnRpdHlLaW5kEhYKDmxpbWl0X3Blcl9raW5kGAMgASgNIk0KF1NlYXJjaFdvcmtzcGFjZVJlc3BvbnNlEjIKBWl0ZW1zGAEgAygLMiMuZGF0YXguc3ViYW5hbmEudjEuU2VhcmNoUmVzdWx0SXRlbSJuChNMaXN0Q29tbWVudHNSZXF1ZXN0EhIKCnByb2plY3RfaWQYASABKAkSMAoGdGFyZ2V0GAIgASgOMiAuZGF0YXguc3ViYW5hbmEudjEuQ29tbWVudFRhcmdldBIRCgl0YXJnZXRfaWQYAyABKAkiRAoUTGlzdENvbW1lbnRzUmVzcG9uc2USLAoIY29tbWVudHMYASADKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Db21tZW50IrMBChRDcmVhdGVDb21tZW50UmVxdWVzdBISCgpwcm9qZWN0X2lkGAEgASgJEjAKBnRhcmdldBgCIAEoDjIgLmRhdGF4LnN1YmFuYW5hLnYxLkNvbW1lbnRUYXJnZXQSEQoJdGFyZ2V0X2lkGAMgASgJEhMKC2FuY2hvcl9qc29uGAQgASgJEg0KBXF1b3RlGAUgASgJEhAKCGJsb2NrX2lkGAYgASgJEgwKBGJvZHkYByABKAkiRAoVQ3JlYXRlQ29tbWVudFJlc3BvbnNlEisKB2NvbW1lbnQYASABKAsyGi5kYXRheC5zdWJhbmFuYS52MS5Db21tZW50IjkKFVJlcGx5VG9Db21tZW50UmVxdWVzdBISCgpjb21tZW50X2lkGAEgASgJEgwKBGJvZHkYAiABKAkiRQoWUmVwbHlUb0NvbW1lbnRSZXNwb25zZRIrCgdjb21tZW50GAEgASgLMhouZGF0YXguc3ViYW5hbmEudjEuQ29tbWVudCJBChlTZXRDb21tZW50UmVzb2x2ZWRSZXF1ZXN0EhIKCmNvbW1lbnRfaWQYASABKAkSEAoIcmVzb2x2ZWQYAiABKAgiSQoaU2V0Q29tbWVudFJlc29sdmVkUmVzcG9uc2USKwoHY29tbWVudBgBIAEoCzIaLmRhdGF4LnN1YmFuYW5hLnYxLkNvbW1lbnQiKgoURGVsZXRlQ29tbWVudFJlcXVlc3QSEgoKY29tbWVudF9pZBgBIAEoCSJPChhHZXRXaXNobGlzdFByb21wdFJlcXVlc3QSMwoHdHJpZ2dlchgBIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLldpc2hsaXN0VHJpZ2dlciJCChlHZXRXaXNobGlzdFByb21wdFJlc3BvbnNlEhEKCWlkZWFfa2V5cxgBIAMoCRISCgphZGRlZF9rZXlzGAIgAygJIlcKIFJlY29yZFdpc2hsaXN0UHJvbXB0U2hvd25SZXF1ZXN0EjMKB3RyaWdnZXIYASABKA4yIi5kYXRheC5zdWJhbmFuYS52MS5XaXNobGlzdFRyaWdnZXIiIwohUmVjb3JkV2lzaGxpc3RQcm9tcHRTaG93blJlc3BvbnNlIi0KGFNldFdpc2hsaXN0T3B0T3V0UmVxdWVzdBIRCglvcHRlZF9vdXQYASABKAgiGwoZU2V0V2lzaGxpc3RPcHRPdXRSZXNwb25zZSItChlSZW1vdmVXaXNobGlzdEl0ZW1SZXF1ZXN0EhAKCGlkZWFfa2V5GAEgASgJIhwKGlJlbW92ZVdpc2hsaXN0SXRlbVJlc3BvbnNlInQKFkFkZFdpc2hsaXN0SXRlbVJlcXVlc3QSMwoHdHJpZ2dlchgBIAEoDjIiLmRhdGF4LnN1YmFuYW5hLnYxLldpc2hsaXN0VHJpZ2dlchIQCghpZGVhX2tleRgCIAEoCRITCgtjdXN0b21fdGV4dBgDIAEoCSIZChdBZGRXaXNobGlzdEl0ZW1SZXNwb25zZSIbChlHZXRQdWJsaWNSZXZpZXdBc2tSZXF1ZXN0IioKGkdldFB1YmxpY1Jldmlld0Fza1Jlc3BvbnNlEgwKBHNob3cYASABKAgiIwohUmVjb3JkUHVibGljUmV2aWV3QXNrU2hvd25SZXF1ZXN0IiQKIlJlY29yZFB1YmxpY1Jldmlld0Fza1Nob3duUmVzcG9uc2UqXwoKUmVmbG93TW9kZRIbChdSRUZMT1dfTU9ERV9VTlNQRUNJRklFRBAAEhUKEVJFRkxPV19NT0RFX1FVSUNLEAESHQoZUkVGTE9XX01PREVfQ09OVEVYVF9BV0FSRRACKncKEFJlZmxvd0xlbmd0aFVuaXQSIgoeUkVGTE9XX0xFTkdUSF9VTklUX1VOU1BFQ0lGSUVEEAASIQodUkVGTE9XX0xFTkdUSF9VTklUX0NIQVJBQ1RFUlMQARIcChhSRUZMT1dfTEVOR1RIX1VOSVRfV09SRFMQAipbCgpDYW5ueUJyYW5kEhsKF0NBTk5ZX0JSQU5EX1VOU1BFQ0lGSUVEEAASGAoUQ0FOTllfQlJBTkRfU1VCQU5BTkEQARIWChJDQU5OWV9CUkFORF9TVUJQRVIQAipfChZDYWxlbmRhckV2ZW50U29ydE9yZGVyEiEKHUNBTEVOREFSX0VWRU5UX1NPUlRfT1JERVJfQVNDEAASIgoeQ0FMRU5EQVJfRVZFTlRfU09SVF9PUkRFUl9ERVNDEAEqvAIKFkNyZHRFZGl0b3JFeHBvcnRGb3JtYXQSKQolQ1JEVF9FRElUT1JfRVhQT1JUX0ZPUk1BVF9VTlNQRUNJRklFRBAAEiEKHUNSRFRfRURJVE9SX0VYUE9SVF9GT1JNQVRfU1JUEAESIQodQ1JEVF9FRElUT1JfRVhQT1JUX0ZPUk1BVF9WVFQQAhIhCh1DUkRUX0VESVRPUl9FWFBPUlRfRk9STUFUX1RYVBADEiIKHkNSRFRfRURJVE9SX0VYUE9SVF9GT1JNQVRfRE9DWBAEEiQKIENSRFRfRURJVE9SX0VYUE9SVF9GT1JNQVRfRkNQWE1MEAUSIgoeQ1JEVF9FRElUT1JfRVhQT1JUX0ZPUk1BVF9YTFNYEAYSIAocQ1JEVF9FRElUT1JfRVhQT1JUX0ZPUk1BVF9NRBAHKrgBChRDcmR0RWRpdG9yRXhwb3J0TW9kZRInCiNDUkRUX0VESVRPUl9FWFBPUlRfTU9ERV9VTlNQRUNJRklFRBAAEigKJENSRFRfRURJVE9SX0VYUE9SVF9NT0RFX1NJTkdMRV9UUkFDSxABEiUKIUNSRFRfRURJVE9SX0VYUE9SVF9NT0RFX0JJTElOR1VBTBACEiYKIkNSRFRfRURJVE9SX0VYUE9SVF9NT0RFX0FMTF9UUkFDS1MQAyqRAQoWQ3JkdEVkaXRvckV4cG9ydFN0YXR1cxIpCiVDUkRUX0VESVRPUl9FWFBPUlRfU1RBVFVTX1VOU1BFQ0lGSUVEEAASJwojQ1JEVF9FRElUT1JfRVhQT1JUX1NUQVRVU19QUkVQQVJJTkcQARIjCh9DUkRUX0VESVRPUl9FWFBPUlRfU1RBVFVTX1JFQURZEAIqwgMKHENyZHRFZGl0b3JSZXN0b3JlUG9pbnRTb3VyY2USMAosQ1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9TT1VSQ0VfVU5TUEVDSUZJRUQQABIrCidDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1NPVVJDRV9NQU5VQUwQARI3CjNDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1NPVVJDRV9NSUdSQVRJT05fQkFTRUxJTkUQAhI0CjBDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1NPVVJDRV9JTVBPUlRfQkFTRUxJTkUQAxI5CjVDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1NPVVJDRV9CRUZPUkVfQkFUQ0hfUkVQTEFDRRAEEjMKL0NSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfU09VUkNFX0JFRk9S
1RV9SRVNUT1JFEAUSLQopQ1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9TT1VSQ0VfQVVUT1NBVkUQBhI1CjFDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1NPVVJDRV9JTklUSUFMX0JBU0VMSU5FEAcqpwEKGkNyZHRFZGl0b3JSZXN0b3JlUG9pbnRLaW5kEi4KKkNSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfS0lORF9VTlNQRUNJRklFRBAAEioKJkNSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfS0lORF9WRVJTSU9OEAESLQopQ1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9LSU5EX0NIRUNLUE9JTlQQAiq+AQofQ3JkdEVkaXRvclJlc3RvcmVQb2ludFRyYWNrS2luZBI0CjBDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1RSQUNLX0tJTkRfVU5TUEVDSUZJRUQQABIvCitDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX1RSQUNLX0tJTkRfU09VUkNFEAESNAowQ1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9UUkFDS19LSU5EX1RSQU5TTEFUSU9OEAIq5AEKJ0NyZHRFZGl0b3JSZXN0b3JlUG9pbnRDb21wYXJlVGFyZ2V0S2luZBI9CjlDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX0NPTVBBUkVfVEFSR0VUX0tJTkRfVU5TUEVDSUZJRUQQABI5CjVDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX0NPTVBBUkVfVEFSR0VUX0tJTkRfQ1VSUkVOVBABEj8KO0NSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfQ09NUEFSRV9UQVJHRVRfS0lORF9SRVNUT1JFX1BPSU5UEAIqzwIKJkNyZHRFZGl0b3JSZXN0b3JlUG9pbnRDb21wYXJlQ3VlU3RhdHVzEjwKOENSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfQ09NUEFSRV9DVUVfU1RBVFVTX1VOU1BFQ0lGSUVEEAASOgo2Q1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9DT01QQVJFX0NVRV9TVEFUVVNfVU5DSEFOR0VEEAESOQo1Q1JEVF9FRElUT1JfUkVTVE9SRV9QT0lOVF9DT01QQVJFX0NVRV9TVEFUVVNfTU9ESUZJRUQQAhI2CjJDUkRUX0VESVRPUl9SRVNUT1JFX1BPSU5UX0NPTVBBUkVfQ1VFX1NUQVRVU19BRERFRBADEjgKNENSRFRfRURJVE9SX1JFU1RPUkVfUE9JTlRfQ09NUEFSRV9DVUVfU1RBVFVTX1JFTU9WRUQQBDKD5AIKDUNsaWVudEdhdGV3YXkSagoLSGVhbHRoQ2hlY2sSLC5kYXRheC5zdWJhbmFuYS52MS5TZXJ2aWNlSGVhbHRoQ2hlY2tSZXF1ZXN0Gi0uZGF0YXguc3ViYW5hbmEudjEuU2VydmljZUhlYWx0aENoZWNrUmVzcG9uc2UShQEKFEdldENhbm55Q2hhbmdlbG9nUnNzEjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldENhbm55Q2hhbmdlbG9nUnNzUmVxdWVzdBo2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDYW5ueUNoYW5nZWxvZ1Jzc1Jlc3BvbnNlEoUBChRMaXN0Q2hhbmdlbG9nRW50cmllcxI1LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q2hhbmdlbG9nRW50cmllc1JlcXVlc3QaNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENoYW5nZWxvZ0VudHJpZXNSZXNwb25zZRJ8ChFHZXRDaGFuZ2Vsb2dFbnRyeRIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDaGFuZ2Vsb2dFbnRyeVJlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q2hhbmdlbG9nRW50cnlSZXNwb25zZRKIAQoVR2V0Q2hhbmdlbG9nUmVhZFN0YXRlEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldENoYW5nZWxvZ1JlYWRTdGF0ZVJlcXVlc3QaNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q2hhbmdlbG9nUmVhZFN0YXRlUmVzcG9uc2USiwEKFk1hcmtDaGFuZ2Vsb2dSZWFkU3RhdGUSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTWFya0NoYW5nZWxvZ1JlYWRTdGF0ZVJlcXVlc3QaOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTWFya0NoYW5nZWxvZ1JlYWRTdGF0ZVJlc3BvbnNlEqMBCh5DcmVhdGVQcm9qZWN0VmlkZW9SZW1vdGVVcGxvYWQSPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlUHJvamVjdFZpZGVvUmVtb3RlVXBsb2FkUmVxdWVzdBpALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQcm9qZWN0VmlkZW9SZW1vdGVVcGxvYWRSZXNwb25zZRKvAQoiQ3JlYXRlUHJvamVjdFRodW1ibmFpbFJlbW90ZVVwbG9h
1ZBJDLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQcm9qZWN0VGh1bWJuYWlsUmVtb3RlVXBsb2FkUmVxdWVzdBpELmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQcm9qZWN0VGh1bWJuYWlsUmVtb3RlVXBsb2FkUmVzcG9uc2USWwoNQ3JlYXRlUHJvamVjdBIuLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQcm9qZWN0UmVxdWVzdBoaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QSfwoSQ3JlYXRlQmF0Y2hQcm9qZWN0EjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUJhdGNoUHJvamVjdFJlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQmF0Y2hQcm9qZWN0UmVzcG9uc2USdQoaQ3JlYXRlUHJvamVjdEZyb21CYXRjaEl0ZW0SOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlUHJvamVjdEZyb21CYXRjaEl0ZW1SZXF1ZXN0GhouZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdBKFAQoURmFpbEJhdGNoUHJvamVjdEl0ZW0SNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRmFpbEJhdGNoUHJvamVjdEl0ZW1SZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkZhaWxCYXRjaFByb2plY3RJdGVtUmVzcG9uc2USnQEKHENvbXBsZXRlUHJvamVjdENyZWF0aW9uQmF0Y2gSPS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29tcGxldGVQcm9qZWN0Q3JlYXRpb25CYXRjaFJlcXVlc3QaPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29tcGxldGVQcm9qZWN0Q3JlYXRpb25CYXRjaFJlc3BvbnNlEoIBChNHZXRZb3V0dWJlVmlkZW9JbmZvEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFlvdXR1YmVWaWRlb0luZm9SZXF1ZXN0GjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFlvdXR1YmVWaWRlb0luZm9SZXNwb25zZRKFAQoUR2V0RXh0ZXJuYWxWaWRlb0luZm8SNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0RXh0ZXJuYWxWaWRlb0luZm9SZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldEV4dGVybmFsVmlkZW9JbmZvUmVzcG9uc2USlwEKGkxpc3RQcm9qZWN0Q3JlYXRpb25QcmVzZXRzEjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RQcm9qZWN0Q3JlYXRpb25QcmVzZXRzUmVxdWVzdBo8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UHJvamVjdENyZWF0aW9uUHJlc2V0c1Jlc3BvbnNlEpoBChtVcHNlcnRQcm9qZWN0Q3JlYXRpb25QcmVzZXQSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBzZXJ0UHJvamVjdENyZWF0aW9uUHJlc2V0UmVxdWVzdBo9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcHNlcnRQcm9qZWN0Q3JlYXRpb25QcmVzZXRSZXNwb25zZRJzChtEZWxldGVQcm9qZWN0Q3JlYXRpb25QcmVzZXQSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlUHJvamVjdENyZWF0aW9uUHJlc2V0UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKdAQocTGlzdFdvcmtzcGFjZURlc2lnblRlbXBsYXRlcxI9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0V29ya3NwYWNlRGVzaWduVGVtcGxhdGVzUmVxdWVzdBo+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0V29ya3NwYWNlRGVzaWduVGVtcGxhdGVzUmVzcG9uc2USoAEKHVVwc2VydFdvcmtzcGFjZURlc2lnblRlbXBsYXRlEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwc2VydFdvcmtzcGFjZURlc2lnblRlbXBsYXRlUmVxdWVzdBo/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcHNlcnRXb3Jrc3BhY2VEZXNpZ25UZW1wbGF0ZVJlc3BvbnNlEncKHURlbGV0ZVdvcmtzcGFjZURlc2lnblRlbXBsYXRlEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZVdvcmtzcGFjZURlc2lnblRlbXBsYXRlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJ6ChVTdHJlYW1Qcm9qZWN0Q3JlYXRpb24SNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RyZWFtUHJvamVjdENyZWF0aW9uUmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uMAESVQoKR2V0UHJvamVjdBIrLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRQcm9qZWN0UmVxdWVzdBoaLmRhdGF4LnN1YmFuYW5hLnYxLlByb2plY3QScgoSR2V0UHJvamVjdENyZWF0aW9uEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFByb2plY3RDcmVhdGlvblJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhKIAQoVR2V0UHJvamVjdENvbnRlbnRUYWdzEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFByb2plY3RDb250ZW50VGFnc1JlcXVlc3QaNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdENvbnRlbnRUYWdzUmVzcG9uc2USdgoUUmV0cnlQcm9qZWN0Q3JlYXRpb24SNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmV0cnlQcm9qZWN0Q3JlYXRpb25SZXF1ZXN0GicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SfgoYU3dpdGNoUHJvamVjdFB1cnBvc2VPbmNlEjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN3aXRjaFByb2plY3RQdXJwb3NlT25jZVJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhKvAQoiU3VibWl0UHJvamVjdFRyYW5zY3JpcHRpb25GZWVkYmFjaxJDLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdWJtaXRQcm9qZWN0VHJhbnNjcmlwdGlvbkZlZWRiYWNrUmVxdWVzdBpELmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdWJtaXRQcm9qZWN0VHJhbnNjcmlwdGlvbkZlZWRiYWNrUmVzcG9uc2USiAEKFUdldFByb2Nlc3NpbmdQcm9qZWN0cxI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRQcm9jZXNzaW5nUHJvamVjdHNSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFByb2Nlc3NpbmdQcm9qZWN0c1Jlc3BvbnNlEm0KDExpc3RQcm9qZWN0cxItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UHJvamVjdHNSZXF1ZXN0Gi4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RQcm9qZWN0c1Jlc3BvbnNlEogBChVMaXN0TXlEZW1vQXNzaWdubWVudHMSNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdE15RGVtb0Fzc2lnbm1lbnRzUmVx
1dWVzdBo3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TXlEZW1vQXNzaWdubWVudHNSZXNwb25zZRKLAQoWTWF0ZXJpYWxpemVEZW1vUHJvamVjdBI3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NYXRlcmlhbGl6ZURlbW9Qcm9qZWN0UmVxdWVzdBo4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NYXRlcmlhbGl6ZURlbW9Qcm9qZWN0UmVzcG9uc2USiAEKFURpc21pc3NEZW1vQXNzaWdubWVudBI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EaXNtaXNzRGVtb0Fzc2lnbm1lbnRSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRpc21pc3NEZW1vQXNzaWdubWVudFJlc3BvbnNlElsKDVVwZGF0ZVByb2plY3QSLi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlUHJvamVjdFJlcXVlc3QaGi5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0ElkKDkFyY2hpdmVQcm9qZWN0Ei8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkFyY2hpdmVQcm9qZWN0UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJhChBVbmFyY2hpdmVQcm9qZWN0EjEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVuYXJjaGl2ZVByb2plY3RSZXF1ZXN0GhouZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdBJ7Ch9SYXRlUHJvamVjdFRyYW5zY3JpcHRpb25RdWFsaXR5EkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJhdGVQcm9qZWN0VHJhbnNjcmlwdGlvblF1YWxpdHlSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EnwKEUxpc3RQcm9qZWN0U2hhcmVzEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RQcm9qZWN0U2hhcmVzUmVxdW
1VzdBozLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UHJvamVjdFNoYXJlc1Jlc3BvbnNlEmQKD0FkZFByb2plY3RTaGFyZRIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5BZGRQcm9qZWN0U2hhcmVSZXF1ZXN0Gh8uZGF0YXguc3ViYW5hbmEudjEuUHJvamVjdFNoYXJlEnIKFlVwZGF0ZVByb2plY3RTaGFyZVJvbGUSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlUHJvamVjdFNoYXJlUm9sZVJlcXVlc3QaHy5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0U2hhcmUSYQoSUmVtb3ZlUHJvamVjdFNoYXJlEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlbW92ZVByb2plY3RTaGFyZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSggEKE0dldFByb2plY3RMaW5rU2hhcmUSNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdExpbmtTaGFyZVJlcXVlc3QaNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdExpbmtTaGFyZVJlc3BvbnNlEnYKFkVuYWJsZVByb2plY3RMaW5rU2hhcmUSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRW5hYmxlUHJvamVjdExpbmtTaGFyZVJlcXVlc3QaIy5kYXRheC5zdWJhbmFuYS52MS5Qcm9qZWN0TGlua1NoYXJlEmsKF0Rpc2FibGVQcm9qZWN0TGlua1NoYXJlEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRpc2FibGVQcm9qZWN0TGlua1NoYXJlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKOAQoXR2V0U2hhcmVkUHJvamVjdEJ5VG9rZW4SOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0U2hhcmVkUHJvamVjdEJ5VG9rZW5SZXF1ZXN0GjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFNoYXJlZFByb2plY3RCeVRva2VuUmVzcG9uc2USrAEKIUxpc3RTaGFyZWRQcm9qZWN0U3VtbWFyaWVzQnlUb2tlbhJCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0U2hhcmVkUHJvamVjdFN1bW1hcmllc0J5VG9rZW5SZXF1ZXN0GkMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTaGFyZWRQcm9qZWN0U3VtbWFyaWVzQnlUb2tlblJlc3BvbnNlEpQBChlMaXN0U2hhcmVkQ29tbWVudHNCeVRva2VuEjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTaGFyZWRDb21tZW50c0J5VG9rZW5SZXF1ZXN0GjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTaGFyZWRDb21tZW50c0J5VG9rZW5SZXNwb25zZRKZAQofR2V0U2hhcmVkUHJvamVjdFJlcGxpY2FzQnlUb2tlbhJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTaGFyZWRQcm9qZWN0UmVwbGljYXNCeVRva2VuUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRQcm9qZWN0UmVwbGljYXNSZXNwb25zZRKZAQofR2V0U2hhcmVkUmVwbGljYVNuYXBzaG90QnlUb2tlbhJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTaGFyZWRSZXBsaWNhU25hcHNob3RCeVRva2VuUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRSZXBsaWNhU25hcHNob3RSZXNwb25zZRKvAQoiR2V0U2hhcmVkTWVldGluZ0RvY1NuYXBzaG90QnlUb2tlbhJDLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTaGFyZWRNZWV0aW5nRG9jU25hcHNob3RCeVRva2VuUmVxdWVzdBpELmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTaGFyZWRNZWV0aW5nRG9jU25hcHNob3RCeVRva2VuUmVzcG9uc2USoAEKHUxpc3RTaGFyZWFibGVXb3Jrc3BhY2VNZW1iZXJzEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTaGFyZWFibGVXb3Jrc3BhY2VNZW1iZXJzUmVxdWVzdBo/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0U2hhcmVhYmxlV29ya3NwYWNlTWVtYmVyc1Jlc3BvbnNlEpEBChhMaXN0UHJvamVjdHNTaGFyZWRXaXRoTWUSOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFByb2plY3RzU2hhcmVkV2l0aE1lUmVxdWVzdBo6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UHJvamVjdHNTaGFyZWRXaXRoTWVSZXNwb25zZRKOAQoXQ2xhaW1Qcm9qZWN0U2hhcmVCeUxpbmsSOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ2xhaW1Qcm9qZWN0U2hhcmVCeUxpbmtSZXF1ZXN0GjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNsYWltUHJvamVjdFNoYXJlQnlMaW5rUmVzcG9uc2USggEKE0dldFByb2plY3RFZGl0TGVhc2USNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdEVkaXRMZWFzZVJlcXVlc3QaNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdEVkaXRMZWFzZVJlc3BvbnNlEo4BChdBY3F1aXJlUHJvamVjdEVkaXRMZWFzZRI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5BY3F1aXJlUHJvamVjdEVkaXRMZWFzZVJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQWNxdWlyZVByb2plY3RFZGl0TGVhc2VSZXNwb25zZRKIAQoVUmVuZXdQcm9qZWN0RWRpdExlYXNlEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlbmV3UHJvamVjdEVkaXRMZWFzZVJlcXVlc3QaNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVuZXdQcm9qZWN0RWRpdExlYXNlUmVzcG9uc2USawoXUmVsZWFzZVByb2plY3RFZGl0TGVhc2USOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVsZWFzZVByb2plY3RFZGl0TGVhc2VSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EqABCh1Gb3JjZVRha2VvdmVyUHJvamVjdEVkaXRMZWFzZRI+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Gb3JjZVRha2VvdmVyUHJvamVjdEVkaXRMZWFzZVJlcXVlc3QaPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRm9yY2VUYWtlb3ZlclByb2plY3RFZGl0TGVhc2VSZXNwb25zZRKmAQofUmVxdW
1VzdFByb2plY3RFZGl0TGVhc2VUYWtlb3ZlchJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXF1ZXN0UHJvamVjdEVkaXRMZWFzZVRha2VvdmVyUmVxdWVzdBpBLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXF1ZXN0UHJvamVjdEVkaXRMZWFzZVRha2VvdmVyUmVzcG9uc2USjgEKF0hhbmRvZmZQcm9qZWN0RWRpdExlYXNlEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkhhbmRvZmZQcm9qZWN0RWRpdExlYXNlUmVxdWVzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5IYW5kb2ZmUHJvamVjdEVkaXRMZWFzZVJlc3BvbnNlElgKDENyZWF0ZUZvbGRlchItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVGb2xkZXJSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyElIKCUdldEZvbGRlchIqLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRGb2xkZXJSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyEl4KD0dldEZvbGRlckJ5UGF0aBIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRGb2xkZXJCeVBhdGhSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyEmoKC0xpc3RGb2xkZXJzEiwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RGb2xkZXJzUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Rm9sZGVyc1Jlc3BvbnNlEnYKEUxpc3RGb2xkZXJzSW5QYXRoEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RGb2xkZXJzSW5QYXRoUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Rm9sZGVyc1Jlc3BvbnNlElgKDFVwZGF0ZUZvbGRlchItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVGb2xkZXJSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuRm9sZGVyElUKDERlbGV0ZUZvbGRlchItLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EZWxldGVGb2xkZXJSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5ElEKCk1vdmVGb2xkZXISKy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTW92ZUZvbGRlclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSUwoLTW92ZVByb2plY3QSLC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTW92ZVByb2plY3RSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EqMBCh5HZXRNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnkSPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVxdWVzdBpALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlSZXNwb25zZRJnChFDcmVhdGVTdGFycmVkSXRlbRIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVTdGFycmVkSXRlbVJlcXVlc3QaHi5kYXRheC5zdWJhbmFuYS52MS5TdGFycmVkSXRlbRJ5ChBMaXN0U3RhcnJlZEl0ZW1zEjEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTdGFycmVkSXRlbXNSZXF1ZXN0GjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTdGFycmVkSXRlbXNSZXNwb25zZRJfChFEZWxldGVTdGFycmVkSXRlbRIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EZWxldGVTdGFycmVkSXRlbVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSaQoWVXBkYXRlU3RhcnJlZEl0ZW1PcmRlchI3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVTdGFycmVkSXRlbU9yZGVyUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKpAQogR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJpZXMSQS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJpZXNSZXF1ZXN0GkIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldE1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyaWVzUmVzcG9uc2USrAEKIUxpc3RNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcmllcxJCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJpZXNSZXF1ZXN0GkMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcmllc1Jlc3BvbnNlEs0BCixHZXRNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlEZWZhdWx0UHJvbXB0cxJNLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlEZWZhdWx0UHJvbXB0c1JlcXVlc3QaTi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5RGVmYXVsdFByb21wdHNSZXNwb25zZRKIAQodU3VtbWFyaXplTWVldGluZ1RyYW5zY3JpcHRpb24SPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3VtbWFyaXplTWVldGluZ1RyYW5zY3JpcHRpb25SZXF1ZXN0GicuZGF0YXguc3ViYW5hbmEudjEuTG9uZ1J1bm5pbmdPcGVyYXRpb24SewofVm90ZU1lZXRpbmdUcmFuc2NyaXB0aW9uU3VtbWFyeRJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Wb3RlTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJ/CiFEZWxldGVNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnkSQi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRLBAQooVXBkYXRlTWVldGluZ1RyYW5zY3JpcHRpb25TdW1tYXJ5Q29udGVudBJJLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlDb250ZW50UmVxdWVzdBpKLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVNZWV0aW5nVHJhbnNjcmlwdGlvblN1bW1hcnlDb250ZW50UmVzcG9uc2USnQEKHEdldE1lZXRpbmdUcmFuc2NyaXB0aW9uQ2hhdHMSPS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zY3JpcHRpb25DaGF0c1JlcXVlc3QaPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zY3JpcHRpb25DaGF0c1Jlc3BvbnNlEo4BChdTZW5kUHJvamVjdEFnZW50TWVzc2FnZRI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZW5kUHJvamVjdEFnZW50TWVzc2FnZVJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2VuZFByb2plY3RBZ2VudE1lc3NhZ2VSZXNwb25zZRJ5Ch5EZWxldGVQcm9qZWN0QWdlbnRDb252ZXJzYXRpb24SPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlUHJvamVjdEFnZW50Q29udmVyc2F0aW9uUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRK7AQomVXBkYXRlUHJvamVjdEFnZW50Q29udmVyc2F0aW9uU2V0dGluZ3MSRy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlUHJvamVjdEFnZW50Q29udmVyc2F0aW9uU2V0dGluZ3NSZXF1ZXN0GkguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZVByb2plY3RBZ2VudENvbnZlcnNhdGlvblNldHRpbmdzUmVzcG9uc2USjgEKF1ZvdGVQcm9qZWN0QWdlbnRNZXNzYWdlEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlZvdGVQcm9qZWN0QWdlbnRNZXNzYWdlUmVxdWVzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Wb3RlUHJvamVjdEFnZW50TWVzc2FnZVJlc3BvbnNlEqwBCiFSZXNvbHZlUHJvamVjdEFnZW50TWVzc2FnZUFjdGlvbnMSQi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVzb2x2ZVByb2plY3RBZ2VudE1lc3NhZ2VBY3Rpb25zUmVxdWVzdBpDLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXNvbHZlUHJvamVjdEFnZW50TWVzc2FnZUFjdGlvbnNSZXNwb25zZRKUAQoZQ2FuY2VsUHJvamVjdEFnZW50TWVzc2FnZRI6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DYW5jZWxQcm9qZWN0QWdlbnRNZXNzYWdlUmVxdWVzdBo7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DYW5jZWxQcm9qZWN0QWdlbnRNZXNzYWdlUmVzcG9uc2USgQEKIlJlY29yZFByb2plY3RBZ2VudENvbnZlcnNhdGlvblZpZXcSQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVjb3JkUHJvamVjdEFnZW50Q29udmVyc2F0aW9uVmlld1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSbQoMTGlzdEFJTW9kZWxzEi0uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RBSU1vZGVsc1JlcXVlc3QaLi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdEFJTW9kZWxzUmVzcG9uc2USiAEKEUxpc3RBSU1vZGVsR3JvdXBzEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNsaWVudExpc3RBSU1vZGVsR3JvdXBzUmVxdW
1VzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DbGllbnRMaXN0QUlNb2RlbEdyb3Vwc1Jlc3BvbnNlEmoKC0NyZWF0ZVRyYWNrEiwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVRyYWNrUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVUcmFja1Jlc3BvbnNlEnMKDlRyYW5zbGF0ZVRyYWNrEi8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlRyYW5zbGF0ZVRyYWNrUmVxdWVzdBowLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5UcmFuc2xhdGVUcmFja1Jlc3BvbnNlEo4BChdTdGFydE1lZXRpbmdUcmFuc2xhdGlvbhI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdGFydE1lZXRpbmdUcmFuc2xhdGlvblJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RhcnRNZWV0aW5nVHJhbnNsYXRpb25SZXNwb25zZRJ2ChVHZXRNZWV0aW5nVHJhbnNsYXRpb24SNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1RyYW5zbGF0aW9uUmVxdWVzdBolLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdUcmFuc2xhdGlvbhJ6ChdSZXRyeU1lZXRpbmdUcmFuc2xhdGlvbhI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXRyeU1lZXRpbmdUcmFuc2xhdGlvblJlcXVlc3QaJS5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nVHJhbnNsYXRpb24SfAoRUmVUcmFuc2NyaWJlVHJhY2sSMi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVUcmFuc2NyaWJlVHJhY2tSZXF1ZXN0GjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlVHJhbnNjcmliZVRyYWNrUmVzcG9uc2USnQEKHENvbnRpbnVlUHJvamVjdFRyYW5zY3JpcHRpb24SPS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29udGludWVQcm9qZWN0VHJhbnNjcmlwdGlvblJlcXVlc3QaPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29udGludWVQcm9qZWN0VHJhbnNjcmlwdGlvblJlc3BvbnNlEmoKDlN1bW1hcml6ZVRyYWNrEi8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN1bW1hcml6ZVRyYWNrUmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uEnwKFlN0cmVhbVRyYWNrVHJhbnNsYXRpb24SNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RyZWFtVHJhY2tUcmFuc2xhdGlvblJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbjABEoABChhTdHJlYW1UcmFja1N1bW1hcml6YXRpb24SOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RyZWFtVHJhY2tTdW1tYXJpemF0aW9uUmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uMAESTwoIR2V0VHJhY2sSKS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VHJhY2tSZXF1ZXN0GhguZGF0YXguc3ViYW5hbmEudjEuVHJhY2sSiAEKFUdldFRyYWNrc0J5UHJvamVjdElkcxI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRUcmFja3NCeVByb2plY3RJZHNSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFRyYWNrc0J5UHJvamVjdElkc1Jlc3BvbnNlEnQKE0dldFRyYWNrVHJhbnNsYXRpb24SNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VHJhY2tUcmFuc2xhdGlvblJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhJ8ChdHZXRUcmFja1JlVHJhbnNjcmlwdGlvbhI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRUcmFja1JlVHJhbnNjcmlwdGlvblJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhJ4ChVHZXRUcmFja1N1bW1hcml6YXRpb24SNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VHJhY2tTdW1tYXJpemF0aW9uUmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uEo4BChdMaXN0VHJhY2tTdW1tYXJpemF0aW9ucxI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0VHJhY2tTdW1tYXJpemF0aW9uc1JlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFRyYWNrU3VtbWFyaXphdGlvbnNSZXNwb25zZRJqCgtVcGRhdGVUcmFjaxIsLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVUcmFja1JlcXVlc3QaLS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlVHJhY2tSZXNwb25zZRKFAQoURGV0YWNoVHJhY2tGcm9tR3JvdXASNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGV0YWNoVHJhY2tGcm9tR3JvdXBSZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRldGFjaFRyYWNrRnJvbUdyb3VwUmVzcG9uc2USUwoLRGVsZXRlVHJhY2sSLC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlVHJhY2tSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EnwKEUNyZWF0ZVN1YnRpdGxlQ3VlEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVN1YnRpdGxlQ3VlUmVxdWVzdBozLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVTdWJ0aXRsZUN1ZVJlc3BvbnNlEmEKDkdldFN1YnRpdGxlQ3VlEi8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1YnRpdGxlQ3VlUmVxdWVzdBoeLmRhdGF4LnN1YmFuYW5hLnYxLlN1YnRpdGxlQ3VlEoIBChNMaXN0QWxsU3VidGl0bGVDdWVzEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RBbGxTdWJ0aXRsZUN1ZXNSZXF1ZXN0GjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RBbGxTdWJ0aXRsZUN1ZXNSZXNwb25zZRKBAQoSU3RyZWFtU3VidGl0bGVDdWVzEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN0cmVhbVN1YnRpdGxlQ3Vlc1JlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RyZWFtU3VidGl0bGVDdWVzUmVzcG9uc2UwARJ/ChJVcGRhdGVTdWJ0aXRsZUN1ZXMSMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlU3VidGl0bGVDdWVzUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVTdWJ0aXRsZUN1ZXNSZXNwb25zZRJ5ChBTcGxpdFN1YnRpdGxlQ3VlEjEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNwbGl0U3VidGl0bGVDdWVSZXF1
1ZXN0GjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNwbGl0U3VidGl0bGVDdWVSZXNwb25zZRJ8ChFNZXJnZVN1YnRpdGxlQ3VlcxIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NZXJnZVN1YnRpdGxlQ3Vlc1JlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTWVyZ2VTdWJ0aXRsZUN1ZXNSZXNwb25zZRJ/ChJEZWxldGVTdWJ0aXRsZUN1ZXMSMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlU3VidGl0bGVDdWVzUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EZWxldGVTdWJ0aXRsZUN1ZXNSZXNwb25zZRKRAQoYU3dpdGNoU3VidGl0bGVDdWVTcGVha2VyEjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN3aXRjaFN1YnRpdGxlQ3VlU3BlYWtlclJlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3dpdGNoU3VidGl0bGVDdWVTcGVha2VyUmVzcG9uc2USggEKE1JlZmxvd1N1YnRpdGxlVHJhY2sSNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVmbG93U3VidGl0bGVUcmFja1JlcXVlc3QaNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVmbG93U3VidGl0bGVUcmFja1Jlc3BvbnNlEo4BChdHZXRUcmFja1JlZmxvd09wZXJhdGlvbhI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRUcmFja1JlZmxvd09wZXJhdGlvblJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VHJhY2tSZWZsb3dPcGVyYXRpb25SZXNwb25zZRKdAQocU3VibWl0U3VidGl0bGVSZWZsb3dGZWVkYmFjaxI9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdWJtaXRTdWJ0aXRsZVJlZmxvd0ZlZWRiYWNrUmVxdWVzdBo+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdWJtaXRTdWJ0aXRsZVJlZmxvd0ZlZWRiYWNrUmVzcG9uc2USlgEKGENyZWF0ZVN1YnRpdGxlQ29ycmVjdGlvbhI5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVTdWJ0aXRsZUNvcnJlY3Rpb25SZXF1ZXN0GjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVN1YnRpdGxlQ29ycmVjdGlvblJlc3BvbnNlIgOIAgESkwEKF0FwcGx5U3VidGl0bGVDb3JyZWN0aW9uEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkFwcGx5U3VidGl0bGVDb3JyZWN0aW9uUmVxdWVzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5BcHBseVN1YnRpdGxlQ29ycmVjdGlvblJlc3BvbnNlIgOIAgESiwEKFlByb29mcmVhZFN1YnRpdGxlVHJhY2sSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUHJvb2ZyZWFkU3VidGl0bGVUcmFja1JlcXVlc3QaOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUHJvb2ZyZWFkU3VidGl0bGVUcmFja1Jlc3BvbnNlEnYKFUdldFN1YnRpdGxlQ29ycmVjdGlvbhI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdWJ0aXRsZUNvcnJlY3Rpb25SZXF1ZXN0GiUuZGF0YXguc3ViYW5hbmEudjEuU3VidGl0bGVDb3JyZWN0aW9uEmsKF0Fib3J0U3VidGl0bGVDb3JyZWN0aW9uEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkFib3J0U3VidGl0bGVDb3JyZWN0aW9uUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJtChhBYm9ydFN1YnRpdGxlQ29ycmVjdGlvbnMSOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQWJvcnRTdWJ0aXRsZUNvcnJlY3Rpb25zUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKLAQoWR2V0U3VidGl0bGVDb3JyZWN0aW9ucxI3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdWJ0aXRsZUNvcnJlY3Rpb25zUmVxdWVzdBo4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdWJ0aXRsZUNvcnJlY3Rpb25zUmVzcG9uc2USdgoPR2V0QWN0aXZlUG9saXNoEjAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldEFjdGl2ZVBvbGlzaFJlcXVlc3QaMS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0QWN0aXZlUG9saXNoUmVzcG9uc2USlwEKGkdldFN1YnRpdGxlQ29ycmVjdGlvblF1b3RhEjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1YnRpdGxlQ29ycmVjdGlvblF1b3RhUmVxdWVzdBo8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdWJ0aXRsZUNvcnJlY3Rpb25RdW90YVJlc3BvbnNlElsKBlNpZ25JbhInLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TaWduSW5SZXF1ZXN0GiguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNpZ25JblJlc3BvbnNlEmoKC0xvZ3RvU2lnbkluEiwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkxvZ3RvU2lnbkluUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Mb2d0b1NpZ25JblJlc3BvbnNlEnMKDkdldEN1cnJlbnRVc2VyEi8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldEN1cnJlbnRVc2VyUmVxdWVzdBowLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDdXJyZW50VXNlclJlc3BvbnNlEmIKEVVwZGF0ZUN1cnJlbnRVc2VyEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUN1cnJlbnRVc2VyUmVxdWVzdBoZLmRhdGF4LnN1YmFuYW5hLnYxLkNsaWVudBJsChZDaGFuZ2VDdXJyZW50VXNlckVtYWlsEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNoYW5nZUN1cnJlbnRVc2VyRW1haWxSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50El8KEURlbGV0ZUN1cnJlbnRVc2VyEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZUN1cnJlbnRVc2VyUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKdAQocQ3JlYXRlVXNlckF2YXRhclJlbW90ZVVwbG9h
1ZBI9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVVc2VyQXZhdGFyUmVtb3RlVXBsb2FkUmVxdWVzdBo+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVVc2VyQXZhdGFyUmVtb3RlVXBsb2FkUmVzcG9uc2USggEKE0dldENsaWVudFByZWZlcmVuY2USNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q2xpZW50UHJlZmVyZW5jZVJlcXVlc3QaNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q2xpZW50UHJlZmVyZW5jZVJlc3BvbnNlEosBChZVcGRhdGVDbGllbnRQcmVmZXJlbmNlEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUNsaWVudFByZWZlcmVuY2VSZXF1ZXN0GjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUNsaWVudFByZWZlcmVuY2VSZXNwb25zZRKXAQoaUHVibGljTWFya2V0aW5nVW5zdWJzY3JpYmUSOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUHVibGljTWFya2V0aW5nVW5zdWJzY3JpYmVSZXF1ZXN0GjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlB1YmxpY01hcmtldGluZ1Vuc3Vic2NyaWJlUmVzcG9uc2UShQEKFExpc3RDbGllbnRXb3Jrc3BhY2VzEjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDbGllbnRXb3Jrc3BhY2VzUmVxdWVzdBo2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q2xpZW50V29ya3NwYWNlc1Jlc3BvbnNlEoIBChNHZXRDdXJyZW50V29ya3NwYWNlEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldEN1cnJlbnRXb3Jrc3BhY2VSZXF1ZXN0GjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldEN1cnJlbnRXb3Jrc3BhY2VSZXNwb25zZRJ/ChJTZXRBY3RpdmVXb3Jrc3BhY2USMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2V0QWN0aXZlV29ya3NwYWNlUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZXRBY3RpdmVXb3Jrc3BhY2VSZXNwb25zZRJ2Cg9VcGRhdGVXb3Jrc3BhY2USMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlV29ya3NwYWNlUmVxdWVzdBoxLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVXb3Jrc3BhY2VSZXNwb25zZRKsAQohQ3JlYXRlV29ya3NwYWNlQXZhdGFyUmVtb3RlVXBsb2FkEkIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVdvcmtzcGFjZUF2YXRhclJlbW90ZVVwbG9h
1ZFJlcXVlc3QaQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlV29ya3NwYWNlQXZhdGFyUmVtb3RlVXBsb2FkUmVzcG9uc2USjgEKF0NyZWF0ZVN1YnRpdGxlRW1iZWRkaW5nEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVN1YnRpdGxlRW1iZWRkaW5nUmVxdWVzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVTdWJ0aXRsZUVtYmVkZGluZ1Jlc3BvbnNlEosBChZMaXN0U3VidGl0bGVFbWJlZGRpbmdzEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTdWJ0aXRsZUVtYmVkZGluZ3NSZXF1ZXN0GjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTdWJ0aXRsZUVtYmVkZGluZ3NSZXNwb25zZRKQAQoXU3RyZWFtU3VidGl0bGVFbWJlZGRpbmcSOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU3RyZWFtU3VidGl0bGVFbWJlZGRpbmdSZXF1ZXN0GjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN0cmVhbVN1YnRpdGxlRW1iZWRkaW5nUmVzcG9uc2UwARJtChhEZWxldGVTdWJ0aXRsZUVtYmVkZGluZ3MSOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlU3VidGl0bGVFbWJlZGRpbmdzUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJtCgxMaXN0Q29tbWVudHMSLS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbW1lbnRzUmVxdWVzdBouLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q29tbWVudHNSZXNwb25zZRJwCg1DcmVhdGVDb21tZW50Ei4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUNvbW1lbnRSZXF1
1ZXN0Gi8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUNvbW1lbnRSZXNwb25zZRJzCg5SZXBseVRvQ29tbWVudBIvLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXBseVRvQ29tbWVudFJlcXVlc3QaMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVwbHlUb0NvbW1lbnRSZXNwb25zZRJ/ChJTZXRDb21tZW50UmVzb2x2ZWQSMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2V0Q29tbWVudFJlc29sdmVkUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZXRDb21tZW50UmVzb2x2ZWRSZXNwb25zZRJXCg1EZWxldGVDb21tZW50Ei4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZUNvbW1lbnRSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EnwKEUdldFdvcmtzcGFjZVVzYWdlEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFdvcmtzcGFjZVVzYWdlUmVxdWVzdBozLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRXb3Jrc3BhY2VVc2FnZVJlc3BvbnNlEoUBChRMaXN0V29ya3NwYWNlQ3JlZGl0cxI1LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0V29ya3NwYWNlQ3JlZGl0c1JlcXVlc3QaNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFdvcmtzcGFjZUNyZWRpdHNSZXNwb25zZRJ8ChFHZXRVc2FnZUNoYXJ0RGF0YRIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRVc2FnZUNoYXJ0RGF0YVJlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VXNhZ2VDaGFydERhdGFSZXNwb25zZRJ8ChFDcmVhdGVQYXltZW50TGluaxIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQYXltZW50TGlua1JlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlUGF5bWVudExpbmtSZXNwb25zZRKaAQobQ3JlYXRlQ3VzdG9tZXJQb3J0YWxTZXNzaW9uEjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUN1c3RvbWVyUG9ydGFsU2Vzc2lvblJlcXVlc3QaPS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQ3VzdG9tZXJQb3J0YWxTZXNzaW9uUmVzcG9uc2USfwoSQ2FuY2VsU3Vic2NyaXB0aW9uEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNhbmNlbFN1YnNjcmlwdGlvblJlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ2FuY2VsU3Vic2NyaXB0aW9uUmVzcG9uc2USiwEKFlJlYWN0aXZhdGVTdWJzY3JpcHRpb24SNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVhY3RpdmF0ZVN1YnNjcmlwdGlvblJlcXVlc3QaOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVhY3RpdmF0ZVN1YnNjcmlwdGlvblJlc3BvbnNlEmEKEEdldFBheW1lbnRSZWNvcmQSMS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UGF5bWVudFJlY29yZFJlcXVlc3QaGi5kYXRheC5zdWJhbmFuYS52MS5QYXltZW50En8KEkxpc3RQYXltZW50UmVjb3JkcxIzLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UGF5bWVudFJlY29yZHNSZXF1ZXN0GjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RQYXltZW50UmVjb3Jkc1Jlc3BvbnNlEosBChZHZW5lcmF0ZVBheW1lbnRSZWNlaXB0EjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdlbmVyYXRlUGF5bWVudFJlY2VpcHRSZXF1ZXN0GjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdlbmVyYXRlUGF5bWVudFJlY2VpcHRSZXNwb25zZRJ5ChZHZXRTY2hlbWVIaXN0b3J5UmVjb3JkEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFNjaGVtZUhpc3RvcnlSZWNvcmRSZXF1ZXN0GiYuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50U2NoZW1lSGlzdG9yeRKRAQoYTGlzdFNjaGVtZUhpc3RvcnlSZWNvcmRzEjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTY2hlbWVIaXN0b3J5UmVjb3Jkc1JlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFNjaGVtZUhpc3RvcnlSZWNvcmRzUmVzcG9uc2USbAoPR2V0VGV4dFRvU3BlZWNoEjAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFRleHRUb1NwZWVjaFJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Mb25nUnVubmluZ09wZXJhdGlvbhJ5ChBMaXN0VGV4dFRvU3BlZWNoEjEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RUZXh0VG9TcGVlY2hSZXF1ZXN0GjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RUZXh0VG9TcGVlY2hSZXNwb25zZRJyChJDcmVhdGVUZXh0VG9TcGVlY2gSMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlVGV4dFRvU3BlZWNoUmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkxvbmdSdW5uaW5nT3BlcmF0aW9uEnkKF0NyZWF0ZVRleHRUb1NwZWVjaFZvaWNlEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVRleHRUb1NwZWVjaFZvaWNlUmVxdWVzdBokLmRhdGF4LnN1YmFuYW5hLnYxLlRleHRUb1NwZWVjaFZvaWNlEogBChVMaXN0VGV4dFRvU3BlZWNoVm9pY2USNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFRleHRUb1NwZWVjaFZvaWNlUmVxdWVzdBo3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0VGV4dFRvU3BlZWNoVm9pY2VSZXNwb25zZRKyAQojQ3JlYXRlVGV4dFRvU3BlZWNoVm9pY2VSZW1vdGVVcGxvYWQSRC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlVGV4dFRvU3BlZWNoVm9pY2VSZW1vdGVVcGxvYWRSZXF1ZXN0GkUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVRleHRUb1NwZWVjaFZvaWNlUmVtb3RlVXBsb2FkUmVzcG9uc2USqQEKIENyZWF0ZU1lZXRpbmdCb3RJY29uUmVtb3RlVXBsb2FkEkEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZU1lZXRpbmdCb3RJY29uUmVtb3RlVXBsb2FkUmVxdWVzdBpCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVNZWV0aW5nQm90SWNvblJlbW90ZVVwbG9h
1ZFJlc3BvbnNlEnYKFkNyZWF0ZU1lZXRpbmdSZWNvcmRpbmcSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlTWVldGluZ1JlY29yZGluZ1JlcXVlc3QaIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nEnAKE0dldE1lZXRpbmdSZWNvcmRpbmcSNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ1JlY29yZGluZ1JlcXVlc3QaIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nEogBChVMaXN0TWVldGluZ1JlY29yZGluZ3MSNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdE1lZXRpbmdSZWNvcmRpbmdzUmVxdWVzdBo3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ1JlY29yZGluZ3NSZXNwb25zZRJ/ChVDcmVhdGVNZWV0aW5nQ2FsZW5kYXISNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBouLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdDYWxlbmRhclN1YnNjcmlwdGlvbhKIAQoVQmF0Y2hDb25uZWN0Q2FsZW5kYXJzEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkJhdGNoQ29ubmVjdENhbGVuZGFyc1JlcXVlc3QaNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQmF0Y2hDb25uZWN0Q2FsZW5kYXJzUmVzcG9uc2UShQEKFEJhdGNoU2V0QXV0b1NjaGVkdWxlEjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkJhdGNoU2V0QXV0b1NjaGVkdWxlUmVxdWVzdBo2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5CYXRjaFNldEF1dG9TY2hlZHVsZVJlc3BvbnNlEpEBChhCYXRjaERpc2Nvbm5lY3RDYWxlbmRhcnMSOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQmF0Y2hEaXNjb25uZWN0Q2FsZW5kYXJzUmVxdWVzdBo6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5CYXRjaERpc2Nvbm5lY3RDYWxlbmRhcnNSZXNwb25zZRJ5ChJHZXRNZWV0aW5nQ2FsZW5kYXISMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ0NhbGVuZGFyUmVxdWVzdBouLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdDYWxlbmRhclN1YnNjcmlwdGlvbhJ/ChVVcGRhdGVNZWV0aW5nQ2FsZW5kYXISNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBouLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdDYWxlbmRhclN1YnNjcmlwdGlvbhKFAQoUTGlzdE1lZXRpbmdDYWxlbmRhcnMSNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdE1lZXRpbmdDYWxlbmRhcnNSZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RNZWV0aW5nQ2FsZW5kYXJzUmVzcG9uc2USZwoVUmVtb3ZlTWVldGluZ0NhbGVuZGFyEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlbW92ZU1lZXRpbmdDYWxlbmRhclJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSlwEKGlNvZnREaXNhYmxlTWVldGluZ0NhbGVuZGFyEjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNvZnREaXNhYmxlTWVldGluZ0NhbGVuZGFyUmVxdWVzdBo8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Tb2Z0RGlzYWJsZU1lZXRpbmdDYWxlbmRhclJlc3BvbnNlEpQBChlTb2Z0RW5hYmxlTWVldGluZ0NhbGVuZGFyEjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNvZnRFbmFibGVNZWV0aW5nQ2FsZW5kYXJSZXF1ZXN0GjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNvZnRFbmFibGVNZWV0aW5nQ2FsZW5kYXJSZXNwb25zZRKGAQoeQ3JlYXRlTWVldGluZ1JlY29yZGluZ1NjaGVkdWxlEj8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZU1lZXRpbmdSZWNvcmRpbmdTY2hlZHVsZVJlcXVlc3QaIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nEoABChtEaXNwYXRjaE1lZXRpbmdSZWNvcmRpbmdOb3cSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGlzcGF0Y2hNZWV0aW5nUmVjb3JkaW5nTm93UmVxdWVzdBojLmRhdGF4LnN1YmFuYW5hLnYxLk1lZXRpbmdSZWNvcmRpbmcSoAEKHUNoZWNrU2NoZWR1bGVkUmVjb3JkaW5nRm9yVXJsEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNoZWNrU2NoZWR1bGVkUmVjb3JkaW5nRm9yVXJsUmVxdWVzdBo/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DaGVja1NjaGVkdWxlZFJlY29yZGluZ0ZvclVybFJlc3BvbnNlEp0BChxDbGVhckZhaWxlZE1lZXRpbmdSZWNvcmRpbmdzEj0uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNsZWFyRmFpbGVkTWVldGluZ1JlY29yZGluZ3NSZXF1ZXN0Gj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNsZWFyRmFpbGVkTWVldGluZ1JlY29yZGluZ3NSZXNwb25zZRJ5Ch5SZW1vdmVNZWV0aW5nUmVjb3JkaW5nU2NoZWR1bGUSPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVtb3ZlTWVldGluZ1JlY29yZGluZ1NjaGVkdWxlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKVAQogU2V0QXV0b1NjaGVkdWxlTWVldGluZ1JlY29yZGluZ3MSQS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2V0QXV0b1NjaGVkdWxlTWVldGluZ1JlY29yZGluZ3NSZXF1ZXN0Gi4uZGF0YXguc3ViYW5hbmEudjEuTWVldGluZ0NhbGVuZGFyU3Vic2NyaXB0aW9uEqkBCiBHZXRBdXRvU2NoZWR1bGVNZWV0aW5nUmVjb3JkaW5ncxJBLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRBdXRvU2NoZWR1bGVNZWV0aW5nUmVjb3JkaW5nc1JlcXVlc3QaQi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0QXV0b1NjaGVkdWxlTWVldGluZ1JlY29yZGluZ3NSZXNwb25zZRJ9CiBTZXRNZWV0aW5nRGVmYXVsdENoaW5lc2VMYW5ndWFnZRJBLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZXRNZWV0aW5nRGVmYXVsdENoaW5lc2VMYW5ndWFnZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSqQEKIEdldE1lZXRpbmdEZWZhdWx0Q2hpbmVzZUxhbmd1YWdlEkEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldE1lZXRpbmdEZWZhdWx0Q2hpbmVzZUxhbmd1YWdlUmVxdWVzdBpCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRNZWV0aW5nRGVmYXVsdENoaW5lc2VMYW5ndWFnZVJlc3BvbnNlEnYKFk1vZGlmeU1lZXRpbmdSZWNvcmRpbmcSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTW9kaWZ5TWVldGluZ1JlY29yZGluZ1JlcXVlc3QaIy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nUmVjb3JkaW5nEmkKFkRlbGV0ZU1lZXRpbmdSZWNvcmRpbmcSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlTWVldGluZ1JlY29yZGluZ1JlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSlAEKGUxpc3RNZWV0aW5nQ2FsZW5kYXJFdmVudHMSOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdE1lZXRpbmdDYWxlbmRhckV2ZW50c1JlcXVlc3QaOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdE1lZXRpbmdDYWxlbmRhckV2ZW50c1Jlc3BvbnNlEp0BChxMaXN0SGF2ZU1lZXRpbmdDYWxlbmRhckV2ZW50Ej0uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RIYXZlTWVldGluZ0NhbGVuZGFyRXZlbnRSZXF1
1ZXN0Gj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RIYXZlTWVldGluZ0NhbGVuZGFyRXZlbnRSZXNwb25zZRKCAQoTTGlzdEdvb2dsZUNhbGVuZGFycxI0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0R29vZ2xlQ2FsZW5kYXJzUmVxdWVzdBo1LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0R29vZ2xlQ2FsZW5kYXJzUmVzcG9uc2UShQEKFExpc3RPdXRsb29rQ2FsZW5kYXJzEjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RPdXRsb29rQ2FsZW5kYXJzUmVxdWVzdBo2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0T3V0bG9va0NhbGVuZGFyc1Jlc3BvbnNlEo4BChdFeGNoYW5nZU91dGxvb2tBdXRoQ29kZRI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5FeGNoYW5nZU91dGxvb2tBdXRoQ29kZVJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRXhjaGFuZ2VPdXRsb29rQXV0aENvZGVSZXNwb25zZRKsAQohR2V0TWVldGluZ0NhbGVuZGFyRGlzY29ubmVjdFN0YXRlEkIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldE1lZXRpbmdDYWxlbmRhckRpc2Nvbm5lY3RTdGF0ZVJlcXVlc3QaQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ0NhbGVuZGFyRGlzY29ubmVjdFN0YXRlUmVzcG9uc2USsgEKI0dldE1lZXRpbmdDYWxlbmRhckF1dG9TY2hlZHVsZVN0YXRlEkQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldE1lZXRpbmdDYWxlbmRhckF1dG9TY2hlZHVsZVN0YXRlUmVxdWVzdBpFLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRNZWV0aW5nQ2FsZW5kYXJBdXRvU2NoZWR1bGVTdGF0ZVJlc3BvbnNlEpoBChtTZXRNZWV0aW5nUmVjb3JkaW5nTGFuZ3VhZ2USPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2V0TWVldGluZ1JlY29yZGluZ0xhbmd1YWdlUmVxdWVzdBo9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZXRNZWV0aW5nUmVjb3JkaW5nTGFuZ3VhZ2VSZXNwb25zZRKIAQoVTGlzdENvbm5lY3RlZEFjY291bnRzEjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDb25uZWN0ZWRBY2NvdW50c1JlcXVlc3QaNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbm5lY3RlZEFjY291bnRzUmVzcG9uc2USiAEKFVVwZGF0ZUFjY291bnRTZXR0aW5ncxI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVBY2NvdW50U2V0dGluZ3NSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUFjY291bnRTZXR0aW5nc1Jlc3BvbnNlEo4BChdSZWZyZXNoQ29ubmVjdGVkQWNjb3VudBI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZWZyZXNoQ29ubmVjdGVkQWNjb3VudFJlcXVlc3QaOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVmcmVzaENvbm5lY3RlZEFjY291bnRSZXNwb25zZRJzCg5Db25uZWN0QWNjb3VudBIvLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5Db25uZWN0QWNjb3VudFJlcXVlc3QaMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29ubmVjdEFjY291bnRSZXNwb25zZRKLAQoWTWludENhbGVuZGFyT0F1dGhTdGF0ZRI3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NaW50Q2Fs
1ZW5kYXJPQXV0aFN0YXRlUmVxdWVzdBo4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NaW50Q2FsZW5kYXJPQXV0aFN0YXRlUmVzcG9uc2USkgEKIlVwZGF0ZU1lZXRpbmdDYWxlbmRhckV2ZW50U2V0dGluZ3MSQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlTWVldGluZ0NhbGVuZGFyRXZlbnRTZXR0aW5nc1JlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5NZWV0aW5nQ2FsZW5kYXJFdmVudBKsAQohQmF0Y2hVcGRhdGVSZWN1cnJpbmdFdmVudFNldHRpbmdzEkIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkJhdGNoVXBkYXRlUmVjdXJyaW5nRXZlbnRTZXR0aW5nc1JlcXVlc3QaQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQmF0Y2hVcGRhdGVSZWN1cnJpbmdFdmVudFNldHRpbmdzUmVzcG9uc2USlAEKIENyZWF0ZVJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uEkEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uEo4BCh1HZXRSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbhI+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvblJlcXVlc3QaLS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbhKoAQoqR2V0UmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25CeVB1YmxpY1Rva2VuEksuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uQnlQdWJsaWNUb2tlblJlcXVlc3QaLS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbhKUAQogVXBkYXRlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SQS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0Gi0uZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SkgEKH1BhdXNlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SQC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUGF1c2VSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvblJlcXVlc3QaLS5kYXRheC5zdWJhbmFuYS52MS5SZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbhKUAQogUmVzdW1lUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SQS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVzdW1lUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0Gi0uZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb24SjgEKHUVuZFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkVuZFJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLlJlYWxUaW1lVHJhbnNsYXRpb25TZXNzaW9uEn8KIUFyY2hpdmVSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbhJCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5BcmNoaXZlUmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25SZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5EqYBCh9MaXN0UmVhbFRpbWVUcmFuc2xhdGlvblNlc3Npb25zEkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbnNSZXF1ZXN0GkEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZWFsVGltZVRyYW5zbGF0aW9uU2Vzc2lvbnNSZXNwb25zZRKXAQoaTGlzdFJlYWxUaW1lVHJhbnNjcmlwdGlvbnMSOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFJlYWxUaW1lVHJhbnNjcmlwdGlvbnNSZXF1ZXN0GjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZWFsVGltZVRyYW5zY3JpcHRpb25zUmVzcG9uc2USygEKK0xpc3RQdWJsaWNSZWFsVGltZVRyYW5zbGF0aW9uVHJhbnNjcmlwdGlvbnMSTC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFB1YmxpY1JlYWxUaW1lVHJhbnNsYXRpb25UcmFuc2NyaXB0aW9uc1JlcXVlc3QaTS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFB1YmxpY1JlYWxUaW1lVHJhbnNsYXRpb25UcmFuc2NyaXB0aW9uc1Jlc3BvbnNlEo8BCiBTdHJlYW1SZWFsVGltZVRyYW5zbGF0aW9uRGlzcGxheRJBLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdHJlYW1SZWFsVGltZVRyYW5zbGF0aW9uRGlzcGxheVJlcXVlc3QaJi5kYXRheC5zdWJhbmFuYS52MS5UcmFuc2NyaXB0aW9uVXBkYXRlMAESlQEKHlN0cmVhbVJlYWxUaW1lVHJhbnNsYXRpb25BdWRpbxI/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TdHJlYW1SZWFsVGltZVRyYW5zbGF0aW9uQXVkaW9SZXF1ZXN0GjAuZGF0YXguc3ViYW5hbmEudjEuUmVhbFRpbWVUcmFuc2xhdGlvbkF1ZGlvQ2h1bmswARK4AQolTGlzdFJlYWxUaW1lVHJhbnNsYXRpb25BdWRpb0xhbmd1YWdlcxJGLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UmVhbFRpbWVUcmFuc2xhdGlvbkF1ZGlvTGFuZ3VhZ2VzUmVxdWVzdBpHLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UmVhbFRpbWVUcmFuc2xhdGlvbkF1ZGlvTGFuZ3VhZ2VzUmVzcG9uc2USjgEKHUdldExpdmVUcmFuc2xhdGlvblRyaWFsU3RhdHVzEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldExpdmVUcmFuc2xhdGlvblRyaWFsU3RhdHVzUmVxdWVzdBotLmRhdGF4LnN1YmFuYW5hLnYxLkxpdmVUcmFuc2xhdGlvblRyaWFsU3RhdHVzEr4BCidHZXRSZWFsVGltZVRyYW5zbGF0aW9uUmVjb3JkaW5nUGxheWJhY2sSSC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UmVhbFRpbWVUcmFuc2xhdGlvblJlY29yZGluZ1BsYXliYWNrUmVxdWVzdBpJLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRSZWFsVGltZVRyYW5zbGF0aW9uUmVjb3JkaW5nUGxheWJhY2tSZXNwb25zZRKRAQoYQXNrRXh0ZW5zaW9uTWVldGluZ0FnZW50EjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkFza0V4dGVuc2lvbk1lZXRpbmdBZ2VudFJlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQXNrRXh0ZW5zaW9uTWVldGluZ0FnZW50UmVzcG9uc2USiwEKFkNyZWF0ZUZpbGVSZW1vdGVVcGxvYWQSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYX
1RlRmlsZVJlbW90ZVVwbG9hZFJlcXVlc3QaOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlRmlsZVJlbW90ZVVwbG9hZFJlc3BvbnNlEmcKCkNyZWF0ZUZpbGUSKy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlRmlsZVJlcXVlc3QaLC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlRmlsZVJlc3BvbnNlEmQKCUxpc3RGaWxlcxIqLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0RmlsZXNSZXF1ZXN0GisuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RGaWxlc1Jlc3BvbnNlEmcKCkRlbGV0ZUZpbGUSKy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlRmlsZVJlcXVlc3QaLC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlRmlsZVJlc3BvbnNlEosBChZDcmVhdGVHdWVzdE1lZGlhVXBsb2FkEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUd1ZXN0TWVkaWFVcGxvYWRSZXF1ZXN0GjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUd1ZXN0TWVkaWFVcGxvYWRSZXNwb25zZRJ/ChJDcmVhdGVHdWVzdEhhbmRvZmYSMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlR3Vlc3RIYW5kb2ZmUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVHdWVzdEhhbmRvZmZSZXNwb25zZRKFAQoURXhjaGFuZ2VHdWVzdEhhbmRvZmYSNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRXhjaGFuZ2VHdWVzdEhhbmRvZmZSZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkV4Y2hhbmdlR3Vlc3RIYW5kb2ZmUmVzcG9uc2USrAEKIUNyZWF0ZVByb2plY3RWaWRlb011bHRpcGFydFVwbG9hZBJCLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVQcm9qZWN0VmlkZW9NdWx0aXBhcnRVcGxvYWRSZXF1ZXN0GkMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVByb2plY3RWaWRlb011bHRpcGFydFVwbG9hZFJlc3BvbnNlEqABCh1QcmVzaWduUHJvamVjdFZpZGVvVXBsb2FkUGFydBI+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5QcmVzaWduUHJvamVjdFZpZGVvVXBsb2FkUGFydFJlcXVlc3QaPy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUHJlc2lnblByb2plY3RWaWRlb1VwbG9hZFBhcnRSZXNwb25zZRKyAQojQ29tcGxldGVQcm9qZWN0VmlkZW9NdWx0aXBhcnRVcGxvYWQSRC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ29tcGxldGVQcm9qZWN0VmlkZW9NdWx0aXBhcnRVcGxvYWRSZXF1ZXN0GkUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNvbXBsZXRlUHJvamVjdFZpZGVvTXVsdGlwYXJ0VXBsb2FkUmVzcG9uc2USlAEKGUdldFByb2plY3RTcGVha2VyVGltZWxpbmUSOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdFNwZWFrZXJUaW1lbGluZVJlcXVlc3QaOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdFNwZWFrZXJUaW1lbGluZVJlc3BvbnNlEmEKFFVwZGF0ZU9uYm9hcmRpbmdEYXRhEi4uZGF0YXguc3ViYW5hbmEudjEuVXBkYXRlT25ib2FyZGluZ0RhdGFSZXF1ZXN0GhkuZGF0YXguc3ViYW5hbmEudjEuQ2xpZW50Em4KEUdldE9uYm9hcmRpbmdEYXRhEisuZGF0YXguc3ViYW5hbmEudjEuR2V0T25ib2FyZGluZ0RhdGFSZXF1ZXN0GiwuZGF0YXguc3ViYW5hbmEudjEuR2V0T25ib2FyZGluZ0RhdGFSZXNwb25zZRJzChRHZXRXb3Jrc3BhY2VTZXR0aW5ncxI1LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRXb3Jrc3BhY2VTZXR0aW5nc1JlcXVlc3QaJC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2VTZXR0aW5ncxJ5ChdVcGRhdGVXb3Jrc3BhY2VTZXR0aW5ncxI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VcGRhdGVXb3Jrc3BhY2VTZXR0aW5nc1JlcXVlc3QaJC5kYXRheC5zdWJhbmFuYS52MS5Xb3Jrc3BhY2VTZXR0aW5ncxJ8ChFMaXN0V29ya3NwYWNlRGF0YRIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0V29ya3NwYWNlRGF0YVJlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFdvcmtzcGFjZURhdGFSZXNwb25zZRJtChNDcmVhdGVXb3Jrc3BhY2VEYXRhEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZVdvcmtzcGFjZURhdGFSZXF1ZXN0GiAuZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGF0YRJjChNEZWxldGVXb3Jrc3BhY2VEYXRhEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZVdvcmtzcGFjZURhdGFSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5En0KG0luY3JlbWVudFdvcmtzcGFjZURhdGFVc2FnZRI8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5JbmNyZW1lbnRXb3Jrc3BhY2VEYXRhVXNhZ2VSZXF1ZXN0GiAuZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlRGF0YRKXAQoaTGlzdENvbnRlbnRBc3NldFJlZmVyZW5jZXMSOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbnRlbnRBc3NldFJlZmVyZW5jZXNSZXF1ZXN0GjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDb250ZW50QXNzZXRSZWZlcmVuY2VzUmVzcG9uc2USrwEKIkxpc3RMaXZlU2Vzc2lvblN1cHBvcnRpbmdNYXRlcmlhbHMSQy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdExpdmVTZXNzaW9uU3VwcG9ydGluZ01hdGVyaWFsc1JlcXVlc3QaRC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdExpdmVTZXNzaW9uU3VwcG9ydGluZ01hdGVyaWFsc1Jlc3BvbnNlEn8KGEdldENvbnRlbnRBc3NldFJlZmVyZW5jZRI5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDb250ZW50QXNzZXRSZWZlcmVuY2VSZXF1ZXN0GiguZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0UmVmZXJlbmNlEoUBChtDcmVhdGVDb250ZW50QXNzZXRSZWZlcmVuY2USPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlUmVxdWVzdBooLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldFJlZmVyZW5jZRKFAQobVXBkYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlEjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUNvbnRlbnRBc3NldFJlZmVyZW5jZVJlcXVlc3QaKC5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRSZWZlcmVuY2UScwobRGVsZXRlQ29udGVudEFzc2V0UmVmZXJlbmNlEjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZUNvbnRlbnRBc3NldFJlZmVyZW5jZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSuAEKJUNyZWF0ZUNvbnRlbnRBc3NldFJlZmVyZW5jZUZpbGVVcGxvYWQSRi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYX
1RlQ29udGVudEFzc2V0UmVmZXJlbmNlRmlsZVVwbG9hZFJlcXVlc3QaRy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQ29udGVudEFzc2V0UmVmZXJlbmNlRmlsZVVwbG9hZFJlc3BvbnNlErgBCiVBdHRhY2hDb250ZW50QXNzZXRSZWZlcmVuY2VzVG9Qcm9qZWN0EkYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkF0dGFjaENvbnRlbnRBc3NldFJlZmVyZW5jZXNUb1Byb2plY3RSZXF1ZXN0GkcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkF0dGFjaENvbnRlbnRBc3NldFJlZmVyZW5jZXNUb1Byb2plY3RSZXNwb25zZRKLAQonRGV0YWNoQ29udGVudEFzc2V0UmVmZXJlbmNlc0Zyb21Qcm9qZWN0EkguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRldGFjaENvbnRlbnRBc3NldFJlZmVyZW5jZXNGcm9tUHJvamVjdFJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkStQEKJExpc3RDb250ZW50QXNzZXRSZWZlcmVuY2VzRm9yUHJvamVjdBJFLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q29udGVudEFzc2V0UmVmZXJlbmNlc0ZvclByb2plY3RSZXF1ZXN0GkYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDb250ZW50QXNzZXRSZWZlcmVuY2VzRm9yUHJvamVjdFJlc3BvbnNlEpcBChpMaXN0Q29udGVudEFzc2V0R2xvc3NhcmllcxI7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q29udGVudEFzc2V0R2xvc3Nhcmllc1JlcXVlc3QaPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbnRlbnRBc3NldEdsb3NzYXJpZXNSZXNwb25zZRJ8ChdHZXRDb250ZW50QXNzZXRHbG9zc2FyeRI4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDb250ZW50QXNzZXRHbG9zc2FyeVJlcXVlc3QaJy5kYXRheC5zdWJhbmFuYS52MS5Db250ZW50QXNzZXRHbG9zc2FyeRKCAQoaQ3JlYXRlQ29udGVudEFzc2V0R2xvc3NhcnkSOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlQ29udGVudEFzc2V0R2xvc3NhcnlSZXF1ZXN0GicuZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0R2xvc3NhcnkSggEKGlVwZGF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5EjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5UmVxdWVzdBonLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5EnEKGkRlbGV0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5EjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5UmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRKmAQofTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5RW50cmllcxJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q29udGVudEFzc2V0R2xvc3NhcnlFbnRyaWVzUmVxdWVzdBpBLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q29udGVudEFzc2V0R2xvc3NhcnlFbnRyaWVzUmVzcG9uc2USuwEKJkJhdGNoQ3JlYXRlQ29udGVudEFzc2V0R2xvc3NhcnlFbnRyaWVzEkcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkJhdGNoQ3JlYXRlQ29udGVudEFzc2V0R2xvc3NhcnlFbnRyaWVzUmVxdWVzdBpILmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5CYXRjaENyZWF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cmllc1Jlc3BvbnNlEpEBCh9VcGRhdGVDb250ZW50QXNzZXRHbG9zc2FyeUVudHJ5EkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwZGF0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cnlSZXF1ZXN0GiwuZGF0YXguc3ViYW5hbmEudjEuQ29udGVudEFzc2V0R2xvc3NhcnlFbnRyeRJ7Ch9EZWxldGVDb250ZW50QXNzZXRHbG9zc2FyeUVudHJ5EkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkRlbGV0ZUNvbnRlbnRBc3NldEdsb3NzYXJ5RW50cnlSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Ep0BChxMaXN0V29ya3NwYWNlQnJhbmRXYXRlcm1hcmtzEj0uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RXb3Jrc3B
1hY2VCcmFuZFdhdGVybWFya3NSZXF1ZXN0Gj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RXb3Jrc3BhY2VCcmFuZFdhdGVybWFya3NSZXNwb25zZRKLAQodQ3JlYXRlV29ya3NwYWNlQnJhbmRXYXRlcm1hcmsSPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQ3JlYXRlV29ya3NwYWNlQnJhbmRXYXRlcm1hcmtSZXF1ZXN0GiouZGF0YXguc3ViYW5hbmEudjEuV29ya3NwYWNlQnJhbmRXYXRlcm1hcmsSdwodRGVsZXRlV29ya3NwYWNlQnJhbmRXYXRlcm1hcmsSPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlV29ya3NwYWNlQnJhbmRXYXRlcm1hcmtSZXF1ZXN0GhYuZ29vZ2xlLnByb3RvYnVmLkVtcHR5Eq8BCiJTYXZlQ29udGVudEFzc2V0R2xvc3NhcnlTdWdnZXN0aW9uEkMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNhdmVDb250ZW50QXNzZXRHbG9zc2FyeVN1Z2dlc3Rpb25SZXF1ZXN0GkQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNhdmVDb250ZW50QXNzZXRHbG9zc2FyeVN1Z2dlc3Rpb25SZXNwb25zZRKiAQolRGlzY2FyZENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbhJGLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EaXNjYXJkQ29udGVudEFzc2V0R2xvc3NhcnlTdWdnZXN0aW9uUmVxdWVzdBoxLmRhdGF4LnN1YmFuYW5hLnYxLkNvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbhKyAQojTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbnMSRC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdENvbnRlbnRBc3NldEdsb3NzYXJ5U3VnZ2VzdGlvbnNSZXF1ZXN0GkUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDb250ZW50QXNzZXRHbG9zc2FyeVN1Z2dlc3Rpb25zUmVzcG9uc2USvgEKJ0V4dHJhY3RDb250ZW50QXNzZXRHbG9zc2FyeUZyb21Eb2N1bWVudBJILmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5FeHRyYWN0Q29udGVudEFzc2V0R2xvc3NhcnlGcm9tRG9jdW1lbnRSZXF1ZXN0GkkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkV4dHJhY3RDb250ZW50QXNzZXRHbG9zc2FyeUZyb21Eb2N1bWVudFJlc3BvbnNlErsBCiZHZXRDb250ZW50QXNzZXRHbG9zc2FyeUV4dHJhY3Rpb25EcmFmdBJHLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDb250ZW50QXNzZXRHbG9zc2FyeUV4dHJhY3Rpb25EcmFmdFJlcXVlc3QaSC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0Q29udGVudEFzc2V0R2xvc3NhcnlFeHRyYWN0aW9uRHJhZnRSZXNwb25zZRKjAQoeTGlzdFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzEj8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RQcm9qZWN0R2xvc3NhcnlBdHRhY2htZW50c1JlcXVlc3QaQC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzUmVzcG9uc2USoAEKHVNldFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzEj4uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNldFByb2plY3RHbG9zc2FyeUF0dGFjaG1lbnRzUmVxdWVzdBo/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZXRQcm9qZWN0R2xvc3NhcnlBdHRhY2htZW50c1Jlc3BvbnNlErUBCiRMaXN0UHJvamVjdEdsb3NzYXJ5Q29ycmVjdGlvbk1hdGNoZXMSRS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFByb2plY3RHbG9zc2FyeUNvcnJlY3Rpb25NYXRjaGVzUmVxdWVzdBpGLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UHJvamVjdEdsb3NzYXJ5Q29ycmVjdGlvbk1hdGNoZXNSZXNwb25zZRKXAQoaTGlzdFN1bW1hcnlQcm9tcHRUZW1wbGF0ZXMSOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFN1bW1hcnlQcm9tcHRUZW1wbGF0ZXNSZXF1ZXN0GjwuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RTdW1tYXJ5UHJvbXB0VGVtcGxhdGVzUmVzcG9uc2USfwoYR2V0U3VtbWFyeVByb21wdFRlbXBsYXRlEjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QaKC5kYXRheC5zdWJhbmFuYS52MS5TdW1tYXJ5UHJvbXB0VGVtcGxhdGUShQEKG0NyZWF0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZRI8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5DcmVhdGVTdW1tYXJ5UHJvbXB0VGVtcGxhdGVSZXF1ZXN0GiguZGF0YXguc3ViYW5hbmEudjEuU3VtbWFyeVByb21wdFRlbXBsYXRlEoUBChtVcGRhdGVTdW1tYXJ5UHJvbXB0VGVtcGxhdGUSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBkYXRlU3VtbWFyeVByb21wdFRlbXBsYXRlUmVxdWVzdBooLmRhdGF4LnN1YmFuYW5hLnYxLlN1bW1hcnlQcm9tcHRUZW1wbGF0ZRJzChtEZWxldGVTdW1tYXJ5UHJvbXB0VGVtcGxhdGUSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlU3VtbWFyeVByb21wdFRlbXBsYXRlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRJ3Ch1GYXZvcml0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZRI+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5GYXZvcml0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZVJlcXVlc3QaFi5nb29nbGUucHJvdG9idWYuRW1wdHkSewofVW5mYXZvcml0ZVN1bW1hcnlQcm9tcHRUZW1wbGF0ZRJALmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5VbmZhdm9yaXRlU3VtbWFyeVByb21wdFRlbXBsYXRlUmVxdWVzdBoWLmdvb2dsZS5wcm90b2J1Zi5FbXB0eRK+AQonR2VuZXJhdGVTdW1tYXJ5UHJvbXB0VGVtcGxhdGVGcm9tU2FtcGxlEkguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdlbmVyYXRlU3VtbWFyeVByb21wdFRlbXBsYXRlRnJvbVNhbXBsZVJlcXVlc3QaSS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2VuZXJhdGVTdW1tYXJ5UHJvbXB0VGVtcGxhdGVGcm9tU2FtcGxlUmVzcG9uc2USowEKHkdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZUNvdW50cxI/LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRTdW1tYXJ5UHJvbXB0VGVtcGxhdGVDb3VudHNSZXF1ZXN0GkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZUNvdW50c1Jlc3BvbnNlEqYBCh9HZXRTdW1tYXJ5UHJvbXB0VGVtcGxhdGVMaWJyYXJ5EkAuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZUxpYnJhcnlSZXF1ZXN0GkEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFN1bW1hcnlQcm9tcHRUZW1wbGF0ZUxpYnJhcnlSZXNwb25zZRKgAQodR2V0VGVtcGxhdGVzV2l0aFN1bW1hcnlDb3VudHMSPi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VGVtcGxhdGVzV2l0aFN1bW1hcnlDb3VudHNSZXF1ZXN0Gj8uZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFRlbXBsYXRlc1dpdGhTdW1tYXJ5Q291bnRzUmVz
1cG9uc2USiAEKFUdldENyZWF0b3JFZGl0b3JTdGF0ZRI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRDcmVhdG9yRWRpdG9yU3RhdGVSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldENyZWF0b3JFZGl0b3JTdGF0ZVJlc3BvbnNlEosBChZTYXZlQ3JlYXRvckVkaXRvclN0YXRlEjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNhdmVDcmVhdG9yRWRpdG9yU3RhdGVSZXF1ZXN0GjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNhdmVDcmVhdG9yRWRpdG9yU3RhdGVSZXNwb25zZRKRAQoYVXBsb2FkQ3JlYXRvckVkaXRvckFzc2V0EjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlVwbG9hZENyZWF0b3JFZGl0b3JBc3NldFJlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuVXBsb2FkQ3JlYXRvckVkaXRvckFzc2V0UmVzcG9uc2USfwoSR2V0UHJvamVjdFJlcGxpY2FzEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFByb2plY3RSZXBsaWNhc1JlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHJvamVjdFJlcGxpY2FzUmVzcG9uc2USfwoSR2V0UmVwbGljYVNuYXBzaG90EjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFJlcGxpY2FTbmFwc2hvdFJlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UmVwbGljYVNuYXBzaG90UmVzcG9uc2USggEKE1NhdmVSZXBsaWNhU25hcHNob3QSNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2F2ZVJlcGxpY2FTbmFwc2hvdFJlcXVlc3QaNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2F2ZVJlcGxpY2FTbmFwc2hvdFJlc3BvbnNlEoIBChNMaXN0UmVwbGljYVZlcnNpb25zEjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZXBsaWNhVmVyc2lvbnNSZXF1ZXN0GjUuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZXBsaWNhVmVyc2lvbnNSZXNwb25zZRJ8ChFHZXRSZXBsaWNhVmVyc2lvbhIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRSZXBsaWNhVmVyc2lvblJlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UmVwbGljYVZlcnNpb25SZXNwb25zZRKFAQoUTGlzdFJlcGxpY2FBdXRvc2F2ZXMSNS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFJlcGxpY2FBdXRvc2F2ZXNSZXF1ZXN0GjYuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZXBsaWNhQXV0b3NhdmVzUmVzcG9uc2USiwEKFkxpc3RSZXBsaWNhVmVyc2lvblNldHMSNy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFJlcGxpY2FWZXJzaW9uU2V0c1JlcXVlc3QaOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGlzdFJlcGxpY2FWZXJzaW9uU2V0c1Jlc3BvbnNlEoUBChRHZXRSZXBsaWNhVmVyc2lvblNldBI1LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRSZXBsaWNhVmVyc2lvblNldFJlcXVlc3QaNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UmVwbGljYVZlcnNpb25TZXRSZXNwb25zZRKRAQoYUmVzdG9yZVJlcGxpY2FWZXJzaW9uU2V0EjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlc3RvcmVSZXBsaWNhVmVyc2lvblNldFJlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVzdG9yZVJlcGxpY2FWZXJzaW9uU2V0UmVzcG9uc2USjgEKF0xpc3RSZXBsaWNhQXV0b3NhdmVTZXRzEjguZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RSZXBsaWNhQXV0b3NhdmVTZXRzUmVxdWVzdBo5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0UmVwbGljYUF1dG9zYXZlU2V0c1Jlc3BvbnNlEnYKD0xpc3RNZWV0aW5nRG9jcxIwLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ0RvY3NSZXF1ZXN0GjEuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RNZWV0aW5nRG9jc1Jlc3BvbnNlEogBChVHZXRNZWV0aW5nRG9jU25hcHNob3QSNi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ0RvY1NuYXBzaG90UmVxdWVzdBo3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRNZWV0aW5nRG9jU25hcHNob3RSZXNwb25zZRKLAQoWU2F2ZU1lZXRpbmdEb2NTbmFwc2hvdBI3LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TYXZlTWVldGluZ0RvY1NuYXBzaG90UmVxdWVzdBo4LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TYXZlTWVldGluZ0RvY1NuYXBzaG90UmVzcG9uc2USlAEKGUxlYXJuV29ya3NwYWNlU3BlYWtlck5hbWUSOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGVhcm5Xb3Jrc3BhY2VTcGVha2VyTmFtZVJlcXVlc3QaOy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTGVhcm5Xb3Jrc3BhY2VTcGVha2VyTmFtZVJlc3BvbnNlEpEBChhTYXZlTWVldGluZ0RvY1ZlcnNpb25TZXQSOS5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2F2ZU1lZXRpbmdEb2NWZXJzaW9uU2V0UmVxdWVzdBo6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TYXZlTWVldGluZ0RvY1ZlcnNpb25TZXRSZXNwb25zZRKUAQoZTGlzdE1lZXRpbmdEb2NWZXJzaW9uU2V0cxI6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ0RvY1ZlcnNpb25TZXRzUmVxdWVzdBo7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ0RvY1ZlcnNpb25TZXRzUmVzcG9uc2USlwEKGkxpc3RNZWV0aW5nRG9jQXV0b3NhdmVTZXRzEjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RNZWV0aW5nRG9jQXV0b3NhdmVTZXRzUmVxdWVzdBo8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0TWVldGluZ0RvY0F1dG9zYXZlU2V0c1Jlc3BvbnNlEpoBChtSZXN0b3JlTWVldGluZ0RvY1ZlcnNpb25TZXQSPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVzdG9yZU1lZXRpbmdEb2NWZXJzaW9uU2V0UmVxdWVzdBo9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZXN0b3JlTWVldGluZ0RvY1ZlcnNpb25TZXRSZXNwb25zZRKOAQoXR2V0TWVldGluZ0RvY1ZlcnNpb25TZXQSOC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0TWVldGluZ0RvY1ZlcnNpb25TZXRSZXF1ZXN0GjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldE1lZXRpbmdEb2NWZXJzaW9uU2V0UmVzcG9uc2USkQEKGEV4cG9ydENyZHRFZGl0b3JTdWJ0aXRsZRI5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5FeHBvcnRDcmR0RWRpdG9yU3VidGl0bGVSZXF1ZXN0GjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkV4cG9ydENyZHRFZGl0b3JTdWJ0aXRsZVJlc3BvbnNlEn8KEkJ1bGtFeHBvcnRQcm9qZWN0cxIzLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5CdWxrRXhwb3J0UHJvamVjdHNSZXF1ZXN0GjQuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkJ1bGtFeHBvcnRQcm9qZWN0c1Jlc3BvbnNlEpQBChlDcmVhdGVDcmVhdG9yRWRpdG9yUmVuZGVyEjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUNyZWF0b3JFZGl0b3JSZW5kZXJSZXF1ZXN0GjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkNyZWF0ZUNyZWF0b3JFZGl0b3JSZW5kZXJSZXNwb25zZRKdAQocR2V0TGF0ZXN0Q3JlYXRvckVkaXRvclJlbmRlchI9LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRMYXRlc3RDcmVhdG9yRWRpdG9yUmVuZGVyUmVxdWVzdBo+LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRMYXRlc3RDcmVhdG9yRWRpdG9yUmVuZGVyUmVzcG9uc2USkQEKGExpc3RDcmVhdG9yRWRpdG9yUmVuZGVycxI5LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Q3JlYXRvckVkaXRvclJlbmRlcnNSZXF1ZXN0GjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3RDcmVhdG9yRWRpdG9yUmVuZGVyc1Jlc3BvbnNlEpYBChlTdHJlYW1DcmVhdG9yRWRpdG9yUmVuZGVyEjouZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN0cmVhbUNyZWF0b3JFZGl0b3JSZW5kZXJSZXF1ZXN0GjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlN0cmVhbUNyZWF0b3JFZGl0b3JSZW5kZXJSZXNwb25zZTABEnwKEUxpc3ROb3RpZmljYXRpb25zEjIuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lkxpc3ROb3RpZmljYXRpb25zUmVxdWVzdBozLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5MaXN0Tm90aWZpY2F0aW9uc1Jlc3BvbnNlEpcBChpHZXRVbnJlYWROb3RpZmljYXRpb25Db3VudBI7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRVbnJlYWROb3RpZmljYXRpb25Db3VudFJlcXVlc3QaPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0VW5yZWFkTm90aWZpY2F0aW9uQ291bnRSZXNwb25zZRKRAQoYTWFya0FsbE5vdGlmaWNhdGlvbnNSZWFkEjkuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lk1hcmtBbGxOb3RpZmljYXRpb25zUmVhZFJlcXVlc3QaOi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuTWFya0FsbE5vdGlmaWNhdGlvbnNSZWFkUmVzcG9uc2USiAEKFU1hcmtOb3RpZmljYXRpb25zUmVhZBI2LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5NYXJrTm90aWZpY2F0aW9uc1JlYWRSZXF1ZXN0GjcuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50Lk1hcmtOb3RpZmljYXRpb25zUmVhZFJlc3BvbnNlEpcBChpEZWxldGVBbGxSZWFkTm90aWZpY2F0aW9ucxI7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5EZWxldGVBbGxSZWFkTm90aWZpY2F0aW9uc1JlcXVlc3QaPC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuRGVsZXRlQWxsUmVhZE5vdGlmaWNhdGlvbnNSZXNwb25zZRJ2Cg9TZWFyY2hXb3Jrc3B
1hY2USMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2VhcmNoV29ya3NwYWNlUmVxdWVzdBoxLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5TZWFyY2hXb3Jrc3BhY2VSZXNwb25zZRJ8ChFHZXRXaXNobGlzdFByb21wdBIyLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5HZXRXaXNobGlzdFByb21wdFJlcXVlc3QaMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0V2lzaGxpc3RQcm9tcHRSZXNwb25zZRJ2Cg9BZGRXaXNobGlzdEl0ZW0SMC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuQWRkV2lzaGxpc3RJdGVtUmVxdWVzdBoxLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5BZGRXaXNobGlzdEl0ZW1SZXNwb25zZRJ/ChJSZW1vdmVXaXNobGlzdEl0ZW0SMy5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuUmVtb3ZlV2lzaGxpc3RJdGVtUmVxdWVzdBo0LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZW1vdmVXaXNobGlzdEl0ZW1SZXNwb25zZRKUAQoZUmVjb3JkV2lzaGxpc3RQcm9tcHRTaG93bhI6LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZWNvcmRXaXNobGlzdFByb21wdFNob3duUmVxdWVzdBo7LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZWNvcmRXaXNobGlzdFByb21wdFNob3duUmVzcG9uc2USfAoRU2V0V2lzaGxpc3RPcHRPdXQSMi5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuU2V0V2lzaGxpc3RPcHRPdXRSZXF1ZXN0GjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlNldFdpc2hsaXN0T3B0T3V0UmVzcG9uc2USfwoSR2V0UHVibGljUmV2aWV3QXNrEjMuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LkdldFB1YmxpY1Jldmlld0Fza1JlcXVlc3QaNC5kYXRheC5zdWJhbmFuYS52MS5jbGllbnQuR2V0UHVibGljUmV2aWV3QXNrUmVz
1cG9uc2USlwEKGlJlY29yZFB1YmxpY1Jldmlld0Fza1Nob3duEjsuZGF0YXguc3ViYW5hbmEudjEuY2xpZW50LlJlY29yZFB1YmxpY1Jldmlld0Fza1Nob3duUmVxdWVzdBo8LmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudC5SZWNvcmRQdWJsaWNSZXZpZXdBc2tTaG93blJlc3BvbnNlGgSAtRgCQh8KG2lvLmRhdGF4LnN1YmFuYW5hLnYxLmNsaWVudFABYgZwcm90bzM",[od,cd,K,Ia,ya,Bu,Ql,Cu,yu,kl,Qu,Wt,dd,Lu,_u,wu,ct,Ku,ud,zu,ju,Mu,Hu,Du,$u,Ns,eh,Us,sh,rh,ah,oh,dh,uh,hd,hh,Vh,Rh,yt,bh,mh,vs,gh,Yh,Fh,Vd,Eh,Gh,xa,Xh,Sh]);var Nh=(t=>(t[t.SUBANANA=0]="SUBANANA",t[t.SUBPER=1]="SUBPER",t))(Nh||{});const sY=wn(Ma,284);var Uh=(t=>(t[t.ASC=0]="ASC",t[t.DESC=1]="DESC",t))(Uh||{}),vh=(t=>(t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.SRT=1]="SRT",t[t.VTT=2]="VTT",t[t.TXT=3]="TXT",t[t.DOCX=4]="DOCX",t[t.FCPXML=5]="FCPXML",t[t.XLSX=6]="XLSX",t[t.MD=7]="MD",t))(vh||{});const fh=ad(Ma,0),Jh={subanana:"en"};function Si(t){if(!t)return null;const e=t.trim();if(!e)return null;const n=e.toLowerCase();return n==="en"||n.startsWith("en-")?"en":n==="ja"||n.startsWith("ja-")?"ja":n==="ko"||n.startsWith("ko-")?"ko":n==="es"||n.startsWith("es-")?"es":n==="de"||n.startsWith("de-")?"de":n==="id"||n.startsWith("id-")||n==="in"||n.startsWith("in-")?"id":n==="vi"||n.startsWith("vi-")?"vi":n==="th"||n.startsWith("th-")?"th":n==="zh-hk"||n==="zh-hant-hk"||n.startsWith("zh-")||n==="zh"?"zh-HK":null}function Ha(t){if(!t)return null;try{const e=JSON.parse(t);return typeof e=="string"?Si(e):null}catch{return Si(t)}}function br(t){for(const e of t){const n=Si(e);if(n)return n}return null}function Bh(){return typeof window>"u"?null:Ha(window.localStorage.getItem("language"))}function Ch(){return typeof navigator>"u"?[]:[...navigator.languages??[],navigator.language].filter(t=>!!t)}function yh(t,e){const n=e&&"storedLocaleValue"in e?Ha(e.storedLocaleValue):Bh(),l=e?.browserLocales!==void 0?br(e.browserLocales):br(Ch());return n??l??e?.defaultLocale??Jh[t]}const Le={BYPASS_STORAGE_KEY:"maintenance_bypass",BYPASS_URL_PARAM:"bypass",BYPASS_SECRET:"subanana-internal-2025",ALLOWED_PATHS:["/sign-in-callback","/sign-out","/live-translation/display","/live-translation/screen-caption"],HEALTH_CHECK_ENDPOINT:"/health",CHECK_INTERVAL:3e4,HEALTH_CHECK_TIMEOUT:5e3};function $l(t){return Le.ALLOWED_PATHS.some(e=>t===e||t.startsWith(`${e}/`))}function Ih(){if(typeof window>"u")return!1;try{return localStorage.getItem(Le.BYPASS_STORAGE_KEY)==="true"}catch{return!1}}function Ni(t){if(!(typeof window>"u"))try{t?localStorage.setItem(Le.BYPASS_STORAGE_KEY,"true"):localStorage.removeItem(Le.BYPASS_STORAGE_KEY)}catch{}}function kh(t){return typeof window>"u"?!1:new URLSearchParams(t).get(Le.BYPASS_URL_PARAM)===Le.BYPASS_SECRET}async function Qh(){try{const t=await fetch("/maintenance.json",{cache:"no-store",signal:AbortSignal.timeout(Le.HEALTH_CHECK_TIMEOUT)});if(t.ok){const e=await t.json();if(e.maintenance===!0)return{maintenance:!0,message:e.message,estimatedEndTime:e.estimatedEndTime}}}catch{}return{maintenance:!1}}function xh(){const t=Ws(),[e,n]=Y.useState({isMaintenanceMode:!1,canBypass:Ih(),isAllowedPath:$l(t.pathname),shouldShowMaintenance:!1,isLoading:!0,error:void 0});Y.useEffect(()=>{if(kh(t.search)){Ni(!0),n(a=>({...a,canBypass:!0,shouldShowMaintenance:!1}));const i=new URLSearchParams(t.search);i.delete(Le.BYPASS_URL_PARAM);const s=i.toString(),r=`${t.pathname}${s?`?${s}`:""}`;window.history.replaceState({},"",r)}},[t.search,t.pathname]),Y.useEffect(()=>{n(i=>({...i,isAllowedPath:$l(t.pathname)}))},[t.pathname]);const l=Y.useCallback(async()=>{try{const i=await Qh();n(s=>{const r=$l(t.pathname),a=i.maintenance&&!s.canBypass&&!r;return{...s,isMaintenanceMode:i.maintenance,isAllowedPath:r,shouldShowMaintenance:a,message:i.message,estimatedEndTime:i.estimatedEndTime?new Date(i.estimatedEndTime):void 0,isLoading:!1,error:void 0}})}catch(i){n(s=>({...s,isLoading:!1,error:i instanceof Error?i.message:"Failed to check status"}))}},[t.pathname]);return Y.useEffect(()=>{l();const i=setInterval(()=>{e.isMaintenanceMode&&l()},Le.CHECK_INTERVAL);return()=>clearInterval(i)},[l,e.isMaintenanceMode]),e}typeof window<"u"&&(window.enableMaintenanceBypass=()=>{Ni(!0),console.log("Maintenance bypass enabled. Refresh the page.")},window.disableMaintenanceBypass=()=>{Ni(!1),console.log("Maintenance bypass disabled. Refresh the page.")});const Lh={subanana:"[email protected]"};function _h(t,e){return Sd(t,e,"PPPp")}function wh({message:t,estimatedEndTime:e,supportEmail:n}){const{t:l,i18n:i}=De(["client.maintenance","common"]),[s,r]=Y.useState(0),[a,o]=Y.useState(!1),[c,d]=Y.useState(""),[u,h]=Y.useState(!1),V=wa[ge.mode],b=n||Lh[ge.mode],R=()=>{const E=s+1;r(E),E>=5&&(o(!0),r(0))};Y.useEffect(()=>{if(s>0){const E=setTimeout(()=>r(0),3e3);return()=>clearTimeout(E)}},[s]);const A=E=>{E.preventDefault(),c===Le.BYPASS_SECRET?(localStorage.setItem(Le.BYPASS_STORAGE_KEY,"true"),window.location.reload()):(h(!0),setTimeout(()=>h(!1),2e3))},W=()=>{window.location.href=`mailto:${b}`};return g.jsx("div",{className:"min-h-screen flex-center bg-muted/30 p-4 sm:p-6",children:g.jsxs("div",{className:"w-full max-w-xl bg-card rounded-2xl shadow-lg p-6 sm:p-10 text-center",children:[g.jsx("button",{type:"button",className:"mb-6 cursor-default select-none focus:outline-none",onClick:R,"aria-hidden":"true",tabIndex:-1,
1children:g.jsx("img",{src:"/assets/placeholder/maintenance.svg",alt:"Maintenance",className:"w-40 h-auto mx-auto sm:w-48",draggable:!1})}),g.jsxs("h1",{className:"text-2xl sm:text-3xl font-semibold text-foreground mb-4",children:[l("client.maintenance:headline")," ",g.jsx("span",{className:"text-primary",children:l("client.maintenance:headlineHighlight")})]}),g.jsx("p",{className:"text-muted-foreground mb-6 sm:mb-8 text-sm sm:text-base leading-relaxed",children:t||l("client.maintenance:subheadline",{brand:V.name})}),e&&g.jsxs("div",{className:"bg-primary/10 border-l-4 border-primary rounded-r-lg px-4 py-3 sm:px-5 sm:py-4 mb-6 sm:mb-8 text-left",children:[g.jsx("p",{className:"text-primary font-medium text-sm",children:l("client.maintenance:expectedCompletion")}),g.jsx("p",{className:"text-foreground text-sm sm:text-base",children:_h(e,i.language)})]}),g.jsxs(Rl,{onClick:W,size:"lg",className:"mb-6 sm:mb-8 gap-2",children:[g.jsx(au,{className:"w-5 h-5"}),l("client.maintenance:contactSupport")]}),a&&g.jsxs("form",{onSubmit:A,className:"mt-8 pt-6 border-t border-border",children:[g.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:l("client.maintenance:bypassHint")}),g.jsxs("div",{className:"flex gap-2 max-w-xs mx-auto",children:[g.jsx("input",{type:"password",value:c,onChange:E=>d(E.target.value),placeholder:l("client.maintenance:bypassPlaceholder"),className:`flex-1 px-3 py-2 text-sm border rounded-md bg-background ${u?"border-destructive focus:ring-destructive":"border-input focus:ring-ring"} focus:outline-none focus:ring-2`,autoFocus:!0}),g.jsx(Rl,{type:"submit",size:"default",children:l("common:actions.confirm")})]}),u&&g.jsx("p",{className:"text-xs text-destructive mt-2",children:l("client.maintenance:bypassError")})]})]})})}function Th(t,e){if(typeof window<"u"){const n=localStorage.getItem(t);if(n)try{return JSON.parse(n)}catch{return e}}return e}const Kh=(t,e)=>{const[n,l]=Y.useState(()=>Th(t,e));return Y.useEffect(()=>{localStorage.setItem(t,JSON.stringify(n))},[t,n]),[n,l]},zh=()=>document.documentElement.getAttribute("data-theme")==="dark"?"dark":"light",jh=t=>{const e=new MutationObserver(t);return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()},Mh=({...t})=>{const e=Y.useSyncExternalStore(jh,zh);return g.jsx(Nd,{theme:e,className:"toaster group",position:"top-center",icons:{success:g.jsx(vd,{className:"size-4"}),info:g.jsx(Ud,{className:"size-4"}),warning:g.jsx(Xi,{className:"size-4"}),error:g.jsx(cu,{className:"size-4"}),loading:g.jsx(tu,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--toast-radius)"},...t})};function Hh({defaultConfirmText:t="Confirm",defaultCancelText:e="Cancel",defaultOkText:n="OK"}={}){const[l,i]=Y.useState([]),s=Y.useCallback(a=>{const o=`dialog-${Date.now()}-${Math.random().toString(36).slice(2,9)}`;i(c=>[...c,{...a,id:o}])},[]),r=Y.useCallback((a,o)=>{i(c=>{const d=c.find(u=>u.id===a);return d?(d.resolve(o),c.filter(u=>u.id!==a)):c})},[]);return Y.useEffect(()=>(Qd(s),()=>{xd()}),[s]),g.jsx(g.Fragment,{children:l.map((a,o)=>{const c=a.type==="confirm",d=a.options,u=()=>{r(a.id,!0)},h=()=>{d.disabled||r(a.id,c?!1:void 0)},V=c?d:null,b=c?null:d,R=d.disabled||!1;return g.jsx(fd,{open:!0,onOpenChange:A=>{A||h()},children:g.jsxs(Jd,{style:{zIndex:50+o},children:[g.jsxs(Bd,{children:[g.jsx(Cd,{children:d.title}),d.description&&g.jsx(yd,{children:d.description})]}),g.jsx(Id,{children:c?g.jsxs(g.Fragment,{children:[g.jsx(kd,{onClick:h,disabled:R,children:V?.cancelText||e}),g.jsx(cr,{onClick:u,disabled:R,className:V?.variant==="destructive"?"bg-destructive text-white hover:bg-destructive/90 disabled:opacity-50 disabled:cursor-not-allowed":"",children:V?.confirmText||t})]}):g.jsx(cr,{onClick:u,disabled:R,children:b?.okText||n})})]})},a.id)})})}const Da=Y.createContext(void 0);function mr(t){const e=document.documentElement;e.setAttribute("data-theme",t),e.classList.toggle("dark",t==="dark"),e.classList.toggle("light",t==="light")}function Dh({initialTheme:t,children:e,defaultTheme:n="system",storageKey:l="theme"}){const[i,s]=Kh(l,n),[r,a]=Y.useState(()=>{if(typeof window>"u")return"light";const o=window.matchMedia("(prefers-color-scheme: dark)").matches;return i==="system"?o?"dark":"light":i==="dark"?"dark":"light"});return Y.useEffect(()=>{t&&t!==i&&s(t)},[t,i,s]),Y.useEffect(()=>{if(typeof window>"u")return;const o=window.matchMedia("(prefers-color-scheme: dark)"),c=()=>
1o.matches?"dark":"light";if((()=>{const h=i==="system"?c():i==="dark"?"dark":"light";a(h),mr(h)})(),i!=="system")return;const u=()=>{const h=c();a(h),mr(h)};return o.addEventListener?o.addEventListener("change",u):o.addListener&&o.addListener(u),()=>{o.removeEventListener?o.removeEventListener("change",u):o.removeListener&&o.removeListener(u)}},[i]),g.jsx(Da.Provider,{value:{theme:i,resolvedTheme:r,setTheme:s},children:e})}const Oa=()=>{const t=Y.useContext(Da);if(!t)throw new Error("useTheme must be used within <ThemeProvider>");return t};var Oh={setTimeout:(t,e)=>setTimeout(t,e),clearTimeout:t=>clearTimeout(t),setInterval:(t,e)=>setInterval(t,e),clearInterval:t=>clearInterval(t)},Ph=class{#e=Oh;#t=!1;setTimeoutProvider(t){this.#e=t}setTimeout(t,e){return this.#e.setTimeout(t,e)}clearTimeout(t){this.#e.clearTimeout(t)}setInterval(t,e){return this.#e.setInterval(t,e)}clearInterval(t){this.#e.clearInterval(t)}},qh=new Ph;function bl(){}function $h(t){let e;if(t.then(n=>(e=n,n),bl)?.catch(bl),e!==void 0)return{data:e}}function Pa(t){return t}function eV(t){return{mutationKey:t.options.mutationKey,state:t.state,...t.options.scope&&{scope:t.options.scope},...t.meta&&{meta:t.meta}}}function tV(t,e,n){const l=()=>{const i=t.promise?.then(e).catch(s=>n(s)?Promise.reject(new Error("redacted")):Promise.reject(s));return i?.catch(bl),i};return{dehydratedAt:Date.now(),state:{...t.state,...t.state.data!==void 0&&{data:e(t.state.data)}},queryKey:t.queryKey,queryHash:t.queryHash,...t.state.status==="pending"&&{promise:l()},...t.meta&&{meta:t.meta},...t.queryType&&{queryType:t.queryType}}}
1function nV(t){return t.state.isPaused}function lV(t){return t.state.status==="success"}function iV(t){return!0}function sV(t,e={}){const n=e.shouldDehydrateMutation??t.getDefaultOptions().dehydrate?.shouldDehydrateMutation??nV,l=t.getMutationCache().getAll().flatMap(o=>n(o)?[eV(o)]:[]),i=e.shouldDehydrateQuery??t.getDefaultOptions().dehydrate?.shouldDehydrateQuery??lV,s=e.shouldRedactErrors??t.getDefaultOptions().dehydrate?.shouldRedactErrors??iV,r=e.serializeData??t.getDefaultOptions().dehydrate?.serializeData??Pa,a=t.getQueryCache().getAll().flatMap(o=>i(o)?[tV(o,r,s)]:[]);return{mutations:l,queries:a}}function rV(t,e,n){if(typeof e!="object"||e===null)return;const l=t.getMutationCache(),i=t.getQueryCache(),s=n?.defaultOptions?.deserializeData??t.getDefaultOptions().hydrate?.deserializeData??Pa,r=e.mutations||[],a=e.queries||[];r.forEach(({state:o,...c})=>{l.build(t,{...t.getDefaultOptions().hydrate?.mutations,...n?.defaultOptions?.mutations,...c},o)}),a.forEach(({queryKey:o,state:c,queryHash:d,meta:u,promise:h,dehydratedAt:V,queryType:b})=>{const R=h?$h(h):void 0,A=c.data===void 0?R?.data:c.data,W=A===void 0?A:s(A);let E=i.get(d);const y=E?.state.status==="pending",B=E?.state.fetchStatus==="fetching";if(E){const p=R&&V!==void 0&&V>E.state.dataUpdatedAt;if(c.dataUpdatedAt>E.state.dataUpdatedAt||p){const{fetchStatus:f,...S}=c;E.setState({...S,data:W,...c.status==="pending"&&W!==void 0&&{status:"success",dataUpdatedAt:V??Date.now(),...!B&&{fetchStatus:"idle"}}})}}else E=i.build(t,{...t.getDefaultOptions().hydrate?.queries,...n?.defaultOptions?.queries,queryKey:o,queryHash:d,meta:u,_type:b},{...c,data:W,fetchStatus:"idle",status:c.status==="pending"&&W!==void 0?"success":c.status,...c.status==="pending"&&W!==void 0&&{dataUpdatedAt:V??Date.now()}});h&&!R&&!y&&!B&&(V===void 0||V>E.state.dataUpdatedAt)&&E.fetch(void 0,{initialPromise:Promise.resolve(h).then(s)}).catch(bl)})}function ei(){}function aV({storage:t,key:e="REACT_QUERY_OFFLINE_CACHE",throttleTime:n=1e3,serialize:l=JSON.stringify,deserialize:i=JSON.parse,retry:s}){if(t){const r=a=>{try{t.setItem(e,l(a));return}catch(o){return o}};return{persistClient:oV(a=>{let o=a,c=r(o),d=0;for(;c&&o;)d++,o=s?.({persistedClient:o,error:c,errorCount:d}),o&&(c=r(o))},n),restoreClient:()=>{const a=t.getItem(e);if(a)return i(a)},removeClient:()=>{t.removeItem(e)}}}return{persistClient:ei,restoreClient:ei,removeClient:ei}}function oV(t,e=100){let n=null,l;return function(...i){l=i,n===null&&(n=qh.setTimeout(()=>{t(...l),n=null},e))}}var cV=["added","removed","updated"];function gr(t){return cV.includes(t)}async function dV({queryClient:t,persister:e,maxAge:n=1e3*60*60*24,buster:l="",hydrateOptions:i}){try{const s=await e.restoreClient();if(s)if(s.timestamp){const r=Date.now()-s.timestamp>n,a=s.buster!==l;if(r||a)return e.removeClient();rV(t,s.clientState,i)}else return e.removeClient()}catch(s){throw await e.removeClient(),s}}async function Yr({queryClient:t,persister:e,buster:n="",dehydrateOptions:l}){const i={buster:n,timestamp:Date.now(),clientState:sV(t,l)};await e.persistClient(i)}function uV(t){const e=t.queryClient.getQueryCache().subscribe(l=>{gr(l.type)&&Yr(t)}),n=t.queryClient.getMutationCache().subscribe(l=>{gr(l.type)&&Yr(t)});return()=>{e(),n()}}var hV=({children:t,persistOptions:e,onSuccess:n,onError:l,...i})=>{const[s,r]=Y.useState(!0),a=Y.useRef({persistOptions:e,onSuccess:n,onError:l}),o=Y.useRef(!1);return Y.useEffect(()=>{a.current={persistOptions:e,onSuccess:n,onError:l}}),Y.useEffect(()=>{const c={...a.current.persistOptions,queryClient:i.client};return o.current||(o.current=!0,dV(c).then(()=>a.current.onSuccess?.()).catch(()=>a.current.onError?.()).finally(()=>{r(!1)})),s?void 0:uV(c)},[i.client,s]),g.jsx(ka,{...i,children:g.jsx(Rd,{value:s,children:t})})};const bt=new Vu({defaultOptions:{queries:{retry:1,refetchOnWindowFocus:!1}}}),VV=new Set(["currentUser","currentWorkspace","workspaces","workspaceUsage"]);function RV(){try{const t=window.localStorage.getItem(Ft),e=t?bd(t):null,n=e?.sub;if(typeof n!="string"||!n)return"anonymous";const l=e?.currentWorkspaceId;return`${n}:${typeof l=="string"?l:"-"}`}catch{return"anonymous"}}const Zr=typeof window>"u"?null:aV({storage:window.localStorage,key:"subanana_query_cache"});function bV({children:t}){return Zr?g.jsx(hV,{client:bt,persistOptions:{persister:Zr,maxAge:1440*60*1e3,buster:`${Bn}:${RV()}`,dehydrateOptions:{shouldDehydrateQuery:e=>e.state.status==="success"&&VV.has(String(e.queryKey[0]))}},children:t}):g.jsx(ka,{client:bt,children:t})}const qa=["/share/","/live-translation/display/","/live-translation/screen-caption/"];function ti(t){return qa.some(e=>
1t.startsWith(e))}function $a(t){if(typeof window>"u")return ti(t);const e=window.location.pathname,n=ti(e);return(t===e||t==="/"||ti(t))&&n}const Wr={"session-expired":!1,"service-unavailable":!1},ot=ps((t,e)=>({errorType:null,isLoading:!1,triggered:{...Wr},autoRetryCountdown:null,autoRetryAttempts:0,showError:n=>{const{triggered:l}=e();l[n]||t({errorType:n,triggered:{...l,[n]:!0}})},close:()=>t({errorType:null,isLoading:!1,autoRetryCountdown:null,autoRetryAttempts:0}),setLoading:n=>t({isLoading:n}),resetTrigger:n=>{const{triggered:l}=e();t({triggered:{...l,[n]:!1}})},reset:()=>t({errorType:null,isLoading:!1,triggered:{...Wr},autoRetryCountdown:null,autoRetryAttempts:0}),setAutoRetryCountdown:n=>t({autoRetryCountdown:n}),incrementAutoRetryAttempts:()=>{const{autoRetryAttempts:n}=e();t({autoRetryAttempts:n+1})},resetAutoRetryState:()=>t({autoRetryCountdown:null,autoRetryAttempts:0})})),mV="https://assets.cello.so",gV="https://assets.sandbox.cello.so";function YV(t){return t?mV:gV}let xe=null,Tn=!1;function ZV(t,e){if(document.getElementById(e))return;const n=document.createElement("script");n.id=e,n.type="module",n.src=t,document.head.appendChild(n)}function WV(){return new Promise(t=>{const e=()=>{window.Cello?t(window.Cello):setTimeout(e,16)};e()})}async function FV(t,e){console.log("[Cello Client] Starting initialization...",{domain:e,productId:t.productId,hasToken:!!t.token}),ZV(`${e}/app/v2/latest/cello.js`,"cello-app"),window.cello=window.cello||{cmd:[]},await new Promise((n,l)=>{window.cello.cmd.push(async i=>{try{console.log("[Cello Client] Booting with params:",{productId:t.productId,language:t.language,hasToken:!!t.token}),await i.boot({productId:t.productId,token:t.token,language:t.language,productUserDetails:{fullName:t.fullName||"",firstName:t.firstName||"",email:t.email||""}}),console.log("[Cello Client] Boot completed successfully"),(await WV())("hide"),console.log("[Cello Client] Default FAB hidden"),Tn=!0,n()}catch(s){console.error("[Cello Client] Boot failed:",s),l(s)}})})}function EV(t){return t.split("-")[0].toLowerCase()||"en"}function AV(t,e){if(xe)return console.log("[Cello Client] Already warming up, reusing promise"),xe;const n=YV(e);return console.log("[Cello Client] Starting warmup...",{isProd:e,domain:n}),xe=FV(t,n),xe}async function rY(){if(!xe){console.warn("[Cello Client] Not warmed up yet, cannot open");return}try{await xe,console.log("[Cello Client] Opening widget..."),window.Cello&&window.Cello("open")}catch(t){console.error("[Cello Client] Failed to open:",t)}}async function aY(t){if(!(!xe||!Tn))try{await xe;const e=EV(t);console.log("[Cello Client] Changing language:",{i18nLanguage:t,language:e}),window.Cello&&window.Cello("changeLanguage",e)}catch(e){console.error("[Cello Client] Failed to change language:",e)}}async function oY(t){if(!(!xe||!Tn))try{await xe,console.log("[Cello Client] Changing theme:",t),window.Cello&&window.Cello("setThemeMode",t)}catch(e){console.error("[Cello Client] Failed to change theme:",e)}}
1async function cY(){if(Tn)try{if(!window.Cello)return;window.Cello("close")}catch(t){console.error("[Cello Client] Error closing Cello:",t)}}function dY(){return Tn}function uY(){return xe}function GV(){const{data:t,isLoading:e}=It(),{i18n:n}=De();Y.useEffect(()=>{if(!e&&!(!t?.client||!t.celloToken)&&ge.cello.productId)try{const l=t.celloToken.split(".");if(l.length!==3){console.warn("[useCelloPreWarm] Invalid token format, skipping warmup");return}const i=JSON.parse(atob(l[1]));if(!i.productId){console.warn("[useCelloPreWarm] No productId in token, skipping warmup");return}if(!(i.productId===ge.cello.productId)){console.log("[useCelloPreWarm] Cello not available for this brand, skipping warmup");return}const r=n.language.split("-")[0].toLowerCase()||"en";console.log("[useCelloPreWarm] Starting background warmup..."),AV({productId:i.productId,token:t.celloToken,language:r,fullName:t.client?.name||"",firstName:t.client?.name||"",email:t.client?.email||""},ge.environment.isProduction).catch(a=>{console.error("[useCelloPreWarm] Warmup failed:",a)})}catch(l){console.error("[useCelloPreWarm] Failed to parse token:",l)}},[t,e,n.language])}const pV="https://widget.intercom.io";function XV(t){const e=t.split("-")[0].toLowerCase();return{en:"en",zh:"zh-TW",ja:"ja",ko:"ko",es:"es",de:"de",id:"id",vi:"vi",th:"th"}[e]||"en"}function eo(){return ge.intercom.appId}const SV=8e3,to="intercom-script";let lt=null,ni=null,Ui="idle";const vi=new Set;function ol(t){Ui!==t&&(Ui=t,vi.forEach(e=>e()))}function hY(t){return vi.add(t),()=>{vi.delete(t)}}function NV(t,e){const n=document.getElementById(e);if(n instanceof HTMLScriptElement)return n;const l=document.createElement("script");return l.id=e,l.async=!0,l.src=t,document.head.appendChild(l),l}function UV(){let t=null,e=!1;return{ready:new Promise(i=>{const s=()=>{e||(window.Intercom?i(window.Intercom):t=setTimeout(s,16))};s()}),cancel:()=>{e=!0,t!==null&&(clearTimeout(t),t=null)}}}function Fr(t){if(typeof window.Intercom=="function"){const e=Object.fromEntries(Object.entries(t).filter(([,n])=>n!==void 0));window.Intercom("reattach_activator"),window.Intercom("update",e)}}async function vV(t){const e=eo(),n=Math.floor((t.createdAt?.getTime()||Date.now())/1e3),l={app_id:e,user_id:t.userId,name:t.name,email:t.email,user_hash:t.userHash,created_at:n,hide_default_launcher:!0};if(window.intercomSettings=l,typeof window.Intercom=="function"){Fr(l),ol("ready");return}ol("loading");const i=`${pV}/widget/${e}`,s=NV(i,to),{ready:r,cancel:a}=UV();let o=null,c=null;try{await new Promise((d,u)=>{c=()=>u(new Error("Intercom script failed to load (blocked)")),s.addEventListener("error",c,{once:!0}),o=setTimeout(()=>{u(new Error("Intercom boot timed out (blocked)"))},SV),r.then(()=>d(),u)})}finally{a(),o!==null&&clearTimeout(o),c&&s.removeEventListener("error",c)}Fr(l),ol("ready")}function fV(t){const n=`${eo()}:${t.userId}:${t.userHash}`;if(lt&&ni===n)return lt;ni=n;const l=vV(t).catch(i=>{throw lt===l&&(lt=null,ni=null),document.getElementById(to)?.remove(),ol("blocked"),i});return lt=l,lt}async function Er(t){if(lt)try{await lt,window.intercomSettings&&(window.intercomSettings={...window.intercomSettings,...t}),typeof window.Intercom=="function"&&window.Intercom("update",t)}catch(e){console.error("[Intercom Client] Failed to update settings:",e)}}function VY(){return Ui}function RY(){return lt}function bY(){typeof window.Intercom<"u"&&window.Intercom("show")}function mY(t){typeof window.Intercom<"u"&&window.Intercom("showNewMessage",t)}function gY(){typeof window.Intercom<"u"&&window.Intercom("hide")}function YY(t){typeof window.Intercom<"u"&&window.Intercom("onHide",t)}function ZY(t){typeof window.Intercom<"u"&&window.Intercom("onShow",t)}function JV(){const{data:t}=It(),{resolvedTheme:e}=Oa(),{i18n:n}=De();Y.useEffect(()=>{t?.client&&fV({userId:t.client.id,userHash:t.client.userHash||"",name:t.client.name||"",email:t.client.email||"",createdAt:Xs(t.client.createTime)}).catch(l=>{console.error("[useIntercomPreWarm] Failed to warmup Intercom:",l)})},[t?.client?.id,t?.client]),Y.useEffect(()=>{t?.client&&Er({theme_mode:e})},[t?.client,e]),Y.useEffect(()=>{t?.client&&Er({language_override:XV(n.language)})},[t?.client,n.language])}let Ar=!1;function BV(t){if(Ar||typeof window>"u"||!t)return;const e=document.createElement("script");
1e.async=!0,e.src=`https://www.googletagmanager.com/gtag/js?id=${t}`,document.head.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){window.dataLayer.push(arguments)},window.gtag("js",new Date),window.gtag("config",t),Ar=!0}function CV(t){typeof window>"u"||!window.gtag||t&&window.gtag("config",t)}function yV(t,e){typeof window>"u"||!window.gtag||window.gtag("event",t,e)}function IV(t){typeof window>"u"||!window.gtag||window.gtag("set","user_properties",t)}function WY(t){return new Promise(e=>{if(typeof window>"u"||!window.gtag||!t){e(void 0);return}const n=setTimeout(()=>e(void 0),2e3);window.gtag("get",t,"client_id",l=>{clearTimeout(n),e(l||void 0)})})}function FY(t){return new Promise(e=>{if(typeof window>"u"||!window.gtag||!t){e(void 0);return}const n=setTimeout(()=>e(void 0),2e3);window.gtag("get",t,"session_id",l=>{clearTimeout(n),e(l||void 0)})})}function kV(){const{data:t}=It(),{data:e}=jl();Y.useEffect(()=>{BV(ge.analytics.ga),CV(ge.analytics.googleAdsPurchaseSendTo.split("/")[0])},[]),Y.useEffect(()=>{!t?.client||!e?.workspace||IV({client_id:t.client.id,workspace_id:e.workspace.id,sign_up_time:Xs(t.client.createTime)?.toISOString()||""})},[t?.client?.id,e?.workspace?.id])}var m=typeof window<"u"?window:void 0,oe=typeof globalThis<"u"?globalThis:m;typeof self>"u"&&(oe.self=oe),typeof File>"u"&&(oe.File=function(){});var fe=oe?.navigator,U=oe?.document,ue=oe?.location,fi=oe?.fetch,Ji=oe!=null&&oe.XMLHttpRequest&&"withCredentials"in new oe.XMLHttpRequest?oe.XMLHttpRequest:void 0,Gr=oe?.AbortController,QV=oe?.CompressionStream,Fe=fe?.userAgent,C=m??{},pr="1.386.5",ce={DEBUG:!1,LIB_VERSION:pr,LIB_NAME:"web",JS_SDK_VERSION:pr};function Xr(t,e,n,l,i,s,r){try{var a=t[s](r),o=a.value}catch(c){return void n(c)}a.done?e(o):Promise.resolve(o).then(l,i)}function Ne(t){return function(){var e=this,n=arguments;return new Promise((function(l,i){var s=t.apply(e,n);function r(o){Xr(s,l,i,r,a,"next",o)}function a(o){Xr(s,l,i,r,a,"throw",o)}r(void 0)}))}}function F(){return F=Object.assign?Object.assign.bind():function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var l in n)({}).hasOwnProperty.call(n,l)&&(t[l]=n[l])}return t},F.apply(null,arguments)}function no(t,e){if(t==null)return{};var n={};for(var l in t)if({}.hasOwnProperty.call(t,l)){if(e.indexOf(l)!==-1)continue;n[l]=t[l]}return n}var dn,Sr=(function(t){return t.GZipJS="gzip-js",t.Base64="base64",t})({}),xV=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"],lo="NativeGzipValidationError",Bi=t=>t.length>=2&&t[0]===31&&t[1]===139,Nr=t=>!(!t||typeof t!="object")&&("name"in t?String(t.name):"")==="NotReadableError",Hn=t=>{var e=new Error("Native gzip produced invalid output: "+t);throw e.name=lo,e},LV=(function(){var t=Ne((function*(e,n){18>e.size&&Hn("too-short");var l=new Uint8Array(yield e.slice(0,10).arrayBuffer());Bi(l)&&l[2]===8||Hn("invalid-header");var i=new DataView(yield e.slice(e.size-8).arrayBuffer());i.getUint32(0,!0)!==(r=>{for(var a=(()=>{if(dn)return dn;dn=[];for(var d=0;256>d;d++){for(var u=d,h=0;8>h;h++)u=1&u?3988292384^u>>>1:u>>>1;dn[d]=u>>>0}return dn})(),o=4294967295,c=0;r.length>c;c++)o=a[255&(o^r[c])]^o>>>8;return(4294967295^o)>>>0})(n)&&Hn("invalid-crc");var s=n.length>>>0;i.getUint32(4,!0)!==s&&Hn("invalid-size")}));return function(e,n){return t.apply(this,arguments)}})();function Ci(){return Ci=Ne((function*(t,e,n){e===void 0&&(e=!0);try{var l=new TextEncoder().encode(t),i=new CompressionStream("gzip"),s=i.writable.getWriter(),r=s.write(l).then((()=>s.close())).catch((function(){var c=Ne((function*(d){try{yield s.abort(d)}catch{}throw d}));return function(d){return c.apply(this,arguments)}})()),a=new Response(i.readable).blob(),[o]=yield Promise.all([a,r]);return yield LV(o,l),o}catch(c){if(n!=null&&n.rethrow)throw c;return e&&console.error("Failed to gzip compress data",c),null}})),Ci.apply(this,arguments)}var _V=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hub
1spot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],Ur=function(t,e){if(e===void 0&&(e=[]),!t)return!1;var n=t.toLowerCase();return _V.concat(e).some((l=>{var i=l.toLowerCase();return n.indexOf(i)!==-1}))};function Q(t,e){return t.indexOf(e)!==-1}var _l=function(t){return t.trim()},yi=function(t){return t.replace(/^\$/,"")},io=Object.prototype,so=io.hasOwnProperty,wl=io.toString,w=Array.isArray||function(t){return wl.call(t)==="[object Array]"},it=t=>typeof t=="function",ne=t=>t===Object(t)&&!w(t),mt=t=>{if(ne(t)){for(var e in t)if(so.call(t,e))return!1;return!0}return!1},X=t=>t===void 0,q=t=>wl.call(t)=="[object String]",Ii=t=>q(t)&&t.trim().length===0,Ae=t=>t===null,T=t=>X(t)||Ae(t),Ye=t=>wl.call(t)=="[object Number]"&&t==t,tt=t=>Ye(t)&&t>0,He=t=>wl.call(t)==="[object Boolean]",wV=t=>t instanceof FormData,TV=t=>Q(xV,t);function ro(t){return t===null||typeof t!="object"}function ml(t,e){return{}.toString.call(t)==="[object "+e+"]"}function fs(t){return typeof Event<"u"&&(function(e,n){try{return e instanceof n}catch{return!1}})(t,Event)}var KV=[!0,"true",1,"1","yes"],li=t=>Q(KV,t),zV=[!1,"false",0,"0","no"];function Me(t,e,n,l,i){return e>n&&(l.warn("min cannot be greater than max."),e=n),Ye(t)?t>n?(l.warn(" cannot be  greater than max: "+n+". Using max value instead."),n):e>t?(l.warn(" cannot be less than min: "+e+". Using min value instead."),e):t:(l.warn(" must be a number. using max or fallback. max: "+n+", fallback: "+i),Me(i||n,e,n,l))}class jV{constructor(e){this.$t={},this.zt=e.zt,this.Gt=Me(e.bucketSize,0,100,e.Zt),this.Qt=Me(e.refillRate,0,this.Gt,e.Zt),this.Jt=Me(e.refillInterval,0,864e5,e.Zt)}Kt(e,n){var l=Math.floor((n-e.lastAccess)/this.Jt);l>0&&(e.tokens=Math.min(e.tokens+l*this.Qt,this.Gt),e.lastAccess=e.lastAccess+l*this.Jt)}consumeRateLimit(e){var n,l=Date.now(),i=String(e),s=this.$t[i];return s?this.Kt(s,l):this.$t[i]=s={tokens:this.Gt,lastAccess:l},s.tokens===0||(s.tokens--,s.tokens===0&&((n=this.zt)==null||n.call(this,e)),s.tokens===0)}stop(){this.$t={}}}var Dn,vr,ii,Be="Mobile",gl="iOS",at="Android",ln="Tablet",ao=at+" "+ln,oo="iPad",co="Apple",uo=co+" Watch",Sn="Safari",sn="BlackBerry",ho="Samsung",Vo=ho+"Browser",Ro=ho+" Internet",Jt="Chrome",MV=Jt+" OS",bo=Jt+" "+gl,Js="Internet Explorer",mo=Js+" "+Be,Bs="Opera",HV=Bs+" Mini",Cs="Edge",go="Microsoft "+Cs,$t="Firefox",Yo=$t+" "+gl,Cn="Nintendo",yn="PlayStation",en="Xbox",Zo=at+" "+Be,Wo=Be+" "+Sn,Fn="Windows",ki=Fn+" Phone",fr="Nokia",Qi="Ouya",Fo="Generic",DV=Fo+" "+Be.toLowerCase(),Eo=Fo+" "+ln.toLowerCase(),xi="Konqueror",Ao="Oculus Browser",Yl="Vivaldi",Go="Yandex",Zl="Whale",Li="DuckDuckGo",po="Pale Moon",Wl="Waterfox",Nn="Brave",Xo="Google Search App",ee="(\\d+(\\.\\d+)?)",si=new RegExp("Version/"+ee),OV=new RegExp(en,"i"),PV=new RegExp(yn+" \\w+","i"),qV=new RegExp(Cn+" \\w+","i"),ys=new RegExp(sn+"|PlayBook|BB10","i"),$V={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},So=function(t,e,n,l){e=e||"";var i=(function(s){return s!=null&&s.brave?Nn:null})(n);return i||(l!=null&&l.detectGoogleSearchApp&&Q(t,"GSA/")?Xo:Q(t," OPR/")&&Q(t,"Mini")?HV:Q(t," OPR/")?Bs:ys.test(t)?sn:Q(t,"IE"+Be)||Q(t,"WPDesktop")?mo:Q(t,"OculusBrowser")?Ao:Q(t,Vo)?Ro:Q(t,Cs)||Q(t,"Edg/")?go:Q(t,Yl+"/")?Yl:Q(t,"YaBrowser/")?Go:Q(t,Zl+"/")?Zl:Q(t,Li+"/")||Q(t,"Ddg/")?Li:Q(t,"FBIOS")?"Facebook "+Be:Q(t,"UCWEB")||Q(t,"UCBrowser")?"UC Browser":Q(t,"CriOS")?bo:Q(t,"CrMo")||Q(t,Jt)?Jt:Q(t,at)&&Q(t,Sn)?Zo:Q(t,"FxiOS")?Yo:Q(t.toLowerCase(),xi.toLowerCase())?xi:Q(t,Nn+"/")?Nn:((s,r)=>r&&Q(r,co)||(function(a){return Q(a,Sn)&&!Q(a,Jt)&&!Q(a,at)})(s))(t,e)?Q(t,Be)?Wo:Sn:Q(t,"PaleMoon/")?po:Q(t,Wl+"/")?Wl:Q(t,$t)?$t:Q(t,"MSIE")||Q(t,"Trident/")?Js:Q(t,"Gecko")?$t:"")},eR={[mo]:[new RegExp("rv:"+ee)],[go]:[new RegExp(Cs+"?\\/"+ee)],[Jt]:[new RegExp("("+Jt+"|CrMo)\\/"+ee)],[bo]:[new RegExp("CriOS\\/"+ee)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+ee)],[Sn]:[si],[Wo]:[si],[Bs]:[new RegExp("(Opera|OPR)\\/"+ee)],[$t]:[new RegExp($t+"\\/"+ee)],[Yo]:[new RegExp("FxiOS\\/"+ee)],[xi]:[new RegExp("Konqueror[:/]?"+ee,"i")],[sn]:[new RegExp(sn+" "+ee),si],[Zo]:[new RegExp("android\\s"+ee,"i")],[Ro]:[new RegExp(Vo+"\\/"+ee)],[Ao]:[new RegExp("OculusBrowser\\/"+ee)],[Yl]:[new RegExp(Yl+"\\/"+ee)],[Go]:[new RegExp("YaBrowser\\/"+ee)],[Zl]:[new RegExp(Zl+"\\/"+ee)],[Nn]:[new RegExp(Nn+"\\/"+ee)],[Li]:[new RegExp("(DuckDuckGo|Ddg)\\/"+ee)],[po]:[new RegExp("PaleMoon\\/"+ee)],[Wl]:[new RegExp(Wl+"\\/"+ee)],[Xo]:[new RegExp("GSA\\/"+ee)],[Js]:[new RegExp("(rv:|MSIE )"+ee)],Mozilla:[new RegExp("rv:"+ee)]},tR=function(t,e,n,l){var i=So(t,e,n,l),s=eR[i];if(X(s))return null;for(var r=0;s.length>r;r++){var a=t.match(s[r]);if(a)return parseFloat(a[a.length-2])}return null},Jr=[[new RegExp(en+"; "+en+" (.*?)[);]","i"),t=>[en,t&&t[1]||""]],[new RegExp(Cn,"i"),[Cn,""]],[new RegExp(yn,"i"),[yn,""]],[ys,[sn,""]],[new RegExp(Fn,"i"),(t,e)=>{if(/Phone/.test(e)||/WPDesktop/.test(e))return[ki,""];if(new RegExp(Be).test(e)&&!/IEMobile\b/.test(e))return[Fn+" "+Be,""];var n=/Windows NT ([0-9.]+)/i.exec(e);if(n&&n[1]){var l=$V[n[1]]||"";return/arm/i.test(e)&&(l="RT"),[Fn,l]}return[Fn,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,t=>t&&t[3]?[gl,[t[3],t[4],t[5]||"0"].join(".")]:[gl,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,t=>{var e="";return t&&t.length>=3&&(e=X(t[2])?t[3]:t[2]),["watchOS",e]}],[new RegExp("("+at+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+at+")","i"),t=>t&&t[2]?[at,[t[2],t[3],t[4]||"0"].join(".")]:[at,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,t=>{var e=["Mac OS X",""];return t&&t[1]&&(e[1]=[t[1],t[2],t[3]||"0"].join(".")),e}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[MV,""]],[/Linux|debian/i,["Linux",""]]],Br=function(t){return qV.test(t)?Cn:PV.test(t)?yn:OV.test(t)?en:new RegExp(Qi,"i").test(t)?Qi:new RegExp("("+ki+"|WPDesktop)","i").test(t)?ki:/iPad/.test(t)?oo:/iPod/.test(t)?"iPod Touch":/iPhone/.test(t)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(t)?uo:ys.test(t)?sn:/(kobo)\s(ereader|touch)/i.test(t)?"K
1obo":new RegExp(fr,"i").test(t)?fr:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(t)||/(kf[a-z]+)( bui|\)).+silk\//i.test(t)?"Kindle Fire":/(Android|ZTE)/i.test(t)?new RegExp(Be).test(t)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(t)||/pixel[\daxl ]{1,6}/i.test(t)&&!/pixel c/i.test(t)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(t)||/lmy47v/i.test(t)&&!/QTAQZ3/i.test(t)?at:ao:new RegExp("(pda|"+Be+")","i").test(t)?DV:new RegExp(ln,"i").test(t)&&!new RegExp(ln+" pc","i").test(t)?Eo:""},nR=t=>t instanceof Error,No={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},lR=No.info;function Uo(t){if(He(t))return{boolValue:t};if(typeof t=="number")return Number.isFinite(t)?Number.isInteger(t)?{intValue:t}:{doubleValue:t}:{stringValue:String(t)};if(typeof t=="string")return{stringValue:t};if(w(t))return{arrayValue:{values:t.map((e=>Uo(e)))}};try{return{stringValue:JSON.stringify(t)}}catch{return{stringValue:String(t)}}}function Cr(t){var e=[];for(var n in t){var l=t[n];Ae(l)||X(l)||e.push({key:n,value:Uo(l)})}return e}function iR(t){var e=globalThis._posthogChunkIds;if(e){var n=Object.keys(e);return ii&&n.length===vr||(vr=n.length,ii=n.reduce(((l,i)=>{Dn||(Dn={});var s=Dn[i];if(s)l[s[0]]=s[1];else for(var r=t(i),a=r.length-1;a>=0;a--){var o=r[a],c=o?.filename,d=e[i];if(c&&d){l[c]=d,Dn[i]=[c,d];break}}return l}),{})),ii}}class sR{constructor(e,n,l){l===void 0&&(l=[]),this.coercers=e,this.stackParser=n,this.modifiers=l}buildFromUnknown(e,n){n===void 0&&(n={});var l=n&&n.mechanism||{handled:!0,type:"generic"},i=this.buildCoercingContext(l,n,0).apply(e),s=this.buildParsingContext(n),r=this.parseStacktrace(i,s);return{$exception_list:this.convertToExceptionList(r,l),$exception_level:"error"}}modifyFrames(e){var n=this;return Ne((function*(){for(var l of e)l.stacktrace&&l.stacktrace.frames&&w(l.stacktrace.frames)&&(l.stacktrace.frames=yield n.applyModifiers(l.stacktrace.frames));return e}))()}coerceFallback(e){var n;return{type:"Error",value:"Unknown error",stack:(n=e.syntheticException)==null?void 0:n.stack,synthetic:!0}}parseStacktrace(e,n){var l,i;return e.cause!=null&&(l=this.parseStacktrace(e.cause,n)),e.stack!=""&&e.stack!=null&&(i=this.applyChunkIds(this.stackParser(e.stack,e.synthetic?n.skipFirstLines:0),n.chunkIdMap)),F({},e,{cause:l,stack:i})}applyChunkIds(e,n){return e.map((l=>(l.filename&&n&&(l.chunk_id=n[l.filename]),l)))}applyCoercers(e,n){for(var l of this.coercers)if(l.match(e))return l.coerce(e,n);return this.coerceFallback(n)}applyModifiers(e){var n=this;return Ne((function*(){var l=e;for(var i of n.modifiers)l=yield i(l);return l}))()}convertToExceptionList(e,n){var l,i,s,r={type:e.type,value:e.value,mechanism:{type:(l=n.type)!==null&&l!==void 0?l:"generic",handled:(i=n.handled)===null||i===void 0||i,synthetic:(s=e.synthetic)!==null&&s!==void 0&&s}};e.stack&&(r.stacktrace={type:"raw",frames:e.stack});var a=[r];return e.cause!=null&&a.push(...this.convertToExceptionList(e.cause,F({},n,{handled:!0}))),a}buildParsingContext(e){var n;return{chunkIdMap:iR(this.stackParser),skipFirstLines:(n=e.skipFirstLines)!==null&&n!==void 0?n:1}}buildCoercingContext(e,n,l){l===void 0&&(l=0);var i=(s,r)=>{if(4>=r){var a=this.buildCoercingContext(e,n,r);return this.applyCoercers(s,a)}};return F({},n,{syntheticException:l==0?n.syntheticException:void 0,mechanism:e,apply:s=>i(s,l),next:s=>i(s,l+1)})}}var rn="?";function _i(t,e,n,l,i){var s={platform:t,filename:e,function:n==="<anonymous>"?rn:n,in_app:!0};return X(l)||(s.lineno=l),X(i)||(s.colno=i),s}var vo=(t,e)=>{var n=t.indexOf("safari-extension")!==-1,l=t.indexOf("safari-web-extension")!==-1;return n||l?[t.indexOf("@")!==-1?t.split("@")[0]:rn,n?"safari-extension:"+e:"safari-web-extension:"+e]:[t,e]},rR=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,aR=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,oR=/\((\S*)(?::(\d+))(?::(\d+))\)/,cR=(t,e)=>{var n=rR.exec(t);if(n){var[,l,i,s]=n;return _i(e,l,rn,+i,+s)}
1var r=aR.exec(t);if(r){if(r[2]&&r[2].indexOf("eval")===0){var a=oR.exec(r[2]);a&&(r[2]=a[1],r[3]=a[2],r[4]=a[3])}var[o,c]=vo(r[1]||rn,r[2]);return _i(e,c,o,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},dR=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,uR=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,hR=(t,e)=>{var n=dR.exec(t);if(n){if(n[3]&&n[3].indexOf(" > eval")>-1){var l=uR.exec(n[3]);l&&(n[1]=n[1]||"eval",n[3]=l[1],n[4]=l[2],n[5]="")}var i=n[3],s=n[1]||rn;return[s,i]=vo(s,i),_i(e,i,s,n[4]?+n[4]:void 0,n[5]?+n[5]:void 0)}},yr=/\(error: (.*)\)/;class VR{match(e){return this.isDOMException(e)||this.isDOMError(e)}coerce(e,n){var l=q(e.stack);return{type:this.getType(e),value:this.getValue(e),stack:l?e.stack:void 0,cause:e.cause?n.next(e.cause):void 0,synthetic:!1}}getType(e){return this.isDOMError(e)?"DOMError":"DOMException"}getValue(e){var n=e.name||(this.isDOMError(e)?"DOMError":"DOMException");return e.message?n+": "+e.message:n}isDOMException(e){return ml(e,"DOMException")}isDOMError(e){return ml(e,"DOMError")}}class RR{match(e){return(n=>n instanceof Error)(e)}coerce(e,n){return{type:this.getType(e),value:this.getMessage(e,n),stack:this.getStack(e),cause:e.cause?n.next(e.cause):void 0,synthetic:!1}}getType(e){return e.name||e.constructor.name}getMessage(e,n){var l=e.message;return String(l.error&&typeof l.error.message=="string"?l.error.message:l)}getStack(e){return e.stacktrace||e.stack||void 0}}class bR{constructor(){}match(e){return ml(e,"ErrorEvent")&&e.error!=null}coerce(e,n){var l;return n.apply(e.error)||{type:"ErrorEvent",value:e.message,stack:(l=n.syntheticException)==null?void 0:l.stack,synthetic:!0}}}var mR=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;class gR{match(e){return typeof e=="string"}coerce(e,n){var l,[i,s]=this.getInfos(e);return{type:i??"Error",value:s??e,stack:(l=n.syntheticException)==null?void 0:l.stack,synthetic:!0}}getInfos(e){var n="Error",l=e,i=e.match(mR);return i&&(n=i[1],l=i[2]),[n,l]}}var YR=["fatal","error","warning","log","info","debug"];function fo(t,e){e===void 0&&(e=40);var n=Object.keys(t);if(n.sort(),!n.length)return"[object has no keys]";for(var l=n.length;l>0;l--){var i=n.slice(0,l).join(", ");if(e>=i.length)return l===n.length?i:i.length>e?i.slice(0,e)+"...":i}return""}class ZR{match(e){return typeof e=="object"&&e!==null}coerce(e,n){var l,i=this.getErrorPropertyFromObject(e);return i?n.apply(i):{type:this.getType(e),value:this.getValue(e),stack:(l=n.syntheticException)==null?void 0:l.stack,level:this.isSeverityLevel(e.level)?e.level:"error",synthetic:!0}}getType(e){return fs(e)?e.constructor.name:"Error"}getValue(e){if("name"in e&&typeof e.name=="string"){var n="'"+e.name+"' captured as exception";return"message"in e&&typeof e.message=="string"&&(n+=" with message: '"+e.message+"'"),n}if("message"in e&&typeof e.message=="string")return e.message;var l=this.getObjectClassName(e);
1return(l&&l!=="Object"?"'"+l+"'":"Object")+" captured as exception with keys: "+fo(e)}isSeverityLevel(e){return q(e)&&!Ii(e)&&YR.indexOf(e)>=0}getErrorPropertyFromObject(e){for(var n in e)if({}.hasOwnProperty.call(e,n)){var l=e[n];if(nR(l))return l}}getObjectClassName(e){try{var n=Object.getPrototypeOf(e);return n?n.constructor.name:void 0}catch{return}}}class WR{match(e){return fs(e)}coerce(e,n){var l,i=e.constructor.name;return{type:i,value:i+" captured as exception with keys: "+fo(e),stack:(l=n.syntheticException)==null?void 0:l.stack,synthetic:!0}}}class FR{match(e){return ro(e)}coerce(e,n){var l;return{type:"Error",value:"Primitive value captured as exception: "+String(e),stack:(l=n.syntheticException)==null?void 0:l.stack,synthetic:!0}}}class ER{match(e){return ml(e,"PromiseRejectionEvent")||this.isCustomEventWrappingRejection(e)}isCustomEventWrappingRejection(e){if(!fs(e))return!1;try{var n=e.detail;return n!=null&&typeof n=="object"&&"reason"in n}catch{return!1}}coerce(e,n){var l,i=this.getUnhandledRejectionReason(e);return ro(i)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(i),stack:(l=n.syntheticException)==null?void 0:l.stack,synthetic:!0}:n.apply(i)}getUnhandledRejectionReason(e){try{if("reason"in e)return e.reason;if("detail"in e&&e.detail!=null&&typeof e.detail=="object"&&"reason"in e.detail)return e.detail.reason}catch{}return e}}var Fl="$message",El="$timestamp",AR=new Set([Fl,El]),ri={enabled:!0,max_bytes:32768};function Al(t){var e;return t?{enabled:(e=t.enabled)!==null&&e!==void 0?e:ri.enabled,max_bytes:pR(t.max_bytes,ri.max_bytes)}:F({},ri)}class GR{constructor(e){this.Yt=[],this.Xt=0,this.qt=Al(e)}setConfig(e){this.qt=Al(e),this.er()}add(e){var n=(function(i){var s=(function(d){var u=new WeakSet;try{return JSON.stringify(d,((h,V)=>{if(typeof V=="bigint")return V.toString();if(typeof V!="function"&&typeof V!="symbol"){if(V instanceof Date)return V.toISOString();if(V instanceof Error)return{name:V.name,message:V.message,stack:V.stack};if(V&&typeof V=="object"){if(u.has(V))return"[Circular]";u.add(V)}return V}}))}catch{return}})(i);if(s)try{var r=JSON.parse(s);if(!ne(r))return;var a=r,o=a[Fl],c=a[El];return!q(o)||o.trim().length===0||!q(c)&&!Ye(c)?void 0:{step:a,json:s}}catch{return}})(e);if(n){var l=(function(i){if(typeof TextEncoder<"u")return new TextEncoder().encode(i).length;for(var s=encodeURIComponent(i),r=0,a=0;s.length>a;a++)s[a]==="%"?(r+=1,a+=2):r+=1;return r})(n.json);l>this.qt.max_bytes||(this.Yt.push({step:n.step,bytes:l}),this.Xt+=l,this.er())}}getAttachable(){return this.Yt.map((e=>e.step))}clear(){this.Yt=[],this.Xt=0}size(){return this.Yt.length}er(){for(;this.Xt>this.qt.max_bytes&&this.Yt.length>0;){var e=this.Yt.shift();e&&(this.Xt-=e.bytes)}}}function pR(t,e){if(!Ye(t)||t===1/0||t===-1/0)return e;var n=Math.floor(t);return 0>n?e:n}var Jo=function(t,e){var{debugEnabled:n}=e===void 0?{}:e,l={k(i){if(m&&(ce.DEBUG||C.POSTHOG_DEBUG||n)&&!X(m.console)&&m.console){for(var s=("__rrweb_original__"in m.console[i])?m.console[i].__rrweb_original__:m.console[i],r=arguments.length,a=new Array(r>1?r-1:0),o=1;r>o;o++)a[o-1]=arguments[o];s(t,...a)}},debug(){for(var i=arguments.length,s=new Array(i),r=0;i>r;r++)s[r]=arguments[r];l.k("debug",...s)},info(){for(var i=arguments.length,s=new Array(i),r=0;i>r;r++)s[r]=arguments[r];l.k("log",...s)},warn(){for(var i=arguments.length,s=new Array(i),r=0;i>r;r++)s[r]=arguments[r];l.k("warn",...s)},error(){for(var i=arguments.length,s=new Array(i),r=0;i>r;r++)s[r]=arguments[r];l.k("error",...s)},critical(){for(var i=arguments.length,s=new Array(i),r=0;i>r;r++)s[r]=arguments[r];console.error(t,...s)},uninitializedWarning(i){l.error("You must initialize PostHog before calling "+i)},createLogger:(i,s)=>Jo(t+" "+i,s)};return l},N=Jo("[PostHog.js]"),te=N.createLogger,XR=te("[ExternalScriptsLoader]"),ai=(t,e,n)=>{if(t.config.disable_external_dependency_loading)return XR.warn(e+" was requested but loading of external scripts is disabled."),n("Loading of external scripts is disabled");var l=U?.querySelectorAll("script");if(l){for(var i,s=function(){if(l[r].src===e){var o=l[r];return o.__posthog_loading_callback_fired?{v:n()}:(o.addEventListener("load",(c=>{o.__posthog_loading_callback_fired=!0,n(void 0,c)})),o.onerror=c=>n(c),{v:void 0})}},r=0;l.length>r;r++)if(i=s())return i.v}var a=()=>
1{if(!U)return n("document not found");var o=U.createElement("script");if(o.type="text/javascript",o.crossOrigin="anonymous",o.src=e,o.onload=u=>{o.__posthog_loading_callback_fired=!0,n(void 0,u)},o.onerror=u=>n(u),t.config.prepare_external_dependency_script&&(o=t.config.prepare_external_dependency_script(o)),!o)return n("prepare_external_dependency_script returned null");if(t.config.external_scripts_inject_target==="head")U.head.appendChild(o);else{var c,d=U.querySelectorAll("body > script");d.length>0?(c=d[0].parentNode)==null||c.insertBefore(o,d[0]):U.body.appendChild(o)}};U!=null&&U.body?a():U?.addEventListener("DOMContentLoaded",a)};C.__PosthogExtensions__=C.__PosthogExtensions__||{},C.__PosthogExtensions__.loadExternalDependency=(t,e,n)=>{if(e!=="remote-config"){var l;if(t.config.strict_script_versioning)l=t.requestRouter.endpointFor("assets","/static/"+t.version+"/"+e+".js");else{var i="/static/"+e+".js?v="+t.version;if(e==="toolbar"){var s=3e5;i=i+"&t="+Math.floor(Date.now()/s)*s}l=t.requestRouter.endpointFor("assets",i)}ai(t,l,n)}else{var r=t.requestRouter.endpointFor("assets","/array/"+t.config.token+"/config.js");ai(t,r,n)}},C.__PosthogExtensions__.loadSiteApp=(t,e,n)=>{var l=t.requestRouter.endpointFor("api",e);ai(t,l,n)};var Bo="$people_distinct_id",Gl="$device_id",En="__alias",An="__timers",wi="$autocapture_disabled_server_side",Ti="$heatmaps_enabled_server_side",Ki="$exception_capture_enabled_server_side",zi="$error_tracking_suppression_rules",ji="$error_tracking_capture_extension_exceptions",Mi="$web_vitals_enabled_server_side",Is="$dead_clicks_enabled_server_side",Hi="$product_tours_enabled_server_side",Di="$web_vitals_allowed_metrics",ft="$session_recording_remote_config",Co="$replay_sample_rate",yo="$replay_override_sampling",Io="$replay_override_linked_flag",ko="$replay_override_url_trigger",Qo="$replay_override_event_trigger",Ht="$sesid",ks="$session_is_sampled",Dt="$enabled_feature_flags",cl="$active_feature_flags",Gn="$early_access_features",Oi="$feature_flag_details",Pi="$feature_flag_payloads",qi="$feature_flag_request_id",nt="$override_feature_flags",zt="$override_feature_flag_payloads",pn="$stored_person_properties",Ut="$stored_group_properties",$i="$surveys",Qs="$surveys_loaded_at",es="$surveys_activated",dl="ph_product_tours",Un="$flag_call_reported",ts="$flag_call_reported_session_id",ns="$feature_flag_errors",In="$feature_flag_evaluated_at",Qe="$user_state",ls="$client_session_props",is="$capture_rate_limit",ss="$initial_campaign_params",rs="$initial_referrer_info",pl="$initial_person_info",Xl="$epp",xo="__POSTHOG_TOOLBAR__",On="$posthog_cookieless",Lo="$sdk_debug_extensions_init_method",_o="$sdk_debug_extensions_init_time_ms",wo="$sdk_debug_recording_script_not_loaded",xs="PostHog loadExternalDependency extension not found.",vt="on_reject",st="always",Qt="anonymous",xt="identified",as="identified_only",Sl="visibilitychange",Nl="beforeunload",jt="$pageview",oi="$pageleave",ci="$identify",Ir="$groupidentify";function Pn(t,e){w(t)&&t.forEach(e)}function O(t,e){if(!T(t))if(w(t))t.forEach(e);else if(wV(t))t.forEach(((l,i)=>e(l,i)));else for(var n in t)so.call(t,n)&&e(t[n],n)}var P=function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),l=1;e>l;l++)n[l-1]=arguments[l];for(var i of n)for(var s in i)i[s]!==void 0&&(t[s]=i[s]);return t};function ul(t){for(var e=Object.keys(t),n=e.length,l=new Array(n);n--;)l[n]=[e[n],t[e[n]]];return l}var kr=function(t){try{return t()}catch{return}},SR=function(t){return function(){try{for(var e=arguments.length,n=new Array(e),l=0;e>l;l++)n[l]=arguments[l];return t.apply(this,n)}catch(i){N.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),N.critical(i)}}},Ls=function(t){var e={};return O(t,(function(n,l){(q(n)&&n.length>0||Ye(n))&&(e[l]=n)})),e},NR=["herokuapp.com","vercel.app","netlify.app"];function UR(t){var e=t?.hostname;if(!q(e))return!1;var n=e.split(".").slice(-2).join(".");for(var l of NR)if(n===l)return!1;return!0}function le(t,e,n,l){var{capture:i=!1,passive:s=!0}=l??{};t?.addEventListener(e,n,{capture:i,passive:s})}
1function To(t){return t.name==="ph_toolbar_internal"}Math.trunc||(Math.trunc=function(t){return 0>t?Math.ceil(t):Math.floor(t)}),Number.isInteger||(Number.isInteger=function(t){return Ye(t)&&isFinite(t)&&Math.floor(t)===t});class Ul{constructor(e){if(this.bytes=e,e.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(e,n,l,i){if(!Number.isInteger(e)||!Number.isInteger(n)||!Number.isInteger(l)||!Number.isInteger(i)||0>e||0>n||0>l||0>i||e>0xffffffffffff||n>4095||l>1073741823||i>4294967295)throw new RangeError("invalid field value");var s=new Uint8Array(16);return s[0]=e/Math.pow(2,40),s[1]=e/Math.pow(2,32),s[2]=e/Math.pow(2,24),s[3]=e/Math.pow(2,16),s[4]=e/Math.pow(2,8),s[5]=e,s[6]=112|n>>>8,s[7]=n,s[8]=128|l>>>24,s[9]=l>>>16,s[10]=l>>>8,s[11]=l,s[12]=i>>>24,s[13]=i>>>16,s[14]=i>>>8,s[15]=i,new Ul(s)}toString(){for(var e="",n=0;this.bytes.length>n;n++)e=e+(this.bytes[n]>>>4).toString(16)+(15&this.bytes[n]).toString(16),n!==3&&n!==5&&n!==7&&n!==9||(e+="-");if(e.length!==36)throw new Error("Invalid UUIDv7 was generated");return e}clone(){return new Ul(this.bytes.slice(0))}equals(e){return this.compareTo(e)===0}compareTo(e){for(var n=0;16>n;n++){var l=this.bytes[n]-e.bytes[n];if(l!==0)return Math.sign(l)}return 0}}class vR{constructor(){this.S=0,this.C=0,this.I=new fR}generate(){var e=this.generateOrAbort();if(X(e)){this.S=0;var n=this.generateOrAbort();if(X(n))throw new Error("Could not generate UUID after timestamp reset");return n}return e}generateOrAbort(){var e=Date.now();if(e>this.S)this.S=e,this.T();else{if(this.S>=e+1e4)return;this.C++,this.C>4398046511103&&(this.S++,this.T())}return Ul.fromFieldsV7(this.S,Math.trunc(this.C/Math.pow(2,30)),this.C&Math.pow(2,30)-1,this.I.nextUint32())}T(){this.C=1024*this.I.nextUint32()+(1023&this.I.nextUint32())}}var Qr,Ko=t=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var e=0;t.length>e;e++)t[e]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return t};m&&!X(m.crypto)&&crypto.getRandomValues&&(Ko=t=>crypto.getRandomValues(t));class fR{constructor(){this.M=new Uint32Array(8),this.R=1/0}nextUint32(){return this.M.length>this.R||(Ko(this.M),this.R=0),this.M[this.R++]}}var Rt=()=>JR().toString(),JR=()=>(Qr||(Qr=new vR)).generate(),un="",BR=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,ze={O:()=>!!U,D(t){N.error("cookieStore error: "+t)},A(t){if(U){try{for(var e=t+"=",n=U.cookie.split(";").filter((s=>s.length)),l=0;n.length>l;l++){for(var i=n[l];i.charAt(0)==" ";)i=i.substring(1,i.length);if(i.indexOf(e)===0)return decodeURIComponent(i.substring(e.length,i.length))}}catch{}return null}},F(t){var e;try{e=JSON.parse(ze.A(t))||{}}catch{}return e},N(t,e,n,l,i){if(!U)return!1;try{var s="",r="",a=(function(d,u){if(u){var h=(function(b,R){if(R===void 0&&(R=U),un)return un;if(!R||["localhost","127.0.0.1"].includes(b))return"";for(var A=b.split("."),W=Math.min(A.length,8),E="dmn_chk_"+Rt();!un&&W--;){var y=A.slice(W).join("."),B=E+"=1;domain=."+y+";path=/";R.cookie=B+";max-age=3",R.cookie.includes(E)&&(R.cookie=B+";max-age=0",un=y)}return un})(d);if(!h){var V=(b=>{var R=b.match(BR);return R?R[0]:""})(d);V!==h&&N.info("Warning: cookie subdomain discovery mismatch",V,h),h=V}return h?"; domain=."+h:""}return""})(U.location.hostname,l);if(n){var o=new Date;o.setTime(o.getTime()+864e5*n),s="; expires="+o.toUTCString()}i&&(r="; secure");var c=t+"="+encodeURIComponent(JSON.stringify(e))+s+"; SameSite=Lax; path=/"+a+r;return c.length>3686.4&&N.warn("cookieStore warning: large cookie, len="+c.length),U.cookie=c,!0}catch{return!1}},q(t,e){if(U!=null&&U.cookie)try{ze.N(t,"",-1,e)}catch{return}}},di=null,D={O(){if(!Ae(di))return di;var t=!0;if(X(m))t=!1;else try{var e="__mplssupport__";D.N(e,"xyz"),D.A(e)!=='"xyz"'&&(t=!1),D.q(e)}catch{t=!1}return t||N.error("localStorage unsupported; falling back to cookie store"),di=t,t},D(t){N.error("localStorage error: "+t)},A(t){try{return m?.localStorage.getItem(t)}catch(e){D.D(e)}return null},F(t){try{return JSON.parse(D.A(t))||{}}catch{}return null},N(t,e){try{return m?.localStorage.setItem(t,JSON.stringify(e)),!0}catch(n){D.D(n)}return!1},q(t){try{m?.localStorage.removeItem(t)}catch(e){D.D(e)}}},CR=[Gl,"distinct_id",Ht,ks,Xl,pl,Qe],qn={},yR={O:()=>!0,D(t){N.error("memoryStorage error: "+t)},A:t=>qn[t]||null,F:t=>qn[t]||null,N:(t,e)=>(qn[t]=e,!0),q(t){delete qn[t]}},Gt=null,he={O(){if(!Ae(Gt))return Gt;if(Gt=!0,X(m))Gt=!1;else try{var t="__support__";he.N(t,"xyz"),he.A(t)!=='"xyz"'&&(Gt=!1),he.q(t)}catch{Gt=!1}return Gt},D(t){N.error("sessionStorage error: ",t)},A(t){try{return m?.sessionStorage.getItem(t)}catch(e){he.D(e)}return null},F(t){try{return JSON.parse(he.A(t))||null}catch{}return null},N(t,e){try{return m?.sessionStorage.setItem(t,JSON.stringify(e)),!0}catch(n){he.D(n)}return!1},q(t){try{m?.sessionStorage.removeItem(t)}catch(e){he.D(e)}}};class IR{constructor(e){this._instance=e}get qt(){return this._instance.config}get consent(){return this.rr()?0:this.ir}isOptedOut(){return this.qt.cookieless_mode===st||this.isRejected()||this.consent===-1&&this.qt.cookieless_mode===vt}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.qt.opt_out_capturing_by_default}optInOut(e){this.nr.N(this.sr,e?1:0,this.qt.cookie_expiration,this.qt.cross_subdomain_cookie,this.qt.secure_cookie)}reset(){this.nr.q(this.sr,this.qt.cross_subdomain_cookie)}get sr(){var{token:e,opt_out_capturing_cookie_prefix:n,consent_persistence_name:l}=this._instance.config;return l||(n?n+e:"__ph_opt_in_out_"+e)}get ir(){var e=this.nr.A(this.sr);return li(e)?1:Q(zV,e)?0:-1}get nr(){var e=this.qt.opt_out_capturing_persistence_type,n=e==="localStorage"?D:ze;if(!this.ar||this.ar!==n){this.ar=n;var l=e==="localStorage"?ze:D;l.A(this.sr)&&(this.ar.A(this.sr)||this.optInOut(li(l.A(this.sr))),l.q(this.sr,this.qt.cross_subdomain_cookie))}return this.ar}rr(){return!!this.qt.respect_dnt&&[fe?.doNotTrack,fe?.msDoNotTrack,C.doNotTrack].some((e=>li(e)))}}var kR=1,QR=3,xR=11;function xr(t){return t instanceof Element&&(t.id===xo||!(t.closest==null||!t.closest(".toolbar-global-fade-container")))}function gt(t){return!!t&&t.nodeType===kR}function Je(t,e){return!!t&&!!t.tagName&&t.tagName.toLowerCase()===e.toLowerCase()}function zo(t){return!!t&&t.nodeType===QR}function jo(t){return!!t&&t.nodeType===xR&&gt(t.host)}function _s(t){return t?_l(t).split(/\s+/):[]}function Lr(t){var e=m?.location.href;return!!(e&&t&&t.some((n=>e.match(n))))}function vl(t){var e="";switch(typeof t.className){case"string":e=t.className;break;case"object":e=(t.className&&"baseVal"in t.className?t.className.baseVal:null)||t.getAttribute("class")||"";break;default:e=""}return _s(e)}function Mo(t){return T(t)?null:_l(t).split(/(\s+)/).filter((e=>vn(e))).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function kn(t){var e="";return os(t)&&!qo(t)&&t.childNodes&&t.childNodes.length&&O(t.childNodes,(function(n){var l;zo(n)&&n.textContent&&(e+=(l=Mo(n.textContent))!==null&&l!==void 0?l:"")})),_l(e)}function ui(t){return X(t.target)?t.srcElement||null:(e=t.target)!=null&&e.shadowRoot?t.composedPath()[0]||null:t.target||null;var e}var ws=["a","button","form","input","select","textarea","label"];function Ho(t,e){if(X(e))return!0;var n,l=function(s){if(e.some((r=>s.matches(r))))return{v:!0}};for(var i of t)if(n=l(i))return n.v;return!1}function Do(t){var e=t.parentNode;return!(!e||!gt(e))&&e}var Oo=["next","previous","prev",">","<"],LR=[...Oo,"+","-","−","–"],_r=(t,e)=>/[a-z0-9]/i.test(e)?t.includes(e):t===e,wr=[".ph-no-rageclick",".ph-no-capture"],_R=["","text","search","email","password","url","tel","number"];function Tr(t,e){if(!m||Ts(t))return!1;var n,l,i,s,r;if(He(e)?(n=!!e&&wr,l=void 0,i=!1):(n=(s=e?.css_selector_ignorelist)!==null&&s!==void 0?s:wr,l=e?.content_ignorelist,i=(r=e?.ignore_text_selection)!==null&&r!==void 0&&r),n===!1||i&&(function(o){return!(!o||!gt(o))&&(!!Je(o,"textarea")||(Je(o,"input")?Q(_R,(o.getAttribute("type")||"").toLowerCase()):(function(c){if(c.isContentEditable)return!0;var d=c.getAttribute==null?void 0:c.getAttribute("contenteditable");return d==="true"||d===""}
1)(o)))})(t))return!1;var{targetElementList:a}=Po(t,!1);return!(function(o,c){if(o===!1||X(o))return!1;var d;if(o===!0)d=Oo;else{if(!w(o))return!1;if(o.length>10)return N.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;d=o.map((u=>u.toLowerCase()))}return c.some((u=>{var{safeText:h,ariaLabel:V}=u;return d.some((b=>_r(h,b)||_r(V,b)))}))})(l,a.map((o=>{var c;return{safeText:kn(o).toLowerCase(),ariaLabel:((c=o.getAttribute("aria-label"))==null?void 0:c.toLowerCase().trim())||""}})))&&!Ho(a,n)}var Ts=t=>!t||Je(t,"html")||!gt(t),Po=(t,e)=>{if(!m||Ts(t))return{parentIsUsefulElement:!1,targetElementList:[]};for(var n=!1,l=[t],i=t;i.parentNode&&!Je(i,"body");)if(jo(i.parentNode))l.push(i.parentNode.host),i=i.parentNode.host;else{var s=Do(i);if(!s)break;if(e||ws.indexOf(s.tagName.toLowerCase())>-1)n=!0;else{var r=m.getComputedStyle(s);r&&r.getPropertyValue("cursor")==="pointer"&&(n=!0)}l.push(s),i=s}return{parentIsUsefulElement:n,targetElementList:l}};function os(t){for(var e=t;e.parentNode&&!Je(e,"body");e=e.parentNode){var n=vl(e);
1if(Q(n,"ph-sensitive")||Q(n,"ph-no-capture"))return!1}if(Q(vl(t),"ph-include"))return!0;var l=t.type||"";if(q(l))switch(l.toLowerCase()){case"hidden":case"password":return!1}var i=t.name||t.id||"";return!q(i)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(i.replace(/[^a-zA-Z0-9]/g,""))}function qo(t){return!!(Je(t,"input")&&!["button","checkbox","submit","reset"].includes(t.type)||Je(t,"select")||Je(t,"textarea")||t.getAttribute("contenteditable")==="true")}var $o="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",wR=new RegExp("^(?:"+$o+")$"),TR=new RegExp($o),ec="\\d{3}-?\\d{2}-?\\d{4}",KR=new RegExp("^("+ec+")$"),zR=new RegExp("("+ec+")");function vn(t,e){return e===void 0&&(e=!0),!(T(t)||q(t)&&(t=_l(t),(e?wR:TR).test((t||"").replace(/[- ]/g,""))||(e?KR:zR).test(t)))}function Kr(t){var e=kn(t);return vn(e=(e+" "+tc(t)).trim())?e:""}function tc(t){var e="";return t&&t.childNodes&&t.childNodes.length&&O(t.childNodes,(function(n){var l;if(n&&((l=n.tagName)==null?void 0:l.toLowerCase())==="span")try{var i=kn(n);e=(e+" "+i).trim(),n.childNodes&&n.childNodes.length&&(e=(e+" "+tc(n)).trim())}catch(s){N.error("[AutoCapture]",s)}})),e}function zr(t){return t.replace(/"|\\"/g,'\\"')}function jR(t){var e=t.attr__class;return e?w(e)?e:_s(e):void 0}var $n=te("[Dead Clicks]"),MR=()=>!0,HR=t=>{var e,n=!((e=t.instance.persistence)==null||!e.get_property(Is)),l=t.instance.config.capture_dead_clicks;return He(l)?l:!!ne(l)||n};class jr{get lazyLoadedDeadClicksAutocapture(){return this.lr}constructor(e,n,l){this.instance=e,this.isEnabled=n,this.onCapture=l,this.startIfEnabledOrStop()}onRemoteConfig(e){"captureDeadClicks"in e&&(this.instance.persistence&&this.instance.persistence.register({[Is]:e.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.ur((()=>{this.hr()})):this.stop()}ur(e){var n,l;(n=C.__PosthogExtensions__)!=null&&n.initDeadClicksAutocapture&&e(),(l=C.__PosthogExtensions__)==null||l.loadExternalDependency==null||l.loadExternalDependency(this.instance,"dead-clicks-autocapture",(i=>{i?$n.error("failed to load script",i):e()}))}hr(){var e;if(U){if(!this.lr&&(e=C.__PosthogExtensions__)!=null&&e.initDeadClicksAutocapture){var n=ne(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};n.__onCapture=this.onCapture,this.lr=C.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,n),this.lr.start(U),$n.info("starting...")}}else $n.error("`document` not found. Cannot start.")}stop(){this.lr&&(this.lr.stop(),this.lr=void 0,$n.info("stopping..."))}}var hi=te("[SegmentIntegration]"),nc="posthog-js";function lc(t,e){var{organization:n,projectId:l,prefix:i,severityAllowList:s=["error"],sendExceptionsToPostHog:r=!0}=e===void 0?{}:e;return a=>{var o,c,d,u,h;if(s!=="*"&&!s.includes(a.level)||!t.__loaded)return a;a.tags||(a.tags={});var V=t.requestRouter.endpointFor("ui","/project/"+t.config.token+"/person/"+t.get_distinct_id());a.tags["PostHog Person URL"]=V,t.sessionRecordingStarted()&&(a.tags["PostHog Recording URL"]=t.get_session_replay_url({withTimestamp:!0}));var b,R=((o=a.exception)==null?void 0:o.values)||[],A=R.map((E=>F({},E,{stacktrace:E.stacktrace?F({},E.stacktrace,{type:"raw",frames:(E.stacktrace.frames||[]).map((y=>F({},y,{platform:"web:javascript"})))}):void 0}))),W={$exception_message:((c=R[0])==null?void 0:c.value)||a.message,$exception_type:(d=R[0])==null?void 0:d.type,$exception_level:a.level,$exception_list:A,$sentry_event_id:a.event_id,$sentry_exception:a.exception,$sentry_exception_message:((u=R[0])==null?void 0:u.value)||a.message,$sentry_exception_type:(h=R[0])==null?void 0:h.type,$sentry_tags:a.tags};return n&&l&&(W.$sentry_url=(i||"https://sentry.io/organizations/")+n+"/issues/?project="+l+"&query="+a.event_id),r&&((b=t.exceptions)==null||b.sendExceptionEvent(W)),a}}class DR{constructor(e,n,l,i,s,r){this.name=nc,this.setupOnce=function(a){a(lc(e,{organization:n,projectId:l,prefix:i,severityAllowList:s,sendExceptionsToPostHog:r==null||r}))}}}class Mr{constructor(e){this.cr=(n,l,i)=>{i&&(i.noSessionId||i.activityTimeout||i.sessionPastMaximumLength||i.crossTabAdoption)&&(N.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:n,changeReason:i}),this.dr=void 0,this._instance.scrollManager.resetContext())},this._instance=e,this.vr()}vr(){var e;this.pr=(e=this._instance.sessionManager)==null?void 0:e.onSessionId(this.cr)}destroy(){var e;(e=this.pr)==null||e.call(this),this.pr=void 0}doPageView(e,n){var l,i=this.gr(e,n);return this.dr={pathname:(l=m?.location.pathname)!==null&&l!==void 0?l:"",pageViewId:n,timestamp:e},this._instance.scrollManager.resetContext(),i}doPageLeave(e){var n;return this.gr(e,(n=this.dr)==null?void 0:n.pageViewId)}doEvent(){var e;return{$pageview_id:(e=this.dr)==null?void 0:e.pageViewId}}gr(e,n){var l=this.dr;if(!l)return{$pageview_id:n};var i={$pageview_id:n,$prev_pageview_id:l.pageViewId},s=this._instance.scrollManager.getContext();if(s&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:r,lastScrollY:a,maxScrollY:o,maxContentHeight:c,lastContentY:d,maxContentY:u}=s;if(!(X(r)||X(a)||X(o)||X(c)||X(d)||X(u))){r=Math.ceil(r),a=Math.ceil(a),o=Math.ceil(o),c=Math.ceil(c),d=Math.ceil(d),u=Math.ceil(u);var h=r>1?Me(a/r,0,1,N):1,V=r>1?Me(o/r,0,1,N):1,b=c>1?Me(d/c,0,1,N):1,R=c>1?Me(u/c,0,1,N):1;i=P(i,{$prev_pageview_last_scroll:a,$prev_pageview_last_scroll_percentage:h,$prev_pageview_max_scroll:o,$prev_pageview_max_scroll_percentage:V,$prev_pageview_last_content:d,$prev_pageview_last_content_percentage:b,$prev_pageview_max_content:u,$prev_pageview_max_content_percentage:R})}}return l.pathname&&(i.$prev_pageview_pathname=l.pathname),l.timestamp&&(i.$prev_pageview_duration=(e.getTime()-l.timestamp.getTime())/1e3),i}}
1var el=["flags","surveys"],OR={[Bo]:{exposure:"hidden"},[En]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[An]:{exposure:"hidden"},[wi]:{exposure:"event"},[Ti]:{exposure:"hidden"},[Ki]:{exposure:"event"},[zi]:{exposure:"hidden"},[ji]:{exposure:"event"},[Mi]:{exposure:"event"},[Is]:{exposure:"event"},[Hi]:{exposure:"hidden"},[Di]:{exposure:"event"},[ft]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[Ht]:{exposure:"hidden"},[ks]:{exposure:"event"},[Co]:{exposure:"event",shouldSkipFromEventProperties:t=>Ae(t)},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},[Dt]:{exposure:"derived",storageGroup:"flags",shouldSkipFromEventProperties:(t,e)=>e(),transformToEventProperties(t){if(!ne(t))return{};for(var e={},n=Object.keys(t),l=0;n.length>l;l++)e["$feature/"+n[l]]=t[n[l]];return e}},[cl]:{exposure:"event",storageGroup:"flags"},[Gn]:{exposure:"hidden"},[Oi]:{exposure:"hidden",storageGroup:"flags"},[Pi]:{exposure:"event",storageGroup:"flags"},[qi]:{exposure:"event",storageGroup:"flags",volatile:!0},[nt]:{exposure:"event"},[zt]:{exposure:"hidden"},[pn]:{exposure:"hidden"},[Ut]:{exposure:"hidden"},[$i]:{exposure:"hidden",storageGroup:"surveys"},[Qs]:{exposure:"hidden",storageGroup:"surveys",volatile:!0},[es]:{exposure:"event"},[dl]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[Un]:{exposure:"hidden"},[ts]:{exposure:"hidden"},[ns]:{exposure:"hidden"},[In]:{exposure:"hidden",storageGroup:"flags",volatile:!0},[Qe]:{exposure:"hidden"},[ls]:{exposure:"hidden"},[is]:{exposure:"hidden"},[ss]:{exposure:"hidden"},[rs]:{exposure:"hidden"},[pl]:{exposure:"hidden"},[Xl]:{exposure:"hidden"},[yo]:{exposure:"event"},[Io]:{exposure:"event"},[ko]:{exposure:"event"},[Qo]:{exposure:"event"},[Lo]:{exposure:"event"},[_o]:{exposure:"event"},[wo]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},PR=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],pt=t=>{var e=OR[t];if(e)return e;for(var[n,l]of PR)if(t.indexOf(n)===0)return l},fl=t=>{var e=U?.createElement("a");return X(e)?null:(e.href=t,e)},Qn=function(t,e){for(var n,l=((t.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),i=0;l.length>i;i++){var s=l[i].split("=");if(s[0]===e){n=s;break}}if(!w(n)||2>n.length)return"";var r=n[1];try{r=decodeURIComponent(r)}catch{N.error("Skipping decoding for malformed query param: "+r)}return r.replace(/\+/g," ")},xn=function(t,e,n){if(!t||!e||!e.length)return t;for(var l=t.split("#"),i=l[1],s=(l[0]||"").split("?"),r=s[1],a=s[0],o=(r||"").split("&"),c=[],d=0;o.length>d;d++){var u=o[d].split("=");w(u)&&(e.includes(u[0])?c.push(u[0]+"="+n):c.push(o[d]))}var h=a;return r!=null&&(h+="?"+c.join("&")),i!=null&&(h+="#"+i),h},Jl=function(t,e){var n=t.match(new RegExp(e+"=([^&]*)"));return n?n[1]:null},tl="https?://(.*)",an=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],qR=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...an],Ln="<masked>",$R=["li_fat_id"];function ic(t,e,n){if(!U)return{};var l,i=e?[...an,...n||[]]:[],s=sc(xn(U.URL,i,Ln),t),r=(l={},O($R,(function(a){var o=ze.A(a);l[a]=o||null})),l);return P(r,s)}function sc(t,e){var n=qR.concat(e||[]),l={};return O(n,(function(i){var s=Qn(t,i);l[i]=s||null})),l}function rc(t){var e=(function(s){return s?s.search(tl+"google.([^/?]*)")===0?"google":s.search(tl+"bing.com")===0?"bing":s.search(tl+"yaho
1o.com")===0?"yahoo":s.search(tl+"duckduckgo.com")===0?"duckduckgo":null:null})(t),n=e!="yahoo"?"q":"p",l={};if(!Ae(e)){l.$search_engine=e;var i=U?Qn(U.referrer,n):"";i.length&&(l.ph_keyword=i)}return l}function Hr(){return navigator.language||navigator.userLanguage}var Bl="$direct";function ac(){return U?.referrer||Bl}function oc(t,e){var n=t?[...an,...e||[]]:[],l=ue?.href.substring(0,1e3);return{r:ac().substring(0,1e3),u:l?xn(l,n,Ln):void 0}}function cc(t){var e,{r:n,u:l}=t,i={$referrer:n,$referring_domain:n==null?void 0:n==Bl?Bl:(e=fl(n))==null?void 0:e.host};if(l){i.$current_url=l;var s=fl(l);i.$host=s?.host,i.$pathname=s?.pathname;var r=sc(l);P(i,r)}if(n){var a=rc(n);P(i,a)}return i}function dc(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function eb(){try{return new Date().getTimezoneOffset()}catch{return}}var tb={flags:In,surveys:Qs},nb=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"],Lt="main";class Vi{constructor(e,n,l){if(l===void 0&&(l=!0),this.mr={},this.yr=!1,this.br=!1,this.qt=e,this._r=l,this.props={},this.wr=!1,this.kr=(s=>{var r="";return s.token&&(r=s.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),s.persistence_name?"ph_"+s.persistence_name:"ph_"+r+"_posthog"})(e),this.nr=this.Sr(e),this.br=this.Cr(e),this.load(),e.debug&&N.info("Persistence loaded",e.persistence,F({},this.props)),this.update_config(e,e,n),this.save(),m){var i=()=>this.flush();le(m,"beforeunload",i,{capture:!1}),le(m,"pagehide",i,{capture:!1})}}Ir(){var e,n=(e=this.qt)==null?void 0:e.persistence_save_debounce_ms;return Ye(n)&&n>0?n:0}isDisabled(){return!!this.Tr}Sr(e){nb.indexOf(e.persistence.toLowerCase())===-1&&(N.critical("Unknown persistence type "+e.persistence+"; falling back to localStorage+cookie"),e.persistence="localStorage+cookie");var n,l=(function(r,a){r===void 0&&(r=[]),a===void 0&&(a=!1);var o=[...CR,...r];return F({},D,{F(c){try{var d={};try{d=ze.F(c)||{}}catch{}var u,h=JSON.parse(D.A(c)||"{}");if(a){var V={};for(var b in d){var R=d[b];Ae(R)||R===""||(V[b]=R)}u=P(h,V)}else u=P(d,h);return D.N(c,u),u}catch{}return null},N(c,d,u,h,V,b){var R=D.N(c,d,void 0,void 0,b);try{var A={};o.forEach((W=>{d[W]&&(A[W]=d[W])})),Object.keys(A).length&&ze.N(c,A,u,h,V,b)}catch(W){D.D(W)}return R},q(c,d){try{m?.localStorage.removeItem(c),ze.q(c,d)}catch(u){D.D(u)}}})})(e.cookie_persisted_properties||[],e.__preview_cookie_wins_on_conflict||!1),i=!1,s=e.persistence.toLowerCase();return s==="localstorage"&&D.O()?(n=D,i=!0):s==="localstorage+cookie"&&l.O()?(n=l,i=!0):s==="sessionstorage"&&he.O()?n=he:s==="memory"?n=yR:s==="cookie"?n=ze:l.O()?(n=l,i=!0):n=ze,this.yr=i,n}Er(e){return this.kr+"__"+e}Cr(e){return this.yr&&!!e.split_storage}Mr(e){var n=e??this.qt.feature_flag_cache_ttl_ms;if(!n||0>=n)return!1;var l=this.props[In];return!l||typeof l!="number"||Date.now()-l>n}properties(){var e={};return O(this.props,((n,l)=>{var i=pt(l);if(i?.exposure==="derived"){if(i.shouldSkipFromEventProperties!=null&&i.shouldSkipFromEventProperties(n,l===Dt?()=>this.Mr():()=>!1))return;i.transformToEventProperties&&P(e,i.transformToEventProperties(n))}else if(!i||i.exposure==="event"){if(i!=null&&i.shouldSkipFromEventProperties!=null&&i.shouldSkipFromEventProperties(n,(()=>!1)))return;e[l]=n}})),e}load(){if(!this.Tr){var e=this.nr.F(this.kr);e&&(this.props=P({},e)),this.br&&this.Rr()}}Rr(){for(var e of el){var n=D.F(this.Er(e));if(n&&!mt(n)){var l=this.Pr(e);l.persisted=!0,this.Or(e)||(l.fingerprint=this.Lr(n,e)),this.Ar(e,n)||P(this.props,n)}}}Or(e){return Object.keys(this.props).some((n=>{var l;return((l=pt(n))==null?void 0:l.storageGroup)===e}))}Ar(e,n){var l=tb[e];if(!l)return!1;var i=n[l],s=this.props[l];return Ye(i)&&Ye(s)&&s>i}refreshKey(e){var n;if(!this.Tr){var l=this.br?(n=pt(e))==null?void 0:n.storageGroup:void 0,i=l?D.F(this.Er(l)):this.nr.F(this.kr);if(i&&e in i)this.Fr(e,i[e]);else{if(l){var s=this.nr.F(this.kr);if(s&&e in s)return void this.Fr(e,s[e])}this.Nr(e)}}}save(){if(!this.Tr){var e=this.Ir();e>0?X(this.Dr)&&(this.Dr=setTimeout((()=>{this.Dr=void 0,this.$r()}),e)):this.$r()}}flush(){X(this.Dr)||(clearTimeout(this.Dr),this.Dr=void 0,this.$r())}$r(){this.Tr||(this.br?this.qr():this.jr(this.nr,this.kr,this.props,Lt))}qr(){var{main:e,groups:n}=this.Br();for(var l of(this.jr(this.nr,this.kr,e,Lt),el)){var i,s=n[l];(!mt(s)||(i=this.mr[l])!=null&&i.persisted)&&this.jr(D,this.Er(l),s,l)}}Br(){var e={},n={};for(var l of el)n[l]={};return O(this.props,((i,s)=>{var r,a=(r=pt(s))==null?void 0:r.storageGroup;a?n[a][s]=i:e[s]=i})),{main:e,groups:n}}Lr(e,n){if(n===Lt)return JSON.stringify(e)+"|"+this.Hr+"|"+this.Ur+"|"+this.zr;var l={};return O(e,((i,s)=>{var r;l[s]=(r=pt(s))!=null&&r.volatile?"__volatile__":i})),JSON.stringify(l)}jr(e,n,l,i){var s=this.Pr(i);if(i===Lt||s.dirty||X(s.fingerprint)){var r;try{if((r=this.Lr(l,i))===s.fingerprint)return void(s.dirty=!1)}catch{r=void 0}e.N(n,l,this.Hr,this.Ur,this.zr,this.qt.debug)?(s.dirty=!1,i!==Lt&&(s.persisted=!0),X(r)||(s.fingerprint=r)):this.qt.debug&&N.warn('failed to persist storage entry "'+n+'"; will retry on next save')}}remove(e){var{keepGroupEntries:n=!1}=e===void 0?{}:e;if(X(this.Dr)||(clearTimeout(this.Dr),this.Dr=void 0),this.nr.q(this.kr,!1),this.nr.q(this.kr,!0),!n&&this._r)for(var l of el)D.q(this.Er(l));n?delete this.mr[Lt]:this.mr={}}clear(){this.remove(),this.props={}}register_once(e,n,l){if(ne(e)){X(n)&&(n="None"),this.Hr=X(l)?this.Vr:l;var i=!1;if(O(e,((s,r)=>{this.props.hasOwnProperty(r)&&this.props[r]!==n||(this.Fr(r,s),i=!0)})),i)return this.save(),!0}return!1}register(e,n){if(ne(e)){this.Hr=X(n)?this.Vr:n;var l=!1;if(O(e,((i,s)=>{e.hasOwnProperty(s)&&this.props[s]!==i&&(this.Fr(s,i),l=!0)})),l)return this.save(),!0}return!1}unregister(e){e in this.props&&(this.Nr(e),this.save())}update_campaign_params(){if(!this.wr){var e=ic(this.qt.custom_campaign_params,this.qt.mask_personal_data_properties,this.qt.custom_personal_data_properties);mt(Ls(e))||this.register(e),this.wr=!0}}update_search_keyword(){var e;this.register((e=U?.referrer)?rc(e):{})}update_referrer_info(){var e;this.register_once({$referrer:ac(),$referring_domain:U!=null&&U.referrer&&((e=fl(U.referrer))==null?void 0:e.host)||Bl},void 0)}set_initial_person_info(){this.props[ss]||this.props[rs]||this.register_once({[pl]:oc(this.qt.mask_personal_data_properties,this.qt.custom_personal_data_properties)},void 0)}get_initial_props(){var e={};O([rs,ss],(r=>{var a=this.props[r];a&&O(a,(function(o,c){e["$initial_"+yi(c)]=o}))}));var n,l,i=this.props[pl];if(i){var s=(n=cc(i),l={},O(n,(function(r,a){l["$initial_"+yi(a)]=r})),l);P(e,s)}return e}safe_merge(e){return O(this.props,(function(n,l){l in e||(e[l]=n)})),e}update_config(e,n,l){this.Vr=this.Hr=e.cookie_expiration,this.set_disabled(e.disable_persistence||!!l),this.set_cross_subdomain(e.cross_subdomain_cookie),this.set_secure(e.secure_cookie);var i=e.persistence!==n.persistence||!((o,c)=>{if(o.length!==c.length)return!1;var d=[...o].sort(),u=[...c].sort();return d.every(((h,V)=>h===u[V]))}
1)(e.cookie_persisted_properties||[],n.cookie_persisted_properties||[]),s=i?this.Sr(e):this.nr,r=this.Cr(e);if(i||r!==this.br){var a=this.props;this.clear(),this.nr=s,this.br=r,this.props=a,this.save()}}set_disabled(e){this.Tr=e,this.Tr?this.remove():this.save()}set_cross_subdomain(e){e!==this.Ur&&(this.Ur=e,this.remove({keepGroupEntries:!0}),this.save())}set_secure(e){e!==this.zr&&(this.zr=e,this.remove({keepGroupEntries:!0}),this.save())}set_event_timer(e,n){var l=this.props[An]||{};l[e]=n,this.Fr(An,l),this.save()}remove_event_timer(e){var n=this.props[An]||{},l=n[e];return X(l)||(delete n[e],this.Fr(An,n),this.save()),l}get_property(e){return this.props[e]}set_property(e,n){this.Fr(e,n),this.save()}Fr(e,n){var l;this.props[e]=n,(l=pt(e))!=null&&l.volatile||this.Wr(e)}Nr(e){delete this.props[e],this.Wr(e)}Wr(e){var n,l=(n=pt(e))==null?void 0:n.storageGroup;l&&(this.Pr(l).dirty=!0)}Pr(e){return this.mr[e]||(this.mr[e]={})}}var hn={Activation:"events",Cancellation:"cancelEvents"},Ri={Popover:"popover",API:"api",Widget:"widget"},Xn={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent"},bi={SURVEY_ID:"$survey_id",SURVEY_ITERATION:"$survey_iteration",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date"},cs={Popover:"popover",Inline:"inline"},lb={SHOWN:"product tour shown"},Dr={TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},Or=te("[RateLimiter]");class ib{constructor(e){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=n=>{var l=n.text;if(l&&l.length)try{(JSON.parse(l).quota_limited||[]).forEach((i=>{Or.info((i||"events")+" is quota limited."),this.serverLimits[i]=new Date().getTime()+6e4}))}catch(i){return void Or.warn('could not rate limit - continuing. Error: "'+i?.message+'"',{text:l})}},this.instance=e,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var e;return((e=this.instance.config.rate_limiting)==null?void 0:e.events_per_second)||10}get captureEventsBurstLimit(){var e;return Math.max(((e=this.instance.config.rate_limiting)==null?void 0:e.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(e){var n,l,i;e===void 0&&(e=!1);var{captureEventsBurstLimit:s,captureEventsPerSecond:r}=this,a=new Date().getTime(),o=(n=(l=this.instance.persistence)==null?void 0:l.get_property(is))!==null&&n!==void 0?n:{tokens:s,last:a};o.tokens+=(a-o.last)/1e3*r,o.last=a,o.tokens>s&&(o.tokens=s);var c=1>o.tokens;return c||e||(o.tokens=Math.max(0,o.tokens-1)),!c||this.lastEventRateLimited||e||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to "+r+" events per second and "+s+" events burst limit."},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=c,(i=this.instance.persistence)==null||i.set_property(is,o),{isRateLimited:c,remainingTokens:o.tokens}}isServerRateLimited(e){var n=this.serverLimits[e||"events"]||!1;return n!==!1&&new Date().getTime()<n}}var Vn=te("[RemoteConfig]");class uc{constructor(e){this._instance=e}get remoteConfig(){var e;return(e=C._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.config}Gr(e){var n,l;(n=C.__PosthogExtensions__)!=null&&n.loadExternalDependency?(l=C.__PosthogExtensions__)==null||l.loadExternalDependency==null||l.loadExternalDependency(this._instance,"remote-config",(()=>e(this.remoteConfig))):e()}Zr(e){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback(n){e(n.json)}})}load(){try{if(this.remoteConfig)return Vn.info("Using preloaded remote config",this.remoteConfig),this.Qr(this.remoteConfig),void this.Jr();if(this._instance.Kr())return void Vn.warn("Remote config is disabled. Falling back to local config.");this.Gr((e=>{if(!e)return Vn.info("No config found after loading remote JS config. Falling back to JSON."),void this.Zr((n=>{this.Qr(n),this.Jr()}));this.Qr(e),this.Jr()}))}catch(e){Vn.error("Error loading remote config",e)}}stop(){this.Yr&&(clearInterval(this.Yr),this.Yr=void 0)}refresh(){!this._instance.Kr()&&U&&U.visibilityState!=="hidden"&&this._instance.reloadFeatureFlags()}Jr(){var e;if(!this.Yr){var n=(e=this._instance.config.remote_config_refresh_interval_ms)!==null&&e!==void 0?e:3e5;n!==0&&(this.Yr=setInterval((()=>{this.refresh()}),n))}}Qr(e){var n;e||Vn.error("Failed to fetch remote config from PostHog."),this._instance.Qr(e??{}),e?.hasFeatureFlags!==!1&&(this._instance.config.advanced_disable_feature_flags_on_first_load||(n=this._instance.featureFlags)==null||n.ensureFlagsLoaded())}}var Ke={GZipJS:"gzip-js",Base64:"base64"},Ie=Uint8Array,Ee=Uint16Array,on=Uint32Array,Ks=new Ie([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),zs=new Ie([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Pr=new Ie([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),hc=function(t,e){for(var n=new Ee(31),l=0;31>l;++l)n[l]=e+=1<<t[l-1];var i=new on(n[30]);for(l=1;30>l;++l)for(var s=n[l];n[l+1]>s;++s)i[s]=s-n[l]<<5|l;return[n,i]},Vc=hc(Ks,2),ds=Vc[1];Vc[0][28]=258,ds[258]=28;for(var qr=hc(zs,0)[1],Rc=new Ee(32768),$=0;32768>$;++$){var _t=(43690&$)>>>1|(21845&$)<<1;Rc[$]=((65280&(_t=(61680&(_t=(52428&_t)>>>2|(13107&_t)<<2))>>>4|(3855&_t)<<4))>>>8|(255&_t)<<8)>>>1}var fn=function(t,e,n){for(var l=t.length,i=0,s=new Ee(e);l>i;++i)++s[t[i]-1];var r,a=new Ee(e);for(i=0;e>i;++i)a[i]=a[i-1]+s[i-1]<<1;for(r=new Ee(l),i=0;l>i;++i)r[i]=Rc[a[t[i]-1]++]>>>15-t[i];return r},Bt=new Ie(288);for($=0;144>$;++$)Bt[$]=8;for($=144;256>$;++$)Bt[$]=9;for($=256;280>$;++$)Bt[$]=7;for($=280;288>$;++$)Bt[$]=8;var Cl=new Ie(32);for($=0;32>$;++$)Cl[$]=5;var sb=fn(Bt,9),rb=fn(Cl,5),bc=function(t){return(t/8>>
10)+(7&t&&1)},mc=function(t,e,n){(n==null||n>t.length)&&(n=t.length);var l=new(t instanceof Ee?Ee:t instanceof on?on:Ie)(n-e);return l.set(t.subarray(e,n)),l},Pe=function(t,e,n){var l=e/8>>0;t[l]|=n<<=7&e,t[l+1]|=n>>>8},Rn=function(t,e,n){var l=e/8>>0;t[l]|=n<<=7&e,t[l+1]|=n>>>8,t[l+2]|=n>>>16},mi=function(t,e){for(var n=[],l=0;t.length>l;++l)t[l]&&n.push({s:l,f:t[l]});var i=n.length,s=n.slice();if(!i)return[new Ie(0),0];if(i==1){var r=new Ie(n[0].s+1);return r[n[0].s]=1,[r,1]}n.sort((function(p,f){return p.f-f.f})),n.push({s:-1,f:25001});var a=n[0],o=n[1],c=0,d=1,u=2;for(n[0]={s:-1,f:a.f+o.f,l:a,r:o};d!=i-1;)a=n[n[u].f>n[c].f?c++:u++],o=n[c!=d&&n[u].f>n[c].f?c++:u++],n[d++]={s:-1,f:a.f+o.f,l:a,r:o};var h=s[0].s;for(l=1;i>l;++l)s[l].s>h&&(h=s[l].s);var V=new Ee(h+1),b=us(n[d-1],V,0);if(b>e){l=0;var R=0,A=b-e,W=1<<A;for(s.sort((function(p,f){return V[f.s]-V[p.s]||p.f-f.f}));i>l;++l){var E=s[l].s;if(e>=V[E])break;R+=W-(1<<b-V[E]),V[E]=e}for(R>>>=A;R>0;){var y=s[l].s;e>V[y]?R-=1<<e-V[y]++-1:++l}for(;l>=0&&R;--l){var B=s[l].s;V[B]==e&&(--V[B],++R)}b=e}return[new Ie(V),b]},us=function(t,e,n){return t.s==-1?Math.max(us(t.l,e,n+1),us(t.r,e,n+1)):e[t.s]=n},$r=function(t){for(var e=t.length;e&&!t[--e];);for(var n=new Ee(++e),l=0,i=t[0],s=1,r=function(o){n[l++]=o},a=1;e>=a;++a)if(t[a]==i&&a!=e)++s;else{if(!i&&s>2){for(;s>138;s-=138)r(32754);s>2&&(r(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(r(i),--s;s>6;s-=6)r(8304);s>2&&(r(s-3<<5|8208),s=0)}for(;s--;)r(i);s=1,i=t[a]}return[n.subarray(0,l),e]},bn=function(t,e){for(var n=0,l=0;e.length>l;++l)n+=t[l]*e[l];return n},hs=function(t,e,n){var l=n.length,i=bc(e+2);t[i]=255&l,t[i+1]=l>>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var s=0;l>s;++s)t[i+s+4]=n[s];return 8*(i+4+l)},ea=function(t,e,n,l,i,s,r,a,o,c,d){Pe(e,d++,n),++i[256];for(var u=mi(i,15),h=u[0],V=u[1],b=mi(s,15),R=b[0],A=b[1],W=$r(h),E=W[0],y=W[1],B=$r(R),p=B[0],f=B[1],S=new Ee(19),G=0;E.length>G;++G)S[31&E[G]]++;for(G=0;p.length>G;++G)S[31&p[G]]++;for(var Z=mi(S,7),v=Z[0],J=Z[1],I=19;I>4&&!v[Pr[I-1]];--I);var k,z,ie,M,Ge=c+5<<3,Ze=bn(i,Bt)+bn(s,Cl)+r,re=bn(i,h)+bn(s,R)+r+14+3*I+bn(S,v)+(2*S[16]+3*S[17]+7*S[18]);if(Ze>=Ge&&re>=Ge)return hs(e,d,t.subarray(o,o+c));if(Pe(e,d,1+(Ze>re)),d+=2,Ze>re){k=fn(h,V),z=h,ie=fn(R,A),M=R;var pe=fn(v,J);for(Pe(e,d,y-257),Pe(e,d+5,f-1),Pe(e,d+10,I-4),d+=14,G=0;I>G;++G)Pe(e,d+3*G,v[Pr[G]]);d+=3*I;for(var be=[E,p],Oe=0;2>Oe;++Oe){var Xe=be[Oe];for(G=0;Xe.length>G;++G)Pe(e,d,pe[me=31&Xe[G]]),d+=v[me],me>15&&(Pe(e,d,Xe[G]>>>5&127),d+=Xe[G]>>>12)}}else k=sb,z=Bt,ie=rb,M=Cl;for(G=0;a>G;++G)if(l[G]>255){var me;Rn(e,d,k[257+(me=l[G]>>>18&31)]),d+=z[me+257],me>7&&(Pe(e,d,l[G]>>>23&31),d+=Ks[me]);var Se=31&l[G];Rn(e,d,ie[Se]),d+=M[Se],Se>3&&(Rn(e,d,l[G]>>>5&8191),d+=zs[Se])}else Rn(e,d,k[l[G]]),d+=z[l[G]];return Rn(e,d,k[256]),d+z[256]},ab=new on([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),ob=(function(){for(var t=new on(256),e=0;256>e;++e){for(var n=e,l=9;--l;)n=(1&n&&3988292384)^n>>>1;t[e]=n}return t})(),gi=function(t,e,n){for(;n;++e)t[e]=n,n>>>=8};function cb(t,e){e===void 0&&(e={});var n=(function(){var u=4294967295;return{p(h){for(var V=u,b=0;h.length>b;++b)V=ob[255&V^h[b]]^V>>>8;u=V},d(){return 4294967295^u}}})(),l=t.length;n.p(t);var i,s,r,a,o,c=(a=10+((i=e).filename&&i.filename.length+1||0),o=8,(function(u,h,V,b,R,A){var W=u.length,E=new Ie(b+W+5*(1+Math.floor(W/7e3))+R),y=E.subarray(b,E.length-R),B=0;if(!h||8>W)for(var p=0;W>=p;p+=65535){var f=p+65535;W>f?B=hs(y,B,u.subarray(p,f)):(y[p]=!0,B=hs(y,B,u.subarray(p,W)))}else{for(var S=ab[h-1],G=S>>>13,Z=8191&S,v=(1<<V)-1,J=new Ee(32768),I=new Ee(v+1),k=Math.ceil(V/3),z=2*k,ie=function(Hl){return(u[Hl]^u[Hl+1]<<k^u[Hl+2]<<z)&v},M=new on(25e3),Ge=new Ee(288),Ze=new Ee(32),re=0,pe=0,be=(p=0,0),Oe=0,Xe=0;W>p;++p){var me=ie(p),Se=32767&p,we=I[me];if(J[Se]=we,I[me]=Se,p>=Oe){var Et=W-p;if((re>7e3||be>24576)&&Et>423){B=ea(u,y,0,M,Ge,Ze,pe,be,Xe,p-Xe,B),be=re=pe=0,Xe=p;for(var We=0;286>We;++We)Ge[We]=0;for(We=0;30>We;++We)Ze[We]=0}var At=2,zn=0,kc=Z,dt=Se-we&32767;if(Et>2&&me==ie(p-dt))for(var Qc=Math.min(G,Et)-1,xc=Math.min(32767,p),Lc=Math.min(258,Et);xc>=dt&&--kc&&Se!=we;){if(u[p+At]==u[p+At-dt]){for(var ut=0;Lc>ut&&u[p+ut]==u[p+ut-dt];++ut);if(ut>At){if(At=ut,zn=dt,ut>Qc)break;var _c=Math.min(dt,ut-2),Ps=0;for(We=0;_c>We;++We){var Ml=p-dt+We+32768&32767,qs=Ml-J[Ml]+32768&32767;qs>Ps&&(Ps=qs,we=Ml)}}}dt+=(Se=we)-(we=J[Se])+32768&32767}if(zn){M[be++]=268435456|ds[At]<<18|qr[zn];var $s=31&ds[At],er=31&qr[zn];pe+=Ks[$s]+zs[er],++Ge[257+$s],++Ze[er],Oe=p+At,++re}else M[be++]=u[p],++Ge[u[p]]}}B=ea(u,y,!0,M,Ge,Ze,pe,be,Xe,p-Xe,B)}return mc(E,0,b+bc(B)+R)})(s=t,(r=e).level==null?6:r.level,r.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(s.length)))):12+r.mem,a,o)),d=c.length;return(function(u,h){var V=h.filename;if(u[0]=31,u[1]=139,u[2]=8,u[8]=2>h.level?4:h.level==9?2:0,u[9]=3,h.mtime!=0&&gi(u,4,Math.floor(new Date(h.mtime||Date.now())/1e3)),V){u[3]=8;for(var b=0;V.length>=b;++b)u[b+10]=V.charCodeAt(b)}})(c,e),gi(c,d-8,n.d()),gi(c,d-4,l),c}var db=!!Ji||!!fi,gc="text/plain",hl=!1,ub=(t,e)=>{var[n,l]=t.split("#"),[i,s]=n.split("?");if(!s)return t;var r=s.split("&").filter((a=>a.split("=")[0]!==e)).join("&");return i+(r?"?"+r:"")+(l?"#"+l:"")},Tl=function(t,e,n){var l;n===void 0&&(n=!0);var[i,s]=t.split("?"),r=F({},e),a=(l=s?.split("&").map((c=>{var d,[u,h]=c.split("="),V=n&&(d=r[u])!==null&&d!==void 0?d:h;return delete r[u],u+"="+V})))!==null&&l!==void 0?l:[],o=(function(c,d){var u,h;d===void 0&&(d="&");var V=[];return O(c,(function(b,R){X(b)||X(R)||R==="undefined"||(u=encodeURIComponent((A=>A instanceof File)(b)?b.name:b.toString()),h=encodeURIComponent(R),V[V.length]=h+"="+u)})),V.join(d)})(r);return o&&a.push(o),i+"?"+a.join("&")},Ot=(t,e)=>JSON.stringify(t,((n,l)=>typeof l=="bigint"?l.toString():l),e),ta=t=>{if(t.tr)return t.tr;var{data:e,compression:n}=t;if(e){if(n===Ke.GZipJS){var l=cb((function(a,o){var c=a.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(a);for(var d=new Ie(a.length+(a.length>>>1)),u=0,h=function(A){d[u++]=A},V=0;c>V;++V){if(u+5>d.length){var b=new Ie(u+8+(c-V<<1));b.set(d),d=b}
1var R=a.charCodeAt(V);128>R?h(R):2048>R?(h(192|R>>>6),h(128|63&R)):R>55295&&57344>R?(h(240|(R=65536+(1047552&R)|1023&a.charCodeAt(++V))>>>18),h(128|R>>>12&63),h(128|R>>>6&63),h(128|63&R)):(h(224|R>>>12),h(128|R>>>6&63),h(128|63&R))}return mc(d,0,u)})(Ot(e)),{mtime:0});return{contentType:gc,body:l.buffer.slice(l.byteOffset,l.byteOffset+l.byteLength),estimatedSize:l.byteLength}}if(n===Ke.Base64){var i=(function(a){return a&&btoa(encodeURIComponent(a).replace(/%([0-9A-F]{2})/g,((o,c)=>String.fromCharCode(parseInt(c,16)))))})(Ot(e)),s=(a=>"data="+encodeURIComponent(typeof a=="string"?a:Ot(a)))(i);return{contentType:"application/x-www-form-urlencoded",body:s,estimatedSize:new Blob([s]).size}}var r=Ot(e);return{contentType:"application/json",body:r,estimatedSize:new Blob([r]).size}}},Yi=t=>{var e,n,l,i=ta(t);return!i||(n=t.compression,l=Qn(t.url,"compression"),n!==Sr.GZipJS&&l!==Sr.GZipJS&&l!=="gzip")||((e=i.body)instanceof ArrayBuffer?Bi(new Uint8Array(e)):ArrayBuffer.isView(e)&&Bi(new Uint8Array(e.buffer,e.byteOffset,e.byteLength)))?{url:t.url,encodedBody:i}:(hl=!0,{url:ub(t.url,"compression"),encodedBody:ta(F({},t,{compression:void 0,tr:void 0}))})},hb=(function(){var t=Ne((function*(e){var n=Ot(e.data),l=yield(function(s,r,a){return Ci.apply(this,arguments)})(n,ce.DEBUG,{rethrow:!0});if(!l)return e;var i=yield l.arrayBuffer();return F({},e,{tr:{contentType:gc,body:i,estimatedSize:i.byteLength}})}));return function(e){return t.apply(this,arguments)}})(),na=(t,e)=>Tl(t,{_:new Date().getTime().toString(),ver:ce.JS_SDK_VERSION,compression:e}),Vl=[];fi&&Vl.push({transport:"fetch",method(t){var e,{url:n,encodedBody:l}=Yi(t),{contentType:i,body:s,estimatedSize:r}=l??{},a=new Headers;O(t.headers,(function(d,u){a.append(u,d)})),i&&a.append("Content-Type",i);var o=null;if(Gr){var c=new Gr;o={signal:c.signal,timeout:setTimeout((()=>c.abort()),t.timeout)}}fi(n,F({method:t?.method||"GET",headers:a,keepalive:t.method==="POST"&&52428.8>(r||0),body:s,signal:(e=o)==null?void 0:e.signal},t.fetchOptions)).then((d=>d.text().then((u=>{var h={statusCode:d.status,text:u};if(d.status===200)try{h.json=JSON.parse(u)}catch(V){N.error(V)}t.callback==null||t.callback(h)})))).catch((d=>{N.error(d),t.callback==null||t.callback({statusCode:0,error:d})})).finally((()=>o?clearTimeout(o.timeout):null))}}),Ji&&Vl.push({transport:"XHR",method(t){var e=new Ji,{url:n,encodedBody:l}=Yi(t);e.open(t.method||"GET",n,!0);var{contentType:i,body:s}=l??{};O(t.headers,(function(r,a){e.setRequestHeader(a,r)})),i&&e.setRequestHeader("Content-Type",i),t.timeout&&(e.timeout=t.timeout),e.onreadystatechange=()=>{if(e.readyState===4){var r={statusCode:e.status,text:e.responseText};if(e.status===200)try{r.json=JSON.parse(e.responseText)}catch{}t.callback==null||t.callback(r)}},e.send(s)}}),fe!=null&&fe.sendBeacon&&Vl.push({transport:"sendBeacon",method(t){try{var{url:e,encodedBody:n}=Yi(t),l=Tl(e,{beacon:"1"}),{contentType:i,body:s}=n??{};if(!s)return;var r=s instanceof Blob?s:new Blob([s],{type:i});fe.sendBeacon(l,r)}catch{}}});var Vs=3e3;class Vb{constructor(e,n){this.Xr=!0,this.ei=[],this.ti=Me(n?.flush_interval_ms||Vs,250,5e3,N.createLogger("flush interval"),Vs),this.ri=e}enqueue(e){this.ei.push(e),this.ii||this.ni()}unload(){this.si();var e=this.ei.length>0?this.oi():{},n=Object.values(e);[...n.filter((l=>l.url.indexOf("/e")===0)),...n.filter((l=>l.url.indexOf("/e")!==0))].map((l=>{this.ri(F({},l,{transport:"sendBeacon"}))}))}enable(){this.Xr=!1,this.ni()}ni(){var e=this;this.Xr||(this.ii=setTimeout((()=>{if(this.si(),this.ei.length>0){var n=this.oi(),l=function(){var s=n[i],r=new Date().getTime();s.data&&w(s.data)&&O(s.data,(a=>{a.offset=Math.abs(a.timestamp-r),delete a.timestamp})),e.ri(s)};for(var i in n)l()}}),this.ti))}si(){clearTimeout(this.ii),this.ii=void 0}oi(){var e={};return O(this.ei,(n=>{var l,i=n,s=(i?i.batchKey:null)||i.url;X(e[s])&&(e[s]=F({},i,{data:[]})),(l=e[s].data)==null||l.push(i.data)})),this.ei=[],e}}var Rb=["retriesPerformedSoFar"];class bb{constructor(e){this.ai=!1,this.li=3e3,this.ei=[],this._instance=e,this.ei=[],this.ui=!0,!X(m)&&"onLine"in m.navigator&&(this.ui=m.navigator.onLine,this.hi=()=>{this.ui=!0,this.ci()},this.di=()=>{this.ui=!1},le(m,"online",this.hi),le(m,"offline",this.di))}get length(){return this.ei.length}retriableRequest(e){var{retriesPerformedSoFar:n}=e,l=no(e,Rb);tt(n)&&(l.url=Tl(l.url,{retry_count:n})),this._instance._send_request(F({},l,{callback:i=>{i.statusCode===200||i.statusCode>=400&&500>i.statusCode||(n??0)>=10?l.callback==null||l.callback(i):this.vi(F({retriesPerformedSoFar:n},l))}}))}vi(e){var n=e.retriesPerformedSoFar||0;e.retriesPerformedSoFar=n+1;var l=(function(r){var a=3e3*Math.pow(2,r),o=a/2,c=Math.min(18e5,a),d=Math.random()-.5;return Math.ceil(c+d*(c-o))})(n),i=Date.now()+l;this.ei.push({retryAt:i,requestOptions:e});var s="Enqueued failed request for retry in "+l;navigator.onLine||(s+=" (Browser is offline)"),N.warn(s),this.ai||(this.ai=!0,this.fi())}fi(){if(this.pi&&clearTimeout(this.pi),this.ei.length===0)return this.ai=!1,void(this.pi=void 0);this.pi=setTimeout((()=>{this.ui&&this.ei.length>0&&this.ci(),this.fi()}),this.li)}ci(){var e=Date.now(),n=[],l=this.ei.filter((s=>e>s.retryAt||(n.push(s),!1)));if(this.ei=n,l.length>0)for(var{requestOptions:i}of l)this.retriableRequest(i)}unload(){for(var{requestOptions:e}of(this.pi&&(clearTimeout(this.pi),this.pi=void 0),this.ai=!1,X(m)||(this.hi&&(m.removeEventListener("online",this.hi),this.hi=void 0),this.di&&(m.removeEventListener("offline",this.di),this.di=void 0)),this.ei))try{this._instance._send_request(F({},e,{transport:"sendBeacon"}))}catch(n){N.error(n)}this.ei=[]}}class mb{constructor(e){this.gi=()=>{var n,l,i,s;this.mi||(this.mi={});var r=this.scrollElement(),a=this.scrollY(),o=r?Math.max(0,r.scrollHeight-r.clientHeight):0,c=a+(r?.clientHeight||0),d=r?.scrollHeight||0;this.mi.lastScrollY=Math.ceil(a),this.mi.maxScrollY=Math.max(a,(n=this.mi.maxScrollY)!==null&&n!==void 0?n:0),this.mi.maxScrollHeight=Math.max(o,(l=this.mi.maxScrollHeight)!==null&&l!==void 0?l:0),this.mi.lastContentY=c,this.mi.maxContentY=Math.max(c,(i=this.mi.maxContentY)!==null&&i!==void 0?i:0),this.mi.maxContentHeight=Math.max(d,(s=this.mi.maxContentHeight)!==null&&s!==void 0?s:0)},this._instance=e}get yi(){return this._instance.config.scroll_root_selector}getContext(){return this.mi}resetContext(){var e=this.mi;return setTimeout(this.gi,0),e}startMeasuringScrollPosition(){le(m,"scroll",this.gi,{capture:!0}),le(m,"scrollend",this.gi,{capture:!0}),le(m,"resize",this.gi)}scrollElement(){if(!this.yi)return m?.document.documentElement;var e=w(this.yi)?this.yi:[this.yi];for(var n of e){var l=m?.document.querySelector(n);if(l)return l}}bi(e){var n=e==="y"?"scrollTop":"scrollLeft";if(this.yi){var l=this.scrollElement();return l&&l[n]||0}return m?e==="y"?m.scrollY||m.pageYOffset||m.document.documentElement.scrollTop||0:m.scrollX||m.pageXOffset||m.document.documentElement.scrollLeft||0:0}scrollY(){return this.bi("y")}scrollX(){return this.bi("x")}}var gb=t=>oc(t?.config.mask_personal_data_properties,t?.config.custom_personal_data_properties);class la{constructor(e,n,l,i){this.wi=s=>{var r=this.xi();if(!r||r.sessionId!==s){var a={sessionId:s,props:this.ki(this._instance)};this.Si.register({[ls]:a})}},this._instance=e,this.Ci=n,this.Si=l,this.ki=i||gb,this.Ci.onSessionId(this.wi)}xi(){return this.Si.props[ls]}getSetOnceProps(){var e,n=(e=this.xi())==null?void 0:e.props;return n?"r"in n?cc(n):{$referring_domain:n.referringDomain,$pathname:n.initialPathName,utm_source:n.utm_source,utm_campaign:n.utm_campaign,utm_medium:n.utm_medium,utm_content:n.utm_content,utm_term:n.utm_term}:{}}getSessionProps(){var e={};return O(Ls(this.getSetOnceProps()),((n,l)=>{l==="$current_url"&&(l="url"),e["$session_entry_"+yi(l)]=n})),e}}class js{constructor(){this.Ii={}}on(e,n){return this.Ii[e]||(this.Ii[e]=[]),this.Ii[e].push(n),()=>{this.Ii[e]=this.Ii[e].filter((l=>l!==n))}}emit(e,n){for(var l of this.Ii[e]||[])l(n);for(var i of this.Ii["*"]||[])i(e,n)}}var mn=te("[SessionId]");class ia{on(e,n){return this.Ti.on(e,n)}constructor(e,n,l){var i;if(this.Ei=null,this.Mi=[],this.Ri=void 0,this.Pi=!1,this.Ti=new js,this.Oi=(c,d)=>!(!tt(c)||!tt(d))&&Math.abs(c-d)>
1this.sessionTimeoutMs,!e.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(e.config.cookieless_mode===st)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.qt=e.config,this.Si=e.persistence,this.Li=void 0,this.Ai=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.Fi=n||Rt,this.Ni=l||Rt;var s=this.qt.persistence_name||this.qt.token;if(this._sessionTimeoutMs=1e3*Me(this.qt.session_idle_timeout_seconds||1800,60,36e3,mn.createLogger("session_idle_timeout_seconds"),1800),e.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.Di(),this.$i="ph_"+s+"_window_id",this.qi="ph_"+s+"_primary_window_exists",this.ji()){var r=he.F(this.$i),a=he.F(this.qi);r&&!a?this.Li=r:he.q(this.$i),he.N(this.qi,!0)}if((i=this.qt.bootstrap)!=null&&i.sessionID)try{var o=(c=>{var d=this.qt.bootstrap.sessionID.replace(/-/g,"");if(d.length!==32)throw new Error("Not a valid UUID");if(d[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(d.substring(0,12),16)})();this.Bi(this.qt.bootstrap.sessionID,new Date().getTime(),o)}catch(c){mn.error("Invalid sessionID in bootstrap",c)}this.Hi()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(e){return X(this.Mi)&&(this.Mi=[]),this.Mi.push(e),this.Ai&&e(this.Ai,this.Li),()=>{this.Mi=this.Mi.filter((n=>n!==e))}}ji(){return this.qt.persistence!=="memory"&&!this.Si.Tr&&he.O()}Ui(e){e!==this.Li&&(this.Li=e,this.ji()&&he.N(this.$i,e))}zi(){return this.Li?this.Li:this.ji()?he.F(this.$i):null}Vi(e){var n=this.Ei;return!Ae(n)&&!Ae(e)&&5e3>Math.abs(e-n)}Bi(e,n,l){var i=n!==this._sessionActivityTimestamp,s=!(e!==this.Ai||l!==this._sessionStartTimestamp);this._sessionStartTimestamp=l,this._sessionActivityTimestamp=n,this.Ai=e,s&&!i||s&&this.Vi(n)||(this.Ei=n,this.Si.register({[Ht]:[n,e,l]}))}Wi(){var e,n=(e=this.qt)==null?void 0:e.persistence_save_debounce_ms;return tt(n)&&n>0}Gi(){this.Wi()?this.Si.refreshKey(Ht):(this.Si.flush(),this.Si.load())}Zi(){var e;if(!Ae(this._sessionActivityTimestamp)&&this._sessionActivityTimestamp!==this.Ei){this.Gi();var[,n,l]=this.Qi();n===this.Ai&&l===this._sessionStartTimestamp&&(this.Ei=this._sessionActivityTimestamp,this.Si.register({[Ht]:[this._sessionActivityTimestamp,(e=this.Ai)!==null&&e!==void 0?e:null,this._sessionStartTimestamp]}),this.Si.flush())}}Ji(){var[e]=this.Qi(),n=tt(e)?e:0,l=tt(this._sessionActivityTimestamp)?this._sessionActivityTimestamp:0;return Math.max(n,l)}Ki(e){return this.Gi(),this.Oi(e,this.Ji())}Qi(){var e=this.Si.props[Ht];return w(e)&&e.length===2&&e.push(e[0]),e||[0,null,0]}resetSessionId(){this.Ei=null,clearTimeout(this.Yi),this.Yi=void 0,this.Bi(null,null,null)}destroy(){this.Pi=!0,this.Zi(),clearTimeout(this.Yi),this.Yi=void 0,this.Ri&&m&&(m.removeEventListener(Nl,this.Ri,{capture:!1}),this.Ri=void 0),this.Mi=[]}Hi(){this.Ri=()=>{this.Zi(),this.ji()&&he.q(this.qi)},le(m,Nl,this.Ri,{capture:!1})}checkAndGetSessionAndWindowId(e,n){if(e===void 0&&(e=!1),n===void 0&&(n=null),this.qt.cookieless_mode===st)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var l=n||new Date().getTime(),[,i,s]=this.Qi(),r=this.Ji(),a=this.zi(),o=tt(s)&&Math.abs(l-s)>864e5,c=!1,d=!1,u=!i,h=i,V=!u&&!e&&this.Oi(l,r);V&&((V=this.Ki(l))||mn.info("cross-tab refresh kept the session alive",{sessionId:i}),[,i,s]=this.Qi()),u||V||o?(i=this.Fi(),a=this.Ni(),mn.info("new session ID generated",{sessionId:i,windowId:a,changeReason:{noSessionId:u,activityTimeout:V,sessionPastMaximumLength:o}}),s=l,c=!0):(a||(a=this.Ni(),c=!0),(d=i!==h)&&(mn.info("adopted cross-tab session id",{sessionId:i,windowId:a}),c=!0));var b=tt(r)&&e&&!o?r:l,R=tt(s)?s:new Date().getTime();this.Ui(a),this.Bi(i,b,R),e||this.Di();var A={noSessionId:u,activityTimeout:V,sessionPastMaximumLength:o,crossTabAdoption:d};return c&&this.Mi.forEach((W=>W(i,a,A))),{sessionId:i,windowId:a,sessionStartTimestamp:R,changeReason:c?A:void 0,lastActivityTimestamp:r}}Di(){this.Pi||(clearTimeout(this.Yi),this.Yi=setTimeout((()=>{if(!this.Pi)if(this.Ki(new Date().getTime())){var e=this.Ai;this.resetSessionId(),this.Ti.emit("forcedIdleReset",{idleSessionId:e})}else this.Di()}),1.1*this.sessionTimeoutMs))}}var Yc=function(t,e){if(!t)return!1;var n=t.userAgent;if(n&&Ur(n,e))return!0;try{var l=t?.userAgentData;if(l!=null&&l.brands&&l.brands.some((i=>Ur(i?.brand,e))))return!0}catch{}
1return!!t.webdriver},yl=function(t,e){if(!(function(n){try{new RegExp(n)}catch{return!1}return!0})(e))return!1;try{return new RegExp(e).test(t)}catch{return!1}};function sa(t,e,n){return Ot({distinct_id:t,userPropertiesToSet:e,userPropertiesToSetOnce:n})}var Zc={exact:(t,e)=>e.some((n=>t.some((l=>n===l)))),is_not:(t,e)=>e.every((n=>t.every((l=>n!==l)))),regex:(t,e)=>e.some((n=>t.some((l=>yl(n,l))))),not_regex:(t,e)=>e.every((n=>t.every((l=>!yl(n,l))))),icontains:(t,e)=>e.map(nl).some((n=>t.map(nl).some((l=>n.includes(l))))),not_icontains:(t,e)=>e.map(nl).every((n=>t.map(nl).every((l=>!n.includes(l))))),gt:(t,e)=>e.some((n=>{var l=parseFloat(n);return!isNaN(l)&&t.some((i=>l>parseFloat(i)))})),lt:(t,e)=>e.some((n=>{var l=parseFloat(n);return!isNaN(l)&&t.some((i=>l<parseFloat(i)))}))},nl=t=>t.toLowerCase();function Wc(t,e){return!t||Object.entries(t).every((n=>{var[l,i]=n,s=e?.[l];if(X(s)||Ae(s))return!1;var r=[String(s)],a=Zc[i.operator];return!!a&&a(i.values,r)}))}var Rs="custom",ra="i.posthog.com",Yb=/^\/static\//;class Zb{constructor(e){this.Xi={},this.instance=e}get apiHost(){var e=this.instance.config.api_host.trim().replace(/\/$/,"");return e==="https://app.posthog.com"?"https://us.i.posthog.com":e}get flagsApiHost(){var e=this.instance.config.flags_api_host;return e?e.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var e,n=(e=this.instance.config.ui_host)==null?void 0:e.replace(/\/$/,"");return n||(n=this.apiHost.replace("."+ra,".posthog.com")),n==="https://app.posthog.com"?"https://us.posthog.com":n}get region(){return this.Xi[this.apiHost]||(this.Xi[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Rs),this.Xi[this.apiHost]}en(e){if(Yb.test(e)){var n=this.instance.config.asset_host;if(typeof n=="string")return n.trim().replace(/\/$/,"")||void 0}}endpointFor(e,n){if(n===void 0&&(n=""),n&&(n=n[0]==="/"?n:"/"+n),e==="ui")return this.uiHost+n;if(e==="flags")return this.flagsApiHost+n;if(e==="assets"){var l=this.en(n);if(l)return""+l+n}if(this.region===Rs)return this.apiHost+n;var i=ra+n;switch(e){case"assets":return"https://"+this.region+"-assets."+i;case"api":return"https://"+this.region+"."+i}}}var H=te("[Surveys]"),bs="seenSurvey_",Wb=[Ri.Popover,Ri.Widget,Ri.API],Fb={ignoreConditions:!1,ignoreDelay:!1,displayType:cs.Popover},Eb=te("[PostHog ExternalIntegrations]"),Ab={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class Gb{constructor(e){this._instance=e}ur(e,n){var l;(l=C.__PosthogExtensions__)==null||l.loadExternalDependency==null||l.loadExternalDependency(this._instance,e,(i=>{if(i)return Eb.error("failed to load script",i);n()}))}startIfEnabledOrStop(){var e=this,n=function(r){var a,o,c;!i||(a=C.__PosthogExtensions__)!=null&&(a=a.integrations)!=null&&a[r]||e.ur(Ab[r],(()=>{var d;(d=C.__PosthogExtensions__)==null||(d=d.integrations)==null||(d=d[r])==null||d.start(e._instance)})),!i&&(o=C.__PosthogExtensions__)!=null&&(o=o.integrations)!=null&&o[r]&&((c=C.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[r])==null||c.stop())};for(var[l,i]of Object.entries((s=this._instance.config.integrations)!==null&&s!==void 0?s:{})){var s;n(l)}}}var wt,Jn={},Zi=0,ms=()=>{},aa='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',gn="Surveys module not available",oa="sanitize_properties is deprecated. Use before_send instead",Fc="Invalid value for property_denylist config: ",Mt="posthog",Ec=!db&&Fe?.indexOf("MSIE")===-1&&Fe?.indexOf("Mozilla")===-1,ca=t=>{var e;return F({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,asset_host:null,token:"",autocapture:!0,cross_subdomain_cookie:UR(U?.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:ms,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:t??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,__preview_cookie_wins_on_conflict:!1,debug:ue&&q(ue?.search)&&ue.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disable_external_dependency_loading:!1,strict_script_versioning:!1,enable_recording_console_log:void 0,secure_cookie:(m==null||(e=m.location)==null?void 0:e.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(n){N.error("Bad HTTP status: "+n.statusCode+" "+n.text)},get_device_id:n=>n,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:as,before_send:void 0,request_queue_config:{flush_interval_ms:Vs},error_tracking:{},_onCapture:ms},(n=>({rageclick:n&&n>="2026-05-30"?{content_ignorelist:LR,ignore_text_selection:!0}
1:!n||"2025-11-30">n||{content_ignorelist:!0},capture_pageview:!n||"2025-05-24">n||"history_change",session_recording:n&&n>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:n&&n>="2026-01-30"?"head":"body",internal_or_test_user_hostname:n&&n>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0,persistence_save_debounce_ms:n&&n>="2026-05-30"?250:0,split_storage:!(!n||"2026-05-30">n),detect_google_search_app:!(!n||"2026-05-30">n)}))(t))},pb=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["__preview_disable_beacon","disable_beacon"],["store_google","save_campaign_params"],["verbose","debug"]],da=t=>{var e={};for(var[n,l]of pb)X(t[n])||(e[l]=t[n]);var i=P({},e,t),s=t.__preview_external_dependency_versioned_paths;return X(s)||(X(t.strict_script_versioning)&&(i.strict_script_versioning=!!s),q(s)&&X(t.asset_host)&&(i.asset_host=s)),w(t.property_blacklist)&&(X(t.property_denylist)?i.property_denylist=t.property_blacklist:w(t.property_denylist)?i.property_denylist=[...t.property_blacklist,...t.property_denylist]:N.error(Fc+t.property_denylist)),i};class Xb{constructor(){this.__forceAllowLocalhost=!1}get tn(){return this.__forceAllowLocalhost}set tn(e){N.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=e}}class ye{rn(e,n){if(e){var l=this.nn.indexOf(e);l!==-1&&this.nn.splice(l,1)}return this.nn.push(n),n.initialize==null||n.initialize(),n}sn(){return this.config.cookieless_mode===st||this.config.cookieless_mode===vt&&this.consent.isRejected()}get decideEndpointWasHit(){var e,n;return(e=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&e!==void 0&&e}get flagsEndpointWasHit(){var e,n;return(e=(n=this.featureFlags)==null?void 0:n.hasLoadedFlags)!==null&&e!==void 0&&e}constructor(){var e;this.webPerformance=new Xb,this.an=!1,this.version=ce.LIB_VERSION,this.ln=new js,this.nn=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=ca(),this.SentryIntegration=DR,this.sentryIntegration=l=>(function(i,s){var r=lc(i,s);return{name:nc,processEvent:a=>r(a)}})(this,l),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.un=!1,this.hn=null,this.cn=null,this.dn=null,this.scrollManager=new mb(this),this.pageViewManager=new Mr(this),this.rateLimiter=new ib(this),this.requestRouter=new Zb(this),this.consent=new IR(this),this.externalIntegrations=new Gb(this);var n=(e=ye.__defaultExtensionClasses)!==null&&e!==void 0?e:{};this.featureFlags=n.featureFlags&&new n.featureFlags(this),this.toolbar=n.toolbar&&new n.toolbar(this),this.surveys=n.surveys&&new n.surveys(this),this.conversations=n.conversations&&new n.conversations(this),this.logs=n.logs&&new n.logs(this),this.experiments=n.experiments&&new n.experiments(this),this.exceptions=n.exceptions&&new n.exceptions(this),this.people={set:(l,i,s)=>{var r=q(l)?{[l]:i}:l;this.setPersonProperties(r),s?.({})},set_once:(l,i,s)=>{var r=q(l)?{[l]:i}:l;this.setPersonProperties(void 0,r),s?.({})}},this.on("eventCaptured",(l=>N.info('send "'+l?.event+'"',l)))}init(e,n,l){if(l&&l!==Mt){var i,s=(i=Jn[l])!==null&&i!==void 0?i:new ye;return s._init(e,n,l),Jn[l]=s,Jn[Mt][l]=s,s}return this._init(e,n,l)}_init(e,n,l){var i,s;n===void 0&&(n={});var r=q(e)?e.trim():"";if(!r)return N.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},n.debug=this.vn(n.debug),this.fn=n,this.pn=[],n.person_profiles?this.cn=n.person_profiles:n.process_person&&(this.cn=n.process_person);var a=ca(n.defaults),o=da(n),c=P({},a,o,{name:l,token:r});ne(a.rageclick)&&ne(o.rageclick)&&(c.rageclick=P({},a.rageclick,o.rageclick)),this.set_config(c),this.config.on_xhr_error&&N.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=n.disable_compression?void 0:Ke.GZipJS;var d=this.gn();this.persistence=new Vi(this.config,d),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new Vi(F({},this.config,{persistence:"sessionStorage"}),d,!1);var u=F({},this.persistence.props),h=F({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.mn=new Vb((B=>this.yn(B)),this.config.request_queue_config),this.bn=new bb(this),this.__request_queue=[];var V=this.sn();if(V||(this.sessionManager=new ia(this),this.sessionPropsManager=new la(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(N.info("Deferring extension initialization to improve startup performance"),setTimeout((()=>{this._n(V)}),0)):(N.info("Initializing extensions synchronously"),this._n(V)),ce.DEBUG=ce.DEBUG||this.config.debug,ce.DEBUG&&N.info("Starting in debug mode",{this:this,config:n,thisC:F({},this.config),p:u,s:h}),!this.config.identity_distinct_id||(i=n.bootstrap)!=null&&i.distinctID||(n.bootstrap=F({},n.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((s=n.bootstrap)==null?void 0:s.distinctID)!==void 0){var b=n.bootstrap.distinctID,R=this.get_distinct_id(),A=this.persistence.get_property(Qe);if(n.bootstrap.isIdentifiedID&&R!=null&&R!==b&&A===Qt)this.identify(b);else if(n.bootstrap.isIdentifiedID&&R!=null&&R!==b&&A===xt)N.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var W=this.config.get_device_id(Rt()),E=n.bootstrap.isIdentifiedID?W:b;this.persistence.set_property(Qe,n.bootstrap.isIdentifiedID?xt:Qt),this.register({distinct_id:b,$device_id:E})}}if(V)this.register_once({distinct_id:On,$device_id:null},"");else if(!this.get_distinct_id()){var y=this.config.get_device_id(Rt());this.register_once({distinct_id:y,$device_id:y},""),this.persistence.set_property(Qe,Qt)}return le(m,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),n.segment?(function(B,p){var f=B.config.segment;if(!f)return p();
1(function(S,G){var Z=S.config.segment;if(!Z)return G();var v=I=>{var k=()=>I.anonymousId()||Rt();S.config.get_device_id=k,I.id()&&(S.register({distinct_id:I.id(),$device_id:k()}),S.persistence.set_property(Qe,xt)),G()},J=Z.user();"then"in J&&it(J.then)?J.then(v):v(J)})(B,(()=>{f.register((S=>{Promise&&Promise.resolve||hi.warn("This browser does not have Promise support, and can not use the segment integration");var G=(Z,v)=>{if(!v)return Z;Z.event.userId||Z.event.anonymousId===S.get_distinct_id()||(hi.info("No userId set, resetting PostHog"),S.reset()),Z.event.userId&&Z.event.userId!==S.get_distinct_id()&&(hi.info("UserId set, identifying with PostHog"),S.identify(Z.event.userId));var J=S.calculateEventProperties(v,Z.event.properties);return Z.event.properties=Object.assign({},J,Z.event.properties),Z};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:Z=>G(Z,Z.event.event),page:Z=>G(Z,jt),identify:Z=>G(Z,ci),screen:Z=>G(Z,"$screen")}})(B)).then((()=>{p()}))}))})(this,(()=>this.wn())):this.wn(),it(this.config._onCapture)&&this.config._onCapture!==ms&&(N.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",(B=>this.config._onCapture(B.event,B)))),this.config.ip&&N.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this}_n(e){var n,l,i,s,r,a,o,c=performance.now(),d=F({},ye.__defaultExtensionClasses,this.config.__extensionClasses),u=[];d.featureFlags&&this.nn.push(this.featureFlags=(n=this.featureFlags)!==null&&n!==void 0?n:new d.featureFlags(this)),d.exceptions&&this.nn.push(this.exceptions=(l=this.exceptions)!==null&&l!==void 0?l:new d.exceptions(this)),d.historyAutocapture&&this.nn.push(this.historyAutocapture=new d.historyAutocapture(this)),d.tracingHeaders&&this.nn.push(this.tracingHeaders=new d.tracingHeaders(this)),d.siteApps&&this.nn.push(this.siteApps=new d.siteApps(this)),d.sessionRecording&&!e&&this.nn.push(this.sessionRecording=new d.sessionRecording(this)),this.config.disable_scroll_properties||u.push((()=>{this.scrollManager.startMeasuringScrollPosition()})),d.autocapture&&this.nn.push(this.autocapture=new d.autocapture(this)),d.surveys&&this.nn.push(this.surveys=(i=this.surveys)!==null&&i!==void 0?i:new d.surveys(this)),d.logs&&this.nn.push(this.logs=(s=this.logs)!==null&&s!==void 0?s:new d.logs(this)),d.conversations&&this.nn.push(this.conversations=(r=this.conversations)!==null&&r!==void 0?r:new d.conversations(this)),d.productTours&&this.nn.push(this.productTours=new d.productTours(this)),d.heatmaps&&this.nn.push(this.heatmaps=new d.heatmaps(this)),d.webVitalsAutocapture&&this.nn.push(this.webVitalsAutocapture=new d.webVitalsAutocapture(this)),d.exceptionObserver&&this.nn.push(this.exceptionObserver=new d.exceptionObserver(this)),d.deadClicksAutocapture&&this.nn.push(this.deadClicksAutocapture=new d.deadClicksAutocapture(this,HR)),d.toolbar&&this.nn.push(this.toolbar=(a=this.toolbar)!==null&&a!==void 0?a:new d.toolbar(this)),d.experiments&&this.nn.push(this.experiments=(o=this.experiments)!==null&&o!==void 0?o:new d.experiments(this)),this.nn.forEach((h=>{h.initialize&&u.push((()=>{h.initialize==null||h.initialize()}))})),u.push((()=>{if(this.xn){var h=this.xn;this.xn=void 0,this.Qr(h)}})),this.kn(u,c)}kn(e,n){for(;e.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-n>=30&&e.length>0)return void setTimeout((()=>{this.kn(e,n)}),0);var l=e.shift();if(l)try{l()}catch(s){N.error("Error initializing extension:",s)}}var i=Math.round(performance.now()-n);this.register_for_session({[Lo]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[_o]:i}),this.config.__preview_deferred_init_extensions&&N.info("PostHog extensions initialized ("+i+"ms)")}Qr(e){var n;if(!U||!U.body)return N.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout((()=>{this.Qr(e)}),500);this.config.__preview_deferred_init_extensions&&(this.xn=e),this.Sn=e,this.compression=void 0,e.supportedCompression&&!this.config.disable_compression&&(this.compression=Q(e.supportedCompression,Ke.GZipJS)?Ke.GZipJS:Q(e.supportedCompression,Ke.Base64)?Ke.Base64:void 0),(n=e.analytics)!=null&&n.endpoint&&(this.analyticsDefaultEndpoint=e.anal
1ytics.endpoint),this.set_config({person_profiles:this.cn?this.cn:as}),this.nn.forEach((l=>l.onRemoteConfig==null?void 0:l.onRemoteConfig(e)))}wn(){try{this.config.loaded(this)}catch(l){N.critical("`loaded` function failed",l)}if(this.Cn(),this.config.internal_or_test_user_hostname&&ue!=null&&ue.hostname){var e=ue.hostname,n=this.config.internal_or_test_user_hostname;(typeof n=="string"?e===n:n.test(e))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout((()=>{(this.consent.isOptedIn()||this.sn())&&this.In()}),1),this.Tn=new uc(this),this.Tn.load()}Cn(){var e;this.is_capturing()&&this.config.request_batching&&((e=this.mn)==null||e.enable())}_dom_loaded(){this.is_capturing()&&Pn(this.__request_queue,(e=>this.yn(e))),this.__request_queue=[],this.Cn()}_handle_unload(){var e,n,l,i;(e=this.surveys)==null||e.handlePageUnload(),this.config.request_batching?(this.En()&&this.capture(oi),(n=this.logs)==null||n.flushLogs("sendBeacon"),(l=this.mn)==null||l.unload(),(i=this.bn)==null||i.unload()):this.En()&&this.capture(oi,null,{transport:"sendBeacon"})}_send_request(e){this.__loaded&&(Ec?this.__request_queue.push(e):this.rateLimiter.isServerRateLimited(e.batchKey)||(e.transport=e.transport||this.config.api_transport,e.url=Tl(e.url,{ip:this.config.ip?1:0}),e.headers=F({},this.config.request_headers,e.headers),e.compression=e.compression==="best-available"?this.compression:e.compression,(X(this.config.disable_beacon)?this.config.__preview_disable_beacon:this.config.disable_beacon)&&(e.disableTransport=["sendBeacon"]),e.fetchOptions=e.fetchOptions||this.config.fetch_options,(n=>{var l,i,s,r=F({},n);r.timeout=r.timeout||6e4,r.url=na(r.url,r.compression);var a=(l=r.transport)!==null&&l!==void 0?l:"fetch",o=Vl.filter((d=>!r.disableTransport||!d.transport||!r.disableTransport.includes(d.transport))),c=(i=(s=(function(d,u){for(var h=0;d.length>h;h++)if(d[h].transport===a)return d[h]})(o))==null?void 0:s.method)!==null&&i!==void 0?i:o[0].method;if(!c)throw new Error("No available transport method");a!=="sendBeacon"&&r.data&&r.compression===Ke.GZipJS&&QV&&!hl?hb(r).then((d=>{c(d)})).catch((d=>{if(Nr(d))return hl=!0,void c(F({},r,{compression:void 0,url:na(n.url,void 0)}));(u=>{if(!u||typeof u!="object")return!1;var h="name"in u?String(u.name):"";return Nr(u)||h===lo})(d)&&(hl=!0),c(r)})):c(r)})(F({},e,{callback:n=>{var l,i;this.rateLimiter.checkForLimiting(n),400>n.statusCode||(l=(i=this.config).on_request_error)==null||l.call(i,n),e.callback==null||e.callback(n)}}))))}yn(e){this.bn?this.bn.retriableRequest(e):this._send_request(e)}_execute_array(e){Zi++;try{var n,l=[],i=[],s=[];Pn(e,(a=>{if(a)if(w(n=a[0]))s.push(a);else if(it(a))try{a.call(this)}catch(o){N.error("Error executing queued PostHog call",a,o)}else w(a)&&n==="alias"?l.push(a):w(a)&&n.indexOf("capture")!==-1&&it(this[n])?s.push(a):i.push(a)}));var r=function(a,o){Pn(a,(function(c){try{if(w(c[0])){var d=o;O(c,(function(u){d=d[u[0]].apply(d,u.slice(1))}))}else o[c[0]].apply(o,c.slice(1))}catch(u){N.error("Error executing queued PostHog call",c,u)}}))};r(l,this),r(i,this),r(s,this)}finally{Zi--}}push(e){if(Zi>0&&w(e)&&q(e[0])){var n=ye.prototype[e[0]];it(n)&&n.apply(this,e.slice(1))}else this._execute_array([e])}capture(e,n,l){var i,s,r,a,o;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.mn){if(this.is_capturing())if(!X(e)&&q(e)){var c=!this.config.opt_out_useragent_filter&&this._is_bot();if(!c||this.config.__preview_capture_bot_pageviews){var d=l!=null&&l.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(d==null||!d.isRateLimited){n!=null&&n.$current_url&&!q(n?.$current_url)&&(N.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),n==null||delete n.$current_url),e!=="$exception"||l!=null&&l.Mn||N.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var u=new Date,h=l?.timestamp||u,V=l?.uuid||Rt(),b={uuid:V,event:e,properties:this.calculateEventProperties(e,n||{},h,V)};e===jt&&this.config.__preview_capture_bot_pageviews&&c&&(b.event="$bot_pageview",b.properties.$browser_type="bot"),d&&(b.properties.$lib_rate_limit_remaining_tokens=d.remainingTokens),l?.$set&&(b.$set=l?.$set);var R,A,W,E=this.Rn(l?.$set_once,e!==Ir,e===ci);if(E&&(b.$set_once=E),l!=null&&l._noTruncate||(s=this.config.properties_string_max_length,r=b,a=Z=>q(Z)?Z.slice(0,s):Z,o=new Set,b=(function Z(v,J){return v!==Object(v)?a?a(v):v:o.has(v)?void 0:(o.add(v),w(v)?(I=[],Pn(v,(k=>{I.push(Z(k))}))):(I={},O(v,((k,z)=>{o.has(k)||(I[z]=Z(k))}))),I);var I})(r)),b.timestamp=h,X(l?.timestamp)||(b.properties.$event_time_override_provided=!0,b.properties.$event_time_override_system_time=u),e===Xn.DISMISSED||e===Xn.SENT){var y=n?.[bi.SURVEY_ID],B=n?.[bi.SURVEY_ITERATION];(Z=>{try{var v=(J=>((I,k)=>{var z=""+bs+k.id;return k.current_iteration&&k.current_iteration>0&&(z=""+bs+k.id+"_"+k.current_iteration),z})(0,J))(Z);if(localStorage.getItem(v))return;localStorage.setItem(v,"true")}catch(J){H.error("Failed to persist survey seen state",J)}})({id:y,current_iteration:B}),b.$set=F({},b.$set,{[(R={id:y,current_iteration:B}
1,A=e===Xn.SENT?"responded":"dismissed",W="$survey_"+A+"/"+R.id,R.current_iteration&&R.current_iteration>0&&(W="$survey_"+A+"/"+R.id+"/"+R.current_iteration),W)]:!0})}else e===Xn.SHOWN&&(b.$set=F({},b.$set,{[bi.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(e===lb.SHOWN){var p=n?.[Dr.TOUR_TYPE];p&&(b.$set=F({},b.$set,{[Dr.TOUR_LAST_SEEN_DATE+"/"+p]:new Date().toISOString()}))}var f=F({},b.properties.$set,b.$set);if(mt(f)||this.setPersonPropertiesForFlags(f),!T(this.config.before_send)){var S=this.Pn(b);if(!S)return;b=S}this.ln.emit("eventCaptured",b);var G={method:"POST",url:(i=l?._url)!==null&&i!==void 0?i:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:b,compression:"best-available",batchKey:l?._batchKey,transport:l?.transport};return!this.config.request_batching||l&&(l==null||!l._batchKey)||l!=null&&l.send_instantly?this.yn(G):this.mn.enqueue(G),b}N.critical("This capture call is ignored due to client rate limiting.")}}else N.error("No event name provided to posthog.capture")}else N.uninitializedWarning("posthog.capture")}_addCaptureHook(e){return this.on("eventCaptured",(n=>e(n.event,n)))}calculateEventProperties(e,n,l,i,s){if(l=l||new Date,!this.persistence||!this.sessionPersistence)return n;var r=s?void 0:this.persistence.remove_event_timer(e),a=F({},n);if(a.token=this.config.token,a.$config_defaults=this.config.defaults,this.sn()&&(a.$cookieless_mode=!0),e==="$snapshot"){var o=F({},this.persistence.properties(),this.sessionPersistence.properties());return a.distinct_id=o.distinct_id,(!q(a.distinct_id)&&!Ye(a.distinct_id)||Ii(a.distinct_id))&&N.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),a}var c,d=(function(W,E,y){var B,p,f,S;if(!Fe)return{};var G,Z,v,J,I,k,z,ie,M,Ge=W?[...an,...E||[]]:[],[Ze,re]=(function(Xe){for(var me=0;Jr.length>me;me++){var[Se,we]=Jr[me],Et=Se.exec(Xe),We=Et&&(it(we)?we(Et,Xe):we);if(We)return We}return["",""]})(Fe),pe=(G=typeof navigator<"u"?navigator:void 0)!=null&&G.brave?{brave:!0}:{},be={detectGoogleSearchApp:y},Oe=P(Ls({$os:Ze,$os_version:re,$browser:So(Fe,navigator.vendor,pe,be),$device:Br(Fe),$device_type:(v=Fe,J={userAgentDataPlatform:(B=navigator)==null||(B=B.userAgentData)==null?void 0:B.platform,maxTouchPoints:(p=navigator)==null?void 0:p.maxTouchPoints,screenWidth:m==null||(f=m.screen)==null?void 0:f.width,screenHeight:m==null||(S=m.screen)==null?void 0:S.height,devicePixelRatio:m?.devicePixelRatio},M=Br(v),M===oo||M===ao||M==="Kobo"||M==="Kindle Fire"||M===Eo?ln:M===Cn||M===en||M===yn||M===Qi?"Console":M===uo?"Wearable":M?Be:J?.userAgentDataPlatform==="Android"&&((I=J?.maxTouchPoints)!==null&&I!==void 0?I:0)>0?600>Math.min((k=J?.screenWidth)!==null&&k!==void 0?k:0,(z=J?.screenHeight)!==null&&z!==void 0?z:0)/((ie=J?.devicePixelRatio)!==null&&ie!==void 0?ie:1)?Be:ln:"Desktop"),$timezone:dc(),$timezone_offset:eb()}),{$current_url:xn(ue?.href,Ge,Ln),$host:ue?.host,$pathname:ue?.pathname,$raw_user_agent:Fe.length>1e3?Fe.substring(0,997)+"...":Fe,$browser_version:tR(Fe,navigator.vendor,pe,be),$browser_language:Hr(),$browser_language_prefix:(Z=Hr(),typeof Z=="string"?Z.split("-")[0]:void 0),$screen_height:m?.screen.height,$screen_width:m?.screen.width,$viewport_height:m?.innerHeight,$viewport_width:m?.innerWidth,$lib:ce.LIB_NAME,$lib_version:ce.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3});return ce.SDK_DIST_CHANNEL&&(Oe.$sdk_dist_channel=ce.SDK_DIST_CHANNEL),Oe})(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties,this.config.detect_google_search_app);if(this.sessionManager){var{sessionId:u,windowId:h}=this.sessionManager.checkAndGetSessionAndWindowId(s,l.getTime());a.$session_id=u,a.$window_id=h}this.sessionPropsManager&&P(a,this.sessionPropsManager.getSessionProps());try{var V;this.sessionRecording&&P(a,this.sessionRecording.sdkDebugProperties),a.$sdk_debug_retry_queue_size=(V=this.bn)==null?void 0:V.length}catch(W){a.$sdk_debug_error_capturing_properties=String(W)}if(this.requestRouter.region===Rs&&(a.$lib_custom_api_host=this.config.api_host),c=e!==jt||s?e!==oi||s?this.pageViewM
1anager.doEvent():this.pageViewManager.doPageLeave(l):this.pageViewManager.doPageView(l,i),a=P(a,c),e===jt&&U&&(a.title=U.title),!X(r)){var b=l.getTime()-r;a.$duration=parseFloat((b/1e3).toFixed(3))}Fe&&this.config.opt_out_useragent_filter&&(a.$browser_type=this._is_bot()?"bot":"browser"),(a=P({},d,this.persistence.properties(),this.sessionPersistence.properties(),a)).$is_identified=this._isIdentified(),w(this.config.property_denylist)?O(this.config.property_denylist,(function(W){delete a[W]})):N.error(Fc+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var R=this.config.sanitize_properties;R&&(N.error(oa),a=R(a,e));var A=this.On();return a.$process_person_profile=A,A&&!s&&this.Ln("_calculate_event_properties"),a}Rn(e,n,l){var i;if(n===void 0&&(n=!0),l===void 0&&(l=!1),!this.persistence||!this.On()||this.an&&!l)return e;var s=this.persistence.get_initial_props(),r=(i=this.sessionPropsManager)==null?void 0:i.getSetOnceProps(),a=P({},s,r||{},e||{}),o=this.config.sanitize_properties;return o&&(N.error(oa),a=o(a,"$set_once")),n&&(this.an=!0),mt(a)?void 0:a}register(e,n){var l;(l=this.persistence)==null||l.register(e,n)}register_once(e,n,l){var i;(i=this.persistence)==null||i.register_once(e,n,l)}register_for_session(e){var n;(n=this.sessionPersistence)==null||n.register(e)}unregister(e){var n;(n=this.persistence)==null||n.unregister(e)}unregister_for_session(e){var n;(n=this.sessionPersistence)==null||n.unregister(e)}An(e,n){this.register({[e]:n})}getFeatureFlag(e,n){var l;return(l=this.featureFlags)==null?void 0:l.getFeatureFlag(e,n)}getFeatureFlagPayload(e){var n;return(n=this.featureFlags)==null?void 0:n.getFeatureFlagPayload(e)}getFeatureFlagResult(e,n){var l;return(l=this.featureFlags)==null?void 0:l.getFeatureFlagResult(e,n)}isFeatureEnabled(e,n){var l;return(l=this.featureFlags)==null?void 0:l.isFeatureEnabled(e,n)}reloadFeatureFlags(){var e;(e=this.featureFlags)==null||e.reloadFeatureFlags()}updateFlags(e,n,l){var i;(i=this.featureFlags)==null||i.updateFlags(e,n,l)}updateEarlyAccessFeatureEnrollment(e,n,l){var i;(i=this.featureFlags)==null||i.updateEarlyAccessFeatureEnrollment(e,n,l)}getEarlyAccessFeatures(e,n,l){var i;return n===void 0&&(n=!1),(i=this.featureFlags)==null?void 0:i.getEarlyAccessFeatures(e,n,l)}on(e,n){return this.ln.on(e,n)}onFeatureFlags(e){return this.featureFlags?this.featureFlags.onFeatureFlags(e):(e([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(e){return this.surveys?this.surveys.onSurveysLoaded(e):(e([],{isLoaded:!1,error:gn}),()=>{})}onSessionId(e){var n,l;return(n=(l=this.sessionManager)==null?void 0:l.onSessionId(e))!==null&&n!==void 0?n:()=>{}}getSurveys(e,n){n===void 0&&(n=!1),this.surveys?this.surveys.getSurveys(e,n):e([],{isLoaded:!1,error:gn})}getActiveMatchingSurveys(e,n){n===void 0&&(n=!1),this.surveys?this.surveys.getActiveMatchingSurveys(e,n):e([],{isLoaded:!1,error:gn})}renderSurvey(e,n){var l;(l=this.surveys)==null||l.renderSurvey(e,n)}displaySurvey(e,n){var l;n===void 0&&(n=Fb),(l=this.surveys)==null||l.displaySurvey(e,n)}cancelPendingSurvey(e){var n;(n=this.surveys)==null||n.cancelPendingSurvey(e)}canRenderSurvey(e){var n,l;return(n=(l=this.surveys)==null?void 0:l.canRenderSurvey(e))!==null&&n!==void 0?n:{visible:!1,disabledReason:gn}}canRenderSurveyAsync(e,n){var l,i;return n===void 0&&(n=!1),(l=(i=this.surveys)==null?void 0:i.canRenderSurveyAsync(e,n))!==null&&l!==void 0?l:Promise.resolve({visible:!1,disabledReason:gn})}Fn(e){return!e||Ii(e)?(N.critical("Unique user id has not been set in posthog.identify"),!1):e===On?(N.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(e.toLowerCase())&&!["undefined","null"].includes(e.toLowerCase())||(N.critical('The string "'+e+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(e,n,l){if(!this.__loaded||!this.persistence)return N.uninitializedWarning("posthog.identify");if(Ye(e)&&(e=e.toString(),N.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.Fn(e)&&this.Ln("posthog.identify")){var i=this.get_distinct_id();this.register({$user_id:e}),this.get_property(Gl)||this.register_once({$had_persisted_distinct_id:!0,$device_id:i},""),e!==i&&e!==this.get_property(En)&&(this.unregister(En),this.register({distinct_id:e}));var s,r=(this.persistence.get_property(Qe)||Qt)===Qt;e!==i&&r?(this.persistence.set_property(Qe,xt),this.setPersonPropertiesForFlags({$set:n||{},$set_once:l||{}},!1),this.capture(ci,{distinct_id:e,$anon_distinct_id:i},{$set:n||{},$set_once:l||{}}),this.dn=sa(e,n,l),(s=this.featureFlags)==null||s.setAnonymousDistinctId(i)):(n||l)&&this.setPersonProperties(n,l),e!==i&&(this.reloadFeatureFlags(),this.unregister(Un))}}setPersonProperties(e,n){if((e||n)&&this.Ln("posthog.setPersonProperties")){var l=sa(this.get_distinct_id(),e,n);
1this.dn!==l?(this.setPersonPropertiesForFlags({$set:e||{},$set_once:n||{}},!0),this.capture("$set",{$set:e||{},$set_once:n||{}}),this.dn=l):N.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}group(e,n,l){if(e&&n){var i=this.getGroups(),s=i[e]!==n;if(s&&this.resetGroupPropertiesForFlags(e),this.register({$groups:F({},i,{[e]:n})}),s||l){var r={$group_type:e,$group_key:n};l&&(r.$group_set=l),this.capture(Ir,r)}l&&this.setGroupPropertiesForFlags({[e]:l}),s&&!l&&this.reloadFeatureFlags()}else N.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(e,n){var l;n===void 0&&(n=!0),(l=this.featureFlags)==null||l.setPersonPropertiesForFlags(e,n)}resetPersonPropertiesForFlags(e){var n;e===void 0&&(e=!0),(n=this.featureFlags)==null||n.resetPersonPropertiesForFlags(e)}setGroupPropertiesForFlags(e,n){var l;n===void 0&&(n=!0),this.Ln("posthog.setGroupPropertiesForFlags")&&((l=this.featureFlags)==null||l.setGroupPropertiesForFlags(e,n))}resetGroupPropertiesForFlags(e){var n;(n=this.featureFlags)==null||n.resetGroupPropertiesForFlags(e)}reset(e){var n,l,i,s,r,a,o,c;if(N.info("reset"),!this.__loaded)return N.uninitializedWarning("posthog.reset");var d,u=this.get_property(Gl),h=this.get_property(ft);if(this.consent.reset(),(n=this.persistence)==null||n.clear(),(l=this.sessionPersistence)==null||l.clear(),X(h)||(d=this.persistence)==null||d.register({[ft]:h}),(i=this.surveys)==null||i.reset(),(s=this.Tn)==null||s.stop(),(r=this.featureFlags)==null||r.reset(),(a=this.conversations)==null||a.reset(),(o=this.persistence)==null||o.set_property(Qe,Qt),(c=this.sessionManager)==null||c.resetSessionId(),this.dn=null,this.config.cookieless_mode===st)this.register_once({distinct_id:On,$device_id:null},"");else{var V=this.config.get_device_id(Rt());this.register_once({distinct_id:V,$device_id:e?V:u},"")}this.register({$last_posthog_reset:new Date().toISOString()},1),delete this.config.identity_distinct_id,delete this.config.identity_hash,this.reloadFeatureFlags()}setIdentity(e,n){var l;this.config.identity_distinct_id=e,this.config.identity_hash=n,this.alias(e),(l=this.conversations)==null||l.Nn()}clearIdentity(){var e;delete this.config.identity_distinct_id,delete this.config.identity_hash,(e=this.conversations)==null||e.Dn()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var e,n;return(e=(n=this.sessionManager)==null?void 0:n.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&e!==void 0?e:""}get_session_replay_url(e){if(!this.sessionManager)return"";var{sessionId:n,sessionStartTimestamp:l}=this.sessionManager.checkAndGetSessionAndWindowId(!0),i=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+n);if(e!=null&&e.withTimestamp&&l){var s,r=(s=e.timestampLookBack)!==null&&s!==void 0?s:10;if(!l)return i;i+="?t="+Math.max(Math.floor((new Date().getTime()-l)/1e3)-r,0)}return i}alias(e,n){return e===this.get_property(Bo)?(N.critical("Attempting to create alias for existing People user - aborting."),-2):this.Ln("posthog.alias")?(X(n)&&(n=this.get_distinct_id()),e!==n?(this.An(En,e),this.capture("$create_alias",{alias:e,distinct_id:n})):(N.warn("alias matches current distinct_id - skipping api call."),this.identify(e),-1)):void 0}set_config(e){var n=F({},this.config);if(ne(e)){var l,i,s,r,a,o,c,d,u,h,V;P(this.config,da(e));var b=this.gn();(l=this.persistence)==null||l.update_config(this.config,n,b),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new Vi(F({},this.config,{persistence:"sessionStorage"}),b,!1);var R=this.vn(this.config.debug);He(R)&&(this.config.debug=R),He(this.config.debug)&&(this.config.debug?(ce.DEBUG=!0,D.O()&&D.N("ph_debug",!0),N.info("set_config",{config:e,oldConfig:n,newConfig:F({},this.config)})):(ce.DEBUG=!1,D.O()&&D.q("ph_debug"))),(i=this.exceptionObserver)==null||i.onConfigChange(),(s=this.exceptions)==null||s.onConfigChange(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),(a=this.tracingHeaders)==null||a.startIfEnabledOrStop(),(o=this.autocapture)==null||o.startIfEnabled(),(c=this.heatmaps)==null||c.startIfEnabled(),(d=this.exceptionObserver)==null||d.startIfEnabledOrStop(),(u=this.deadClicksAutocapture)==null||u.startIfEnabledOrStop(),(h=this.surveys)==null||h.loadIfEnabled(),this.$n(),(V=this.externalIntegrations)==null||V.startIfEnabledOrStop()}}_overrideSDKInfo(e,n){ce.LIB_NAME=e,ce.LIB_VERSION=n}startSessionRecording(e){var n,l,i,s,r,a=e===!0,o={sampling:a||!(e==null||!e.sampling),linked_flag:a||!(e==null||!e.linked_flag),url_trigger:a||!(e==null||!e.url_trigger),event_trigger:a||!(e==null||!e.event_trigger)};Object.values(o).some(Boolean)&&((n=this.sessionManager)==null||n.checkAndGetSessionAndWindowId(),o.sampling&&((l=this.sessionRecording)==null||l.overrideSampling()),o.linked_flag&&((i=this.sessionRecording)==null||i.overrideLinkedFlag()),o.url_trigger&&((s=this.sessionRecording)==null||s.overrideTrigger("url")),o.event_trigger&&((r=this.sessionRecording)==null||r.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var e;return!((e=this.sessionRecording)==null||!e.started)}captureException(e,n){if(this.exceptions){var l=new Error("PostHog syntheticException"),i=this.exceptions.buildProperties(e,{handled:!0,syntheticException:l});return this.exceptions.sendExceptionEvent(F({},i,n))}}addExceptionStep(e,n){var l;(l=this.exceptions)==null||l.addExceptionStep(e,n)}captureLog(e){var n;(n=this.logs)==null||n.captureLog(e)}get logger(){var e,n;return(e=(n=this.logs)==null?void 0:n.logger)!==null&&e!==void 0?e:ye.qn}startExceptionAutocapture(e){this.set_config({capture_exceptions:e==null||e})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(e){var n,l;return(n=(l=this.toolbar)==null?void 0:l.loadToolbar(e))!==null&&n!==void 0&&n}get_property(e){var n;return(n=this.persistence)==null?void 0:n.props[e]}getSessionProperty(e){var n;return(n=this.sessionPersistence)==null?void 0:n.props[e]}toString(){var e,n=(e=this.config.name)!==null&&e!==void 0?e:Mt;return n!==Mt&&(n=Mt+"."+n),n}_isIdentified(){var e,n;return((e=this.persistence)==null?void 0:e.get_property(Qe))===xt||((n=this.sessionPersistence)==null?void 0:n.get_property(Qe))===xt}On(){var e,n;return!(this.config.person_profiles==="never"||this.config.person_profiles===as&&!this._isIdentified()&&mt(this.getGroups())&&((e=this.persistence)==null||(e=e.props)==null||!e[En])&&((n=this.persistence)==null||(n=n.props)==null||!n[Xl]))}En(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&(this.config.capture_pageview===!0||this.config.capture_pageview==="history_change")}createPersonProfile(){this.On()||this.Ln("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.Ln("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}Ln(e){return this.config.person_profiles==="never"?(N.error(e+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.An(Xl,!0),!0)}gn(){if(this.config.cookieless_mode==="always")return!0;var e=this.consent.isOptedOut();return this.config.disable_persistence||e&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==vt)}$n(){var e,n,l,i,s=this.gn();return((e=this.persistence)==null?void 0:e.Tr)!==s&&((l=this.persistence)==null||l.set_disabled(s)),((n=this.sessionPersistence)==null?void 0:n.Tr)!==s&&((i=this.sessionPersistence)==null||i.set_disabled(s)),s}opt_in_capturing(e){var n;if(this.config.cookieless_mode!==st){if(this.sn()){var l,i,s,r,a;this.reset(!0),(l=this.sessionManager)==null||l.destroy(),(i=this.pageViewM
1anager)==null||i.destroy(),this.sessionManager=new ia(this),this.pageViewManager=new Mr(this),this.persistence&&(this.sessionPropsManager=new la(this,this.sessionManager,this.persistence));var o,c=(s=(r=this.config.__extensionClasses)==null?void 0:r.sessionRecording)!==null&&s!==void 0?s:(a=ye.__defaultExtensionClasses)==null?void 0:a.sessionRecording;c&&(this.sessionRecording=this.rn(this.sessionRecording,new c(this)),this.Sn&&((o=this.sessionRecording)==null||o.onRemoteConfig==null||o.onRemoteConfig(this.Sn)))}var d,u;this.consent.optInOut(!0),this.$n(),this.Cn(),(n=this.sessionRecording)==null||n.startIfEnabledOrStop(),this.config.cookieless_mode==vt&&((d=this.surveys)==null||d.loadIfEnabled()),(X(e?.captureEventName)||e!=null&&e.captureEventName)&&this.capture((u=e?.captureEventName)!==null&&u!==void 0?u:"$opt_in",e?.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.In()}else N.warn(aa)}opt_out_capturing(){var e,n,l;this.config.cookieless_mode!==st?(this.config.cookieless_mode===vt&&this.consent.isOptedIn()&&this.reset(!0),this.consent.optInOut(!1),this.$n(),this.config.cookieless_mode===vt&&(this.register({distinct_id:On,$device_id:null}),(e=this.sessionRecording)==null||e.stopRecording(),this.sessionRecording=void 0,(n=this.sessionManager)==null||n.destroy(),(l=this.pageViewManager)==null||l.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,this.config.capture_pageview&&this.In(),this.Cn())):N.warn(aa)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var e=this.consent.consent;return e===1?"granted":e===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===st||(this.config.cookieless_mode===vt?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.$n()}_is_bot(){return fe?Yc(fe,this.config.custom_blocked_useragents):void 0}In(){U&&(U.visibilityState==="visible"?this.un||(this.un=!0,this.capture(jt,{title:U.title},{send_instantly:!0}),this.hn&&(U.removeEventListener(Sl,this.hn),this.hn=null)):this.hn||(this.hn=this.In.bind(this),le(U,Sl,this.hn)))}debug(e){e===!1?(m?.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(m?.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Kr(){var e,n,l,i,s,r,a=this.fn||{};return"advanced_disable_flags"in a?!!a.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(N.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):(l="advanced_disable_decide",i=N,s=(n="advanced_disable_flags")in(e=a)&&!T(e[n]),r=l in e&&!T(e[l]),s?e[n]:!!r&&(i&&i.warn("Config field '"+l+"' is deprecated. Please use '"+n+"' instead. The old field will be removed in a future major version."),e[l]))}Pn(e){if(T(this.config.before_send))return e;var n=w(this.config.before_send)?this.config.before_send:[this.config.before_send],l=e;for(var i of n){if(l=i(l),T(l)){var s="Event '"+e.event+"' was rejected in beforeSend function";return TV(e.event)?N.warn(s+". This can cause unexpected behavior."):N.info(s),null}l.properties&&!mt(l.properties)||N.warn("Event '"+e.event+"' has no properties after beforeSend function, this is likely an error.")}return l}getPageViewId(){var e;return(e=this.pageViewManager.dr)==null?void 0:e.pageViewId}captureTraceFeedback(e,n){this.capture("$ai_feedback",{$ai_trace_id:String(e),$ai_feedback_text:n})}captureTraceMetric(e,n,l){this.capture("$ai_metric",{$ai_trace_id:String(e),$ai_metric_name:n,$ai_metric_value:String(l)})}vn(e){var n=He(e)&&!e,l=D.O()&&D.A("ph_debug")==="true";return!n&&(!!l||e)}}ye.__defaultExtensionClasses={},ye.qn={trace:wt=()=>{},debug:wt,info:wt,warn:wt,error:wt,fatal:wt},(function(t,e){for(var n=0;e.length>n;n++)t.prototype[e[n]]=SR(t.prototype[e[n]])})(ye,["identify"]);class ua{constructor(e){this.disabled=e===!1;var n=ne(e)?e:{};this.thresholdPx=n.threshold_px||30,this.timeoutMs=n.timeout_ms||1e3,this.clickCount=n.click_count||3,this.clicks=[]}isRageClick(e,n,l){if(this.disabled)return!1;var i=this.clicks[this.clicks.length-1];if(i&&Math.abs(e-i.x)+Math.abs(n-i.y)<this.thresholdPx&&this.timeoutMs>l-i.timestamp){if(this.clicks.push({x:e,y:n,timestamp:l}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:e,y:n,timestamp:l}];return!1}}var Wi="$copy_autocapture",Fi=te("[AutoCapture]");function Ei(t,e){return e.length>t?e.slice(0,t)+"...":e}function Sb(t){if(t.previousElementSibling)return t.previousElementSibling;var e=t;do e=e.previousSibling;while(e&&!gt(e));return e}function Nb(t,e){var n,l,{e:i,maskAllElementAttributes:s,maskAllText:r,elementAttributeIgnoreList:a,elementsC
1hainAsString:o}=e;if(!gt(t))return{props:{}};for(var c=[t],d=t;d.parentNode&&!Je(d,"body");)if(jo(d.parentNode))c.push(d.parentNode.host),d=d.parentNode.host;else{if(!gt(d.parentNode))break;c.push(d.parentNode),d=d.parentNode}var u,h,V=[],b={},R=!1,A=!1;if(O(c,(p=>{var f=os(p);if(Je(p,"a")){var S=p.getAttribute("href");R=f&&!!S&&vn(S)&&S}Q(vl(p),"ph-no-capture")&&(A=!0),V.push((function(Z,v,J,I){var k=Z.tagName.toLowerCase(),z={tag_name:k};ws.indexOf(k)>-1&&!J&&(z.$el_text=k.toLowerCase()==="a"||k.toLowerCase()==="button"?Ei(1024,Kr(Z)):Ei(1024,kn(Z)));var ie=vl(Z);ie.length>0&&(z.classes=ie.filter((function(re){return re!==""}))),O(Z.attributes,(function(re){var pe;if((!qo(Z)||["name","id","class","aria-label"].indexOf(re.name)!==-1)&&(I==null||!I.includes(re.name))&&!v&&vn(re.value)&&(!q(pe=re.name)||pe.substring(0,10)!=="_ngcontent"&&pe.substring(0,7)!=="_nghost")){var be=re.value;re.name==="class"&&(be=_s(be).join(" ")),z["attr__"+re.name]=Ei(1024,be)}}));for(var M=1,Ge=1,Ze=Z;Ze=Sb(Ze);)M++,Ze.tagName===Z.tagName&&Ge++;return z.nth_child=M,z.nth_of_type=Ge,z})(p,s,r,a));var G=(function(Z){if(!os(Z))return{};var v={};return O(Z.attributes,(function(J){if(J.name&&J.name.indexOf("data-ph-capture-attribute")===0){var I=J.name.replace("data-ph-capture-attribute-",""),k=J.value;I&&k&&vn(k)&&(v[I]=k)}})),v})(p);P(b,G)})),A)return{props:{},explicitNoCapture:A};if(r||(V[0].$el_text=Je(t,"a")||Je(t,"button")?Kr(t):kn(t)),R){var W,E;V[0].attr__href=R;var y=(W=fl(R))==null?void 0:W.host,B=m==null||(E=m.location)==null?void 0:E.host;y&&B&&y!==B&&(u=R)}return{props:P({$event_type:i.type,$ce_version:1},o?{}:{$elements:V},{$elements_chain:(h=V,(function(p){return p.map((f=>{var S,G,Z="";if(f.tag_name&&(Z+=f.tag_name),f.attr_class)for(var v of(f.attr_class.sort(),f.attr_class))Z+="."+v.replace(/"/g,"");var J=F({},f.text?{text:f.text}:{},{"nth-child":(S=f.nth_child)!==null&&S!==void 0?S:0,"nth-of-type":(G=f.nth_of_type)!==null&&G!==void 0?G:0},f.href?{href:f.href}:{},f.attr_id?{attr_id:f.attr_id}:{},f.attributes),I={};return ul(J).sort(((k,z)=>{var[ie]=k,[M]=z;return ie.localeCompare(M)})).forEach((k=>{var[z,ie]=k;return I[zr(z.toString())]=zr(ie.toString())})),(Z+=":")+ul(I).map((k=>{var[z,ie]=k;return z+'="'+ie+'"'})).join("")})).join(";")})((function(p){return p.map((f=>{var S,G,Z={text:(S=f.$el_text)==null?void 0:S.slice(0,400),tag_name:f.tag_name,href:(G=f.attr__href)==null?void 0:G.slice(0,2048),attr_class:jR(f),attr_id:f.attr__id,nth_child:f.nth_child,nth_of_type:f.nth_of_type,attributes:{}};return ul(f).filter((v=>{var[J]=v;return J.indexOf("attr__")===0})).forEach((v=>{var[J,I]=v;return Z.attributes[J]=I})),Z}))})(h)))},(n=V[0])!=null&&n.$el_text?{$el_text:(l=V[0])==null?void 0:l.$el_text}:{},u&&i.type==="click"?{$external_click_url:u}:{},b)}}var Yn=te("[ExceptionAutocapture]"),Ub=te("[TracingHeaders]"),Xt=te("[Web Vitals]"),ha=9e5,Va="disabled",Ra="lazy_loading",Zn="awaiting_config",ll="missing_config";te("[SessionRecording]"),te("[SessionRecording]");var gs="[SessionRecording]",qe=te(gs),vb=te("[Heatmaps]");function ba(t){return ne(t)&&"clientX"in t&&"clientY"in t&&Ye(t.clientX)&&Ye(t.clientY)}var ma=te("[Product Tours]"),fb=["$set_once","$set"],ht=te("[SiteApps]"),ga="Error while initializing PostHog app with config id ";function Tt(t,e,n){if(T(t))return!1;switch(n){case"exact":return t===e;case"contains":var l=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(l,"i").test(t);case"regex":try{return new RegExp(e).test(t)}catch{return!1}default:return!1}}class Jb{constructor(e){this.jn=new js,this.Bn=(n,l)=>this.Hn(n,l)&&this.Un(n,l)&&this.zn(n,l)&&this.Vn(n,l),this.Hn=(n,l)=>l==null||!l.event||n?.event===l?.event,this._instance=e,this.Wn=new Set,this.Gn=new Set}init(){var e,n;X((e=this._instance)==null?void 0:e._addCaptureHook)||(n=this._instance)==null||n._addCaptureHook(((l,i)=>{this.on(l,i)}))}register(e){var n,l;if(!X((n=this._instance)==null?void 0:n._addCaptureHook)&&(e.forEach((r=>{var a,o;(a=this.Gn)==null||a.add(r),(o=r.steps)==null||o.forEach((c=>{var d;(d=this.Wn)==null||d.add(c?.event||"")}))})),(l=this._instance)!=null&&l.autocapture)){var i,s=new Set;e.forEach((r=>{var a;(a=r.steps)==null||a.forEach((o=>{o!=null&&o.selector&&s.add(o?.selector)}))}
1)),(i=this._instance)==null||i.autocapture.setElementSelectors(s)}}on(e,n){var l;n!=null&&e.length!=0&&(this.Wn.has(e)||this.Wn.has(n?.event))&&this.Gn&&((l=this.Gn)==null?void 0:l.size)>0&&this.Gn.forEach((i=>{this.Zn(n,i)&&this.jn.emit("actionCaptured",i.name)}))}Qn(e){this.onAction("actionCaptured",(n=>e(n)))}Zn(e,n){if(n?.steps==null)return!1;for(var l of n.steps)if(this.Bn(e,l))return!0;return!1}onAction(e,n){return this.jn.on(e,n)}Un(e,n){if(n!=null&&n.url){var l,i=e==null||(l=e.properties)==null?void 0:l.$current_url;if(!i||typeof i!="string"||!Tt(i,n.url,n.url_matching||"contains"))return!1}return!0}zn(e,n){return!!this.Jn(e,n)&&!!this.Kn(e,n)&&!!this.Yn(e,n)}Jn(e,n){var l;if(n==null||!n.href)return!0;var i=this.Xn(e);if(i.length>0)return i.some((a=>Tt(a.href,n.href,n.href_matching||"exact")));var s,r=(e==null||(l=e.properties)==null?void 0:l.$elements_chain)||"";return!!r&&Tt((s=r.match(/(?::|")href="(.*?)"/))?s[1]:"",n.href,n.href_matching||"exact")}Kn(e,n){var l;if(n==null||!n.text)return!0;var i=this.Xn(e);if(i.length>0)return i.some((c=>Tt(c.text,n.text,n.text_matching||"exact")||Tt(c.$el_text,n.text,n.text_matching||"exact")));var s,r,a,o=(e==null||(l=e.properties)==null?void 0:l.$elements_chain)||"";return!!o&&(s=(function(c){for(var d,u=[],h=/(?::|")text="(.*?)"/g;!T(d=h.exec(c));)u.includes(d[1])||u.push(d[1]);return u})(o),r=n.text,a=n.text_matching||"exact",s.some((c=>Tt(c,r,a))))}Yn(e,n){var l,i;if(n==null||!n.selector)return!0;var s=e==null||(l=e.properties)==null?void 0:l.$element_selectors;if(s!=null&&s.includes(n.selector))return!0;var r=(e==null||(i=e.properties)==null?void 0:i.$elements_chain)||"";if(n.selector_regex&&r)try{return new RegExp(n.selector_regex).test(r)}catch{return!1}return!1}Xn(e){var n;return(e==null||(n=e.properties)==null?void 0:n.$elements)==null?[]:e?.properties.$elements}Vn(e,n){return n==null||!n.properties||n.properties.length===0||Wc(n.properties.reduce(((l,i)=>{var s=w(i.value)?i.value.map(String):i.value!=null?[String(i.value)]:[];return l[i.key]={values:s,operator:i.operator||"exact"},l}),{}),e?.properties)}}class Bb{constructor(e){this._instance=e,this.es=new Map,this.ts=new Map,this.rs=new Map}ns(e,n){return!!e&&Wc(e.propertyFilters,n?.properties)}ss(e,n){var l=new Map;return e.forEach((i=>{var s;(s=i.conditions)==null||(s=s[n])==null||(s=s.values)==null||s.forEach((r=>{if(r!=null&&r.name){var a=l.get(r.name)||[];a.push(i.id),l.set(r.name,a)}}))})),l}os(e,n,l){var i=(l===hn.Activation?this.es:this.ts).get(e),s=[];return this.ls((r=>{s=r.filter((a=>i?.includes(a.id)))})),s.filter((r=>{var a,o=(a=r.conditions)==null||(a=a[l])==null||(a=a.values)==null?void 0:a.find((c=>c.name===e));return this.ns(o,n)}))}register(e){var n;X((n=this._instance)==null?void 0:n._addCaptureHook)||(this.us(e),this.hs(e))}hs(e){var n=e.filter((l=>{var i,s;return((i=l.conditions)==null?void 0:i.actions)&&((s=l.conditions)==null||(s=s.actions)==null||(s=s.values)==null?void 0:s.length)>0}));n.length!==0&&(this.cs==null&&(this.cs=new Jb(this._instance),this.cs.init(),this.cs.Qn((l=>{this.onAction(l)}))),n.forEach((l=>{var i,s,r,a,o;l.conditions&&(i=l.conditions)!=null&&i.actions&&(s=l.conditions)!=null&&(s=s.actions)!=null&&s.values&&((r=l.conditions)==null||(r=r.actions)==null||(r=r.values)==null?void 0:r.length)>0&&((a=this.cs)==null||a.register(l.conditions.actions.values),(o=l.conditions)==null||(o=o.actions)==null||(o=o.values)==null||o.forEach((c=>{if(c&&c.name){var d=this.rs.get(c.name);d&&d.push(l.id),this.rs.set(c.name,d||[l.id])}})))})))}us(e){var n,l=e.filter((s=>{var r,a;return((r=s.conditions)==null?void 0:r.events)&&((a=s.conditions)==null||(a=a.events)==null||(a=a.values)==null?void 0:a.length)>0})),i=e.filter((s=>{var r,a;return((r=s.conditions)==null?void 0:r.cancelEvents)&&((a=s.conditions)==null||(a=a.cancelEvents)==null||(a=a.values)==null?void 0:a.length)>0}));l.length===0&&i.length===0||((n=this._instance)==null||n._addCaptureHook(((s,r)=>{this.onEvent(s,r)})),this.es=this.ss(e,hn.Activation),this.ts=this.ss(e,hn.Cancellation))}onEvent(e,n){var l,i=this.le(),s=this.ds(),r=this.vs(),a=((l=this._instance)==null||(l=l.persistence)==null?void 0:l.props[s])||[];if(r===e&&n&&a.length>0){var o,c;i.info("event matched, removing item from activated items",{event:e,eventPayload:n,existingActivatedItems:a});var d=(n==null||(o=n.properties)==null?void 0:o.$survey_id)||(n==null||(c=n.properties)==null?void 0:c.$product_tour_id);if(d){var u=a.indexOf(d);0>u||(a.splice(u,1),this.fs(a))}}else{if(this.ts.has(e)){var h=this.os(e,n,hn.Cancellation);h.length>0&&(i.info("cancel event matched, cancelling items",{event:e,itemsToCancel:h.map((b=>b.id))}),h.forEach((b=>{var R=a.indexOf(b.id);0>R||a.splice(R,1),this.ps(b.id)})),this.fs(a))}
1if(this.es.has(e)){i.info("event name matched",{event:e,eventPayload:n,items:this.es.get(e)});var V=this.os(e,n,hn.Activation);this.fs(a.concat(V.map((b=>b.id))||[]))}}}onAction(e){var n,l=this.ds(),i=((n=this._instance)==null||(n=n.persistence)==null?void 0:n.props[l])||[];this.rs.has(e)&&this.fs(i.concat(this.rs.get(e)||[]))}fs(e){var n=this.le(),l=[...new Set(e)].filter((i=>!this.gs(i)));n.info("updating activated items",{activatedItems:l}),this.ys(l)}getActivatedIds(){var e,n=this.ds();return((e=this._instance)==null||(e=e.persistence)==null?void 0:e.props[n])||[]}getEventToItemsMap(){return this.es}bs(){return this.cs}}class Cb extends Bb{constructor(e){super(e)}ds(){return es}vs(){return Xn.SHOWN}ls(e){var n;(n=this._instance)==null||n.getSurveys(e)}ps(e){var n;(n=this._instance)==null||n.cancelPendingSurvey(e)}le(){return H}ys(e){var n;(n=this._instance)==null||(n=n.persistence)==null||n.register({[es]:e})}gs(){return!1}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}var Ai="SDK is not enabled or survey functionality is not yet loaded",Ya="Disabled. Not loading surveys.",yb=m!=null&&m.location?Jl(m.location.hash,"__posthog")||Jl(location.hash,"state"):null,Za="_postHogToolbarParams",Wa=te("[Toolbar]"),de=te("[FeatureFlags]"),St=te("[FeatureFlags]",{debugEnabled:!0}),Gi=`" failed. Feature flags didn't load in time.`,Fa=t=>{for(var e={},n=0;t.length>n;n++)e[t[n]]=!0;return e},Ea=t=>{var e={};for(var[n,l]of ul(t||{}))l&&(e[n]=l);return e},$e=te("[Error tracking]"),Aa="Refusing to render web experiment since the viewer is a likely bot",Ib={icontains:(t,e)=>!!m&&e.href.toLowerCase().indexOf(t.toLowerCase())>-1,not_icontains:(t,e)=>!!m&&e.href.toLowerCase().indexOf(t.toLowerCase())===-1,regex:(t,e)=>!!m&&yl(e.href,t),not_regex:(t,e)=>!!m&&!yl(e.href,t),exact:(t,e)=>e.href===t,is_not:(t,e)=>e.href!==t};class Ve{get qt(){return this._instance.config}constructor(e){var n=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(l){l===void 0&&(l=!1),n.getWebExperiments((i=>{Ve._s("retrieved web experiments from the server"),n.ws=new Map,i.forEach((s=>{if(s.feature_flag_key){var r;n.ws&&(Ve._s("setting flag key ",s.feature_flag_key," to web experiment ",s),(r=n.ws)==null||r.set(s.feature_flag_key,s));var a=n._instance.getFeatureFlag(s.feature_flag_key);q(a)&&s.variants[a]&&n.xs(s.name,a,s.variants[a].transforms)}else if(s.variants)for(var o in s.variants){var c=s.variants[o];Ve.ks(c)&&n.xs(s.name,o,c.transforms)}}))}),l)},this._instance=e,this._instance.onFeatureFlags((l=>{this.onFeatureFlags(l)}))}initialize(){}onFeatureFlags(e){if(this._is_bot())Ve._s(Aa);else if(!this.qt.disable_web_experiments){if(T(this.ws))return this.ws=new Map,this.loadIfEnabled(),void this.previewWebExperiment();Ve._s("applying feature flags",e),e.forEach((n=>{var l;if(this.ws&&(l=this.ws)!=null&&l.has(n)){var i,s=this._instance.getFeatureFlag(n),r=(i=this.ws)==null?void 0:i.get(n);s&&r!=null&&r.variants[s]&&this.xs(r.name,s,r.variants[s].transforms)}}))}}previewWebExperiment(){var e=Ve.getWindowLocation();if(e!=null&&e.search){var n=Qn(e?.search,"__experiment_id"),l=Qn(e?.search,"__experiment_variant");n&&l&&(Ve._s("previewing web experiments "+n+" && "+l),this.getWebExperiments((i=>{this.Ss(parseInt(n),l,i)}),!1,!0))}}loadIfEnabled(){this.qt.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(e,n,l){if(this.qt.disable_web_experiments&&!l)return e([]);var i=this._instance.get_property("$web_experiments");if(i&&!n)return e(i);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.qt.token),method:"GET",callback:s=>e(s.statusCode===200&&s.json&&s.json.experiments||[])})}Ss(e,n,l){var i=l.filter((s=>s.id===e));i&&i.length>0&&(Ve._s("Previewing web experiment ["+i[0].name+"] with variant ["+n+"]"),this.xs(i[0].name,n,i[0].variants[n].transforms))}static ks(e){return!T(e.conditions)&&Ve.Cs(e)&&Ve.Is(e)}static Cs(e){var n;if(T(e.conditions)||T((n=e.conditions)==null?void 0:n.url))return!0;var l,i,s,r=Ve.getWindowLocation();return!!r&&((l=e.conditions)==null||!l.url||Ib[(i=(s=e.conditions)==null?void 0:s.urlMatchType)!==null&&i!==void 0?i:"icontains"](e.conditions.url,r))}
1static getWindowLocation(){return m?.location}static Is(e){var n;if(T(e.conditions)||T((n=e.conditions)==null?void 0:n.utm))return!0;var l=ic();if(l.utm_source){var i,s,r,a,o,c,d,u,h=(i=e.conditions)==null||(i=i.utm)==null||!i.utm_campaign||((s=e.conditions)==null||(s=s.utm)==null?void 0:s.utm_campaign)==l.utm_campaign,V=(r=e.conditions)==null||(r=r.utm)==null||!r.utm_source||((a=e.conditions)==null||(a=a.utm)==null?void 0:a.utm_source)==l.utm_source,b=(o=e.conditions)==null||(o=o.utm)==null||!o.utm_medium||((c=e.conditions)==null||(c=c.utm)==null?void 0:c.utm_medium)==l.utm_medium,R=(d=e.conditions)==null||(d=d.utm)==null||!d.utm_term||((u=e.conditions)==null||(u=u.utm)==null?void 0:u.utm_term)==l.utm_term;return h&&b&&R&&V}return!1}static _s(e){for(var n=arguments.length,l=new Array(n>1?n-1:0),i=1;n>i;i++)l[i-1]=arguments[i];N.info("[WebExperiments] "+e,l)}xs(e,n,l){this._is_bot()?Ve._s(Aa):n!=="control"?l.forEach((i=>{if(i.selector){var s;Ve._s("applying transform of variant "+n+" for experiment "+e+" ",i);var r=(s=document)==null?void 0:s.querySelectorAll(i.selector);r?.forEach((a=>{var o=a;i.html&&(o.innerHTML=i.html),i.css&&o.setAttribute("style",i.css)}))}})):Ve._s("Control variants leave the page unmodified.")}_is_bot(){return fe&&this._instance?Yc(fe,this.qt.custom_blocked_useragents):void 0}}var Ce=te("[Conversations]"),Nt="Conversations not available yet.",Kl={featureFlags:class{constructor(t){this.Ts=!1,this.Es=!1,this.Ms=!1,this.Rs=!1,this.Ps=!1,this.Os=!1,this.Ls=!1,this.As=!1,this._instance=t,this.featureFlagEventHandlers=[]}get qt(){return this._instance.config}get Si(){return this._instance.persistence}Fs(t){return this._instance.get_property(t)}Ns(){var t,e;return(t=(e=this.Si)==null?void 0:e.Mr(this.qt.feature_flag_cache_ttl_ms))!==null&&t!==void 0&&t}Ds(){return!!this.Ns()&&(this.As||this.Ms||(this.As=!0,de.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}$s(){var t,e=(t=this.qt.evaluation_contexts)!==null&&t!==void 0?t:this.qt.evaluation_environments;return!this.qt.evaluation_environments||this.qt.evaluation_contexts||this.Ls||(de.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.Ls=!0),e!=null&&e.length?e.filter((n=>{var l=n&&typeof n=="string"&&n.trim().length>0;return l||de.error("Invalid evaluation context found:",n,"Expected non-empty string"),l})):[]}qs(){return this.$s().length>0}js(){var t=this.qt.flag_keys;if(!X(t)){if(w(t))return t.filter((e=>{var n=e&&typeof e=="string"&&e.trim().length>0;return n||de.error("Invalid flag key found:",e,"Expected non-empty string"),n}));de.error("Invalid flag_keys found:",t,"Expected array of non-empty strings")}}initialize(){var t,e,{config:n}=this._instance,l=(t=(e=n.bootstrap)==null?void 0:e.featureFlags)!==null&&t!==void 0?t:{};if(Object.keys(l).length){var i,s,r=(i=(s=n.bootstrap)==null?void 0:s.featureFlagPayloads)!==null&&i!==void 0?i:{},a=Object.keys(l).filter((c=>!!l[c])).reduce(((c,d)=>(c[d]=l[d]||!1,c)),{}),o=Object.keys(r).filter((c=>a[c])).reduce(((c,d)=>(r[d]&&(c[d]=r[d]),c)),{});this.receivedFeatureFlags({featureFlags:a,featureFlagPayloads:o})}}updateFlags(t,e,n){var l=n!=null&&n.merge?this.getFlagVariants():{},i=n!=null&&n.merge?this.getFlagPayloads():{},s=F({},l,t),r=F({},i,e),a={};for(var[o,c]of Object.entries(s)){var d=typeof c=="string";a[o]={key:o,enabled:!!d||!!c,variant:d?c:void 0,reason:void 0,metadata:X(r?.[o])?void 0:{id:0,version:void 0,description:void 0,payload:r[o]}}}this.receivedFeatureFlags({flags:a})}get hasLoadedFlags(){return this.Es}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var t=this.Fs(Oi),e=this.Fs(nt),n=this.Fs(zt);if(!n&&!e)return t||{};var l=P({},t||{}),i=[...new Set([...Object.keys(n||{}),...Object.keys(e||{})])];for(var s of i){var r,a,o=l[s],c=e?.[s],d=X(c)?(r=o?.enabled)!==null&&r!==void 0&&r:!!c,u=X(c)?o.variant:typeof c=="string"?c:void 0,h=n?.[s],V=F({},o,{enabled:d,variant:d?u??o?.variant:void 0});d!==o?.enabled&&(V.original_enabled=o?.enabled),u!==o?.variant&&(V.original_variant=o?.variant),h&&(V.metadata=F({},o?.metadata,{payload:h,original_payload:o==null||(a=o.metadata)==null?void 0:a.payload})),l[s]=V}return this.Ts||(de.warn(" Overriding feature flag details!",{flagDetails:t,overriddenPayloads:n,finalDetails:l}),this.Ts=!0),l}getFlagVariants(){var t=this.Fs(Dt),e=this.Fs(nt);if(!e)return t||{};for(var n=P({},t),l=Object.keys(e),i=0;l.length>i;i++)n[l[i]]=e[l[i]];return this.Ts||(de.warn(" Overriding feature flags!",{enabledFlags:t,overriddenFlags:e,finalFlags:n}),this.Ts=!0),n}getFlagPayloads(){var t=this.Fs(Pi),e=this.Fs(zt);if(!e)return t||{};for(var n=P({},t||{}),l=Object.keys(e),i=0;l.length>i;i++)n[l[i]]=e[l[i]];return this.Ts||(de.warn(" Overriding feature flag payloads!",{flagPayloads:t,overriddenPayloads:e,finalPayloads:n}),this.Ts=!0),n}reloadFeatureFlags(){this.Rs||this.qt.advanced_disable_feature_flags||this.Bs||(this._instance.ln.emit("featureFlagsReloading",!0),this.Bs=setTimeout((()=>{this.Hs()}),5))}Us(){clearTimeout(this.Bs),this.Bs=void 0}ensureFlagsLoaded(){this.Es||this.Ms||this.Bs||this.reloadFeatureFlags()}setAnonymousDistinctId(t){this.$anon_distinct_id=t}setReloadingPaused(t){this.Rs=t}Hs(t){var e;if(this.Us(),!this._instance.Kr())if(this.Ms)this.Ps=!0;else{var n=this.qt.token,l=this.Fs(Gl),i={token:n,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:F({},((e=this.Si)==null?void 0:e.get_initial_props())||{},this.Fs(pn)||{}),group_properties:this.Fs(Ut),timezone:dc()};Ae(l)||X(l)||(i.$device_id=l),(t!=null&&t.disableFlags||this.qt.advanced_disable_feature_flags)&&(i.disable_flags=!0),this.qs()&&(i.evaluation_contexts=this.$s());var s=this.js();X(s)||(i.flag_keys=s);var r=!!this.qt.advanced_only_evaluate_survey_feature_flags,a=this._instance.requestRouter.endpointFor("flags","/flags/?v=2"+(this.qt.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":""));this.Ms=!0,this._instance._send_request({method:"POST",url:a,data:i,compression:this.qt.disable_compression?void 0:Ke.Base64,timeout:this.qt.feature_flag_request_timeout_ms,callback:o=>{var c,d,u,h=!0;
1if(o.statusCode===200&&(this.Ps||(this.$anon_distinct_id=void 0),h=!1),this.Ms=!1,!i.disable_flags||this.Ps){this.Os=!h;var V=[];o.error?o.error instanceof Error?V.push(o.error.name==="AbortError"?"timeout":"connection_error"):V.push("unknown_error"):o.statusCode!==200&&V.push("api_error_"+o.statusCode),(c=o.json)!=null&&c.errorsWhileComputingFlags&&V.push("errors_while_computing_flags");var b,R=!((d=o.json)==null||(d=d.quotaLimited)==null||!d.includes("feature_flags"));R&&V.push("quota_limited"),(u=this.Si)==null||u.register({[ns]:V}),R?de.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset.  Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):(i.disable_flags||this.receivedFeatureFlags((b=o.json)!==null&&b!==void 0?b:{},h,{partialResponse:r}),this.Ps&&(this.Ps=!1,this.Hs()))}}})}}getFeatureFlag(t,e){var n;if(e===void 0&&(e={}),!e.fresh||this.Os)if(this.Es||this.getFlags()&&this.getFlags().length>0){if(!this.Ds()){var l=this.getFeatureFlagResult(t,e);return(n=l?.variant)!==null&&n!==void 0?n:l?.enabled}}else de.warn('getFeatureFlag for key "'+t+Gi)}getFeatureFlagDetails(t){return this.getFlagsWithDetails()[t]}getFeatureFlagPayload(t){var e=this.getFeatureFlagResult(t,{send_event:!1});return e?.payload}getFeatureFlagResult(t,e){if(e===void 0&&(e={}),!e.fresh||this.Os)if(this.Es||this.getFlags()&&this.getFlags().length>0){if(!this.Ds()){var n=this.getFlagVariants(),l=t in n,i=n[t],s=this.getFlagPayloads()[t],r=String(i),a=this.Fs(qi)||void 0,o=this.Fs(In)||void 0,c=this.Fs(Un)||{};if(this.qt.advanced_feature_flags_dedup_per_session){var d,u=this._instance.get_session_id(),h=this.Fs(ts);u&&u!==h&&(c={},(d=this.Si)==null||d.register({[Un]:c,[ts]:u}))}if((e.send_event||!("send_event"in e))&&(!(t in c)||!c[t].includes(r))){var V,b,R,A,W,E,y,B,p,f;w(c[t])?c[t].push(r):c[t]=[r],(V=this.Si)==null||V.register({[Un]:c});var S=this.getFeatureFlagDetails(t),G=[...(b=this.Fs(ns))!==null&&b!==void 0?b:[]];X(i)&&G.push("flag_missing");var Z={$feature_flag:t,$feature_flag_response:i,$feature_flag_payload:s||null,$feature_flag_request_id:a,$feature_flag_evaluated_at:o,$feature_flag_bootstrapped_response:((R=this.qt.bootstrap)==null||(R=R.featureFlags)==null?void 0:R[t])||null,$feature_flag_bootstrapped_payload:((A=this.qt.bootstrap)==null||(A=A.featureFlagPayloads)==null?void 0:A[t])||null,$used_bootstrap_value:!this.Os};X(S==null||(W=S.metadata)==null?void 0:W.version)||(Z.$feature_flag_version=S.metadata.version);var v,J=(E=S==null||(y=S.reason)==null?void 0:y.description)!==null&&E!==void 0?E:S==null||(B=S.reason)==null?void 0:B.code;J&&(Z.$feature_flag_reason=J),S!=null&&(p=S.metadata)!=null&&p.id&&(Z.$feature_flag_id=S.metadata.id),X(S?.original_variant)&&X(S?.original_enabled)||(Z.$feature_flag_original_response=X(S.original_variant)?S.original_enabled:S.original_variant),S!=null&&(f=S.metadata)!=null&&f.original_payload&&(Z.$feature_flag_original_payload=S==null||(v=S.metadata)==null?void 0:v.original_payload),G.length&&(Z.$feature_flag_error=G.join(",")),this._instance.capture("$feature_flag_called",Z)}if(l){var I=s;if(!X(s))try{I=JSON.parse(s)}catch{}return{key:t,enabled:!!i,variant:typeof i=="string"?i:void 0,payload:I}}}}else de.warn('getFeatureFlagResult for key "'+t+Gi)}getRemoteConfigPayload(t,e){var n=this.qt.token,l={distinct_id:this._instance.get_distinct_id(),token:n};this.qs()&&(l.evaluation_contexts=this.$s());var i=this.js();X(i)||(l.flag_keys=i),this._instance._send_request({method:"POST",url:this._instance.requestRouter.endpointFor("flags","/flags/?v=2"),data:l,compression:this.qt.disable_compression?void 0:Ke.Base64,timeout:this.qt.feature_flag_request_timeout_ms,callback(s){var r,a=(r=s.json)==null?void 0:r.featureFlagPayloads;e(a?.[t]||void 0)}})}isFeatureEnabled(t,e){if(e===void 0&&(e={}),!e.fresh||this.Os){if(this.Es||this.getFlags()&&this.getFlags().length>0){var n=this.getFeatureFlag(t,e);return X(n)?void 0:!!n}de.warn('isFeatureEnabled for key "'+t+Gi)}}addFeatureFlagsHandler(t){this.featureFlagEventHandlers.push(t)}removeFeatureFlagsHandler(t){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter((e=>e!==t))}receivedFeatureFlags(t,e,n){if(this.Si){this.Es=!0;var l=this.getFlagVariants(),i=this.getFlagPayloads(),s=this.getFlagsWithDetails();(function(r,a,o,c,d,u){o===void 0&&(o={}),c===void 0&&(c={}),d===void 0&&(d={});var h=(G=>{var Z=G.flags;return Z?(G.featureFlags=Object.fromEntries(Object.keys(Z).map((v=>{var J;return[v,(J=Z[v].variant)!==null&&J!==void 0?J:Z[v].enabled]}))),G.featureFlagPayloads=Object.fromEntries(Object.keys(Z).filter((v=>Z[v].enabled)).filter((v=>{var J;return(J=Z[v].metadata)==null?void 0:J.payload})).map((v=>{var J;return[v,(J=Z[v].metadata)==null?void 0:J.payload]})))):de.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),G})(r),V=h.flags,b=h.featureFlags,R=h.featureFlagPayloads;if(b){var A=r.requestId,W=r.evaluatedAt;if(w(b)){de.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var E={};if(b)for(var y=0;b.length>y;y++)E[b[y]]=!0;a&&a.register({[cl]:b,[Dt]:E})}else{var B=b,p=R,f=V;if(u!=null&&u.partialResponse)B=F({},o,B),p=F({},c,p),f=F({},d,f);else if(r.errorsWhileComputingFlags)if(V){var S=new Set(Object.keys(V).filter((G=>{var Z;return!((Z=V[G])!=null&&Z.failed)})));B=F({},o,Object.fromEntries(Object.entries(B).filter((G=>{var[Z]=G;return S.has(Z)})))),p=F({},c,Object.fromEntries(Object.entries(p||{}).filter((G=>{var[Z]=G;return S.has(Z)})))),f=F({},d,Object.fromEntries(Object.entries(f||{}).filter((G=>{var[Z]=G;return S.has(Z)}))))}else B=F({},o,B),p=F({},c,p),f=F({},d,f);a&&a.register(F({[cl]:Object.keys(Ea(B)),[Dt]:B||{},[Pi]:p||{},[Oi]:f||{}},A?{[qi]:A}:{},W?{[In]:W}:{}))}}})(t,this.Si,l,i,s,n),e||(this.As=!1),this.zs(e)}}override(t,e){e===void 0&&(e=!1),de.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:t,suppressWarning:e})}overrideFeatureFlags(t){if(!this._instance.__loaded||!this.Si)return de.uninitializedWarning("posthog.featureFlags.overrideFeatureFlags");if(t===!1)return this.Si.unregister(nt),this.Si.unregister(zt),this.zs(),St.info("All overrides cleared");if(w(t)){var e=Fa(t);return this.Si.register({[nt]:e}),this.zs(),St.info("Flag overrides set",{flags:t})}if(t&&typeof t=="object"&&("flags"in t||"payloads"in t)){var n,l=t;if(this.Ts=!!((n=l.suppressWarning)!==null&&n!==void 0&&n),"flags"in l){if(l.flags===!1)this.Si.unregister(nt),St.info("Flag overrides cleared");else if(l.flags){if(w(l.flags)){var i=Fa(l.flags);this.Si.register({[nt]:i})}else this.Si.register({[nt]:l.flags});St.info("Flag overrides set",{flags:l.flags})}}return"payloads"in l&&(l.payloads===!1?(this.Si.unregister(zt),St.info("Payload overrides cleared")):l.payloads&&(this.Si.register({[zt]:l.payloads}),St.info("Payload overrides set",{payloads:l.payloads}))),void this.zs()}if(t&&typeof t=="object")return this.Si.register({[nt]:t}),this.zs(),St.info("Flag overrides set",{flags:t});de.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:t})}onFeatureFlags(t){if(this.addFeatureFlagsHandler(t),this.Es){var{flags:e,flagVariants:n}=this.Vs();t(e,n)}return()=>this.removeFeatureFlagsHandler(t)}updateEarlyAccessFeatureEnrollment(t,e,n){var l,i=(this.Fs(Gn)||[]).find((o=>o.flagKey===t)),s={["$feature_enrollment/"+t]:e},r={$feature_flag:t,$feature_enrollment:e,$set:s};i&&(r.$early_access_feature_name=i.name),n&&(r.$feature_enrollment_stage=n),this._instance.capture("$feature_enrollment_update",r),this.setPersonPropertiesForFlags(s,!1);var a=F({},this.getFlagVariants(),{[t]:e});(l=this.Si)==null||l.register({[cl]:Object.keys(Ea(a)),[Dt]:a}),this.zs()}getEarlyAccessFeatures(t,e,n){e===void 0&&(e=!1);var l=this.Fs(Gn),i=n?"&"+n.map((s=>"stage="+s)).join("&"):"";if(l&&!e)return t(l);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this.qt.token+i),method:"GET",callback:s=>{var r,a;if(s.json){var o=s.json.earlyAccessFeatures;return(r=this.Si)==null||r.unregister(Gn),(a=this.Si)==null||a.register({[Gn]:o}),t(o)}}})}Vs(){var t=this.getFlags(),e=this.getFlagVariants();return{flags:t.filter((n=>e[n])),flagVariants:Object.keys(e).filter((n=>e[n])).reduce(((n,l)=>(n[l]=e[l],n)),{})}}zs(t){var{flags:e,flagVariants:n}=this.Vs();
1this.featureFlagEventHandlers.forEach((l=>l(e,n,{errorsLoading:t})))}setPersonPropertiesForFlags(t,e){e===void 0&&(e=!0);var n=this.Fs(pn)||{},l=t?.$set||(t!=null&&t.$set_once?{}:t),i=t?.$set_once,s={};if(i)for(var r in i)({}).hasOwnProperty.call(i,r)&&(r in n||(s[r]=i[r]));this._instance.register({[pn]:F({},n,s,l)}),e&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(t){t===void 0&&(t=!0),this._instance.unregister(pn),t&&this._instance.reloadFeatureFlags()}setGroupPropertiesForFlags(t,e){e===void 0&&(e=!0);var n=this.Fs(Ut)||{};Object.keys(n).length!==0&&Object.keys(n).forEach((l=>{n[l]=F({},n[l],t[l]),delete t[l]})),this._instance.register({[Ut]:F({},n,t)}),e&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(t){if(t){var e=this.Fs(Ut)||{};this._instance.register({[Ut]:F({},e,{[t]:{}})})}else this._instance.unregister(Ut)}reset(){this.Es=!1,this.Ms=!1,this.Rs=!1,this.Ps=!1,this.Os=!1,this.$anon_distinct_id=void 0,this.Us(),this.Ts=!1}}},kb={sessionRecording:class{get qt(){return this._instance.config}get Si(){return this._instance.persistence}get started(){var t;return!((t=this.Ws)==null||!t.isStarted)}get status(){var t,e;return this.Gs===Zn||this.Gs===ll?this.Gs:(t=(e=this.Ws)==null?void 0:e.status)!==null&&t!==void 0?t:this.Gs}constructor(t){if(this._forceAllowLocalhostNetworkCapture=!1,this.Gs=Va,this.Zs=void 0,this._instance=t,!this._instance.sessionManager)throw qe.error("started without valid sessionManager"),new Error(gs+" started without valid sessionManager. This is a bug.");if(this.qt.cookieless_mode===st)throw new Error(gs+' cannot be used with cookieless_mode="always"')}initialize(){this.startIfEnabledOrStop()}get Qs(){var t,e=!((t=this._instance.get_property(ft))==null||!t.enabled),n=!this.qt.disable_session_recording,l=this.qt.disable_session_recording||this._instance.consent.isOptedOut();return m&&e&&n&&!l}startIfEnabledOrStop(t){var e;if(!this.Qs||(e=this.Ws)==null||!e.isStarted){var n=!X(Object.assign)&&!X(Array.from);this.Qs&&n?(this.Js(t),qe.info("starting")):(this.Gs=Va,this.stopRecording())}}Js(t){var e,n,l;this.Qs&&(this.Gs!==Zn&&this.Gs!==ll&&(this.Gs=Ra),C!=null&&(e=C.__PosthogExtensions__)!=null&&(e=e.rrweb)!=null&&e.record&&(n=C.__PosthogExtensions__)!=null&&n.initSessionRecording?this.Ks(t):(l=C.__PosthogExtensions__)==null||l.loadExternalDependency==null||l.loadExternalDependency(this._instance,this.Ys,(i=>{if(i)return qe.error("could not load recorder",i);this.Ks(t)})))}stopRecording(){var t,e;(t=this.Zs)==null||t.call(this),this.Zs=void 0,(e=this.Ws)==null||e.stop()}Xs(){var t,e;(t=this.Zs)==null||t.call(this),this.Zs=void 0,(e=this.Ws)==null||e.discard()}eo(){var t,e;(t=this.Si)==null||t.unregister(ks),(e=this.Si)==null||e.unregister(Co)}ro(t,e){if(T(t))return null;var n,l=Ye(t)?t:parseFloat(t);return typeof(n=l)!="number"||!Number.isFinite(n)||0>n||n>1?(qe.warn(e+" must be between 0 and 1. Ignoring invalid value:",t),null):l}io(t){if(this.Si){var e,n,l=this.Si,i=()=>{var s,r=t.sessionRecording===!1?void 0:t.sessionRecording,a=this.ro((s=this.qt.session_recording)==null?void 0:s.sampleRate,"session_recording.sampleRate"),o=this.ro(r?.sampleRate,"remote config sampleRate"),c=a??o;T(c)&&this.eo();var d=r?.minimumDurationMilliseconds;l.register({[ft]:F({cache_timestamp:Date.now(),enabled:!!r},r,{networkPayloadCapture:F({capturePerformance:t.capturePerformance},r?.networkPayloadCapture),canvasRecording:{enabled:r?.recordCanvas,fps:r?.canvasFps,quality:r?.canvasQuality},sampleRate:c,minimumDurationMilliseconds:X(d)?null:d,endpoint:r?.endpoint,triggerMatchType:r?.triggerMatchType,masking:r?.masking,urlTriggers:r?.urlTriggers,version:r?.version,triggerGroups:r?.triggerGroups})})};i(),(e=this.Zs)==null||e.call(this),this.Zs=(n=this._instance.sessionManager)==null?void 0:n.onSessionId(i)}}onRemoteConfig(t){return"sessionRecording"in t?t.sessionRecording===!1?(this.io(t),void this.Xs()):(this.io(t),void this.startIfEnabledOrStop()):(this.Gs===Zn&&(this.Gs=ll,qe.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(t,e){var n;e===void 0&&(e="log"),(n=this.Ws)!=null&&n.log?this.Ws.log(t,e):qe.warn("log called before recorder was ready")}get Ys(){var t,e,n=(t=this._instance)==null||(t=t.persistence)==null?void 0:t.get_property(ft);return(n==null||(e=n.scriptConfig)==null?void 0:e.script)||"lazy-recorder"}no(){var t,e,n=this._instance.get_property(ft);
1if(!n)return!1;try{e=typeof n=="object"?n:JSON.parse(n)}catch(i){return qe.warn("persisted remote config for session recording is invalid and will be ignored",i),!1}var l=(t=e.cache_timestamp)!==null&&t!==void 0?t:Date.now();return 36e5>=Date.now()-l}Ks(t){var e,n;if((e=C.__PosthogExtensions__)==null||!e.initSessionRecording)return qe.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[wo]:!0});if(this.Ws||(this.Ws=(n=C.__PosthogExtensions__)==null?void 0:n.initSessionRecording(this._instance),this.Ws._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.no())return this.Gs===ll||this.Gs===Zn?void 0:(this.Gs=Zn,qe.info("persisted remote config is stale, requesting fresh config before starting"),void new uc(this._instance).load());this.Gs=Ra,this.Ws.start(t)}onRRwebEmit(t){var e;(e=this.Ws)==null||e.onRRwebEmit==null||e.onRRwebEmit(t)}overrideLinkedFlag(){var t,e;this.Ws||(e=this.Si)==null||e.register({[Io]:!0}),(t=this.Ws)==null||t.overrideLinkedFlag()}overrideSampling(){var t,e;this.Ws||(e=this.Si)==null||e.register({[yo]:!0}),(t=this.Ws)==null||t.overrideSampling()}overrideTrigger(t){var e,n;this.Ws||(n=this.Si)==null||n.register({[t==="url"?ko:Qo]:!0}),(e=this.Ws)==null||e.overrideTrigger(t)}get sdkDebugProperties(){var t;return((t=this.Ws)==null?void 0:t.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(t,e){var n;return!((n=this.Ws)==null||!n.tryAddCustomEvent(t,e))}}},Qb={autocapture:class{constructor(t){this.so=!1,this.oo=null,this.ao=!1,this.instance=t,this.rageclicks=new ua(t.config.rageclick),this.lo=null}initialize(){this.startIfEnabled()}get qt(){var t,e,n=ne(this.instance.config.autocapture)?this.instance.config.autocapture:{};return n.url_allowlist=(t=n.url_allowlist)==null?void 0:t.map((l=>new RegExp(l))),n.url_ignorelist=(e=n.url_ignorelist)==null?void 0:e.map((l=>new RegExp(l))),n}uo(){if(this.isBrowserSupported()){if(m&&U){var t=n=>{n=n||m?.event;try{this.ho(n)}catch(l){Fi.error("Failed to capture event",l)}};if(le(U,"submit",t,{capture:!0}),le(U,"change",t,{capture:!0}),le(U,"click",t,{capture:!0}),this.qt.capture_copied_text){var e=n=>{n=n||m?.event;try{this.ho(n,Wi)}catch(l){Fi.error("Failed to capture copy/cut event",l)}};le(U,"copy",e,{capture:!0}),le(U,"cut",e,{capture:!0})}}}else Fi.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.so&&(this.uo(),this.so=!0)}onRemoteConfig(t){t.elementsChainAsString&&(this.ao=t.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[wi]:!!t.autocapture_opt_out}),this.oo=!!t.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(t){this.lo=t}getElementSelectors(t){var e,n=[];return(e=this.lo)==null||e.forEach((l=>{var i=U?.querySelectorAll(l);i?.forEach((s=>{t===s&&n.push(l)}))})),n}get isEnabled(){var t,e,n=(t=this.instance.persistence)==null?void 0:t.props[wi];if(Ae(this.oo)&&!He(n)&&!this.instance.Kr())return!1;var l=(e=this.oo)!==null&&e!==void 0?e:!!n;return!!this.instance.config.autocapture&&!l}ho(t,e){if(e===void 0&&(e="$autocapture"),this.isEnabled){var n,l=ui(t);zo(l)&&(l=l.parentNode||null),e==="$autocapture"&&t.type==="click"&&t instanceof MouseEvent&&this.instance.config.rageclick&&(n=this.rageclicks)!=null&&n.isRageClick(t.clientX,t.clientY,t.timeStamp||new Date().getTime())&&Tr(l,this.instance.config.rageclick)&&this.ho(t,"$rageclick");var i=e===Wi;if(l&&(function(u,h,V,b,R){var A,W,E,y;if(V===void 0&&(V=void 0),!m||Ts(u)||(A=V)!=null&&A.url_allowlist&&!Lr(V.url_allowlist)||(W=V)!=null&&W.url_ignorelist&&Lr(V.url_ignorelist))return!1;if((E=V)!=null&&E.dom_event_allowlist){var B=V.dom_event_allowlist;if(B&&!B.some((Z=>h.type===Z)))return!1}var{parentIsUsefulElement:p,targetElementList:f}=Po(u,b);if(!(function(Z,v){var J=v?.element_allowlist;if(X(J))return!0;var I,k=function(ie){if(J.some((M=>ie.tagName.toLowerCase()===M)))return{v:!0}};for(var z of Z)if(I=k(z))return I.v;return!1})(f,V)||!Ho(f,(y=V)==null?void 0:y.css_selector_allowlist))return!1;var S=m.getComputedStyle(u);if(S&&S.getPropertyValue("cursor")==="pointer"&&h.type==="click")return!0;var G=u.tagName.toLowerCase();switch(G){case"html":return!1;case"form":return(R||["submit"]).indexOf(h.type)>=0;case"input":case"select":case"textarea":return(R||["change","click"]).indexOf(h.type)>=0;default:return p?(R||["click"]).indexOf(h.type)>=0:(R||["click"]).indexOf(h.type)>=0&&(ws.indexOf(G)>-1||u.getAttribute("contenteditable")==="true")}})(l,t,this.qt,i,i?["copy","cut"]:void 0)){var{props:s,explicitNoCapture:r}=Nb(l,{e:t,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.qt.element_attribute_ignorelist,elementsC
1hainAsString:this.ao});if(r)return!1;var a=this.getElementSelectors(l);if(a&&a.length>0&&(s.$element_selectors=a),e===Wi){var o,c=Mo(m==null||(o=m.getSelection())==null?void 0:o.toString()),d=t.type||"clipboard";if(!c)return!1;s.$selected_content=c,s.$copy_type=d}return this.instance.capture(e,s),!0}}}isBrowserSupported(){return it(U?.querySelectorAll)}},historyAutocapture:class{constructor(t){var e;this._instance=t,this.co=(m==null||(e=m.location)==null?void 0:e.pathname)||""}initialize(){this.startIfEnabled()}get isEnabled(){return this._instance.config.capture_pageview==="history_change"}startIfEnabled(){this.isEnabled&&(N.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.do&&this.do(),this.do=void 0,N.info("History API monitoring stopped")}monitorHistoryChanges(){m&&m.history&&(this.vo("pushState"),this.vo("replaceState"),this.fo())}vo(t){var e;if(m&&((e=m.history[t])==null||!e.__posthog_wrapped__)){var n=this;(function(l,i,s){try{if(!(i in l))return()=>{};var r=l[i],a=s(r);return it(a)&&(a.prototype=a.prototype||{},Object.defineProperties(a,{__posthog_wrapped__:{enumerable:!1,value:!0}})),l[i]=a,()=>{l[i]===a&&(l[i]=r)}}catch{return()=>{}}})(m.history,t,(l=>function(i,s,r){l.call(this,i,s,r),n.po(t)}))}}po(t){try{var e,n=m==null||(e=m.location)==null?void 0:e.pathname;if(!n)return;n!==this.co&&this.isEnabled&&this._instance.capture(jt,{navigation_type:t}),this.co=n}catch(l){N.error("Error capturing "+t+" pageview",l)}}fo(){if(!this.do){var t=()=>{this.po("popstate")};le(m,"popstate",t),this.do=()=>{m&&m.removeEventListener("popstate",t)}}}},heatmaps:class{get qt(){return this.instance.config}constructor(t){var e;this.mo=!1,this.so=!1,this.yo=null,this.instance=t,this.mo=!((e=this.instance.persistence)==null||!e.props[Ti]),this.rageclicks=new ua(t.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var t=5e3;return ne(this.qt.capture_heatmaps)&&this.qt.capture_heatmaps.flush_interval_milliseconds&&(t=this.qt.capture_heatmaps.flush_interval_milliseconds),t}get isEnabled(){return T(this.qt.capture_heatmaps)?T(this.qt.enable_heatmaps)?this.mo:this.qt.enable_heatmaps:this.qt.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.so)return;vb.info("starting..."),this.bo(),this.At()}else{var t;clearInterval((t=this.yo)!==null&&t!==void 0?t:void 0),this._o(),this.getAndClearBuffer()}}onRemoteConfig(t){if("heatmaps"in t){var e=!!t.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Ti]:e}),this.mo=e,this.startIfEnabled()}}getAndClearBuffer(){var t=this.M;return this.M=void 0,t}wo(t){this.Mt(t.originalEvent,"deadclick")}At(){this.yo&&clearInterval(this.yo),this.yo=U?.visibilityState==="visible"?setInterval(this.ci.bind(this),this.flushIntervalMilliseconds):null}bo(){m&&U&&(this.xo=this.ci.bind(this),le(m,Nl,this.xo),this.ko=t=>this.Mt(t||m?.event),le(U,"click",this.ko,{capture:!0}),this.So=t=>this.Co(t||m?.event),le(U,"mousemove",this.So,{capture:!0}),this.Io=new jr(this.instance,MR,this.wo.bind(this)),this.Io.startIfEnabledOrStop(),this.To=this.At.bind(this),le(U,Sl,this.To),this.so=!0)}_o(){var t;m&&U&&(this.xo&&m.removeEventListener(Nl,this.xo),this.ko&&U.removeEventListener("click",this.ko,{capture:!0}),this.So&&U.removeEventListener("mousemove",this.So,{capture:!0}),this.To&&U.removeEventListener(Sl,this.To),clearTimeout(this.Eo),(t=this.Io)==null||t.stop(),this.so=!1)}Mo(t,e){var n=this.instance.scrollManager.scrollY(),l=this.instance.scrollManager.scrollX(),i=this.instance.scrollManager.scrollElement(),s=(function(r,a,o){for(var c=r;c&&gt(c)&&!Je(c,"body");){if(c===o)return!1;if(Q(a,m?.getComputedStyle(c).position))return!0;c=Do(c)}return!1})(ui(t),["fixed","sticky"],i);return{x:t.clientX+(s?0:l),y:t.clientY+(s?0:n),target_fixed:s,type:e}}Mt(t,e){var n;if(e===void 0&&(e="click"),!xr(t.target)&&ba(t)){var l=this.Mo(t,e);(n=this.rageclicks)!=null&&n.isRageClick(t.clientX,t.clientY,new Date().getTime())&&Tr(ui(t),this.instance.config.rageclick)&&this.Ro(F({},l,{type:"rageclick"})),this.Ro(l)}}Co(t){!xr(t.target)&&ba(t)&&(clearTimeout(this.Eo),this.Eo=setTimeout((()=>{this.Ro(this.Mo(t,"mousemove"))}),500))}Ro(t){if(m){var e=m.location.href,n=this.qt.custom_personal_data_properties,l=this.qt.mask_personal_data_properties?[...an,...n||[]]:[],i=xn(e,l,Ln);this.M=this.M||{},this.M[i]||(this.M[i]=[]),this.M[i].push(t)}}ci(){this.M&&!mt(this.M)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:jr,webVitalsAutocapture:class{constructor(t){var e;this.mo=!1,this.so=!1,this.M={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.Po=()=>{clearTimeout(this.Oo),this.M.metrics.length!==0&&(this._instance.capture("$web_vitals",this.M.metrics.reduce(((n,l)=>F({},n,{["$web_vitals_"+l.name+"_event"]:F({},l),["$web_vitals_"+l.name+"_value"]:l.value})),{})),this.M={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.ht=n=>{var l;this.M=this.M||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var i=this.Lo();if(!X(i))if(T(n?.name)||T(n?.value))Xt.error("Invalid metric received",n);else if(!this.Ao||this.Ao>n.value){this.M.url!==i&&(this.Po(),this.Oo=setTimeout(this.Po,this.flushToCaptureTimeoutMs)),X(this.M.url)&&(this.M.url=i),this.M.firstMetricTimestamp=X(this.M.firstMetricTimestamp)?Date.now():this.M.firstMetricTimestamp,n.attribution&&n.attribution.interactionTargetElement&&(n.attribution.interactionTargetElement=void 0);var s=(l=this._instance.sessionManager)==null?void 0:l.checkAndGetSessionAndWindowId(!0),r=F({},n,{$current_url:i,timestamp:Date.now()});X(s)||(r.$session_id=s.sessionId,r.$window_id=s.windowId),this.M.metrics.push(r),this.M.metrics.length===this.allowedMetrics.length&&this.Po()}else Xt.error("Ignoring metric with value >= "+this.Ao,n)},this.Fo=()=>
1{if(!this.so){var n,l,i,s,r=C.__PosthogExtensions__;X(r)||X(r.postHogWebVitalsCallbacks)||({onLCP:n,onCLS:l,onFCP:i,onINP:s}=r.postHogWebVitalsCallbacks),n&&l&&i&&s?(this.allowedMetrics.indexOf("LCP")>-1&&n(this.ht.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&l(this.ht.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&i(this.ht.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&s(this.ht.bind(this)),this.so=!0):Xt.error("web vitals callbacks not loaded - not starting")}},this._instance=t,this.mo=!((e=this._instance.persistence)==null||!e.props[Mi]),this.startIfEnabled()}get No(){return this._instance.config.capture_performance}get allowedMetrics(){var t,e,n=ne(this.No)?(t=this.No)==null?void 0:t.web_vitals_allowed_metrics:void 0;return T(n)?((e=this._instance.persistence)==null?void 0:e.props[Di])||["CLS","FCP","INP","LCP"]:n}get flushToCaptureTimeoutMs(){return(ne(this.No)?this.No.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var t=ne(this.No)?this.No.web_vitals_attribution:void 0;return t!=null&&t}get Ao(){var t=ne(this.No)&&Ye(this.No.__web_vitals_max_value)?this.No.__web_vitals_max_value:ha;return t>0&&6e4>=t?ha:t}get isEnabled(){var t=ue?.protocol;if(t!=="http:"&&t!=="https:")return Xt.info("Web Vitals are disabled on non-http/https protocols"),!1;var e=ne(this.No)?this.No.web_vitals:He(this.No)?this.No:void 0;return He(e)?e:this.mo}startIfEnabled(){this.isEnabled&&!this.so&&(Xt.info("enabled, starting..."),this.ur(this.Fo))}onRemoteConfig(t){if("capturePerformance"in t){var e=ne(t.capturePerformance)&&!!t.capturePerformance.web_vitals,n=ne(t.capturePerformance)?t.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[Mi]:e}),this._instance.persistence.register({[Di]:n})),this.mo=e,this.startIfEnabled()}}ur(t){var e,n;(e=C.__PosthogExtensions__)!=null&&e.postHogWebVitalsCallbacks?t():(n=C.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,this.useAttribution?"web-vitals-with-attribution":"web-vitals",(l=>{l?Xt.error("failed to load script",l):t()}))}Lo(){var t=m?m.location.href:void 0;if(t){var e=this._instance.config.custom_personal_data_properties,n=this._instance.config.mask_personal_data_properties?[...an,...e||[]]:[];return xn(t,n,Ln)}Xt.error("Could not determine current URL")}}},xb={exceptionObserver:class{constructor(t){var e,n,l;this.Fo=()=>{var i;if(m&&this.isEnabled&&(i=C.__PosthogExtensions__)!=null&&i.errorWrappingFunctions){var s=C.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,r=C.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,a=C.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.Do&&this.qt.capture_unhandled_errors&&(this.Do=s(this.captureException.bind(this))),!this.$o&&this.qt.capture_unhandled_rejections&&(this.$o=r(this.captureException.bind(this))),!this.qo&&this.qt.capture_console_errors&&(this.qo=a(this.captureException.bind(this)))}catch(o){Yn.error("failed to start",o),this.jo()}}},this._instance=t,this.Bo=!((e=this._instance.persistence)==null||!e.props[Ki]),this.Ho=new jV({refillRate:(n=this._instance.config.error_tracking.__exceptionRateLimiterRefillRate)!==null&&n!==void 0?n:1,bucketSize:(l=this._instance.config.error_tracking.__exceptionRateLimiterBucketSize)!==null&&l!==void 0?l:10,refillInterval:1e4,Zt:Yn}),this.qt=this.Uo(),this.startIfEnabledOrStop()}Uo(){var t=this._instance.config.capture_exceptions,e={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return ne(t)?e=F({},e,t):(X(t)?this.Bo:t)&&(e=F({},e,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),e}get isEnabled(){return this.qt.capture_console_errors||this.qt.capture_unhandled_errors||this.qt.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(Yn.info("enabled"),this.jo(),this.ur(this.Fo)):this.jo()}ur(t){var e,n;(e=C.__PosthogExtensions__)!=null&&e.errorWrappingFunctions&&t(),(n=C.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,"exception-autocapture",(l=>{if(l)return Yn.error("failed to load script",l);t()}))}jo(){var t,e,n;(t=this.Do)==null||t.call(this),this.Do=void 0,(e=this.$o)==null||e.call(this),this.$o=void 0,(n=this.qo)==null||n.call(this),this.qo=void 0}onRemoteConfig(t){"autocaptureExceptions"in t&&(this.Bo=!!t.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Ki]:this.Bo}),this.qt=this.Uo(),this.startIfEnabledOrStop())}onConfigChange(){this.qt=this.Uo()}captureException(t){var e,n,l,i=(e=t==null||(n=t.$exception_list)==null||(n=n[0])==null?void 0:n.type)!==null&&e!==void 0?e:"Exception";this.Ho.consumeRateLimit(i)?Yn.info("Skipping exception capture because of client rate limiting.",{exception:i}):(l=this._instance.exceptions)==null||l.sendExceptionEvent(t)}},exceptions:class{constructor(t){var e,n;this.zo=[],this.Vo=new sR([new VR,new ER,new bR,new RR,new WR,new ZR,new gR,new FR],(function(l){for(var i=arguments.length,s=new Array(i>1?i-1:0),r=1;i>r;r++)s[r-1]=arguments[r];return function(a,o){o===void 0&&(o=0);for(var c=[],d=a.split(`
2`),u=o;d.length>u;u++){var h=d[u];if(1024>=h.length){var V=yr.test(h)?h.replace(yr,"$1"):h;if(!V.match(/\S*Error: /)){for(var b of s){var R=b(V,l);if(R){c.push(R);break}}if(c.length>=50)break}}}return(function(A){if(!A.length)return[];var W=Array.from(A);return W.reverse(),W.slice(0,50).map((E=>{return F({},E,{filename:E.filename||(y=W,y[y.length-1]||{}).filename,function:E.function||rn});var y}))})(c)}})("web:javascript",cR,hR)),this._instance=t,this.zo=(e=(n=this._instance.persistence)==null?void 0:n.get_property(zi))!==null&&e!==void 0?e:[],this.Wo=Al(this.Go()),this.Zo=new GR(this.Wo)}onConfigChange(){this.Wo=Al(this.Go()),this.Zo.setConfig(this.Wo)}onRemoteConfig(t){var e,n,l;if("errorTracking"in t){var i=(e=(n=t.errorTracking)==null?void 0:n.suppressionRules)!==null&&e!==void 0?e:[],s=(l=t.errorTracking)==null?void 0:l.captureExtensionExceptions;this.zo=i,this._instance.persistence&&this._instance.persistence.register({[zi]:this.zo,[ji]:s})}}get Qo(){var t,e=!!this._instance.get_property(ji),n=this._instance.config.error_tracking.captureExtensionExceptions;return(t=n??e)!==null&&t!==void 0&&t}buildProperties(t,e){return this.Vo.buildFromUnknown(t,{syntheticException:e?.syntheticException,mechanism:{handled:e?.handled}})}addExceptionStep(t,e){if(this.Wo.enabled)try{if(!q(t)||t.trim().length===0)return void $e.warn("Ignoring exception step because message must be a non-empty string");var n=this.Jo(e),{sanitizedProperties:l,droppedKeys:i}=(function(s){if(!s)return{sanitizedProperties:{},droppedKeys:[]};var r=[];return{sanitizedProperties:Object.keys(s).reduce(((a,o)=>AR.has(o)?(r.push(o),a):(a[o]=s[o],a)),{}),droppedKeys:r}})(n);i.length>0&&$e.warn("Ignoring reserved exception step fields",{droppedKeys:i}),this.Zo.add(F({[Fl]:t,[El]:new Date().toISOString()},l))}catch(s){$e.error("Failed to add exception step. Ignoring breadcrumb.",s)}}sendExceptionEvent(t){try{var e=t.$exception_list;if(this.Ko(e)){if(this.Yo(e))return this.Xo("Exception dropped: matched a suppression rule"),void $e.info("Skipping exception capture because a suppression rule matched");if(!this.Qo&&this.ea(e))return this.Xo("Exception dropped: thrown by a browser extension"),void $e.info("Skipping exception capture because it was thrown by an extension");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.ta(e))return this.Xo("Exception dropped: thrown by the PostHog SDK"),void $e.info("Skipping exception capture because it was thrown by the PostHog SDK")}var n=this.Wo.enabled&&T(t.$exception_steps)?this.ra(t):t;try{var l=this._instance.capture("$exception",n,{_noTruncate:!0,_batchKey:"exceptionEvent",Mn:!0});return l&&this.Zo.clear(),l}catch(i){return $e.error("Failed to capture exception event. Dropping this exception.",i),void this.Zo.clear()}}catch(i){return void $e.error("Failed to process exception event. Ignoring this exception.",i)}}ra(t){try{var e=this.Zo.getAttachable();return e.length===0?t:F({},t,{$exception_steps:e})}catch(n){return $e.error("Failed to read buffered exception steps. Capturing exception without steps.",n),t}}Xo(t){this.Wo.enabled&&this.Zo.add({[Fl]:t,[El]:new Date().toISOString()})}Jo(t){return ne(t)?F({},t):{}}Go(){var t,e;return(t=(e=this._instance.config.error_tracking)==null?void 0:e.exception_steps)!==null&&t!==void 0?t:{}}Yo(t){if(t.length===0)return!1;var e=t.reduce(((n,l)=>{var{type:i,value:s}=l;return q(i)&&i.length>0&&n.$exception_types.push(i),q(s)&&s.length>0&&n.$exception_values.push(s),n}),{$exception_types:[],$exception_values:[]});return this.zo.some((n=>{var l=n.values.map((i=>{var s,r=Zc[i.operator],a=w(i.value)?i.value:[i.value],o=(s=e[i.key])!==null&&s!==void 0?s:[];return a.length>0&&r(a,o)}));return n.type==="OR"?l.some(Boolean):l.every(Boolean)}))}ea(t){return t.flatMap((e=>{var n,l;return(n=(l=e.stacktrace)==null?void 0:l.frames)!==null&&n!==void 0?n:[]})).some((e=>e.filename&&e.filename.startsWith("chrome-extension://")))}ta(t){if(t.length>0){var e,n,l,i,s=(e=(n=t[0].stacktrace)==null?void 0:n.frames)!==null&&e!==void 0?e:[],r=s[s.length-1];return(l=r==null||(i=r.filename)==null?void 0:i.includes("posthog.com/static"))!==null&&l!==void 0&&l}return!1}Ko(t){return!T(t)&&w(t)}}},Lb=F({productTours:class{get Si(){return this._instance.persistence}constructor(t){this.ia=null,this.na=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){"productTours"in t&&(this.Si&&this.Si.register({[Hi]:!!t.productTours}),this.loadIfEnabled())}loadIfEnabled(){var t,e;this.ia||(t=this._instance).config.disable_product_tours||(e=t.persistence)==null||!e.get_property(Hi)||this.ur((()=>this.sa()))}ur(t){var e,n;(e=C.__PosthogExtensions__)!=null&&e.generateProductTours?t():(n=C.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,"product-tours",(l=>{l?ma.error("Could not load product tours script",l):t()}))}sa(){var t;!this.ia&&(t=C.__PosthogExtensions__)!=null&&t.generateProductTours&&(this.ia=C.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(t,e){if(e===void 0&&(e=!1),!w(this.na)||e){var n=this.Si;if(n){var l=n.props[dl];if(w(l)&&!e)return this.na=l,void t(l,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",callback:i=>{var s=i.statusCode;if(s!==200||!i.json){var r="Product Tours API could not be loaded, status: "+s;return ma.error(r),void t([],{isLoaded:!1,error:r})}var a=w(i.json.product_tours)?i.json.product_tours:[];this.na=a,n&&n.register({[dl]:a}),t(a,{isLoaded:!0})}})}else t(this.na,{isLoaded:!0})}getActiveProductTours(t){T(this.ia)?t([],{isLoaded:!1,error:"Product tours not loaded"}):this.ia.getActiveProductTours(t)}showProductTour(t){var e;(e=this.ia)==null||e.showTourById(t)}previewTour(t){this.ia?this.ia.previewTour(t):this.ur((()=>{var e;this.sa(),(e=this.ia)==null||e.previewTour(t)}))}dismissProductTour(){var t;(t=this.ia)==null||t.dismissTour("user_clicked_skip")}nextStep(){var t;(t=this.ia)==null||t.nextStep()}previousStep(){var t;(t=this.ia)==null||t.previousStep()}clearCache(){var t;this.na=null,(t=this.Si)==null||t.unregister(dl)}resetTour(t){var e;(e=this.ia)==null||e.resetTour(t)}resetAllTours(){var t;(t=this.ia)==null||t.resetAllTours()}cancelPendingTour(t){var e;(e=this.ia)==null||e.cancelPendingTour(t)}}},Kl),_b={siteApps:class{constructor(t){this._instance=t,this.oa=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}aa(t,e){if(e){var n=this.globalsForEvent(e);this.oa.push(n),this.oa.length>1e3&&(this.oa=this.oa.slice(10))}}get siteAppLoaders(){var t;return(t=C._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.siteApps}initialize(){if(this.isEnabled){var t=this._instance._addCaptureHook(this.aa.bind(this));this.la=()=>{t(),this.oa=[],this.la=void 0}}}globalsForEvent(t){var e,n,l,i,s,r,a;if(!t)throw new Error("Event payload is required");var o={},c=this._instance.get_property("$groups")||[],d=this._instance.get_property("$stored_group_properties")||{};for(var[u,h]of Object.entries(d))o[u]={id:c[u],type:u,properties:h};var{$set_once:V,$set:b}=t;return{event:F({},no(t,fb),{properties:F({},t.properties,b?{$set:F({},(e=(n=t.properties)==null?void 0:n.$set)!==null&&e!==void 0?e:{},b)}:{},V?{$set_once:F({},(l=(i=t.properties)==null?void 0:i.$set_once)!==null&&l!==void 0?l:{},V)}:{}),elements_chain:(s=(r=t.properties)==null?void 0:r.$elements_chain)!==null&&s!==void 0?s:"",distinct_id:(a=t.properties)==null?void 0:a.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:o}}setupSiteApp(t){var e=this.apps[t.id],n=()=>{var r;!e.errored&&this.oa.length&&(ht.info("Processing "+this.oa.length+" events for site app with id "+t.id),this.oa.forEac
2h((a=>e.processEvent==null?void 0:e.processEvent(a))),e.processedBuffer=!0),Object.values(this.apps).every((a=>a.processedBuffer||a.errored))&&((r=this.la)==null||r.call(this))},l=!1,i=r=>{e.errored=!r,e.loaded=!0,ht.info("Site app with id "+t.id+" "+(r?"loaded":"errored")),l&&n()};try{var{processEvent:s}=t.init({posthog:this._instance,callback(r){i(r)}});s&&(e.processEvent=s),l=!0}catch(r){ht.error(ga+t.id,r),i(!1)}if(l&&e.loaded)try{n()}catch(r){ht.error("Error while processing buffered events PostHog app with config id "+t.id,r),e.errored=!0}}ua(){var t=this.siteAppLoaders||[];for(var e of t)this.apps[e.id]={id:e.id,loaded:!1,errored:!1,processedBuffer:!1};for(var n of t)this.setupSiteApp(n)}ha(t){if(Object.keys(this.apps).length!==0){var e=this.globalsForEvent(t);for(var n of Object.values(this.apps))try{n.processEvent==null||n.processEvent(e)}catch(l){ht.error("Error while processing event "+t.event+" for site app "+n.id,l)}}}onRemoteConfig(t){var e,n,l,i=this;if((e=this.siteAppLoaders)!=null&&e.length)return this.isEnabled?(this.ua(),void this._instance.on("eventCaptured",(o=>this.ha(o)))):void ht.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((n=this.la)==null||n.call(this),(l=t.siteApps)!=null&&l.length)if(this.isEnabled){var s=function(o){var c;C["__$$ph_site_app_"+o]=i._instance,(c=C.__PosthogExtensions__)==null||c.loadSiteApp==null||c.loadSiteApp(i._instance,a,(d=>{if(d)return ht.error(ga+o,d)}))};for(var{id:r,url:a}of t.siteApps)s(r)}else ht.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}},wb={tracingHeaders:class{constructor(t){this.ca=void 0,this.da=void 0,this.va=void 0,this.Fo=()=>{var e,n,l=this.fa();l?(X(this.ca)&&(this.ca=(e=C.__PosthogExtensions__)==null||(e=e.tracingHeadersPatchFns)==null?void 0:e._patchXHR(l,(()=>this._instance.get_distinct_id()),this._instance.sessionManager)),X(this.da)&&(this.da=(n=C.__PosthogExtensions__)==null||(n=n.tracingHeadersPatchFns)==null?void 0:n._patchFetch(l,(()=>this._instance.get_distinct_id()),this._instance.sessionManager))):this.jo()},this._instance=t}initialize(){this.startIfEnabledOrStop()}ur(t){var e,n;(e=C.__PosthogExtensions__)!=null&&e.tracingHeadersPatchFns?t():(n=C.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this._instance,"tracing-headers",(l=>{if(l)return Ub.error("failed to load script",l);t()}))}pa(){var t,e;return(t=(e=this._instance.config.tracing_headers)!==null&&e!==void 0?e:this._instance.config.addTracingHeaders)!==null&&t!==void 0?t:this._instance.config.__add_tracing_headers}fa(){var t=this.pa();return w(t)?(w(this.va)?this.va.splice(0,this.va.length,...t):this.va=[...t],t.length>0?this.va:void 0):(w(this.va)&&this.va.splice(0),this.va=t||void 0,this.va)}jo(){var t,e;(t=this.ca)==null||t.call(this),(e=this.da)==null||e.call(this),this.ca=void 0,this.da=void 0}startIfEnabledOrStop(){this.fa()?this.ur(this.Fo):this.jo()}}},Tb=F({surveys:class{get qt(){return this._instance.config}constructor(t){this.ga=void 0,this._surveyManager=null,this.ma=!1,this.ya=[],this.ba=null,this._instance=t,this._surveyEventReceiver=null}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this.qt.disable_surveys){var e=t.surveys;if(T(e))return H.warn("Flags not loaded yet. Not loading surveys.");var n=w(e);this.ga=n?e.length>0:e,H.info("flags response received, isSurveysEnabled: "+this.ga),this.loadIfEnabled()}}reset(){localStorage.removeItem("lastSeenSurveyDate");for(var t=[],e=0;e<localStorage.length;e++){var n=localStorage.key(e);(n!=null&&n.startsWith(bs)||n!=null&&n.startsWith("inProgressSurvey_"))&&t.push(n)}t.forEach((l=>localStorage.removeItem(l)))}loadIfEnabled(){if(!this._surveyManager)if(this.ma)H.info("Already initializing surveys, skipping...");else if(this.qt.disable_surveys)H.info(Ya);else if(this.qt.cookieless_mode&&this._instance.consent.isOptedOut())H.info("Not loading surveys in cookieless mode without consent.");else{var t=C?.__PosthogExtensions__;if(t){if(!X(this.ga)||this.qt.advanced_enable_surveys){var e=this.ga||this.qt.advanced_enable_surveys;this.ma=!0;try{var n=t.generateSurveys;if(n)return void this._a(n,e);var l=t.loadExternalDependency;if(!l)return void this.wa(xs);l(this._instance,"surveys",(i=>{i||!t.generateSurveys?this.wa("Could not load surveys script",i):this._a(t.generateSurveys,e)}))}catch(i){throw this.wa("Error initializing surveys",i),i}finally{this.ma=!1}}}else H.error("PostHog Extensions not found.")}}_a(t,e){this._surveyManager=t(this._instance,e),this._surveyEventReceiver=new Cb(this._instance),H.info("Surveys loaded successfully"),this.xa({isLoaded:!0})}wa(t,e){H.error(t,e),this.xa({isLoaded:!1,error:t})}onSurveysLoaded(t){return this.ya.push(t),this._surveyManager&&this.xa({isLoaded:!0}),()=>{this.ya=this.ya.filter((e=>e!==t))}}getSurveys(t,e){if(e===void 0&&(e=!1),this.qt.disable_surveys)return H.info(Ya),t([]);var n,l=this._instance.get_property($i);if(l&&!e)return t(l,{isLoaded:!0});typeof Promise<"u"&&this.ba?this.ba.then((i=>{var{surveys:s,context:r}=i;return t(s,r)})):(typeof Promise<"u"&&(this.ba=new Promise((i=>
2{n=i}))),this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this.qt.token),method:"GET",timeout:this.qt.surveys_request_timeout_ms,callback:i=>{var s;this.ba=null;var r=i.statusCode;if(r!==200||!i.json){var a="Surveys API could not be loaded, status: "+r;H.error(a);var o={isLoaded:!1,error:a};return t([],o),void(n==null||n({surveys:[],context:o}))}var c,d=i.json.surveys||[],u=d.filter((V=>(function(b){return!(!b.start_date||b.end_date)})(V)&&((function(b){var R;return!((R=b.conditions)==null||(R=R.events)==null||(R=R.values)==null||!R.length)})(V)||(function(b){var R;return!((R=b.conditions)==null||(R=R.actions)==null||(R=R.values)==null||!R.length)})(V))));u.length>0&&((c=this._surveyEventReceiver)==null||c.register(u)),(s=this._instance.persistence)==null||s.register({[$i]:d,[Qs]:Date.now()});var h={isLoaded:!0};t(d,h),n?.({surveys:d,context:h})}}))}xa(t){for(var e of this.ya)try{if(!t.isLoaded)return e([],t);this.getSurveys(e)}catch(n){H.error("Error in survey callback",n)}}getActiveMatchingSurveys(t,e){if(e===void 0&&(e=!1),!T(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(t,e);H.warn("init was not called")}ka(t){var e=null;return this.getSurveys((n=>{var l;e=(l=n.find((i=>i.id===t)))!==null&&l!==void 0?l:null})),e}Sa(t){if(T(this._surveyManager))return{eligible:!1,reason:Ai};var e=typeof t=="string"?this.ka(t):t;return e?this._surveyManager.checkSurveyEligibility(e):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(t){if(T(this._surveyManager))return H.warn("init was not called"),{visible:!1,disabledReason:Ai};var e=this.Sa(t);return{visible:e.eligible,disabledReason:e.reason}}canRenderSurveyAsync(t,e){return T(this._surveyManager)?(H.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:Ai})):new Promise((n=>{this.getSurveys((l=>{var i,s=(i=l.find((a=>a.id===t)))!==null&&i!==void 0?i:null;if(s){var r=this.Sa(s);n({visible:r.eligible,disabledReason:r.reason})}else n({visible:!1,disabledReason:"Survey not found"})}),e)}))}renderSurvey(t,e,n){var l;if(T(this._surveyManager))H.warn("init was not called");else{var i=typeof t=="string"?this.ka(t):t;if(i!=null&&i.id)if(Wb.includes(i.type)){var s=U?.querySelector(e);if(s)return(l=i.appearance)!=null&&l.surveyPopupDelaySeconds?(H.info("Rendering survey "+i.id+" with delay of "+i.appearance.surveyPopupDelaySeconds+" seconds"),void setTimeout((()=>{var r,a;H.info("Rendering survey "+i.id+" with delay of "+((r=i.appearance)==null?void 0:r.surveyPopupDelaySeconds)+" seconds"),(a=this._surveyManager)==null||a.renderSurvey(i,s,n),H.info("Survey "+i.id+" rendered")}),1e3*i.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(i,s,n);H.warn("Survey element not found")}else H.warn("Surveys of type "+i.type+" cannot be rendered in the app");else H.warn("Survey not found")}}displaySurvey(t,e){var n;if(T(this._surveyManager))H.warn("init was not called");else{var l=this.ka(t);if(l){var i=l;if((n=l.appearance)!=null&&n.surveyPopupDelaySeconds&&e.ignoreDelay&&(i=F({},l,{appearance:F({},l.appearance,{surveyPopupDelaySeconds:0})})),e.displayType!==cs.Popover&&e.initialResponses&&H.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),e.ignoreConditions===!1){var s=this.canRenderSurvey(l);if(!s.visible)return void H.warn("Survey is not eligible to be displayed: ",s.disabledReason)}e.displayType!==cs.Inline?this._surveyManager.handlePopoverSurvey(i,e):this.renderSurvey(i,e.selector,e.properties)}else H.warn("Survey not found")}}cancelPendingSurvey(t){T(this._surveyManager)?H.warn("init was not called"):this._surveyManager.cancelSurvey(t)}handlePageUnload(){var t;(t=this._surveyManager)==null||t.handlePageUnload()}}},Kl),Kb={toolbar:class{constructor(t){this.instance=t}Ca(t){C.ph_toolbar_state=t}Ia(){var t;return(t=C.ph_toolbar_state)!==null&&t!==void 0?t:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(t,e,n){if(t===void 0&&(t=void 0),e===void 0&&(e=void 0),n===void 0&&(n=void 0),To(this.instance.config)||!m||!U)return!1;t=t??m.location,n=n??m.history;try{if(!e){try{m.localStorage.setItem("test","test"),m.localStorage.removeItem("test")}catch{return!1}e=m?.localStorage}var l,i=yb||Jl(t.hash,"__posthog")||Jl(t.hash,"state"),s=i?kr((()=>JSON.parse(atob(decodeURIComponent(i)))))||kr((()=>JSON.parse(decodeURIComponent(i)))):null;return s&&s.action==="ph_authorize"?((l=s).source="url",l&&Object.keys(l).length>0&&(s.desiredHash?t.hash=s.desiredHash:n?n.replaceState(n.state,"",t.pathname+t.search):t.hash="")):((l=JSON.parse(e.getItem(Za)||"{}")).source="localstorage",delete l.userIntent),!(!l.token||this.instance.config.token!==l.token||(this.loadToolbar(l),0))}catch{return!1}}Ta(t){var e=C.ph_load_toolbar||C.ph_load_editor;!T(e)&&it(e)?e(t,this.instance):Wa.warn("No toolbar load function found")}loadToolbar(t){var e=!(U==null||!U.getElementById(xo));if(!m||e)return!1;var n=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,l=F({token:this.instance.config.token},t,{apiURL:this.instance.requestRouter.endpointFor("ui")},n?{instrument:!1}:{});if(m.localStorage.setItem(Za,JSON.stringify(F({},l,{source:void 0}))),this.Ia()===2)this.Ta(l);else if(this.Ia()===0){var i;this.Ca(1),(i=C.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this.instance,"toolbar",(s=>{if(s)return Wa.error("[Toolbar] Failed to load",s),void this.Ca(0);this.Ca(2),this.Ta(l)})),le(m,"turbolinks:load",(()=>{this.Ca(0),this.loadToolbar(l)}))}return!0}Ea(t){return this.loadToolbar(t)}maybeLoadEditor(t,e,n){return t===void 0&&(t=void 0),e===void 0&&(e=void 0),n===void 0&&(n=void 0),this.maybeLoadToolbar(t,e,n)}}},zb=F({experiments:Ve},Kl),jb={conversations:class{constructor(t){this.Ma=void 0,this._conversationsManager=null,this.Ra=!1,this.Pa=null,this._instance=t}initialize(){this.loadIfEnabled()}onRemoteConfig(t){if(!this._instance.config.disable_conversations){var e=t.conversations;T(e)||(He(e)?this.Ma=e:(this.Ma=e.enabled,this.Pa=e),this.loadIfEnabled())}}reset(){var t;(t=this._conversationsManager)==null||t.reset(),this._conversationsManager=null,this.Ma=void 0,this.Pa=null}loadIfEnabled(){if(!(this._conversationsManager||this.Ra||this._instance.config.disable_conversations||To(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var t=C?.__PosthogExtensions__;if(t&&!X(this.Ma)&&this.Ma)if(this.Pa&&this.Pa.token){this.Ra=!0;try{var e=t.initConversations;if(e)return this.Oa(e),void(this.Ra=!1);var n=t.loadExternalDependency;if(!n)return void this.La(xs);n(this._instance,"conversations",(l=>{l||!t.initConversations?this.La("Could not load conversations script",l):this.Oa(t.initConversations),this.Ra=!1}))}catch(l){this.La("Error initializing conversations",l),this.Ra=!1}}else Ce.error("Conversations enabled but missing token in remote config.")}}Oa(t){if(this.Pa)try{this._conversationsManager=t(this.Pa,this._instance),Ce.info("Conversations loaded successfully")}catch(e){this.La("Error completing conversations initialization",e)}else Ce.error("Cannot complete initialization: remote config is null")}La(t,e){Ce.error(t,e),this._conversationsManager=null,this.Ra=!1}show(){this._conversationsManager?this._conversationsManager.show():Ce.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Ma===!0&&!Ae(this._conversationsManager)}isVisible(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.isVisible())!==null&&t!==void 0&&t}sendMessage(t,e,n){var l=this;return Ne((function*(){return l._conversationsManager?l._conversationsManager.sendMessage(t,e,n):(Ce.warn(Nt),null)}))()}getMessages(t,e){var n=this;return Ne((function*(){return n._conversationsManager?n._conversationsManager.getMessages(t,e):(Ce.warn(Nt),null)}))()}markAsRead(t){var e=this;return Ne((function*(){return e._conversationsManager?e._conversationsManager.markAsRead(t):(Ce.warn(Nt),null)}))()}getTickets(t){var e=this;return Ne((function*(){return e._conversationsManager?e._conversationsManager.getTickets(t):(Ce.warn(Nt),null)}))()}requestRestoreLink(t){var e=this;return Ne((function*(){return e._conversationsManager?e._conversationsManager.requestRestoreLink(t):(Ce.warn(Nt),null)}))()}restoreFromToken(t){var e=this;return Ne((function*(){return e._conversationsManager?e._conversationsManager.restoreFromToken(t):(Ce.warn(Nt),null)}))()}restoreFromUrlToken(){var t=this;return Ne((function*(){return t._conversationsManager?t._conversationsManager.restoreFromUrlToken():(Ce.warn(Nt),null)}))()}getCurrentTicketId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getCurrentTicketId())!==null&&t!==void 0?t:null}getWidgetSessionId(){var t,e;return(t=(e=this._conversationsManager)==null?void 0:e.getWidgetSessionId())!==null&&t!==void 0?t:null}Nn(){var t;(t=this._conversationsManager)==null||t.setIdentity()}Dn(){var t;(t=this._conversationsManager)==null||t.clearIdentity()}}},Mb={logs:class{constructor(t){var e;this.Aa=!1,this.Fa=!1,this.Zt=te("[logs]"),this.Na=[],this.Da=0,this.$a=0,this.qa=!1,this._instance=t,this._instance&&(e=this._instance.config.logs)!=null&&e.captureConsoleLogs&&(this.Aa=!0)}initialize(){this.loadIfEnabled()}onRemoteConfig(t){var e,n=(e=t.logs)==null?void 0:e.captureConsoleLogs;!T(n)&&n&&(this.Aa=!0,this.loadIfEnabled())}reset(){this.Na=[],this.ii&&(clearTimeout(this.ii),this.ii=void 0),this.Da=0,this.$a=0,this.qa=!1}loadIfEnabled(){if(this.Aa&&!this.Fa){var t=C?.__PosthogExtensions__;if(t){var e=t.loadExternalDependency;e?e(this._instance,"logs",(n=>{var l;n||(l=t.logs)==null||!l.initializeLogs?this.Zt.error("Could not load logs script",n):(t.logs.initializeLogs(this._instance),this.Fa=!0)})):this.Zt.error(xs)}else this.Zt.error("PostHog Extensions not found.")}}captureLog(t){var e,n,l,i,s,r;if(this._instance.is_capturing())if(t&&t.body){var a=(e=(n=this._instance.config.logs)==null?void 0:n.flushIntervalMs)!==null&&e!==void 0?e:3e3,o=(l=(i=this._instance.config.logs)==null?void 0:i.maxLogsPerInterval)!==null&&l!==void 0?l:1e3,c=Date.now();if(a>c-this.$a||(this.$a=c,this.Da=0,this.qa=!1),o>this.Da){this.Da++;
2var d=(function(u,h){var V=u.level||"info",{text:b,number:R}=No[V]||lR,A=String(Date.now())+"000000",W={};h.distinctId&&(W.posthogDistinctId=h.distinctId),h.sessionId&&(W.sessionId=h.sessionId),h.currentUrl&&(W["url.full"]=h.currentUrl),h.screenName&&(W["screen.name"]=h.screenName),h.appState&&(W["app.state"]=h.appState),h.activeFeatureFlags&&h.activeFeatureFlags.length>0&&(W.feature_flags=h.activeFeatureFlags);var E=F({},W,u.attributes||{}),y={timeUnixNano:A,observedTimeUnixNano:A,severityNumber:R,severityText:b,body:{stringValue:u.body},attributes:Cr(E)};return u.trace_id&&(y.traceId=u.trace_id),u.span_id&&(y.spanId=u.span_id),X(u.trace_flags)||(y.flags=u.trace_flags),y})(t,this.ja());this.Na.push({record:d}),((s=(r=this._instance.config.logs)==null?void 0:r.maxBufferSize)!==null&&s!==void 0?s:100)>this.Na.length?this.Ba():this.flushLogs()}else this.qa||(this.Zt.warn("captureLog dropping logs: exceeded "+o+" logs per "+a+"ms"),this.qa=!0)}else this.Zt.warn("captureLog requires a body")}get logger(){return this.Ha||(this.Ha={trace:(t,e)=>this.captureLog({body:t,level:"trace",attributes:e}),debug:(t,e)=>this.captureLog({body:t,level:"debug",attributes:e}),info:(t,e)=>this.captureLog({body:t,level:"info",attributes:e}),warn:(t,e)=>this.captureLog({body:t,level:"warn",attributes:e}),error:(t,e)=>this.captureLog({body:t,level:"error",attributes:e}),fatal:(t,e)=>this.captureLog({body:t,level:"fatal",attributes:e})}),this.Ha}flushLogs(t){if(this.ii&&(clearTimeout(this.ii),this.ii=void 0),this.Na.length!==0){var e=this.Na;this.Na=[];var n=this._instance.config.logs,l=F({"service.name":n?.serviceName||"unknown_service"},n?.environment&&{"deployment.environment":n.environment},n?.serviceVersion&&{"service.version":n.serviceVersion},n?.resourceAttributes),i=(function(r,a,o,c){return{resourceLogs:[{resource:{attributes:Cr(a)},scopeLogs:[{scope:{name:o,version:c},logRecords:r}]}]}})(e.map((r=>r.record)),l,ce.LIB_NAME,ce.LIB_VERSION),s=this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token);this._instance.yn({method:"POST",url:s,data:i,compression:"best-available",batchKey:"logs",transport:t})}}Ba(){var t,e;this.ii||(this.ii=setTimeout((()=>{this.ii=void 0,this.flushLogs()}),(t=(e=this._instance.config.logs)==null?void 0:e.flushIntervalMs)!==null&&t!==void 0?t:3e3))}ja(){var t,e={};if(e.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var{sessionId:n}=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0);e.sessionId=n}if(C!=null&&(t=C.location)!=null&&t.href&&(e.currentUrl=C.location.href),this._instance.featureFlags){var l=this._instance.featureFlags.getFlags();l&&l.length>0&&(e.activeFeatureFlags=l)}return e}}},Hb=F({},Kl,kb,Qb,xb,Lb,_b,Tb,wb,Kb,zb,jb,Mb);ye.__defaultExtensionClasses=F({},Hb);var Yt=(function(){ce.SDK_DIST_CHANNEL="npm";var t=Jn[Mt]=new ye;return(function(){function e(){e.done||(e.done=!0,Ec=!1,O(Jn,(function(n){n._dom_loaded()})))}U!=null&&U.addEventListener?U.readyState==="complete"?e():le(U,"DOMContentLoaded",e,{capture:!1}):m&&N.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")})(),t})();const Ga=qa.map(t=>({prefix:t,regex:new RegExp(`(${t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")})[^/?#]+`,"g")}));function Db(t){if(typeof t!="string"||!Ga.some(n=>t.includes(n.prefix)))return t;let e=t;for(const n of Ga)e=e.replace(n.regex,"$1:token");return e}function pi(t){for(const e of Object.keys(t)){const n=t[e];typeof n=="string"&&(t[e]=Db(n))}}const Ob="[redacted]",Pb=new Set(["token","code","password","passwd","pwd","pin","otp","secret","authorization","auth","bearer","credential","credentials"]),qb=["access_token","accesstoken","refresh_token","refreshtoken","id_token","idtoken","session_token","sessiontoken","share_token","sharetoken","live_token","livetoken","auth_code","authcode","oauth","api_key","apikey","api_secret","client_secret","clientsecret","private_key","privatekey","secret","password","passwd","bearer"];function $b(t){const e=t.toLowerCase();return Pb.has(e)?!0:qb.some(n=>e.includes(n))}function Il(t,e){if(Array.isArray(t)){for(const l of t)Il(l,e);return}if(!t||typeof t!="object"||e.has(t))return;e.add(t);const n=t;for(const l of Object.keys(n))$b(l)?n[l]=Ob:Il(n[l],e)}function em(t){try{if(t?.event==="$snapshot")return t;const e=t?.properties;if(!e)return t;const n=ge.posthog.key.trim(),l=e.token===n?e.token:void 0;Il(e,new WeakSet),l!==void 0&&(e.token=l),pi(e);for(const i of["$set","$set_once"]){const s=e[i];s&&typeof s=="object"&&pi(s)}for(const i of["$set","$set_once"]){const s=t?.[i];s&&typeof s=="object"&&(Il(s,new WeakSet),pi(s))}}catch{}return t}let Ct=!1;function tm(){Ct||typeof window>"u"||(Yt.init(ge.posthog.key,{api_host:ge.posthog.host,ui_host:"https://eu.posthog.com",debug:!ge.environment.isProduction,person_profiles:"identified_only",capture_pageview:"history_change",capture_pageleave:!0,before_send:em}),Yt.register({fe_version:Bn,fe_app_env:ge.environment.name}),Ct=!0)}function Ac(t,e,n){!Ct||!t||typeof window>"u"||Yt.identify(t,e,n)}function _n(t,e,n){if(!Ct||typeof window>"u")return;if(typeof t=="object"){const i=t;if(!i.name)return;Yt.capture(i.name,i.properties);return}const l=t;l&&Yt.capture(l,e,n)}function nm(){Ct&&(typeof window>"u"||Yt.reset())}function lm(t){if(Ct&&!(typeof window>"u"))return Yt.getFeatureFlag(t)}function im(t){return!Ct||typeof window>"u"?!1:Yt.isFeatureEnabled(t)||!1}function sm(){const{data:t}=It(),{data:e}=jl();Y.useEffect(()=>{tm()},[]),Y.useEffect(()=>{if(!t?.client)return;const n=Xs(t.client.createTime);Ac(t.client.id,{email:t.client.email||void 0,name:t.client.name||void 0,created_at:n?n.toISOString():void 0,workspace_id:e?.workspace?.id})},[t?.client?.id,e?.workspace?.id])}function rm(){return{capture(t){if(!t.name||!t.platforms)return;const e=t.platforms,n=e.includes("posthog")||e.includes("all"),l=e.includes("ga4")||e.includes("all");n&&_n(t.name,t.properties),l&&yV(t.name,t.properties)},identify(t,e){Ac(t,e)},reset(){nm()},getFeatureFlag(t){return lm(t)},isFeatureFlagEnabled(t){return im(t)}}}let tn=null;function am(t){tn=t}let pa=!1;function om(t){if(pa)return;if(pa=!0,!tn){console.error("Logto config not set. Cannot sign out."),localStorage.clear(),bt.clear(),window.location.href="/sign-in";return}Ru(tn,{onSuccess:()=>{bt.clear()},onError:n=>{console.error("Session expiration sign out error:",n),localStorage.clear(),bt.clear(),window.location.href="/sign-in"},onNotAuthenticated:()=>{bt.clear(),window.location.href="/sign-in"}})}async function cm(t){try{md("service-unavailable");const e=ot.getState();e.resetTrigger("service-unavailable"),e.close(),await new Promise(n=>setTimeout(n,100)),await bt.refetchQueries({predicate:n=>n.state.status==="error"}),await bt.refetchQueries({stale:!0}),t.onSuccess()}catch(e){console.error("Retry failed:",e),ot.getState().showError("service-unavailable"),t.onError()}}const Gc="subanana_session_relogin_attempt",dm=300*1e3,Ys="subanana_post_login_path",um=600*1e3;function EY(){try{const t=sessionStorage.getItem(Ys);if(sessionStorage.removeItem(Ys),!t)return null;const e=JSON.parse(t),n=typeof e.path=="string"?e.path:null,l=typeof e.at=="number"?e.at:0;return Date.now()-l>um?null:n&&n.startsWith("/")&&!n.startsWith("//")?n:null}catch{return null}}function hm(){try{const t=sessionStorage.getItem(Gc),e=t?Number.parseInt(t,10):NaN;return!Number.isFinite(e)||Date.now()-e>dm}catch{return!1}}function Vm(){if(!tn?.loginRedirect||!hm())return!1;try{sessionStorage.setItem(Gc,String(Date.now())),sessionStorage.setItem(Ys,JSON.stringify({path:window.location.pathname+window.location.search,at:Date.now()}))}catch{return!1}return _n("session_expired_silent_relogin",{page_path:window.location.pathname}
2),Ja(tn).signIn({redirectUri:tn.loginRedirect,extraParams:{ui_locales:zc.language}}).catch(()=>{ot.getState().showError("session-expired")}),!0}function Rm(){return t=>{t==="session-expired"&&Vm()||ot.getState().showError(t)}}function bm(){return t=>{_n("grpc_api_error",{error_type:t.type,rpc_method:t.rpcMethod,error_code:t.errorCode,error_code_name:t.errorCodeName,error_message:t.errorMessage,page_path:t.pagePath,request_id:t.requestId})}}const mm={401:"/assets/placeholder/401.svg",500:"/assets/placeholder/500.svg","payment-failed":"/assets/placeholder/payment_failed.svg","payment-success":"/assets/placeholder/payment_success.svg"};function gm({open:t,onOpenChange:e,status:n,title:l,description:i,actionLabel:s,loadingLabel:r,onAction:a,cancelLabel:o,onCancel:c,isLoading:d=!1,className:u,children:h}){const V=mm[n],b=n==="401";return g.jsx(Ld,{open:t,onOpenChange:e,children:g.jsxs(_d,{children:[g.jsx(wd,{className:je("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50",b?"bg-black/75 backdrop-blur-xl supports-[backdrop-filter]:bg-black/60":"bg-black/50")}),g.jsxs(Td,{className:je("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-md",u),role:"alertdialog","aria-live":"assertive","aria-atomic":"true",children:[g.jsx("div",{className:"flex justify-start","aria-hidden":"true",children:g.jsx("img",{src:V,alt:"",className:"object-contain w-32 h-auto max-w-32"})}),g.jsxs("div",{className:"flex flex-col gap-2",children:[g.jsx(Kd,{className:"text-lg font-semibold",children:l}),i&&g.jsx(zd,{className:"text-sm text-muted-foreground",children:i}),h]}),g.jsxs("div",{className:"flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",children:[o&&c&&g.jsx(jd,{className:je(ur({variant:"outline"}),"cursor-pointer"),onClick:c,disabled:d,children:o}),g.jsx(Md,{className:je(ur(),"cursor-pointer"),onClick:a,disabled:d,children:d?g.jsxs("span",{className:"flex items-center gap-2",children:[g.jsx("span",{className:"w-4 h-4 border-2 border-current rounded-full animate-spin border-t-transparent"}),r??s]}):s})]})]})]})})}const Ym={"session-expired":{status:"401",titleKey:"common:errors.sessionExpired.title",descriptionKey:"common:errors.sessionExpired.description",actionKey:"common:errors.sessionExpired.action",loadingKey:"common:errors.sessionExpired.actionLoading",supportsAutoRecovery:!1},"service-unavailable":{status:"500",titleKey:"common:errors.serviceUnavailable.title",descriptionKey:"common:errors.serviceUnavailable.description",actionKey:"common:errors.serviceUnavailable.action",supportsAutoRecovery:!0}};function Zm(){const{t}=De(["common"]),{errorType:e,isLoading:n,setLoading:l,autoRetryCountdown:i,autoRetryAttempts:s,setAutoRetryCountdown:r,incrementAutoRetryAttempts:a,resetAutoRetryState:o}=ot(),c=Y.useCallback(()=>ot.getState(),[]),d=e?Ym[e]:null,u=Y.useCallback((h=!1)=>{e&&(l(!0),e==="session-expired"?om():e==="service-unavailable"&&(h&&a(),cm({onSuccess:()=>{o()},onError:()=>{l(!1),c().autoRetryAttempts<5&&r(15)}})))},[e,l,r,o,a,c]);return Y.useEffect(()=>{e==="service-unavailable"?r(15):o()},[e,r,o]),Y.useEffect(()=>{if(e!=="service-unavailable"||i===null||i<=0||s>=5)return;const h=setInterval(()=>{const V=c().autoRetryCountdown;V===null||V<=0?r(null):r(V-1)},1e3);return()=>clearInterval(h)},[e,i,s,r,c]),Y.useEffect(()=>{e==="service-unavailable"&&i===0&&s<5&&(a(),u(!1))},[e,i,s,a,u]),Y.useEffect(()=>{if(e!=="service-unavailable")return;const h=()=>{u()};return window.addEventListener("online",h),()=>window.removeEventListener("online",h)},[e,u]),!e||!d?null:g.jsx(gm,{open:!0,status:d.status,title:t(d.titleKey),description:t(d.descriptionKey),actionLabel:t(d.actionKey),loadingLabel:d.loadingKey?t(d.loadingKey):void 0,onAction:()=>u(!0),isLoading:n,children:e==="service-unavailable"&&g.jsxs(g.Fragment,{children:[i!==null&&s<5&&g.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:t("common:errors.serviceUnavailable.autoRetry",{seconds:i})}),s>=5&&g.jsx("p",{className:"text-sm text-muted-foreground mt-2",children:t("common:errors.serviceUnavailable.autoRetryExhausted")})]})},e)}function Wm(t){try{const e=t.split(".");if(e.length!==3)return{};const n=e[1],l=n+"=".repeat((4-n.length%4)%4),i=atob(l);return JSON.parse(i)}catch{return{}}}let ae={isImpersonating:!1,staffId:null,clientId:null};function Fm(){if(typeof window>"u")return ae;try{const t=localStorage.getItem(Ft);if(!t)return!ae.isImpersonating&&ae.staffId===null&&ae.clientId===null||(ae={isImpersonating:!1,staffId:null,clientId:null}),ae;const e=Wm(t),n=e.tokenType==="impersonation",l=n&&e.staffId?e.staffId:null,i=n&&e.sub?e.sub:null;return ae.isImpersonating===n&&ae.staffId===l&&ae.clientId===i||(ae={isImpersonating:n,staffId:l,clientId:i}),ae}catch{return!ae.isImpersonating&&ae.staffId===null&&ae.clientId===null||(ae={isImpersonating:!1,staffId:null,clientId:null}),ae}}function Em(){return{isImpersonating:!1,staffId:null,clientId:null}}function Am(t){return window.addEventListener("storage",t),window.addEventListener("backend-token-changed",t),()=>{window.removeEventListener("storage",t),window.removeEventListener("backend-token-changed",t)}}function Ms(){return Y.useSyncExternalStore(Am,Fm,Em)}const Gm="subanana_gateway_session_mode",pm="bypass";function Xm(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),n=e+"=".repeat((4-e.length%4)%4);if(typeof atob=="function")return atob(n);const l=globalThis.Buffer;if(!l)throw new Error("No base64 decoder available");return l.from(n,"base64").toString("utf8")}function Hs(t){if(!t)return null;try{const e=t.split(".");return e.length!==3?null:JSON.parse(Xm(e[1]??""))}catch{return null}}function Sm(t){const n=Hs(t)?.exp;return typeof n=="number"&&Number.isFinite(n)&&n*1e3>Date.now()}function Nm(t){const e=Hs(t);return e?.tokenType==="auth-bypass"||e?.tokenType==="impersonation"}function Um(t){return Hs(t)?.tokenType==="normal"}function vm(t){return["development","mr","testing"].includes(t??"")}function fm(){const t=localStorage.getItem(Ft);return Sm(t)?Nm(t)?!0:Um(t)?!1:localStorage.getItem(Gm)===pm:!1}function Jm(){return vm(ge.environment.name)}function AY(t={}){const{redirectTo:e="/sign-in",enabled:n=!0}=t,{isAuthenticated:l,isLoading:i}=Ka(),{isImpersonating:s}=Ms(),r=Xc(),a=s||r,o=pc(),c=Fs(),u=ot(b=>b.errorType)==="session-expired",h=l||a,V=i&&!a;return Y.useEffect(()=>{if(n&&!u&&!a&&!(i||l)){if(o){ot.getState().showError("session-expired");return}c(e,{replace:!0})}},[i,l,a,o,c,e,n,u]),{isAuthenticated:h,isLoading:V,shouldBlockRender:V||!h}}function GY(t={}){const{redirectTo:e="/sign-in",recoverSession:n}=t;return async function(){const i=!!localStorage.getItem(Ft);if(!i&&n){let s=!1;
2try{s=await n()}catch{s=!1}if(s)return null}if(!i)throw wc(e);return null}}function pc(){return Y.useSyncExternalStore(t=>(window.addEventListener("storage",t),window.addEventListener("backend-token-changed",t),()=>{window.removeEventListener("storage",t),window.removeEventListener("backend-token-changed",t)}),()=>!!localStorage.getItem(Ft),()=>!1)}function Bm(){const{isAuthenticated:t}=Ka(),{isImpersonating:e}=Ms(),n=Xc(),l=pc(),i=ot(r=>r.errorType),s=t||e||n;return{isAuthenticated:s,hasBackendToken:l,shouldEnableQueries:s&&l&&i===null}}function Xc(){const t=Jm();return Y.useSyncExternalStore(e=>(window.addEventListener("storage",e),window.addEventListener("backend-token-changed",e),()=>{window.removeEventListener("storage",e),window.removeEventListener("backend-token-changed",e)}),()=>t&&fm(),()=>!1)}const Cm=[rl.PRIVATE,rl.ORGANIZATION,rl.TYPE_UNSPECIFIED];function pY(t){const e=t.reduce((l,i)=>((l[i.type]??=[]).push(i),l),{}),n=Cm.reduce((l,i,s)=>(l[i]=s,l),{});return Object.entries(e).map(([l,i])=>({type:Number(l),items:i})).sort((l,i)=>(n[l.type]??99)-(n[i.type]??99))}function ym(t,e=null){const n=t?.toUpperCase()??"",l=e?.toUpperCase()??"";return n.includes("UNLIMITED")||l.includes("UNLIMITED")?"ultraPlus":n==="TRIAL"||n.includes("_FREE")||n==="SCHEME_FREE"||l==="TRIAL"||l.includes("_FREE")?"trial":n.includes("STORE_VALUE")||l.includes("STORE_VALUE")?"storeValue":l.includes("ULTRA")||l.includes("MAX")?"ultra":l.includes("PRO")?"pro":l.includes("BASIC")||n.includes("ESSENTIAL")?"basic":null}const Im={trial:"planTiers.trial",basic:"planTiers.basic",pro:"planTiers.pro",ultra:"planTiers.ultra",ultraPlus:"planTiers.ultraPlus",storeValue:"planTiers.storeValue"};function Wn(t,e,n=""){const l=t[e];return typeof l=="string"?l:n}function Vt(t,e){const n=t[e];return typeof n=="string"&&n!==""?n:null}function il(t,e){const n=t[e];return typeof n=="number"||typeof n=="string"&&n!==""?n:""}function km(t,e){const n=t[e],l=typeof n=="number"?n:typeof n=="string"&&n!==""?Number.parseInt(n,10):Number.NaN;return Number.isFinite(l)&&l>0?Math.trunc(l):null}function Sc(t,e){const n=t.params??{},l=Vt(n,"workspaceId"),i=Wn(n,"workspaceName"),s=Vt(n,"projectId"),r=Wn(n,"projectName"),a=Vt(n,"projectThumbnailUrl"),o=Vt(n,"projectMediaType"),c=Vt(n,"retranscriptionMode"),d=il(n,"durationMinutes"),u=il(n,"fileCount"),h=il(n,"totalDurationMinutes"),V=Wn(n,"meetingTitle"),b=Vt(n,"meetingSource"),R=Vt(n,"projectPurpose"),A=Wn(n,"tier"),W=Vt(n,"productCode"),E=km(n,"minutes"),y=Wn(n,"batchId"),B=il(n,"suggestionCount"),p=R==="MEETING"?"meeting":R==="TRANSCRIPT_ONLY"?"transcriptOnly":"subtitle",f=()=>i?[{type:"workspace",workspaceId:l,name:i}]:[],S=()=>r?[{type:"project",projectId:s,name:r,thumbnailUrl:a,mediaType:o}]:[],G=()=>V?[{type:"meeting",title:V,source:b}]:[],Z=(I,k)=>I?e(`client.subscription:${Im[I]}`,{defaultValue:k}):k,v=()=>{if(!A&&!W)return[];const I=ym(A,W);return[{type:"tier",name:Z(I,W||A),tier:I}]},J=()=>E===null?[]:[{type:"bundle",name:e("client.subscription:terms.transcriptionMinutesMonthly",{minutes:E})}];switch(t.kind){case _.WORKSPACE_JOINED:return{title:e("kind.workspaceJoined.title"),description:e("kind.workspaceJoined.description"),entities:f()};case _.WORKSPACE_REMOVED:return{title:e("kind.workspaceRemoved.title"),description:e("kind.workspaceRemoved.description"),entities:f()};case _.PROJECT_TRANSCRIPT_DONE:return{title:e(`kind.projectTranscriptDone.${p}.title`),description:e(`kind.projectTranscriptDone.${p}.description`,{durationMinutes:d}),entities:S()};case _.PROJECT_SUMMARY_DONE:return{title:e(`kind.projectSummaryDone.${p}.title`),description:e(`kind.projectSummaryDone.${p}.description`),entities:S()};case _.PROJECT_VIDEO_RENDER_DONE:return{title:e("kind.projectVideoRenderDone.title"),description:e("kind.projectVideoRenderDone.description"),entities:S()};case _.PROJECT_RETRANSCRIPT_DONE:return c==="CONTINUATION"?{title:e(`kind.projectContinuationDone.${p}.title`),description:e(`kind.projectContinuationDone.${p}.description`),entities:S()}:{title:e(`kind.projectRetranscriptDone.${p}.title`),description:e(`kind.projectRetranscriptDone.${p}.description`,{durationMinutes:d}),entities:S()};case _.PROJECT_TRANSLATION_DONE:return{title:e(`kind.projectTranslationDone.${p}.title`),description:e(`kind.projectTranslationDone.${p}.description`),entities:S()};case _.PROJECT_BULK_TRANSCRIPT_DONE:return{title:e("kind.projectBulkTranscriptDone.title"),description:e("kind.projectBulkTranscriptDone.description",{fileCount:u,totalDurationMinutes:h}
2),entities:[{type:"batch",name:e("batch.viewAll")}]};case _.RECORD_BOT_JOINING:return{title:e("kind.recordBotJoining.title"),description:e("kind.recordBotJoining.description"),entities:G()};case _.RECORD_BOT_JOINED:return{title:e("kind.recordBotJoined.title"),description:e("kind.recordBotJoined.description"),entities:G()};case _.RECORD_BOT_JOIN_FAILED:return{title:e("kind.recordBotJoinFailed.title"),description:e("kind.recordBotJoinFailed.description"),entities:G()};case _.BILLING_UPGRADE_SUCCESS:return{title:e("kind.billingUpgradeSuccess.title"),description:e("kind.billingUpgradeSuccess.description"),entities:v()};case _.BILLING_BUNDLE_PAYMENT_SUCCESS:return{title:e("kind.billingBundlePaymentSuccess.title"),description:e("kind.billingBundlePaymentSuccess.description"),entities:J()};case _.GLOSSARY_SUGGESTION_BATCH:return{title:e("kind.glossarySuggestionBatch.title"),description:e("kind.glossarySuggestionBatch.description",{suggestionCount:B}),entities:y?[{type:"glossaryBatch",name:e("kind.glossarySuggestionBatch.cta"),batchId:y}]:[]};case _.CLIENT_RETENTION_REACTIVATED:return{title:e("kind.clientRetentionReactivated.title"),description:e("kind.clientRetentionReactivated.description"),entities:[]};case _.CREDIT_REFUNDED:return{title:E===null?e("kind.creditRefunded.titleWithoutMinutes"):e("kind.creditRefunded.title",{count:E}),description:e("kind.creditRefunded.description"),entities:S()};case _.UNSPECIFIED:default:return null}}function XY(t){const{t:e}=De(["client.notifications","client.subscription"]);return Sc(t,e)}const Nc="subanana:browser-notifications",Uc="subanana:browser-notifications-prompt-dismissed";function vc(t){try{return typeof window>"u"?null:window.localStorage.getItem(t)}catch{return null}}function fc(t,e){try{if(typeof window>"u")return;window.localStorage.setItem(t,e)}catch{}}function Ds(){return typeof window<"u"&&"Notification"in window}function Qm(){return Ds()?Notification.permission:"denied"}function xm(){return Ds()&&Qm()==="granted"&&vc(Nc)==="on"}function SY(t){fc(Nc,t?"on":"off")}async function NY(){if(!Ds())return"denied";try{return await Notification.requestPermission()}catch{return"denied"}}function UY(){return vc(Uc)==="1"}function vY(){fc(Uc,"1")}function Lm(t){const e=t.params??{},n=typeof e.workspaceId=="string"&&e.workspaceId!==""?e.workspaceId:null,l=typeof e.projectId=="string"&&e.projectId!==""?e.projectId:null;switch(t.kind){case _.WORKSPACE_JOINED:return n?{type:"switch-workspace",workspaceId:n}:null;case _.WORKSPACE_REMOVED:return null;case _.PROJECT_TRANSCRIPT_DONE:case _.PROJECT_SUMMARY_DONE:case _.PROJECT_VIDEO_RENDER_DONE:case _.PROJECT_RETRANSCRIPT_DONE:case _.PROJECT_TRANSLATION_DONE:return l?{type:"navigate",path:`/projects/${l}`}:null;case _.PROJECT_BULK_TRANSCRIPT_DONE:return{type:"navigate",path:"/projects"};case _.RECORD_BOT_JOINING:case _.RECORD_BOT_JOINED:case _.RECORD_BOT_JOIN_FAILED:return{type:"navigate",path:"/meetings"};case _.BILLING_UPGRADE_SUCCESS:return{type:"navigate",path:"/settings/subscription/plans"};case _.BILLING_BUNDLE_PAYMENT_SUCCESS:return{type:"navigate",path:"/settings/subscription/billing"};case _.GLOSSARY_SUGGESTION_BATCH:return{type:"navigate",path:"/glossary?tab=systemRecommended"};case _.CLIENT_RETENTION_REACTIVATED:return null;case _.CREDIT_REFUNDED:return{type:"navigate",path:"/settings/subscription/usage"};case _.UNSPECIFIED:default:return null}}const _m="subanana:browser-notifications",wm=150,Tm="/favicon.png",Km=20,zm=3;function jm(t,e){try{return new window.Notification(t,e)}catch{return null}}function Mm(){const{t}=De(["client.notifications","client.subscription"]),e=Fs(),n=ke(),l=pu(),i=Qa(),s={t,navigate:e,grpcClient:n,markNotificationsRead:l,setActiveWorkspace:i},r=Y.useRef(s);r.current=s;const a=Y.useRef(null),o=Y.useRef(new Set);Y.useEffect(()=>{const d=La(_m);if(a.current=d,!d)return;const u=V=>{const b=V.data;if(b){if(b.type==="visibility-probe"){if(document.visibilityState!=="visible")return;const R={type:"visibility-reply"};d.postMessage(R);return}if(b.type==="visibility-reply"){const R=o.current;for(const A of R)clearTimeout(A.timer),A.resolve(!0);R.clear()}}};d.addEventListener("message",u);const h=o.current;return()=>{for(const V of h)clearTimeout(V.timer);h.clear(),d.removeEventListener("message",u),d.close(),a.current=null}},[]);const c=Y.useCallback(()=>{const d=a.current;return d?new Promise(u=>{const h={resolve:u,timer:setTimeout(()=>{o.current.delete(h),u(!1)},wm)};o.current.add(h);const V={type:"visibility-probe"};try{d.postMessage(V)}catch{clearTimeout(h.timer),o.current.delete(h),u(!1)}}):Promise.resolve(!1)},[]);return Y.useCallback(d=>{(async()=>
2{if(!xm()||document.visibilityState==="visible"||await c())return;let u,h="";for(let R=0;R<zm;R+=1){let A;try{A=await r.current.grpcClient.listNotifications({pageSize:Km,pageToken:h,readFilter:ja.UNREAD})}catch{return}if(u=A.notifications.find(W=>W.id===d),u||(h=A.nextPageToken,!h))break}if(!u)return;const V=Sc(u,r.current.t);if(!V)return;const b=jm(V.title,{body:V.description,tag:d,icon:Tm});b&&(b.onclick=()=>{window.focus(),r.current.markNotificationsRead.mutate({notificationIds:[d]});const R=Lm(u);R?.type==="navigate"?r.current.navigate(R.path):R?.type==="switch-workspace"&&r.current.setActiveWorkspace.mutate({workspaceId:R.workspaceId},{onError:A=>{nn.error(A instanceof Error?A.message:String(A))}}),b.close()})})()},[c])}const Xa=99;function Hm(t){return t>Xa?`(${Xa}+) `:`(${t}) `}function Dm(){const t=Gu(),e=!t.isError&&typeof t.data=="number"?t.data:0,n=e>0?Hm(e):"";Y.useEffect(()=>{if(n==="")return;let l="";const i=()=>{const a=document.title,o=l!==""&&a.startsWith(l)?a.slice(l.length):a,c=n+o;a!==c&&(document.title=c),l=n};i();const s=document.querySelector("title");let r;return s&&(r=new MutationObserver(i),r.observe(s,{childList:!0,characterData:!0,subtree:!0})),()=>{r?.disconnect();const a=document.title;l!==""&&a.startsWith(l)&&(document.title=a.slice(l.length))}},[n])}function Om(){const{t}=De("client.dashboard"),{user:e,workspace:n,workspaces:l}=zl(),i=Qa(),s=xl(),r=_e(),a=e.data?.client?.id??null,o=n.data?.workspace?.id??null,c=Mm();vu({currentClientId:a,onWsNotification:c}),Wu({currentWorkspaceId:o}),Dm();const d=Au("all",!!a),u=Y.useRef(new Set);Y.useEffect(()=>{const R=d.data?.pages??[];for(const A of R)for(const W of A.notifications){if(u.current.has(W.id))continue;const E=W.params??{},y=typeof E.projectId=="string"?E.projectId:null;if(!y)continue;const B=W.kind===_.PROJECT_TRANSLATION_DONE&&typeof E.continuationOperationId=="string"&&E.continuationOperationId.length>0,p=W.kind===_.PROJECT_RETRANSCRIPT_DONE&&E.retranscriptionMode==="CONTINUATION";!B&&!p||(u.current.add(W.id),r.invalidateQueries({queryKey:Hd.project(y),refetchType:"all"}))}},[d.data?.pages,r]),Y.useEffect(()=>{if(!a)return;const R=s.onFrame(A=>{A.type==="notificationsChanged"&&A.recipientId===a&&(r.invalidateQueries({queryKey:["workspaces"]}),r.invalidateQueries({queryKey:["currentWorkspace"]}),o&&r.invalidateQueries({queryKey:gd.glossarySuggestions(o)}))});return()=>{R()}},[s,r,a,o]);const h=Y.useRef(null),V=n.data?.workspace,b=l.data?.workspaces;return Y.useEffect(()=>{if(!V||!b||b.length===0)return;if(b.some(E=>E.id===V.id)){h.current!==null&&(h.current=null);return}if(h.current===V.id)return;h.current=V.id;const W=b.find(E=>E.type===rl.PRIVATE)??b[0];W&&i.mutate({workspaceId:W.id},{onError:E=>{nn.error(t("WorkspaceSwitcher.switchError"),{description:E instanceof Error?E.message:void 0})}})},[V,b,i,t]),null}function Pm(){const t=xl(),e=_e(),n=Fs(),l=Tc("/projects/:projectId"),{t:i}=De("common");return Y.useEffect(()=>t.onFrame(s=>{if(s.type==="projectAccessRevoked"){const r=typeof s.projectId=="string"?s.projectId:void 0;if(!r||(e.removeQueries({queryKey:dr.detail(r),exact:!0}),e.invalidateQueries({queryKey:["project-shares"]}),!(l?.params.projectId===r)))return;const o=typeof s.reason=="string"?s.reason:"removed",c=o==="linkDisabled"?"projectLinkDisabledToast":"projectAccessRevokedToast",d=o==="linkDisabled"?"The owner disabled the share link for this project.":"Your access to this project was removed.";nn.info(i(c,{defaultValue:d})),n("/projects",{replace:!0});return}if(s.type==="projectRoleChanged"){const r=typeof s.projectId=="string"?s.projectId:void 0;if(!r||(e.invalidateQueries({queryKey:dr.detail(r)}),e.invalidateQueries({queryKey:["project-shares"]}),!(l?.params.projectId===r)))return;const o=typeof s.role=="string"&&s.role.toUpperCase().includes("EDITOR");nn.info(o?i("projectRoleChangedEditorToast",{defaultValue:"You can now edit this project."}):i("projectRoleChangedViewerToast",{defaultValue:"Your access to this project is now view-only."}))}}),[t,e,n,l,i]),null}const Jc=Y.createContext(null);function qm(){const{data:t}=It(),{setTheme:e}=Oa(),n=Y.useRef(!1);return Y.useEffect(()=>{const l=t?.client?.theme,i=typeof window<"u"?localStorage.getItem("theme"):null;!n.current&&l&&!i&&(n.current=!0,e(l))},[t?.client?.theme,e]),null}function $m({children:t}){const{shouldEnableQueries:e}=Bm(),{pathname:n}=Ws(),l=e&&!$a(n),i=Dd(l),s=Od(l),r=Es(l),a=Yd(l);return g.jsxs(Jc.Provider,{value:{user:i,usage:s,workspace:r,workspaces:a},children:[g.jsx(qm,{}),g.jsx(Om,{}),l&&g.jsx(Pm,{}),t]})}function zl(){const t=Y.useContext(Jc);if(!t)throw new Error("useUserSession must be used within UserSessionProvider");return t}function It(){return zl().user}function jl(){return zl().workspace}function fY(){return zl().usage}let Sa=!1;function eg(t){if(Sa||typeof window>"u"||!t)return;if(!window.fbq){const n=function(...l){n.callMethod?n.callMethod(...l):n.queue.push(l)};n.queue=[],n.loaded=!0,n.version="2.0",n.push=n,window.fbq=n,window._fbq=n}const e=document.createElement("script");e.async=!0,e.src="https://connect.facebook.net/en_US/fbevents.js",document.head.appendChild(e),window.fbq("init",t),window.fbq("track","PageView"),Sa=!0}function JY(t,e){typeof window>"u"||!window.fbq||window.fbq("track",t,{},{eventID:e})}function BY(){if(typeof document>"u")return{};const t=e=>document.cookie.split("; ").find(n=>n.startsWith(`${e}=`))?.slice(e.length+1)||void 0;return{fbp:t("_fbp"),fbc:t("_fbc")}
2}function tg(){Y.useEffect(()=>{eg(ge.analytics.metaPixelId)},[])}function ng({children:t,enabled:e=!0}){return e?g.jsx(lg,{children:t}):g.jsx(g.Fragment,{children:t})}function lg({children:t}){return GV(),JV(),kV(),tg(),sm(),g.jsx(g.Fragment,{children:t})}function ig(){try{qt(),localStorage.removeItem(Ft),Object.keys(localStorage).filter(e=>e.startsWith("logto:")||e.includes("logto")).forEach(e=>localStorage.removeItem(e))}catch{}}function sg({children:t}){const{shouldShowMaintenance:e,isMaintenanceMode:n,canBypass:l,message:i,estimatedEndTime:s}=xh(),r=Y.useRef(!1);return Y.useEffect(()=>{n&&!l&&!r.current&&(ig(),r.current=!0),n||(r.current=!1)},[n,l]),e?g.jsx(wh,{message:i,estimatedEndTime:s}):g.jsx(g.Fragment,{children:t})}const Bc=Y.createContext(null);function rg({children:t}){const e=Ms(),n=Y.useCallback(()=>{qt(),localStorage.removeItem(Ft),window.dispatchEvent(new Event("backend-token-changed"));const i=og();window.location.href=i},[]),l={...e,exitImpersonation:n};return g.jsx(Bc.Provider,{value:l,children:t})}function ag(){const t=Y.useContext(Bc);if(!t)throw new Error("useImpersonationContext must be used within ImpersonationProvider");return t}function og(){return lu.VITE_STAFF_APP_URL}const cg=6e4,dg="app-version";function ug(t){return new DOMParser().parseFromString(t,"text/html").querySelector(`meta[name="${dg}"]`)?.getAttribute("content")?.trim()||null}function hg({children:t}){const{t:e}=De(),n=Y.useRef(!1),l=Y.useRef(null);return Y.useEffect(()=>{if(typeof window>"u")return;let i=!1;const s=()=>{window.location.reload()},r=()=>{l.current===null&&(l.current=nn.custom(()=>{const u=e("common:toast.updateAvailable"),h=e("common:toast.updateAction");return g.jsx("div",{className:"pointer-events-auto max-w-[calc(100vw-1rem)]",children:g.jsxs("div",{className:je("flex flex-wrap items-baseline gap-x-1.5 gap-y-1 rounded-full border border-border/70","bg-popover px-3 py-2 text-popover-foreground shadow-sm"),children:[g.jsxs("p",{className:"min-w-0 whitespace-nowrap text-sm font-medium leading-5",children:[g.jsx("span",{"aria-hidden":"true",className:"mr-1.5",children:"🚀"}),u]}),g.jsx(Rl,{size:"sm",variant:"ghost",className:je("h-auto min-h-0 cursor-pointer rounded-md px-1.5 py-0 text-sm font-medium leading-5 text-primary","hover:bg-transparent hover:text-primary/80"),onClick:s,children:h})]})})},{duration:Number.POSITIVE_INFINITY,position:"top-center",onDismiss:()=>{l.current=null}}))},a=()=>{if(!n.current){if(n.current=!0,document.hidden){s();return}r()}},o=async()=>{if(!(i||n.current)){i=!0;try{const u=await fetch(`/index.html?version-check=${Date.now()}`,{cache:"no-store",headers:{"cache-control":"no-cache"}});if(!u.ok)return;const h=ug(await u.text());h&&h!==Bn&&a()}catch(u){console.warn("Failed to check deployed app version",u)}finally{i=!1}}},c=()=>{if(document.hidden){n.current&&s();return}o()};window.__showDeploymentUpdateToast=()=>{n.current=!1,r()};let d=null;return d=window.setInterval(()=>{document.visibilityState==="visible"&&o()},cg),document.addEventListener("visibilitychange",c),window.addEventListener("focus",c),window.addEventListener("online",c),o(),()=>{d!==null&&window.clearInterval(d),document.removeEventListener("visibilitychange",c),window.removeEventListener("focus",c),window.removeEventListener("online",c),l.current!==null&&(nn.dismiss(l.current),l.current=null),window.__showDeploymentUpdateToast&&delete window.__showDeploymentUpdateToast}},[e]),g.jsx(g.Fragment,{children:t})}function Vg(){const{isImpersonating:t,exitImpersonation:e}=ag(),{data:n}=It(),{t:l}=De("client.impersonation"),[i,s]=Y.useState(!0),r=n?.client?.email;return t?i?g.jsxs("div",{role:"alert","data-bottom-right-surface":"",className:je("fixed bottom-6 right-6 z-50","w-80 max-w-[calc(100vw-3rem)]","bg-destructive text-white","rounded-2xl shadow-2xl","overflow-hidden","animate-in slide-in-from-bottom-4 fade-in duration-200"),children:[g.jsxs("div",{className:"flex items-center justify-between px-4 py-2 bg-black/10",children:[g.jsxs("div",{className:"flex items-center gap-2",children:[g.jsx(Xi,{className:"h-4 w-4","aria-hidden":"true"}),g.jsx("span",{className:"text-sm font-semibold",children:l("ImpersonationBanner.title")})]}),g.jsx("button",{onClick:()=>s(!1),className:je("p-1 rounded-full","hover:bg-white/20","transition-colors"),"aria-label":l("ImpersonationBanner.collapseLabel"),children:g.jsx(Pd,{className:"h-4 w-4"})})]}),g.jsxs("div",{className:"px-4 py-3 space-y-3",children:[g.jsx("div",{className:"text-sm",children:r?g.jsx("p",{className:"text-white/90",children:l("ImpersonationBanner.message",{clientEmail:r})}):g.jsx("p",{className:"text-white/90",children:l("ImpersonationBanner.messageNoId")})}),g.jsxs(Rl,{onClick:e,variant:"outline",size:"sm",className:je("w-full","bg-white text-destructive","hover:bg-white/90 hover:text-destructive","border-white"),children:[g.jsx(su,{className:"h-4 w-4 mr-2"}),l("ImpersonationBanner.exitButton")]})]})]}):g.jsx("button",{"data-bottom-right-surface":"",onClick:()=>s(!0),className:je("fixed bottom-6 right-6 z-50","flex items-center justify-center","h-14 w-14 roun
2ded-full","bg-destructive text-white","shadow-lg hover:shadow-xl","transition-all duration-200 ease-in-out","hover:scale-105 active:scale-95","animate-pulse"),"aria-label":l("ImpersonationBanner.expandLabel"),children:g.jsx(Xi,{className:"h-6 w-6"})}):null}const CY={basic:1,pro:2,ultra:3},sl={EXPIRING_WARNING_DAYS:7,EXPIRING_CRITICAL_DAYS:3,EXPIRING_URGENT_DAYS:1},Kt={EXPIRING_WARNING:"warnings.expiringSoon",EXPIRING_CRITICAL:"warnings.expiringCritical",EXPIRING_URGENT:"warnings.expiringUrgent",EXPIRED:"warnings.expired",CANCELED:"warnings.canceled",CANCELED_EXPIRING:"warnings.canceledExpiring"},Rg=[{id:"basic",title:"Lite",subtitle:"client.subscription:PricingCard.plans.basic.subtitle",displayNameKey:{monthly:"client.subscription:planNames.basicMonthly",yearly:"client.subscription:planNames.basicYearly"},monthlyPrice:138,yearlyPrice:816,monthlyMinutes:60,yearlyMinutes:720,storageGB:100,currency:"HKD",currencySymbol:"HK$",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits100Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimit","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslationUnavailable"],productCodes:{monthly:x.HK_BASIC_1HR_MONTHLY,yearly:x.HK_BASIC_12HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}},{id:"pro",title:"Pro",subtitle:"client.subscription:PricingCard.plans.pro.subtitle",displayNameKey:{monthly:"client.subscription:planNames.proMonthly",yearly:"client.subscription:planNames.proYearly"},monthlyPrice:238,yearlyPrice:1656,monthlyMinutes:180,yearlyMinutes:2160,storageGB:500,currency:"HKD",currencySymbol:"HK$",badge:"popular",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits1000Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimit","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslationUnavailable"],productCodes:{monthly:x.HK_PRO_3HR_MONTHLY,yearly:x.HK_PRO_36HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}},{id:"ultra",title:"Max",subtitle:"client.subscription:PricingCard.plans.ultra.subtitle",displayNameKey:{monthly:"client.subscription:planNames.ultraMonthly",yearly:"client.subscription:planNames.ultraYearly"},monthlyPrice:588,yearlyPrice:4776,monthlyMinutes:600,yearlyMinutes:7200,storageGB:0,currency:"HKD",currencySymbol:"HK$",badge:"best-value",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits5000Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimitUnlimited","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslation"],productCodes:{monthly:x.HK_ULTRA_8HR_MONTHLY,yearly:x.HK_ULTRA_96HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}}],bg={id:"unlimited",title:"Unlimited",subtitle:"client.subscription:PricingCard.plans.unlimited.subtitle",displayNameKey:{monthly:"client.subscription:planNames.unlimitedMonthly",yearly:"client.subscription:planNames.unlimitedYearly"},monthlyPrice:0,yearlyPrice:0,monthlyMinutes:0,yearlyMinutes:0,storageGB:0,currency:"HKD",currencySymbol:"HK$",features:["client.subscription:PricingCard.features.unlimitedTranscriptionTime","client.subscription:PricingCard.features.allUltraFeatures","client.subscription:PricingCard.features.prioritySupport"],productC
2odes:{monthly:x.PRODUCT_UNSPECIFIED,yearly:x.PRODUCT_UNSPECIFIED},schemes:{monthly:Re.UNLIMITED_MONTHLY,yearly:Re.UNLIMITED_YEARLY},isSpecial:!0,isHidden:!0,isPurchasable:!1},mg=[{id:"team",title:"Team",subtitle:"client.subscription:EnterprisePlan.team.subtitle",description:"client.subscription:EnterprisePlan.team.description",features:["client.subscription:EnterprisePlan.features.sharedWorkspace","client.subscription:EnterprisePlan.features.centralizedBilling","client.subscription:EnterprisePlan.features.adminRoles","client.subscription:EnterprisePlan.features.teamAnalytics","client.subscription:EnterprisePlan.features.collaborativeFolders"],pricing:{label:"client.subscription:EnterprisePlan.pricing.comingSoon"},cta:{text:"client.subscription:EnterprisePlan.cta.joinWaitlist",action:"waitlist"},status:"coming-soon"},{id:"enterprise",title:"Enterprise",subtitle:"client.subscription:EnterprisePlan.enterprise.subtitle",description:"client.subscription:EnterprisePlan.enterprise.description",features:["client.subscription:EnterprisePlan.features.ssoSaml","client.subscription:EnterprisePlan.features.corporateBilling","client.subscription:EnterprisePlan.features.unlimitedMembers","client.subscription:EnterprisePlan.features.successManager","client.subscription:EnterprisePlan.features.slaGuarantees","client.subscription:EnterprisePlan.features.customModels"],pricing:{label:"client.subscription:EnterprisePlan.pricing.customPricing"},cta:{text:"client.subscription:EnterprisePlan.cta.contactNow",action:"mailto:[email protected]"},status:"available"}],gg=[{id:"basic",title:"Lite",subtitle:"client.subscription:PricingCard.plans.basic.subtitle",displayNameKey:{monthly:"client.subscription:planNames.basicMonthly",yearly:"client.subscription:planNames.basicYearly"},monthlyPrice:18,yearlyPrice:108,monthlyMinutes:60,yearlyMinutes:720,storageGB:100,currency:"USD",currencySymbol:"$",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits100Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimit","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslationUnavailable"],productCodes:{monthly:x.GLOBAL_BASIC_1HR_MONTHLY,yearly:x.GLOBAL_BASIC_12HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}},{id:"pro",title:"Pro",subtitle:"client.subscription:PricingCard.plans.pro.subtitle",displayNameKey:{monthly:"client.subscription:planNames.proMonthly",yearly:"client.subscription:planNames.proYearly"},monthlyPrice:30,yearlyPrice:216,monthlyMinutes:180,yearlyMinutes:2160,storageGB:500,currency:"USD",currencySymbol:"$",badge:"popular",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits1000Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimit","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslationUnavailable"],productCodes:{monthly:x.GLOBAL_PRO_3HR_MONTHLY,yearly:x.GLOBAL_PRO_36HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}},{id:"ultra",title:"Max",subtitle:"client.subscription:PricingCard.plans.ultra.subtitle",displayNameKey:{monthly:"client.subscription:planNames.ultraMonthly",yearly:"client.subscription:planNames.ultraYearly"},monthlyPrice:75,yearlyPrice:600,monthlyMinutes:600,yearlyMinutes:7200,storageGB:0,currency:"USD",currencySymbol:"$",badge:"best-value",features:["client.subscription:PricingCard.features.basicTranscription","client.subscription:PricingCard.features.aiCredits5000Limited","client.subscription:PricingCard.features.basicTranslation","client.subscription:PricingCard.features.premiumTranscription","client.subscription:PricingCard.features.cloudStorage","client.subscription:PricingCard.features.glossaryLimitUnlimited","client.subscription:PricingCard.features.backgroundPackLimit","client.subscription:PricingCard.features.export","client.subscription:PricingCard.features.liveTranslation"],productC
2odes:{monthly:x.GLOBAL_ULTRA_8HR_MONTHLY,yearly:x.GLOBAL_ULTRA_96HR_YEARLY},schemes:{monthly:Re.ESSENTIAL_MONTHLY,yearly:Re.ESSENTIAL_YEARLY}}],Yg={id:"unlimited",title:"Unlimited",subtitle:"client.subscription:PricingCard.plans.unlimited.subtitle",displayNameKey:{monthly:"client.subscription:planNames.unlimitedMonthly",yearly:"client.subscription:planNames.unlimitedYearly"},monthlyPrice:0,yearlyPrice:0,monthlyMinutes:0,yearlyMinutes:0,storageGB:0,currency:"USD",currencySymbol:"$",features:["client.subscription:PricingCard.features.unlimitedTranscriptionTime","client.subscription:PricingCard.features.allUltraFeatures","client.subscription:PricingCard.features.prioritySupport"],productCodes:{monthly:x.PRODUCT_UNSPECIFIED,yearly:x.PRODUCT_UNSPECIFIED},schemes:{monthly:Re.UNLIMITED_MONTHLY,yearly:Re.UNLIMITED_YEARLY},isSpecial:!0,isHidden:!0,isPurchasable:!1},Zg=[{id:"team",title:"Team",subtitle:"client.subscription:EnterprisePlan.team.subtitle",description:"client.subscription:EnterprisePlan.team.description",features:["client.subscription:EnterprisePlan.features.sharedWorkspace","client.subscription:EnterprisePlan.features.centralizedBilling","client.subscription:EnterprisePlan.features.adminRoles","client.subscription:EnterprisePlan.features.teamAnalytics","client.subscription:EnterprisePlan.features.collaborativeFolders"],pricing:{label:"client.subscription:EnterprisePlan.pricing.comingSoon"},cta:{text:"client.subscription:EnterprisePlan.cta.joinWaitlist",action:"waitlist"},status:"coming-soon"},{id:"enterprise",title:"Enterprise",subtitle:"client.subscription:EnterprisePlan.enterprise.subtitle",description:"client.subscription:EnterprisePlan.enterprise.description",features:["client.subscription:EnterprisePlan.features.ssoSaml","client.subscription:EnterprisePlan.features.corporateBilling","client.subscription:EnterprisePlan.features.unlimitedMembers","client.subscription:EnterprisePlan.features.successManager","client.subscription:EnterprisePlan.features.slaGuarantees","client.subscription:EnterprisePlan.features.customModels"],pricing:{label:"client.subscription:EnterprisePlan.pricing.customPricing"},cta:{text:"client.subscription:EnterprisePlan.cta.contactNow",action:"mailto:[email protected]"},status:"available"}],Wg={HKD:{basic:[{id:"bundle-30min",minutes:30,price:60,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_BASIC_12HR_YEARLY},{id:"bundle-60min",minutes:60,price:120,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_BASIC_12HR_YEARLY},{id:"bundle-120min",minutes:120,price:240,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_BASIC_12HR_YEARLY}],pro:[{id:"bundle-90min",minutes:90,price:90,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_PRO_36HR_YEARLY},{id:"bundle-180min",minutes:180,price:180,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_PRO_36HR_YEARLY},{id:"bundle-360min",minutes:360,price:360,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_PRO_36HR_YEARLY},{id:"bundle-540min",minutes:540,price:540,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_PRO_36HR_YEARLY}],ultra:[{id:"bundle-300min",minutes:300,price:198,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_ULTRA_96HR_YEARLY},{id:"bundle-600min",minutes:600,price:396,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_ULTRA_96HR_YEARLY},{id:"bundle-1200min",minutes:1200,price:792,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_ULTRA_96HR_YEARLY},{id:"bundle-3600min",minutes:3600,price:2376,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_ULTRA_96HR_YEARLY},{id:"bundle-7200min",minutes:7200,price:4752,currency:"HKD",currencySymbol:"HK$",productCode:x.HK_ULTRA_96HR_YEARLY}]},USD:{basic:[{id:"bundle-30min",minutes:30,price:7.5,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_BASIC_12HR_YEARLY},{id:"bundle-60min",minutes:60,price:15,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_BASIC_12HR_YEARLY},{id:"bundle-120min",minutes:120,price:30,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_BASIC_12HR_YEARLY}],pro:[{id:"bundle-90min",minutes:90,price:11.7,currency:"USD",currencySymbol:"$",productC
2ode:x.GLOBAL_PRO_36HR_YEARLY},{id:"bundle-180min",minutes:180,price:23.4,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_PRO_36HR_YEARLY},{id:"bundle-360min",minutes:360,price:46.8,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_PRO_36HR_YEARLY},{id:"bundle-540min",minutes:540,price:70.2,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_PRO_36HR_YEARLY}],ultra:[{id:"bundle-300min",minutes:300,price:24,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_ULTRA_96HR_YEARLY},{id:"bundle-600min",minutes:600,price:48,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_ULTRA_96HR_YEARLY},{id:"bundle-1200min",minutes:1200,price:96,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_ULTRA_96HR_YEARLY},{id:"bundle-3600min",minutes:3600,price:288,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_ULTRA_96HR_YEARLY},{id:"bundle-7200min",minutes:7200,price:576,currency:"USD",currencySymbol:"$",productCode:x.GLOBAL_ULTRA_96HR_YEARLY}]}},Pt={HKD:{individual:Rg,unlimited:bg,enterprise:mg},USD:{individual:gg,unlimited:Yg,enterprise:Zg}};function Fg(){return typeof navigator<"u"&&(navigator.language?.toLowerCase()??"").startsWith("zh")?"HKD":"USD"}function Eg(){if(typeof window<"u"){const t=new URLSearchParams(window.location.search).get("currency")?.toUpperCase();if(t==="HKD"||t==="USD")return t}return Fg()}function Kn(t){return t??Eg()}function Os(t){const e=Kn(t),n=Pt[e];return{individual:[...n.individual,n.unlimited],enterprise:n.enterprise}}function Cc(){return[...Pt.HKD.individual,Pt.HKD.unlimited,...Pt.USD.individual,Pt.USD.unlimited]}function yY(t){return Os(t).individual.filter(e=>e.isPurchasable!==!1)}function IY(t){const e=Kn(t);return Pt[e].unlimited}function kY(t){return Os(t).enterprise}function QY(t,e){const n=Cc();if(t===j.STORE_VALUE)return"client.subscription:planNames.storeValue";if(t===j.UNLIMITED_MONTHLY||t===j.UNLIMITED_YEARLY||t===j.UNLIMITED_PERMANENTLY){const l=t===j.UNLIMITED_MONTHLY?"monthly":t===j.UNLIMITED_YEARLY?"yearly":null;return l?n.find(s=>s.id==="unlimited")?.displayNameKey[l]||null:"client.subscription:planNames.unlimitedPermanently"}if(t===j.FREE)return"client.subscription:planNames.free";if(t===j.ESSENTIAL_MONTHLY||t===j.ESSENTIAL_YEARLY){if(!e)return null;const l=t===j.ESSENTIAL_MONTHLY?"monthly":"yearly",i=n.find(a=>a.productCodes.monthly===e||a.productCodes.yearly===e);if(i)return i.displayNameKey[l];const s=e.toString().toLowerCase(),r=s.includes("basic")?"basic":s.includes("pro")?"pro":s.includes("ultra")?"ultra":null;if(r)return n.find(o=>o.id===r)?.displayNameKey[l]||null}return null}function xY(t,e){const n=Kn(e),l=Wg[n];switch(t){case"basic":return l.basic;case"ultra":return l.ultra;default:return l.pro}}function Ag(t){return t?.scheme===void 0?!1:t.scheme!==j.FREE&&t.scheme!==j.UNSPECIFIED}function Gg(t){if(!t?.schemeEndTime?.seconds)return null;const e=Number(t.schemeEndTime.seconds)*1e3,n=Date.now(),l=e-n;return Math.ceil(l/(1e3*60*60*24))}function pg(t){switch(t){case"expiring_urgent":case"expired":return"critical";case"expiring_critical":case"canceled_expiring":return"warning";case"expiring_warning":case"canceled":return"info";default:return"none"}}function Xg(t){switch(t){case"expiring_warning":return Kt.EXPIRING_WARNING;case"expiring_critical":return Kt.EXPIRING_CRITICAL;case"expiring_urgent":return Kt.EXPIRING_URGENT;case"expired":return Kt.EXPIRED;case"canceled":return Kt.CANCELED;case"canceled_expiring":return Kt.CANCELED_EXPIRING;default:return null}}function Te(t,e,n,l){const i=pg(t),s=Xg(t);return{status:t,daysRemaining:e,endDate:n,canAccessPaidFeatures:t==="active"||t==="permanent"||t==="expiring_warning"||t==="expiring_critical"||t==="expiring_urgent"||t==="canceled"||t==="canceled_expiring",shouldShowWarning:i!=="none",warningLevel:i,messageKey:s,isCanceled:l}}function Sg(t){if(!t)return Te("never_subscribed",null,null,!1);if(t.scheme===j.UNLIMITED_PERMANENTLY)return Te("permanent",null,null,!1);const e=Ag(t);if(t.plan===Zd.FREE&&!e)return Te("never_subscribed",null,null,!1);const n=Gg(t),l=t.schemeEndTime?.seconds?new Date(Number(t.schemeEndTime.seconds)*1e3):null,i=t.cancelAtPeriodEnd===!0;if(n!==null&&n<=0)return Te("expired",n,l,i);if(i)return n!==null&&n<=sl.EXPIRING_WARNING_DAYS?Te("canceled_expiring",n,l,!0):Te
2("canceled",n,l,!0);if(n!==null){if(n<=sl.EXPIRING_URGENT_DAYS)return Te("expiring_urgent",n,l,!1);if(n<=sl.EXPIRING_CRITICAL_DAYS)return Te("expiring_critical",n,l,!1);if(n<=sl.EXPIRING_WARNING_DAYS)return Te("expiring_warning",n,l,!1)}return Te("active",n,l,!1)}function Ng(t,e,n){if(t===j.ESSENTIAL_MONTHLY||t===j.ESSENTIAL_YEARLY){if(!e||!n)return null;const l=t===j.ESSENTIAL_MONTHLY?"monthly":"yearly",i=n.find(s=>s.productCodes.monthly===e||s.productCodes.yearly===e);return i?{planId:i.id,billingCycle:l,currency:i.currency}:null}return t===j.UNLIMITED_MONTHLY?{planId:"unlimited",billingCycle:"monthly",currency:null}:t===j.UNLIMITED_YEARLY?{planId:"unlimited",billingCycle:"yearly",currency:null}:t===j.UNLIMITED_PERMANENTLY?{planId:"unlimited",billingCycle:"permanently",currency:null}:null}function Ug(){const{data:t}=jl(),e=t?.workspace,n=Sg(e),l=Cc(),i=e?.labels?.product_code,s=i?x[i]:null,r=!s&&(e?.scheme===j.ESSENTIAL_MONTHLY||e?.scheme===j.ESSENTIAL_YEARLY),{data:a}=fu(r?{pageSize:1,pageIndex:1,sortingOrders:["create_time desc"]}:void 0,{enabled:r}),o=a?.payments?.[0],c=s||o?.productCode||null,d=e?.scheme||null,u=d?Ng(d,c,l):null,h=(W,E)=>!u||R==="expired"?!1:u.planId===W.id&&u.billingCycle===E,V=()=>u?.billingCycle||null,b=W=>u&&W.find(E=>E.id===u.planId)||null,R=(()=>{switch(n.status){case"never_subscribed":return"never_subscribed";case"expired":return"expired";case"canceled":case"canceled_expiring":return"canceled";default:return"active"}})(),A=R==="active"||R==="canceled";return{currentScheme:d,schemeInfo:u,subscriptionCurrency:u?.currency??null,subscriptionState:R,canCancel:R==="active",canReactivate:R==="canceled",isActivePlan:h,getActiveBillingCycle:V,getActivePlan:b,hasActiveSubscription:A}}const LY=ps(t=>({open:!1,source:"unknown",initialTab:"plans",focusPlanId:null,setOpen:e=>t({open:e}),openPricingDialog:(e="unknown",n="plans",l)=>t({open:!0,source:e,initialTab:n,focusPlanId:l?.focusPlanId??null}),closePricingDialog:()=>t({open:!1})})),vg=ps()(qd(t=>({currency:Kn(),setCurrency:e=>t({currency:e})}),{name:"pricing-currency",version:1,partialize:t=>({currency:t.currency})}));function yc(){const{data:t}=jl(),e=t?.workspace,{getActivePlan:n,getActiveBillingCycle:l,subscriptionState:i}=Ug(),s=vg(G=>G.currency),{individual:r}=Os(s??Kn()),a=n(r),o=l(),c=e?.scheme,d=c!==void 0&&c!==j.UNSPECIFIED&&c!==j.FREE,u=e?.schemeEndTime?.seconds?Number(e.schemeEndTime.seconds)*1e3:null,h=u!==null&&c!==j.UNLIMITED_PERMANENTLY&&u<=Date.now(),V=c===j.UNLIMITED_MONTHLY||c===j.UNLIMITED_YEARLY||c===j.UNLIMITED_PERMANENTLY,b=d&&!h,R=!b,A=a?.id??null,W=G=>{if(!e?.schemeEndTime||e.scheme===j.UNLIMITED_PERMANENTLY||e.scheme===j.FREE)return!1;const Z=Number(e.schemeEndTime.seconds)*1e3,v=Date.now(),J=(Z-v)/(1e3*60*60*24);return J>0&&J<=G},E=()=>{if(!e?.schemeEndTime||e.scheme===j.UNLIMITED_PERMANENTLY)return null;const G=Number(e.schemeEndTime.seconds)*1e3,Z=Date.now(),v=Math.ceil((G-Z)/(1e3*60*60*24));return v>0?v:0},y=W(7),B=W(3),p=E();return{isPaid:b,isUnlimited:V,isFree:R,isResolved:e!==void 0,currentPlan:a,planTier:A,billingCycle:o,subscriptionState:i,isExpiring:y,isExpiringSoon:B,daysRemaining:p,hasPlanTier:G=>a?G.includes(a.id):!1,isExpiringWithin:G=>W(G),workspace:e}}const Zs=new Set;function fg(t){Zs.add(t)}function Na(){const t=[...Zs];return Zs.clear(),t}function _Y(t){const{planTier:e,isResolved:n}=yc(),{paywallExposed:l}=_a();return Y.useCallback(i=>{if(i){if(!n){fg(t);return}l({trigger:"export_locked",surface:t,kind:"locked_ui",planTier:e??void 0})}},[l,t,e,n])}function Jg(){const{isResolved:t,isFree:e,planTier:n}=yc(),{paywallExposed:l}=_a(),{data:i}=It(),s=i?.client?.id,r=Y.useRef(null);return Y.useEffect(()=>{const a=r.current;r.current=s??null,a&&a!==s&&Na()},[s]),Y.useEffect(()=>{if(!t)return;const a=Na();if(e)for(const o of a)l({trigger:"export_locked",surface:o,kind:"locked_ui",planTier:n??void 0})},[t,e,n,l]),null}function wY({children:t,defaultTheme:e="system",defaultLanguage:n,config:l}){const i=nu({lng:yh(l.mode,{defaultLocale:n??wa[l.mode].defaultLng}),debug:l.environment.name==="development"}),s=Y.useMemo(()=>rm(),[]),{pathname:r}=Ws(),a=$a(r);return Y.useEffect(()=>{Ed(Rm()),Ol(bm()),Pl(c=>_n("project_edit_lease_readonly_divergence",{...c,fe_version:Bn})),ql(c=>_n("project_edit_lease_readonly_recovered",{...c,fe_version:Bn},c.endReason==="unloaded"?{transport:"sendBeacon"}:void 0)),am(l.logto);const o={logtoConfig:l.logto,baseUrl:`/${l.mode}`,app:l.mode};return a?(jn(null),qt(),()=>{Ol(null),Pl(null),ql(null),jn(null),qt()}):(jn(()=>Ad(o)),Wd(o),()=>{Ol(null),Pl(null),ql(null),jn(null),qt()})},[l.logto,l.mode,a]),g.jsx(Ic.Provider,{value:l,children:g.jsx(Dh,{defaultTheme:e,children:g.jsxs(du,{i18n:i,children:[g.jsx(bV,{children:g.jsx(hg,{children:g.jsx(sg,{children:g.jsx(Fd,{service:fh,baseUrl:`/${l.mode}`,enableLogger:!l.environment.isProduction,children:g.jsx($d,{children:g.jsx(mu,{config:l.logto,children:g.jsx($m,{children:g.jsx(ng,{enabled:l.environment.name!=="development",children:g.jsx(eu,{client:s,children:g.jsxs(rg,{children:[g.jsx(Vg,{}),g.jsx(Jg,{}),t]})})})})})})})})})}),g.jsx(Zm,{}),g.jsx(Mh,{}),g.jsx(Hh,{})]})})})}const Ic=Y.createContext(null);function TY(){const t=Y.useContext(Ic);if(!t)throw new Error("useAppConfig must be used within AppProvider");return t}const Bg=[{name:"Glarity (chatgpt-google-summary-extension)",selectors:["section.glarity--summary","#glarity--chatgpt--tips"]}],Ua=Bg.flatMap(t=>t.selectors).join(", ");function KY(){Y.useEffect(()=>{if(typeof document>"u"||!Ua)return;const t=()=>
2{document.querySelectorAll(Ua).forEach(n=>n.remove())};t();const e=new MutationObserver(n=>{for(const l of n)if(l.addedNodes.length>0){t();return}});return e.observe(document.documentElement,{childList:!0,subtree:!0}),()=>e.disconnect()},[])}export{Kn as $,Pu as A,Ac as B,Ah as C,Si as D,Ds as E,Qm as F,xm as G,SY as H,NY as I,ih as J,nY as K,Nh as L,nh as M,tY as N,LY as O,qa as P,kY as Q,GY as R,lh as S,AY as T,YV as U,KY as V,wY as W,Fg as X,Og as Y,WY as Z,FY as _,TY as a,Wh as a0,qg as a1,Pg as a2,$g as a3,eY as a4,zl as a5,ku as a6,fY as a7,ph as a8,Iu as a9,iY as aA,ch as aB,lY as aC,vh as aD,sY as aE,_Y as aF,Bm as aG,CY as aH,QY as aI,Cc as aJ,aY as aK,oY as aL,rY as aM,cY as aN,dY as aO,uY as aP,Tu as aQ,th as aR,pY as aa,Sg as ab,qu as ac,Ou as ad,Uh as ae,Gu as af,UY as ag,vY as ah,Au as ai,Hg as aj,pu as ak,Dg as al,_ as am,Lm as an,XY as ao,xu as ap,Kh as aq,su as ar,hY as as,VY as at,bY as au,mY as av,gY as aw,YY as ax,ZY as ay,RY as az,jl as b,Ka as c,x as d,fu as e,yc as f,Ug as g,Ru as h,Os as i,yY as j,IY as k,xY as l,se as m,Zh as n,It as o,rt as p,bt as q,yh as r,Ys as s,EY as t,Oa as u,vg as v,Mg as w,ot as x,BY as y,JY as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.