vendor: 6,401 bytes, lines 1-9
1var iE=Object.defineProperty;var H2=e=>{throw TypeError(e)};var oE=(e,t,n)=>t in e?iE(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ja=(e,t,n)=>oE(e,typeof t!="symbol"?t+"":t,n),Om=(e,t,n)=>t.has(e)||H2("Cannot "+n);var B=(e,t,n)=>(Om(e,t,"read from private field"),n?n.call(e):t.get(e)),Qe=(e,t,n)=>t.has(e)?H2("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),Ie=(e,t,n,s)=>(Om(e,t,"write to private field"),s?s.call(e,n):t.set(e,n),n),tn=(e,t,n)=>(Om(e,t,"access private method"),n);var Gd=(e,t,n,s)=>({set _(a){Ie(e,t,a,n)},get _(){return B(e,t,s)}});function lE(e,t){for(var n=0;n<t.length;n++){const s=t[n];if(typeof s!="string"&&!Array.isArray(s)){for(const a in s)if(a!=="default"&&!(a in e)){const i=Object.getOwnPropertyDescriptor(s,a);i&&Object.defineProperty(e,a,i.get?i:{enumerable:!0,get:()=>s[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))s(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&s(o)}).observe(document,{childList:!0,subtree:!0});function n(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(a){if(a.ep)return;a.ep=!0;const i=n(a);fetch(a.href,i)}})();var Cu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ui(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var AC={exports:{}},Eh={},IC={exports:{}},Be={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var kd=Symbol.for("react.element"),cE=Symbol.for("react.portal"),dE=Symbol.for("react.fragment"),pE=Symbol.for("react.strict_mode"),uE=Symbol.for("react.profiler"),hE=Symbol.for("react.provider"),mE=Symbol.for("react.context"),gE=Symbol.for("react.forward_ref"),fE=Symbol.for("react.suspense"),wE=Symbol.for("react.memo"),yE=Symbol.for("react.lazy"),$2=Symbol.iterator;function vE(e){return e===null||typeof e!="object"?null:(e=$2&&e[$2]||e["@@iterator"],typeof e=="function"?e:null)}var OC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},DC=Object.assign,MC={};function bl(e,t,n){this.props=e,this.context=t,this.refs=MC,this.updater=n||OC}bl.prototype.isReactComponent={};bl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};bl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function LC(){}LC.prototype=bl.prototype;function gw(e,t,n){this.props=e,this.context=t,this.refs=MC,this.updater=n||OC}var fw=gw.prototype=new LC;fw.constructor=gw;DC(fw,bl.prototype);fw.isPureReactComponent=!0;var B2=Array.isArray,FC=Object.prototype.hasOwnProperty,ww={current:null},HC={key:!0,ref:!0,__self:!0,__source:!0};function $C(e,t,n){var s,a={},i=null,o=null;if(t!=null)for(s in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(i=""+t.key),t)FC.call(t,s)&&!HC.hasOwnProperty(s)&&(a[s]=t[s]);var l=arguments.length-2;if(l===1)a.children=n;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];a.children=c}if(e&&e.defaultProps)for(s in l=e.defaultProps,l)a[s]===void 0&&(a[s]=l[s]);return{$$typeof:kd,type:e,key:i,ref:o,props:a,_owner:ww.current}}function xE(e,t){return{$$typeof:kd,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function yw(e){return typeof e=="object"&&e!==null&&e.$$typeof===kd}function bE(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var U2=/\/+/g;function Dm(e,t){return typeof e=="object"&&e!==null&&e.key!=null?bE(""+e.key):t.toString(36)}function Jp(e,t,n,s,a){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var o=!1;if(e===null)o=!0;else switch(i){case"string":case"number":o=!0;break;case"object":switch(e.$$typeof){case kd:case cE:o=!0}}if(o)return o=e,a=a(o),e=s===""?"."+Dm(o,0):s,B2(a)?(n="",e!=null&&(n=e.replace(U2,"$&/")+"/"),Jp(a,t,n,"",function(d){return d})):a!=null&&(yw(a)&&(a=xE(a,n+(!a.key||o&&o.key===a.key?"":(""+a.key).replace(U2,"$&/")+"/")+e)),t.push(a)),1;if(o=0,s=s===""?".":s+":",B2(e))for(var l=0;l<e.length;l++){i=e[l];var c=s+Dm(i,l);o+=Jp(i,t,n,c,a)}else if(c=vE(e),typeof c=="function")for(e=c.call(e),l=0;!(i=e.next()).done;)i=i.value,c=s+Dm(i,l++),o+=Jp(i,t,n,c,a);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return o}function Jd(e,t,n){if(e==null)return e;var s=[],a=0;return Jp(e,s,"","",function(i){return t.call(n,i,a++)}),s}function CE(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var Cn={current:null},Yp={transition:null},kE={ReactCurrentDispatcher:Cn,ReactCurrentBatchConfig:Yp,ReactCurrentOwner:ww};function BC(){throw Error("act(...) is not supported in production builds of React.")}Be.Children={map:Jd,forEach:function(e,t,n){Jd(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Jd(e,function(){t++}),t},toArray:function(e){return Jd(e,function(t){return t})||[]},only:function(e){if(!yw(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Be.Component=bl;Be.Fragment=dE;Be.Profiler=uE;Be.PureComponent=gw;Be.StrictMode=pE;Be.Suspense=fE;
vendor: 5,533 bytes, lines 9-25
9Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=kE;Be.act=BC;Be.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var s=DC({},e.props),a=e.key,i=e.ref,o=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,o=ww.current),t.key!==void 0&&(a=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)FC.call(t,c)&&!HC.hasOwnProperty(c)&&(s[c]=t[c]===void 0&&l!==void 0?l[c]:t[c])}var c=arguments.length-2;if(c===1)s.children=n;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];s.children=l}return{$$typeof:kd,type:e.type,key:a,ref:i,props:s,_owner:o}};Be.createContext=function(e){return e={$$typeof:mE,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:hE,_context:e},e.Consumer=e};Be.createElement=$C;Be.createFactory=function(e){var t=$C.bind(null,e);return t.type=e,t};Be.createRef=function(){return{current:null}};Be.forwardRef=function(e){return{$$typeof:gE,render:e}};Be.isValidElement=yw;Be.lazy=function(e){return{$$typeof:yE,_payload:{_status:-1,_result:e},_init:CE}};Be.memo=function(e,t){return{$$typeof:wE,type:e,compare:t===void 0?null:t}};Be.startTransition=function(e){var t=Yp.transition;Yp.transition={};try{e()}finally{Yp.transition=t}};Be.unstable_act=BC;Be.useCallback=function(e,t){return Cn.current.useCallback(e,t)};Be.useContext=function(e){return Cn.current.useContext(e)};Be.useDebugValue=function(){};Be.useDeferredValue=function(e){return Cn.current.useDeferredValue(e)};Be.useEffect=function(e,t){return Cn.current.useEffect(e,t)};Be.useId=function(){return Cn.current.useId()};Be.useImperativeHandle=function(e,t,n){return Cn.current.useImperativeHandle(e,t,n)};Be.useInsertionEffect=function(e,t){return Cn.current.useInsertionEffect(e,t)};Be.useLayoutEffect=function(e,t){return Cn.current.useLayoutEffect(e,t)};Be.useMemo=function(e,t){return Cn.current.useMemo(e,t)};Be.useReducer=function(e,t,n){return Cn.current.useReducer(e,t,n)};Be.useRef=function(e){return Cn.current.useRef(e)};Be.useState=function(e){return Cn.current.useState(e)};Be.useSyncExternalStore=function(e,t,n){return Cn.current.useSyncExternalStore(e,t,n)};Be.useTransition=function(){return Cn.current.useTransition()};Be.version="18.3.1";IC.exports=Be;var g=IC.exports;const $=Ui(g),UC=lE({__proto__:null,default:$},[g]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var SE=g,jE=Symbol.for("react.element"),TE=Symbol.for("react.fragment"),EE=Object.prototype.hasOwnProperty,PE=SE.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,NE={key:!0,ref:!0,__self:!0,__source:!0};function WC(e,t,n){var s,a={},i=null,o=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(o=t.ref);for(s in t)EE.call(t,s)&&!NE.hasOwnProperty(s)&&(a[s]=t[s]);if(e&&e.defaultProps)for(s in t=e.defaultProps,t)a[s]===void 0&&(a[s]=t[s]);return{$$typeof:jE,type:e,key:i,ref:o,props:a,_owner:PE.current}}Eh.Fragment=TE;Eh.jsx=WC;Eh.jsxs=WC;AC.exports=Eh;var r=AC.exports,KC={exports:{}},Zn={},qC={exports:{}},VC={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(z,_){var j=z.length;z.push(_);e:for(;0<j;){var W=j-1>>>1,U=z[W];if(0<a(U,_))z[W]=_,z[j]=U,j=W;else break e}}function n(z){return z.length===0?null:z[0]}function s(z){if(z.length===0)return null;var _=z[0],j=z.pop();if(j!==_){z[0]=j;e:for(var W=0,U=z.length,E=U>>>1;W<E;){var de=2*(W+1)-1,O=z[de],se=de+1,K=z[se];if(0>a(O,j))se<U&&0>a(K,O)?(z[W]=K,z[se]=j,W=se):(z[W]=O,z[de]=j,W=de);else if(se<U&&0>a(K,j))z[W]=K,z[se]=j,W=se;else break e}}return _}function a(z,_){var j=z.sortIndex-_.sortIndex;return j!==0?j:z.id-_.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,l=o.now();e.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,p=null,h=3,m=!1,w=!1,f=!1,b=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(z){for(var _=n(d);_!==null;){if(_.callback===null)s(d);else if(_.startTime<=z)s(d),_.sortIndex=_.expirationTime,t(c,_);else break;_=n(d)}}function C(z){if(f=!1,x(z),!w)if(n(c)!==null)w=!0,q(S);else{var _=n(d);_!==null&&F(C,_.startTime-z)}}function S(z,_){w=!1,f&&(f=!1,y(N),N=-1),m=!0;var j=h;try{for(x(_),p=n(c);p!==null&&(!(p.expirationTime>_)||z&&!D());){var W=p.callback;if(typeof W=="function"){p.callback=null,h=p.priorityLevel;var U=W(p.expirationTime<=_);_=e.unstable_now(),typeof U=="function"?p.callback=U:p===n(c)&&s(c),x(_)}else s(c);p=n(c)}if(p!==null)var E=!0;else{var de=n(d);de!==null&&F(C,de.startTime-_),E=!1}return E}finally{p=null,h=j,m=!1}}var k=!1,T=null,N=-1,A=5,P=-1;function D(){return!(e.unstable_now()-P<A)}function I(){if(T!==null){var z=e.unstable_now();P=z;var _=!0;try{_=T(!0,z)}finally{_?G():(k=!1,T=null)}}else k=!1}var G;
vendor: 8,675 bytes, lines 25-34
25if(typeof v=="function")G=function(){v(I)};else if(typeof MessageChannel<"u"){var M=new MessageChannel,H=M.port2;M.port1.onmessage=I,G=function(){H.postMessage(null)}}else G=function(){b(I,0)};function q(z){T=z,k||(k=!0,G())}function F(z,_){N=b(function(){z(e.unstable_now())},_)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(z){z.callback=null},e.unstable_continueExecution=function(){w||m||(w=!0,q(S))},e.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<z?Math.floor(1e3/z):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return n(c)},e.unstable_next=function(z){switch(h){case 1:case 2:case 3:var _=3;break;default:_=h}var j=h;h=_;try{return z()}finally{h=j}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(z,_){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var j=h;h=z;try{return _()}finally{h=j}},e.unstable_scheduleCallback=function(z,_,j){var W=e.unstable_now();switch(typeof j=="object"&&j!==null?(j=j.delay,j=typeof j=="number"&&0<j?W+j:W):j=W,z){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=j+U,z={id:u++,callback:_,priorityLevel:z,startTime:j,expirationTime:U,sortIndex:-1},j>W?(z.sortIndex=j,t(d,z),n(c)===null&&z===n(d)&&(f?(y(N),N=-1):f=!0,F(C,j-W))):(z.sortIndex=U,t(c,z),w||m||(w=!0,q(S))),z},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(z){var _=h;return function(){var j=h;h=_;try{return z.apply(this,arguments)}finally{h=j}}}})(VC);qC.exports=VC;var _E=qC.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var RE=g,Yn=_E;function Z(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var GC=new Set,Ic={};function Wi(e,t){al(e,t),al(e+"Capture",t)}function al(e,t){for(Ic[e]=t,e=0;e<t.length;e++)GC.add(t[e])}var Ba=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),rf=Object.prototype.hasOwnProperty,zE=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,W2={},K2={};function AE(e){return rf.call(K2,e)?!0:rf.call(W2,e)?!1:zE.test(e)?K2[e]=!0:(W2[e]=!0,!1)}function IE(e,t,n,s){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return s?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function OE(e,t,n,s){if(t===null||typeof t>"u"||IE(e,t,n,s))return!0;if(s)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function kn(e,t,n,s,a,i,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=s,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Zt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Zt[e]=new kn(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Zt[t]=new kn(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Zt[e]=new kn(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Zt[e]=new kn(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Zt[e]=new kn(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Zt[e]=new kn(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Zt[e]=new kn(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Zt[e]=new kn(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Zt[e]=new kn(e,5,!1,e.toLowerCase(),null,!1,!1)});var vw=/[\-:]([a-z])/g;function xw(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(vw,xw);Zt[t]=new kn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Zt[e]=new kn(e,1,!1,e.toLowerCase(),null,!1,!1)});Zt.xlinkHref=new kn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Zt[e]=new kn(e,1,!1,e.toLowerCase(),null,!0,!0)});function bw(e,t,n,s){var a=Zt.hasOwnProperty(t)?Zt[t]:null;(a!==null?a.type!==0:s||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(OE(t,n,a,s)&&(n=null),s||a===null?AE(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=n===null?a.type===3?!1:"":n:(t=a.attributeName,s=a.attributeNamespace,n===null?e.removeAttribute(t):(a=a.type,n=a===3||a===4&&n===!0?"":""+n,s?e.setAttributeNS(s,t,n):e.setAttribute(t,n))))}var Ja=RE.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Yd=Symbol.for("react.element"),fo=Symbol.for("react.portal"),wo=Symbol.for("react.fragment"),Cw=Symbol.for("react.strict_mode"),of=Symbol.for("react.profiler"),JC=Symbol.for("react.provider"),YC=Symbol.for("react.context"),kw=Symbol.for("react.forward_ref"),lf=Symbol.for("react.suspense"),cf=Symbol.for("react.suspense_list"),Sw=Symbol.for("react.memo"),ir=Symbol.for("react.lazy"),QC=Symbol.for("react.offscreen"),q2=Symbol.iterator;function Ml(e){return e===null||typeof e!="object"?null:(e=q2&&e[q2]||e["@@iterator"],typeof e=="function"?e:null)}var Ct=Object.assign,Mm;function ic(e){if(Mm===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Mm=t&&t[1]||""}return` 34`+Mm+e}var Lm=!1;function Fm(e,t){if(!e||Lm)return"";Lm=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(d){var s=d}Reflect.construct(e,[],t)}else{try{t.call()}catch(d){s=d}e.call(t.prototype)}else{try{throw Error()}catch(d){s=d}e()}}
vendor: 14,768 bytes, lines 34-37
34catch(d){if(d&&s&&typeof d.stack=="string"){for(var a=d.stack.split(` 35`),i=s.stack.split(` 36`),o=a.length-1,l=i.length-1;1<=o&&0<=l&&a[o]!==i[l];)l--;for(;1<=o&&0<=l;o--,l--)if(a[o]!==i[l]){if(o!==1||l!==1)do if(o--,l--,0>l||a[o]!==i[l]){var c=` 37`+a[o].replace(" at new "," at ");return e.displayName&&c.includes("<anonymous>")&&(c=c.replace("<anonymous>",e.displayName)),c}while(1<=o&&0<=l);break}}}finally{Lm=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ic(e):""}function DE(e){switch(e.tag){case 5:return ic(e.type);case 16:return ic("Lazy");case 13:return ic("Suspense");case 19:return ic("SuspenseList");case 0:case 2:case 15:return e=Fm(e.type,!1),e;case 11:return e=Fm(e.type.render,!1),e;case 1:return e=Fm(e.type,!0),e;default:return""}}function df(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case wo:return"Fragment";case fo:return"Portal";case of:return"Profiler";case Cw:return"StrictMode";case lf:return"Suspense";case cf:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case YC:return(e.displayName||"Context")+".Consumer";case JC:return(e._context.displayName||"Context")+".Provider";case kw:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Sw:return t=e.displayName||null,t!==null?t:df(e.type)||"Memo";case ir:t=e._payload,e=e._init;try{return df(e(t))}catch{}}return null}function ME(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return df(t);case 8:return t===Cw?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Or(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function ZC(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function LE(e){var t=ZC(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),s=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var a=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(o){s=""+o,i.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return s},setValue:function(o){s=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Qd(e){e._valueTracker||(e._valueTracker=LE(e))}function XC(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),s="";return e&&(s=ZC(e)?e.checked?"true":"false":e.value),e=s,e!==n?(t.setValue(e),!0):!1}function ku(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pf(e,t){var n=t.checked;return Ct({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function V2(e,t){var n=t.defaultValue==null?"":t.defaultValue,s=t.checked!=null?t.checked:t.defaultChecked;n=Or(t.value!=null?t.value:n),e._wrapperState={initialChecked:s,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function ek(e,t){t=t.checked,t!=null&&bw(e,"checked",t,!1)}function uf(e,t){ek(e,t);var n=Or(t.value),s=t.type;if(n!=null)s==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(s==="submit"||s==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?hf(e,t.type,n):t.hasOwnProperty("defaultValue")&&hf(e,t.type,Or(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function G2(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var s=t.type;if(!(s!=="submit"&&s!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function hf(e,t,n){(t!=="number"||ku(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var oc=Array.isArray;function No(e,t,n,s){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&s&&(e[n].defaultSelected=!0)}else{for(n=""+Or(n),t=null,a=0;a<e.length;a++){if(e[a].value===n){e[a].selected=!0,s&&(e[a].defaultSelected=!0);return}t!==null||e[a].disabled||(t=e[a])}t!==null&&(t.selected=!0)}}function mf(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(Z(91));return Ct({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function J2(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(Z(92));if(oc(n)){if(1<n.length)throw Error(Z(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Or(n)}}function tk(e,t){var n=Or(t.value),s=Or(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),s!=null&&(e.defaultValue=""+s)}function Y2(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function nk(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function gf(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?nk(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Zd,sk=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,s,a){MSApp.execUnsafeLocalFunction(function(){return e(t,n,s,a)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Zd=Zd||document.createElement("div"),Zd.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Zd.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Oc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var gc={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},FE=["Webkit","ms","Moz","O"];Object.keys(gc).forEach(function(e){FE.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),gc[t]=gc[e]})});function ak(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||gc.hasOwnProperty(e)&&gc[e]?(""+t).trim():t+"px"}function rk(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var s=n.indexOf("--")===0,a=ak(n,t[n],s);n==="float"&&(n="cssFloat"),s?e.setProperty(n,a):e[n]=a}}var HE=Ct({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ff(e,t){if(t){if(HE[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Z(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Z(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Z(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Z(62))}}function wf(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var yf=null;function jw(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vf=null,_o=null,Ro=null;function Q2(e){if(e=Td(e)){if(typeof vf!="function")throw Error(Z(280));var t=e.stateNode;t&&(t=zh(t),vf(e.stateNode,e.type,t))}}function ik(e){_o?Ro?Ro.push(e):Ro=[e]:_o=e}function ok(){if(_o){var e=_o,t=Ro;if(Ro=_o=null,Q2(e),t)for(e=0;e<t.length;e++)Q2(t[e])}}function lk(e,t){return e(t)}function ck(){}var Hm=!1;function dk(e,t,n){if(Hm)return e(t,n);Hm=!0;try{return lk(e,t,n)}finally{Hm=!1,(_o!==null||Ro!==null)&&(ck(),ok())}}function Dc(e,t){var n=e.stateNode;if(n===null)return null;var s=zh(n);if(s===null)return null;n=s[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(s=!s.disabled)||(e=e.type,s=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!s;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(Z(231,t,typeof n));return n}var xf=!1;if(Ba)try{var Ll={};Object.defineProperty(Ll,"passive",{get:function(){xf=!0}}),window.addEventListener("test",Ll,Ll),window.removeEventListener("test",Ll,Ll)}catch{xf=!1}function $E(e,t,n,s,a,i,o,l,c){var d=Array.prototype.slice.call(arguments,3);try{t.apply(n,d)}catch(u){this.onError(u)}}var fc=!1,Su=null,ju=!1,bf=null,BE={onError:function(e){fc=!0,Su=e}};function UE(e,t,n,s,a,i,o,l,c){fc=!1,Su=null,$E.apply(BE,arguments)}function WE(e,t,n,s,a,i,o,l,c){if(UE.apply(this,arguments),fc){if(fc){var d=Su;fc=!1,Su=null}else throw Error(Z(198));ju||(ju=!0,bf=d)}}function Ki(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function pk(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Z2(e){if(Ki(e)!==e)throw Error(Z(188))}function KE(e){var t=e.alternate;if(!t){if(t=Ki(e),t===null)throw Error(Z(188));return t!==e?null:e}for(var n=e,s=t;;){var a=n.return;if(a===null)break;var i=a.alternate;if(i===null){if(s=a.return,s!==null){n=s;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return Z2(a),e;if(i===s)return Z2(a),t;i=i.sibling}throw Error(Z(188))}if(n.return!==s.return)n=a,s=i;else{for(var o=!1,l=a.child;l;){if(l===n){o=!0,n=a,s=i;break}if(l===s){o=!0,s=a,n=i;break}l=l.sibling}if(!o){for(l=i.child;l;){if(l===n){o=!0,n=i,s=a;break}if(l===s){o=!0,s=i,n=a;break}l=l.sibling}if(!o)throw Error(Z(189))}}if(n.alternate!==s)throw Error(Z(190))}if(n.tag!==3)throw Error(Z(188));return n.stateNode.current===n?e:t}function uk(e){return e=KE(e),e!==null?hk(e):null}function hk(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=hk(e);if(t!==null)return t;e=e.sibling}return null}var mk=Yn.unstable_scheduleCallback,X2=Yn.unstable_cancelCallback,qE=Yn.unstable_shouldYield,VE=Yn.unstable_requestPaint,zt=Yn.unstable_now,GE=Yn.unstable_getCurrentPriorityLevel,Tw=Yn.unstable_ImmediatePriority,gk=Yn.unstable_UserBlockingPriority,Tu=Yn.unstable_NormalPriority,JE=Yn.unstable_LowPriority,fk=Yn.unstable_IdlePriority,Ph=null,ga=null;function YE(e){if(ga&&typeof ga.onCommitFiberRoot=="function")try{ga.onCommitFiberRoot(Ph,e,void 0,(e.current.flags&128)===128)}catch{}}var Is=Math.clz32?Math.clz32:XE,QE=Math.log,ZE=Math.LN2;function XE(e){return e>>>=0,e===0?32:31-(QE(e)/ZE|0)|0}var Xd=64,ep=4194304;function lc(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Eu(e,t){var n=e.pendingLanes;if(n===0)return 0;var s=0,a=e.suspendedLanes,i=e.pingedLanes,o=n&268435455;if(o!==0){var l=o&~a;l!==0?s=lc(l):(i&=o,i!==0&&(s=lc(i)))}else o=n&~a,o!==0?s=lc(o):i!==0&&(s=lc(i));if(s===0)return 0;if(t!==0&&t!==s&&!(t&a)&&(a=s&-s,i=t&-t,a>=i||a===16&&(i&4194240)!==0))return t;if(s&4&&(s|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=s;0<t;)n=31-Is(t),a=1<<n,s|=e[n],t&=~a;return s}function eP(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tP(e,t){for(var n=e.suspendedLanes,s=e.pingedLanes,a=e.expirationTimes,i=e.pendingLanes;0<i;){var o=31-Is(i),l=1<<o,c=a[o];c===-1?(!(l&n)||l&s)&&(a[o]=eP(l,t)):c<=t&&(e.expiredLanes|=l),i&=~l}}function Cf(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function wk(){var e=Xd;return Xd<<=1,!(Xd&4194240)&&(Xd=64),e}function $m(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Sd(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Is(t),e[t]=n}function nP(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var s=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-Is(n),i=1<<a;t[a]=0,s[a]=-1,e[a]=-1,n&=~i}}function Ew(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var s=31-Is(n),a=1<<s;a&t|e[s]&t&&(e[s]|=t),n&=~a}}var st=0;function yk(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var vk,Pw,xk,bk,Ck,kf=!1,tp=[],jr=null,Tr=null,Er=null,Mc=new Map,Lc=new Map,ur=[],sP="mou
37sedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function e1(e,t){switch(e){case"focusin":case"focusout":jr=null;break;case"dragenter":case"dragleave":Tr=null;break;case"mouseover":case"mouseout":Er=null;break;case"pointerover":case"pointerout":Mc.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lc.delete(t.pointerId)}}function Fl(e,t,n,s,a,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:s,nativeEvent:i,targetContainers:[a]},t!==null&&(t=Td(t),t!==null&&Pw(t)),e):(e.eventSystemFlags|=s,t=e.targetContainers,a!==null&&t.indexOf(a)===-1&&t.push(a),e)}function aP(e,t,n,s,a){switch(t){case"focusin":return jr=Fl(jr,e,t,n,s,a),!0;case"dragenter":return Tr=Fl(Tr,e,t,n,s,a),!0;case"mouseover":return Er=Fl(Er,e,t,n,s,a),!0;case"pointerover":var i=a.pointerId;return Mc.set(i,Fl(Mc.get(i)||null,e,t,n,s,a)),!0;case"gotpointercapture":return i=a.pointerId,Lc.set(i,Fl(Lc.get(i)||null,e,t,n,s,a)),!0}return!1}function kk(e){var t=pi(e.target);if(t!==null){var n=Ki(t);if(n!==null){if(t=n.tag,t===13){if(t=pk(n),t!==null){e.blockedOn=t,Ck(e.priority,function(){xk(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Qp(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Sf(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var s=new n.constructor(n.type,n);yf=s,n.target.dispatchEvent(s),yf=null}else return t=Td(n),t!==null&&Pw(t),e.blockedOn=n,!1;t.shift()}return!0}function t1(e,t,n){Qp(e)&&n.delete(t)}function rP(){kf=!1,jr!==null&&Qp(jr)&&(jr=null),Tr!==null&&Qp(Tr)&&(Tr=null),Er!==null&&Qp(Er)&&(Er=null),Mc.forEach(t1),Lc.forEach(t1)}function Hl(e,t){e.blockedOn===t&&(e.blockedOn=null,kf||(kf=!0,Yn.unstable_scheduleCallback(Yn.unstable_NormalPriority,rP)))}function Fc(e){function t(a){return Hl(a,e)}if(0<tp.length){Hl(tp[0],e);for(var n=1;n<tp.length;n++){var s=tp[n];s.blockedOn===e&&(s.blockedOn=null)}}for(jr!==null&&Hl(jr,e),Tr!==null&&Hl(Tr,e),Er!==null&&Hl(Er,e),Mc.forEach(t),Lc.forEach(t),n=0;n<ur.length;n++)s=ur[n],s.blockedOn===e&&(s.blockedOn=null);for(;0<ur.length&&(n=ur[0],n.blockedOn===null);)kk(n),n.blockedOn===null&&ur.shift()}var zo=Ja.ReactCurrentBatchConfig,Pu=!0;function iP(e,t,n,s){var a=st,i=zo.transition;zo.transition=null;try{st=1,Nw(e,t,n,s)}finally{st=a,zo.transition=i}}function oP(e,t,n,s){var a=st,i=zo.transition;zo.transition=null;try{st=4,Nw(e,t,n,s)}finally{st=a,zo.transition=i}}function Nw(e,t,n,s){if(Pu){var a=Sf(e,t,n,s);if(a===null)Qm(e,t,s,Nu,n),e1(e,s);else if(aP(a,e,t,n,s))s.stopPropagation();else if(e1(e,s),t&4&&-1<sP.indexOf(e)){for(;a!==null;){var i=Td(a);if(i!==null&&vk(i),i=Sf(e,t,n,s),i===null&&Qm(e,t,s,Nu,n),i===a)break;a=i}a!==null&&s.stopPropagation()}else Qm(e,t,s,null,n)}}var Nu=null;function Sf(e,t,n,s){if(Nu=null,e=jw(s),e=pi(e),e!==null)if(t=Ki(e),t===null)e=null;else if(n=t.tag,n===13){if(e=pk(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Nu=e,null}function Sk(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(GE()){case Tw:return 1;case gk:return 4;case Tu:case JE:return 16;case fk:return 536870912;default:return 16}default:return 16}}var Cr=null,_w=null,Zp=null;function jk(){if(Zp)return Zp;var e,t=_w,n=t.length,s,a="value"in Cr?Cr.value:Cr.textContent,i=a.length;for(e=0;e<n&&t[e]===a[e];e++);var o=n-e;for(s=1;s<=o&&t[n-s]===a[i-s];s++);return Zp=a.slice(e,1<s?1-s:void 0)}function Xp(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function np(){return!0}function n1(){return!1}function Xn(e){function t(n,s,a,i,o){this._reactName=n,this._targetInst=a,this.type=s,this.nativeEvent=i,this.target=o,this.currentTarget=null;for(var l in e)e.hasOwnProperty(l)&&(n=e[l],this[l]=n?n(i):i[l]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?np:n1,this.isPropagationStopped=n1,this}return Ct(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=np)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=np)},persist:function(){},isPersistent:np}),t}var Cl={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Rw=Xn(Cl),jd=Ct({},Cl,{view:0,detail:0}),lP=Xn(jd),Bm,Um,$l,Nh=Ct({},jd,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zw,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==$l&&($l&&e.type==="mousemove"?(Bm=e.screenX-$l.screenX,Um=e.screenY-$l.screenY):Um=Bm=0,$l=e),Bm)},movementY:function(e){return"movementY"in e?e.movementY:Um}}),s1=Xn(Nh),cP=Ct({},Nh,{dataTransfer:0}),dP=Xn(cP),pP=Ct({},jd,{relatedTarget:0}),Wm=Xn(pP),uP=Ct({},Cl,{animationName:0,elapsedTime:0,pseudoElement:0}),hP=Xn(uP),mP=Ct({},Cl,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),gP=Xn(mP),fP=Ct({},Cl,{data:0}),a1=Xn(fP),wP={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},yP={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},vP={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function xP(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=vP[e])?!!t[e]:!1}function zw(){return xP}var bP=Ct({},jd,{key:function(e){if(e.key){var t=wP[e.key]||e.key;if(t!=="Unidentified")return t}
vendor: 6,028 bytes, line 37
37return e.type==="keypress"?(e=Xp(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?yP[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zw,charCode:function(e){return e.type==="keypress"?Xp(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Xp(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),CP=Xn(bP),kP=Ct({},Nh,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),r1=Xn(kP),SP=Ct({},jd,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zw}),jP=Xn(SP),TP=Ct({},Cl,{propertyName:0,elapsedTime:0,pseudoElement:0}),EP=Xn(TP),PP=Ct({},Nh,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),NP=Xn(PP),_P=[9,13,27,32],Aw=Ba&&"CompositionEvent"in window,wc=null;Ba&&"documentMode"in document&&(wc=document.documentMode);var RP=Ba&&"TextEvent"in window&&!wc,Tk=Ba&&(!Aw||wc&&8<wc&&11>=wc),i1=" ",o1=!1;function Ek(e,t){switch(e){case"keyup":return _P.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pk(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var yo=!1;function zP(e,t){switch(e){case"compositionend":return Pk(t);case"keypress":return t.which!==32?null:(o1=!0,i1);case"textInput":return e=t.data,e===i1&&o1?null:e;default:return null}}function AP(e,t){if(yo)return e==="compositionend"||!Aw&&Ek(e,t)?(e=jk(),Zp=_w=Cr=null,yo=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Tk&&t.locale!=="ko"?null:t.data;default:return null}}var IP={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function l1(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!IP[e.type]:t==="textarea"}function Nk(e,t,n,s){ik(s),t=_u(t,"onChange"),0<t.length&&(n=new Rw("onChange","change",null,n,s),e.push({event:n,listeners:t}))}var yc=null,Hc=null;function OP(e){Hk(e,0)}function _h(e){var t=bo(e);if(XC(t))return e}function DP(e,t){if(e==="change")return t}var _k=!1;if(Ba){var Km;if(Ba){var qm="oninput"in document;if(!qm){var c1=document.createElement("div");c1.setAttribute("oninput","return;"),qm=typeof c1.oninput=="function"}Km=qm}else Km=!1;_k=Km&&(!document.documentMode||9<document.documentMode)}function d1(){yc&&(yc.detachEvent("onpropertychange",Rk),Hc=yc=null)}function Rk(e){if(e.propertyName==="value"&&_h(Hc)){var t=[];Nk(t,Hc,e,jw(e)),dk(OP,t)}}function MP(e,t,n){e==="focusin"?(d1(),yc=t,Hc=n,yc.attachEvent("onpropertychange",Rk)):e==="focusout"&&d1()}function LP(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _h(Hc)}function FP(e,t){if(e==="click")return _h(t)}function HP(e,t){if(e==="input"||e==="change")return _h(t)}function $P(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Fs=typeof Object.is=="function"?Object.is:$P;function $c(e,t){if(Fs(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),s=Object.keys(t);if(n.length!==s.length)return!1;for(s=0;s<n.length;s++){var a=n[s];if(!rf.call(t,a)||!Fs(e[a],t[a]))return!1}return!0}function p1(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function u1(e,t){var n=p1(e);e=0;for(var s;n;){if(n.nodeType===3){if(s=e+n.textContent.length,e<=t&&s>=t)return{node:n,offset:t-e};e=s}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=p1(n)}}function zk(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zk(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ak(){for(var e=window,t=ku();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ku(e.document)}return t}function Iw(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function BP(e){var t=Ak(),n=e.focusedElem,s=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&zk(n.ownerDocument.documentElement,n)){if(s!==null&&Iw(n)){if(t=s.start,e=s.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var a=n.textContent.length,i=Math.min(s.start,a);s=s.end===void 0?i:Math.min(s.end,a),!e.extend&&i>s&&(a=s,s=i,i=a),a=u1(n,i);var o=u1(n,s);a&&o&&(e.rangeCount!==1||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(a.node,a.offset),e.removeAllRanges(),i>s?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var UP=Ba&&"documentMode"in document&&11>=document.documentMode,vo=null,jf=null,vc=null,Tf=!1;function h1(e,t,n){var s=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Tf||vo==null||vo!==ku(s)||(s=vo,"selectionStart"in s&&Iw(s)?s={start:s.selectionStart,end:s.selectionEnd}:(s=(s.ownerDocument&&s.ownerDocument.defaultView||window).getSelection(),s={anchorNode:s.anchorNode,anchorOffset:s.anchorOffset,focu
vendor: 4,383 bytes, line 37
37sNode:s.focusNode,focusOffset:s.focusOffset}),vc&&$c(vc,s)||(vc=s,s=_u(jf,"onSelect"),0<s.length&&(t=new Rw("onSelect","select",null,t,n),e.push({event:t,listeners:s}),t.target=vo)))}function sp(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xo={animationend:sp("Animation","AnimationEnd"),animationiteration:sp("Animation","AnimationIteration"),animationstart:sp("Animation","AnimationStart"),transitionend:sp("Transition","TransitionEnd")},Vm={},Ik={};Ba&&(Ik=document.createElement("div").style,"AnimationEvent"in window||(delete xo.animationend.animation,delete xo.animationiteration.animation,delete xo.animationstart.animation),"TransitionEvent"in window||delete xo.transitionend.transition);function Rh(e){if(Vm[e])return Vm[e];if(!xo[e])return e;var t=xo[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Ik)return Vm[e]=t[n];return e}var Ok=Rh("animationend"),Dk=Rh("animationiteration"),Mk=Rh("animationstart"),Lk=Rh("transitionend"),Fk=new Map,m1="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function qr(e,t){Fk.set(e,t),Wi(t,[e])}for(var Gm=0;Gm<m1.length;Gm++){var Jm=m1[Gm],WP=Jm.toLowerCase(),KP=Jm[0].toUpperCase()+Jm.slice(1);qr(WP,"on"+KP)}qr(Ok,"onAnimationEnd");qr(Dk,"onAnimationIteration");qr(Mk,"onAnimationStart");qr("dblclick","onDoubleClick");qr("focusin","onFocus");qr("focusout","onBlur");qr(Lk,"onTransitionEnd");al("onMouseEnter",["mouseout","mouseover"]);al("onMouseLeave",["mouseout","mouseover"]);al("onPointerEnter",["pointerout","pointerover"]);al("onPointerLeave",["pointerout","pointerover"]);Wi("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Wi("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Wi("onBeforeInput",["compositionend","keypress","textInput","paste"]);Wi("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Wi("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Wi("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var cc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),qP=new Set("cancel close invalid load scroll toggle".split(" ").concat(cc));function g1(e,t,n){var s=e.type||"unknown-event";e.currentTarget=n,WE(s,t,void 0,e),e.currentTarget=null}function Hk(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var s=e[n],a=s.event;s=s.listeners;e:{var i=void 0;if(t)for(var o=s.length-1;0<=o;o--){var l=s[o],c=l.instance,d=l.currentTarget;if(l=l.listener,c!==i&&a.isPropagationStopped())break e;g1(a,l,d),i=c}else for(o=0;o<s.length;o++){if(l=s[o],c=l.instance,d=l.currentTarget,l=l.listener,c!==i&&a.isPropagationStopped())break e;g1(a,l,d),i=c}}}if(ju)throw e=bf,ju=!1,bf=null,e}function gt(e,t){var n=t[Rf];n===void 0&&(n=t[Rf]=new Set);var s=e+"__bubble";n.has(s)||($k(t,e,2,!1),n.add(s))}function Ym(e,t,n){var s=0;t&&(s|=4),$k(n,e,s,t)}var ap="_reactListening"+Math.random().toString(36).slice(2);function Bc(e){if(!e[ap]){e[ap]=!0,GC.forEach(function(n){n!=="selectionchange"&&(qP.has(n)||Ym(n,!1,e),Ym(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[ap]||(t[ap]=!0,Ym("selectionchange",!1,t))}}function $k(e,t,n,s){switch(Sk(t)){case 1:var a=iP;break;case 4:a=oP;break;default:a=Nw}n=a.bind(null,t,n,e),a=void 0,!xf||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(a=!0),s?a!==void 0?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):a!==void 0?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Qm(e,t,n,s,a){var i=s;
vendor: 2,645 bytes, line 37
37if(!(t&1)&&!(t&2)&&s!==null)e:for(;;){if(s===null)return;var o=s.tag;if(o===3||o===4){var l=s.stateNode.containerInfo;if(l===a||l.nodeType===8&&l.parentNode===a)break;if(o===4)for(o=s.return;o!==null;){var c=o.tag;if((c===3||c===4)&&(c=o.stateNode.containerInfo,c===a||c.nodeType===8&&c.parentNode===a))return;o=o.return}for(;l!==null;){if(o=pi(l),o===null)return;if(c=o.tag,c===5||c===6){s=i=o;continue e}l=l.parentNode}}s=s.return}dk(function(){var d=i,u=jw(n),p=[];e:{var h=Fk.get(e);if(h!==void 0){var m=Rw,w=e;switch(e){case"keypress":if(Xp(n)===0)break e;case"keydown":case"keyup":m=CP;break;case"focusin":w="focus",m=Wm;break;case"focusout":w="blur",m=Wm;break;case"beforeblur":case"afterblur":m=Wm;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":m=s1;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":m=dP;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":m=jP;break;case Ok:case Dk:case Mk:m=hP;break;case Lk:m=EP;break;case"scroll":m=lP;break;case"wheel":m=NP;break;case"copy":case"cut":case"paste":m=gP;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":m=r1}var f=(t&4)!==0,b=!f&&e==="scroll",y=f?h!==null?h+"Capture":null:h;f=[];for(var v=d,x;v!==null;){x=v;var C=x.stateNode;if(x.tag===5&&C!==null&&(x=C,y!==null&&(C=Dc(v,y),C!=null&&f.push(Uc(v,C,x)))),b)break;v=v.return}0<f.length&&(h=new m(h,w,null,n,u),p.push({event:h,listeners:f}))}}if(!(t&7)){e:{if(h=e==="mouseover"||e==="pointerover",m=e==="mouseout"||e==="pointerout",h&&n!==yf&&(w=n.relatedTarget||n.fromElement)&&(pi(w)||w[Ua]))break e;if((m||h)&&(h=u.window===u?u:(h=u.ownerDocument)?h.defaultView||h.parentWindow:window,m?(w=n.relatedTarget||n.toElement,m=d,w=w?pi(w):null,w!==null&&(b=Ki(w),w!==b||w.tag!==5&&w.tag!==6)&&(w=null)):(m=null,w=d),m!==w)){if(f=s1,C="onMouseLeave",y="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(f=r1,C="onPointerLeave",y="onPointerEnter",v="pointer"),b=m==null?h:bo(m),x=w==null?h:bo(w),h=new f(C,v+"leave",m,n,u),h.target=b,h.relatedTarget=x,C=null,pi(u)===d&&(f=new f(y,v+"enter",w,n,u),f.target=x,f.relatedTarget=b,C=f),b=C,m&&w)t:{for(f=m,y=w,v=0,x=f;x;x=Yi(x))v++;for(x=0,C=y;C;C=Yi(C))x++;for(;0<v-x;)f=Yi(f),v--;for(;0<x-v;)y=Yi(y),x--;for(;v--;){if(f===y||y!==null&&f===y.alternate)break t;f=Yi(f),y=Yi(y)}f=null}else f=null;m!==null&&f1(p,h,m,f,!1),w!==null&&b!==null&&f1(p,b,w,f,!0)}}
vendor: 4,574 bytes, lines 37-38
37e:{if(h=d?bo(d):window,m=h.nodeName&&h.nodeName.toLowerCase(),m==="select"||m==="input"&&h.type==="file")var S=DP;else if(l1(h))if(_k)S=HP;else{S=LP;var k=MP}else(m=h.nodeName)&&m.toLowerCase()==="input"&&(h.type==="checkbox"||h.type==="radio")&&(S=FP);if(S&&(S=S(e,d))){Nk(p,S,n,u);break e}k&&k(e,h,d),e==="focusout"&&(k=h._wrapperState)&&k.controlled&&h.type==="number"&&hf(h,"number",h.value)}switch(k=d?bo(d):window,e){case"focusin":(l1(k)||k.contentEditable==="true")&&(vo=k,jf=d,vc=null);break;case"focusout":vc=jf=vo=null;break;case"mousedown":Tf=!0;break;case"contextmenu":case"mouseup":case"dragend":Tf=!1,h1(p,n,u);break;case"selectionchange":if(UP)break;case"keydown":case"keyup":h1(p,n,u)}var T;if(Aw)e:{switch(e){case"compositionstart":var N="onCompositionStart";break e;case"compositionend":N="onCompositionEnd";break e;case"compositionupdate":N="onCompositionUpdate";break e}N=void 0}else yo?Ek(e,n)&&(N="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(N="onCompositionStart");N&&(Tk&&n.locale!=="ko"&&(yo||N!=="onCompositionStart"?N==="onCompositionEnd"&&yo&&(T=jk()):(Cr=u,_w="value"in Cr?Cr.value:Cr.textContent,yo=!0)),k=_u(d,N),0<k.length&&(N=new a1(N,e,null,n,u),p.push({event:N,listeners:k}),T?N.data=T:(T=Pk(n),T!==null&&(N.data=T)))),(T=RP?zP(e,n):AP(e,n))&&(d=_u(d,"onBeforeInput"),0<d.length&&(u=new a1("onBeforeInput","beforeinput",null,n,u),p.push({event:u,listeners:d}),u.data=T))}Hk(p,t)})}function Uc(e,t,n){return{instance:e,listener:t,currentTarget:n}}function _u(e,t){for(var n=t+"Capture",s=[];e!==null;){var a=e,i=a.stateNode;a.tag===5&&i!==null&&(a=i,i=Dc(e,n),i!=null&&s.unshift(Uc(e,i,a)),i=Dc(e,t),i!=null&&s.push(Uc(e,i,a))),e=e.return}return s}function Yi(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function f1(e,t,n,s,a){for(var i=t._reactName,o=[];n!==null&&n!==s;){var l=n,c=l.alternate,d=l.stateNode;if(c!==null&&c===s)break;l.tag===5&&d!==null&&(l=d,a?(c=Dc(n,i),c!=null&&o.unshift(Uc(n,c,l))):a||(c=Dc(n,i),c!=null&&o.push(Uc(n,c,l)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var VP=/\r\n?/g,GP=/\u0000|\uFFFD/g;function w1(e){return(typeof e=="string"?e:""+e).replace(VP,` 38`).replace(GP,"")}function rp(e,t,n){if(t=w1(t),w1(e)!==t&&n)throw Error(Z(425))}function Ru(){}var Ef=null,Pf=null;function Nf(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var _f=typeof setTimeout=="function"?setTimeout:void 0,JP=typeof clearTimeout=="function"?clearTimeout:void 0,y1=typeof Promise=="function"?Promise:void 0,YP=typeof queueMicrotask=="function"?queueMicrotask:typeof y1<"u"?function(e){return y1.resolve(null).then(e).catch(QP)}:_f;function QP(e){setTimeout(function(){throw e})}function Zm(e,t){var n=t,s=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&a.nodeType===8)if(n=a.data,n==="/$"){if(s===0){e.removeChild(a),Fc(t);return}s--}else n!=="$"&&n!=="$?"&&n!=="$!"||s++;n=a}while(n);Fc(t)}function Pr(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function v1(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var kl=Math.random().toString(36).slice(2),ua="__reactFiber$"+kl,Wc="__reactProps$"+kl,Ua="__reactContainer$"+kl,Rf="__reactEvents$"+kl,ZP="__reactListeners$"+kl,XP="__reactHandles$"+kl;function pi(e){var t=e[ua];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Ua]||n[ua]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=v1(e);e!==null;){if(n=e[ua])return n;e=v1(e)}return t}e=n,n=e.parentNode}return null}function Td(e){return e=e[ua]||e[Ua],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function bo(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(Z(33))}function zh(e){return e[Wc]||null}var zf=[],Co=-1;function Vr(e){return{current:e}}function wt(e){0>Co||(e.current=zf[Co],zf[Co]=null,Co--)}function ht(e,t){Co++,zf[Co]=e.current,e.current=t}var Dr={},pn=Vr(Dr),Rn=Vr(!1),Ti=Dr;function rl(e,t){var n=e.type.contextTypes;if(!n)return Dr;var s=e.stateNode;if(s&&s.__reactInternalMemoizedUnmaskedChildContext===t)return s.__reactInternalMemoizedMaskedChildContext;var a={},i;for(i in n)a[i]=t[i];return s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a
vendor: 17,705 bytes, line 38
38),a}function zn(e){return e=e.childContextTypes,e!=null}function zu(){wt(Rn),wt(pn)}function x1(e,t,n){if(pn.current!==Dr)throw Error(Z(168));ht(pn,t),ht(Rn,n)}function Bk(e,t,n){var s=e.stateNode;if(t=t.childContextTypes,typeof s.getChildContext!="function")return n;s=s.getChildContext();for(var a in s)if(!(a in t))throw Error(Z(108,ME(e)||"Unknown",a));return Ct({},n,s)}function Au(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Dr,Ti=pn.current,ht(pn,e),ht(Rn,Rn.current),!0}function b1(e,t,n){var s=e.stateNode;if(!s)throw Error(Z(169));n?(e=Bk(e,t,Ti),s.__reactInternalMemoizedMergedChildContext=e,wt(Rn),wt(pn),ht(pn,e)):wt(Rn),ht(Rn,n)}var za=null,Ah=!1,Xm=!1;function Uk(e){za===null?za=[e]:za.push(e)}function e7(e){Ah=!0,Uk(e)}function Gr(){if(!Xm&&za!==null){Xm=!0;var e=0,t=st;try{var n=za;for(st=1;e<n.length;e++){var s=n[e];do s=s(!0);while(s!==null)}za=null,Ah=!1}catch(a){throw za!==null&&(za=za.slice(e+1)),mk(Tw,Gr),a}finally{st=t,Xm=!1}}return null}var ko=[],So=0,Iu=null,Ou=0,rs=[],is=0,Ei=null,Da=1,Ma="";function ii(e,t){ko[So++]=Ou,ko[So++]=Iu,Iu=e,Ou=t}function Wk(e,t,n){rs[is++]=Da,rs[is++]=Ma,rs[is++]=Ei,Ei=e;var s=Da;e=Ma;var a=32-Is(s)-1;s&=~(1<<a),n+=1;var i=32-Is(t)+a;if(30<i){var o=a-a%5;i=(s&(1<<o)-1).toString(32),s>>=o,a-=o,Da=1<<32-Is(t)+a|n<<a|s,Ma=i+e}else Da=1<<i|n<<a|s,Ma=e}function Ow(e){e.return!==null&&(ii(e,1),Wk(e,1,0))}function Dw(e){for(;e===Iu;)Iu=ko[--So],ko[So]=null,Ou=ko[--So],ko[So]=null;for(;e===Ei;)Ei=rs[--is],rs[is]=null,Ma=rs[--is],rs[is]=null,Da=rs[--is],rs[is]=null}var Vn=null,qn=null,yt=!1,Rs=null;function Kk(e,t){var n=ls(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function C1(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Vn=e,qn=Pr(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Vn=e,qn=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=Ei!==null?{id:Da,overflow:Ma}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=ls(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Vn=e,qn=null,!0):!1;default:return!1}}function Af(e){return(e.mode&1)!==0&&(e.flags&128)===0}function If(e){if(yt){var t=qn;if(t){var n=t;if(!C1(e,t)){if(Af(e))throw Error(Z(418));t=Pr(n.nextSibling);var s=Vn;t&&C1(e,t)?Kk(s,n):(e.flags=e.flags&-4097|2,yt=!1,Vn=e)}}else{if(Af(e))throw Error(Z(418));e.flags=e.flags&-4097|2,yt=!1,Vn=e}}}function k1(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Vn=e}function ip(e){if(e!==Vn)return!1;if(!yt)return k1(e),yt=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Nf(e.type,e.memoizedProps)),t&&(t=qn)){if(Af(e))throw qk(),Error(Z(418));for(;t;)Kk(e,t),t=Pr(t.nextSibling)}if(k1(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(Z(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){qn=Pr(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}qn=null}}else qn=Vn?Pr(e.stateNode.nextSibling):null;return!0}function qk(){for(var e=qn;e;)e=Pr(e.nextSibling)}function il(){qn=Vn=null,yt=!1}function Mw(e){Rs===null?Rs=[e]:Rs.push(e)}var t7=Ja.ReactCurrentBatchConfig;function Bl(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(Z(309));var s=n.stateNode}if(!s)throw Error(Z(147,e));var a=s,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(o){var l=a.refs;o===null?delete l[i]:l[i]=o},t._stringRef=i,t)}if(typeof e!="string")throw Error(Z(284));if(!n._owner)throw Error(Z(290,e))}return e}function op(e,t){throw e=Object.prototype.toString.call(t),Error(Z(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function S1(e){var t=e._init;return t(e._payload)}function Vk(e){function t(y,v){if(e){var x=y.deletions;x===null?(y.deletions=[v],y.flags|=16):x.push(v)}}function n(y,v){if(!e)return null;for(;v!==null;)t(y,v),v=v.sibling;return null}function s(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function a(y,v){return y=zr(y,v),y.index=0,y.sibling=null,y}function i(y,v,x){return y.index=x,e?(x=y.alternate,x!==null?(x=x.index,x<v?(y.flags|=2,v):x):(y.flags|=2,v)):(y.flags|=1048576,v)}function o(y){return e&&y.alternate===null&&(y.flags|=2),y}function l(y,v,x,C){return v===null||v.tag!==6?(v=ig(x,y.mode,C),v.return=y,v):(v=a(v,x),v.return=y,v)}function c(y,v,x,C){var S=x.type;return S===wo?u(y,v,x.props.children,C,x.key):v!==null&&(v.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ir&&S1(S)===v.type)?(C=a(v,x.props),C.ref=Bl(y,v,x),C.return=y,C):(C=iu(x.type,x.key,x.props,null,y.mode,C),C.ref=Bl(y,v,x),C.return=y,C)}function d(y,v,x,C){return v===null||v.tag!==4||v.stateNode.containerInfo!==x.containerInfo||v.stateNode.implementation!==x.implementation?(v=og(x,y.mode,C),v.return=y,v):(v=a(v,x.children||[]),v.return=y,v)}function u(y,v,x,C,S){return v===null||v.tag!==7?(v=Si(x,y.mode,C,S),v.return=y,v):(v=a(v,x),v.return=y,v)}function p(y,v,x){if(typeof v=="string"&&v!==""||typeof v=="number")return v=ig(""+v,y.mode,x),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Yd:return x=iu(v.type,v.key,v.props,null,y.mode,x),x.ref=Bl(y,null,v),x.return=y,x;case fo:return v=og(v,y.mode,x),v.return=y,v;case ir:var C=v._init;return p(y,C(v._payload),x)}if(oc(v)||Ml(v))return v=Si(v,y.mode,x,null),v.return=y,v;op(y,v)}return null}function h(y,v,x,C){var S=v!==null?v.key:null;if(typeof x=="string"&&x!==""||typeof x=="number")return S!==null?null:l(y,v,""+x,C);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case Yd:return x.key===S?c(y,v,x,C):null;case fo:return x.key===S?d(y,v,x,C):null;case ir:return S=x._init,h(y,v,S(x._payload),C)}if(oc(x)||Ml(x))return S!==null?null:u(y,v,x,C,null);op(y,x)}return null}function m(y,v,x,C,S){if(typeof C=="string"&&C!==""||typeof C=="number")return y=y.get(x)||null,l(v,y,""+C,S);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case Yd:return y=y.get(C.key===null?x:C.key)||null,c(v,y,C,S);case fo:return y=y.get(C.key===null?x:C.key)||null,d(v,y,C,S);case ir:var k=C._init;return m(y,v,x,k(C._payload),S)}if(oc(C)||Ml(C))return y=y.get(x)||null,u(v,y,C,S,null);op(v,C)}return null}function w(y,v,x,C){for(var S=null,k=null,T=v,N=v=0,A=null;T!==null&&N<x.length;N++){T.index>N?(A=T,T=null):A=T.sibling;var P=h(y,T,x[N],C);if(P===null){T===null&&(T=A);break}e&&T&&P.alternate===null&&t(y,T),v=i(P,v,N),k===null?S=P:k.sibling=P,k=P,T=A}if(N===x.length)return n(y,T),yt&&ii(y,N),S;if(T===null){for(;N<x.length;N++)T=p(y,x[N],C),T!==null&&(v=i(T,v,N),k===null?S=T:k.sibling=T,k=T);return yt&&ii(y,N),S}for(T=s(y,T);N<x.length;N++)A=m(T,y,N,x[N],C),A!==null&&(e&&A.alternate!==null&&T.delete(A.key===null?N:A.key),v=i(A,v,N),k===null?S=A:k.sibling=A,k=A);return e&&T.forEach(function(D){return t(y,D)}),yt&&ii(y,N),S}function f(y,v,x,C){var S=Ml(x);if(typeof S!="function")throw Error(Z(150));if(x=S.call(x),x==null)throw Error(Z(151));for(var k=S=null,T=v,N=v=0,A=null,P=x.next();T!==null&&!P.done;N++,P=x.next()){T.index>N?(A=T,T=null):A=T.sibling;var D=h(y,T,P.value,C);if(D===null){T===null&&(T=A);break}e&&T&&D.alternate===null&&t(y,T),v=i(D,v,N),k===null?S=D:k.sibling=D,k=D,T=A}if(P.done)return n(y,T),yt&&ii(y,N),S;if(T===null){for(;!P.done;N++,P=x.next())P=p(y,P.value,C),P!==null&&(v=i(P,v,N),k===null?S=P:k.sibling=P,k=P);return yt&&ii(y,N),S}for(T=s(y,T);!P.done;N++,P=x.next())P=m(T,y,N,P.value,C),P!==null&&(e&&P.alternate!==null&&T.delete(P.key===null?N:P.key),v=i(P,v,N),k===null?S=P:k.sibling=P,k=P);return e&&T.forEach(function(I){return t(y,I)}),yt&&ii(y,N),S}function b(y,v,x,C){if(typeof x=="object"&&x!==null&&x.type===wo&&x.key===null&&(x=x.props.children),typeof x=="object"&&x!==null){switch(x.$$typeof){case Yd:e:{for(var S=x.key,k=v;k!==null;){if(k.key===S){if(S=x.type,S===wo){if(k.tag===7){n(y,k.sibling),v=a(k,x.props.children),v.return=y,y=v;break e}}else if(k.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===ir&&S1(S)===k.type){n(y,k.sibling),v=a(k,x.props),v.ref=Bl(y,k,x),v.return=y,y=v;break e}n(y,k);break}else t(y,k);k=k.sibling}x.type===wo?(v=Si(x.props.children,y.mode,C,x.key),v.return=y,y=v):(C=iu(x.type,x.key,x.props,null,y.mode,C),C.ref=Bl(y,v,x),C.return=y,y=C)}return o(y);case fo:e:{for(k=x.key;v!==null;){if(v.key===k)if(v.tag===4&&v.stateNode.containerInfo===x.containerInfo&&v.stateNode.implementation===x.implementation){n(y,v.sibling),v=a(v,x.children||[]),v.return=y,y=v;break e}else{n(y,v);break}else t(y,v);v=v.sibling}v=og(x,y.mode,C),v.return=y,y=v}return o(y);case ir:return k=x._init,b(y,v,k(x._payload),C)}if(oc(x))return w(y,v,x,C);if(Ml(x))return f(y,v,x,C);op(y,x)}return typeof x=="string"&&x!==""||typeof x=="number"?(x=""+x,v!==null&&v.tag===6?(n(y,v.sibling),v=a(v,x),v.return=y,y=v):(n(y,v),v=ig(x,y.mode,C),v.return=y,y=v),o(y)):n(y,v)}return b}var ol=Vk(!0),Gk=Vk(!1),Du=Vr(null),Mu=null,jo=null,Lw=null;function Fw(){Lw=jo=Mu=null}function Hw(e){var t=Du.current;wt(Du),e._currentValue=t}function Of(e,t,n){for(;e!==null;){var s=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,s!==null&&(s.childLanes|=t)):s!==null&&(s.childLanes&t)!==t&&(s.childLanes|=t),e===n)break;e=e.return}}function Ao(e,t){Mu=e,Lw=jo=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(_n=!0),e.firstContext=null)}function hs(e){var t=e._currentValue;if(Lw!==e)if(e={context:e,memoizedValue:t,next:null},jo===null){if(Mu===null)throw Error(Z(308));jo=e,Mu.dependencies={lanes:0,firstContext:e}}else jo=jo.next=e;return t}var ui=null;function $w(e){ui===null?ui=[e]:ui.push(e)}function Jk(e,t,n,s){var a=t.interleaved;return a===null?(n.next=n,$w(t)):(n.next=a.next,a.next=n),t.interleaved=n,Wa(e,s)}function Wa(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var or=!1;function Bw(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Yk(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fa(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Nr(e,t,n){var s=e.updateQueue;if(s===null)return null;if(s=s.shared,Je&2){var a=s.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),s.pending=t,Wa(e,n)}return a=s.interleaved,a===null?(t.next=t,$w(s)):(t.next=a.next,a.next=t),s.interleaved=t,Wa(e,n)}function eu(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ew(e,n)}}function j1(e,t){var n=e.updateQueue,s=e.alternate;if(s!==null&&(s=s.updateQueue,n===s)){var a=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?a=i=o:i=i.next=o,n=n.next}while(n!==null);i===null?a=i=t:i=i.next=t}else a=i=t;n={baseState:s.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:s.shared,effects:s.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Lu(e,t,n,s){var a=e.updateQueue;or=!1;var i=a.firstBaseUpdate,o=a.lastBaseUpdate,l=a.shared.pending;if(l!==null){a.shared.pending=null;var c=l,d=c.next;c.next=null,o===null?i=d:o.next=d,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,l=u.lastBaseUpdate,l!==o&&(l===null?u.firstBaseUpdate=d:l.next=d,u.lastBaseUpdate=c))}if(i!==null){var p=a.baseState;o=0,u=d=c=null,l=i;do{var h=l.lane,m=l.eventTime;if((s&h)===h){u!==null&&(u=u.next={eventTime:m,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var w=e,f=l;switch(h=t,m=n,f.tag){case 1:if(w=f.payload,typeof w=="function"){p=w.call(m,p,h);break e}p=w;break e;case 3:w.flags=w.flags&-65537|128;case 0:if(w=f.payload,h=typeof w=="function"?w.call(m,p,h):w,h==null)break e;p=Ct({},p,h);break e;case 2:or=!0}}l.callback!==null&&l.lane!==0&&(e.flags|=64,h=a.effects,h===null?a.effects=[l]:h.push(l))}else m={eventTime:m,lane:h,tag:l.tag,payload:l.payload,callback:l.callback,next:null},u===null?(d=u=m,c=p):u=u.next=m,o|=h;if(l=l.next,l===null){if(l=a.shared.pending,l===null)break;h=l,l=h.next,h.next=null,a.lastBaseUpdate=h,a.shared.pending=null}}while(!0);if(u===null&&(c=p),a.baseState=c,a.firstBaseUpdate=d,a.lastBaseUpdate=u,t=a.shared.interleaved,t!==null){a=t;do o|=a.lane,a=a.next;while(a!==t)}else i===null&&(a.shared.lanes=0);Ni|=o,e.lanes=o,e.memoizedState=p}}function T1(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var s=e[t],a=s.callback;if(a!==null){if(s.callback=null,s=n,typeof a!="function")throw Error(Z(191,a));a.call(s)}}}var Ed={},fa=Vr(Ed),Kc=Vr(Ed),qc=Vr(Ed);function hi(e){if(e===Ed)throw Error(Z(174));return e}function Uw(e,t){switch(ht(qc,t),ht(Kc,e),ht(fa,Ed),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:gf(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=gf(t,e)}wt(fa),ht(fa,t)}function ll(){wt(fa),wt(Kc),wt(qc)}function Qk(e){hi(qc.current);var t=hi(fa.current),n=gf(t,e.type);t!==n&&(ht(Kc,e),ht(fa,n))}function Ww(e){Kc.current===e&&(wt(fa),wt(Kc))}var vt=Vr(0);function Fu(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var eg=[];function Kw(){for(var e=0;e<eg.length;e++)eg[e]._workInProgressVersionPrimary=null;eg.length=0}var tu=Ja.ReactCurrentDispatcher,tg=Ja.ReactCurrentBatchConfig,Pi=0,xt=null,Ft=null,Ut=null,Hu=!1,xc=!1,Vc=0,n7=0;function nn(){throw Error(Z(321))}function qw(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Fs(e[n],t[n]))return!1;return!0}function Vw(e,t,n,s,a,i){if(Pi=i,xt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,tu.current=e===null||e.memoizedState===null?i7:o7,e=n(s,a),xc){i=0;do{if(xc=!1,Vc=0,25<=i)throw Error(Z(301));i+=1,Ut=Ft=null,t.updateQueue=null,tu.current=l7,e=n(s,a)}while(xc)}if(tu.current=$u,t=Ft!==null&&Ft.next!==null,Pi=0,Ut=Ft=xt=null,Hu=!1,t)throw Error(Z(300));return e}function Gw(){var e=Vc!==0;return Vc=0,e}function aa(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ut===null?xt.memoizedState=Ut=e:Ut=Ut.next=e,Ut}function ms(){if(Ft===null){var e=xt.alternate;e=e!==null?e.memoizedState:null}else e=Ft.next;var t=Ut===null?xt.memoizedState:Ut.next;if(t!==null)Ut=t,Ft=e;else{if(e===null)throw Error(Z(310));Ft=e,e={memoizedState:Ft.memoizedState,baseState:Ft.baseState,baseQueue:Ft.baseQueue,queue:Ft.queue,next:null},Ut===null?xt.memoizedState=Ut=e:Ut=Ut.next=e}return Ut}function Gc(e,t){return typeof t=="function"?t(e):t}function ng(e){var t=ms(),n=t.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=e;var s=Ft,a=s.baseQueue,i=n.pending;if(i!==null){if(a!==null){var o=a.next;a.next=i.next,i.next=o}s.baseQueue=a=i,n.pending=null}if(a!==null){i=a.next,s=s.baseState;var l=o=null,c=null,d=i;do{var u=d.lane;if((Pi&u)===u)c!==null&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),s=d.hasEagerState?d.eagerState:e(s,d.action);else{var p={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};c===null?(l=c=p,o=s):c=c.next=p,xt.lanes|=u,Ni|=u}d=d.next}while(d!==null&&d!==i);c===null?o=s:c.next=l,Fs(s,t.memoizedState)||(_n=!0),t.memoizedState=s,t.baseState=o,t.baseQueue=c,n.lastRenderedState=s}if(e=n.interleaved,e!==null){a=e;do i=a.lane,xt.lanes|=i,Ni|=i,a=a.next;while(a!==e)}else a===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function sg(e){var t=ms(),n=t.queue;if(n===null)throw Error(Z(311));n.lastRenderedReducer=e;var s=n.dispatch,a=n.pending,i=t.memoizedState;if(a!==null){n.pending=null;var o=a=a.next;do i=e(i,o.action),o=o.next;while(o!==a);Fs(i,t.memoizedState)||(_n=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,s]}function Zk(){}function Xk(e,t){var n=xt,s=ms(),a=t(),i=!Fs(s.memoizedState,a);if(i&&(s.memoizedState=a,_n=!0),s=s.queue,Jw(n6.bind(null,n,s,e),[e]),s.getSnapshot!==t||i||Ut!==null&&Ut.memoizedState.tag&1){if(n.flags|=2048,Jc(9,t6.bind(null,n,s,a,t),void 0,null),Wt===null)throw Error(Z(349));Pi&30||e6(n,t,a)}return a}function e6(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=xt.updateQueue,t===null?(t={lastEffect:null,stores:null},xt.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function t6(e,t,n,s){t.value=n,t.getSnapshot=s,s6(t)&&a6(e)}function n6(e,t,n){return n(function(){s6(t)&&a6(e)})}function s6(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Fs(e,n)}catch{return!0}}function a6(e){var t=Wa(e,1);t!==null&&Os(t,e,1,-1)}function E1(e){var t=aa();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Gc,lastRenderedState:e},t.queue=e,e=e.dispatch=r7.bind(null,xt,e),[t.memoizedState,e]}
vendor: 4,526 bytes, line 38
38function Jc(e,t,n,s){return e={tag:e,create:t,destroy:n,deps:s,next:null},t=xt.updateQueue,t===null?(t={lastEffect:null,stores:null},xt.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(s=n.next,n.next=e,e.next=s,t.lastEffect=e)),e}function r6(){return ms().memoizedState}function nu(e,t,n,s){var a=aa();xt.flags|=e,a.memoizedState=Jc(1|t,n,void 0,s===void 0?null:s)}function Ih(e,t,n,s){var a=ms();s=s===void 0?null:s;var i=void 0;if(Ft!==null){var o=Ft.memoizedState;if(i=o.destroy,s!==null&&qw(s,o.deps)){a.memoizedState=Jc(t,n,i,s);return}}xt.flags|=e,a.memoizedState=Jc(1|t,n,i,s)}function P1(e,t){return nu(8390656,8,e,t)}function Jw(e,t){return Ih(2048,8,e,t)}function i6(e,t){return Ih(4,2,e,t)}function o6(e,t){return Ih(4,4,e,t)}function l6(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function c6(e,t,n){return n=n!=null?n.concat([e]):null,Ih(4,4,l6.bind(null,t,e),n)}function Yw(){}function d6(e,t){var n=ms();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&qw(t,s[1])?s[0]:(n.memoizedState=[e,t],e)}function p6(e,t){var n=ms();t=t===void 0?null:t;var s=n.memoizedState;return s!==null&&t!==null&&qw(t,s[1])?s[0]:(e=e(),n.memoizedState=[e,t],e)}function u6(e,t,n){return Pi&21?(Fs(n,t)||(n=wk(),xt.lanes|=n,Ni|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,_n=!0),e.memoizedState=n)}function s7(e,t){var n=st;st=n!==0&&4>n?n:4,e(!0);var s=tg.transition;tg.transition={};try{e(!1),t()}finally{st=n,tg.transition=s}}function h6(){return ms().memoizedState}function a7(e,t,n){var s=Rr(e);if(n={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null},m6(e))g6(t,n);else if(n=Jk(e,t,n,s),n!==null){var a=bn();Os(n,e,s,a),f6(n,t,s)}}function r7(e,t,n){var s=Rr(e),a={lane:s,action:n,hasEagerState:!1,eagerState:null,next:null};if(m6(e))g6(t,a);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var o=t.lastRenderedState,l=i(o,n);if(a.hasEagerState=!0,a.eagerState=l,Fs(l,o)){var c=t.interleaved;c===null?(a.next=a,$w(t)):(a.next=c.next,c.next=a),t.interleaved=a;return}}catch{}finally{}n=Jk(e,t,a,s),n!==null&&(a=bn(),Os(n,e,s,a),f6(n,t,s))}}function m6(e){var t=e.alternate;return e===xt||t!==null&&t===xt}function g6(e,t){xc=Hu=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function f6(e,t,n){if(n&4194240){var s=t.lanes;s&=e.pendingLanes,n|=s,t.lanes=n,Ew(e,n)}}var $u={readContext:hs,useCallback:nn,useContext:nn,useEffect:nn,useImperativeHandle:nn,useInsertionEffect:nn,useLayoutEffect:nn,useMemo:nn,useReducer:nn,useRef:nn,useState:nn,useDebugValue:nn,useDeferredValue:nn,useTransition:nn,useMutableSource:nn,useSyncExternalStore:nn,useId:nn,unstable_isNewReconciler:!1},i7={readContext:hs,useCallback:function(e,t){return aa().memoizedState=[e,t===void 0?null:t],e},useContext:hs,useEffect:P1,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,nu(4194308,4,l6.bind(null,t,e),n)},useLayoutEffect:function(e,t){return nu(4194308,4,e,t)},useInsertionEffect:function(e,t){return nu(4,2,e,t)},useMemo:function(e,t){var n=aa();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var s=aa();return t=n!==void 0?n(t):t,s.memoizedState=s.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},s.queue=e,e=e.dispatch=a7.bind(null,xt,e),[s.memoizedState,e]},useRef:function(e){var t=aa();return e={current:e},t.memoizedState=e},useState:E1,useDebugValue:Yw,useDeferredValue:function(e){return aa().memoizedState=e},useTransition:function(){var e=E1(!1),t=e[0];return e=s7.bind(null,e[1]),aa().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var s=xt,a=aa();if(yt){if(n===void 0)throw Error(Z(407));n=n()}else{if(n=t(),Wt===null)throw Error(Z(349));Pi&30||e6(s,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,P1(n6.bind(null,s,i,e),[e]),s.flags|=2048,Jc(9,t6.bind(null,s,i,n,t),void 0,null),n},useId:function(){var e=aa(),t=Wt.identifierPrefix;if(yt){var n=Ma,s=Da;n=(s&~(1<<32-Is(s)-1)).toString(32)+n,t=":"+t+"R"+n,n=Vc++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=n7++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},o7={readContext:hs,useCallback:d6,useContext:hs,useEffect:Jw,useImperativeHandle:c6,useInsertionEffect:i6,useLayoutEffect:o6,useMemo:p6,useReducer:ng,useRef:r6,use
vendor: 4,778 bytes, lines 38-40
38State:function(){return ng(Gc)},useDebugValue:Yw,useDeferredValue:function(e){var t=ms();return u6(t,Ft.memoizedState,e)},useTransition:function(){var e=ng(Gc)[0],t=ms().memoizedState;return[e,t]},useMutableSource:Zk,useSyncExternalStore:Xk,useId:h6,unstable_isNewReconciler:!1},l7={readContext:hs,useCallback:d6,useContext:hs,useEffect:Jw,useImperativeHandle:c6,useInsertionEffect:i6,useLayoutEffect:o6,useMemo:p6,useReducer:sg,useRef:r6,useState:function(){return sg(Gc)},useDebugValue:Yw,useDeferredValue:function(e){var t=ms();return Ft===null?t.memoizedState=e:u6(t,Ft.memoizedState,e)},useTransition:function(){var e=sg(Gc)[0],t=ms().memoizedState;return[e,t]},useMutableSource:Zk,useSyncExternalStore:Xk,useId:h6,unstable_isNewReconciler:!1};function js(e,t){if(e&&e.defaultProps){t=Ct({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Df(e,t,n,s){t=e.memoizedState,n=n(s,t),n=n==null?t:Ct({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Oh={isMounted:function(e){return(e=e._reactInternals)?Ki(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var s=bn(),a=Rr(e),i=Fa(s,a);i.payload=t,n!=null&&(i.callback=n),t=Nr(e,i,a),t!==null&&(Os(t,e,a,s),eu(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var s=bn(),a=Rr(e),i=Fa(s,a);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=Nr(e,i,a),t!==null&&(Os(t,e,a,s),eu(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=bn(),s=Rr(e),a=Fa(n,s);a.tag=2,t!=null&&(a.callback=t),t=Nr(e,a,s),t!==null&&(Os(t,e,s,n),eu(t,e,s))}};function N1(e,t,n,s,a,i,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(s,i,o):t.prototype&&t.prototype.isPureReactComponent?!$c(n,s)||!$c(a,i):!0}function w6(e,t,n){var s=!1,a=Dr,i=t.contextType;return typeof i=="object"&&i!==null?i=hs(i):(a=zn(t)?Ti:pn.current,s=t.contextTypes,i=(s=s!=null)?rl(e,a):Dr),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Oh,e.stateNode=t,t._reactInternals=e,s&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=i),t}function _1(e,t,n,s){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,s),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,s),t.state!==e&&Oh.enqueueReplaceState(t,t.state,null)}function Mf(e,t,n,s){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Bw(e);var i=t.contextType;typeof i=="object"&&i!==null?a.context=hs(i):(i=zn(t)?Ti:pn.current,a.context=rl(e,i)),a.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Df(e,t,i,n),a.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof a.getSnapshotBeforeUpdate=="function"||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(t=a.state,typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount(),t!==a.state&&Oh.enqueueReplaceState(a,a.state,null),Lu(e,n,a,s),a.state=e.memoizedState),typeof a.componentDidMount=="function"&&(e.flags|=4194308)}function cl(e,t){try{var n="",s=t;do n+=DE(s),s=s.return;while(s);var a=n}catch(i){a=` 39Error generating stack: `+i.message+` 40`+i.stack}return{value:e,source:t,stack:a,digest:null}}function ag(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Lf(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var c7=typeof WeakMap=="function"?WeakMap:Map;function y6(e,t,n){n=Fa(-1,n),n.tag=3,n.payload={element:null};var s=t.value;return n.callback=function(){Uu||(Uu=!0,Gf=s),Lf(e,t)},n}function v6(e,t,n){n=Fa(-1,n),n.tag=3;var s=e.type.getDerivedStateFromError;if(typeof s=="function"){var a=t.value;n.payload=function(){return s(a)},n.callback=function(){Lf(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Lf(e,t),typeof s!="function"&&(_r===null?_r=new Set([this]):_r.add(this));var o=t.stack;this.componentDidCatch(t.value,{componentStack:o!==null?o:""})}),n}function R1(e,t,n){var s=e.pingCache;if(s===null){s=e.pingCache=new c7;var a=new Set;s.set(t,a)}else a=s.get(t),a===void 0&&(a=new Set,s.set(t,a));a.has(n)||(a.add(n),e=k7.bind(null,e,t,n),t.then(e,e))}function z1(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function A1(e,t,n,s,a){return e.mode&1?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Fa(-1,1),t.tag=2,Nr(n,t,1))),n.lanes|=1),e)}var d7=Ja.ReactCurrentOwner,_n=!1;
vendor: 9,753 bytes, line 40
40function yn(e,t,n,s){t.child=e===null?Gk(t,null,n,s):ol(t,e.child,n,s)}function I1(e,t,n,s,a){n=n.render;var i=t.ref;return Ao(t,a),s=Vw(e,t,n,s,i,a),n=Gw(),e!==null&&!_n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ka(e,t,a)):(yt&&n&&Ow(t),t.flags|=1,yn(e,t,s,a),t.child)}function O1(e,t,n,s,a){if(e===null){var i=n.type;return typeof i=="function"&&!ay(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,x6(e,t,i,s,a)):(e=iu(n.type,null,s,t,t.mode,a),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&a)){var o=i.memoizedProps;if(n=n.compare,n=n!==null?n:$c,n(o,s)&&e.ref===t.ref)return Ka(e,t,a)}return t.flags|=1,e=zr(i,s),e.ref=t.ref,e.return=t,t.child=e}function x6(e,t,n,s,a){if(e!==null){var i=e.memoizedProps;if($c(i,s)&&e.ref===t.ref)if(_n=!1,t.pendingProps=s=i,(e.lanes&a)!==0)e.flags&131072&&(_n=!0);else return t.lanes=e.lanes,Ka(e,t,a)}return Ff(e,t,n,s,a)}function b6(e,t,n){var s=t.pendingProps,a=s.children,i=e!==null?e.memoizedState:null;if(s.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ht(Eo,Hn),Hn|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ht(Eo,Hn),Hn|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},s=i!==null?i.baseLanes:n,ht(Eo,Hn),Hn|=s}else i!==null?(s=i.baseLanes|n,t.memoizedState=null):s=n,ht(Eo,Hn),Hn|=s;return yn(e,t,a,n),t.child}function C6(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ff(e,t,n,s,a){var i=zn(n)?Ti:pn.current;return i=rl(t,i),Ao(t,a),n=Vw(e,t,n,s,i,a),s=Gw(),e!==null&&!_n?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Ka(e,t,a)):(yt&&s&&Ow(t),t.flags|=1,yn(e,t,n,a),t.child)}function D1(e,t,n,s,a){if(zn(n)){var i=!0;Au(t)}else i=!1;if(Ao(t,a),t.stateNode===null)su(e,t),w6(t,n,s),Mf(t,n,s,a),s=!0;else if(e===null){var o=t.stateNode,l=t.memoizedProps;o.props=l;var c=o.context,d=n.contextType;typeof d=="object"&&d!==null?d=hs(d):(d=zn(n)?Ti:pn.current,d=rl(t,d));var u=n.getDerivedStateFromProps,p=typeof u=="function"||typeof o.getSnapshotBeforeUpdate=="function";p||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==s||c!==d)&&_1(t,o,s,d),or=!1;var h=t.memoizedState;o.state=h,Lu(t,s,o,a),c=t.memoizedState,l!==s||h!==c||Rn.current||or?(typeof u=="function"&&(Df(t,n,u,s),c=t.memoizedState),(l=or||N1(t,n,l,s,h,c,d))?(p||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount()),typeof o.componentDidMount=="function"&&(t.flags|=4194308)):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=s,t.memoizedState=c),o.props=s,o.state=c,o.context=d,s=l):(typeof o.componentDidMount=="function"&&(t.flags|=4194308),s=!1)}else{o=t.stateNode,Yk(e,t),l=t.memoizedProps,d=t.type===t.elementType?l:js(t.type,l),o.props=d,p=t.pendingProps,h=o.context,c=n.contextType,typeof c=="object"&&c!==null?c=hs(c):(c=zn(n)?Ti:pn.current,c=rl(t,c));var m=n.getDerivedStateFromProps;(u=typeof m=="function"||typeof o.getSnapshotBeforeUpdate=="function")||typeof o.UNSAFE_componentWillReceiveProps!="function"&&typeof o.componentWillReceiveProps!="function"||(l!==p||h!==c)&&_1(t,o,s,c),or=!1,h=t.memoizedState,o.state=h,Lu(t,s,o,a);var w=t.memoizedState;l!==p||h!==w||Rn.current||or?(typeof m=="function"&&(Df(t,n,m,s),w=t.memoizedState),(d=or||N1(t,n,d,s,h,w,c)||!1)?(u||typeof o.UNSAFE_componentWillUpdate!="function"&&typeof o.componentWillUpdate!="function"||(typeof o.componentWillUpdate=="function"&&o.componentWillUpdate(s,w,c),typeof o.UNSAFE_componentWillUpdate=="function"&&o.UNSAFE_componentWillUpdate(s,w,c)),typeof o.componentDidUpdate=="function"&&(t.flags|=4),typeof o.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=s,t.memoizedState=w),o.props=s,o.state=w,o.context=c,s=d):(typeof o.componentDidUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),typeof o.getSnapshotBeforeUpdate!="function"||l===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),s=!1)}return Hf(e,t,n,s,i,a)}function Hf(e,t,n,s,a,i){C6(e,t);var o=(t.flags&128)!==0;if(!s&&!o)return a&&b1(t,n,!1),Ka(e,t,i);s=t.stateNode,d7.current=t;var l=o&&typeof n.getDerivedStateFromError!="function"?null:s.render();return t.flags|=1,e!==null&&o?(t.child=ol(t,e.child,null,i),t.child=ol(t,null,l,i)):yn(e,t,l,i),t.memoizedState=s.state,a&&b1(t,n,!0),t.child}function k6(e){var t=e.stateNode;t.pendingContext?x1(e,t.pendingContext,t.pendingContext!==t.context):t.context&&x1(e,t.context,!1),Uw(e,t.containerInfo)}function M1(e,t,n,s,a){return il(),Mw(a),t.flags|=256,yn(e,t,n,s),t.child}var $f={dehydrated:null,treeContext:null,retryLane:0};function Bf(e){return{baseLanes:e,cachePool:null,transitions:null}}function S6(e,t,n){var s=t.pendingProps,a=vt.current,i=!1,o=(t.flags&128)!==0,l;if((l=o)||(l=e!==null&&e.memoizedState===null?!1:(a&2)!==0),l?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(a|=1),ht(vt,a&1),e===null)return If(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(o=s.children,e=s.fallback,i?(s=t.mode,i=t.child,o={mode:"hidden",children:o},!(s&1)&&i!==null?(i.childLanes=0,i.pendingProps=o):i=Lh(o,s,0,null),e=Si(e,s,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Bf(n),t.memoizedState=$f,e):Qw(t,o));if(a=e.memoizedState,a!==null&&(l=a.dehydrated,l!==null))return p7(e,t,o,s,l,a,n);if(i){i=s.fallback,o=t.mode,a=e.child,l=a.sibling;var c={mode:"hidden",children:s.children};return!(o&1)&&t.child!==a?(s=t.child,s.childLanes=0,s.pendingProps=c,t.deletions=null):(s=zr(a,c),s.subtreeFlags=a.subtreeFlags&14680064),l!==null?i=zr(l,i):(i=Si(i,o,n,null),i.flags|=2),i.return=t,s.return=t,s.sibling=i,t.child=s,s=i,i=t.child,o=e.child.memoizedState,o=o===null?Bf(n):{baseLanes:o.baseLanes|n,cachePool:null,transitions:o.transitions},i.memoizedState=o,i.childLanes=e.childLanes&~n,t.memoizedState=$f,s}return i=e.child,e=i.sibling,s=zr(i,{mode:"visible",children:s.children}),!(t.mode&1)&&(s.lanes=n),s.return=t,s.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=s,t.memoizedState=null,s}function Qw(e,t){return t=Lh({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function lp(e,t,n,s){return s!==null&&Mw(s),ol(t,e.child,null,n),e=Qw(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function p7(e,t,n,s,a,i,o){if(n)return t.flags&256?(t.flags&=-257,s=ag(Error(Z(422))),lp(e,t,o,s)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=s.fallback,a=t.mode,s=Lh({mode:"visible",children:s.children},a,0,null),i=Si(i,a,o,null),i.flags|=2,s.return=t,i.return=t,s.sibling=i,t.child=s,t.mode&1&&ol(t,e.child,null,o),t.child.memoizedState=Bf(o),t.memoizedState=$f,i);if(!(t.mode&1))return lp(e,t,o,null);if(a.data==="$!"){if(s=a.nextSibling&&a.nextSibling.dataset,s)var l=s.dgst;return s=l,i=Error(Z(419)),s=ag(i,s,void 0),lp(e,t,o,s)}if(l=(o&e.childLanes)!==0,_n||l){if(s=Wt,s!==null){switch(o&-o){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}a=a&(s.suspendedLanes|o)?0:a,a!==0&&a!==i.retryLane&&(i.retryLane=a,Wa(e,a),Os(s,e,a,-1))}return sy(),s=ag(Error(Z(421))),lp(e,t,o,s)}return a.data==="$?"?(t.flags|=128,t.child=e.child,t=S7.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,qn=Pr(a.nextSibling),Vn=t,yt=!0,Rs=null,e!==null&&(rs[is++]=Da,rs[is++]=Ma,rs[is++]=Ei,Da=e.id,Ma=e.overflow,Ei=t),t=Qw(t,s.children),t.flags|=4096,t)}function L1(e,t,n){e.lanes|=t;var s=e.alternate;s!==null&&(s.lanes|=t),Of(e.return,t,n)}function rg(e,t,n,s,a){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:s,tail:n,tailMode:a}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=s,i.tail=n,i.tailMode=a)}function j6(e,t,n){var s=t.pendingProps,a=s.revealOrder,i=s.tail;if(yn(e,t,s.children,n),s=vt.current,s&2)s=s&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&L1(e,n,t);else if(e.tag===19)L1(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}s&=1}if(ht(vt,s),!(t.mode&1))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;n!==null;)e=n.alternate,e!==null&&Fu(e)===null&&(a=n),n=n.sibling;n=a,n===null?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),rg(t,!1,a,n,i);break;case"backwards":for(n=null,a=t.child,t.child=null;a!==null;){if(e=a.alternate,e!==null&&Fu(e)===null){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}rg(t,!0,n,null,i);break;case"together":rg(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function su(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ka(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Ni|=t.lanes,!(n&t.childLanes))return null;
vendor: 4,225 bytes, line 40
40if(e!==null&&t.child!==e.child)throw Error(Z(153));if(t.child!==null){for(e=t.child,n=zr(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=zr(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function u7(e,t,n){switch(t.tag){case 3:k6(t),il();break;case 5:Qk(t);break;case 1:zn(t.type)&&Au(t);break;case 4:Uw(t,t.stateNode.containerInfo);break;case 10:var s=t.type._context,a=t.memoizedProps.value;ht(Du,s._currentValue),s._currentValue=a;break;case 13:if(s=t.memoizedState,s!==null)return s.dehydrated!==null?(ht(vt,vt.current&1),t.flags|=128,null):n&t.child.childLanes?S6(e,t,n):(ht(vt,vt.current&1),e=Ka(e,t,n),e!==null?e.sibling:null);ht(vt,vt.current&1);break;case 19:if(s=(n&t.childLanes)!==0,e.flags&128){if(s)return j6(e,t,n);t.flags|=128}if(a=t.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),ht(vt,vt.current),s)break;return null;case 22:case 23:return t.lanes=0,b6(e,t,n)}return Ka(e,t,n)}var T6,Uf,E6,P6;T6=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Uf=function(){};E6=function(e,t,n,s){var a=e.memoizedProps;if(a!==s){e=t.stateNode,hi(fa.current);var i=null;switch(n){case"input":a=pf(e,a),s=pf(e,s),i=[];break;case"select":a=Ct({},a,{value:void 0}),s=Ct({},s,{value:void 0}),i=[];break;case"textarea":a=mf(e,a),s=mf(e,s),i=[];break;default:typeof a.onClick!="function"&&typeof s.onClick=="function"&&(e.onclick=Ru)}ff(n,s);var o;n=null;for(d in a)if(!s.hasOwnProperty(d)&&a.hasOwnProperty(d)&&a[d]!=null)if(d==="style"){var l=a[d];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else d!=="dangerouslySetInnerHTML"&&d!=="children"&&d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&d!=="autoFocus"&&(Ic.hasOwnProperty(d)?i||(i=[]):(i=i||[]).push(d,null));for(d in s){var c=s[d];if(l=a!=null?a[d]:void 0,s.hasOwnProperty(d)&&c!==l&&(c!=null||l!=null))if(d==="style")if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(d,n)),n=c;else d==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,l=l?l.__html:void 0,c!=null&&l!==c&&(i=i||[]).push(d,c)):d==="children"?typeof c!="string"&&typeof c!="number"||(i=i||[]).push(d,""+c):d!=="suppressContentEditableWarning"&&d!=="suppressHydrationWarning"&&(Ic.hasOwnProperty(d)?(c!=null&&d==="onScroll"&>("scroll",e),i||l===c||(i=[])):(i=i||[]).push(d,c))}n&&(i=i||[]).push("style",n);var d=i;(t.updateQueue=d)&&(t.flags|=4)}};P6=function(e,t,n,s){n!==s&&(t.flags|=4)};function Ul(e,t){if(!yt)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var s=null;n!==null;)n.alternate!==null&&(s=n),n=n.sibling;s===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:s.sibling=null}}function sn(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,s=0;if(t)for(var a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags&14680064,s|=a.flags&14680064,a.return=e,a=a.sibling;else for(a=e.child;a!==null;)n|=a.lanes|a.childLanes,s|=a.subtreeFlags,s|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=s,e.childLanes=n,t}function h7(e,t,n){var s=t.pendingProps;switch(Dw(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return sn(t),null;case 1:return zn(t.type)&&zu(),sn(t),null;case 3:return s=t.stateNode,ll(),wt(Rn),wt(pn),Kw(),s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),(e===null||e.child===null)&&(ip(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Rs!==null&&(Qf(Rs),Rs=null))),Uf(e,t),sn(t),null;case 5:Ww(t);var a=hi(qc.current);if(n=t.type,e!==null&&t.stateNode!=null)E6(e,t,n,s,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!s){if(t.stateNode===null)throw Error(Z(166));return sn(t),null}if(e=hi(fa.current),ip(t)){s=t.stateNode,n=t.type;var i=t.memoizedProps;
vendor: 30,086 bytes, line 40
40switch(s[ua]=t,s[Wc]=i,e=(t.mode&1)!==0,n){case"dialog":gt("cancel",s),gt("close",s);break;case"iframe":case"object":case"embed":gt("load",s);break;case"video":case"audio":for(a=0;a<cc.length;a++)gt(cc[a],s);break;case"source":gt("error",s);break;case"img":case"image":case"link":gt("error",s),gt("load",s);break;case"details":gt("toggle",s);break;case"input":V2(s,i),gt("invalid",s);break;case"select":s._wrapperState={wasMultiple:!!i.multiple},gt("invalid",s);break;case"textarea":J2(s,i),gt("invalid",s)}ff(n,i),a=null;for(var o in i)if(i.hasOwnProperty(o)){var l=i[o];o==="children"?typeof l=="string"?s.textContent!==l&&(i.suppressHydrationWarning!==!0&&rp(s.textContent,l,e),a=["children",l]):typeof l=="number"&&s.textContent!==""+l&&(i.suppressHydrationWarning!==!0&&rp(s.textContent,l,e),a=["children",""+l]):Ic.hasOwnProperty(o)&&l!=null&&o==="onScroll"&>("scroll",s)}switch(n){case"input":Qd(s),G2(s,i,!0);break;case"textarea":Qd(s),Y2(s);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(s.onclick=Ru)}s=a,t.updateQueue=s,s!==null&&(t.flags|=4)}else{o=a.nodeType===9?a:a.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=nk(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=o.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof s.is=="string"?e=o.createElement(n,{is:s.is}):(e=o.createElement(n),n==="select"&&(o=e,s.multiple?o.multiple=!0:s.size&&(o.size=s.size))):e=o.createElementNS(e,n),e[ua]=t,e[Wc]=s,T6(e,t,!1,!1),t.stateNode=e;e:{switch(o=wf(n,s),n){case"dialog":gt("cancel",e),gt("close",e),a=s;break;case"iframe":case"object":case"embed":gt("load",e),a=s;break;case"video":case"audio":for(a=0;a<cc.length;a++)gt(cc[a],e);a=s;break;case"source":gt("error",e),a=s;break;case"img":case"image":case"link":gt("error",e),gt("load",e),a=s;break;case"details":gt("toggle",e),a=s;break;case"input":V2(e,s),a=pf(e,s),gt("invalid",e);break;case"option":a=s;break;case"select":e._wrapperState={wasMultiple:!!s.multiple},a=Ct({},s,{value:void 0}),gt("invalid",e);break;case"textarea":J2(e,s),a=mf(e,s),gt("invalid",e);break;default:a=s}ff(n,a),l=a;for(i in l)if(l.hasOwnProperty(i)){var c=l[i];i==="style"?rk(e,c):i==="dangerouslySetInnerHTML"?(c=c?c.__html:void 0,c!=null&&sk(e,c)):i==="children"?typeof c=="string"?(n!=="textarea"||c!=="")&&Oc(e,c):typeof c=="number"&&Oc(e,""+c):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Ic.hasOwnProperty(i)?c!=null&&i==="onScroll"&>("scroll",e):c!=null&&bw(e,i,c,o))}switch(n){case"input":Qd(e),G2(e,s,!1);break;case"textarea":Qd(e),Y2(e);break;case"option":s.value!=null&&e.setAttribute("value",""+Or(s.value));break;case"select":e.multiple=!!s.multiple,i=s.value,i!=null?No(e,!!s.multiple,i,!1):s.defaultValue!=null&&No(e,!!s.multiple,s.defaultValue,!0);break;default:typeof a.onClick=="function"&&(e.onclick=Ru)}switch(n){case"button":case"input":case"select":case"textarea":s=!!s.autoFocus;break e;case"img":s=!0;break e;default:s=!1}}s&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return sn(t),null;case 6:if(e&&t.stateNode!=null)P6(e,t,e.memoizedProps,s);else{if(typeof s!="string"&&t.stateNode===null)throw Error(Z(166));if(n=hi(qc.current),hi(fa.current),ip(t)){if(s=t.stateNode,n=t.memoizedProps,s[ua]=t,(i=s.nodeValue!==n)&&(e=Vn,e!==null))switch(e.tag){case 3:rp(s.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&rp(s.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else s=(n.nodeType===9?n:n.ownerDocument).createTextNode(s),s[ua]=t,t.stateNode=s}return sn(t),null;case 13:if(wt(vt),s=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(yt&&qn!==null&&t.mode&1&&!(t.flags&128))qk(),il(),t.flags|=98560,i=!1;else if(i=ip(t),s!==null&&s.dehydrated!==null){if(e===null){if(!i)throw Error(Z(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(Z(317));i[ua]=t}else il(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;sn(t),i=!1}else Rs!==null&&(Qf(Rs),Rs=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(s=s!==null,s!==(e!==null&&e.memoizedState!==null)&&s&&(t.child.flags|=8192,t.mode&1&&(e===null||vt.current&1?Ht===0&&(Ht=3):sy())),t.updateQueue!==null&&(t.flags|=4),sn(t),null);case 4:return ll(),Uf(e,t),e===null&&Bc(t.stateNode.containerInfo),sn(t),null;case 10:return Hw(t.type._context),sn(t),null;case 17:return zn(t.type)&&zu(),sn(t),null;case 19:if(wt(vt),i=t.memoizedState,i===null)return sn(t),null;if(s=(t.flags&128)!==0,o=i.rendering,o===null)if(s)Ul(i,!1);else{if(Ht!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(o=Fu(e),o!==null){for(t.flags|=128,Ul(i,!1),s=o.updateQueue,s!==null&&(t.updateQueue=s,t.flags|=4),t.subtreeFlags=0,s=n,n=t.child;n!==null;)i=n,e=s,i.flags&=14680066,o=i.alternate,o===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=o.childLanes,i.lanes=o.lanes,i.child=o.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=o.memoizedProps,i.memoizedState=o.memoizedState,i.updateQueue=o.updateQueue,i.type=o.type,e=o.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ht(vt,vt.current&1|2),t.child}e=e.sibling}i.tail!==null&&zt()>dl&&(t.flags|=128,s=!0,Ul(i,!1),t.lanes=4194304)}else{if(!s)if(e=Fu(o),e!==null){if(t.flags|=128,s=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Ul(i,!0),i.tail===null&&i.tailMode==="hidden"&&!o.alternate&&!yt)return sn(t),null}else 2*zt()-i.renderingStartTime>dl&&n!==1073741824&&(t.flags|=128,s=!0,Ul(i,!1),t.lanes=4194304);i.isBackwards?(o.sibling=t.child,t.child=o):(n=i.last,n!==null?n.sibling=o:t.child=o,i.last=o)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=zt(),t.sibling=null,n=vt.current,ht(vt,s?n&1|2:n&1),t):(sn(t),null);case 22:case 23:return ny(),s=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==s&&(t.flags|=8192),s&&t.mode&1?Hn&1073741824&&(sn(t),t.subtreeFlags&6&&(t.flags|=8192)):sn(t),null;case 24:return null;case 25:return null}throw Error(Z(156,t.tag))}function m7(e,t){switch(Dw(t),t.tag){case 1:return zn(t.type)&&zu(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ll(),wt(Rn),wt(pn),Kw(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ww(t),null;case 13:if(wt(vt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Z(340));il()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return wt(vt),null;case 4:return ll(),null;case 10:return Hw(t.type._context),null;case 22:case 23:return ny(),null;case 24:return null;default:return null}}var cp=!1,cn=!1,g7=typeof WeakSet=="function"?WeakSet:Set,ue=null;function To(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(s){Et(e,t,s)}else n.current=null}function Wf(e,t,n){try{n()}catch(s){Et(e,t,s)}}var F1=!1;function f7(e,t){if(Ef=Pu,e=Ak(),Iw(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var s=n.getSelection&&n.getSelection();if(s&&s.rangeCount!==0){n=s.anchorNode;var a=s.anchorOffset,i=s.focusNode;s=s.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var o=0,l=-1,c=-1,d=0,u=0,p=e,h=null;t:for(;;){for(var m;p!==n||a!==0&&p.nodeType!==3||(l=o+a),p!==i||s!==0&&p.nodeType!==3||(c=o+s),p.nodeType===3&&(o+=p.nodeValue.length),(m=p.firstChild)!==null;)h=p,p=m;for(;;){if(p===e)break t;if(h===n&&++d===a&&(l=o),h===i&&++u===s&&(c=o),(m=p.nextSibling)!==null)break;p=h,h=p.parentNode}p=m}n=l===-1||c===-1?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(Pf={focusedElem:e,selectionRange:n},Pu=!1,ue=t;ue!==null;)if(t=ue,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,ue=e;else for(;ue!==null;){t=ue;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var f=w.memoizedProps,b=w.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?f:js(t.type,f),b);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var x=t.stateNode.containerInfo;x.nodeType===1?x.textContent="":x.nodeType===9&&x.documentElement&&x.removeChild(x.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Z(163))}}catch(C){Et(t,t.return,C)}if(e=t.sibling,e!==null){e.return=t.return,ue=e;break}ue=t.return}return w=F1,F1=!1,w}function bc(e,t,n){var s=t.updateQueue;if(s=s!==null?s.lastEffect:null,s!==null){var a=s=s.next;do{if((a.tag&e)===e){var i=a.destroy;a.destroy=void 0,i!==void 0&&Wf(t,n,i)}a=a.next}while(a!==s)}}function Dh(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var s=n.create;n.destroy=s()}n=n.next}while(n!==t)}}function Kf(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function N6(e){var t=e.alternate;t!==null&&(e.alternate=null,N6(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ua],delete t[Wc],delete t[Rf],delete t[ZP],delete t[XP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function _6(e){return e.tag===5||e.tag===3||e.tag===4}function H1(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||_6(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qf(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Ru));else if(s!==4&&(e=e.child,e!==null))for(qf(e,t,n),e=e.sibling;e!==null;)qf(e,t,n),e=e.sibling}function Vf(e,t,n){var s=e.tag;if(s===5||s===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(s!==4&&(e=e.child,e!==null))for(Vf(e,t,n),e=e.sibling;e!==null;)Vf(e,t,n),e=e.sibling}var Jt=null,_s=!1;function er(e,t,n){for(n=n.child;n!==null;)R6(e,t,n),n=n.sibling}function R6(e,t,n){if(ga&&typeof ga.onCommitFiberUnmount=="function")try{ga.onCommitFiberUnmount(Ph,n)}catch{}switch(n.tag){case 5:cn||To(n,t);case 6:var s=Jt,a=_s;Jt=null,er(e,t,n),Jt=s,_s=a,Jt!==null&&(_s?(e=Jt,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Jt.removeChild(n.stateNode));break;case 18:Jt!==null&&(_s?(e=Jt,n=n.stateNode,e.nodeType===8?Zm(e.parentNode,n):e.nodeType===1&&Zm(e,n),Fc(e)):Zm(Jt,n.stateNode));break;case 4:s=Jt,a=_s,Jt=n.stateNode.containerInfo,_s=!0,er(e,t,n),Jt=s,_s=a;break;case 0:case 11:case 14:case 15:if(!cn&&(s=n.updateQueue,s!==null&&(s=s.lastEffect,s!==null))){a=s=s.next;do{var i=a,o=i.destroy;i=i.tag,o!==void 0&&(i&2||i&4)&&Wf(n,t,o),a=a.next}while(a!==s)}er(e,t,n);break;case 1:if(!cn&&(To(n,t),s=n.stateNode,typeof s.componentWillUnmount=="function"))try{s.props=n.memoizedProps,s.state=n.memoizedState,s.componentWillUnmount()}catch(l){Et(n,t,l)}er(e,t,n);break;case 21:er(e,t,n);break;case 22:n.mode&1?(cn=(s=cn)||n.memoizedState!==null,er(e,t,n),cn=s):er(e,t,n);break;default:er(e,t,n)}}function $1(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new g7),t.forEach(function(s){var a=j7.bind(null,e,s);n.has(s)||(n.add(s),s.then(a,a))})}}function xs(e,t){var n=t.deletions;if(n!==null)for(var s=0;s<n.length;s++){var a=n[s];try{var i=e,o=t,l=o;e:for(;l!==null;){switch(l.tag){case 5:Jt=l.stateNode,_s=!1;break e;case 3:Jt=l.stateNode.containerInfo,_s=!0;break e;case 4:Jt=l.stateNode.containerInfo,_s=!0;break e}l=l.return}if(Jt===null)throw Error(Z(160));R6(i,o,a),Jt=null,_s=!1;var c=a.alternate;c!==null&&(c.return=null),a.return=null}catch(d){Et(a,t,d)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)z6(t,e),t=t.sibling}function z6(e,t){var n=e.alternate,s=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(xs(t,e),ta(e),s&4){try{bc(3,e,e.return),Dh(3,e)}catch(f){Et(e,e.return,f)}try{bc(5,e,e.return)}catch(f){Et(e,e.return,f)}}break;case 1:xs(t,e),ta(e),s&512&&n!==null&&To(n,n.return);break;case 5:if(xs(t,e),ta(e),s&512&&n!==null&&To(n,n.return),e.flags&32){var a=e.stateNode;try{Oc(a,"")}catch(f){Et(e,e.return,f)}}if(s&4&&(a=e.stateNode,a!=null)){var i=e.memoizedProps,o=n!==null?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,c!==null)try{l==="input"&&i.type==="radio"&&i.name!=null&&ek(a,i),wf(l,o);var d=wf(l,i);for(o=0;o<c.length;o+=2){var u=c[o],p=c[o+1];u==="style"?rk(a,p):u==="dangerouslySetInnerHTML"?sk(a,p):u==="children"?Oc(a,p):bw(a,u,p,d)}switch(l){case"input":uf(a,i);break;case"textarea":tk(a,i);break;case"select":var h=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var m=i.value;m!=null?No(a,!!i.multiple,m,!1):h!==!!i.multiple&&(i.defaultValue!=null?No(a,!!i.multiple,i.defaultValue,!0):No(a,!!i.multiple,i.multiple?[]:"",!1))}a[Wc]=i}catch(f){Et(e,e.return,f)}}break;case 6:if(xs(t,e),ta(e),s&4){if(e.stateNode===null)throw Error(Z(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(f){Et(e,e.return,f)}}break;case 3:if(xs(t,e),ta(e),s&4&&n!==null&&n.memoizedState.isDehydrated)try{Fc(t.containerInfo)}catch(f){Et(e,e.return,f)}break;case 4:xs(t,e),ta(e);break;case 13:xs(t,e),ta(e),a=e.child,a.flags&8192&&(i=a.memoizedState!==null,a.stateNode.isHidden=i,!i||a.alternate!==null&&a.alternate.memoizedState!==null||(ey=zt())),s&4&&$1(e);break;case 22:if(u=n!==null&&n.memoizedState!==null,e.mode&1?(cn=(d=cn)||u,xs(t,e),cn=d):xs(t,e),ta(e),s&8192){if(d=e.memoizedState!==null,(e.stateNode.isHidden=d)&&!u&&e.mode&1)for(ue=e,u=e.child;u!==null;){for(p=ue=u;ue!==null;){switch(h=ue,m=h.child,h.tag){case 0:case 11:case 14:case 15:bc(4,h,h.return);break;case 1:To(h,h.return);var w=h.stateNode;if(typeof w.componentWillUnmount=="function"){s=h,n=h.return;try{t=s,w.props=t.memoizedProps,w.state=t.memoizedState,w.componentWillUnmount()}catch(f){Et(s,n,f)}}break;case 5:To(h,h.return);break;case 22:if(h.memoizedState!==null){U1(p);continue}}m!==null?(m.return=h,ue=m):U1(p)}u=u.sibling}e:for(u=null,p=e;;){if(p.tag===5){if(u===null){u=p;try{a=p.stateNode,d?(i=a.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(l=p.stateNode,c=p.memoizedProps.style,o=c!=null&&c.hasOwnProperty("display")?c.display:null,l.style.display=ak("display",o))}catch(f){Et(e,e.return,f)}}}else if(p.tag===6){if(u===null)try{p.stateNode.nodeValue=d?"":p.memoizedProps}catch(f){Et(e,e.return,f)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:xs(t,e),ta(e),s&4&&$1(e);break;case 21:break;default:xs(t,e),ta(e)}}function ta(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(_6(n)){var s=n;break e}n=n.return}throw Error(Z(160))}switch(s.tag){case 5:var a=s.stateNode;s.flags&32&&(Oc(a,""),s.flags&=-33);var i=H1(e);Vf(e,i,a);break;case 3:case 4:var o=s.stateNode.containerInfo,l=H1(e);qf(e,l,o);break;default:throw Error(Z(161))}}catch(c){Et(e,e.return,c)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function w7(e,t,n){ue=e,A6(e)}function A6(e,t,n){for(var s=(e.mode&1)!==0;ue!==null;){var a=ue,i=a.child;if(a.tag===22&&s){var o=a.memoizedState!==null||cp;if(!o){var l=a.alternate,c=l!==null&&l.memoizedState!==null||cn;l=cp;var d=cn;if(cp=o,(cn=c)&&!d)for(ue=a;ue!==null;)o=ue,c=o.child,o.tag===22&&o.memoizedState!==null?W1(a):c!==null?(c.return=o,ue=c):W1(a);for(;i!==null;)ue=i,A6(i),i=i.sibling;ue=a,cp=l,cn=d}B1(e)}else a.subtreeFlags&8772&&i!==null?(i.return=a,ue=i):B1(e)}}function B1(e){for(;ue!==null;){var t=ue;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:cn||Dh(5,t);break;case 1:var s=t.stateNode;if(t.flags&4&&!cn)if(n===null)s.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:js(t.type,n.memoizedProps);s.componentDidUpdate(a,n.memoizedState,s.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&T1(t,i,s);break;case 3:var o=t.updateQueue;if(o!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}T1(t,o,n)}break;case 5:var l=t.stateNode;if(n===null&&t.flags&4){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var d=t.alternate;if(d!==null){var u=d.memoizedState;if(u!==null){var p=u.dehydrated;p!==null&&Fc(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(Z(163))}cn||t.flags&512&&Kf(t)}catch(h){Et(t,t.return,h)}}if(t===e){ue=null;break}if(n=t.sibling,n!==null){n.return=t.return,ue=n;break}ue=t.return}}function U1(e){for(;ue!==null;){var t=ue;if(t===e){ue=null;break}var n=t.sibling;if(n!==null){n.return=t.return,ue=n;break}ue=t.return}}function W1(e){for(;ue!==null;){var t=ue;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Dh(4,t)}catch(c){Et(t,n,c)}break;case 1:var s=t.stateNode;if(typeof s.componentDidMount=="function"){var a=t.return;try{s.componentDidMount()}catch(c){Et(t,a,c)}}var i=t.return;try{Kf(t)}catch(c){Et(t,i,c)}break;case 5:var o=t.return;try{Kf(t)}catch(c){Et(t,o,c)}}}catch(c){Et(t,t.return,c)}if(t===e){ue=null;break}var l=t.sibling;if(l!==null){l.return=t.return,ue=l;break}ue=t.return}}var y7=Math.ceil,Bu=Ja.ReactCurrentDispatcher,Zw=Ja.ReactCurrentOwner,ds=Ja.ReactCurrentBatchConfig,Je=0,Wt=null,Dt=null,Qt=0,Hn=0,Eo=Vr(0),Ht=0,Yc=null,Ni=0,Mh=0,Xw=0,Cc=null,Nn=null,ey=0,dl=1/0,Na=null,Uu=!1,Gf=null,_r=null,dp=!1,kr=null,Wu=0,kc=0,Jf=null,au=-1,ru=0;function bn(){return Je&6?zt():au!==-1?au:au=zt()}function Rr(e){return e.mode&1?Je&2&&Qt!==0?Qt&-Qt:t7.transition!==null?(ru===0&&(ru=wk()),ru):(e=st,e!==0||(e=window.event,e=e===void 0?16:Sk(e.type)),e):1}function Os(e,t,n,s){if(50<kc)throw kc=0,Jf=null,Error(Z(185));Sd(e,n,s),(!(Je&2)||e!==Wt)&&(e===Wt&&(!(Je&2)&&(Mh|=n),Ht===4&&hr(e,Qt)),An(e,s),n===1&&Je===0&&!(t.mode&1)&&(dl=zt()+500,Ah&&Gr()))}function An(e,t){var n=e.callbackNode;tP(e,t);var s=Eu(e,e===Wt?Qt:0);if(s===0)n!==null&&X2(n),e.callbackNode=null,e.callbackPriority=0;else if(t=s&-s,e.callbackPriority!==t){if(n!=null&&X2(n),t===1)e.tag===0?e7(K1.bind(null,e)):Uk(K1.bind(null,e)),YP(function(){!(Je&6)&&Gr()}),n=null;else{switch(yk(s)){case 1:n=Tw;break;case 4:n=gk;break;case 16:n=Tu;break;case 536870912:n=fk;break;default:n=Tu}n=$6(n,I6.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function I6(e,t){if(au=-1,ru=0,Je&6)throw Error(Z(327));var n=e.callbackNode;if(Io()&&e.callbackNode!==n)return null;var s=Eu(e,e===Wt?Qt:0);if(s===0)return null;if(s&30||s&e.expiredLanes||t)t=Ku(e,s);else{t=s;var a=Je;Je|=2;var i=D6();(Wt!==e||Qt!==t)&&(Na=null,dl=zt()+500,ki(e,t));do try{b7();break}catch(l){O6(e,l)}while(!0);Fw(),Bu.current=i,Je=a,Dt!==null?t=0:(Wt=null,Qt=0,t=Ht)}if(t!==0){if(t===2&&(a=Cf(e),a!==0&&(s=a,t=Yf(e,a))),t===1)throw n=Yc,ki(e,0),hr(e,s),An(e,zt()),n;if(t===6)hr(e,s);else{if(a=e.current.alternate,!(s&30)&&!v7(a)&&(t=Ku(e,s),t===2&&(i=Cf(e),i!==0&&(s=i,t=Yf(e,i))),t===1))throw n=Yc,ki(e,0),hr(e,s),An(e,zt()),n;switch(e.finishedWork=a,e.finishedLanes=s,t){case 0:case 1:throw Error(Z(345));case 2:oi(e,Nn,Na);break;case 3:if(hr(e,s),(s&130023424)===s&&(t=ey+500-zt(),10<t)){if(Eu(e,0)!==0)break;if(a=e.suspendedLanes,(a&s)!==s){bn(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=_f(oi.bind(null,e,Nn,Na),t);break}oi(e,Nn,Na);break;case 4:if(hr(e,s),(s&4194240)===s)break;for(t=e.eventTimes,a=-1;0<s;){var o=31-Is(s);i=1<<o,o=t[o],o>a&&(a=o),s&=~i}if(s=a,s=zt()-s,s=(120>s?120:480>s?480:1080>s?1080:1920>s?1920:3e3>s?3e3:4320>s?4320:1960*y7(s/1960))-s,10<s){e.timeoutHandle=_f(oi.bind(null,e,Nn,Na),s);break}oi(e,Nn,Na);break;case 5:oi(e,Nn,Na);break;default:throw Error(Z(329))}}}return An(e,zt()),e.callbackNode===n?I6.bind(null,e):null}function Yf(e,t){var n=Cc;return e.current.memoizedState.isDehydrated&&(ki(e,t).flags|=256),e=Ku(e,t),e!==2&&(t=Nn,Nn=n,t!==null&&Qf(t)),e}function Qf(e){Nn===null?Nn=e:Nn.push.apply(Nn,e)}function v7(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var s=0;s<n.length;s++){var a=n[s],i=a.getSnapshot;a=a.value;try{if(!Fs(i(),a))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function hr(e,t){for(t&=~Xw,t&=~Mh,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Is(t),s=1<<n;e[n]=-1,t&=~s}}function K1(e){if(Je&6)throw Error(Z(327));Io();var t=Eu(e,0);if(!(t&1))return An(e,zt()),null;var n=Ku(e,t);if(e.tag!==0&&n===2){var s=Cf(e);s!==0&&(t=s,n=Yf(e,s))}if(n===1)throw n=Yc,ki(e,0),hr(e,t),An(e,zt()),n;if(n===6)throw Error(Z(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,oi(e,Nn,Na),An(e,zt()),null}function ty(e,t){var n=Je;Je|=1;try{return e(t)}finally{Je=n,Je===0&&(dl=zt()+500,Ah&&Gr())}}function _i(e){kr!==null&&kr.tag===0&&!(Je&6)&&Io();var t=Je;Je|=1;var n=ds.transition,s=st;try{if(ds.transition=null,st=1,e)return e()}finally{st=s,ds.transition=n,Je=t,!(Je&6)&&Gr()}}function ny(){Hn=Eo.current,wt(Eo)}function ki(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,JP(n)),Dt!==null)for(n=Dt.return;n!==null;){var s=n;switch(Dw(s),s.tag){case 1:s=s.type.childContextTypes,s!=null&&zu();break;case 3:ll(),wt(Rn),wt(pn),Kw();break;case 5:Ww(s);break;case 4:ll();break;case 13:wt(vt);break;case 19:wt(vt);break;case 10:Hw(s.type._context);break;case 22:case 23:ny()}n=n.return}if(Wt=e,Dt=e=zr(e.current,null),Qt=Hn=t,Ht=0,Yc=null,Xw=Mh=Ni=0,Nn=Cc=null,ui!==null){for(t=0;t<ui.length;t++)if(n=ui[t],s=n.interleaved,s!==null){n.interleaved=null;var a=s.next,i=n.pending;if(i!==null){var o=i.next;i.next=a,s.next=o}n.pending=s}ui=null}return e}function O6(e,t){do{var n=Dt;try{if(Fw(),tu.current=$u,Hu){for(var s=xt.memoizedState;s!==null;){var a=s.queue;a!==null&&(a.pending=null),s=s.next}Hu=!1}if(Pi=0,Ut=Ft=xt=null,xc=!1,Vc=0,Zw.current=null,n===null||n.return===null){Ht=1,Yc=t,Dt=null;break}e:{var i=e,o=n.return,l=n,c=t;if(t=Qt,l.flags|=32768,c!==null&&typeof c=="object"&&typeof c.then=="function"){var d=c,u=l,p=u.tag;if(!(u.mode&1)&&(p===0||p===11||p===15)){var h=u.alternate;h?(u.updateQueue=h.updateQueue,u.memoizedState=h.memoizedState,u.lanes=h.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=z1(o);if(m!==null){m.flags&=-257,A1(m,o,l,i,t),m.mode&1&&R1(i,d,t),t=m,c=d;var w=t.updateQueue;if(w===null){var f=new Set;f.add(c),t.updateQueue=f}else w.add(c);break e}else{if(!(t&1)){R1(i,d,t),sy();break e}c=Error(Z(426))}}else if(yt&&l.mode&1){var b=z1(o);if(b!==null){!(b.flags&65536)&&(b.flags|=256),A1(b,o,l,i,t),Mw(cl(c,l));break e}}i=c=cl(c,l),Ht!==4&&(Ht=2),Cc===null?Cc=[i]:Cc.push(i),i=o;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var y=y6(i,c,t);j1(i,y);break e;case 1:l=c;var v=i.type,x=i.stateNode;if(!(i.flags&128)&&(typeof v.getDerivedStateFromError=="function"||x!==null&&typeof x.componentDidCatch=="function"&&(_r===null||!_r.has(x)))){i.flags|=65536,t&=-t,i.lanes|=t;var C=v6(i,l,t);j1(i,C);break e}}i=i.return}while(i!==null)}L6(n)}catch(S){t=S,Dt===n&&n!==null&&(Dt=n=n.return);continue}break}while(!0)}function D6(){var e=Bu.current;return Bu.current=$u,e===null?$u:e}function sy(){(Ht===0||Ht===3||Ht===2)&&(Ht=4),Wt===null||!(Ni&268435455)&&!(Mh&268435455)||hr(Wt,Qt)}function Ku(e,t){var n=Je;Je|=2;var s=D6();(Wt!==e||Qt!==t)&&(Na=null,ki(e,t));do try{x7();break}catch(a){O6(e,a)}while(!0);if(Fw(),Je=n,Bu.current=s,Dt!==null)throw Error(Z(261));return Wt=null,Qt=0,Ht}function x7(){for(;Dt!==null;)M6(Dt)}function b7(){for(;Dt!==null&&!qE();)M6(Dt)}function M6(e){var t=H6(e.alternate,e,Hn);e.memoizedProps=e.pendingProps,t===null?L6(e):Dt=t,Zw.current=null}function L6(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=m7(n,t),n!==null){n.flags&=32767,Dt=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ht=6,Dt=null;return}}else if(n=h7(n,t,Hn),n!==null){Dt=n;return}if(t=t.sibling,t!==null){Dt=t;return}Dt=t=e}while(t!==null);Ht===0&&(Ht=5)}function oi(e,t,n){var s=st,a=ds.transition;try{ds.transition=null,st=1,C7(e,t,n,s)}finally{ds.transition=a,st=s}return null}function C7(e,t,n,s){do Io();while(kr!==null);if(Je&6)throw Error(Z(327));n=e.finishedWork;var a=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(Z(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(nP(e,i),e===Wt&&(Dt=Wt=null,Qt=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||dp||(dp=!0,$6(Tu,function(){return Io(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=ds.transition,ds.transition=null;var o=st;st=1;var l=Je;Je|=4,Zw.current=null,f7(e,n),z6(n,e),BP(Pf),Pu=!!Ef,Pf=Ef=null,e.current=n,w7(n),VE(),Je=l,st=o,ds.transition=i}else e.current=n;if(dp&&(dp=!1,kr=e,Wu=a),i=e.pendingLanes,i===0&&(_r=null),YE(n.stateNode),An(e,zt()),t!==null)for(s=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],s(a.value,{componentStack:a.stack,digest:a.digest});if(Uu)throw Uu=!1,e=Gf,Gf=null,e;return Wu&1&&e.tag!==0&&Io(),i=e.pendingLanes,i&1?e===Jf?kc++:(kc=0,Jf=e):kc=0,Gr(),null}function Io(){if(kr!==null){var e=yk(Wu),t=ds.transition,n=st;try{if(ds.transition=null,st=16>e?16:e,kr===null)var s=!1;else{if(e=kr,kr=null,Wu=0,Je&6)throw Error(Z(331));var a=Je;for(Je|=4,ue=e.current;ue!==null;){var i=ue,o=i.child;if(ue.flags&16){var l=i.deletions;if(l!==null){for(var c=0;c<l.length;c++){var d=l[c];for(ue=d;ue!==null;){var u=ue;switch(u.tag){case 0:case 11:case 15:bc(8,u,i)}var p=u.child;if(p!==null)p.return=u,ue=p;else for(;ue!==null;){u=ue;var h=u.sibling,m=u.return;if(N6(u),u===d){ue=null;break}if(h!==null){h.return=m,ue=h;break}ue=m}}}var w=i.alternate;if(w!==null){var f=w.child;if(f!==null){w.child=null;do{var b=f.sibling;f.sibling=null,f=b}while(f!==null)}}ue=i}}if(i.subtreeFlags&2064&&o!==null)o.return=i,ue=o;else e:for(;ue!==null;){if(i=ue,i.flags&2048)switch(i.tag){case 0:case 11:case 15:bc(9,i,i.return)}var y=i.sibling;if(y!==null){y.return=i.return,ue=y;break e}ue=i.return}}var v=e.current;for(ue=v;ue!==null;){o=ue;var x=o.child;if(o.subtreeFlags&2064&&x!==null)x.return=o,ue=x;else e:for(o=v;ue!==null;){if(l=ue,l.flags&2048)try{switch(l.tag){case 0:case 11:case 15:Dh(9,l)}}catch(S){Et(l,l.return,S)}if(l===o){ue=null;break e}var C=l.sibling;if(C!==null){C.return=l.return,ue=C;break e}ue=l.return}}if(Je=a,Gr(),ga&&typeof ga.onPostCommitFiberRoot=="function")try{ga.onPostCommitFiberRoot(Ph,e)}catch{}s=!0}return s}finally{st=n,ds.transition=t}}return!1}function q1(e,t,n){t=cl(n,t),t=y6(e,t,1),e=Nr(e,t,1),t=bn(),e!==null&&(Sd(e,1,t),An(e,t))}function Et(e,t,n){if(e.tag===3)q1(e,e,n);else for(;t!==null;){if(t.tag===3){q1(t,e,n);break}else if(t.tag===1){var s=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof s.componentDidCatch=="function"&&(_r===null||!_r.has(s))){e=cl(n,e),e=v6(t,e,1),t=Nr(t,e,1),e=bn(),t!==null&&(Sd(t,1,e),An(t,e));break}}t=t.return}}function k7(e,t,n){var s=e.pingCache;s!==null&&s.delete(t),t=bn(),e.pingedLanes|=e.suspendedLanes&n,Wt===e&&(Qt&n)===n&&(Ht===4||Ht===3&&(Qt&130023424)===Qt&&500>zt()-ey?ki(e,0):Xw|=n),An(e,t)}function F6(e,t){t===0&&(e.mode&1?(t=ep,ep<<=1,!(ep&130023424)&&(ep=4194304)):t=1);var n=bn();e=Wa(e,t),e!==null&&(Sd(e,t,n),An(e,n))}function S7(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),F6(e,n)}function j7(e,t){var n=0;switch(e.tag){case 13:var s=e.stateNode,a=e.memoizedState;a!==null&&(n=a.retryLane);break;case 19:s=e.stateNode;break;default:throw Error(Z(314))}s!==null&&s.delete(t),F6(e,n)}var H6;H6=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rn.current)_n=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return _n=!1,u7(e,t,n);_n=!!(e.flags&131072)}else _n=!1,yt&&t.flags&1048576&&Wk(t,Ou,t.index);switch(t.lanes=0,t.tag){case 2:var s=t.type;su(e,t),e=t.pendingProps;var a=rl(t,pn.current);Ao(t,n),a=Vw(null,t,s,e,a,n);var i=Gw();return t.flags|=1,typeof a=="object"&&a!==null&&typeof a.render=="function"&&a.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,zn(s)?(i=!0,Au(t)):i=!1,t.memoizedState=a.state!==null&&a.state!==void 0?a.state:null,Bw(t),a.updater=Oh,t.stateNode=a,a._reactInternals=t,Mf(t,s,e,n),t=Hf(null,t,s,!0,i,n)):(t.tag=0,yt&&i&&Ow(t),yn(null,t,a,n),t=t.child),t;case 16:s=t.elementType;e:{switch(su(e,t),e=t.pendingProps,a=s._init,s=a(s._payload),t.type=s,a=t.tag=E7(s),e=js(s,e),a){case 0:t=Ff(null,t,s,e,n);break e;case 1:t=D1(null,t,s,e,n);break e;case 11:t=I1(null,t,s,e,n);break e;case 14:t=O1(null,t,s,js(s.type,e),n);break e}throw Error(Z(306,s,""))}return t;case 0:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),Ff(e,t,s,a,n);case 1:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),D1(e,t,s,a,n);case 3:e:{if(k6(t),e===null)throw Error(Z(387));s=t.pendingProps,i=t.memoizedState,a=i.element,Yk(e,t),Lu(t,s,null,n);var o=t.memoizedState;if(s=o.element,i.isDehydrated)if(i={element:s,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){a=cl(Error(Z(423)),t),t=M1(e,t,s,n,a);break e}else if(s!==a){a=cl(Error(Z(424)),t),t=M1(e,t,s,n,a);break e}else for(qn=Pr(t.stateNode.containerInfo.firstChild),Vn=t,yt=!0,Rs=null,n=Gk(t,null,s,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;
vendor: 5,138 bytes, line 40
40else{if(il(),s===a){t=Ka(e,t,n);break e}yn(e,t,s,n)}t=t.child}return t;case 5:return Qk(t),e===null&&If(t),s=t.type,a=t.pendingProps,i=e!==null?e.memoizedProps:null,o=a.children,Nf(s,a)?o=null:i!==null&&Nf(s,i)&&(t.flags|=32),C6(e,t),yn(e,t,o,n),t.child;case 6:return e===null&&If(t),null;case 13:return S6(e,t,n);case 4:return Uw(t,t.stateNode.containerInfo),s=t.pendingProps,e===null?t.child=ol(t,null,s,n):yn(e,t,s,n),t.child;case 11:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),I1(e,t,s,a,n);case 7:return yn(e,t,t.pendingProps,n),t.child;case 8:return yn(e,t,t.pendingProps.children,n),t.child;case 12:return yn(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(s=t.type._context,a=t.pendingProps,i=t.memoizedProps,o=a.value,ht(Du,s._currentValue),s._currentValue=o,i!==null)if(Fs(i.value,o)){if(i.children===a.children&&!Rn.current){t=Ka(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var l=i.dependencies;if(l!==null){o=i.child;for(var c=l.firstContext;c!==null;){if(c.context===s){if(i.tag===1){c=Fa(-1,n&-n),c.tag=2;var d=i.updateQueue;if(d!==null){d=d.shared;var u=d.pending;u===null?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}i.lanes|=n,c=i.alternate,c!==null&&(c.lanes|=n),Of(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(i.tag===10)o=i.type===t.type?null:i.child;else if(i.tag===18){if(o=i.return,o===null)throw Error(Z(341));o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),Of(o,n,t),o=i.sibling}else o=i.child;if(o!==null)o.return=i;else for(o=i;o!==null;){if(o===t){o=null;break}if(i=o.sibling,i!==null){i.return=o.return,o=i;break}o=o.return}i=o}yn(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,s=t.pendingProps.children,Ao(t,n),a=hs(a),s=s(a),t.flags|=1,yn(e,t,s,n),t.child;case 14:return s=t.type,a=js(s,t.pendingProps),a=js(s.type,a),O1(e,t,s,a,n);case 15:return x6(e,t,t.type,t.pendingProps,n);case 17:return s=t.type,a=t.pendingProps,a=t.elementType===s?a:js(s,a),su(e,t),t.tag=1,zn(s)?(e=!0,Au(t)):e=!1,Ao(t,n),w6(t,s,a),Mf(t,s,a,n),Hf(null,t,s,!0,e,n);case 19:return j6(e,t,n);case 22:return b6(e,t,n)}throw Error(Z(156,t.tag))};function $6(e,t){return mk(e,t)}function T7(e,t,n,s){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=s,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ls(e,t,n,s){return new T7(e,t,n,s)}function ay(e){return e=e.prototype,!(!e||!e.isReactComponent)}function E7(e){if(typeof e=="function")return ay(e)?1:0;if(e!=null){if(e=e.$$typeof,e===kw)return 11;if(e===Sw)return 14}return 2}function zr(e,t){var n=e.alternate;return n===null?(n=ls(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function iu(e,t,n,s,a,i){var o=2;if(s=e,typeof e=="function")ay(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case wo:return Si(n.children,a,i,t);case Cw:o=8,a|=8;break;case of:return e=ls(12,n,t,a|2),e.elementType=of,e.lanes=i,e;case lf:return e=ls(13,n,t,a),e.elementType=lf,e.lanes=i,e;case cf:return e=ls(19,n,t,a),e.elementType=cf,e.lanes=i,e;case QC:return Lh(n,a,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case JC:o=10;break e;case YC:o=9;break e;case kw:o=11;break e;case Sw:o=14;break e;case ir:o=16,s=null;break e}throw Error(Z(130,e==null?e:typeof e,""))}return t=ls(o,n,t,a),t.elementType=e,t.type=s,t.lanes=i,t}function Si(e,t,n,s){return e=ls(7,e,s,t),e.lanes=n,e}function Lh(e,t,n,s){return e=ls(22,e,s,t),e.elementType=QC,e.lanes=n,e.stateNode={isHidden:!1},e}function ig(e,t,n){return e=ls(6,e,null,t),e.lanes=n,e}function og(e,t,n){return t=ls(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function P7(e,t,n,s,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=$m(0),this.expirationTimes=$m(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=$m(0),this.identifierPrefix=s,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function ry(e,t,n,s,a,i,o,l,c){return e=new P7(e,t,n,l,c),t===1?(t=1,i===!0&&(t|=8)):t=0,i=ls(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:s,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bw(i),e}
vendor: 4,676 bytes, line 40
40function N7(e,t,n){var s=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:fo,key:s==null?null:""+s,children:e,containerInfo:t,implementation:n}}function B6(e){if(!e)return Dr;e=e._reactInternals;e:{if(Ki(e)!==e||e.tag!==1)throw Error(Z(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(zn(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(Z(171))}if(e.tag===1){var n=e.type;if(zn(n))return Bk(e,n,t)}return t}function U6(e,t,n,s,a,i,o,l,c){return e=ry(n,s,!0,e,a,i,o,l,c),e.context=B6(null),n=e.current,s=bn(),a=Rr(n),i=Fa(s,a),i.callback=t??null,Nr(n,i,a),e.current.lanes=a,Sd(e,a,s),An(e,s),e}function Fh(e,t,n,s){var a=t.current,i=bn(),o=Rr(a);return n=B6(n),t.context===null?t.context=n:t.pendingContext=n,t=Fa(i,o),t.payload={element:e},s=s===void 0?null:s,s!==null&&(t.callback=s),e=Nr(a,t,o),e!==null&&(Os(e,a,o,i),eu(e,a,o)),o}function qu(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function V1(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function iy(e,t){V1(e,t),(e=e.alternate)&&V1(e,t)}function _7(){return null}var W6=typeof reportError=="function"?reportError:function(e){console.error(e)};function oy(e){this._internalRoot=e}Hh.prototype.render=oy.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(Z(409));Fh(e,t,null,null)};Hh.prototype.unmount=oy.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;_i(function(){Fh(null,e,null,null)}),t[Ua]=null}};function Hh(e){this._internalRoot=e}Hh.prototype.unstable_scheduleHydration=function(e){if(e){var t=bk();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ur.length&&t!==0&&t<ur[n].priority;n++);ur.splice(n,0,e),n===0&&kk(e)}};function ly(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function $h(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function G1(){}function R7(e,t,n,s,a){if(a){if(typeof s=="function"){var i=s;s=function(){var d=qu(o);i.call(d)}}var o=U6(t,s,e,0,null,!1,!1,"",G1);return e._reactRootContainer=o,e[Ua]=o.current,Bc(e.nodeType===8?e.parentNode:e),_i(),o}for(;a=e.lastChild;)e.removeChild(a);if(typeof s=="function"){var l=s;s=function(){var d=qu(c);l.call(d)}}var c=ry(e,0,!1,null,null,!1,!1,"",G1);return e._reactRootContainer=c,e[Ua]=c.current,Bc(e.nodeType===8?e.parentNode:e),_i(function(){Fh(t,c,n,s)}),c}function Bh(e,t,n,s,a){var i=n._reactRootContainer;if(i){var o=i;if(typeof a=="function"){var l=a;a=function(){var c=qu(o);l.call(c)}}Fh(t,o,e,a)}else o=R7(n,t,e,a,s);return qu(o)}vk=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=lc(t.pendingLanes);n!==0&&(Ew(t,n|1),An(t,zt()),!(Je&6)&&(dl=zt()+500,Gr()))}break;case 13:_i(function(){var s=Wa(e,1);if(s!==null){var a=bn();Os(s,e,1,a)}}),iy(e,1)}};Pw=function(e){if(e.tag===13){var t=Wa(e,134217728);if(t!==null){var n=bn();Os(t,e,134217728,n)}iy(e,134217728)}};xk=function(e){if(e.tag===13){var t=Rr(e),n=Wa(e,t);if(n!==null){var s=bn();Os(n,e,t,s)}iy(e,t)}};bk=function(){return st};Ck=function(e,t){var n=st;try{return st=e,t()}finally{st=n}};vf=function(e,t,n){switch(t){case"input":if(uf(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var s=n[t];if(s!==e&&s.form===e.form){var a=zh(s);if(!a)throw Error(Z(90));XC(s),uf(s,a)}}}break;case"textarea":tk(e,n);break;case"select":t=n.value,t!=null&&No(e,!!n.multiple,t,!1)}};lk=ty;ck=_i;var z7={usingClientEntryPoint:!1,Events:[Td,bo,zh,ik,ok,ty]},Wl={findFiberByHostInstance:pi,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},A7={bundleType:Wl.bundleType,version:Wl.version,rendererPackageName:Wl.rendererPackageName,rendererConfig:Wl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Ja.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=uk(e),e===null?null:e.stateNode},findFiberByHostInstance:Wl.findFiberByHostInstance||_7,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};
40if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var pp=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!pp.isDisabled&&pp.supportsFiber)try{Ph=pp.inject(A7),ga=pp}catch{}}Zn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=z7;Zn.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ly(t))throw Error(Z(200));return N7(e,t,null,n)};Zn.createRoot=function(e,t){if(!ly(e))throw Error(Z(299));var n=!1,s="",a=W6;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(s=t.identifierPrefix),t.onRecoverableError!==void 0&&(a=t.onRecoverableError)),t=ry(e,1,!1,null,null,n,!1,s,a),e[Ua]=t.current,Bc(e.nodeType===8?e.parentNode:e),new oy(t)};Zn.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(Z(188)):(e=Object.keys(e).join(","),Error(Z(268,e)));return e=uk(t),e=e===null?null:e.stateNode,e};Zn.flushSync=function(e){return _i(e)};Zn.hydrate=function(e,t,n){if(!$h(t))throw Error(Z(200));return Bh(null,e,t,!0,n)};Zn.hydrateRoot=function(e,t,n){if(!ly(e))throw Error(Z(405));var s=n!=null&&n.hydratedSources||null,a=!1,i="",o=W6;if(n!=null&&(n.unstable_strictMode===!0&&(a=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(o=n.onRecoverableError)),t=U6(t,null,e,1,n??null,a,!1,i,o),e[Ua]=t.current,Bc(e),s)for(e=0;e<s.length;e++)n=s[e],a=n._getVersion,a=a(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Hh(t)};Zn.render=function(e,t,n){if(!$h(t))throw Error(Z(200));return Bh(null,e,t,!1,n)};Zn.unmountComponentAtNode=function(e){if(!$h(e))throw Error(Z(40));return e._reactRootContainer?(_i(function(){Bh(null,null,e,!1,function(){e._reactRootContainer=null,e[Ua]=null})}),!0):!1};Zn.unstable_batchedUpdates=ty;Zn.unstable_renderSubtreeIntoContainer=function(e,t,n,s){if(!$h(n))throw Error(Z(200));if(e==null||e._reactInternals===void 0)throw Error(Z(38));return Bh(e,t,n,!1,s)};Zn.version="18.3.1-next-f1338f8080-20240426";function K6(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(K6)}catch(e){console.error(e)}}K6(),KC.exports=Zn;var qi=KC.exports;const q6=Ui(qi);var V6,G6,J1=qi;G6=J1.createRoot,V6=J1.hydrateRoot;/** 41 * react-router v7.18.0 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */var cy=/^(?:[a-z][a-z0-9+.-]*:|[\\/]{2})/i,J6=/^[\\/]{2}/;function I7(e,t){return t+e.replace(/\\/g,"/")}var Y1="popstate";function Q1(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function O7(e={}){function t(s,a){var d;let i=(d=a.state)==null?void 0:d.masked,{pathname:o,search:l,hash:c}=i||s.location;return Zf("",{pathname:o,search:l,hash:c},a.state&&a.state.usr||null,a.state&&a.state.key||"default",i?{pathname:s.location.pathname,search:s.location.search,hash:s.location.hash}:void 0)}function n(s,a){return typeof a=="string"?a:Qc(a)}return M7(t,n,null,e)}function bt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Hs(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function D7(){return Math.random().toString(36).substring(2,10)}function Z1(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function Zf(e,t,n=null,s,a){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Sl(t):t,state:n,key:t&&t.key||s||D7(),mask:a}}function Qc({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Sl(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let s=e.indexOf("?");s>=0&&(t.search=e.substring(s),e=e.substring(0,s)),e&&(t.pathname=e)}return t}function M7(e,t,n,s={}){let{window:a=document.defaultView,v5Compat:i=!1}=s,o=a.history,l="POP",c=null,d=u();d==null&&(d=0,o.replaceState({...o.state,idx:d},""));function u(){return(o.state||{idx:null}).idx}function p(){l="POP";let b=u(),y=b==null?null:b-d;d=b,c&&c({action:l,location:f.location,delta:y})}function h(b,y){l="PUSH";let v=Q1(b)?b:Zf(f.location,b,y);d=u()+1;let x=Z1(v,d),C=f.createHref(v.mask||v);try{o.pushState(x,"",C)}catch(S){if(S instanceof DOMException&&S.name==="DataCloneError")throw S;a.location.assign(C)}i&&c&&c({action:l,location:f.location,delta:1})}function m(b,y){l="REPLACE";let v=Q1(b)?b:Zf(f.location,b,y);d=u();let x=Z1(v,d),C=f.createHref(v.mask||v);o.replaceState(x,"",C),i&&c&&c({action:l,location:f.location,delta:0})}function w(b){return L7(a,b)}let f={get action(){return l},get location(){return e(a,o)},listen(b){if(c)throw new Error("A history only accepts one active listener");return a.addEventListener(Y1,p),c=b,()=>{a.removeEventListener(Y1,p),c=null}},createHref(b){return t(a,b)},createURL:w,encodeLocation(b){let y=w(b);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:h,replace:m,go(b){return o.go(b)}};return f}function L7(e,t,n=!1){let s="http://localhost";e&&(s=e.location.origin!=="null"?e.location.origin:e.location.href),bt(s,"No window.location.(origin|href) available to create URL");let a=typeof t=="string"?t:Qc(t);return a=a.replace(/ $/,"%20"),!n&&J6.test(a)&&(a=s+a),new URL(a,s)}function Y6(e,t,n="/"){return F7(e,t,n,!1)}function F7(e,t,n,s,a){let i=typeof t=="string"?Sl(t):t,o=qa(i.pathname||"/",n);if(o==null)return null;let l=H7(e),c=null,d=Q7(o);for(let u=0;c==null&&u<l.length;++u)c=Y7(l[u],d,s);return c}function H7(e){let t=Q6(e);return $7(t),t}function Q6(e,t=[],n=[],s="",a=!1){let i=(o,l,c=a,d)=>{let u={relativePath:d===void 0?o.path||"":d,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};if(u.relativePath.startsWith("/")){if(!u.relativePath.startsWith(s)&&c)return;bt(u.relativePath.startsWith(s),`Absolute route path "${u.relativePath}" nested under path "${s}
49" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),u.relativePath=u.relativePath.slice(s.length)}let p=Ds([s,u.relativePath]),h=n.concat(u);o.children&&o.children.length>0&&(bt(o.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${p}".`),Q6(o.children,t,h,p,c)),!(o.path==null&&!o.index)&&t.push({path:p,score:G7(p,o.index),routesMeta:h.map((m,w)=>{let[f,b]=e5(m.relativePath,m.caseSensitive,w===h.length-1);return{...m,matcher:f,compiledParams:b}})})};return e.forEach((o,l)=>{var c;if(o.path===""||!((c=o.path)!=null&&c.includes("?")))i(o,l);else for(let d of Z6(o.path))i(o,l,!0,d)}),t}function Z6(e){let t=e.split("/");if(t.length===0)return[];let[n,...s]=t,a=n.endsWith("?"),i=n.replace(/\?$/,"");if(s.length===0)return a?[i,""]:[i];let o=Z6(s.join("/")),l=[];return l.push(...o.map(c=>c===""?i:[i,c].join("/"))),a&&l.push(...o),l.map(c=>e.startsWith("/")&&c===""?"/":c)}function $7(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:J7(t.routesMeta.map(s=>s.childrenIndex),n.routesMeta.map(s=>s.childrenIndex)))}var B7=/^:[\w-]+$/,U7=3,W7=2,K7=1,q7=10,V7=-2,X1=e=>e==="*";function G7(e,t){let n=e.split("/"),s=n.length;return n.some(X1)&&(s+=V7),t&&(s+=W7),n.filter(a=>!X1(a)).reduce((a,i)=>a+(B7.test(i)?U7:i===""?K7:q7),s)}function J7(e,t){return e.length===t.length&&e.slice(0,-1).every((s,a)=>s===t[a])?e[e.length-1]-t[t.length-1]:0}function Y7(e,t,n=!1){let{routesMeta:s}=e,a={},i="/",o=[];for(let l=0;l<s.length;++l){let c=s[l],d=l===s.length-1,u=i==="/"?t:t.slice(i.length)||"/",p={path:c.relativePath,caseSensitive:c.caseSensitive,end:d},h=c.matcher&&c.compiledParams?X6(p,u,c.matcher,c.compiledParams):Vu(p,u),m=c.route;if(!h&&d&&n&&!s[s.length-1].route.index&&(h=Vu({path:c.relativePath,caseSensitive:c.caseSensitive,end:!1},u)),!h)return null;
49Object.assign(a,h.params),o.push({params:a,pathname:Ds([i,h.pathname]),pathnameBase:eN(Ds([i,h.pathnameBase])),route:m}),h.pathnameBase!=="/"&&(i=Ds([i,h.pathnameBase]))}return o}function Vu(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,s]=e5(e.path,e.caseSensitive,e.end);return X6(e,t,n,s)}function X6(e,t,n,s){let a=t.match(n);if(!a)return null;let i=a[0],o=i.replace(/(.)\/+$/,"$1"),l=a.slice(1);return{params:s.reduce((d,{paramName:u,isOptional:p},h)=>{if(u==="*"){let w=l[h]||"";o=i.slice(0,i.length-w.length).replace(/(.)\/+$/,"$1")}const m=l[h];return p&&!m?d[u]=void 0:d[u]=(m||"").replace(/%2F/g,"/"),d},{}),pathname:i,pathnameBase:o,pattern:e}}function e5(e,t=!1,n=!0){Hs(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let s=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,l,c,d,u)=>{if(s.push({paramName:l,isOptional:c!=null}),c){let p=u.charAt(d+o.length);return p&&p!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(s.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),s]}function Q7(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Hs(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function qa(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,s=e.charAt(n);return s&&s!=="/"?null:e.slice(n)||"/"}function Z7(e,t="/"){let{pathname:n,search:s="",hash:a=""}=typeof e=="string"?Sl(e):e,i;return n?(n=n5(n),n.startsWith("/")?i=ev(n.substring(1),"/"):i=ev(n,t)):i=t,{pathname:i,search:tN(s),hash:nN(a)}}function ev(e,t){let n=Gu(t).split("/");return e.split("/").forEach(a=>{a===".."?n.length>1&&n.pop():a!=="."&&n.push(a)}),n.length>1?n.join("/"):"/"}function lg(e,t,n,s){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function X7(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function t5(e){let t=X7(e);return t.map((n,s)=>s===t.length-1?n.pathname:n.pathnameBase)}function dy(e,t,n,s=!1){let a;typeof e=="string"?a=Sl(e):(a={...e},bt(!a.pathname||!a.pathname.includes("?"),lg("?","pathname","search",a)),bt(!a.pathname||!a.pathname.includes("#"),lg("#","pathname","hash",a)),bt(!a.search||!a.search.includes("#"),lg("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,l;if(o==null)l=n;else{let p=t.length-1;if(!s&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),p-=1;a.pathname=h.join("/")}l=p>=0?t[p]:"/"}let c=Z7(a,l),d=o&&o!=="/"&&o.endsWith("/"),u=(i||o===".")&&n.endsWith("/");return!c.pathname.endsWith("/")&&(d||u)&&(c.pathname+="/"),c}var n5=e=>e.replace(/[\\/]{2,}/g,"/"),Ds=e=>n5(e.join("/")),Gu=e=>e.replace(/\/+$/,""),eN=e=>Gu(e).replace(/^\/*/,"/"),tN=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,nN=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,sN=class{constructor(e,t,n,s=!1){this.status=e,this.statusText=t||"",this.internal=s,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function aN(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function rN(e){let t=e.map(n=>n.route.path).filter(Boolean);return Ds(t)||"/"}var s5=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function a5(e,t){let n=e;if(typeof n!="string"||!cy.test(n))return{absoluteURL:void 0,isExternal:!1,to:n};let s=n,a=!1;if(s5)try{let i=new URL(window.location.href),o=J6.test(n)?new URL(I7(n,i.protocol)):new URL(n),l=qa(o.pathname,t);o.origin===i.origin&&l!=null?n=l+o.search+o.hash:a=!0}catch{Hs(!1,`<Link to="${n}">
49 contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:s,isExternal:a,to:n}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var r5=["POST","PUT","PATCH","DELETE"];new Set(r5);var iN=["GET",...r5];new Set(iN);var oN=["about:","blob:","chrome:","chrome-untrusted:","content:","data:","devtools:","file:","filesystem:","javascript:"];function lN(e){try{return oN.includes(new URL(e).protocol)}catch{return!1}}var jl=g.createContext(null);jl.displayName="DataRouter";var Uh=g.createContext(null);Uh.displayName="DataRouterState";var i5=g.createContext(!1);function cN(){return g.useContext(i5)}var o5=g.createContext({isTransitioning:!1});o5.displayName="ViewTransition";var dN=g.createContext(new Map);dN.displayName="Fetchers";var pN=g.createContext(null);pN.displayName="Await";var gs=g.createContext(null);gs.displayName="Navigation";var Pd=g.createContext(null);Pd.displayName="Location";var qs=g.createContext({outlet:null,matches:[],isDataRoute:!1});qs.displayName="Route";var py=g.createContext(null);py.displayName="RouteError";var l5="REACT_ROUTER_ERROR",uN="REDIRECT",hN="ROUTE_ERROR_RESPONSE";function mN(e){if(e.startsWith(`${l5}:${uN}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function gN(e){if(e.startsWith(`${l5}:${hN}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new sN(t.status,t.statusText,t.data)}catch{}}function fN(e,{relative:t}={}){bt(Nd(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:s}=g.useContext(gs),{hash:a,pathname:i,search:o}=_d(e,{relative:t}),l=i;return n!=="/"&&(l=i==="/"?n:Ds([n,i])),s.createHref({pathname:l,search:o,hash:a})}function Nd(){return g.useContext(Pd)!=null}function On(){return bt(Nd(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(Pd).location}var c5="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function d5(e){g.useContext(gs).static||g.useLayoutEffect(e)}function Tl(){let{isDataRoute:e}=g.useContext(qs);return e?zN():wN()}function wN(){bt(Nd(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(jl),{basename:t,navigator:n}=g.useContext(gs),{matches:s}=g.useContext(qs),{pathname:a}=On(),i=JSON.stringify(t5(s)),o=g.useRef(!1);return d5(()=>{o.current=!0}),g.useCallback((c,d={})=>{if(Hs(o.current,c5),!o.current)return;if(typeof c=="number"){n.go(c);return}let u=dy(c,JSON.parse(i),a,d.relative==="path");e==null&&t!=="/"&&(u.pathname=u.pathname==="/"?t:Ds([t,u.pathname])),(d.replace?n.replace:n.push)(u,d.state,d)},[t,n,i,a,e])}var yN=g.createContext(null);function vN(e){let t=g.useContext(qs).outlet;return g.useMemo(()=>t&&g.createElement(yN.Provider,{value:e},t),[t,e])}function xN(){let{matches:e}=g.useContext(qs),t=e[e.length-1];return(t==null?void 0:t.params)??{}}function _d(e,{relative:t}={}){let{matches:n}=g.useContext(qs),{pathname:s}=On(),a=JSON.stringify(t5(n));return g.useMemo(()=>dy(e,JSON.parse(a),s,t==="path"),[e,a,s,t])}function bN(e,t){return p5(e,t)}function p5(e,t,n){var b;bt(Nd(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:s}=g.useContext(gs),{matches:a}=g.useContext(qs),i=a[a.length-1],o=i?i.params:{},l=i?i.pathname:"/",c=i?i.pathnameBase:"/",d=i&&i.route;{let y=d&&d.path||"";h5(l,!d||y.endsWith("*")||y.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${l}" (under <Route path="${y}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render. 50 51Please change the parent <Route path="${y}"> to <Route path="${y==="/"?"*":`${y}/*`}">.`)}let u=On(),p;if(t){let y=typeof t=="string"?Sl(t):t;bt(c==="/"||((b=y.pathname)==null?void 0:b.startsWith(c)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${c}" but pathname "${y.pathname}" was given in the \`location\` prop.`),p=y}else p=u;let h=p.pathname||"/",m=h;if(c!=="/"){let y=c.replace(/^\//,"").split("/");m="/"+h.replace(/^\//,"").split("/").slice(y.length).join("/")}let w=n&&n.state.matches.length?n.state.matches.map(y=>Object.assign(y,{route:n.manifest[y.route.id]||y.route})):Y6(e,{pathname:m});Hs(d||w!=null,`No routes matched location "${p.pathname}${p.search}${p.hash}" `),Hs(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.length-1].route.lazy!==void 0,`Matched leaf route at location "${p.pathname}${p.search}${p.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let f=TN(w&&w.map(y=>Object.assign({},y,{params:Object.assign({},o,y.params),pathname:Ds([c,s.encodeLocation?s.encodeLocation(y.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?c:Ds([c,s.encodeLocation?s.encodeLocation(y.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:y.pathnameBase])})),a,n);return t&&f?g.createElement(Pd.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...p},navigationType:"POP"}},f):f}function CN(){let e=RN(),t=aN(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,s="rgba(200,200,200, 0.5)",a={padding:"0.5rem",backgroundColor:s},i={padding:"2px 4px",backgroundColor:s},o=null;return console.error("Error handled by React Router default ErrorBoundary:",e),o=g.createElement(g.Fragment,null,g.createElement("p",null,"ð¿ Hey developer ð"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:i},"ErrorBoundary")," or"," ",g.createElement("code",{style:i},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application
51Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:a},n):null,o)}var kN=g.createElement(CN,null),u5=class extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const n=gN(e.digest);n&&(e=n)}let t=e!==void 0?g.createElement(qs.Provider,{value:this.props.routeContext},g.createElement(py.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?g.createElement(SN,{error:e},t):t}};u5.contextType=i5;var cg=new WeakMap;function SN({children:e,error:t}){let{basename:n}=g.useContext(gs);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let s=mN(t.digest);if(s){let a=cg.get(t);if(a)throw a;let i=a5(s.location,n),o=i.absoluteURL||i.to;if(lN(o))throw new Error("Invalid redirect location");if(s5&&!cg.get(t))if(i.isExternal||s.reloadDocument)window.location.href=o;else{const l=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(i.to,{replace:s.replace}));throw cg.set(t,l),l}return g.createElement("meta",{httpEquiv:"refresh",content:`0;url=${o}`})}}return e}function jN({routeContext:e,match:t,children:n}){let s=g.useContext(jl);return s&&s.static&&s.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(qs.Provider,{value:e},n)}function TN(e,t=[],n){let s=n==null?void 0:n.state;if(e==null){if(!s)return null;if(s.errors)e=s.matches;else if(t.length===0&&!s.initialized&&s.matches.length>0)e=s.matches;else return null}let a=e,i=s==null?void 0:s.errors;if(i!=null){let u=a.findIndex(p=>p.route.id&&(i==null?void 0:i[p.route.id])!==void 0);bt(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),a=a.slice(0,Math.min(a.length,u+1))}let o=!1,l=-1;if(n&&s){o=s.renderFallback;for(let u=0;u<a.length;u++){let p=a[u];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(l=u),p.route.id){let{loaderData:h,errors:m}=s,w=p.route.loader&&!h.hasOwnProperty(p.route.id)&&(!m||m[p.route.id]===void 0);if(p.route.lazy||w){n.isStatic&&(o=!0),l>=0?a=a.slice(0,l+1):a=[a[0]];break}}}}let c=n==null?void 0:n.onError,d=s&&c?(u,p)=>{var h,m;c(u,{location:s.location,params:((m=(h=s.matches)==null?void 0:h[0])==null?void 0:m.params)??{},pattern:rN(s.matches),errorInfo:p})}:void 0;return a.reduceRight((u,p,h)=>{let m,w=!1,f=null,b=null;s&&(m=i&&p.route.id?i[p.route.id]:void 0,f=p.route.errorElement||kN,o&&(l<0&&h===0?(h5("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,b=null):l===h&&(w=!0,b=p.route.hydrateFallbackElement||null)));let y=t.concat(a.slice(0,h+1)),v=()=>{let x;return m?x=f:w?x=b:p.route.Component?x=g.createElement(p.route.Component,null):p.route.element?x=p.route.element:x=u,g.createElement(jN,{match:p,routeContext:{outlet:u,matches:y,isDataRoute:s!=null},children:x})};return s&&(p.route.ErrorBoundary||p.route.errorElement||h===0)?g.createElement(u5,{location:s.location,revalidation:s.revalidation,component:f,error:m,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0},onError:d}):v()},null)}function uy(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function EN(e){let t=g.useContext(jl);return bt(t,uy(e)),t}function PN(e){let t=g.useContext(Uh);return bt(t,uy(e)),t}function NN(e){let t=g.useContext(qs);return bt(t,uy(e)),t}function hy(e){let t=NN(e),n=t.matches[t.matches.length-1];return bt(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function _N(){return hy("useRouteId")}function RN(){var s;let e=g.useContext(py),t=PN("useRouteError"),n=hy("useRouteError");return e!==void 0?e:(s=t.errors)==null?void 0:s[n]}function zN(){let{router:e}=EN("useNavigate"),t=hy("useNavigate"),n=g.useRef(!1);return d5(()=>{n.current=!0}),g.useCallback(async(a,i={})=>{Hs(n.current,c5),n.current&&(typeof a=="number"?await e.navigate(a):await e.navigate(a,{fromRouteId:t,...i}))},[e,t])}var tv={};function h5(e,t,n){!t&&!tv[e]&&(tv[e]=!0,Hs(!1,n))}g.memo(AN);function AN({routes:e,manifest:t,future:n,state:s,isStatic:a,onError:i}){return p5(e,void 0,{manifest:t,state:s,isStatic:a,onError:i,future:n})}function IN(e){return vN(e.context)}function nt(e){bt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function ON({basename:e="/",children:t=null,location:n,navigationType:s="POP",navigator:a,static:i=!1,useTransitions:o}){bt(!Nd(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=e.replace(/^\/*/,"/"),c=g.useMemo(()=>({basename:l,navigator:a,static:i,useTransitions:o,future:{}}),[l,a,i,o]);typeof n=="string"&&(n=Sl(n));let{pathname:d="/",search:u="",hash:p="",state:h=null,key:m="default",mask:w}=n,f=g.useMemo(()=>{let b=qa(d,l);return b==null?null:{location:{pathname:b,search:u,hash:p,state:h,key:m,mask:w},navigationType:s}},[l,d,u,p,h,m,s,w]);
51return Hs(f!=null,`<Router basename="${l}"> is not able to match the URL "${d}${u}${p}" because it does not start with the basename, so the <Router> won't render anything.`),f==null?null:g.createElement(gs.Provider,{value:c},g.createElement(Pd.Provider,{children:t,value:f}))}function DN({children:e,location:t}){return bN(Xf(e),t)}function Xf(e,t=[]){let n=[];return g.Children.forEach(e,(s,a)=>{if(!g.isValidElement(s))return;let i=[...t,a];if(s.type===g.Fragment){n.push.apply(n,Xf(s.props.children,i));return}bt(s.type===nt,`[${typeof s.type=="string"?s.type:s.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),bt(!s.props.index||!s.props.children,"An index route cannot have child routes.");let o={id:s.props.id||i.join("-"),caseSensitive:s.props.caseSensitive,element:s.props.element,Component:s.props.Component,index:s.props.index,path:s.props.path,middleware:s.props.middleware,loader:s.props.loader,action:s.props.action,hydrateFallbackElement:s.props.hydrateFallbackElement,HydrateFallback:s.props.HydrateFallback,errorElement:s.props.errorElement,ErrorBoundary:s.props.ErrorBoundary,hasErrorBoundary:s.props.hasErrorBoundary===!0||s.props.ErrorBoundary!=null||s.props.errorElement!=null,shouldRevalidate:s.props.shouldRevalidate,handle:s.props.handle,lazy:s.props.lazy};s.props.children&&(o.children=Xf(s.props.children,i)),n.push(o)}),n}var ou="get",lu="application/x-www-form-urlencoded";function Wh(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function MN(e){return Wh(e)&&e.tagName.toLowerCase()==="button"}function LN(e){return Wh(e)&&e.tagName.toLowerCase()==="form"}function FN(e){return Wh(e)&&e.tagName.toLowerCase()==="input"}function HN(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function $N(e,t){return e.button===0&&(!t||t==="_self")&&!HN(e)}function e0(e=""){return new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let s=e[n];return t.concat(Array.isArray(s)?s.map(a=>[n,a]):[[n,s]])},[]))}function BN(e,t){let n=e0(e);return t&&t.forEach((s,a)=>{n.has(a)||t.getAll(a).forEach(i=>{n.append(a,i)})}),n}var up=null;function UN(){if(up===null)try{new FormData(document.createElement("form"),0),up=!1}catch{up=!0}return up}var WN=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function dg(e){return e!=null&&!WN.has(e)?(Hs(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${lu}"`),null):e}function KN(e,t){let n,s,a,i,o;if(LN(e)){let l=e.getAttribute("action");s=l?qa(l,t):null,n=e.getAttribute("method")||ou,a=dg(e.getAttribute("enctype"))||lu,i=new FormData(e)}else if(MN(e)||FN(e)&&(e.type==="submit"||e.type==="image")){let l=e.form;if(l==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let c=e.getAttribute("formaction")||l.getAttribute("action");if(s=c?qa(c,t):null,n=e.getAttribute("formmethod")||l.getAttribute("method")||ou,a=dg(e.getAttribute("formenctype"))||dg(l.getAttribute("enctype"))||lu,i=new FormData(l,e),!UN()){let{name:d,type:u,value:p}=e;if(u==="image"){let h=d?`${d}.`:"";i.append(`${h}x`,"0"),i.append(`${h}y`,"0")}else d&&i.append(d,p)}}else{if(Wh(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=ou,s=null,a=lu,o=e}return i&&a==="text/plain"&&(o=i,i=void 0),{action:s,method:n.toLowerCase(),encType:a,formData:i,body:o}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function my(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function m5(e,t,n,s){let a=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return n?a.pathname.endsWith("/")?a.pathname=`${a.pathname}_.${s}`:a.pathname=`${a.pathname}.${s}`:a.pathname==="/"?a.pathname=`_root.${s}`:t&&qa(a.pathname,t)==="/"?a.pathname=`${Gu(t)}/_root.${s}`:a.pathname=`${Gu(a.pathname)}.${s}`,a}async function qN(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.
51isSpaMode,window.location.reload(),new Promise(()=>{})}}function VN(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function GN(e,t,n){let s=await Promise.all(e.map(async a=>{let i=t.routes[a.route.id];if(i){let o=await qN(i,n);return o.links?o.links():[]}return[]}));return ZN(s.flat(1).filter(VN).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function nv(e,t,n,s,a,i){let o=(c,d)=>n[d]?c.route.id!==n[d].route.id:!0,l=(c,d)=>{var u;return n[d].pathname!==c.pathname||((u=n[d].route.path)==null?void 0:u.endsWith("*"))&&n[d].params["*"]!==c.params["*"]};return i==="assets"?t.filter((c,d)=>o(c,d)||l(c,d)):i==="data"?t.filter((c,d)=>{var p;let u=s.routes[c.route.id];if(!u||!u.hasLoader)return!1;if(o(c,d)||l(c,d))return!0;if(c.route.shouldRevalidate){let h=c.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:((p=n[0])==null?void 0:p.params)||{},nextUrl:new URL(e,window.origin),nextParams:c.params,defaultShouldRevalidate:!0});if(typeof h=="boolean")return h}return!0}):[]}function JN(e,t,{includeHydrateFallback:n}={}){return YN(e.map(s=>{let a=t.routes[s.route.id];if(!a)return[];let i=[a.module];return a.clientActionModule&&(i=i.concat(a.clientActionModule)),a.clientLoaderModule&&(i=i.concat(a.clientLoaderModule)),n&&a.hydrateFallbackModule&&(i=i.concat(a.hydrateFallbackModule)),a.imports&&(i=i.concat(a.imports)),i}).flat(1))}function YN(e){return[...new Set(e)]}function QN(e){let t={},n=Object.keys(e).sort();for(let s of n)t[s]=e[s];return t}function ZN(e,t){let n=new Set;return new Set(t),e.reduce((s,a)=>{let i=JSON.stringify(QN(a));return n.has(i)||(n.add(i),s.push({key:i,link:a})),s},[])}function gy(){let e=g.useContext(jl);return my(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function XN(){let e=g.useContext(Uh);return my(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var fy=g.createContext(void 0);fy.displayName="FrameworkContext";function Kh(){let e=g.useContext(fy);return my(e,"You must render this element inside a <HydratedRouter> element"),e}function e_(e,t){let n=g.useContext(fy),[s,a]=g.useState(!1),[i,o]=g.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:d,onMouseLeave:u,onTouchStart:p}=t,h=g.useRef(null);g.useEffect(()=>{if(e==="render"&&o(!0),e==="viewport"){let f=y=>{y.forEach(v=>{o(v.isIntersecting)})},b=new IntersectionObserver(f,{threshold:.5});return h.current&&b.observe(h.current),()=>{b.disconnect()}}},[e]),g.useEffect(()=>{if(s){let f=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(f)}}},[s]);let m=()=>{a(!0)},w=()=>{a(!1),o(!1)};return n?e!=="intent"?[i,h,{}]:[i,h,{onFocus:Kl(l,m),onBlur:Kl(c,w),onMouseEnter:Kl(d,m),onMouseLeave:Kl(u,w),onTouchStart:Kl(p,m)}]:[!1,h,{}]}function Kl(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function t_({page:e,...t}){let n=cN(),{nonce:s}=Kh(),{router:a}=gy(),i=g.useMemo(()=>Y6(a.routes,e,a.basename),[a.routes,e,a.basename]);return i?(t.nonce==null&&s&&(t={...t,nonce:s}),n?g.createElement(s_,{page:e,matches:i,...t}):g.createElement(a_,{page:e,matches:i,...t})):null}function n_(e){let{manifest:t,routeModules:n}=Kh(),[s,a]=g.useState([]);return g.useEffect(()=>{let i=!1;return GN(e,t,n).then(o=>{i||a(o)}),()=>{i=!0}},[e,t,n]),s}function s_({page:e,matches:t,...n}){let s=On(),{future:a}=Kh(),{basename:i}=gy(),o=g.useMemo(()=>{if(e===s.pathname+s.search+s.hash)return[];let l=m5(e,i,a.v8_trailingSlashAwareDataRequests,"rsc"),c=!1,d=[];for(let u of t)typeof u.route.shouldRevalidate=="function"?c=!0:d.push(u.route.id);return c&&d.length>0&&l.searchParams.set("_routes",d.join(",")),[l.pathname+l.search]},[i,a.v8_trailingSlashAwareDataRequests,e,s,t]);return g.createElement(g.Fragment,null,o.map(l=>g.createElement("link",{key:l,rel:"prefetch",as:"fetch",href:l,...n})))}function a_({page:e,matches:t,...n}){let s=On(),{future:a,manifest:i,routeModules:o}=Kh(),{basename:l}=gy(),{loaderData:c,matches:d}=XN(),u=g.useMemo(()=>nv(e,t,d,i,s,"data"),[e,t,d,i,s]),p=g.useMemo(()=>nv(e,t,d,i,s,"assets"),[e,t,d,i,s]),h=g.useMemo(()=>
51{if(e===s.pathname+s.search+s.hash)return[];let f=new Set,b=!1;if(t.forEach(v=>{var C;let x=i.routes[v.route.id];!x||!x.hasLoader||(!u.some(S=>S.route.id===v.route.id)&&v.route.id in c&&((C=o[v.route.id])!=null&&C.shouldRevalidate)||x.hasClientLoader?b=!0:f.add(v.route.id))}),f.size===0)return[];let y=m5(e,l,a.v8_trailingSlashAwareDataRequests,"data");return b&&f.size>0&&y.searchParams.set("_routes",t.filter(v=>f.has(v.route.id)).map(v=>v.route.id).join(",")),[y.pathname+y.search]},[l,a.v8_trailingSlashAwareDataRequests,c,s,i,u,t,e,o]),m=g.useMemo(()=>JN(p,i),[p,i]),w=n_(p);return g.createElement(g.Fragment,null,h.map(f=>g.createElement("link",{key:f,rel:"prefetch",as:"fetch",href:f,...n})),m.map(f=>g.createElement("link",{key:f,rel:"modulepreload",href:f,...n})),w.map(({key:f,link:b})=>g.createElement("link",{key:f,nonce:n.nonce,...b,crossOrigin:b.crossOrigin??n.crossOrigin})))}function r_(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var i_=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{i_&&(window.__reactRouterVersion="7.18.0")}catch{}function o_({basename:e,children:t,useTransitions:n,window:s}){let a=g.useRef();a.current==null&&(a.current=O7({window:s,v5Compat:!0}));let i=a.current,[o,l]=g.useState({action:i.action,location:i.location}),c=g.useCallback(d=>{n===!1?l(d):g.startTransition(()=>l(d))},[n]);return g.useLayoutEffect(()=>i.listen(c),[i,c]),g.createElement(ON,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:i,useTransitions:n})}var Pe=g.forwardRef(function({onClick:t,discover:n="render",prefetch:s="none",relative:a,reloadDocument:i,replace:o,mask:l,state:c,target:d,to:u,preventScrollReset:p,viewTransition:h,defaultShouldRevalidate:m,...w},f){let{basename:b,navigator:y,useTransitions:v}=g.useContext(gs),x=typeof u=="string"&&cy.test(u),C=a5(u,b);u=C.to;let S=fN(u,{relative:a}),k=On(),T=null;if(l){let H=dy(l,[],k.mask?k.mask.pathname:"/",!0);b!=="/"&&(H.pathname=H.pathname==="/"?b:Ds([b,H.pathname])),T=y.createHref(H)}let[N,A,P]=e_(s,w),D=d_(u,{replace:o,mask:l,state:c,target:d,preventScrollReset:p,relative:a,viewTransition:h,defaultShouldRevalidate:m,useTransitions:v});function I(H){t&&t(H),H.defaultPrevented||D(H)}let G=!(C.isExternal||i),M=g.createElement("a",{...w,...P,href:(G?T:void 0)||C.absoluteURL||S,onClick:G?I:t,ref:r_(f,A),target:d,"data-discover":!x&&n==="render"?"true":void 0});return N&&!x?g.createElement(g.Fragment,null,M,g.createElement(t_,{page:S})):M});Pe.displayName="Link";var Ju=g.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:s="",end:a=!1,style:i,to:o,viewTransition:l,children:c,...d},u){let p=_d(o,{relative:d.relative}),h=On(),m=g.useContext(Uh),{navigator:w,basename:f}=g.useContext(gs),b=m!=null&&f_(p)&&l===!0,y=w.encodeLocation?w.encodeLocation(p).pathname:p.pathname,v=h.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;n||(v=v.toLowerCase(),x=x?x.toLowerCase():null,y=y.toLowerCase()),x&&f&&(x=qa(x,f)||x);const C=y!=="/"&&y.endsWith("/")?y.length-1:y.length;let S=v===y||!a&&v.startsWith(y)&&v.charAt(C)==="/",k=x!=null&&(x===y||!a&&x.startsWith(y)&&x.charAt(y.length)==="/"),T={isActive:S,isPending:k,isTransitioning:b},N=S?t:void 0,A;typeof s=="function"?A=s(T):A=[s,S?"active":null,k?"pending":null,b?"transitioning":null].filter(Boolean).join(" ");let P=typeof i=="function"?i(T):i;return g.createElement(Pe,{...d,"aria-current":N,className:A,ref:u,style:P,to:o,viewTransition:l},typeof c=="function"?c(T):c)});Ju.displayName="NavLink";var l_=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:s,replace:a,state:i,method:o=ou,action:l,onSubmit:c,relative:d,preventScrollReset:u,viewTransition:p,defaultShouldRevalidate:h,...m},w)=>{let{useTransitions:f}=g.useContext(gs),b=m_(),y=g_(l,{relative:d}),v=o.toLowerCase()==="get"?"get":"post",x=typeof l=="string"&&cy.test(l),C=S=>{if(c&&c(S),S.defaultPrevented)return;S.preventDefault();let k=S.nativeEvent.submitter,T=(k==null?void 0:k.getAttribute("formmethod"))||o,N=()=>b(k||S.currentTarget,{fetcherKey:t,method:T,navigate:n,replace:a,state:i,relative:d,preventScrollReset:u,viewTransition:p,defaultShouldRevalidate:h});f&&n!==!1?g.startTransition(()=>N()):N()};return g.createElement("form",{ref:w,method:v,action:y,onSubmit:s?c:C,...m,"data-discover":!x&&e==="render"?"true":void 0})});l_.displayName="Form";function c_(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function g5(e){let t=g.useContext(jl);return bt(t,c_(e)),t}function d_(e,{target:t,replace:n,mask:s,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c,useTransitions:d}={}){let u=Tl(),p=On(),h=_d(e,{relative:o});return g.useCallback(m=>{if($N(m,t)){m.preventDefault();let w=n!==void 0?n:Qc(p)===Qc(h),f=()=>u(e,{replace:w,mask:s,state:a,preventScrollReset:i,relative:o,viewTransition:l,defaultShouldRevalidate:c});d?g.startTransition(()=>f()):f()}},[p,u,h,n,s,a,t,e,i,o,l,c,d])}function p_(e){Hs(typeof URLSearchParams<"u","You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=g.useRef(e0(e)),n=g.useRef(!1),s=On(),a=g.useMemo(()=>BN(s.search,n.current?null:t.current),[s.search]),i=Tl(),o=g.useCallback((l,c)=>{const d=e0(typeof l=="function"?l(new URLSearchParams(a)):l);n.current=!0,i("?"+d,c)},[i,a]);return[a,o]}var u_=0,h_=()=>`__${String(++u_)}__`;function m_(){let{router:e}=g5("useSubmit"),{basename:t}=g.useContext(gs),n=_N(),s=e.fetch,a=e.navigate;return g.useCallback(async(i,o={})=>{let{action:l,method:c,encType:d,formData:u,body:p}=KN(i,t);if(o.navigate===!1){let h=o.fetcherKey||h_();await s(h,n,o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:p,formMethod:o.method||c,formEncType:o.encType||d,flushSync:o.flushSync})}else await a(o.action||l,{defaultShouldRevalidate:o.defaultShouldRevalidate,preventScrollReset:o.preventScrollReset,formData:u,body:p,formMethod:o.method||c,formEncType:o.encType||d,replace:o.replace,state:o.state,fromRouteId:n,flushSync:o.flushSync,viewTransition:o.viewTransition})},[s,a,t,n])}function g_(e,{relative:t}={}){let{basename:n}=g.useContext(gs),s=g.useContext(qs);bt(s,"useFormAction must be used inside a RouteContext");let[a]=s.matches.slice(-1),i={..._d(e||".",{relative:t})},o=On();if(e==null){i.search=o.search;let l=new URLSearchParams(i.search),c=l.getAll("index");if(c.some(u=>u==="")){l.delete("index"),c.filter(p=>
51p).forEach(p=>l.append("index",p));let u=l.toString();i.search=u?`?${u}`:""}}return(!e||e===".")&&a.route.index&&(i.search=i.search?i.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(i.pathname=i.pathname==="/"?n:Ds([n,i.pathname])),Qc(i)}function f_(e,{relative:t}={}){let n=g.useContext(o5);bt(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:s}=g5("useViewTransitionState"),a=_d(e,{relative:t});if(!n.isTransitioning)return!1;let i=qa(n.currentLocation.pathname,s)||n.currentLocation.pathname,o=qa(n.nextLocation.pathname,s)||n.nextLocation.pathname;return Vu(a.pathname,o)!=null||Vu(a.pathname,i)!=null}var w_=typeof Element<"u",y_=typeof Map=="function",v_=typeof Set=="function",x_=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function cu(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,s,a;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(!cu(e[s],t[s]))return!1;return!0}var i;if(y_&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;for(i=e.entries();!(s=i.next()).done;)if(!cu(s.value[1],t.get(s.value[0])))return!1;return!0}if(v_&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(i=e.entries();!(s=i.next()).done;)if(!t.has(s.value[0]))return!1;return!0}if(x_&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(s=n;s--!==0;)if(e[s]!==t[s])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!Object.prototype.hasOwnProperty.call(t,a[s]))return!1;if(w_&&e instanceof Element)return!1;for(s=n;s--!==0;)if(!((a[s]==="_owner"||a[s]==="__v"||a[s]==="__o")&&e.$$typeof)&&!cu(e[a[s]],t[a[s]]))return!1;return!0}return e!==e&&t!==t}var b_=function(t,n){try{return cu(t,n)}catch(s){if((s.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw s}};const C_=Ui(b_);var k_=function(e,t,n,s,a,i,o,l){if(!e){var c;if(t===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[n,s,a,i,o,l],u=0;c=new Error(t.replace(/%s/g,function(){return d[u++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},S_=k_;const sv=Ui(S_);var j_=function(t,n,s,a){var i=s?s.call(a,t,n):void 0;if(i!==void 0)return!!i;if(t===n)return!0;if(typeof t!="object"||!t||typeof n!="object"||!n)return!1;var o=Object.keys(t),l=Object.keys(n);if(o.length!==l.length)return!1;for(var c=Object.prototype.hasOwnProperty.bind(n),d=0;d<o.length;d++){var u=o[d];if(!c(u))return!1;var p=t[u],h=n[u];if(i=s?s.call(a,p,h,u):void 0,i===!1||i===void 0&&p!==h)return!1}return!0};const T_=Ui(j_);var f5=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(f5||{}),pg={link:{rel:["amphtml","canonical","alternate"]},script:{type:["application/ld+json"]},meta:{charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]}},av=Object.values(f5),qh={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},w5=Object.entries(qh).reduce((e,[t,n])=>(e[n]=t,e),{}),As="data-rh",Oo={DEFAULT_TITLE:"defaultTitle",DEFER:"defer",ENCODE_SPECIAL_CHARACTERS:"encodeSpecialCharacters",ON_CHANGE_CLIENT_STATE:"onChangeClientState",TITLE_TEMPLATE:"titleTemplate",PRIORITIZE_SEO_TAGS:"prioritizeSeoTags"},Do=(e,t)=>{for(let n=e.length-1;n>=0;n-=1){const s=e[n];if(Object.prototype.hasOwnProperty.call(s,t))return s[t]}return null},E_=e=>{let t=Do(e,"title");const n=Do(e,Oo.TITLE_TEMPLATE);if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,()=>t);const s=Do(e,Oo.DEFAULT_TITLE);return t||s||void 0},P_=e=>Do(e,Oo.ON_CHANGE_CLIENT_STATE)||(()=>{}),ug=(e,t)=>t.filter(n=>typeof n[e]<"u").map(n=>n[e]).reduce((n,s)=>({...n,...s}),{}),N_=(e,t)=>t.filter(n=>typeof n.base<"u").map(n=>n.base).reverse().reduce((n,s)=>{if(!n.length){const a=Object.keys(s);for(let i=0;i<a.length;i+=1){const l=a[i].toLowerCase();if(e.indexOf(l)!==-1&&s[l])return n.concat(s)}}return n},[]),__=e=>console&&typeof console.warn=="function"&&console.warn(e),ql=(e,t,n
51)=>{const s={};return n.filter(a=>Array.isArray(a[e])?!0:(typeof a[e]<"u"&&__(`Helmet: ${e} should be of type "Array". Instead found type "${typeof a[e]}"`),!1)).map(a=>a[e]).reverse().reduce((a,i)=>{const o={};i.filter(c=>{let d;const u=Object.keys(c);for(let h=0;h<u.length;h+=1){const m=u[h],w=m.toLowerCase();t.indexOf(w)!==-1&&!(d==="rel"&&c[d].toLowerCase()==="canonical")&&!(w==="rel"&&c[w].toLowerCase()==="stylesheet")&&(d=w),t.indexOf(m)!==-1&&(m==="innerHTML"||m==="cssText"||m==="itemprop")&&(d=m)}if(!d||!c[d])return!1;const p=c[d].toLowerCase();return s[d]||(s[d]={}),o[d]||(o[d]={}),s[d][p]?!1:(o[d][p]=!0,!0)}).reverse().forEach(c=>a.push(c));const l=Object.keys(o);for(let c=0;c<l.length;c+=1){const d=l[c],u={...s[d],...o[d]};s[d]=u}return a},[]).reverse()},R_=(e,t)=>{if(Array.isArray(e)&&e.length){for(let n=0;n<e.length;n+=1)if(e[n][t])return!0}return!1},z_=e=>({baseTag:N_(["href"],e),bodyAttributes:ug("bodyAttributes",e),defer:Do(e,Oo.DEFER),encode:Do(e,Oo.ENCODE_SPECIAL_CHARACTERS),htmlAttributes:ug("htmlAttributes",e),linkTags:ql("link",["rel","href"],e),metaTags:ql("meta",["name","charset","http-equiv","property","itemprop"],e),noscriptTags:ql("noscript",["innerHTML"],e),onChangeClientState:P_(e),scriptTags:ql("script",["src","innerHTML"],e),styleTags:ql("style",["cssText"],e),title:E_(e),titleAttributes:ug("titleAttributes",e),prioritizeSeoTags:R_(e,Oo.PRIORITIZE_SEO_TAGS)}),y5=e=>Array.isArray(e)?e.join(""):e,A_=(e,t)=>{const n=Object.keys(e);for(let s=0;s<n.length;s+=1)if(t[n[s]]&&t[n[s]].includes(e[n[s]]))return!0;return!1},hg=(e,t)=>Array.isArray(e)?e.reduce((n,s)=>(A_(s,t)?n.priority.push(s):n.default.push(s),n),{priority:[],default:[]}):{default:e,priority:[]},rv=(e,t)=>({...e,[t]:void 0}),I_=["noscript","script","style"],t0=(e,t=!0)=>t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'"),v5=e=>Object.keys(e).reduce((t,n)=>{const s=typeof e[n]<"u"?`${n}="${e[n]}"`:`${n}`;return t?`${t} ${s}`:s},""),O_=(e,t,n,s)=>{const a=v5(n),i=y5(t);return a?`<${e} ${As}="true" ${a}>${t0(i,s)}</${e}>`:`<${e} ${As}="true">${t0(i,s)}</${e}>`},D_=(e,t,n=!0)=>t.reduce((s,a)=>{const i=a,o=Object.keys(i).filter(d=>!(d==="innerHTML"||d==="cssText")).reduce((d,u)=>{const p=typeof i[u]>"u"?u:`${u}="${t0(i[u],n)}"`;return d?`${d} ${p}`:p},""),l=i.innerHTML||i.cssText||"",c=I_.indexOf(e)===-1;return`${s}<${e} ${As}="true" ${o}${c?"/>":`>${l}</${e}>`}`},""),x5=(e,t={})=>Object.keys(e).reduce((n,s)=>{const a=qh[s];return n[a||s]=e[s],n},t),M_=(e,t,n)=>{const s={key:t,[As]:!0},a=x5(n,s);return[$.createElement("title",a,t)]},du=(e,t)=>t.map((n,s)=>{const a={key:s,[As]:!0};return Object.keys(n).forEach(i=>{const l=qh[i]||i;if(l==="innerHTML"||l==="cssText"){const c=n.innerHTML||n.cssText;a.dangerouslySetInnerHTML={__html:c}}else a[l]=n[i]}),$.createElement(e,a)}),ss=(e,t,n=!0)=>{switch(e){case"title":return{toComponent:()=>M_(e,t.title,t.titleAttributes),toString:()=>O_(e,t.title,t.titleAttributes,n)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>x5(t),toString:()=>v5(t)};default:return{toComponent:()=>du(e,t),toString:()=>D_(e,t,n)}}},L_=({metaTags:e,linkTags:t,scriptTags:n,encode:s})=>{const a=hg(e,pg.meta),i=hg(t,pg.link),o=hg(n,pg.script);return{priorityMethods:{toComponent:()=>[...du("meta",a.priority),...du("link",i.priority),...du("script",o.priority)],toString:()=>`${ss("meta",a.priority,s)} ${ss("link",i.priority,s)} ${ss("script",o.priority,s)}`},metaTags:a.default,linkTags:i.default,scriptTags:o.default}},F_=e=>{const{baseTag:t,bodyAttributes:n,encode:s=!0,htmlAttributes:a,noscriptTags:i,styleTags:o,title:l="",titleAttributes:c,prioritizeSeoTags:d}=e;let{linkTags:u,metaTags:p,scriptTags:h}=e,m={toComponent:()=>[],toString:()=>""};return d&&({priorityMethods:m,linkTags:u,metaTags:p,scriptTags:h}=L_(e)),{priority:m,base:ss("base",t,s),bodyAttributes:ss("bodyAttributes",n,s),htmlAttributes:ss("htmlAttributes",a,s),link:ss("link",u,s),meta:ss("meta",p,s),noscript:ss("noscript",i,s),script:ss("script",h,s),style:ss("style",o,s),title:ss("title",{title:l,titleAttributes:c},s)}},n0=F_,hp=[],wy=!!(typeof window<"u"&&window.document&&window.document.createElement),s0=class{constructor(e,t){ja(this,"instances",[]);ja(this,"canUseDOM",wy);ja(this,"context");ja(this,"value",{setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?hp:this.instances,add:e=>{(this.canUseDOM?hp:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?hp:this.instances).indexOf(e);(this.canUseDOM?hp:this.instances).splice(t,1)}}});this.context=e,this.canUseDOM=t||!1,t||(e.helmet=n0({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},H_=parseInt($.version.split(".")[0],10),a0=H_>=19,$_={},b5=$.createContext($_),fi,C5=(fi=class extends g.Component{constructor(n){super(n);ja(this,"helmetData");a0?this.helmetData=null:this.helmetData=new s0(this.props.context||{},fi.canUseDOM)}render(){return a0?$.createElement($.Fragment,null,this.props.children):$.createElement(b5.Provider,{value:this.helmetData.value},this.props.children)}},ja(fi,"canUseDOM",wy),fi),Qi=(e,t)=>{const n=document.head||document.querySelector("head"),s=n.querySelectorAll(`${e}[${As}]`),a=[].slice.call(s),i=[];let o;return t&&t.length&&t.forEach(l=>{const c=document.createElement(e);for(const d in l)if(Object.prototype.hasOwnProperty.call(l,d))if(d==="innerHTML")c.innerHTML=l.innerHTML;else if(d==="cssText"){const u=l.cssText;c.appendChild(document.createTextNode(u))}else{const u=d,p=typeof l[u]>"u"?"":l[u];c.setAttribute(d,p)}c.setAttribute(As,"true"),a.some((d,u)=>(o=u,c.isEqualNode(d)))?a.splice(o,1):i.push(c)}),a.forEach(l=>{var c;return(c=l.parentNode)==null?void 0:c.removeChild(l)}
51),i.forEach(l=>n.appendChild(l)),{oldTags:a,newTags:i}},r0=(e,t)=>{const n=document.getElementsByTagName(e)[0];if(!n)return;const s=n.getAttribute(As),a=s?s.split(","):[],i=[...a],o=Object.keys(t);for(const l of o){const c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),a.indexOf(l)===-1&&a.push(l);const d=i.indexOf(l);d!==-1&&i.splice(d,1)}for(let l=i.length-1;l>=0;l-=1)n.removeAttribute(i[l]);a.length===i.length?n.removeAttribute(As):n.getAttribute(As)!==o.join(",")&&n.setAttribute(As,o.join(","))},B_=(e,t)=>{typeof e<"u"&&document.title!==e&&(document.title=y5(e)),r0("title",t)},iv=(e,t)=>{const{baseTag:n,bodyAttributes:s,htmlAttributes:a,linkTags:i,metaTags:o,noscriptTags:l,onChangeClientState:c,scriptTags:d,styleTags:u,title:p,titleAttributes:h}=e;r0("body",s),r0("html",a),B_(p,h);const m={baseTag:Qi("base",n),linkTags:Qi("link",i),metaTags:Qi("meta",o),noscriptTags:Qi("noscript",l),scriptTags:Qi("script",d),styleTags:Qi("style",u)},w={},f={};Object.keys(m).forEach(b=>{const{newTags:y,oldTags:v}=m[b];y.length&&(w[b]=y),v.length&&(f[b]=m[b].oldTags)}),t&&t(),c(e,w,f)},Vl=null,U_=e=>{Vl&&cancelAnimationFrame(Vl),e.defer?Vl=requestAnimationFrame(()=>{iv(e,()=>{Vl=null})}):(iv(e),Vl=null)},W_=U_,ov=class extends g.Component{constructor(){super(...arguments);ja(this,"rendered",!1)}shouldComponentUpdate(t){return!T_(t,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:t}=this.props.context;t.remove(this),this.emitChange()}emitChange(){const{helmetInstances:t,setHelmet:n}=this.props.context;let s=null;const a=z_(t.get().map(i=>{const{context:o,...l}=i.props;return l}));C5.canUseDOM?W_(a):n0&&(s=n0(a)),n(s)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:t}=this.props.context;t.add(this),this.emitChange()}render(){return this.init(),null}},pu=[],lv=e=>{const t={};for(const n of Object.keys(e))t[w5[n]||n]=e[n];return t},Xr=e=>{const t={};for(const n of Object.keys(e)){const s=qh[n];t[s||n]=e[n]}return t},cv=(e,t)=>{if(!wy)return;const n=document.getElementsByTagName(e)[0];if(!n)return;const s="data-rh-managed",a=n.getAttribute(s),i=a?a.split(","):[],o=Object.keys(t);for(const l of i)o.includes(l)||n.removeAttribute(l);for(const l of o){const c=t[l];c==null||c===!1?n.removeAttribute(l):c===!0?n.setAttribute(l,""):n.setAttribute(l,String(c))}o.length>0?n.setAttribute(s,o.join(",")):n.removeAttribute(s)},mg=()=>{const e={},t={};for(const n of pu){const{htmlAttributes:s,bodyAttributes:a}=n.props;s&&Object.assign(e,lv(s)),a&&Object.assign(t,lv(a))}cv("html",e),cv("body",t)},K_=class extends g.Component{componentDidMount(){pu.push(this),mg()}componentDidUpdate(){mg()}componentWillUnmount(){const e=pu.indexOf(this);e!==-1&&pu.splice(e,1),mg()}resolveTitle(){const{title:e,titleTemplate:t,defaultTitle:n}=this.props;return e&&t?t.replace(/%s/g,()=>Array.isArray(e)?e.join(""):e):e||n||void 0}renderTitle(){const e=this.resolveTitle();if(e===void 0)return null;const t=this.props.titleAttributes||{};return $.createElement("title",Xr(t),e)}renderBase(){const{base:e}=this.props;return e?$.createElement("base",Xr(e)):null}renderMeta(){const{meta:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>$.createElement("meta",{key:n,...Xr(t)}))}renderLink(){const{link:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>$.createElement("link",{key:n,...Xr(t)}))}renderScript(){const{script:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("script",{key:n,...i})})}renderStyle(){const{style:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{cssText:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("style",{key:n,...i})})}renderNoscript(){const{noscript:e}=this.props;return!e||!Array.isArray(e)?null:e.map((t,n)=>{const{innerHTML:s,...a}=t,i=Xr(a);return s&&(i.dangerouslySetInnerHTML={__html:s}),$.createElement("noscript",{key:n,...i})})}render(){return $.createElement($.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},af,k5=(af=class extends g.Component{shouldComponentUpdate(e){return!C_(rv(this.props,"helmetData"),rv(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,n,s){return{...t,[e.type]:[...t[e.type]||[],{...n,...this.mapNestedChildrenToProps(e,s)}]}}mapObjectTypeChildren(e,t,n,s){switch(e.type){case"title":return{...t,[e.type]:s,titleAttributes:{...n}};case"body":return{...t,bodyAttributes:{...n}};case"html":return{...t,htmlAttributes:{...n}};default:return{...t,[e.type]:{...n}}}}mapArrayTypeChildrenToProps(e,t){let n={...t};return Object.keys(e).forEach(s=>
51{n={...n,[s]:e[s]}}),n}warnOnInvalidChildren(e,t){return sv(av.some(n=>e.type===n),typeof e.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${av.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),sv(!t||typeof t=="string"||Array.isArray(t)&&!t.some(n=>typeof n!="string"),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let n={};return $.Children.forEach(e,s=>{if(!s||!s.props)return;const{children:a,...i}=s.props,o=Object.keys(i).reduce((c,d)=>(c[w5[d]||d]=i[d],c),{});let{type:l}=s;switch(typeof l=="symbol"?l=l.toString():this.warnOnInvalidChildren(s,a),l){case"Symbol(react.fragment)":t=this.mapChildrenToProps(a,t);break;case"link":case"meta":case"noscript":case"script":case"style":n=this.flattenArrayTypeChildren(s,n,o,a);break;default:t=this.mapObjectTypeChildren(s,t,o,a);break}}),this.mapArrayTypeChildrenToProps(n,t)}render(){const{children:e,...t}=this.props;let n={...t},{helmetData:s}=t;if(e&&(n=this.mapChildrenToProps(e,n)),s&&!(s instanceof s0)){const a=s;s=new s0(a.context,!0),delete n.helmetData}return a0?$.createElement(K_,{...n}):s?$.createElement(ov,{...n,context:s.value}):$.createElement(b5.Consumer,null,a=>$.createElement(ov,{...n,context:a}))}},ja(af,"defaultProps",{defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1}),af);const q_=1,V_=1e6;let gg=0;function G_(){return gg=(gg+1)%Number.MAX_SAFE_INTEGER,gg.toString()}const fg=new Map,dv=e=>{if(fg.has(e))return;const t=setTimeout(()=>{fg.delete(e),Sc({type:"REMOVE_TOAST",toastId:e})},V_);fg.set(e,t)},J_=(e,t)=>
51{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,q_)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(n=>n.id===t.toast.id?{...n,...t.toast}:n)};case"DISMISS_TOAST":{const{toastId:n}=t;return n?dv(n):e.toasts.forEach(s=>{dv(s.id)}),{...e,toasts:e.toasts.map(s=>s.id===n||n===void 0?{...s,open:!1}:s)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(n=>n.id!==t.toastId)}}},uu=[];let hu={toasts:[]};function Sc(e){hu=J_(hu,e),uu.forEach(t=>{t(hu)})}function mu({...e}){const t=G_(),n=a=>Sc({type:"UPDATE_TOAST",toast:{...a,id:t}}),s=()=>Sc({type:"DISMISS_TOAST",toastId:t});return Sc({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:a=>{a||s()}}}),{id:t,dismiss:s,update:n}}function Vh(){const[e,t]=g.useState(hu);return g.useEffect(()=>(uu.push(t),()=>{const n=uu.indexOf(t);n>-1&&uu.splice(n,1)}),[e]),{...e,toast:mu,dismiss:n=>Sc({type:"DISMISS_TOAST",toastId:n})}}function ie(e,t,{checkForDefaultPrevented:n=!0}={}){return function(a){if(e==null||e(a),n===!1||!a.defaultPrevented)return t==null?void 0:t(a)}}function pv(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Gh(...e){return t=>{let n=!1;const s=e.map(a=>{const i=pv(a,t);return!n&&typeof i=="function"&&(n=!0),i});if(n)return()=>{for(let a=0;a<s.length;a++){const i=s[a];typeof i=="function"?i():pv(e[a],null)}}}}function qe(...e){return g.useCallback(Gh(...e),e)}function Y_(e,t){const n=g.createContext(t),s=i=>{const{children:o,...l}=i,c=g.useMemo(()=>l,Object.values(l));return r.jsx(n.Provider,{value:c,children:o})};s.displayName=e+"Provider";function a(i){const o=g.useContext(n);if(o)return o;if(t!==void 0)return t;throw new Error(`\`${i}\` must be used within \`${e}\``)}return[s,a]}function es(e,t=[]){let n=[];function s(i,o){const l=g.createContext(o),c=n.length;n=[...n,o];const d=p=>{var y;const{scope:h,children:m,...w}=p,f=((y=h==null?void 0:h[e])==null?void 0:y[c])||l,b=g.useMemo(()=>w,Object.values(w));return r.jsx(f.Provider,{value:b,children:m})};d.displayName=i+"Provider";function u(p,h){var f;const m=((f=h==null?void 0:h[e])==null?void 0:f[c])||l,w=g.useContext(m);if(w)return w;if(o!==void 0)return o;throw new Error(`\`${p}\` must be used within \`${i}\``)}return[d,u]}const a=()=>{const i=n.map(o=>g.createContext(o));return function(l){const c=(l==null?void 0:l[e])||i;return g.useMemo(()=>({[`__scope${e}`]:{...l,[e]:c}}),[l,c])}};return a.scopeName=e,[s,Q_(a,...t)]}function Q_(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const s=e.map(a=>({useScope:a(),scopeName:a.scopeName}));return function(i){const o=s.reduce((l,{useScope:c,scopeName:d})=>{const p=c(i)[`__scope${d}`];return{...l,...p}},{});return g.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return n.scopeName=t.scopeName,n}function Ri(e){const t=X_(e),n=g.forwardRef((s,a)=>{const{children:i,...o}=s,l=g.Children.toArray(i),c=l.find(eR);if(c){const d=c.props.children,u=l.map(p=>p===c?g.Children.count(d)>1?g.Children.only(null):g.isValidElement(d)?d.props.children:null:p);return r.jsx(t,{...o,ref:a,children:g.isValidElement(d)?g.cloneElement(d,void 0,u):null})}return r.jsx(t,{...o,ref:a,children:i})});return n.displayName=`${e}.Slot`,n}var Z_=Ri("Slot");function X_(e){const t=g.forwardRef((n,s)=>{const{children:a,...i}=n;if(g.isValidElement(a)){const o=nR(a),l=tR(i,a.props);return a.type!==g.Fragment&&(l.ref=s?Gh(s,o):o),g.cloneElement(a,l)}return g.Children.count(a)>1?g.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var S5=Symbol("radix.slottable");function j5(e){const t=({children:n})=>r.jsx(r.Fragment,{children:n});return t.displayName=`${e}.Slottable`,t.__radixId=S5,t}function eR(e){return g.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===S5}function tR(e,t){const n={...t};for(const s in t){const a=e[s],i=t[s];/^on[A-Z]/.test(s)?a&&i?n[s]=(...l)=>{const c=i(...l);return a(...l),c}:a&&(n[s]=a):s==="style"?n[s]={...a,...i}:s==="className"&&(n[s]=[a,i].filter(Boolean).join(" "))}return{...e,...n}}function nR(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Rd(e){const t=e+"CollectionProvider",[n,s]=es(t),[a,i]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=f=>{const{scope:b,children:y}=f,v=$.useRef(null),x=$.useRef(new Map).current;return r.jsx(a,{scope:b,itemMap:x,collectionRef:v,children:y})};o.displayName=t;const l=e+"CollectionSlot",c=Ri(l),d=$.forwardRef((f,b)=>{const{scope:y,children:v}=f,x=i(l,y),C=qe(b,x.collectionRef);return r.jsx(c,{ref:C,children:v})});d.displayName=l;const u=e+"CollectionItemSlot",p="data-radix-collection-item",h=Ri(u),m=$.forwardRef((f,b)=>{const{scope:y,children:v,...x}=f,C=$.useRef(null),S=qe(b,C),k=i(u,y);return $.useEffect(()=>(k.itemMap.set(C,{ref:C,...x}
vendor: 9,174 bytes, line 51
51),()=>void k.itemMap.delete(C))),r.jsx(h,{[p]:"",ref:S,children:v})});m.displayName=u;function w(f){const b=i(e+"CollectionConsumer",f);return $.useCallback(()=>{const v=b.collectionRef.current;if(!v)return[];const x=Array.from(v.querySelectorAll(`[${p}]`));return Array.from(b.itemMap.values()).sort((k,T)=>x.indexOf(k.ref.current)-x.indexOf(T.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:o,Slot:d,ItemSlot:m},w,s]}var sR=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Se=sR.reduce((e,t)=>{const n=Ri(`Primitive.${t}`),s=g.forwardRef((a,i)=>{const{asChild:o,...l}=a,c=o?n:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),r.jsx(c,{...l,ref:i})});return s.displayName=`Primitive.${t}`,{...e,[t]:s}},{});function yy(e,t){e&&qi.flushSync(()=>e.dispatchEvent(t))}function In(e){const t=g.useRef(e);return g.useEffect(()=>{t.current=e}),g.useMemo(()=>(...n)=>{var s;return(s=t.current)==null?void 0:s.call(t,...n)},[])}function aR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e);g.useEffect(()=>{const s=a=>{a.key==="Escape"&&n(a)};return t.addEventListener("keydown",s,{capture:!0}),()=>t.removeEventListener("keydown",s,{capture:!0})},[n,t])}var rR="DismissableLayer",i0="dismissableLayer.update",iR="dismissableLayer.pointerDownOutside",oR="dismissableLayer.focusOutside",uv,T5=g.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),El=g.forwardRef((e,t)=>{const{disableOutsidePointerEvents:n=!1,onEscapeKeyDown:s,onPointerDownOutside:a,onFocusOutside:i,onInteractOutside:o,onDismiss:l,...c}=e,d=g.useContext(T5),[u,p]=g.useState(null),h=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,m]=g.useState({}),w=qe(t,T=>p(T)),f=Array.from(d.layers),[b]=[...d.layersWithOutsidePointerEventsDisabled].slice(-1),y=f.indexOf(b),v=u?f.indexOf(u):-1,x=d.layersWithOutsidePointerEventsDisabled.size>0,C=v>=y,S=cR(T=>{const N=T.target,A=[...d.branches].some(P=>P.contains(N));!C||A||(a==null||a(T),o==null||o(T),T.defaultPrevented||l==null||l())},h),k=dR(T=>{const N=T.target;[...d.branches].some(P=>P.contains(N))||(i==null||i(T),o==null||o(T),T.defaultPrevented||l==null||l())},h);return aR(T=>{v===d.layers.size-1&&(s==null||s(T),!T.defaultPrevented&&l&&(T.preventDefault(),l()))},h),g.useEffect(()=>{if(u)return n&&(d.layersWithOutsidePointerEventsDisabled.size===0&&(uv=h.body.style.pointerEvents,h.body.style.pointerEvents="none"),d.layersWithOutsidePointerEventsDisabled.add(u)),d.layers.add(u),hv(),()=>{n&&d.layersWithOutsidePointerEventsDisabled.size===1&&(h.body.style.pointerEvents=uv)}},[u,h,n,d]),g.useEffect(()=>()=>{u&&(d.layers.delete(u),d.layersWithOutsidePointerEventsDisabled.delete(u),hv())},[u,d]),g.useEffect(()=>{const T=()=>m({});return document.addEventListener(i0,T),()=>document.removeEventListener(i0,T)},[]),r.jsx(Se.div,{...c,ref:w,style:{pointerEvents:x?C?"auto":"none":void 0,...e.style},onFocusCapture:ie(e.onFocusCapture,k.onFocusCapture),onBlurCapture:ie(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:ie(e.onPointerDownCapture,S.onPointerDownCapture)})});El.displayName=rR;var lR="DismissableLayerBranch",E5=g.forwardRef((e,t)=>{const n=g.useContext(T5),s=g.useRef(null),a=qe(t,s);return g.useEffect(()=>{const i=s.current;if(i)return n.branches.add(i),()=>{n.branches.delete(i)}},[n.branches]),r.jsx(Se.div,{...e,ref:a})});E5.displayName=lR;function cR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),s=g.useRef(!1),a=g.useRef(()=>{});return g.useEffect(()=>{const i=l=>{if(l.target&&!s.current){let c=function(){P5(iR,n,d,{discrete:!0})};const d={originalEvent:l};l.pointerType==="touch"?(t.removeEventListener("click",a.current),a.current=c,t.addEventListener("click",a.current,{once:!0})):c()}else t.removeEventListener("click",a.current);s.current=!1},o=window.setTimeout(()=>{t.addEventListener("pointerdown",i)},0);return()=>{window.clearTimeout(o),t.removeEventListener("pointerdown",i),t.removeEventListener("click",a.current)}},[t,n]),{onPointerDownCapture:()=>s.current=!0}}function dR(e,t=globalThis==null?void 0:globalThis.document){const n=In(e),s=g.useRef(!1);return g.useEffect(()=>{const a=i=>{i.target&&!s.current&&P5(oR,n,{originalEvent:i},{discrete:!1})};return t.addEventListener("focusin",a),()=>t.removeEventListener("focusin",a)},[t,n]),{onFocusCapture:()=>s.current=!0,onBlurCapture:()=>s.current=!1}}function hv(){const e=new CustomEvent(i0);document.dispatchEvent(e)}function P5(e,t,n,{discrete:s}){const a=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?yy(a,i):a.dispatchEvent(i)}var pR=El,uR=E5,Kt=globalThis!=null&&globalThis.document?g.useLayoutEffect:()=>{},hR="Portal",zd=g.forwardRef((e,t)=>{var l;const{container:n,...s}=e,[a,i]=g.useState(!1);Kt(()=>i(!0),[]);const o=n||a&&((l=globalThis==null?void 0:globalThis.document)==null?void 0:l.body);return o?q6.createPortal(r.jsx(Se.div,{...s,ref:t}),o):null});zd.displayName=hR;function mR(e,t){return g.useReducer((n,s)=>t[n][s]??n,e)}var fs=e=>{const{present:t,children:n}=e,s=gR(t),a=typeof n=="function"?n({present:s.isPresent}):g.Children.only(n),i=qe(s.ref,fR(a));return typeof n=="function"||s.isPresent?g.cloneElement(a,{ref:i}):null};fs.displayName="Presence";function gR(e){const[t,n]=g.useState(),s=g.useRef(null),a=g.useRef(e),i=g.useRef("none"),o=e?"mounted":"unmounted",[l,c]=mR(o,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return g.useEffect(()=>{const d=mp(s.current);i.current=l==="mounted"?d:"none"},[l]),Kt(()=>{const d=s.current,u=a.current;if(u!==e){const h=i.current,m=mp(d);e?c("MOUNT"):m==="none"||(d==null?void 0:d.display)==="none"?c("UNMOUNT"):c(u&&h!==m?"ANIMATION_OUT":"UNMOUNT"),a.current=e}},[e,c]),Kt(()=>{if(t){let d;const u=t.ownerDocument.defaultView??window,p=m=>{const f=mp(s.current).includes(m.animationName);if(m.target===t&&f&&(c("ANIMATION_END"),!a.current)){const b=t.style.animationFillMode;t.style.animationFillMode="forwards",d=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=b)})}},h=m=>{m.target===t&&(i.current=mp(s.current))};return t.addEventListener("animationstart",h),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{u.clearTimeout(d),t.removeEventListener("animationstart",h),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else c("ANIMATION_END")},[t,c]),{isPresent:["mounted","unmountSuspended"].includes(l),ref:g.useCallback(d=>{s.current=d?getComputedStyle(d):null,n(d)},[])}}function mp(e){return(e==null?void 0:e.animationName)||"none"}function fR(e){var s,a;let t=(s=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:s.get,n=t&&"isReactWarning"in t&&t.isReactWarning;return n?e.ref:(t=(a=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:a.get,n=t&&"isReactWarning"in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var wR=UC[" useInsertionEffect ".trim().toString()]||Kt;function va({prop:e,defaultProp:t,onChange:n=()=>{},caller:s}){const[a,i,o]=yR({defaultProp:t,onChange:n}),l=e!==void 0,c=l?e:a;{const u=g.useRef(e!==void 0);g.useEffect(()=>{const p=u.current;p!==l&&console.warn(`${s} is changing from ${p?"controlled":"uncontrolled"} to ${l?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=l},[l,s])}const d=g.useCallback(u=>{var p;if(l){const h=vR(u)?u(e):u;h!==e&&((p=o.current)==null||p.call(o,h))}else i(u)},[l,e,i,o]);return[c,d]}function yR({defaultProp:e,onChange:t}){const[n,s]=g.useState(e),a=g.useRef(n),i=g.useRef(t);return wR(()=>{i.current=t},[t]),g.useEffect(()=>{var o;a.current!==n&&((o=i.current)==null||o.call(i,n),a.current=n)},[n,a]),[n,s,i]}function vR(e){return typeof e=="function"}var N5=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),xR="VisuallyHidden",Jh=g.forwardRef((e,t)=>r.jsx(Se.span,{...e,ref:t,style:{...N5,...e.style}}));Jh.displayName=xR;var bR=Jh,vy="ToastProvider",[xy,CR,kR]=Rd("Toast"),[_5,GZ]=es("Toast",[kR]),[SR,Yh]=_5(vy),R5=e=>{const{__scopeToast:t,label:n="Notification",duration:s=5e3,swipeDirection:a="right",swipeThreshold:i=50,children:o}=e,[l,c]=g.useState(null),[d,u]=g.useState(0),p=g.useRef(!1),h=g.useRef(!1);return n.trim()||console.error(`Invalid prop \`label\` supplied to \`${vy}\`. Expected non-empty \`string\`.`),r.jsx(xy.Provider,{scope:t,children:r.jsx(SR,{scope:t,label:n,duration:s,swipeDirection:a,swipeThreshold:i,toastCount:d,viewport:l,onViewportChange:c,onToastAdd:g.useCallback(()=>u(m=>m+1),[]),onToastRemove:g.useCallback(()=>u(m=>m-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:h,children:o})})};R5.displayName=vy;var z5="ToastViewport",jR=["F8"],o0="toast.viewportPause",l0="toast.viewportResume",A5=g.forwardRef((e,t)=>
51{const{__scopeToast:n,hotkey:s=jR,label:a="Notifications ({hotkey})",...i}=e,o=Yh(z5,n),l=CR(n),c=g.useRef(null),d=g.useRef(null),u=g.useRef(null),p=g.useRef(null),h=qe(t,p,o.onViewportChange),m=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),w=o.toastCount>0;g.useEffect(()=>{const b=y=>{var x;s.length!==0&&s.every(C=>y[C]||y.code===C)&&((x=p.current)==null||x.focus())};return document.addEventListener("keydown",b),()=>document.removeEventListener("keydown",b)},[s]),g.useEffect(()=>{const b=c.current,y=p.current;if(w&&b&&y){const v=()=>{if(!o.isClosePausedRef.current){const k=new CustomEvent(o0);y.dispatchEvent(k),o.isClosePausedRef.current=!0}},x=()=>{if(o.isClosePausedRef.current){const k=new CustomEvent(l0);y.dispatchEvent(k),o.isClosePausedRef.current=!1}},C=k=>{!b.contains(k.relatedTarget)&&x()},S=()=>{b.contains(document.activeElement)||x()};return b.addEventListener("focusin",v),b.addEventListener("focusout",C),b.addEventListener("pointermove",v),b.addEventListener("pointerleave",S),window.addEventListener("blur",v),window.addEventListener("focus",x),()=>{b.removeEventListener("focusin",v),b.removeEventListener("focusout",C),b.removeEventListener("pointermove",v),b.removeEventListener("pointerleave",S),window.removeEventListener("blur",v),window.removeEventListener("focus",x)}}},[w,o.isClosePausedRef]);const f=g.useCallback(({tabbingDirection:b})=>{const v=l().map(x=>{const C=x.ref.current,S=[C,...LR(C)];return b==="forwards"?S:S.reverse()});return(b==="forwards"?v.reverse():v).flat()},[l]);return g.useEffect(()=>{const b=p.current;if(b){const y=v=>{var S,k,T;const x=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!x){const N=document.activeElement,A=v.shiftKey;if(v.target===b&&A){(S=d.current)==null||S.focus();return}const I=f({tabbingDirection:A?"backwards":"forwards"}),G=I.findIndex(M=>M===N);wg(I.slice(G+1))?v.preventDefault():A?(k=d.current)==null||k.focus():(T=u.current)==null||T.focus()}};return b.addEventListener("keydown",y),()=>b.removeEventListener("keydown",y)}},[l,f]),r.jsxs(uR,{ref:c,role:"region","aria-label":a.replace("{hotkey}",m),tabIndex:-1,style:{pointerEvents:w?void 0:"none"},children:[w&&r.jsx(c0,{ref:d,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"forwards"});wg(b)}}),r.jsx(xy.Slot,{scope:n,children:r.jsx(Se.ol,{tabIndex:-1,...i,ref:h})}),w&&r.jsx(c0,{ref:u,onFocusFromOutsideViewport:()=>{const b=f({tabbingDirection:"backwards"});wg(b)}})]})});A5.displayName=z5;var I5="ToastFocusProxy",c0=g.forwardRef((e,t)=>{const{__scopeToast:n,onFocusFromOutsideViewport:s,...a}=e,i=Yh(I5,n);return r.jsx(Jh,{"aria-hidden":!0,tabIndex:0,...a,ref:t,style:{position:"fixed"},onFocus:o=>{var d;const l=o.relatedTarget;!((d=i.viewport)!=null&&d.contains(l))&&s()}})});c0.displayName=I5;var Ad="Toast",TR="toast.swipeStart",ER="toast.swipeMove",PR="toast.swipeCancel",NR="toast.swipeEnd",O5=g.forwardRef((e,t)=>{const{forceMount:n,open:s,defaultOpen:a,onOpenChange:i,...o}=e,[l,c]=va({prop:s,defaultProp:a??!0,onChange:i,caller:Ad});return r.jsx(fs,{present:n||l,children:r.jsx(zR,{open:l,...o,ref:t,onClose:()=>c(!1),onPause:In(e.onPause),onResume:In(e.onResume),onSwipeStart:ie(e.onSwipeStart,d=>{d.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:ie(e.onSwipeMove,d=>{const{x:u,y:p}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","move"),d.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:ie(e.onSwipeCancel,d=>{d.currentTarget.setAttribute("data-swipe","cancel"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:ie(e.onSwipeEnd,d=>{const{x:u,y:p}=d.detail.delta;d.currentTarget.setAttribute("data-swipe","end"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),d.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),d.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),d.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),c(!1)})})})});O5.displayName=Ad;var[_R,RR]=_5(Ad,{onClose(){}}),zR=g.forwardRef((e,t)=>
51{const{__scopeToast:n,type:s="foreground",duration:a,open:i,onClose:o,onEscapeKeyDown:l,onPause:c,onResume:d,onSwipeStart:u,onSwipeMove:p,onSwipeCancel:h,onSwipeEnd:m,...w}=e,f=Yh(Ad,n),[b,y]=g.useState(null),v=qe(t,M=>y(M)),x=g.useRef(null),C=g.useRef(null),S=a||f.duration,k=g.useRef(0),T=g.useRef(S),N=g.useRef(0),{onToastAdd:A,onToastRemove:P}=f,D=In(()=>{var H;(b==null?void 0:b.contains(document.activeElement))&&((H=f.viewport)==null||H.focus()),o()}),I=g.useCallback(M=>{!M||M===1/0||(window.clearTimeout(N.current),k.current=new Date().getTime(),N.current=window.setTimeout(D,M))},[D]);g.useEffect(()=>{const M=f.viewport;if(M){const H=()=>{I(T.current),d==null||d()},q=()=>{const F=new Date().getTime()-k.current;T.current=T.current-F,window.clearTimeout(N.current),c==null||c()};return M.addEventListener(o0,q),M.addEventListener(l0,H),()=>{M.removeEventListener(o0,q),M.removeEventListener(l0,H)}}},[f.viewport,S,c,d,I]),g.useEffect(()=>{i&&!f.isClosePausedRef.current&&I(S)},[i,S,f.isClosePausedRef,I]),g.useEffect(()=>(A(),()=>P()),[A,P]);const G=g.useMemo(()=>b?B5(b):null,[b]);return f.viewport?r.jsxs(r.Fragment,{children:[G&&r.jsx(AR,{__scopeToast:n,role:"status","aria-live":s==="foreground"?"assertive":"polite","aria-atomic":!0,children:G}),r.jsx(_R,{scope:n,onClose:D,children:qi.createPortal(r.jsx(xy.ItemSlot,{scope:n,children:r.jsx(pR,{asChild:!0,onEscapeKeyDown:ie(l,()=>{f.isFocusedToastEscapeKeyDownRef.current||D(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:r.jsx(Se.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":i?"open":"closed","data-swipe-direction":f.swipeDirection,...w,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:ie(e.onKeyDown,M=>{M.key==="Escape"&&(l==null||l(M.nativeEvent),M.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,D()))}),onPointerDown:ie(e.onPointerDown,M=>{M.button===0&&(x.current={x:M.clientX,y:M.clientY})}),onPointerMove:ie(e.onPointerMove,M=>{if(!x.current)return;const H=M.clientX-x.current.x,q=M.clientY-x.current.y,F=!!C.current,z=["left","right"].includes(f.swipeDirection),_=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,j=z?_(0,H):0,W=z?0:_(0,q),U=M.pointerType==="touch"?10:2,E={x:j,y:W},de={originalEvent:M,delta:E};F?(C.current=E,gp(ER,p,de,{discrete:!1})):mv(E,f.swipeDirection,U)?(C.current=E,gp(TR,u,de,{discrete:!1}),M.target.setPointerCapture(M.pointerId)):(Math.abs(H)>U||Math.abs(q)>U)&&(x.current=null)}),onPointerUp:ie(e.onPointerUp,M=>{const H=C.current,q=M.target;if(q.hasPointerCapture(M.pointerId)&&q.releasePointerCapture(M.pointerId),C.current=null,x.current=null,H){const F=M.currentTarget,z={originalEvent:M,delta:H};mv(H,f.swipeDirection,f.swipeThreshold)?gp(NR,m,z,{discrete:!0}):gp(PR,h,z,{discrete:!0}),F.addEventListener("click",_=>_.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),AR=e=>{const{__scopeToast:t,children:n,...s}=e,a=Yh(Ad,t),[i,o]=g.useState(!1),[l,c]=g.useState(!1);return DR(()=>o(!0)),g.useEffect(()=>{const d=window.setTimeout(()=>c(!0),1e3);return()=>window.clearTimeout(d)},[]),l?null:r.jsx(zd,{asChild:!0,children:r.jsx(Jh,{...s,children:i&&r.jsxs(r.Fragment,{children:[a.label," ",n]})})})},IR="ToastTitle",D5=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});D5.displayName=IR;var OR="ToastDescription",M5=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});M5.displayName=OR;var L5="ToastAction",F5=g.forwardRef((e,t)=>{const{altText:n,...s}=e;return n.trim()?r.jsx($5,{altText:n,asChild:!0,children:r.jsx(by,{...s,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${L5}\`. Expected non-empty \`string\`.`),null)});F5.displayName=L5;var H5="ToastClose",by=g.forwardRef((e,t)=>{const{__scopeToast:n,...s}=e,a=RR(H5,n);return r.jsx($5,{asChild:!0,children:r.jsx(Se.button,{type:"button",...s,ref:t,onClick:ie(e.onClick,a.onClose)})})});by.displayName=H5;var $5=g.forwardRef((e,t)=>{const{__scopeToast:n,altText:s,...a}=e;return r.jsx(Se.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":s||void 0,...a,ref:t})});function B5(e){const t=[];
vendor: 6,621 bytes, lines 51-106
51return Array.from(e.childNodes).forEach(s=>{if(s.nodeType===s.TEXT_NODE&&s.textContent&&t.push(s.textContent),MR(s)){const a=s.ariaHidden||s.hidden||s.style.display==="none",i=s.dataset.radixToastAnnounceExclude==="";if(!a)if(i){const o=s.dataset.radixToastAnnounceAlt;o&&t.push(o)}else t.push(...B5(s))}}),t}function gp(e,t,n,{discrete:s}){const a=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:n});t&&a.addEventListener(e,t,{once:!0}),s?yy(a,i):a.dispatchEvent(i)}var mv=(e,t,n=0)=>{const s=Math.abs(e.x),a=Math.abs(e.y),i=s>a;return t==="left"||t==="right"?i&&s>n:!i&&a>n};function DR(e=()=>{}){const t=In(e);Kt(()=>{let n=0,s=0;return n=window.requestAnimationFrame(()=>s=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(n),window.cancelAnimationFrame(s)}},[t])}function MR(e){return e.nodeType===e.ELEMENT_NODE}function LR(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function wg(e){const t=document.activeElement;return e.some(n=>n===t?!0:(n.focus(),document.activeElement!==t))}var FR=R5,U5=A5,W5=O5,K5=D5,q5=M5,V5=F5,G5=by;function J5(e){var t,n,s="";if(typeof e=="string"||typeof e=="number")s+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=J5(e[t]))&&(s&&(s+=" "),s+=n)}else for(n in e)e[n]&&(s&&(s+=" "),s+=n);return s}function Y5(){for(var e,t,n=0,s="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=J5(e))&&(s&&(s+=" "),s+=t);return s}const gv=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,fv=Y5,Qh=(e,t)=>n=>{var s;if((t==null?void 0:t.variants)==null)return fv(e,n==null?void 0:n.class,n==null?void 0:n.className);const{variants:a,defaultVariants:i}=t,o=Object.keys(a).map(d=>{const u=n==null?void 0:n[d],p=i==null?void 0:i[d];if(u===null)return null;const h=gv(u)||gv(p);return a[d][h]}),l=n&&Object.entries(n).reduce((d,u)=>{let[p,h]=u;return h===void 0||(d[p]=h),d},{}),c=t==null||(s=t.compoundVariants)===null||s===void 0?void 0:s.reduce((d,u)=>{let{class:p,className:h,...m}=u;return Object.entries(m).every(w=>{let[f,b]=w;return Array.isArray(b)?b.includes({...i,...l}[f]):{...i,...l}[f]===b})?[...d,p,h]:d},[]);return fv(e,o,c,n==null?void 0:n.class,n==null?void 0:n.className)};/** 52 * @license lucide-react v0.462.0 - ISC 53 * 54 * This source code is licensed under the ISC license. 55 * See the LICENSE file in the root directory of this source tree. 56 */const HR=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),Q5=(...e)=>e.filter((t,n,s)=>!!t&&t.trim()!==""&&s.indexOf(t)===n).join(" ").trim();/** 57 * @license lucide-react v0.462.0 - ISC 58 * 59 * This source code is licensed under the ISC license. 60 * See the LICENSE file in the root directory of this source tree. 61 */var $R={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 62 * @license lucide-react v0.462.0 - ISC 63 * 64 * This source code is licensed under the ISC license. 65 * See the LICENSE file in the root directory of this source tree. 66 */const BR=g.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:s,className:a="",children:i,iconNode:o,...l},c)=>g.createElement("svg",{ref:c,...$R,width:t,height:t,stroke:e,strokeWidth:s?Number(n)*24/Number(t):n,className:Q5("lucide",a),...l},[...o.map(([d,u])=>g.createElement(d,u)),...Array.isArray(i)?i:[i]]));/** 67 * @license lucide-react v0.462.0 - ISC 68 * 69 * This source code is licensed under the ISC license. 70 * See the LICENSE file in the root directory of this source tree. 71 */const le=(e,t)=>{const n=g.forwardRef(({className:s,...a},i)=>g.createElement(BR,{ref:i,iconNode:t,className:Q5(`lucide-${HR(e)}`,s),...a}));return n.displayName=`${e}`,n};/** 72 * @license lucide-react v0.462.0 - ISC 73 * 74 * This source code is licensed under the ISC license. 75 * See the LICENSE file in the root directory of this source tree. 76 */const UR=le("ArchiveRestore",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h2",key:"tvwodi"}],["path",{d:"M20 8v11a2 2 0 0 1-2 2h-2",key:"1gkqxj"}],["path",{d:"m9 15 3-3 3 3",key:"1pd0qc"}],["path",{d:"M12 12v9",key:"192myk"}]]);/** 77 * @license lucide-react v0.462.0 - ISC 78 * 79 * This source code is licensed under the ISC license. 80 * See the LICENSE file in the root directory of this source tree. 81 */const Z5=le("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);/** 82 * @license lucide-react v0.462.0 - ISC 83 * 84 * This source code is licensed under the ISC license. 85 * See the LICENSE file in the root directory of this source tree. 86 */const d0=le("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 87 * @license lucide-react v0.462.0 - ISC 88 * 89 * This source code is licensed under the ISC license. 90 * See the LICENSE file in the root directory of this source tree. 91 */const pt=le("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 92 * @license lucide-react v0.462.0 - ISC 93 * 94 * This source code is licensed under the ISC license. 95 * See the LICENSE file in the root directory of this source tree. 96 */const WR=le("ArrowUpDown",[["path",{d:"m21 16-4 4-4-4",key:"f6ql7i"}],["path",{d:"M17 20V4",key:"1ejh1v"}],["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}]]);/** 97 * @license lucide-react v0.462.0 - ISC 98 * 99 * This source code is licensed under the ISC license. 100 * See the LICENSE file in the root directory of this source tree. 101 */const KR=le("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/** 102 * @license lucide-react v0.462.0 - ISC 103 * 104 * This source code is licensed under the ISC license. 105 * See the LICENSE file in the root directory of this source tree. 106 */const wv=le("Building2",[["path",{d:"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z",key:"1b4qmf"}],["path",{d:"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2",key:"i71pzd"}],["path",{d:"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2",key:"10jefs"}],["path",{d:"M10 6h4",key:"1itunk"}],["path",{d:"M10 10h4",key:"tcdvrf"}
106],["path",{d:"M10 14h4",key:"kelpxr"}],["path",{d:"M10 18h4",key:"1ulq68"}]]);/** 107 * @license lucide-react v0.462.0 - ISC 108 * 109 * This source code is licensed under the ISC license. 110 * See the LICENSE file in the root directory of this source tree. 111 */const qR=le("CalendarCheck",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"m9 16 2 2 4-4",key:"19s6y9"}]]);/** 112 * @license lucide-react v0.462.0 - ISC 113 * 114 * This source code is licensed under the ISC license. 115 * See the LICENSE file in the root directory of this source tree. 116 */const yv=le("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/** 117 * @license lucide-react v0.462.0 - ISC 118 * 119 * This source code is licensed under the ISC license. 120 * See the LICENSE file in the root directory of this source tree. 121 */const VR=le("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);/** 122 * @license lucide-react v0.462.0 - ISC 123 * 124 * This source code is licensed under the ISC license. 125 * See the LICENSE file in the root directory of this source tree. 126 */const Mr=le("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 127 * @license lucide-react v0.462.0 - ISC 128 * 129 * This source code is licensed under the ISC license. 130 * See the LICENSE file in the root directory of this source tree. 131 */const Ca=le("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 132 * @license lucide-react v0.462.0 - ISC 133 * 134 * This source code is licensed under the ISC license. 135 * See the LICENSE file in the root directory of this source tree. 136 */const Cy=le("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 137 * @license lucide-react v0.462.0 - ISC 138 * 139 * This source code is licensed under the ISC license. 140 * See the LICENSE file in the root directory of this source tree. 141 */const GR=le("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 142 * @license lucide-react v0.462.0 - ISC 143 * 144 * This source code is licensed under the ISC license. 145 * See the LICENSE file in the root directory of this source tree. 146 */const JR=le("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 147 * @license lucide-react v0.462.0 - ISC 148 * 149 * This source code is licensed under the ISC license. 150 * See the LICENSE file in the root directory of this source tree. 151 */const ut=le("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 152 * @license lucide-react v0.462.0 - ISC 153 * 154 * This source code is licensed under the ISC license. 155 * See the LICENSE file in the root directory of this source tree. 156 */const YR=le("CirclePlay",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]]);/** 157 * @license lucide-react v0.462.0 - ISC 158 * 159 * This source code is licensed under the ISC license. 160 * See the LICENSE file in the root directory of this source tree. 161 */const QR=le("Circle",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);/** 162 * @license lucide-react v0.462.0 - ISC 163 * 164 * This source code is licensed under the ISC license. 165 * See the LICENSE file in the root directory of this source tree. 166 */const p0=le("ClipboardList",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"M12 11h4",key:"1jrz19"}],["path",{d:"M12 16h4",key:"n85exb"}],["path",{d:"M8 11h.01",key:"1dfujw"}],["path",{d:"M8 16h.01",key:"18s6g9"}]]);/** 167 * @license lucide-react v0.462.0 - ISC 168 * 169 * This source code is licensed under the ISC license. 170 * See the LICENSE file in the root directory of this source tree. 171 */const ZR=le("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 172 * @license lucide-react v0.462.0 - ISC 173 * 174 * This source code is licensed under the ISC license. 175 * See the LICENSE file in the root directory of this source tree.
176 */const Jr=le("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);/** 177 * @license lucide-react v0.462.0 - ISC 178 * 179 * This source code is licensed under the ISC license. 180 * See the LICENSE file in the root directory of this source tree. 181 */const XR=le("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);/** 182 * @license lucide-react v0.462.0 - ISC 183 * 184 * This source code is licensed under the ISC license. 185 * See the LICENSE file in the root directory of this source tree. 186 */const La=le("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** 187 * @license lucide-react v0.462.0 - ISC 188 * 189 * This source code is licensed under the ISC license. 190 * See the LICENSE file in the root directory of this source tree. 191 */const ez=le("Droplets",[["path",{d:"M7 16.3c2.2 0 4-1.83 4-4.05 0-1.16-.57-2.26-1.71-3.19S7.29 6.75 7 5.3c-.29 1.45-1.14 2.84-2.29 3.76S3 11.1 3 12.25c0 2.22 1.8 4.05 4 4.05z",key:"1ptgy4"}],["path",{d:"M12.56 6.6A10.97 10.97 0 0 0 14 3.02c.5 2.5 2 4.9 4 6.5s3 3.5 3 5.5a6.98 6.98 0 0 1-11.91 4.97",key:"1sl1rz"}]]);/** 192 * @license lucide-react v0.462.0 - ISC 193 * 194 * This source code is licensed under the ISC license. 195 * See the LICENSE file in the root directory of this source tree. 196 */const tz=le("Eraser",[["path",{d:"m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21",key:"182aya"}],["path",{d:"M22 21H7",key:"t4ddhn"}],["path",{d:"m5 11 9 9",key:"1mo9qw"}]]);/** 197 * @license lucide-react v0.462.0 - ISC 198 * 199 * This source code is licensed under the ISC license. 200 * See the LICENSE file in the root directory of this source tree. 201 */const $s=le("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);/** 202 * @license lucide-react v0.462.0 - ISC 203 * 204 * This source code is licensed under the ISC license. 205 * See the LICENSE file in the root directory of this source tree. 206 */const pl=le("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);/** 207 * @license lucide-react v0.462.0 - ISC 208 * 209 * This source code is licensed under the ISC license. 210 * See the LICENSE file in the root directory of this source tree. 211 */const Yu=le("Facebook",[["path",{d:"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z",key:"1jg4f8"}]]);/** 212 * @license lucide-react v0.462.0 - ISC 213 * 214 * This source code is licensed under the ISC license. 215 * See the LICENSE file in the root directory of this source tree. 216 */const Ha=le("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 217 * @license lucide-react v0.462.0 - ISC 218 * 219 * This source code is licensed under the ISC license. 220 * See the LICENSE file in the root directory of this source tree. 221 */const X5=le("Gavel",[["path",{d:"m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8",key:"15492f"}],["path",{d:"m16 16 6-6",key:"vzrcl6"}],["path",{d:"m8 8 6-6",key:"18bi4p"}],["path",{d:"m9 7 8 8",key:"5jnvq1"}],["path",{d:"m21 11-8-8",key:"z4y7zo"}]]);/** 222 * @license lucide-react v0.462.0 - ISC 223 * 224 * This source code is licensed under the ISC license. 225 * See the LICENSE file in the root directory of this source tree. 226 */const e8=le("Globe",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20",key:"13o1zl"}],["path",{d:"M2 12h20",key:"9i4pu4"}]]);/** 227 * @license lucide-react v0.462.0 - ISC 228 * 229 * This source code is licensed under the ISC license. 230 * See the LICENSE file in the root directory of this source tree. 231 */const nz=le("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);/** 232 * @license lucide-react v0.462.0 - ISC 233 * 234 * This source code is licensed under the ISC license. 235 * See the LICENSE file in the root directory of this source tree. 236 */const u0=le("Instagram",[["rect",{width:"20",height:"20",x:"2",y:"2",rx:"5",ry:"5",key:"2e1cvw"}],["path",{d:"M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z",key:"9exkf1"}],["line",{x1:"17.5",x2:"17.51",y1:"6.5",y2:"6.5",key:"r4j83e"}]]);/** 237 * @license lucide-react v0.462.0 - ISC 238 * 239 * This source code is licensed under the ISC license. 240 * See the LICENSE file in the root directory of this source tree. 241 */const Qu=le("Landmark",[["line",{x1:"3",x2:"21",y1:"22",y2:"22",key:"j8o0r"}],["line",{x1:"6",x2:"6",y1:"18",y2:"11",key:"10tf0k"}],["line",{x1:"10",x2:"10",y1:"18",y2:"11",key:"54lgf6"}],["line",{x1:"14",x2:"14",y1:"18",y2:"11",key:"380y"}],["line",{x1:"18",x2:"18",y1:"18",y2:"11",key:"1kevvc"}],["polygon",{points:"12 2 20 7 4 7",key:"jkujk7"}]]);/** 242 * @license lucide-react v0.462.0 - ISC 243 * 244 * This source code is licensed under the ISC license. 245 * See the LICENSE file in the root directory of this source tree. 246 */const vv=le("LifeBuoy",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.93 4.93 4.24 4.24",key:"1ymg45"}],["path",{d:"m14.83 9.17 4.24-4.24",key:"1cb5xl"}],["path",{d:"m14.83 14.83 4.24 4.24",key:"q42g0n"}],["path",{d:"m9.17 14.83-4.24 4.24",key:"bqpfvv"}],["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}]]);/** 247 * @license lucide-react v0.462.0 - ISC 248 * 249 * This source code is licensed under the ISC license. 250 * See the LICENSE file in the root directory of this source tree. 251 */const sz=le("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);/** 252 * @license lucide-react v0.462.0 - ISC 253 * 254 * This source code is licensed under the ISC license. 255 * See the LICENSE file in the root directory of this source tree.
256 */const az=le("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);/** 257 * @license lucide-react v0.462.0 - ISC 258 * 259 * This source code is licensed under the ISC license. 260 * See the LICENSE file in the root directory of this source tree. 261 */const h0=le("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/** 262 * @license lucide-react v0.462.0 - ISC 263 * 264 * This source code is licensed under the ISC license. 265 * See the LICENSE file in the root directory of this source tree. 266 */const rz=le("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]]);/** 267 * @license lucide-react v0.462.0 - ISC 268 * 269 * This source code is licensed under the ISC license. 270 * See the LICENSE file in the root directory of this source tree. 271 */const Ge=le("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** 272 * @license lucide-react v0.462.0 - ISC 273 * 274 * This source code is licensed under the ISC license. 275 * See the LICENSE file in the root directory of this source tree. 276 */const ky=le("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 277 * @license lucide-react v0.462.0 - ISC 278 * 279 * This source code is licensed under the ISC license. 280 * See the LICENSE file in the root directory of this source tree. 281 */const t8=le("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);/** 282 * @license lucide-react v0.462.0 - ISC 283 * 284 * This source code is licensed under the ISC license. 285 * See the LICENSE file in the root directory of this source tree. 286 */const iz=le("MailCheck",[["path",{d:"M22 13V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v12c0 1.1.9 2 2 2h8",key:"12jkf8"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}],["path",{d:"m16 19 2 2 4-4",key:"1b14m6"}]]);/** 287 * @license lucide-react v0.462.0 - ISC 288 * 289 * This source code is licensed under the ISC license. 290 * See the LICENSE file in the root directory of this source tree. 291 */const Yt=le("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 292 * @license lucide-react v0.462.0 - ISC 293 * 294 * This source code is licensed under the ISC license. 295 * See the LICENSE file in the root directory of this source tree. 296 */const oz=le("MapPin",[["path",{d:"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0",key:"1r0f0z"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}]]);/** 297 * @license lucide-react v0.462.0 - ISC 298 * 299 * This source code is licensed under the ISC license. 300 * See the LICENSE file in the root directory of this source tree. 301 */const lz=le("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);/** 302 * @license lucide-react v0.462.0 - ISC 303 * 304 * This source code is licensed under the ISC license. 305 * See the LICENSE file in the root directory of this source tree. 306 */const cz=le("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 307 * @license lucide-react v0.462.0 - ISC 308 * 309 * This source code is licensed under the ISC license. 310 * See the LICENSE file in the root directory of this source tree. 311 */const dz=le("MessageCircleQuestion",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 312 * @license lucide-react v0.462.0 - ISC 313 * 314 * This source code is licensed under the ISC license. 315 * See the LICENSE file in the root directory of this source tree. 316 */const n8=le("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 317 * @license lucide-react v0.462.0 - ISC 318 * 319 * This source code is licensed under the ISC license. 320 * See the LICENSE file in the root directory of this source tree. 321 */const s8=le("MessageSquare",[["path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z",key:"1lielz"}]]);/** 322 * @license lucide-react v0.462.0 - ISC 323 * 324 * This source code is licensed under the ISC license. 325 * See the LICENSE file in the root directory of this source tree. 326 */const xv=le("MousePointerClick",[["path",{d:"M14 4.1 12 6",key:"ita8i4"}],["path",{d:"m5.1 8-2.9-.8",key:"1go3kf"}],["path",{d:"m6 12-1.9 2",key:"mnht97"}],["path",{d:"M7.2 2.2 8 5.1",key:"1cfko1"}],["path",{d:"M9.037 9.69a.498.498 0 0 1 .653-.653l11 4.5a.5.5 0 0 1-.074.949l-4.349 1.041a1 1 0 0 0-.74.739l-1.04 4.35a.5.5 0 0 1-.95.
326074z",key:"s0h3yz"}]]);/** 327 * @license lucide-react v0.462.0 - ISC 328 * 329 * This source code is licensed under the ISC license. 330 * See the LICENSE file in the root directory of this source tree. 331 */const Zh=le("Pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);/** 332 * @license lucide-react v0.462.0 - ISC 333 * 334 * This source code is licensed under the ISC license. 335 * See the LICENSE file in the root directory of this source tree. 336 */const $a=le("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]);/** 337 * @license lucide-react v0.462.0 - ISC 338 * 339 * This source code is licensed under the ISC license. 340 * See the LICENSE file in the root directory of this source tree. 341 */const jc=le("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);/** 342 * @license lucide-react v0.462.0 - ISC 343 * 344 * This source code is licensed under the ISC license. 345 * See the LICENSE file in the root directory of this source tree. 346 */const pz=le("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);/** 347 * @license lucide-react v0.462.0 - ISC 348 * 349 * This source code is licensed under the ISC license. 350 * See the LICENSE file in the root directory of this source tree. 351 */const uz=le("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);/** 352 * @license lucide-react v0.462.0 - ISC 353 * 354 * This source code is licensed under the ISC license. 355 * See the LICENSE file in the root directory of this source tree. 356 */const ul=le("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/** 357 * @license lucide-react v0.462.0 - ISC 358 * 359 * This source code is licensed under the ISC license. 360 * See the LICENSE file in the root directory of this source tree. 361 */const m0=le("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);/** 362 * @license lucide-react v0.462.0 - ISC 363 * 364 * This source code is licensed under the ISC license. 365 * See the LICENSE file in the root directory of this source tree. 366 */const a8=le("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 367 * @license lucide-react v0.462.0 - ISC 368 * 369 * This source code is licensed under the ISC license. 370 * See the LICENSE file in the root directory of this source tree. 371 */const Zc=le("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]]);/** 372 * @license lucide-react v0.462.0 - ISC 373 * 374 * This source code is licensed under the ISC license. 375 * See the LICENSE file in the root directory of this source tree. 376 */const bv=le("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]]);/** 377 * @license lucide-react v0.462.0 - ISC 378 * 379 * This source code is licensed under the ISC license. 380 * See the LICENSE file in the root directory of this source tree. 381 */const Pl=le("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
381y:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 382 * @license lucide-react v0.462.0 - ISC 383 * 384 * This source code is licensed under the ISC license. 385 * See the LICENSE file in the root directory of this source tree. 386 */const hz=le("ShieldOff",[["path",{d:"m2 2 20 20",key:"1ooewy"}],["path",{d:"M5 5a1 1 0 0 0-1 1v7c0 5 3.5 7.5 7.67 8.94a1 1 0 0 0 .67.01c2.35-.82 4.48-1.97 5.9-3.71",key:"1jlk70"}],["path",{d:"M9.309 3.652A12.252 12.252 0 0 0 11.24 2.28a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1v7a9.784 9.784 0 0 1-.08 1.264",key:"18rp1v"}]]);/** 387 * @license lucide-react v0.462.0 - ISC 388 * 389 * This source code is licensed under the ISC license. 390 * See the LICENSE file in the root directory of this source tree. 391 */const mz=le("Signpost",[["path",{d:"M12 13v8",key:"1l5pq0"}],["path",{d:"M12 3v3",key:"1n5kay"}],["path",{d:"M18 6a2 2 0 0 1 1.387.56l2.307 2.22a1 1 0 0 1 0 1.44l-2.307 2.22A2 2 0 0 1 18 13H6a2 2 0 0 1-1.387-.56l-2.306-2.22a1 1 0 0 1 0-1.44l2.306-2.22A2 2 0 0 1 6 6z",key:"gqqp9m"}]]);/** 392 * @license lucide-react v0.462.0 - ISC 393 * 394 * This source code is licensed under the ISC license. 395 * See the LICENSE file in the root directory of this source tree. 396 */const Id=le("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 397 * @license lucide-react v0.462.0 - ISC 398 * 399 * This source code is licensed under the ISC license. 400 * See the LICENSE file in the root directory of this source tree. 401 */const gu=le("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** 402 * @license lucide-react v0.462.0 - ISC 403 * 404 * This source code is licensed under the ISC license. 405 * See the LICENSE file in the root directory of this source tree. 406 */const Tc=le("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 407 * @license lucide-react v0.462.0 - ISC 408 * 409 * This source code is licensed under the ISC license. 410 * See the LICENSE file in the root directory of this source tree. 411 */const Xc=le("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);/** 412 * @license lucide-react v0.462.0 - ISC 413 * 414 * This source code is licensed under the ISC license. 415 * See the LICENSE file in the root directory of this source tree. 416 */const Cv=le("UserCheck",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["polyline",{points:"16 11 18 13 22 9",key:"1pwet4"}]]);/** 417 * @license lucide-react v0.462.0 - ISC 418 * 419 * This source code is licensed under the ISC license. 420 * See the LICENSE file in the root directory of this source tree. 421 */const gz=le("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);/** 422 * @license lucide-react v0.462.0 - ISC 423 * 424 * This source code is licensed under the ISC license. 425 * See the LICENSE file in the root directory of this source tree. 426 */const fz=le("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 427 * @license lucide-react v0.462.0 - ISC 428 * 429 * This source code is licensed under the ISC license. 430 * See the LICENSE file in the root directory of this source tree. 431 */const wz=le("Video",[["path",{d:"m16 13 5.223 3.482a.5.5 0 0 0 .777-.416V7.87a.5.5 0 0 0-.752-.432L16 10.5",key:"ftymec"}],["rect",{x:"2",y:"6",width:"14",height:"12",rx:"2",key:"158x01"}]]);/** 432 * @license lucide-react v0.462.0 - ISC 433 * 434 * This source code is licensed under the ISC license. 435 * See the LICENSE file in the root directory of this source tree.
vendor: 7,319 bytes, lines 436-451
436 */const kv=le("Vote",[["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}],["path",{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z",key:"1ezoue"}],["path",{d:"M22 19H2",key:"nuriw5"}]]);/** 437 * @license lucide-react v0.462.0 - ISC 438 * 439 * This source code is licensed under the ISC license. 440 * See the LICENSE file in the root directory of this source tree. 441 */const yg=le("WandSparkles",[["path",{d:"m21.64 3.64-1.28-1.28a1.21 1.21 0 0 0-1.72 0L2.36 18.64a1.21 1.21 0 0 0 0 1.72l1.28 1.28a1.2 1.2 0 0 0 1.72 0L21.64 5.36a1.2 1.2 0 0 0 0-1.72",key:"ul74o6"}],["path",{d:"m14 7 3 3",key:"1r5n42"}],["path",{d:"M5 6v4",key:"ilb8ba"}],["path",{d:"M19 14v4",key:"blhpug"}],["path",{d:"M10 2v2",key:"7u0qdc"}],["path",{d:"M7 8H3",key:"zfb6yr"}],["path",{d:"M21 16h-4",key:"1cnmox"}],["path",{d:"M11 3H9",key:"1obp7u"}]]);/** 442 * @license lucide-react v0.462.0 - ISC 443 * 444 * This source code is licensed under the ISC license. 445 * See the LICENSE file in the root directory of this source tree. 446 */const Sv=le("Wrench",[["path",{d:"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z",key:"cbrjhi"}]]);/** 447 * @license lucide-react v0.462.0 - ISC 448 * 449 * This source code is licensed under the ISC license. 450 * See the LICENSE file in the root directory of this source tree. 451 */const Sy=le("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]),jy="-",yz=e=>{const t=xz(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:o=>{const l=o.split(jy);return l[0]===""&&l.length!==1&&l.shift(),r8(l,t)||vz(o)},getConflictingClassGroupIds:(o,l)=>{const c=n[o]||[];return l&&s[o]?[...c,...s[o]]:c}}},r8=(e,t)=>{var o;if(e.length===0)return t.classGroupId;const n=e[0],s=t.nextPart.get(n),a=s?r8(e.slice(1),s):void 0;if(a)return a;if(t.validators.length===0)return;const i=e.join(jy);return(o=t.validators.find(({validator:l})=>l(i)))==null?void 0:o.classGroupId},jv=/^\[(.+)\]$/,vz=e=>{if(jv.test(e)){const t=jv.exec(e)[1],n=t==null?void 0:t.substring(0,t.indexOf(":"));if(n)return"arbitrary.."+n}},xz=e=>{const{theme:t,prefix:n}=e,s={nextPart:new Map,validators:[]};return Cz(Object.entries(e.classGroups),n).forEach(([i,o])=>{g0(o,s,i,t)}),s},g0=(e,t,n,s)=>{e.forEach(a=>{if(typeof a=="string"){const i=a===""?t:Tv(t,a);i.classGroupId=n;return}if(typeof a=="function"){if(bz(a)){g0(a(s),t,n,s);return}t.validators.push({validator:a,classGroupId:n});return}Object.entries(a).forEach(([i,o])=>{g0(o,Tv(t,i),n,s)})})},Tv=(e,t)=>{let n=e;return t.split(jy).forEach(s=>{n.nextPart.has(s)||n.nextPart.set(s,{nextPart:new Map,validators:[]}),n=n.nextPart.get(s)}),n},bz=e=>e.isThemeGetter,Cz=(e,t)=>t?e.map(([n,s])=>{const a=s.map(i=>typeof i=="string"?t+i:typeof i=="object"?Object.fromEntries(Object.entries(i).map(([o,l])=>[t+o,l])):i);return[n,a]}):e,kz=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,s=new Map;const a=(i,o)=>{n.set(i,o),t++,t>e&&(t=0,s=n,n=new Map)};return{get(i){let o=n.get(i);if(o!==void 0)return o;if((o=s.get(i))!==void 0)return a(i,o),o},set(i,o){n.has(i)?n.set(i,o):a(i,o)}}},i8="!",Sz=e=>{const{separator:t,experimentalParseClassName:n}=e,s=t.length===1,a=t[0],i=t.length,o=l=>{const c=[];let d=0,u=0,p;for(let b=0;b<l.length;b++){let y=l[b];if(d===0){if(y===a&&(s||l.slice(b,b+i)===t)){c.push(l.slice(u,b)),u=b+i;continue}if(y==="/"){p=b;continue}}y==="["?d++:y==="]"&&d--}const h=c.length===0?l:l.substring(u),m=h.startsWith(i8),w=m?h.substring(1):h,f=p&&p>u?p-u:void 0;return{modifiers:c,hasImportantModifier:m,baseClassName:w,maybePostfixModifierPosition:f}};return n?l=>n({className:l,parseClassName:o}):o},jz=e=>{if(e.length<=1)return e;const t=[];let n=[];return e.forEach(s=>{s[0]==="["?(t.push(...n.sort(),s),n=[]):n.push(s)}),t.push(...n.sort()),t},Tz=e=>({cache:kz(e.cacheSize),parseClassName:Sz(e),...yz(e)}),Ez=/\s+/,Pz=(e,t)=>{const{parseClassName:n,getClassGroupId:s,getConflictingClassGroupIds:a}=t,i=[],o=e.trim().split(Ez);let l="";for(let c=o.length-1;c>=0;c-=1){const d=o[c],{modifiers:u,hasImportantModifier:p,baseClassName:h,maybePostfixModifierPosition:m}=n(d);let w=!!m,f=s(w?h.substring(0,m):h);if(!f){if(!w){l=d+(l.length>0?" "+l:l);continue}if(f=s(h),!f){l=d+(l.length>0?" "+l:l);continue}w=!1}const b=jz(u).join(":"),y=p?b+i8:b,v=y+f;if(i.includes(v))continue;i.push(v);const x=a(f,w);for(let C=0;C<x.length;++C){const S=x[C];i.push(y+S)}l=d+(l.length>0?" "+l:l)}return l};function Nz(){let e=0,t,n,s="";for(;e<arguments.length;)(t=arguments[e++])&&(n=o8(t))&&(s&&(s+=" "),s+=n);return s}const o8=e=>{if(typeof e=="string")return e;let t,n="";for(let s=0;s<e.length;s++)e[s]&&(t=o8(e[s]))&&(n&&(n+=" "),n+=t);return n};function _z(e,...t){let n,s,a,i=o;function o(c){const d=t.reduce((u,p)=>p(u),e());return n=Tz(d),s=n.cache.get,a=n.cache.set,i=l,l(c)}function l(c){const d=s(c);if(d)return d;const u=Pz(c,n);return a(c,u),u}return function(){return i(Nz.apply(null,arguments))}}const mt=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},l8=/^\[(?:([a-z-]+):)?(.+)\]$/i,Rz=/^\d+\/\d+$/,zz=new Set(["px","full","screen"]),Az=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,Iz=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Oz=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,Dz=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Mz=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,Ta=e=>Mo(e)||zz.has(e)||Rz.test(e),tr=e=>Nl(e,"length",Kz),Mo=e=>!!e&&!Number.isNaN(Number(e)),vg=e=>Nl(e,"number",Mo),Gl=e=>!!e&&Number.isInteger(Number(e)),Lz=e=>e.endsWith("%")&&Mo(e.slice(0,-1)),Me=e=>l8.test(e),nr=e=>Az.test(e),Fz=new Set(["length","size","percentage"]),Hz=e=>Nl(e,Fz,c8),$z=e=>Nl(e,"position",c8),Bz=new Set(["image","url"]),Uz=e=>Nl(e,Bz,Vz),Wz=e=>Nl(e,"",qz),Jl=()=>!0,Nl=(e,t,n)=>{const s=l8.exec(e);return s?s[1]?typeof t=="string"?s[1]===t:t.has(s[1]):n(s[2]):!1},Kz=e=>Iz.test(e)&&!Oz.test(e),c8=()=>!1,qz=e=>Dz.test(e),Vz=e=>Mz.test(e),Gz=()=>{const e=mt("colors"),t=mt("spacing"),n=mt("blur"),s=mt("brightness"),a=mt("borderColor"),i=mt("borderRadius"),o=mt("borderSpacing"),l=mt("borderWidth"),c=mt("contrast"),d=mt("grayscale"),u=mt("hueRotate"),p=mt("invert"),h=mt("gap"),m=mt("gradientColorStops"),w=mt("gradientColorStopPositions"),f=mt("inset"),b=mt("margin"),y=mt("opacity"),v=mt("padding"),x=mt("saturate"),C=mt("scale"),S=mt("sepia"),k=mt("skew"),T=mt("space"),N=mt("translate"),A=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],D=()=>["auto",Me,t],I=()=>[Me,t],G=()=>["",Ta,tr],M=()=>["auto",Mo,Me],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],q=()=>["solid","dashed","dotted","double","none"],F=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>["start","end","center","between","around","evenly","stretch"],_=()=>["","0",Me],j=()=>["auto","avoid","all","avoid-page","page","left","right","column"],W=()=>[Mo,Me];return{cacheSize:500,separator:":",theme:{colors:[Jl],spacing:[Ta,tr],blur:["none","",nr,Me],brightness:W(),borderColor:[e],borderRadius:["n
451one","","full",nr,Me],borderSpacing:I(),borderWidth:G(),contrast:W(),grayscale:_(),hueRotate:W(),invert:_(),gap:I(),gradientColorStops:[e],gradientColorStopPositions:[Lz,tr],inset:D(),margin:D(),opacity:W(),padding:I(),saturate:W(),scale:W(),sepia:_(),skew:W(),space:I(),translate:I()},classGroups:{aspect:[{aspect:["auto","square","video",Me]}],container:["container"],columns:[{columns:[nr]}],"break-after":[{"break-after":j()}],"break-before":[{"break-before":j()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),Me]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",Gl,Me]}],basis:[{basis:D()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Me]}],grow:[{grow:_()}],shrink:[{shrink:_()}],order:[{order:["first","last","none",Gl,Me]}],"grid-cols":[{"grid-cols":[Jl]}],"col-start-end":[{col:["auto",{span:["full",Gl,Me]},Me]}],"col-start":[{"col-start":M()}],"col-end":[{"col-end":M()}],"grid-rows":[{"grid-rows":[Jl]}],"row-start-end":[{row:["auto",{span:[Gl,Me]},Me]}],"row-start":[{"row-start":M()}],"row-end":[{"row-end":M()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Me]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Me]}],gap:[{gap:[h]}],"gap-x":[{"gap-x":[h]}],"gap-y":[{"gap-y":[h]}],"justify-content":[{justify:["normal",...z()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...z(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...z(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[b]}],mx:[{mx:[b]}],my:[{my:[b]}],ms:[{ms:[b]}],me:[{me:[b]}],mt:[{mt:[b]}],mr:[{mr:[b]}],mb:[{mb:[b]}],ml:[{ml:[b]}],"space-x":[{"space-x":[T]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[T]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Me,t]}],"min-w":[{"min-w":[Me,t,"min","max","fit"]}],"max-w":[{"max-w":[Me,t,"none","full","min","max","fit","prose",{screen:[nr]},nr]}],h:[{h:[Me,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Me,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Me,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Me,t,"auto","min","max","fit"]}],"font-size":[{text:["base",nr,tr]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",vg]}],"font-family":[{font:[Jl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Me]}],"line-clamp":[{"line-clamp":["none",Mo,vg]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",Ta,Me]}],"list-image":[{"list-image":["none",Me]}],"list-style-type":[{list:["none","disc","decimal",Me]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...q(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",Ta,tr]}],"underline-offset":[{"underline-offset":["auto",Ta,Me]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:I()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Me]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Me]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),$z]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",Hz]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},Uz]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[w]}
451],"gradient-via-pos":[{via:[w]}],"gradient-to-pos":[{to:[w]}],"gradient-from":[{from:[m]}],"gradient-via":[{via:[m]}],"gradient-to":[{to:[m]}],rounded:[{rounded:[i]}],"rounded-s":[{"rounded-s":[i]}],"rounded-e":[{"rounded-e":[i]}],"rounded-t":[{"rounded-t":[i]}],"rounded-r":[{"rounded-r":[i]}],"rounded-b":[{"rounded-b":[i]}],"rounded-l":[{"rounded-l":[i]}],"rounded-ss":[{"rounded-ss":[i]}],"rounded-se":[{"rounded-se":[i]}],"rounded-ee":[{"rounded-ee":[i]}],"rounded-es":[{"rounded-es":[i]}],"rounded-tl":[{"rounded-tl":[i]}],"rounded-tr":[{"rounded-tr":[i]}],"rounded-br":[{"rounded-br":[i]}],"rounded-bl":[{"rounded-bl":[i]}],"border-w":[{border:[l]}],"border-w-x":[{"border-x":[l]}],"border-w-y":[{"border-y":[l]}],"border-w-s":[{"border-s":[l]}],"border-w-e":[{"border-e":[l]}],"border-w-t":[{"border-t":[l]}],"border-w-r":[{"border-r":[l]}],"border-w-b":[{"border-b":[l]}],"border-w-l":[{"border-l":[l]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...q(),"hidden"]}],"divide-x":[{"divide-x":[l]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[l]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}
vendor: 4,467 bytes, line 451
451],"divide-style":[{divide:q()}],"border-color":[{border:[a]}],"border-color-x":[{"border-x":[a]}],"border-color-y":[{"border-y":[a]}],"border-color-s":[{"border-s":[a]}],"border-color-e":[{"border-e":[a]}],"border-color-t":[{"border-t":[a]}],"border-color-r":[{"border-r":[a]}],"border-color-b":[{"border-b":[a]}],"border-color-l":[{"border-l":[a]}],"divide-color":[{divide:[a]}],"outline-style":[{outline:["",...q()]}],"outline-offset":[{"outline-offset":[Ta,Me]}],"outline-w":[{outline:[Ta,tr]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:G()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[Ta,tr]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",nr,Wz]}],"shadow-color":[{shadow:[Jl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...F(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":F()}],filter:[{filter:["","none"]}],blur:[{blur:[n]}],brightness:[{brightness:[s]}],contrast:[{contrast:[c]}],"drop-shadow":[{"drop-shadow":["","none",nr,Me]}],grayscale:[{grayscale:[d]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[p]}],saturate:[{saturate:[x]}],sepia:[{sepia:[S]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[n]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[c]}],"backdrop-grayscale":[{"backdrop-grayscale":[d]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[x]}],"backdrop-sepia":[{"backdrop-sepia":[S]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[o]}],"border-spacing-x":[{"border-spacing-x":[o]}],"border-spacing-y":[{"border-spacing-y":[o]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Me]}],duration:[{duration:W()}],ease:[{ease:["linear","in","out","in-out",Me]}],delay:[{delay:W()}],animate:[{animate:["none","spin","ping","pulse","bounce",Me]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[C]}],"scale-x":[{"scale-x":[C]}],"scale-y":[{"scale-y":[C]}],rotate:[{rotate:[Gl,Me]}],"translate-x":[{"translate-x":[N]}],"translate-y":[{"translate-y":[N]}],"skew-x":[{"skew-x":[k]}],"skew-y":[{"skew-y":[k]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Me]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Me]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":I()}],"scroll-mx":[{"scroll-mx":I()}],"scroll-my":[{"scroll-my":I()}],"scroll-ms":[{"scroll-ms":I()}],"scroll-me":[{"scroll-me":I()}],"scroll-mt":[{"scroll-mt":I()}],"scroll-mr":[{"scroll-mr":I()}],"scroll-mb":[{"scroll-mb":I()}],"scroll-ml":[{"scroll-ml":I()}],"scroll-p":[{"scroll-p":I()}],"scroll-px":[{"scroll-px":I()}],"scroll-py":[{"scroll-py":I()}],"scroll-ps":[{"scroll-ps":I()}],"scroll-pe":[{"scroll-pe":I()}],"scroll-pt":[{"scroll-pt":I()}],"scroll-pr":[{"scroll-pr":I()}],"scroll-pb":[{"scroll-pb":I()}],"scroll-pl":[{"scroll-pl":I()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Me]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[Ta,tr,vg]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
451none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},Jz=_z(Gz);function fe(...e){return Jz(Y5(e))}const Yz=FR,d8=g.forwardRef(({className:e,...t},n)=>r.jsx(U5,{ref:n,className:fe("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));d8.displayName=U5.displayName;const Qz=Qh("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),p8=g.forwardRef(({className:e,variant:t,...n},s)=>r.jsx(W5,{ref:s,className:fe(Qz({variant:t}),e),...n}));p8.displayName=W5.displayName;const Zz=g.forwardRef(({className:e,...t},n)=>r.jsx(V5,{ref:n,className:fe("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));Zz.displayName=V5.displayName;const u8=g.forwardRef(({className:e,...t},n)=>r.jsx(G5,{ref:n,className:fe("absolute right-2 top-2 rounded-md p-1 text-foreground
451/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:r.jsx(Sy,{className:"h-4 w-4"})}));u8.displayName=G5.displayName;const h8=g.forwardRef(({className:e,...t},n)=>r.jsx(K5,{ref:n,className:fe("text-sm font-semibold",e),...t}));h8.displayName=K5.displayName;const m8=g.forwardRef(({className:e,...t},n)=>r.jsx(q5,{ref:n,className:fe("text-sm opacity-90",e),...t}));m8.displayName=q5.displayName;function Xz(){const{toasts:e}=Vh();return r.jsxs(Yz,{children:[e.map(function({id:t,title:n,description:s,action:a,...i}){return r.jsxs(p8,{...i,children:[r.jsxs("div",{className:"grid gap-1",children:[n&&r.jsx(h8,{children:n}),s&&r.jsx(m8,{children:s})]}),a,r.jsx(u8,{})]},t)}),r.jsx(d8,{})]})}var Ev=["light","dark"],eA="(prefers-color-scheme: dark)",tA=g.createContext(void 0),nA={setTheme:e=>{},themes:[]},sA=()=>{var e;return(e=g.useContext(tA))!=null?e:nA};g.memo(({forcedTheme:e,storageKey:t,attribute:n,enableSystem:s,enableColorScheme:a,defaultTheme:i,value:o,attrs:l,nonce:c})=>{let d=i==="system",u=n==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${l.map(w=>`'${w}'`).join(",")})`};`:`var d=document.documentElement,n='${n}',s='setAttribute';`,p=a?Ev.includes(i)&&i?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${i}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",h=(w,f=!1,b=!0)=>{let y=o?o[w]:w,v=f?w+"|| ''":`'${y}'`,x="";return a&&b&&!f&&Ev.includes(w)&&(x+=`d.style.colorScheme = '${w}';`),n==="class"?f||y?x+=`c.add(${v})`:x+="null":y&&(x+=`d[s](n,${v})`),x},m=e?`!function(){${u}${h(e)}}()`:s?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${d})){var t='${eA}',m=window.matchMedia(t);if(m.media!==t||m.matches){${h("dark")}}else{${h("light")}}}else if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}${d?"":"else{"+h(i,!1,!1)+"}"}${p}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${o?`var x=${JSON.stringify(o)};`:""}${h(o?"x[e]":"e",!0)}}else{${h(i,!1,!1)};}${p}}catch(t){}}();`;return g.createElement("script",{nonce:c,dangerouslySetInnerHTML:{__html:m}})});var aA=e=>{switch(e){case"success":return oA;case"info":return cA;case"warning":return lA;case"error":return dA;default:return null}},rA=Array(12).fill(0),iA=({visible:e,className:t})=>$.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},$.createElement("div",{className:"sonner-spinner"},rA.map((n,s)=>$.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${s}`})))),oA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),lA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),cA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),dA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},$.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),pA=$.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},$.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),$.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),uA=()=>{let[e,t]=$.useState(document.hidden);return $.useEffect(()=>{let n=()=>{t(document.hidden)};
451return document.addEventListener("visibilitychange",n),()=>window.removeEventListener("visibilitychange",n)},[]),e},f0=1,hA=class{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:n,...s}=e,a=typeof(e==null?void 0:e.id)=="number"||((t=e.id)==null?void 0:t.length)>0?e.id:f0++,i=this.toasts.find(l=>l.id===a),o=e.dismissible===void 0?!0:e.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(l=>l.id===a?(this.publish({...l,...e,id:a,title:n}),{...l,...e,id:a,dismissible:o,title:n}):l):this.addToast({title:n,...s,dismissible:o,id:a}),a},this.dismiss=e=>(this.dismissedToasts.add(e),e||this.toasts.forEach(t=>{this.subscribers.forEach(n=>n({id:t.id,dismiss:!0}))}),this.subscribers.forEach(t=>t({id:e,dismiss:!0})),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>
451this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{if(!t)return;let n;t.loading!==void 0&&(n=this.create({...t,promise:e,type:"loading",message:t.loading,description:typeof t.description!="function"?t.description:void 0}));let s=e instanceof Promise?e:e(),a=n!==void 0,i,o=s.then(async c=>{if(i=["resolve",c],$.isValidElement(c))a=!1,this.create({id:n,type:"default",message:c});else if(gA(c)&&!c.ok){a=!1;let d=typeof t.error=="function"?await t.error(`HTTP error! status: ${c.status}`):t.error,u=typeof t.description=="function"?await t.description(`HTTP error! status: ${c.status}`):t.description;this.create({id:n,type:"error",message:d,description:u})}else if(t.success!==void 0){a=!1;let d=typeof t.success=="function"?await t.success(c):t.success,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"success",message:d,description:u})}}).catch(async c=>{if(i=["reject",c],t.error!==void 0){a=!1;let d=typeof t.error=="function"?await t.error(c):t.error,u=typeof t.description=="function"?await t.description(c):t.description;this.create({id:n,type:"error",message:d,description:u})}}).finally(()=>{var c;a&&(this.dismiss(n),n=void 0),(c=t.finally)==null||c.call(t)}),l=()=>new Promise((c,d)=>o.then(()=>i[0]==="reject"?d(i[1]):c(i[1])).catch(d));return typeof n!="string"&&typeof n!="number"?{unwrap:l}:Object.assign(n,{unwrap:l})},this.custom=(e,t)=>{let n=(t==null?void 0:t.id)||f0++;return this.create({jsx:e(n),id:n,...t}),n},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Pn=new hA,mA=(e,t)=>{let n=(t==null?void 0:t.id)||f0++;return Pn.addToast({title:e,...t,id:n}),n},gA=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",fA=mA,wA=()=>Pn.toasts,yA=()=>Pn.getActiveToasts(),he=Object.assign(fA,{success:Pn.success,info:Pn.info,warning:Pn.warning,error:Pn.error,custom:Pn.custom,message:Pn.message,promise:Pn.promise,dismiss:Pn.dismiss,loading:Pn.loading},{getHistory:wA,getToasts:yA});function vA(e,{insertAt:t}={}){if(typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css",t==="top"&&n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e))}vA(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
451left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
451:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
451--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 452`);function fp(e){return e.label!==void 0}var xA=3,bA="32px",CA="16px",Pv=4e3,kA=356,SA=14,jA=20,TA=200;function bs(...e){return e.filter(Boolean).join(" ")}function EA(e){let[t,n]=e.split("-"),s=[];return t&&s.push(t),n&&s.push(n),s}var PA=e=>{var t,n,s,a,i,o,l,c,d,u,p;let{invert:h,toast:m,unstyled:w,interacting:f,setHeights:b,visibleToasts:y,heights:v,index:x,toasts:C,expanded:S,removeToast:k,defaultRichColors:T,closeButton:N,style:A,cancelButtonStyle:P,actionButtonStyle:D,className:I="",descriptionClassName:G="",duration:M,position:H,gap:q,loadingIcon:F,expandByDefault:z,classNames:_,icons:j,closeButtonAriaLabel:W="Close toast",pauseWhenPageIsHidden:U}=e,[E,de]=$.useState(null),[O,se]=$.useState(null),[K,re]=$.useState(!1),[ve,Te]=$.useState(!1),[Ce,De]=$.useState(!1),[rt,Pt]=$.useState(!1),[hn,Xt]=$.useState(!1),[mn,Mn]=$.useState(0),[Ln,Ys]=$.useState(0),ct=$.useRef(m.duration||M||Pv),Qs=$.useRef(null),gn=$.useRef(null),Xa=x===0,Zs=x+1<=y,L=m.type,Q=m.dismissible!==!1,Ee=m.className||"",Oe=m.descriptionClassName||"",Fe=$.useMemo(()=>v.findIndex(xe=>xe.toastId===m.id)||0,[v,m.id]),$t=$.useMemo(()=>{var xe;return(xe=m.closeButton)!=null?xe:N},[m.closeButton,N]),R=$.useMemo(()=>m.duration||M||Pv,[m.duration,M]),J=$.useRef(0),ne=$.useRef(0),ae=$.useRef(0),_e=$.useRef(null),[He,Xe]=H.split("-"),ys=$.useMemo(()=>v.reduce((xe,We,Ke)=>Ke>=Fe?xe:xe+We.height,0),[v,Fe]),V=uA(),we=m.invert||h,Y=L==="loading";ne.current=$.useMemo(()=>Fe*q+ys,[Fe,ys]),$.useEffect(()=>{ct.current=R},[R]),$.useEffect(()=>{re(!0)},[]),$.useEffect(()=>{let xe=gn.current;if(xe){let We=xe.getBoundingClientRect().height;return Ys(We),b(Ke=>[{toastId:m.id,height:We,position:m.position}
452,...Ke]),()=>b(Ke=>Ke.filter(Mt=>Mt.toastId!==m.id))}},[b,m.id]),$.useLayoutEffect(()=>{if(!K)return;let xe=gn.current,We=xe.style.height;xe.style.height="auto";let Ke=xe.getBoundingClientRect().height;xe.style.height=We,Ys(Ke),b(Mt=>Mt.find(qt=>qt.toastId===m.id)?Mt.map(qt=>qt.toastId===m.id?{...qt,height:Ke}:qt):[{toastId:m.id,height:Ke,position:m.position},...Mt])},[K,m.title,m.description,b,m.id]);let et=$.useCallback(()=>{Te(!0),Mn(ne.current),b(xe=>xe.filter(We=>We.toastId!==m.id)),setTimeout(()=>{k(m)},TA)},[m,k,b,ne]);$.useEffect(()=>{if(m.promise&&L==="loading"||m.duration===1/0||m.type==="loading")return;let xe;return S||f||U&&V?(()=>{if(ae.current<J.current){let We=new Date().getTime()-J.current;ct.current=ct.current-We}ae.current=new Date().getTime()})():ct.current!==1/0&&(J.current=new Date().getTime(),xe=setTimeout(()=>{var We;(We=m.onAutoClose)==null||We.call(m,m),et()},ct.current)),()=>clearTimeout(xe)},[S,f,m,L,U,V,et]),$.useEffect(()=>{m.delete&&et()},[et,m.delete]);function it(){var xe,We,Ke;return j!=null&&j.loading?$.createElement("div",{className:bs(_==null?void 0:_.loader,(xe=m==null?void 0:m.classNames)==null?void 0:xe.loader,"sonner-loader"),"data-visible":L==="loading"},j.loading):F?$.createElement("div",{className:bs(_==null?void 0:_.loader,(We=m==null?void 0:m.classNames)==null?void 0:We.loader,"sonner-loader"),"data-visible":L==="loading"},F):$.createElement(iA,{className:bs(_==null?void 0:_.loader,(Ke=m==null?void 0:m.classNames)==null?void 0:Ke.loader),visible:L==="loading"})}return $.createElement("li",{tabIndex:0,ref:gn,className:bs(I,Ee,_==null?void 0:_.toast,(t=m==null?void 0:m.classNames)==null?void 0:t.toast,_==null?void 0:_.default,_==null?void 0:_[L],(n=m==null?void 0:m.classNames)==null?void 0:n[L]),"data-sonner-toast":"","data-rich-colors":(s=m.richColors)!=null?s:T,"data-styled":!(m.jsx||m.unstyled||w),"data-mounted":K,"data-promise":!!m.promise,"data-swiped":hn,"data-removed":ve,"data-visible":Zs,"data-y-position":He,"data-x-position":Xe,"data-index":x,"data-front":Xa,"data-swiping":Ce,"data-dismissible":Q,"data-type":L,"data-invert":we,"data-swipe-out":rt,"data-swipe-direction":O,"data-expanded":!!(S||z&&K),style:{"--index":x,"--toasts-before":x,"--z-index":C.length-x,"--offset":`${ve?mn:ne.current}px`,"--initial-height":z?"auto":`${Ln}px`,...A,...m.style},onDragEnd:()=>{De(!1),de(null),_e.current=null},onPointerDown:xe=>{Y||!Q||(Qs.current=new Date,Mn(ne.current),xe.target.setPointerCapture(xe.pointerId),xe.target.tagName!=="BUTTON"&&(De(!0),_e.current={x:xe.clientX,y:xe.clientY}))},onPointerUp:()=>{var xe,We,Ke,Mt;if(rt||!Q)return;_e.current=null;let qt=Number(((xe=gn.current)==null?void 0:xe.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Xs=Number(((We=gn.current)==null?void 0:We.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),vs=new Date().getTime()-((Ke=Qs.current)==null?void 0:Ke.getTime()),en=E==="x"?qt:Xs,ea=Math.abs(en)/vs;if(Math.abs(en)>=jA||ea>.11){Mn(ne.current),(Mt=m.onDismiss)==null||Mt.call(m,m),se(E==="x"?qt>0?"right":"left":Xs>0?"down":"up"),et(),Pt(!0),Xt(!1);return}De(!1),de(null)},onPointerMove:xe=>{var We,Ke,Mt,qt;if(!_e.current||!Q||((We=window.getSelection())==null?void 0:We.toString().length)>0)return;let Xs=xe.clientY-_e.current.y,vs=xe.clientX-_e.current.x,en=(Ke=e.swipeDirections)!=null?Ke:EA(H);!E&&(Math.abs(vs)>1||Math.abs(Xs)>1)&&de(Math.abs(vs)>Math.abs(Xs)?"x":"y");let ea={x:0,y:0};E==="y"?(en.includes("top")||en.includes("bottom"))&&(en.includes("top")&&Xs<0||en.includes("bottom")&&Xs>0)&&(ea.y=Xs):E==="x"&&(en.includes("left")||en.includes("right"))&&(en.includes("left")&&vs<0||en.includes("right")&&vs>0)&&(ea.x=vs),(Math.abs(ea.x)>0||Math.abs(ea.y)>0)&&Xt(!0),(Mt=gn.current)==null||Mt.style.setProperty("--swipe-amount-x",`${ea.x}px`),(qt=gn.current)==null||qt.style.setProperty("--swipe-amount-y",`${ea.y}px`)}},$t&&!m.jsx?$.createElement("button",{"aria-label":W,"data-disabled":Y,"data-close-button":!0,onClick:Y||!Q?()=>{}:()=>{var xe;et(),(xe=m.onDismiss)==null||xe.call(m,m)},className:bs(_==null?void 0:_.closeButton,(a=m==null?void 0:m.classNames)==null?void 0:a.closeButton)},(i=j==null?void 0:j.close)!=null?i:pA):null,m.jsx||g.isValidElement(m.title)?m.jsx?m.jsx:typeof m.title=="function"?m.title():m.title:$.createElement($.Fragment,null,L||m.icon||m.promise?$.createElement("div",{"data-icon":"",className:bs(_==null?void 0:_.icon,(o=m==null?void 0:m.classNames)==null?void 0:o.icon)},m.promise||m.type==="loading"&&!m.icon?m.icon||it():null,m.type!=="loading"?m.
452icon||(j==null?void 0:j[L])||aA(L):null):null,$.createElement("div",{"data-content":"",className:bs(_==null?void 0:_.content,(l=m==null?void 0:m.classNames)==null?void 0:l.content)},$.createElement("div",{"data-title":"",className:bs(_==null?void 0:_.title,(c=m==null?void 0:m.classNames)==null?void 0:c.title)},typeof m.title=="function"?m.title():m.title),m.description?$.createElement("div",{"data-description":"",className:bs(G,Oe,_==null?void 0:_.description,(d=m==null?void 0:m.classNames)==null?void 0:d.description)},typeof m.description=="function"?m.description():m.description):null),g.isValidElement(m.cancel)?m.cancel:m.cancel&&fp(m.cancel)?$.createElement("button",{"data-button":!0,"data-cancel":!0,style:m.cancelButtonStyle||P,onClick:xe=>{var We,Ke;fp(m.cancel)&&Q&&((Ke=(We=m.cancel).onClick)==null||Ke.call(We,xe),et())},className:bs(_==null?void 0:_.cancelButton,(u=m==null?void 0:m.classNames)==null?void 0:u.cancelButton)},m.cancel.label):null,g.isValidElement(m.action)?m.action:m.action&&fp(m.action)?$.createElement("button",{"data-button":!0,"data-action":!0,style:m.actionButtonStyle||D,onClick:xe=>{var We,Ke;fp(m.action)&&((Ke=(We=m.action).onClick)==null||Ke.call(We,xe),!xe.defaultPrevented&&et())},className:bs(_==null?void 0:_.actionButton,(p=m==null?void 0:m.classNames)==null?void 0:p.actionButton)},m.action.label):null))};function Nv(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function NA(e,t){let n={};return[e,t].forEach((s,a)=>{let i=a===1,o=i?"--mobile-offset":"--offset",l=i?CA:bA;function c(d){["top","right","bottom","left"].forEach(u=>{n[`${o}-${u}`]=typeof d=="number"?`${d}px`:d})}typeof s=="number"||typeof s=="string"?c(s):typeof s=="object"?["top","right","bottom","left"].forEach(d=>{s[d]===void 0?n[`${o}-${d}`]=l:n[`${o}-${d}`]=typeof s[d]=="number"?`${s[d]}px`:s[d]}):c(l)}),n}var _A=g.forwardRef(function(e,t){let{invert:n,position:s="bottom-right",hotkey:a=["altKey","KeyT"],expand:i,closeButton:o,className:l,offset:c,mobileOffset:d,theme:u="light",richColors:p,duration:h,style:m,visibleToasts:w=xA,toastOptions:f,dir:b=Nv(),gap:y=SA,loadingIcon:v,icons:x,containerAriaLabel:C="Notifications",pauseWhenPageIsHidden:S}=e,[k,T]=$.useState([]),N=$.useMemo(()=>Array.from(new Set([s].concat(k.filter(U=>U.position).map(U=>U.position)))),[k,s]),[A,P]=$.useState([]),[D,I]=$.useState(!1),[G,M]=$.useState(!1),[H,q]=$.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),F=$.useRef(null),z=a.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=$.useRef(null),j=$.useRef(!1),W=$.useCallback(U=>{T(E=>{var de;return(de=E.find(O=>O.id===U.id))!=null&&de.delete||Pn.dismiss(U.id),E.filter(({id:O})=>O!==U.id)})},[]);return $.useEffect(()=>Pn.subscribe(U=>{if(U.dismiss){T(E=>E.map(de=>de.id===U.id?{...de,delete:!0}:de));return}setTimeout(()=>{q6.flushSync(()=>{T(E=>{let de=E.findIndex(O=>O.id===U.id);return de!==-1?[...E.slice(0,de),{...E[de],...U},...E.slice(de+1)]:[U,...E]})})})}),[]),$.useEffect(()=>{if(u!=="system"){q(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?q("dark"):q("light")),typeof window>"u")return;let U=window.matchMedia("(prefers-color-scheme: dark)");try{U.addEventListener("change",({matches:E})=>{q(E?"dark":"light")})}catch{U.addListener(({matches:de})=>{try{q(de?"dark":"light")}catch(O){console.error(O)}})}},[u]),$.useEffect(()=>{k.length<=1&&I(!1)},[k]),$.useEffect(()=>{let U=E=>{var de,O;a.every(se=>E[se]||E.code===se)&&(I(!0),(de=F.current)==null||de.focus()),E.code==="Escape"&&(document.activeElement===F.current||(O=F.current)!=null&&O.contains(document.activeElement))&&I(!1)};return document.addEventListener("keydown",U),()=>document.removeEventListener("keydown",U)},[a]),$.useEffect(()=>{if(F.current)return()=>{_.current&&(_.current.focus({preventScroll:!0}),_.current=null,j.current=!1)}},[F.current]),$.createElement("section",{ref:t,"aria-label":`${C} ${z}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},N.map((U,E)=>{var de;let[O,se]=U.split("-");return k.length?$.createElement("ol",{key:U,dir:b==="auto"?Nv():b,tabIndex:-1,ref:F,className:l,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":O,"data-lifted":D&&k.length>1&&!i,"data-x-position":se,style:{"--front-toast-height":`${((de=A[0])==null?void 0:de.height)||0}px`,"--width":`${kA}px`,"--gap":`${y}px`,...m,...NA(c,d)},onBlur:K=>{j.current&&!K.currentTarget.contains(K.relatedTarget)&&(j.current=!1,_.current&&(_.current.focus({preventScroll:!0}),_.current=null))},onFocus:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||j.current||(j.current=!0,_.current=K.relatedTarget)},onMouseEnter:()=>I(!0),onMouseMove:()=>I(!0),onMouseLeave:()=>{G||I(!1)},onDragEnd:()=>I(!1),onPointerDown:K=>{K.target instanceof HTMLElement&&K.target.dataset.dismissible==="false"||M(!0)},onPointerUp:()=>M(!1)},k.filter(K=>!K.position&&E===0||K.position===U).map((K,re)=>{var ve,Te;return $.createElement(PA,{key:K.id,icons:x,index:re,toast:K,defaultRichColors:p,duration:(ve=f==null?void 0:f.duration)!=null?ve:h,className:f==null?void 0:f.className,descriptionClassName:f==null?void 0:f.descriptionClassName,invert:n,visibleToasts:w,closeButton:(Te=f==null?void 0:f.closeButton)!=null?Te:o,interacting:G,position:U,style:f==null?void 0:f.style,unstyled:f==null?void 0:f.unstyled,classNames:f==null?void 0:f.classNames,cancelButtonStyle:f==null?void 0:f.cancelButtonStyle,actionButtonStyle:f==null?void 0:f.actionButtonStyle,removeToast:W,toasts:k.filter(Ce=>Ce.position==K.position),heights:A.filter(Ce=>Ce.position==K.position),setHeights:P,expandByDefault:i,gap:y,loadingIcon:v,expanded:D,pauseWhenPageIsHidden:S,swipeDirections:e.swipeDirections})})):null}))});const RA=({...e})=>{const{theme:t="system"}=sA();return r.jsx(_A,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var zA=UC[" useId ".trim().toString()]||(()=>{}),AA=0;function ps(e){const[t,n]=g.useState(zA());return Kt(()=>{n(s=>s??String(AA++))},[e]),t?`radix-${t}`:""}const IA=["top","right","bottom","left"],Lr=Math.min,Wn=Math.max,Zu=Math.round,wp=Math.floor,Fr=e=>({x:e,y:e}
vendor: 4,480 bytes, line 452
452),OA={left:"right",right:"left",bottom:"top",top:"bottom"},DA={start:"end",end:"start"};function w0(e,t,n){return Wn(e,Lr(t,n))}function Va(e,t){return typeof e=="function"?e(t):e}function Ga(e){return e.split("-")[0]}function _l(e){return e.split("-")[1]}function Ty(e){return e==="x"?"y":"x"}function Ey(e){return e==="y"?"height":"width"}function Hr(e){return["top","bottom"].includes(Ga(e))?"y":"x"}function Py(e){return Ty(Hr(e))}function MA(e,t,n){n===void 0&&(n=!1);const s=_l(e),a=Py(e),i=Ey(a);let o=a==="x"?s===(n?"end":"start")?"right":"left":s==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(o=Xu(o)),[o,Xu(o)]}function LA(e){const t=Xu(e);return[y0(e),t,y0(t)]}function y0(e){return e.replace(/start|end/g,t=>DA[t])}function FA(e,t,n){const s=["left","right"],a=["right","left"],i=["top","bottom"],o=["bottom","top"];switch(e){case"top":case"bottom":return n?t?a:s:t?s:a;case"left":case"right":return t?i:o;default:return[]}}function HA(e,t,n,s){const a=_l(e);let i=FA(Ga(e),n==="start",s);return a&&(i=i.map(o=>o+"-"+a),t&&(i=i.concat(i.map(y0)))),i}function Xu(e){return e.replace(/left|right|bottom|top/g,t=>OA[t])}function $A(e){return{top:0,right:0,bottom:0,left:0,...e}}function g8(e){return typeof e!="number"?$A(e):{top:e,right:e,bottom:e,left:e}}function eh(e){const{x:t,y:n,width:s,height:a}=e;return{width:s,height:a,top:n,left:t,right:t+s,bottom:n+a,x:t,y:n}}function _v(e,t,n){let{reference:s,floating:a}=e;const i=Hr(t),o=Py(t),l=Ey(o),c=Ga(t),d=i==="y",u=s.x+s.width/2-a.width/2,p=s.y+s.height/2-a.height/2,h=s[l]/2-a[l]/2;let m;switch(c){case"top":m={x:u,y:s.y-a.height};break;case"bottom":m={x:u,y:s.y+s.height};break;case"right":m={x:s.x+s.width,y:p};break;case"left":m={x:s.x-a.width,y:p};break;default:m={x:s.x,y:s.y}}switch(_l(t)){case"start":m[o]-=h*(n&&d?-1:1);break;case"end":m[o]+=h*(n&&d?-1:1);break}return m}const BA=async(e,t,n)=>{const{placement:s="bottom",strategy:a="absolute",middleware:i=[],platform:o}=n,l=i.filter(Boolean),c=await(o.isRTL==null?void 0:o.isRTL(t));let d=await o.getElementRects({reference:e,floating:t,strategy:a}),{x:u,y:p}=_v(d,s,c),h=s,m={},w=0;for(let f=0;f<l.length;f++){const{name:b,fn:y}=l[f],{x:v,y:x,data:C,reset:S}=await y({x:u,y:p,initialPlacement:s,placement:h,strategy:a,middlewareData:m,rects:d,platform:o,elements:{reference:e,floating:t}});u=v??u,p=x??p,m={...m,[b]:{...m[b],...C}},S&&w<=50&&(w++,typeof S=="object"&&(S.placement&&(h=S.placement),S.rects&&(d=S.rects===!0?await o.getElementRects({reference:e,floating:t,strategy:a}):S.rects),{x:u,y:p}=_v(d,h,c)),f=-1)}return{x:u,y:p,placement:h,strategy:a,middlewareData:m}};async function ed(e,t){var n;t===void 0&&(t={});const{x:s,y:a,platform:i,rects:o,elements:l,strategy:c}=e,{boundary:d="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:h=!1,padding:m=0}=Va(t,e),w=g8(m),b=l[h?p==="floating"?"reference":"floating":p],y=eh(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(b)))==null||n?b:b.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:d,rootBoundary:u,strategy:c})),v=p==="floating"?{x:s,y:a,width:o.floating.width,height:o.floating.height}:o.reference,x=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),C=await(i.isElement==null?void 0:i.isElement(x))?await(i.getScale==null?void 0:i.getScale(x))||{x:1,y:1}:{x:1,y:1},S=eh(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:v,offsetParent:x,strategy:c}):v);return{top:(y.top-S.top+w.top)/C.y,bottom:(S.bottom-y.bottom+w.bottom)/C.y,left:(y.left-S.left+w.left)/C.x,right:(S.right-y.right+w.right)/C.x}}const UA=e=>({name:"arrow",options:e,async fn(t){const{x:n,y:s,placement:a,rects:i,platform:o,elements:l,middlewareData:c}=t,{element:d,padding:u=0}=Va(e,t)||{};if(d==null)return{};const p=g8(u),h={x:n,y:s},m=Py(a),w=Ey(m),f=await o.getDimensions(d),b=m==="y",y=b?"top":"left",v=b?"bottom":"right",x=b?"clientHeight":"clientWidth",C=i.reference[w]+i.reference[m]-h[m]-i.floating[w],S=h[m]-i.reference[m],k=await(o.getOffsetParent==null?void 0:o.getOffsetParent(d));let T=k?k[x]:0;(!T||!await(o.isElement==null?void 0:o.isElement(k)))&&(T=l.floating[x]||i.floating[w]);const N=C/2-S/2,A=T/2-f[w]/2-1,P=Lr(p[y],A),D=Lr(p[v],A),I=P,G=T-f[w]-D,M=T/2-f[w]/2+N,H=w0(I,M,G),q=!c.arrow&&_l(a)!=null&&M!==H&&i.reference[w]/2-(M<I?P:D)-f[w]/2<0,F=q?M<I?M-I:M-G:0;
vendor: 4,925 bytes, line 452
452return{[m]:h[m]+F,data:{[m]:H,centerOffset:M-H-F,...q&&{alignmentOffset:F}},reset:q}}}),WA=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n,s;const{placement:a,middlewareData:i,rects:o,initialPlacement:l,platform:c,elements:d}=t,{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:h,fallbackStrategy:m="bestFit",fallbackAxisSideDirection:w="none",flipAlignment:f=!0,...b}=Va(e,t);if((n=i.arrow)!=null&&n.alignmentOffset)return{};const y=Ga(a),v=Hr(l),x=Ga(l)===l,C=await(c.isRTL==null?void 0:c.isRTL(d.floating)),S=h||(x||!f?[Xu(l)]:LA(l)),k=w!=="none";!h&&k&&S.push(...HA(l,f,w,C));const T=[l,...S],N=await ed(t,b),A=[];let P=((s=i.flip)==null?void 0:s.overflows)||[];if(u&&A.push(N[y]),p){const M=MA(a,o,C);A.push(N[M[0]],N[M[1]])}if(P=[...P,{placement:a,overflows:A}],!A.every(M=>M<=0)){var D,I;const M=(((D=i.flip)==null?void 0:D.index)||0)+1,H=T[M];if(H)return{data:{index:M,overflows:P},reset:{placement:H}};let q=(I=P.filter(F=>F.overflows[0]<=0).sort((F,z)=>F.overflows[1]-z.overflows[1])[0])==null?void 0:I.placement;if(!q)switch(m){case"bestFit":{var G;const F=(G=P.filter(z=>{if(k){const _=Hr(z.placement);return _===v||_==="y"}return!0}).map(z=>[z.placement,z.overflows.filter(_=>_>0).reduce((_,j)=>_+j,0)]).sort((z,_)=>z[1]-_[1])[0])==null?void 0:G[0];F&&(q=F);break}case"initialPlacement":q=l;break}if(a!==q)return{reset:{placement:q}}}return{}}}};function Rv(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function zv(e){return IA.some(t=>e[t]>=0)}const KA=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n}=t,{strategy:s="referenceHidden",...a}=Va(e,t);switch(s){case"referenceHidden":{const i=await ed(t,{...a,elementContext:"reference"}),o=Rv(i,n.reference);return{data:{referenceHiddenOffsets:o,referenceHidden:zv(o)}}}case"escaped":{const i=await ed(t,{...a,altBoundary:!0}),o=Rv(i,n.floating);return{data:{escapedOffsets:o,escaped:zv(o)}}}default:return{}}}}};async function qA(e,t){const{placement:n,platform:s,elements:a}=e,i=await(s.isRTL==null?void 0:s.isRTL(a.floating)),o=Ga(n),l=_l(n),c=Hr(n)==="y",d=["left","top"].includes(o)?-1:1,u=i&&c?-1:1,p=Va(t,e);let{mainAxis:h,crossAxis:m,alignmentAxis:w}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return l&&typeof w=="number"&&(m=l==="end"?w*-1:w),c?{x:m*u,y:h*d}:{x:h*d,y:m*u}}const VA=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,s;const{x:a,y:i,placement:o,middlewareData:l}=t,c=await qA(t,e);return o===((n=l.offset)==null?void 0:n.placement)&&(s=l.arrow)!=null&&s.alignmentOffset?{}:{x:a+c.x,y:i+c.y,data:{...c,placement:o}}}}},GA=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:s,placement:a}=t,{mainAxis:i=!0,crossAxis:o=!1,limiter:l={fn:b=>{let{x:y,y:v}=b;return{x:y,y:v}}},...c}=Va(e,t),d={x:n,y:s},u=await ed(t,c),p=Hr(Ga(a)),h=Ty(p);let m=d[h],w=d[p];if(i){const b=h==="y"?"top":"left",y=h==="y"?"bottom":"right",v=m+u[b],x=m-u[y];m=w0(v,m,x)}if(o){const b=p==="y"?"top":"left",y=p==="y"?"bottom":"right",v=w+u[b],x=w-u[y];w=w0(v,w,x)}const f=l.fn({...t,[h]:m,[p]:w});return{...f,data:{x:f.x-n,y:f.y-s,enabled:{[h]:i,[p]:o}}}}}},JA=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:s,placement:a,rects:i,middlewareData:o}=t,{offset:l=0,mainAxis:c=!0,crossAxis:d=!0}=Va(e,t),u={x:n,y:s},p=Hr(a),h=Ty(p);let m=u[h],w=u[p];const f=Va(l,t),b=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(c){const x=h==="y"?"height":"width",C=i.reference[h]-i.floating[x]+b.mainAxis,S=i.reference[h]+i.reference[x]-b.mainAxis;m<C?m=C:m>S&&(m=S)}if(d){var y,v;const x=h==="y"?"width":"height",C=["top","left"].includes(Ga(a)),S=i.reference[p]-i.floating[x]+(C&&((y=o.offset)==null?void 0:y[p])||0)+(C?0:b.crossAxis),k=i.reference[p]+i.reference[x]+(C?0:((v=o.offset)==null?void 0:v[p])||0)-(C?b.crossAxis:0);w<S?w=S:w>k&&(w=k)}return{[h]:m,[p]:w}}}},YA=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,s;const{placement:a,rects:i,platform:o,elements:l}=t,{apply:c=()=>{},...d}=Va(e,t),u=await ed(t,d),p=Ga(a),h=_l(a),m=Hr(a)==="y",{width:w,height:f}=i.floating;let b,y;p==="top"||p==="bottom"?(b=p,y=h===(await(o.isRTL==null?void 0:o.isRTL(l.floating))?"start":"end")?"left":"right"):(y=p,b=h==="end"?"top":"bottom");const v=f-u.top-u.bottom,x=w-u.left-u.right,C=Lr(f-u[b],v),S=Lr(w-u[y],x),k=!t.middlewareData.shift;let T=C,N=S;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(N=x),(s=t.middlewareData.shift)!=null&&s.enabled.y&&(T=v),k&&!h){const P=Wn(u.left,0),D=Wn(u.right,0),I=Wn(u.top,0),G=Wn(u.bottom,0);m?N=w-2*(P!==0||D!==0?P+D:Wn(u.left,u.right)):T=f-2*(I!==0||G!==0?I+G:Wn(u.top,u.bottom))}await c({...t,availableWidth:N,availableHeight:T});const A=await o.getDimensions(l.floating);
vendor: 4,610 bytes, line 452
452return w!==A.width||f!==A.height?{reset:{rects:!0}}:{}}}};function Xh(){return typeof window<"u"}function Rl(e){return f8(e)?(e.nodeName||"").toLowerCase():"#document"}function Gn(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ka(e){var t;return(t=(f8(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function f8(e){return Xh()?e instanceof Node||e instanceof Gn(e).Node:!1}function Bs(e){return Xh()?e instanceof Element||e instanceof Gn(e).Element:!1}function xa(e){return Xh()?e instanceof HTMLElement||e instanceof Gn(e).HTMLElement:!1}function Av(e){return!Xh()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Gn(e).ShadowRoot}function Od(e){const{overflow:t,overflowX:n,overflowY:s,display:a}=Us(e);return/auto|scroll|overlay|hidden|clip/.test(t+s+n)&&!["inline","contents"].includes(a)}function QA(e){return["table","td","th"].includes(Rl(e))}function em(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function Ny(e){const t=_y(),n=Bs(e)?Us(e):e;return n.transform!=="none"||n.perspective!=="none"||(n.containerType?n.containerType!=="normal":!1)||!t&&(n.backdropFilter?n.backdropFilter!=="none":!1)||!t&&(n.filter?n.filter!=="none":!1)||["transform","perspective","filter"].some(s=>(n.willChange||"").includes(s))||["paint","layout","strict","content"].some(s=>(n.contain||"").includes(s))}function ZA(e){let t=$r(e);for(;xa(t)&&!hl(t);){if(Ny(t))return t;if(em(t))return null;t=$r(t)}return null}function _y(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function hl(e){return["html","body","#document"].includes(Rl(e))}function Us(e){return Gn(e).getComputedStyle(e)}function tm(e){return Bs(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function $r(e){if(Rl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||Av(e)&&e.host||ka(e);return Av(t)?t.host:t}function w8(e){const t=$r(e);return hl(t)?e.ownerDocument?e.ownerDocument.body:e.body:xa(t)&&Od(t)?t:w8(t)}function td(e,t,n){var s;t===void 0&&(t=[]),n===void 0&&(n=!0);const a=w8(e),i=a===((s=e.ownerDocument)==null?void 0:s.body),o=Gn(a);if(i){const l=v0(o);return t.concat(o,o.visualViewport||[],Od(a)?a:[],l&&n?td(l):[])}return t.concat(a,td(a,[],n))}function v0(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function y8(e){const t=Us(e);let n=parseFloat(t.width)||0,s=parseFloat(t.height)||0;const a=xa(e),i=a?e.offsetWidth:n,o=a?e.offsetHeight:s,l=Zu(n)!==i||Zu(s)!==o;return l&&(n=i,s=o),{width:n,height:s,$:l}}function Ry(e){return Bs(e)?e:e.contextElement}function Lo(e){const t=Ry(e);if(!xa(t))return Fr(1);const n=t.getBoundingClientRect(),{width:s,height:a,$:i}=y8(t);let o=(i?Zu(n.width):n.width)/s,l=(i?Zu(n.height):n.height)/a;return(!o||!Number.isFinite(o))&&(o=1),(!l||!Number.isFinite(l))&&(l=1),{x:o,y:l}}const XA=Fr(0);function v8(e){const t=Gn(e);return!_y()||!t.visualViewport?XA:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function eI(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==Gn(e)?!1:t}function zi(e,t,n,s){t===void 0&&(t=!1),n===void 0&&(n=!1);const a=e.getBoundingClientRect(),i=Ry(e);let o=Fr(1);t&&(s?Bs(s)&&(o=Lo(s)):o=Lo(e));const l=eI(i,n,s)?v8(i):Fr(0);let c=(a.left+l.x)/o.x,d=(a.top+l.y)/o.y,u=a.width/o.x,p=a.height/o.y;if(i){const h=Gn(i),m=s&&Bs(s)?Gn(s):s;let w=h,f=v0(w);for(;f&&s&&m!==w;){const b=Lo(f),y=f.getBoundingClientRect(),v=Us(f),x=y.left+(f.clientLeft+parseFloat(v.paddingLeft))*b.x,C=y.top+(f.clientTop+parseFloat(v.paddingTop))*b.y;c*=b.x,d*=b.y,u*=b.x,p*=b.y,c+=x,d+=C,w=Gn(f),f=v0(w)}}return eh({width:u,height:p,x:c,y:d})}function tI(e){let{elements:t,rect:n,offsetParent:s,strategy:a}=e;const i=a==="fixed",o=ka(s),l=t?em(t.floating):!1;if(s===o||l&&i)return n;let c={scrollLeft:0,scrollTop:0},d=Fr(1);const u=Fr(0),p=xa(s);if((p||!p&&!i)&&((Rl(s)!=="body"||Od(o))&&(c=tm(s)),xa(s))){const h=zi(s);d=Lo(s),u.x=h.x+s.clientLeft,u.y=h.y+s.clientTop}return{width:n.width*d.x,height:n.height*d.y,x:n.x*d.x-c.scrollLeft*d.x+u.x,y:n.y*d.y-c.scrollTop*d.y+u.y}}function nI(e){return Array.from(e.getClientRects())}function x0(e,t){const n=tm(e).scrollLeft;return t?t.left+n:zi(ka(e)).left+n}function sI(e){const t=ka(e),n=tm(e),s=e.ownerDocument.body,a=Wn(t.scrollWidth,t.clientWidth,s.scrollWidth,s.clientWidth),i=Wn(t.scrollHeight,t.clientHeight,s.scrollHeight,s.clientHeight);let o=-n.scrollLeft+x0(e);const l=-n.scrollTop;return Us(s).direction==="rtl"&&(o+=Wn(t.clientWidth,s.clientWidth)-a),{width:a,height:i,x:o,y:l}}
vendor: 4,766 bytes, line 452
452function aI(e,t){const n=Gn(e),s=ka(e),a=n.visualViewport;let i=s.clientWidth,o=s.clientHeight,l=0,c=0;if(a){i=a.width,o=a.height;const d=_y();(!d||d&&t==="fixed")&&(l=a.offsetLeft,c=a.offsetTop)}return{width:i,height:o,x:l,y:c}}function rI(e,t){const n=zi(e,!0,t==="fixed"),s=n.top+e.clientTop,a=n.left+e.clientLeft,i=xa(e)?Lo(e):Fr(1),o=e.clientWidth*i.x,l=e.clientHeight*i.y,c=a*i.x,d=s*i.y;return{width:o,height:l,x:c,y:d}}function Iv(e,t,n){let s;if(t==="viewport")s=aI(e,n);else if(t==="document")s=sI(ka(e));else if(Bs(t))s=rI(t,n);else{const a=v8(e);s={...t,x:t.x-a.x,y:t.y-a.y}}return eh(s)}function x8(e,t){const n=$r(e);return n===t||!Bs(n)||hl(n)?!1:Us(n).position==="fixed"||x8(n,t)}function iI(e,t){const n=t.get(e);if(n)return n;let s=td(e,[],!1).filter(l=>Bs(l)&&Rl(l)!=="body"),a=null;const i=Us(e).position==="fixed";let o=i?$r(e):e;for(;Bs(o)&&!hl(o);){const l=Us(o),c=Ny(o);!c&&l.position==="fixed"&&(a=null),(i?!c&&!a:!c&&l.position==="static"&&!!a&&["absolute","fixed"].includes(a.position)||Od(o)&&!c&&x8(e,o))?s=s.filter(u=>u!==o):a=l,o=$r(o)}return t.set(e,s),s}function oI(e){let{element:t,boundary:n,rootBoundary:s,strategy:a}=e;const o=[...n==="clippingAncestors"?em(t)?[]:iI(t,this._c):[].concat(n),s],l=o[0],c=o.reduce((d,u)=>{const p=Iv(t,u,a);return d.top=Wn(p.top,d.top),d.right=Lr(p.right,d.right),d.bottom=Lr(p.bottom,d.bottom),d.left=Wn(p.left,d.left),d},Iv(t,l,a));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}}function lI(e){const{width:t,height:n}=y8(e);return{width:t,height:n}}function cI(e,t,n){const s=xa(t),a=ka(t),i=n==="fixed",o=zi(e,!0,i,t);let l={scrollLeft:0,scrollTop:0};const c=Fr(0);if(s||!s&&!i)if((Rl(t)!=="body"||Od(a))&&(l=tm(t)),s){const m=zi(t,!0,i,t);c.x=m.x+t.clientLeft,c.y=m.y+t.clientTop}else a&&(c.x=x0(a));let d=0,u=0;if(a&&!s&&!i){const m=a.getBoundingClientRect();u=m.top+l.scrollTop,d=m.left+l.scrollLeft-x0(a,m)}const p=o.left+l.scrollLeft-c.x-d,h=o.top+l.scrollTop-c.y-u;return{x:p,y:h,width:o.width,height:o.height}}function xg(e){return Us(e).position==="static"}function Ov(e,t){if(!xa(e)||Us(e).position==="fixed")return null;if(t)return t(e);let n=e.offsetParent;return ka(e)===n&&(n=n.ownerDocument.body),n}function b8(e,t){const n=Gn(e);if(em(e))return n;if(!xa(e)){let a=$r(e);for(;a&&!hl(a);){if(Bs(a)&&!xg(a))return a;a=$r(a)}return n}let s=Ov(e,t);for(;s&&QA(s)&&xg(s);)s=Ov(s,t);return s&&hl(s)&&xg(s)&&!Ny(s)?n:s||ZA(e)||n}const dI=async function(e){const t=this.getOffsetParent||b8,n=this.getDimensions,s=await n(e.floating);return{reference:cI(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:s.width,height:s.height}}};function pI(e){return Us(e).direction==="rtl"}const uI={convertOffsetParentRelativeRectToViewportRelativeRect:tI,getDocumentElement:ka,getClippingRect:oI,getOffsetParent:b8,getElementRects:dI,getClientRects:nI,getDimensions:lI,getScale:Lo,isElement:Bs,isRTL:pI};function hI(e,t){let n=null,s;const a=ka(e);function i(){var l;clearTimeout(s),(l=n)==null||l.disconnect(),n=null}function o(l,c){l===void 0&&(l=!1),c===void 0&&(c=1),i();const{left:d,top:u,width:p,height:h}=e.getBoundingClientRect();if(l||t(),!p||!h)return;const m=wp(u),w=wp(a.clientWidth-(d+p)),f=wp(a.clientHeight-(u+h)),b=wp(d),v={rootMargin:-m+"px "+-w+"px "+-f+"px "+-b+"px",threshold:Wn(0,Lr(1,c))||1};let x=!0;function C(S){const k=S[0].intersectionRatio;if(k!==c){if(!x)return o();k?o(!1,k):s=setTimeout(()=>{o(!1,1e-7)},1e3)}x=!1}try{n=new IntersectionObserver(C,{...v,root:a.ownerDocument})}catch{n=new IntersectionObserver(C,v)}n.observe(e)}return o(!0),i}function mI(e,t,n,s){s===void 0&&(s={});const{ancestorScroll:a=!0,ancestorResize:i=!0,elementResize:o=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:c=!1}=s,d=Ry(e),u=a||i?[...d?td(d):[],...td(t)]:[];u.forEach(y=>{a&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});const p=d&&l?hI(d,n):null;let h=-1,m=null;o&&(m=new ResizeObserver(y=>{let[v]=y;v&&v.target===d&&m&&(m.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var x;(x=m)==null||x.observe(t)})),n()}),d&&!c&&m.observe(d),m.observe(t));let w,f=c?zi(e):null;c&&b();function b(){const y=zi(e);f&&(y.x!==f.x||y.y!==f.y||y.width!==f.width||y.height!==f.height)&&n(),f=y,w=requestAnimationFrame(b)}return n(),()=>{var y;u.forEach(v=>{a&&v.removeEventListener("scroll",n),i&&v.removeEventListener("resize",n)}),p==null||p(),(y=m)==null||y.disconnect(),m=null,c&&cancelAnimationFrame(w)}}const gI=VA,fI=GA,wI=WA,yI=YA,vI=KA,Dv=UA,xI=JA,bI=(e,t,n)=>{const s=new Map,a={platform:uI,...n},i={...a.platform,_c:s};return BA(e,t,{...a,platform:i})};var fu=typeof document<"u"?g.useLayoutEffect:g.useEffect;function th(e,t){if(e===t)return!0;
vendor: 4,143 bytes, line 452
452if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,s,a;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!==t.length)return!1;for(s=n;s--!==0;)if(!th(e[s],t[s]))return!1;return!0}if(a=Object.keys(e),n=a.length,n!==Object.keys(t).length)return!1;for(s=n;s--!==0;)if(!{}.hasOwnProperty.call(t,a[s]))return!1;for(s=n;s--!==0;){const i=a[s];if(!(i==="_owner"&&e.$$typeof)&&!th(e[i],t[i]))return!1}return!0}return e!==e&&t!==t}function C8(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Mv(e,t){const n=C8(e);return Math.round(t*n)/n}function bg(e){const t=g.useRef(e);return fu(()=>{t.current=e}),t}function CI(e){e===void 0&&(e={});const{placement:t="bottom",strategy:n="absolute",middleware:s=[],platform:a,elements:{reference:i,floating:o}={},transform:l=!0,whileElementsMounted:c,open:d}=e,[u,p]=g.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[h,m]=g.useState(s);th(h,s)||m(s);const[w,f]=g.useState(null),[b,y]=g.useState(null),v=g.useCallback(z=>{z!==k.current&&(k.current=z,f(z))},[]),x=g.useCallback(z=>{z!==T.current&&(T.current=z,y(z))},[]),C=i||w,S=o||b,k=g.useRef(null),T=g.useRef(null),N=g.useRef(u),A=c!=null,P=bg(c),D=bg(a),I=bg(d),G=g.useCallback(()=>{if(!k.current||!T.current)return;const z={placement:t,strategy:n,middleware:h};D.current&&(z.platform=D.current),bI(k.current,T.current,z).then(_=>{const j={..._,isPositioned:I.current!==!1};M.current&&!th(N.current,j)&&(N.current=j,qi.flushSync(()=>{p(j)}))})},[h,t,n,D,I]);fu(()=>{d===!1&&N.current.isPositioned&&(N.current.isPositioned=!1,p(z=>({...z,isPositioned:!1})))},[d]);const M=g.useRef(!1);fu(()=>(M.current=!0,()=>{M.current=!1}),[]),fu(()=>{if(C&&(k.current=C),S&&(T.current=S),C&&S){if(P.current)return P.current(C,S,G);G()}},[C,S,G,P,A]);const H=g.useMemo(()=>({reference:k,floating:T,setReference:v,setFloating:x}),[v,x]),q=g.useMemo(()=>({reference:C,floating:S}),[C,S]),F=g.useMemo(()=>{const z={position:n,left:0,top:0};if(!q.floating)return z;const _=Mv(q.floating,u.x),j=Mv(q.floating,u.y);return l?{...z,transform:"translate("+_+"px, "+j+"px)",...C8(q.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:_,top:j}},[n,l,q.floating,u.x,u.y]);return g.useMemo(()=>({...u,update:G,refs:H,elements:q,floatingStyles:F}),[u,G,H,q,F])}const kI=e=>{function t(n){return{}.hasOwnProperty.call(n,"current")}return{name:"arrow",options:e,fn(n){const{element:s,padding:a}=typeof e=="function"?e(n):e;return s&&t(s)?s.current!=null?Dv({element:s.current,padding:a}).fn(n):{}:s?Dv({element:s,padding:a}).fn(n):{}}}},SI=(e,t)=>({...gI(e),options:[e,t]}),jI=(e,t)=>({...fI(e),options:[e,t]}),TI=(e,t)=>({...xI(e),options:[e,t]}),EI=(e,t)=>({...wI(e),options:[e,t]}),PI=(e,t)=>({...yI(e),options:[e,t]}),NI=(e,t)=>({...vI(e),options:[e,t]}),_I=(e,t)=>({...kI(e),options:[e,t]});var RI="Arrow",k8=g.forwardRef((e,t)=>{const{children:n,width:s=10,height:a=5,...i}=e;return r.jsx(Se.svg,{...i,ref:t,width:s,height:a,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:r.jsx("polygon",{points:"0,0 30,0 15,10"})})});k8.displayName=RI;var zI=k8;function AI(e){const[t,n]=g.useState(void 0);return Kt(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const s=new ResizeObserver(a=>{if(!Array.isArray(a)||!a.length)return;const i=a[0];let o,l;if("borderBoxSize"in i){const c=i.borderBoxSize,d=Array.isArray(c)?c[0]:c;o=d.inlineSize,l=d.blockSize}else o=e.offsetWidth,l=e.offsetHeight;n({width:o,height:l})});return s.observe(e,{box:"border-box"}),()=>s.unobserve(e)}else n(void 0)},[e]),t}var zy="Popper",[S8,zl]=es(zy),[II,j8]=S8(zy),T8=e=>{const{__scopePopper:t,children:n}=e,[s,a]=g.useState(null);return r.jsx(II,{scope:t,anchor:s,onAnchorChange:a,children:n})};T8.displayName=zy;var E8="PopperAnchor",P8=g.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:s,...a}=e,i=j8(E8,n),o=g.useRef(null),l=qe(t,o);return g.useEffect(()=>{i.onAnchorChange((s==null?void 0:s.current)||o.current)}),s?null:r.jsx(Se.div,{...a,ref:l})});P8.displayName=E8;var Ay="PopperContent",[OI,DI]=S8(Ay),N8=g.forwardRef((e,t)=>
vendor: 4,211 bytes, line 452
452{var K,re,ve,Te,Ce,De;const{__scopePopper:n,side:s="bottom",sideOffset:a=0,align:i="center",alignOffset:o=0,arrowPadding:l=0,avoidCollisions:c=!0,collisionBoundary:d=[],collisionPadding:u=0,sticky:p="partial",hideWhenDetached:h=!1,updatePositionStrategy:m="optimized",onPlaced:w,...f}=e,b=j8(Ay,n),[y,v]=g.useState(null),x=qe(t,rt=>v(rt)),[C,S]=g.useState(null),k=AI(C),T=(k==null?void 0:k.width)??0,N=(k==null?void 0:k.height)??0,A=s+(i!=="center"?"-"+i:""),P=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},D=Array.isArray(d)?d:[d],I=D.length>0,G={padding:P,boundary:D.filter(LI),altBoundary:I},{refs:M,floatingStyles:H,placement:q,isPositioned:F,middlewareData:z}=CI({strategy:"fixed",placement:A,whileElementsMounted:(...rt)=>mI(...rt,{animationFrame:m==="always"}),elements:{reference:b.anchor},middleware:[SI({mainAxis:a+N,alignmentAxis:o}),c&&jI({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?TI():void 0,...G}),c&&EI({...G}),PI({...G,apply:({elements:rt,rects:Pt,availableWidth:hn,availableHeight:Xt})=>{const{width:mn,height:Mn}=Pt.reference,Ln=rt.floating.style;Ln.setProperty("--radix-popper-available-width",`${hn}px`),Ln.setProperty("--radix-popper-available-height",`${Xt}px`),Ln.setProperty("--radix-popper-anchor-width",`${mn}px`),Ln.setProperty("--radix-popper-anchor-height",`${Mn}px`)}}),C&&_I({element:C,padding:l}),FI({arrowWidth:T,arrowHeight:N}),h&&NI({strategy:"referenceHidden",...G})]}),[_,j]=z8(q),W=In(w);Kt(()=>{F&&(W==null||W())},[F,W]);const U=(K=z.arrow)==null?void 0:K.x,E=(re=z.arrow)==null?void 0:re.y,de=((ve=z.arrow)==null?void 0:ve.centerOffset)!==0,[O,se]=g.useState();return Kt(()=>{y&&se(window.getComputedStyle(y).zIndex)},[y]),r.jsx("div",{ref:M.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:F?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:O,"--radix-popper-transform-origin":[(Te=z.transformOrigin)==null?void 0:Te.x,(Ce=z.transformOrigin)==null?void 0:Ce.y].join(" "),...((De=z.hide)==null?void 0:De.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:r.jsx(OI,{scope:n,placedSide:_,onArrowChange:S,arrowX:U,arrowY:E,shouldHideArrow:de,children:r.jsx(Se.div,{"data-side":_,"data-align":j,...f,ref:x,style:{...f.style,animation:F?void 0:"none"}})})})});N8.displayName=Ay;var _8="PopperArrow",MI={top:"bottom",right:"left",bottom:"top",left:"right"},R8=g.forwardRef(function(t,n){const{__scopePopper:s,...a}=t,i=DI(_8,s),o=MI[i.placedSide];return r.jsx("span",{ref:i.onArrowChange,style:{position:"absolute",left:i.arrowX,top:i.arrowY,[o]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[i.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[i.placedSide],visibility:i.shouldHideArrow?"hidden":void 0},children:r.jsx(zI,{...a,ref:n,style:{...a.style,display:"block"}})})});R8.displayName=_8;function LI(e){return e!==null}var FI=e=>({name:"transformOrigin",options:e,fn(t){var b,y,v;const{placement:n,rects:s,middlewareData:a}=t,o=((b=a.arrow)==null?void 0:b.centerOffset)!==0,l=o?0:e.arrowWidth,c=o?0:e.arrowHeight,[d,u]=z8(n),p={start:"0%",center:"50%",end:"100%"}[u],h=(((y=a.arrow)==null?void 0:y.x)??0)+l/2,m=(((v=a.arrow)==null?void 0:v.y)??0)+c/2;let w="",f="";return d==="bottom"?(w=o?p:`${h}px`,f=`${-c}px`):d==="top"?(w=o?p:`${h}px`,f=`${s.floating.height+c}px`):d==="right"?(w=`${-c}px`,f=o?p:`${m}px`):d==="left"&&(w=`${s.floating.width+c}px`,f=o?p:`${m}px`),{data:{x:w,y:f}}}});function z8(e){const[t,n="center"]=e.split("-");return[t,n]}var A8=T8,Iy=P8,Oy=N8,Dy=R8,[nm,JZ]=es("Tooltip",[zl]),My=zl(),I8="TooltipProvider",HI=700,Lv="tooltip.open",[$I,O8]=nm(I8),D8=e=>{const{__scopeTooltip:t,delayDuration:n=HI,skipDelayDuration:s=300,disableHoverableContent:a=!1,children:i}=e,o=g.useRef(!0),l=g.useRef(!1),c=g.useRef(0);return g.useEffect(()=>{const d=c.current;return()=>window.clearTimeout(d)},[]),r.jsx($I,{scope:t,isOpenDelayedRef:o,delayDuration:n,onOpen:g.useCallback(()=>{window.clearTimeout(c.current),o.current=!1},[]),onClose:g.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>
vendor: 4,219 bytes, line 452
452o.current=!0,s)},[s]),isPointerInTransitRef:l,onPointerInTransitChange:g.useCallback(d=>{l.current=d},[]),disableHoverableContent:a,children:i})};D8.displayName=I8;var M8="Tooltip",[YZ,sm]=nm(M8),b0="TooltipTrigger",BI=g.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=sm(b0,n),i=O8(b0,n),o=My(n),l=g.useRef(null),c=qe(t,l,a.onTriggerChange),d=g.useRef(!1),u=g.useRef(!1),p=g.useCallback(()=>d.current=!1,[]);return g.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),r.jsx(Iy,{asChild:!0,...o,children:r.jsx(Se.button,{"aria-describedby":a.open?a.contentId:void 0,"data-state":a.stateAttribute,...s,ref:c,onPointerMove:ie(e.onPointerMove,h=>{h.pointerType!=="touch"&&!u.current&&!i.isPointerInTransitRef.current&&(a.onTriggerEnter(),u.current=!0)}),onPointerLeave:ie(e.onPointerLeave,()=>{a.onTriggerLeave(),u.current=!1}),onPointerDown:ie(e.onPointerDown,()=>{a.open&&a.onClose(),d.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:ie(e.onFocus,()=>{d.current||a.onOpen()}),onBlur:ie(e.onBlur,a.onClose),onClick:ie(e.onClick,a.onClose)})})});BI.displayName=b0;var UI="TooltipPortal",[QZ,WI]=nm(UI,{forceMount:void 0}),ml="TooltipContent",L8=g.forwardRef((e,t)=>{const n=WI(ml,e.__scopeTooltip),{forceMount:s=n.forceMount,side:a="top",...i}=e,o=sm(ml,e.__scopeTooltip);return r.jsx(fs,{present:s||o.open,children:o.disableHoverableContent?r.jsx(F8,{side:a,...i,ref:t}):r.jsx(KI,{side:a,...i,ref:t})})}),KI=g.forwardRef((e,t)=>{const n=sm(ml,e.__scopeTooltip),s=O8(ml,e.__scopeTooltip),a=g.useRef(null),i=qe(t,a),[o,l]=g.useState(null),{trigger:c,onClose:d}=n,u=a.current,{onPointerInTransitChange:p}=s,h=g.useCallback(()=>{l(null),p(!1)},[p]),m=g.useCallback((w,f)=>{const b=w.currentTarget,y={x:w.clientX,y:w.clientY},v=YI(y,b.getBoundingClientRect()),x=QI(y,v),C=ZI(f.getBoundingClientRect()),S=eO([...x,...C]);l(S),p(!0)},[p]);return g.useEffect(()=>()=>h(),[h]),g.useEffect(()=>{if(c&&u){const w=b=>m(b,u),f=b=>m(b,c);return c.addEventListener("pointerleave",w),u.addEventListener("pointerleave",f),()=>{c.removeEventListener("pointerleave",w),u.removeEventListener("pointerleave",f)}}},[c,u,m,h]),g.useEffect(()=>{if(o){const w=f=>{const b=f.target,y={x:f.clientX,y:f.clientY},v=(c==null?void 0:c.contains(b))||(u==null?void 0:u.contains(b)),x=!XI(y,o);v?h():x&&(h(),d())};return document.addEventListener("pointermove",w),()=>document.removeEventListener("pointermove",w)}},[c,u,o,d,h]),r.jsx(F8,{...e,ref:i})}),[qI,VI]=nm(M8,{isInside:!1}),GI=j5("TooltipContent"),F8=g.forwardRef((e,t)=>{const{__scopeTooltip:n,children:s,"aria-label":a,onEscapeKeyDown:i,onPointerDownOutside:o,...l}=e,c=sm(ml,n),d=My(n),{onClose:u}=c;return g.useEffect(()=>(document.addEventListener(Lv,u),()=>document.removeEventListener(Lv,u)),[u]),g.useEffect(()=>{if(c.trigger){const p=h=>{const m=h.target;m!=null&&m.contains(c.trigger)&&u()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[c.trigger,u]),r.jsx(El,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:p=>p.preventDefault(),onDismiss:u,children:r.jsxs(Oy,{"data-state":c.stateAttribute,...d,...l,ref:t,style:{...l.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[r.jsx(GI,{children:s}),r.jsx(qI,{scope:n,isInside:!0,children:r.jsx(bR,{id:c.contentId,role:"tooltip",children:a||s})})]})})});L8.displayName=ml;var H8="TooltipArrow",JI=g.forwardRef((e,t)=>{const{__scopeTooltip:n,...s}=e,a=My(n);return VI(H8,n).isInside?null:r.jsx(Dy,{...a,...s,ref:t})});JI.displayName=H8;function YI(e,t){const n=Math.abs(t.top-e.y),s=Math.abs(t.bottom-e.y),a=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,s,a,i)){case i:return"left";case a:return"right";case n:return"top";case s:return"bottom";default:throw new Error("unreachable")}}function QI(e,t,n=5){const s=[];
452switch(t){case"top":s.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":s.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":s.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":s.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n});break}return s}function ZI(e){const{top:t,right:n,bottom:s,left:a}=e;return[{x:a,y:t},{x:n,y:t},{x:n,y:s},{x:a,y:s}]}function XI(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],d=l.x,u=l.y,p=c.x,h=c.y;u>s!=h>s&&n<(p-d)*(s-u)/(h-u)+d&&(a=!a)}return a}function eO(e){const t=e.slice();return t.sort((n,s)=>n.x<s.x?-1:n.x>s.x?1:n.y<s.y?-1:n.y>s.y?1:0),tO(t)}function tO(e){if(e.length<=1)return e.slice();const t=[];for(let s=0;s<e.length;s++){const a=e[s];for(;t.length>=2;){const i=t[t.length-1],o=t[t.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))t.pop();else break}t.push(a)}t.pop();const n=[];for(let s=e.length-1;s>=0;s--){const a=e[s];for(;n.length>=2;){const i=n[n.length-1],o=n[n.length-2];if((i.x-o.x)*(a.y-o.y)>=(i.y-o.y)*(a.x-o.x))n.pop();else break}n.push(a)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var nO=D8,$8=L8;const sO=nO,aO=g.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx($8,{ref:s,sideOffset:t,className:fe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n}));aO.displayName=$8.displayName;var am=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},rm=typeof window>"u"||"Deno"in globalThis;function Ts(){}function rO(e,t){return typeof e=="function"?e(t):e}function iO(e){return typeof e=="number"&&e>=0&&e!==1/0}function oO(e,t){return Math.max(e+(t||0)-Date.now(),0)}function C0(e,t){return typeof e=="function"?e(t):e}function lO(e,t){return typeof e=="function"?e(t):e}function Fv(e,t){const{type:n="all",exact:s,fetchStatus:a,predicate:i,queryKey:o,stale:l}=e;if(o){if(s){if(t.queryHash!==Ly(o,t.options))return!1}else if(!sd(t.queryKey,o))return!1}if(n!=="all"){const c=t.isActive();if(n==="active"&&!c||n==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||a&&a!==t.state.fetchStatus||i&&!i(t))}function Hv(e,t){const{exact:n,status:s,predicate:a,mutationKey:i}=e;if(i){if(!t.options.mutationKey)return!1;if(n){if(nd(t.options.mutationKey)!==nd(i))return!1}else if(!sd(t.options.mutationKey,i))return!1}return!(s&&t.state.status!==s||a&&!a(t))}function Ly(e,t){return((t==null?void 0:t.queryKeyHashFn)||nd)(e)}function nd(e){return JSON.stringify(e,(t,n)=>k0(n)?Object.keys(n).sort().reduce((s,a)=>(s[a]=n[a],s),{}):n)}function sd(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(n=>sd(e[n],t[n])):!1}function B8(e,t){if(e===t)return e;const n=$v(e)&&$v(t);if(n||k0(e)&&k0(t)){const s=n?e:Object.keys(e),a=s.length,i=n?t:Object.keys(t),o=i.length,l=n?[]:{},c=new Set(s);let d=0;for(let u=0;u<o;u++){const p=n?u:i[u];(!n&&c.has(p)||n)&&e[p]===void 0&&t[p]===void 0?(l[p]=void 0,d++):(l[p]=B8(e[p],t[p]),l[p]===e[p]&&e[p]!==void 0&&d++)}return a===o&&d===a?e:l}return t}function $v(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function k0(e){if(!Bv(e))return!1;const t=e.constructor;if(t===void 0)return!0;const n=t.prototype;return!(!Bv(n)||!n.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function Bv(e){return Object.prototype.toString.call(e)==="[object Object]"}function cO(e){return new Promise(t=>{setTimeout(t,e)})}function dO(e,t,n){return typeof n.structuralSharing=="function"?n.structuralSharing(e,t):n.structuralSharing!==!1?B8(e,t):t}function pO(e,t,n=0){const s=[...e,t];return n&&s.length>n?s.slice(1):s}function uO(e,t,n=0){const s=[t,...e];return n&&s.length>n?s.slice(0,-1):s}var Fy=Symbol();function U8(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===Fy?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var wi,wr,Yo,jC,hO=(jC=class extends am{constructor(){super();Qe(this,wi);Qe(this,wr);Qe(this,Yo);Ie(this,Yo,t=>{if(!rm&&window.addEventListener){const n=()=>t();return window.addEventListener("visibilitychange",n,!1),()=>{window.removeEventListener("visibilitychange",n)}}})}onSubscribe(){B(this,wr)||this.setEventListener(B(this,Yo))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,wr))==null||t.call(this),Ie(this,wr,void 0))}setEventListener(t){var n;Ie(this,Yo,t),(n=B(this,wr))==null||n.call(this),Ie(this,wr,t(s=>{typeof s=="boolean"?this.setFocused(s):this.onFocus()}))}setFocused(t){B(this,wi)!==t&&(Ie(this,wi,t),this.onFocus())}onFocus(){const t=this.isFocused();
vendor: 24,397 bytes, line 452
452this.listeners.forEach(n=>{n(t)})}isFocused(){var t;return typeof B(this,wi)=="boolean"?B(this,wi):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},wi=new WeakMap,wr=new WeakMap,Yo=new WeakMap,jC),W8=new hO,Qo,yr,Zo,TC,mO=(TC=class extends am{constructor(){super();Qe(this,Qo,!0);Qe(this,yr);Qe(this,Zo);Ie(this,Zo,t=>{if(!rm&&window.addEventListener){const n=()=>t(!0),s=()=>t(!1);return window.addEventListener("online",n,!1),window.addEventListener("offline",s,!1),()=>{window.removeEventListener("online",n),window.removeEventListener("offline",s)}}})}onSubscribe(){B(this,yr)||this.setEventListener(B(this,Zo))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,yr))==null||t.call(this),Ie(this,yr,void 0))}setEventListener(t){var n;Ie(this,Zo,t),(n=B(this,yr))==null||n.call(this),Ie(this,yr,t(this.setOnline.bind(this)))}setOnline(t){B(this,Qo)!==t&&(Ie(this,Qo,t),this.listeners.forEach(s=>{s(t)}))}isOnline(){return B(this,Qo)}},Qo=new WeakMap,yr=new WeakMap,Zo=new WeakMap,TC),nh=new mO;function gO(){let e,t;const n=new Promise((a,i)=>{e=a,t=i});n.status="pending",n.catch(()=>{});function s(a){Object.assign(n,a),delete n.resolve,delete n.reject}return n.resolve=a=>{s({status:"fulfilled",value:a}),e(a)},n.reject=a=>{s({status:"rejected",reason:a}),t(a)},n}function fO(e){return Math.min(1e3*2**e,3e4)}function K8(e){return(e??"online")==="online"?nh.isOnline():!0}var q8=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function Cg(e){return e instanceof q8}function V8(e){let t=!1,n=0,s=!1,a;const i=gO(),o=f=>{var b;s||(h(new q8(f)),(b=e.abort)==null||b.call(e))},l=()=>{t=!0},c=()=>{t=!1},d=()=>W8.isFocused()&&(e.networkMode==="always"||nh.isOnline())&&e.canRun(),u=()=>K8(e.networkMode)&&e.canRun(),p=f=>{var b;s||(s=!0,(b=e.onSuccess)==null||b.call(e,f),a==null||a(),i.resolve(f))},h=f=>{var b;s||(s=!0,(b=e.onError)==null||b.call(e,f),a==null||a(),i.reject(f))},m=()=>new Promise(f=>{var b;a=y=>{(s||d())&&f(y)},(b=e.onPause)==null||b.call(e)}).then(()=>{var f;a=void 0,s||(f=e.onContinue)==null||f.call(e)}),w=()=>{if(s)return;let f;const b=n===0?e.initialPromise:void 0;try{f=b??e.fn()}catch(y){f=Promise.reject(y)}Promise.resolve(f).then(p).catch(y=>{var k;if(s)return;const v=e.retry??(rm?0:3),x=e.retryDelay??fO,C=typeof x=="function"?x(n,y):x,S=v===!0||typeof v=="number"&&n<v||typeof v=="function"&&v(n,y);if(t||!S){h(y);return}n++,(k=e.onFail)==null||k.call(e,n,y),cO(C).then(()=>d()?void 0:m()).then(()=>{t?h(y):w()})})};return{promise:i,cancel:o,continue:()=>(a==null||a(),i),cancelRetry:l,continueRetry:c,canStart:u,start:()=>(u()?w():m().then(w),i)}}var wO=e=>setTimeout(e,0);function yO(){let e=[],t=0,n=l=>{l()},s=l=>{l()},a=wO;const i=l=>{t?e.push(l):a(()=>{n(l)})},o=()=>{const l=e;e=[],l.length&&a(()=>{s(()=>{l.forEach(c=>{n(c)})})})};return{batch:l=>{let c;t++;try{c=l()}finally{t--,t||o()}return c},batchCalls:l=>(...c)=>{i(()=>{l(...c)})},schedule:i,setNotifyFunction:l=>{n=l},setBatchNotifyFunction:l=>{s=l},setScheduler:l=>{a=l}}}var vn=yO(),yi,EC,G8=(EC=class{constructor(){Qe(this,yi)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),iO(this.gcTime)&&Ie(this,yi,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(rm?1/0:5*60*1e3))}clearGcTimeout(){B(this,yi)&&(clearTimeout(B(this,yi)),Ie(this,yi,void 0))}},yi=new WeakMap,EC),Xo,vi,as,xi,an,bd,bi,Ps,Pa,PC,vO=(PC=class extends G8{constructor(t){super();Qe(this,Ps);Qe(this,Xo);Qe(this,vi);Qe(this,as);Qe(this,xi);Qe(this,an);Qe(this,bd);Qe(this,bi);Ie(this,bi,!1),Ie(this,bd,t.defaultOptions),this.setOptions(t.options),this.observers=[],Ie(this,xi,t.client),Ie(this,as,B(this,xi).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Ie(this,Xo,bO(this.options)),this.state=t.state??B(this,Xo),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=B(this,an))==null?void 0:t.promise}setOptions(t){this.options={...B(this,bd),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&B(this,as).remove(this)}setData(t,n){const s=dO(this.state.data,t,this.options);return tn(this,Ps,Pa).call(this,{data:s,type:"success",dataUpdatedAt:n==null?void 0:n.updatedAt,manual:n==null?void 0:n.manual}),s}setState(t,n){tn(this,Ps,Pa).call(this,{type:"setState",state:t,setStateOptions:n})}cancel(t){var s,a;const n=(s=B(this,an))==null?void 0:s.promise;return(a=B(this,an))==null||a.cancel(t),n?n.then(Ts).catch(Ts):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(B(this,Xo))}isActive(){return this.observers.some(t=>lO(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===Fy||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>C0(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!oO(this.state.dataUpdatedAt,t)}onFocus(){var n;const t=this.observers.find(s=>s.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(n=B(this,an))==null||n.continue()}onOnline(){var n;const t=this.observers.find(s=>s.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(n=B(this,an))==null||n.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),B(this,as).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(n=>n!==t),this.observers.length||(B(this,an)&&(B(this,bi)?B(this,an).cancel({revert:!0}):B(this,an).cancelRetry()),this.scheduleGc()),B(this,as).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||tn(this,Ps,Pa).call(this,{type:"invalidate"})}fetch(t,n){var d,u,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(n!=null&&n.cancelRefetch))this.cancel({silent:!0});else if(B(this,an))return B(this,an).continueRetry(),B(this,an).promise}if(t&&this.setOptions(t),!this.options.queryFn){const h=this.observers.find(m=>m.options.queryFn);h&&this.setOptions(h.options)}const s=new AbortController,a=h=>{Object.defineProperty(h,"signal",{enumerable:!0,get:()=>(Ie(this,bi,!0),s.signal)})},i=()=>{const h=U8(this.options,n),w=(()=>{const f={client:B(this,xi),queryKey:this.queryKey,meta:this.meta};return a(f),f})();return Ie(this,bi,!1),this.options.persister?this.options.persister(h,w,this):h(w)},l=(()=>{const h={fetchOptions:n,options:this.options,queryKey:this.queryKey,client:B(this,xi),state:this.state,fetchFn:i};return a(h),h})();(d=this.options.behavior)==null||d.onFetch(l,this),Ie(this,vi,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=l.fetchOptions)==null?void 0:u.meta))&&tn(this,Ps,Pa).call(this,{type:"fetch",meta:(p=l.fetchOptions)==null?void 0:p.meta});const c=h=>{var m,w,f,b;Cg(h)&&h.silent||tn(this,Ps,Pa).call(this,{type:"error",error:h}),Cg(h)||((w=(m=B(this,as).config).onError)==null||w.call(m,h,this),(b=(f=B(this,as).config).onSettled)==null||b.call(f,this.state.data,h,this)),this.scheduleGc()};return Ie(this,an,V8({initialPromise:n==null?void 0:n.initialPromise,fn:l.fetchFn,abort:s.abort.bind(s),onSuccess:h=>{var m,w,f,b;if(h===void 0){c(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(h)}catch(y){c(y);return}(w=(m=B(this,as).config).onSuccess)==null||w.call(m,h,this),(b=(f=B(this,as).config).onSettled)==null||b.call(f,h,this.state.error,this),this.scheduleGc()},onError:c,onFail:(h,m)=>{tn(this,Ps,Pa).call(this,{type:"failed",failureCount:h,error:m})},onPause:()=>{tn(this,Ps,Pa).call(this,{type:"pause"})},onContinue:()=>{tn(this,Ps,Pa).call(this,{type:"continue"})},retry:l.options.retry,retryDelay:l.options.retryDelay,networkMode:l.options.networkMode,canRun:()=>!0})),B(this,an).start()}},Xo=new WeakMap,vi=new WeakMap,as=new WeakMap,xi=new WeakMap,an=new WeakMap,bd=new WeakMap,bi=new WeakMap,Ps=new WeakSet,Pa=function(t){const n=s=>{switch(t.type){case"failed":return{...s,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...s,fetchStatus:"paused"};case"continue":return{...s,fetchStatus:"fetching"};case"fetch":return{...s,...xO(s.data,this.options),fetchMeta:t.meta??null};case"success":return Ie(this,vi,void 0),{...s,data:t.data,dataUpdateCount:s.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const a=t.error;return Cg(a)&&a.revert&&B(this,vi)?{...B(this,vi),fetchStatus:"idle"}:{...s,error:a,errorUpdateCount:s.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:s.fetchFailureCount+1,fetchFailureReason:a,fetchStatus:"idle",status:"error"};case"invalidate":return{...s,isInvalidated:!0};case"setState":return{...s,...t.state}}};this.state=n(this.state),vn.batch(()=>{this.observers.forEach(s=>{s.onQueryUpdate()}),B(this,as).notify({query:this,type:"updated",action:t})})},PC);function xO(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:K8(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function bO(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,n=t!==void 0,s=n?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:n?s??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var la,NC,CO=(NC=class extends am{constructor(t={}){super();Qe(this,la);this.config=t,Ie(this,la,new Map)}build(t,n,s){const a=n.queryKey,i=n.queryHash??Ly(a,n);let o=this.get(i);return o||(o=new vO({client:t,queryKey:a,queryHash:i,options:t.defaultQueryOptions(n),state:s,defaultOptions:t.getQueryDefaults(a)}),this.add(o)),o}add(t){B(this,la).has(t.queryHash)||(B(this,la).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const n=B(this,la).get(t.queryHash);n&&(t.destroy(),n===t&&B(this,la).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){vn.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return B(this,la).get(t)}getAll(){return[...B(this,la).values()]}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Fv(n,s))}findAll(t={}){const n=this.getAll();return Object.keys(t).length>0?n.filter(s=>Fv(t,s)):n}notify(t){vn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}onFocus(){vn.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){vn.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},la=new WeakMap,NC),ca,fn,Ci,da,ar,_C,kO=(_C=class extends G8{constructor(t){super();Qe(this,da);Qe(this,ca);Qe(this,fn);Qe(this,Ci);this.mutationId=t.mutationId,Ie(this,fn,t.mutationCache),Ie(this,ca,[]),this.state=t.state||SO(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){B(this,ca).includes(t)||(B(this,ca).push(t),this.clearGcTimeout(),B(this,fn).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Ie(this,ca,B(this,ca).filter(n=>n!==t)),this.scheduleGc(),B(this,fn).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){B(this,ca).length||(this.state.status==="pending"?this.scheduleGc():B(this,fn).remove(this))}continue(){var t;return((t=B(this,Ci))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var i,o,l,c,d,u,p,h,m,w,f,b,y,v,x,C,S,k,T,N;const n=()=>{tn(this,da,ar).call(this,{type:"continue"})};Ie(this,Ci,V8({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(A,P)=>{tn(this,da,ar).call(this,{type:"failed",failureCount:A,error:P})},onPause:()=>{tn(this,da,ar).call(this,{type:"pause"})},onContinue:n,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>B(this,fn).canRun(this)}));const s=this.state.status==="pending",a=!B(this,Ci).canStart();try{if(s)n();else{tn(this,da,ar).call(this,{type:"pending",variables:t,isPaused:a}),await((o=(i=B(this,fn).config).onMutate)==null?void 0:o.call(i,t,this));const P=await((c=(l=this.options).onMutate)==null?void 0:c.call(l,t));P!==this.state.context&&tn(this,da,ar).call(this,{type:"pending",context:P,variables:t,isPaused:a})}const A=await B(this,Ci).start();return await((u=(d=B(this,fn).config).onSuccess)==null?void 0:u.call(d,A,t,this.state.context,this)),await((h=(p=this.options).onSuccess)==null?void 0:h.call(p,A,t,this.state.context)),await((w=(m=B(this,fn).config).onSettled)==null?void 0:w.call(m,A,null,this.state.variables,this.state.context,this)),await((b=(f=this.options).onSettled)==null?void 0:b.call(f,A,null,t,this.state.context)),tn(this,da,ar).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(y=B(this,fn).config).onError)==null?void 0:v.call(y,A,t,this.state.context,this)),await((C=(x=this.options).onError)==null?void 0:C.call(x,A,t,this.state.context)),await((k=(S=B(this,fn).config).onSettled)==null?void 0:k.call(S,void 0,A,this.state.variables,this.state.context,this)),await((N=(T=this.options).onSettled)==null?void 0:N.call(T,void 0,A,t,this.state.context)),A}finally{tn(this,da,ar).call(this,{type:"error",error:A})}}finally{B(this,fn).runNext(this)}}},ca=new WeakMap,fn=new WeakMap,Ci=new WeakMap,da=new WeakSet,ar=function(t){const n=s=>{switch(t.type){case"failed":return{...s,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...s,isPaused:!0};case"continue":return{...s,isPaused:!1};case"pending":return{...s,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...s,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...s,data:void 0,error:t.error,failureCount:s.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=n(this.state),vn.batch(()=>{B(this,ca).forEach(s=>{s.onMutationUpdate(t)}),B(this,fn).notify({mutation:this,type:"updated",action:t})})},_C);function SO(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Oa,Ns,Cd,RC,jO=(RC=class extends am{constructor(t={}){super();Qe(this,Oa);Qe(this,Ns);Qe(this,Cd);this.config=t,Ie(this,Oa,new Set),Ie(this,Ns,new Map),Ie(this,Cd,0)}build(t,n,s){const a=new kO({mutationCache:this,mutationId:++Gd(this,Cd)._,options:t.defaultMutationOptions(n),state:s});return this.add(a),a}add(t){B(this,Oa).add(t);const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n);s?s.push(t):B(this,Ns).set(n,[t])}this.notify({type:"added",mutation:t})}remove(t){if(B(this,Oa).delete(t)){const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n);if(s)if(s.length>1){const a=s.indexOf(t);a!==-1&&s.splice(a,1)}else s[0]===t&&B(this,Ns).delete(n)}}this.notify({type:"removed",mutation:t})}canRun(t){const n=yp(t);if(typeof n=="string"){const s=B(this,Ns).get(n),a=s==null?void 0:s.find(i=>i.state.status==="pending");return!a||a===t}else return!0}runNext(t){var s;const n=yp(t);if(typeof n=="string"){const a=(s=B(this,Ns).get(n))==null?void 0:s.find(i=>i!==t&&i.state.isPaused);return(a==null?void 0:a.continue())??Promise.resolve()}else return Promise.resolve()}clear(){vn.batch(()=>{B(this,Oa).forEach(t=>{this.notify({type:"removed",mutation:t})}),B(this,Oa).clear(),B(this,Ns).clear()})}getAll(){return Array.from(B(this,Oa))}find(t){const n={exact:!0,...t};return this.getAll().find(s=>Hv(n,s))}findAll(t={}){return this.getAll().filter(n=>Hv(t,n))}notify(t){vn.batch(()=>{this.listeners.forEach(n=>{n(t)})})}resumePausedMutations(){const t=this.getAll().filter(n=>n.state.isPaused);return vn.batch(()=>Promise.all(t.map(n=>n.continue().catch(Ts))))}},Oa=new WeakMap,Ns=new WeakMap,Cd=new WeakMap,RC);function yp(e){var t;return(t=e.options.scope)==null?void 0:t.id}function Uv(e){return{onFetch:(t,n)=>{var u,p,h,m,w;const s=t.options,a=(h=(p=(u=t.fetchOptions)==null?void 0:u.meta)==null?void 0:p.fetchMore)==null?void 0:h.direction,i=((m=t.state.data)==null?void 0:m.pages)||[],o=((w=t.state.data)==null?void 0:w.pageParams)||[];let l={pages:[],pageParams:[]},c=0;const d=async()=>{let f=!1;const b=x=>{Object.defineProperty(x,"signal",{enumerable:!0,get:()=>(t.signal.aborted?f=!0:t.signal.addEventListener("abort",()=>{f=!0}),t.signal)})},y=U8(t.options,t.fetchOptions),v=async(x,C,S)=>{if(f)return Promise.reject();if(C==null&&x.pages.length)return Promise.resolve(x);const T=(()=>{const D={client:t.client,queryKey:t.queryKey,pageParam:C,direction:S?"backward":"forward",meta:t.options.meta};return b(D),D})(),N=await y(T),{maxPages:A}=t.options,P=S?uO:pO;return{pages:P(x.pages,N,A),pageParams:P(x.pageParams,C,A)}};if(a&&i.length){const x=a==="backward",C=x?TO:Wv,S={pages:i,pageParams:o},k=C(s,S);l=await v(S,k,x)}else{const x=e??i.length;do{const C=c===0?o[0]??s.initialPageParam:Wv(s,l);if(c>0&&C==null)break;l=await v(l,C),c++}while(c<x)}return l};t.options.persister?t.fetchFn=()=>{var f,b;return(b=(f=t.options).persister)==null?void 0:b.call(f,d,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n)}:t.fetchFn=d}}}function Wv(e,{pages:t,pageParams:n}){const s=t.length-1;return t.length>0?e.getNextPageParam(t[s],t,n[s],n):void 0}function TO(e,{pages:t,pageParams:n}){var s;return t.length>0?(s=e.getPreviousPageParam)==null?void 0:s.call(e,t[0],t,n[0],n):void 0}var St,vr,xr,el,tl,br,nl,sl,zC,EO=(zC=class{constructor(e={}){Qe(this,St);Qe(this,vr);Qe(this,xr);Qe(this,el);Qe(this,tl);Qe(this,br);Qe(this,nl);Qe(this,sl);Ie(this,St,e.queryCache||new CO),Ie(this,vr,e.mutationCache||new jO),Ie(this,xr,e.defaultOptions||{}),Ie(this,el,new Map),Ie(this,tl,new Map),Ie(this,br,0)}mount(){Gd(this,br)._++,B(this,br)===1&&(Ie(this,nl,W8.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,St).onFocus())})),Ie(this,sl,nh.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,St).onOnline())})))}unmount(){var e,t;Gd(this,br)._--,B(this,br)===0&&((e=B(this,nl))==null||e.call(this),Ie(this,nl,void 0),(t=B(this,sl))==null||t.call(this),Ie(this,sl,void 0))}isFetching(e){return B(this,St).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return B(this,vr).findAll({...e,status:"pending"}).length}getQueryData(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=B(this,St).get(t.queryHash))==null?void 0:n.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),n=B(this,St).build(this,t),s=n.state.data;return s===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(C0(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(s))}getQueriesData(e){return B(this,St).findAll(e).map(({queryKey:t,state:n})=>{const s=n.data;return[t,s]})}setQueryData(e,t,n){const s=this.defaultQueryOptions({queryKey:e}),a=B(this,St).get(s.queryHash),i=a==null?void 0:a.state.data,o=rO(t,i);if(o!==void 0)return B(this,St).build(this,s).setData(o,{...n,manual:!0})}setQueriesData(e,t,n){return vn.batch(()=>B(this,St).findAll(e).map(({queryKey:s})=>[s,this.setQueryData(s,t,n)]))}getQueryState(e){var n;const t=this.defaultQueryOptions({queryKey:e});return(n=B(this,St).get(t.queryHash))==null?void 0:n.state}removeQueries(e){const t=B(this,St);vn.batch(()=>{t.findAll(e).forEach(n=>{t.remove(n)})})}resetQueries(e,t){const n=B(this,St);return vn.batch(()=>(n.findAll(e).forEach(s=>{s.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const n={revert:!0,...t},s=vn.batch(()=>B(this,St).findAll(e).map(a=>a.cancel(n)));return Promise.all(s).then(Ts).catch(Ts)}invalidateQueries(e,t={}){return vn.batch(()=>(B(this,St).findAll(e).forEach(n=>{n.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const n={...t,cancelRefetch:t.cancelRefetch??!0},s=vn.batch(()=>B(this,St).findAll(e).filter(a=>!a.isDisabled()&&!a.isStatic()).map(a=>{let i=a.fetch(void 0,n);return n.throwOnError||(i=i.catch(Ts)),a.state.fetchStatus==="paused"?Promise.resolve():i}));return Promise.all(s).then(Ts)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const n=B(this,St).build(this,t);return n.isStaleByTime(C0(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Ts).catch(Ts)}fetchInfiniteQuery(e){return e.behavior=Uv(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Ts).catch(Ts)}ensureInfiniteQueryData(e){return e.behavior=Uv(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return nh.isOnline()?B(this,vr).resumePausedMutations():Promise.resolve()}getQueryCache(){return B(this,St)}getMutationCache(){return B(this,vr)}getDefaultOptions(){return B(this,xr)}setDefaultOptions(e){Ie(this,xr,e)}setQueryDefaults(e,t){B(this,el).set(nd(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...B(this,el).values()],n={};return t.forEach(s=>{sd(e,s.queryKey)&&Object.assign(n,s.defaultOptions)}),n}setMutationDefaults(e,t){B(this,tl).set(nd(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...B(this,tl).values()],n={};return t.forEach(s=>{sd(e,s.mutationKey)&&Object.assign(n,s.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;const t={...B(this,xr).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=Ly(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===Fy&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...B(this,xr).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){B(this,St).clear(),B(this,vr).clear()}},St=new WeakMap,vr=new WeakMap,xr=new WeakMap,el=new WeakMap,tl=new WeakMap,br=new WeakMap,nl=new WeakMap,sl=new WeakMap,zC),PO=g.createContext(void 0),NO=({client:e,children:t})=>(g.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),r.jsx(PO.Provider,{value:e,children:t}));const Kv=[{to:"/",label:"Home"},{to:"/about",label:"About"},{to:"/issues",label:"Issues"},{to:"/public-safety",label:"Safety"},{to:"/safety-resources",label:"Emergency Preparedness"},{to:"/flood-restoration",label:"Flood Restoration"},{to:"/citizen-action-center",label:"Citizen Action"},{to:"/community-service",label:"Service"},{to:"/latest-court-update",label:"Latest Court Update"},{to:"/newsroom",label:"Newsroom"},{to:"/endorsements",label:"Endorsements"},{to:"/faq",label:"FAQ"},{to:"/contact",label:"Contact"}],_O=()=>{const[e,t]=g.useState(!1);return r.jsxs("header",{className:"sticky top-0 z-50 bg-primary text-primary-foreground shadow-md",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-3 flex items-center justify-between gap-4",children:[r.jsxs(Pe,{to:"/",className:"flex flex-col leading-tight shrink-0",children:[r.jsx("span",{className:"font-display font-black text-lg sm:text-xl",children:"Rich Paces"}),r.jsx("span",{className:"text-[10px] sm:text-xs uppercase tracking-widest text-primary-foreground/75",children:"Kerr County Commissioner · Pct 2"})]}),r.jsx("nav",{className:"hidden xl:flex flex-1 min-w-0 flex-wrap items-center justify-end gap-x-0.5 gap-y-1",children:Kv.map(n=>r.jsx(Ju,{to:n.to,end:n.to==="/",className:({isActive:s})=>`px-2 py-1.5 text-sm font-semibold uppercase tracking-wide whitespace-nowrap rounded transition-colors ${s?"bg-accent text-accent-foreground":"hover:bg-primary-foreground
452/10"}`,children:n.label},n.to))}),r.jsx("button",{className:"xl:hidden p-2",onClick:()=>t(n=>!n),"aria-label":"Toggle menu","aria-expanded":e,children:e?r.jsx(Sy,{className:"w-6 h-6"}):r.jsx(cz,{className:"w-6 h-6"})})]}),e&&r.jsx("nav",{className:"xl:hidden border-t border-primary-foreground/15 bg-primary",children:Kv.map(n=>r.jsx(Ju,{to:n.to,end:n.to==="/",onClick:()=>t(!1),className:({isActive:s})=>`block px-6 py-3 text-sm font-semibold uppercase tracking-wide ${s?"bg-accent text-accent-foreground":""}`,children:n.label},n.to))})]})},RO=["/privacy","/terms","/contact"],zO=()=>{const{pathname:e}=On(),t=RO.includes(e.replace(/\/+$/,""));return r.jsxs("footer",{className:"bg-navy-deep text-primary-foreground mt-16",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-6 py-10 grid sm:grid-cols-3 gap-8",children:[r.jsxs("div",{children:[r.jsx("p",{className:"font-display font-black text-xl",children:"Rich Paces"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-1",children:"Candidate for Kerr County Commissioner, Precinct 2"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-3",children:"Kerr County's Christian Conservative Commissioner"})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold uppercase text-xs tracking-widest text-primary-foreground/60 mb-3",children:"Site"}),r.jsxs("ul",{className:"space-y-1.5 text-sm",children:[r.jsx("li",{children:r.jsx(Pe,{to:"/about",className:"hover:text-accent",children:"About Rich"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/issues",className:"hover:text-accent",children:"Issues"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/community-service",className:"hover:text-accent",children:"Community Service"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/faq",className:"hover:text-accent",children:"FAQ"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/contact",className:"hover:text-accent",children:"Contact"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/privacy",className:"hover:text-accent",children:"Privacy Policy"})}),r.jsx("li",{children:r.jsx(Pe,{to:"/terms",className:"hover:text-accent",children:"Terms & Conditions"})})]})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold uppercase text-xs tracking-widest text-primary-foreground/60 mb-3",children:"Connect"}),r.jsxs("ul",{className:"space-y-1.5 text-sm",children:[r.jsx("li",{children:r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"hover:text-accent",children:"Facebook"})}),r.jsx("li",{children:r.jsx("a",{href:"tel:+18303439107",className:"hover:text-accent",children:"(830) 343-9107"})}),r.jsx("li",{children:r.jsxs("a",{href:"mailto:[email protected]",className:"inline-flex items-center gap-1.5 hover:text-accent",children:[r.jsx(Yt,{className:"w-3.5 h-3.5"}),"Email Rich"]})})]})]})]}),r.jsxs("div",{className:"border-t border-primary-foreground/10 py-4 text-center text-xs text-primary-foreground/50",children:[r.jsx("p",{children:"This website is a paid political advertisement by Rich Paces."}),r.jsxs("p",{className:"mt-1",children:["© ",new Date().getFullYear()," Rich Paces for Kerr County Commissioner, Precinct 2. Kerr County, Texas."]}),!t&&r.jsxs("p",{className:"mt-1",children:["Digital Strategy & Website Services by WEL AI Enterprises LLC â"," ",r.jsx("a",{href:"mailto:[email protected]",className:"hover:text-accent underline",children:"[email protected]"})]})]})]})};function AO(e,t,n,s){function a(i){return i instanceof n?i:new n(function(o){o(i)})}return new(n||(n=Promise))(function(i,o){function l(u){try{d(s.next(u))}catch(p){o(p)}}function c(u){try{d(s.throw(u))}catch(p){o(p)}}function d(u){u.done?i(u.value):a(u.value).then(l,c)}d((s=s.apply(e,t||[])).next())})}const IO=e=>e?(...t)=>e(...t):(...t)=>fetch(...t);class Hy extends Error{constructor(t,n="FunctionsError",s){super(t),this.name=n,this.context=s}toJSON(){return{name:this.name,message:this.message,context:this.context}}}class OO extends Hy{constructor(t){super("Failed to send a request to the Edge Function","FunctionsFetchError",t)}}class qv extends Hy{constructor(t){super("Relay Error invoking the Edge Function","FunctionsRelayError",t)}}class Vv extends Hy{constructor(t){super("Edge Function returned a non-2xx status code","FunctionsHttpError",t)}}var S0;(function(e){e.Any="any",e.ApNortheast1="ap-northeast-1",e.ApNortheast2="ap-northeast-2",e.ApSouth1="ap-south-1",e.ApSoutheast1="ap-southeast-1",e.ApSoutheast2="ap-southeast-2",e.CaCentral1="ca-central-1",e.EuCentral1="eu-central-1",e.EuWest1="eu-west-1",e.EuWest2="eu-west-2",e.EuWest3="eu-west-3",e.SaEast1="sa-east-1",e.UsEast1="us-east-1",e.UsWest1="us-west-1",e.UsWest2="us-west-2"})(S0||(S0={}));class DO{constructor(t,{headers:n={},customFetch:s,region:a=S0.Any}={}){this.url=t,this.headers=n,this.region=a,this.fetch=IO(s)}setAuth(t){this.headers.Authorization=`Bearer ${t}`}invoke(t){return AO(this,arguments,void 0,function*(n,s={}){var a;let i,o;try{const{headers:l,method:c,body:d,signal:u,timeout:p}=s;let h={},{region:m}=s;m||(m=this.region);const w=new URL(`${this.url}/${n}`);m&&m!=="any"&&(h["x-region"]=m,w.searchParams.set("forceFunctionRegion",m));let f;d&&(l&&!Object.prototype.hasOwnProperty.call(l,"Content-Type")||!l)?typeof Blob<"u"&&d instanceof Blob||d instanceof ArrayBuffer?(h["Content-Type"]="application/octet-stream",f=d):typeof d=="str
452ing"?(h["Content-Type"]="text/plain",f=d):typeof FormData<"u"&&d instanceof FormData?f=d:(h["Content-Type"]="application/json",f=JSON.stringify(d)):d&&typeof d!="string"&&!(typeof Blob<"u"&&d instanceof Blob)&&!(d instanceof ArrayBuffer)&&!(typeof FormData<"u"&&d instanceof FormData)?f=JSON.stringify(d):f=d;let b=u;p&&(o=new AbortController,i=setTimeout(()=>o.abort(),p),u?(b=o.signal,u.addEventListener("abort",()=>o.abort())):b=o.signal);const y=yield this.fetch(w.toString(),{method:c||"POST",headers:Object.assign(Object.assign(Object.assign({},h),this.headers),l),body:f,signal:b}).catch(S=>{throw new OO(S)}),v=y.headers.get("x-relay-error");if(v&&v==="true")throw new qv(y);if(!y.ok)throw new Vv(y);let x=((a=y.headers.get("Content-Type"))!==null&&a!==void 0?a:"text/plain").split(";")[0].trim(),C;return x==="application/json"?C=yield y.json():x==="application/octet-stream"||x==="application/pdf"?C=yield y.blob():x==="text/event-stream"?C=y:x==="multipart/form-data"?C=yield y.formData():C=yield y.text(),{data:C,error:null,response:y}}catch(l){return{data:null,error:l,response:l instanceof Vv||l instanceof qv?l.context:void 0}}finally{i&&clearTimeout(i)}})}}const J8=3,Gv=e=>Math.min(1e3*2**e,3e4),MO=[520,503],Y8=["GET","HEAD","OPTIONS"];var LO=class extends Error{constructor(e){super(e.message),this.name="PostgrestError",this.details=e.details,this.hint=e.hint,this.co
452de=e.code}toJSON(){return{name:this.name,message:this.message,details:this.details,hint:this.hint,code:this.code}}};function Jv(e,t){return new Promise(n=>{if(t!=null&&t.aborted){n();return}const s=setTimeout(()=>{t==null||t.removeEventListener("abort",a),n()},e);function a(){clearTimeout(s),n()}t==null||t.addEventListener("abort",a)})}function FO(e,t,n,s){return!(!s||n>=J8||!Y8.includes(e)||!MO.includes(t))}var HO=class{constructor(e){var t,n,s,a,i;this.shouldThrowOnError=!1,this.retryEnabled=!0,this.method=e.method,this.url=e.url,this.headers=new Headers(e.headers),this.schema=e.schema,this.body=e.body,this.shouldThrowOnError=(t=e.shouldThrowOnError)!==null&&t!==void 0?t:!1,this.signal=e.signal,this.isMaybeSingle=(n=e.isMaybeSingle)!==null&&n!==void 0?n:!1,this.shouldStripNulls=(s=e.shouldStripNulls)!==null&&s!==void 0?s:!1,this.urlLengthLimit=(a=e.urlLengthLimit)!==null&&a!==void 0?a:8e3,this.retryEnabled=(i=e.retry)!==null&&i!==void 0?i:!0,e.fetch?this.fetch=e.fetch:this.fetch=fetch}throwOnError(){return this.shouldThrowOnError=!0,this}stripNulls(){if(this.headers.get("Accept")==="text/csv")throw new Error("stripNulls() cannot be used with csv()");return this.shouldStripNulls=!0,this}setHeader(e,t){return this.headers=new Headers(this.headers),this.headers.set(e,t),this}retry(e){return this.retryEnabled=e,this}then(e,t){var n=this;if(this.schema===void 0||(["GET","HEAD"].includes(this.method)?this.headers.set("Accept-Profile",this.schema):this.headers.set("Content-Profile",this.schema)),this.method!=="GET"&&this.method!=="HEAD"&&this.headers.set("Content-Type","application/json"),this.shouldStripNulls){const o=this.headers.get("Accept");o==="application/vnd.pgrst.object+json"?this.headers.set("Accept","application/vnd.pgrst.object+json;nulls=stripped"):(!o||o==="application/json")&&this.headers.set("Accept","application/vnd.pgrst.array+json;nulls=stripped")}const s=this.fetch;let i=(async()=>{let o=0;for(;;){const d=new Headers(n.headers);o>0&&d.set("X-Retry-Count",String(o));let u;try{u=await s(n.url.toString(),{method:n.method,headers:d,body:JSON.stringify(n.body,(p,h)=>typeof h=="bigint"?h.toString():h),signal:n.signal})}catch(p){if(p instanceof Error&&(p.name==="AbortError"||"code"in p&&p.code==="ABORT_ERR")||!Y8.includes(n.method))throw p;if(n.retryEnabled&&o<J8){const h=Gv(o);o++,await Jv(h,n.signal);continue}throw p}if(FO(n.method,u.status,o,n.retryEnabled)){var l,c;const p=(l=(c=u.headers)===null||c===void 0?void 0:c.get("Retry-After"))!==null&&l!==void 0?l:null,h=p!==null?Math.max(0,parseInt(p,10)||0)*1e3:Gv(o);await u.text(),o++,await Jv(h,n.signal);continue}return await n.processResponse(u)}})();return this.shouldThrowOnError||(i=i.catch(o=>{var l;let c="",d="",u="";const p=o==null?void 0:o.cause;if(p){var h,m,w,f;const v=(h=p==null?void 0:p.message)!==null&&h!==void 0?h:"",x=(m=p==null?void 0:p.code)!==null&&m!==void 0?m:"";c=`${(w=o==null?void 0:o.name)!==null&&w!==void 0?w:"FetchError"}: ${o==null?void 0:o.message}`,c+=` 453 454Caused by: ${(f=p==null?void 0:p.name)!==null&&f!==void 0?f:"Error"}: ${v}`,x&&(c+=` (${x})`),p!=null&&p.stack&&(c+=` 455${p.stack}`)}else{var b;c=(b=o==null?void 0:o.stack)!==null&&b!==void 0?b:""}const y=this.url.toString().length;return(o==null?void 0:o.name)==="AbortError"||(o==null?void 0:o.code)==="ABORT_ERR"?(u="",d="Request was aborted (timeout or manual cancellation)",y>this.urlLengthLimit&&(d+=`. Note: Your request URL is ${y} characters, which may exceed server limits. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [many IDs])), consider using an RPC function to pass values server-side.`)):((p==null?void 0:p.name)==="HeadersOverflowError"||(p==null?void 0:p.code)==="UND_ERR_HEADERS_OVERFLOW")&&(u="",d="HTTP headers exceeded server limits (typically 16KB)",y>this.urlLengthLimit&&(d+=`. Your request URL is ${y} characters. If selecting many fields, consider using views. If filtering with large arrays (e.g., .in('id', [200+ IDs])), consider using an RPC function instead.`)),{success:!1,error:{message:`${(l=o==null?void 0:o.name)!==null&&l!==void 0?l:"FetchError"}: ${o==null?void 0:o.message}`,details:c,hint:d,code:u},data:null,count:null,status:0,statusText:""}}
455)),i.then(e,t)}async processResponse(e){var t=this;let n=null,s=null,a=null,i=e.status,o=e.statusText;if(e.ok){var l,c;if(t.method!=="HEAD"){var d;const h=await e.text();h===""||(t.headers.get("Accept")==="text/csv"||t.headers.get("Accept")&&(!((d=t.headers.get("Accept"))===null||d===void 0)&&d.includes("application/vnd.pgrst.plan+text"))?s=h:s=JSON.parse(h))}const u=(l=t.headers.get("Prefer"))===null||l===void 0?void 0:l.match(/count=(exact|planned|estimated)/),p=(c=e.headers.get("content-range"))===null||c===void 0?void 0:c.split("/");u&&p&&p.length>1&&(a=parseInt(p[1])),t.isMaybeSingle&&Array.isArray(s)&&(s.length>1?(n={code:"PGRST116",details:`Results contain ${s.length} rows, application/vnd.pgrst.object+json requires 1 row`,hint:null,message:"JSON object requested, multiple (or no) rows returned"},s=null,a=null,i=406,o="Not Acceptable"):s.length===1?s=s[0]:s=null)}else{const u=await e.text();try{n=JSON.parse(u),Array.isArray(n)&&e.status===404&&(s=[],n=null,i=200,o="OK")}catch{e.status===404&&u===""?(i=204,o="No Content"):n={message:u}}if(n&&t.shouldThrowOnError)throw new LO(n)}return{success:n===null,error:n,data:s,count:a,status:i,statusText:o}}returns(){return this}overrideTypes(){return this}},$O=class extends HO{select(e){let t=!1;const n=(e??"*").split("").map(s=>/\s/.test(s)&&!t?"":(s==='"'&&(t=!t),s)).join("");return this.url.searchParams.set("select",n),this.headers.append("Prefer","return=representation"),this}order(e,{ascending:t=!0,nullsFirst:n,foreignTable:s,referencedTable:a=s}={}){const i=a?`${a}.order`:"order",o=this.url.searchParams.get(i);return this.url.searchParams.set(i,`${o?`${o},`:""}${e}.${t?"asc":"desc"}${n===void 0?"":n?".nullsfirst":".nullslast"}`),this}limit(e,{foreignTable:t,referencedTable:n=t}={}){const s=typeof n>"u"?"limit":`${n}.limit`;return this.url.searchParams.set(s,`${e}`),this}range(e,t,{foreignTable:n,referencedTable:s=n}={}){const a=typeof s>"u"?"offset":`${s}.offset`,i=typeof s>"u"?"limit":`${s}.limit`;return this.url.searchParams.set(a,`${e}`),this.url.searchParams.set(i,`${t-e+1}`),this}abortSignal(e){return this.signal=e,this}single(){return this.headers.set("Accept","application/vnd.pgrst.object+json"),this}maybeSingle(){return this.isMaybeSingle=!0,this}csv(){return this.headers.set("Accept","text/csv"),this}geojson(){return this.headers.set("Accept","application/geo+json"),this}explain({analyze:e=!1,verbose:t=!1,settings:n=!1,buffers:s=!1,wal:a=!1,format:i="text"}={}){var o;const l=[e?"analyze":null,t?"verbose":null,n?"settings":null,s?"buffers":null,a?"wal":null].filter(Boolean).join("|"),c=(o=this.headers.get("Accept"))!==null&&o!==void 0?o:"application/json";return this.headers.set("Accept",`application/vnd.pgrst.plan+${i}; for="${c}"; options=${l};`),i==="json"?this:this}rollback(){return this.headers.append("Prefer","tx=rollback"),this}returns(){return this}maxAffected(e){return this.headers.append("Prefer","handling=strict"),this.headers.append("Prefer",`max-affected=${e}`),this}};const Yv=new RegExp("[,()]");var co=class extends $O{eq(e,t){return this.url.searchParams.append(e,`eq.${t}`),this}neq(e,t){return this.url.searchParams.append(e,`neq.${t}`),this}gt(e,t){return this.url.searchParams.append(e,`gt.${t}`),this}gte(e,t){return this.url.searchParams.append(e,`gte.${t}`),this}lt(e,t){return this.url.searchParams.append(e,`lt.${t}`),this}lte(e,t){return this.url.searchParams.append(e,`lte.${t}`),this}like(e,t){return this.url.searchParams.append(e,`like.${t}`),this}likeAllOf(e,t){return this.url.searchParams.append(e,`like(all).{${t.join(",")}}`),this}likeAnyOf(e,t){return this.url.searchParams.append(e,`like(any).{${t.join(",")}}`),this}ilike(e,t){return this.url.searchParams.append(e,`ilike.${t}`),this}ilikeAllOf(e,t){return this.url.searchParams.append(e,`ilike(all).{${t.join(",")}}`),this}ilikeAnyOf(e,t){return this.url.searchParams.append(e,`ilike(any).{${t.join(",")}}`),this}regexMatch(e,t){return this.url.searchParams.append(e,`match.${t}`),this}regexIMatch(e,t){return this.url.searchParams.append(e,`imatch.${t}`),this}is(e,t){return this.url.searchParams.append(e,`is.${t}`),this}isDistinct(e,t){return this.url.searchParams.append(e,`isdistinct.${t}`),this}in(e,t){const n=Array.from(new Set(t)).map(s=>typeof s=="string"&&Yv.test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`in.(${n})`),this}notIn(e,t){const n=Array.from(new Set(t)).map(s=>typeof s=="string"&&Yv.test(s)?`"${s}"`:`${s}`).join(",");return this.url.searchParams.append(e,`not.in.(${n})`),this}contains(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cs.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cs.{${t.join(",")}}`):this.url.searchParams.append(e,`cs.${JSON.stringify(t)}`),this}containedBy(e,t){return typeof t=="string"?this.url.searchParams.append(e,`cd.${t}`):Array.isArray(t)?this.url.searchParams.append(e,`cd.{${t.join(",")}}`):this.url.searchParams.append(e,`cd.${JSON.stringify(t)}`),this}rangeGt(e,t){return this.url.searchParams.append(e,`sr.${t}`),this}rangeGte(e,t){return this.url.searchParams.append(e,`nxl.${t}`),this}rangeLt(e,t){return this.url.searchParams.append(e,`sl.${t}`),this}rangeLte(e,t){return this.url.searchParams.append(e,`nxr.${t}`),this}rangeAdjacent(e,t){return this.url.searchParams.append(e,`adj.${t}`),this}overlaps(e,t){return typeof t=="string"?this.url.searchParams.append(e,`ov.${t}`):this.url.searchParams.append(e,`ov.{${t.join(",")}}`),this}textSearch(e,t,{config:n,type:s}={}){let a="";s==="plain"?a="pl":s==="phrase"?a="ph":s==="websearch"&&(a="w");const i=n===void 0?"":`(${n})`;return this.url.searchParams.append(e,`${a}fts${i}.${t}`),this}match(e){return Object.entries(e).filter(([t,n])=>
455n!==void 0).forEach(([t,n])=>{this.url.searchParams.append(t,`eq.${n}`)}),this}not(e,t,n){return this.url.searchParams.append(e,`not.${t}.${n}`),this}or(e,{foreignTable:t,referencedTable:n=t}={}){const s=n?`${n}.or`:"or";return this.url.searchParams.append(s,`(${e})`),this}filter(e,t,n){return this.url.searchParams.append(e,`${t}.${n}`),this}},BO=class{constructor(e,{headers:t={},schema:n,fetch:s,urlLengthLimit:a=8e3,retry:i}){this.url=e,this.headers=new Headers(t),this.schema=n,this.fetch=s,this.urlLengthLimit=a,this.retry=i}cloneRequestState(){return{url:new URL(this.url.toString()),headers:new Headers(this.headers)}}select(e,t){const{head:n=!1,count:s}=t??{},a=n?"HEAD":"GET";let i=!1;const o=(e??"*").split("").map(d=>/\s/.test(d)&&!i?"":(d==='"'&&(i=!i),d)).join(""),{url:l,headers:c}=this.cloneRequestState();return l.searchParams.set("select",o),s&&c.append("Prefer",`count=${s}`),new co({method:a,url:l,headers:c,schema:this.schema,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}insert(e,{count:t,defaultToNull:n=!0}={}){var s;const a="POST",{url:i,headers:o}=this.cloneRequestState();if(t&&o.append("Prefer",`count=${t}`),n||o.append("Prefer","missing=default"),Array.isArray(e)){const l=e.reduce((c,d)=>c.concat(Object.keys(d)),[]);if(l.length>0){const c=[...new Set(l)].map(d=>`"${d}"`);i.searchParams.set("columns",c.join(","))}}return new co({method:a,url:i,headers:o,schema:this.schema,body:e,fetch:(s=this.fetch)!==null&&s!==void 0?s:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}upsert(e,{onConflict:t,ignoreDuplicates:n=!1,count:s,defaultToNull:a=!0}={}){var i;const o="POST",{url:l,headers:c}=this.cloneRequestState();if(c.append("Prefer",`resolution=${n?"ignore":"merge"}-duplicates`),t!==void 0&&l.searchParams.set("on_conflict",t),s&&c.append("Prefer",`count=${s}`),a||c.append("Prefer","missing=default"),Array.isArray(e)){const d=e.reduce((u,p)=>u.concat(Object.keys(p)),[]);if(d.length>0){const u=[...new Set(d)].map(p=>`"${p}"`);l.searchParams.set("columns",u.join(","))}}return new co({method:o,url:l,headers:c,schema:this.schema,body:e,fetch:(i=this.fetch)!==null&&i!==void 0?i:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}update(e,{count:t}={}){var n;const s="PATCH",{url:a,headers:i}=this.cloneRequestState();return t&&i.append("Prefer",`count=${t}`),new co({method:s,url:a,headers:i,schema:this.schema,body:e,fetch:(n=this.fetch)!==null&&n!==void 0?n:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}delete({count:e}={}){var t;const n="DELETE",{url:s,headers:a}=this.cloneRequestState();return e&&a.append("Prefer",`count=${e}`),new co({method:n,url:s,headers:a,schema:this.schema,fetch:(t=this.fetch)!==null&&t!==void 0?t:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};function ad(e){"@babel/helpers - typeof";return ad=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ad(e)}function UO(e,t){if(ad(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(ad(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function WO(e){var t=UO(e,"string");return ad(t)=="symbol"?t:t+""}function KO(e,t,n){return(t=WO(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function vp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Qv(Object(n),!0).forEach(function(s){KO(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qv(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var qO=class Q8{constructor(t,{headers:n={},schema:s,fetch:a,timeout:i,urlLengthLimit:o=8e3,retry:l}={}){this.url=t,this.headers=new Headers(n),this.schemaName=s,this.urlLengthLimit=o;const c=a??globalThis.fetch;i!==void 0&&i>0?this.fetch=(d,u)=>{const p=new AbortController,h=setTimeout(()=>p.abort(),i),m=u==null?void 0:u.signal;if(m){if(m.aborted)return clearTimeout(h),c(d,u);const w=()=>{clearTimeout(h),p.abort()};return m.addEventListener("abort",w,{once:!0}),c(d,vp(vp({},u),{},{signal:p.signal})).finally(()=>{clearTimeout(h),m.removeEventListener("abort",w)})}return c(d,vp(vp({},u),{},{signal:p.signal})).finally(()=>
455clearTimeout(h))}:this.fetch=c,this.retry=l}from(t){if(!t||typeof t!="string"||t.trim()==="")throw new Error("Invalid relation name: relation must be a non-empty string.");return new BO(new URL(`${this.url}/${t}`),{headers:new Headers(this.headers),schema:this.schemaName,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}schema(t){return new Q8(this.url,{headers:this.headers,schema:t,fetch:this.fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}rpc(t,n={},{head:s=!1,get:a=!1,count:i}={}){var o;let l;const c=new URL(`${this.url}/rpc/${t}`);let d;const u=m=>m!==null&&typeof m=="object"&&(!Array.isArray(m)||m.some(u)),p=s&&Object.values(n).some(u);p?(l="POST",d=n):s||a?(l=s?"HEAD":"GET",Object.entries(n).filter(([m,w])=>w!==void 0).map(([m,w])=>[m,Array.isArray(w)?`{${w.join(",")}}`:`${w}`]).forEach(([m,w])=>{c.searchParams.append(m,w)})):(l="POST",d=n);const h=new Headers(this.headers);return p?h.set("Prefer",i?`count=${i},return=minimal`:"return=minimal"):i&&h.set("Prefer",`count=${i}`),new co({method:l,url:c,headers:h,schema:this.schemaName,body:d,fetch:(o=this.fetch)!==null&&o!==void 0?o:fetch,urlLengthLimit:this.urlLengthLimit,retry:this.retry})}};class VO{constructor(){}static detectEnvironment(){var t;if(typeof WebSocket<"u")return{type:"native",wsConstructor:WebSocket};const n=globalThis;if(typeof globalThis<"u"&&typeof n.WebSocket<"u")return{type:"native",wsConstructor:n.WebSocket};const s=typeof global<"u"?global:void 0;if(s&&typeof s.WebSocket<"u")return{type:"native",wsConstructor:s.WebSocket};if(typeof globalThis<"u"&&typeof n.WebSocketPair<"u"&&typeof globalThis.WebSocket>"u")return{type:"cloudflare",error:"Cloudflare Workers detected. WebSocket clients are not supported in Cloudflare Workers.",workaround:"Use Cloudflare Workers WebSocket API for server-side WebSocket handling, or deploy to a different runtime."};if(typeof globalThis<"u"&&n.EdgeRuntime||typeof navigator<"u"&&(!((t=navigator.userAgent)===null||t===void 0)&&t.includes("Vercel-Edge")))return{type:"unsupported",error:"Edge runtime detected (Vercel Edge/Netlify Edge). WebSockets are not supported in edge functions.",workaround:"Use serverless functions or a different deployment target for WebSocket functionality."};const a=globalThis.process;if(a){const i=a.versions;if(i&&i.node){const o=i.node,l=parseInt(o.replace(/^v/,"").split(".")[0]);return l>=22?typeof globalThis.WebSocket<"u"?{type:"native",wsConstructor:globalThis.WebSocket}:{type:"unsupported",error:`Node.js ${l} detected but native WebSocket not found.`,workaround:"Provide a WebSocket implementation via the transport option."}:{type:"unsupported",error:`Node.js ${l} detected without native WebSocket support.`,workaround:`For Node.js < 22, install "ws" package and provide it via the transport option: 456import ws from "ws" 457new RealtimeClient(url, { transport: ws })`}}}return{type:"unsupported",error:"Unknown JavaScript runtime without WebSocket support.",workaround:"Ensure you're running in a supported environment (browser, Node.js, Deno) or provide a custom WebSocket implementation."}}static getWebSocketConstructor(){const t=this.detectEnvironment();if(t.wsConstructor)return t.wsConstructor;let n=t.error||"WebSocket not supported in this environment.";throw t.workaround&&(n+=` 458 459Suggested solution: ${t.workaround}`),new Error(n)}static isWebSocketSupported(){try{const t=this.detectEnvironment();return t.type==="native"||t.type==="ws"}catch{return!1}}}const GO="2.105.3",JO=`realtime-js/${GO}`,YO="1.0.0",Z8="2.0.0",QO=Z8,ZO=1e4,XO=100,mr={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},X8={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave",access_token:"access_token"},j0={connecting:"connecting",open:"open",closing:"closing",closed:"closed"};class eD{constructor(t){this.HEADER_LENGTH=1,this.USER_BROADCAST_PUSH_META_LENGTH=6,this.KINDS={userBroadcastPush:3,userBroadcast:4},this.BINARY_ENCODING=0,this.JSON_ENCODING=1,this.BROADCAST_EVENT="broadcast",this.allowedMetadataKeys=[],this.allowedMetadataKeys=t??[]}encode(t,n){if(t.event===this.BROADCAST_EVENT&&!(t.payload instanceof ArrayBuffer)&&typeof t.payload.event=="string")return n(this._binaryEncodeUserBroadcastPush(t));let s=[t.join_ref,t.ref,t.topic,t.event,t.payload];return n(JSON.stringify(s))}_binaryEncodeUserBroadcastPush(t){var n;return this._isArrayBuffer((n=t.payload)===null||n===void 0?void 0:n.payload)?this._encodeBinaryUserBroadcastPush(t):this._encodeJsonUserBroadcastPush(t)}_encodeBinaryUserBroadcastPush(t){var n,s;const a=(s=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&s!==void 0?s:new ArrayBuffer(0);return this._encodeUserBroadcastPush(t,this.BINARY_ENCODING,a)}_encodeJsonUserBroadcastPush(t){var n,s;const a=(s=(n=t.payload)===null||n===void 0?void 0:n.payload)!==null&&s!==void 0?s:{},o=new TextEncoder().encode(JSON.stringify(a)).buffer;return this._encodeUserBroadcastPush(t,this.JSON_ENCODING,o)}_encodeUserBroadcastPush(t,n,s){var a,i;const o=t.topic,l=(a=t.ref)!==null&&a!==void 0?a:"",c=(i=t.join_ref)!==null&&i!==void 0?i:"",d=t.payload.event,u=this.allowedMetadataKeys?this._pick(t.payload,this.allowedMetadataKeys):{},p=Object.keys(u).length===0?"":JSON.stringify(u);if(c.length>255)throw new Error(`joinRef length ${c.length} exceeds maximum of 255`);if(l.length>255)throw new Error(`ref length ${l.length} exceeds maximum of 255`);if(o.length>255)throw new Error(`topic length ${o.length} exceeds maximum of 255`);if(d.length>255)throw new Error(`userEvent length ${d.length} exceeds maximum of 255`);if(p.length>255)throw new Error(`metadata length ${p.length} exceeds maximum of 255`);const h=this.USER_BROADCAST_PUSH_META_LENGTH+c.length+l.length+o.length+d.length+p.length,m=new ArrayBuffer(this.HEADER_LENGTH+h);let w=new DataView(m),f=0;w.setUint8(f++,this.KINDS.userBroadcastPush),w.setUint8(f++,c.length),w.setUint8(f++,l.length),w.setUint8(f++,o.length),w.setUint8(f++,d.length),w.setUint8(f++,p.length),w.setUint8(f++,n),Array.from(c,y=>
459w.setUint8(f++,y.charCodeAt(0))),Array.from(l,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(o,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(d,y=>w.setUint8(f++,y.charCodeAt(0))),Array.from(p,y=>w.setUint8(f++,y.charCodeAt(0)));var b=new Uint8Array(m.byteLength+s.byteLength);return b.set(new Uint8Array(m),0),b.set(new Uint8Array(s),m.byteLength),b.buffer}decode(t,n){if(this._isArrayBuffer(t)){let s=this._binaryDecode(t);return n(s)}if(typeof t=="string"){const s=JSON.parse(t),[a,i,o,l,c]=s;return n({join_ref:a,ref:i,topic:o,event:l,payload:c})}return n({})}_binaryDecode(t){const n=new DataView(t),s=n.getUint8(0),a=new TextDecoder;switch(s){case this.KINDS.userBroadcast:return this._decodeUserBroadcast(t,n,a)}}_decodeUserBroadcast(t,n,s){const a=n.getUint8(1),i=n.getUint8(2),o=n.getUint8(3),l=n.getUint8(4);let c=this.HEADER_LENGTH+4;const d=s.decode(t.slice(c,c+a));c=c+a;const u=s.decode(t.slice(c,c+i));c=c+i;const p=s.decode(t.slice(c,c+o));c=c+o;const h=t.slice(c,t.byteLength),m=l===this.JSON_ENCODING?JSON.parse(s.decode(h)):h,w={type:this.BROADCAST_EVENT,event:u,payload:m};return o>0&&(w.meta=JSON.parse(p)),{join_ref:null,ref:null,topic:d,event:this.BROADCAST_EVENT,payload:w}}_isArrayBuffer(t){var n;return t instanceof ArrayBuffer||((n=t==null?void 0:t.constructor)===null||n===void 0?void 0:n.name)==="ArrayBuffer"}_pick(t,n){return!t||typeof t!="object"?{}:Object.fromEntries(Object.entries(t).filter(([s])=>n.includes(s)))}}var dt;(function(e){e.abstime="abstime",e.bool="bool",e.date="date",e.daterange="daterange",e.float4="float4",e.float8="float8",e.int2="int2",e.int4="int4",e.int4range="int4range",e.int8="int8",e.int8range="int8range",e.json="json",e.jsonb="jsonb",e.money="money",e.numeric="numeric",e.oid="oid",e.reltime="reltime",e.text="text",e.time="time",e.timestamp="timestamp",e.timestamptz="timestamptz",e.timetz="timetz",e.tsrange="tsrange",e.tstzrange="tstzrange"})(dt||(dt={}));const Zv=(e,t,n={})=>{var s;const a=(s=n.skipTypes)!==null&&s!==void 0?s:[];return t?Object.keys(t).reduce((i,o)=>(i[o]=tD(o,e,t,a),i),{}):{}},tD=(e,t,n,s)=>{const a=t.find(l=>
vendor: 5,523 bytes, line 459
459l.name===e),i=a==null?void 0:a.type,o=n[e];return i&&!s.includes(i)?eS(i,o):T0(o)},eS=(e,t)=>{if(e.charAt(0)==="_"){const n=e.slice(1,e.length);return rD(t,n)}switch(e){case dt.bool:return nD(t);case dt.float4:case dt.float8:case dt.int2:case dt.int4:case dt.int8:case dt.numeric:case dt.oid:return sD(t);case dt.json:case dt.jsonb:return aD(t);case dt.timestamp:return iD(t);case dt.abstime:case dt.date:case dt.daterange:case dt.int4range:case dt.int8range:case dt.money:case dt.reltime:case dt.text:case dt.time:case dt.timestamptz:case dt.timetz:case dt.tsrange:case dt.tstzrange:return T0(t);default:return T0(t)}},T0=e=>e,nD=e=>{switch(e){case"t":return!0;case"f":return!1;default:return e}},sD=e=>{if(typeof e=="string"){const t=parseFloat(e);if(!Number.isNaN(t))return t}return e},aD=e=>{if(typeof e=="string")try{return JSON.parse(e)}catch{return e}return e},rD=(e,t)=>{if(typeof e!="string")return e;const n=e.length-1,s=e[n];if(e[0]==="{"&&s==="}"){let i;const o=e.slice(1,n);try{i=JSON.parse("["+o+"]")}catch{i=o?o.split(","):[]}return i.map(l=>eS(t,l))}return e},iD=e=>typeof e=="string"?e.replace(" ","T"):e,tS=e=>{const t=new URL(e);return t.protocol=t.protocol.replace(/^ws/i,"http"),t.pathname=t.pathname.replace(/\/+$/,"").replace(/\/socket\/websocket$/i,"").replace(/\/socket$/i,"").replace(/\/websocket$/i,""),t.pathname===""||t.pathname==="/"?t.pathname="/api/broadcast":t.pathname=t.pathname+"/api/broadcast",t.href};var Ec=e=>typeof e=="function"?e:function(){return e},oD=typeof self<"u"?self:null,po=typeof window<"u"?window:null,ia=oD||po||globalThis,lD="2.0.0",cD=1e4,dD=1e3,pa={connecting:0,open:1,closing:2,closed:3},jn={closed:"closed",errored:"errored",joined:"joined",joining:"joining",leaving:"leaving"},_a={close:"phx_close",error:"phx_error",join:"phx_join",reply:"phx_reply",leave:"phx_leave"},E0={longpoll:"longpoll",websocket:"websocket"},pD={complete:4},P0="base64url.bearer.phx.",xp=class{constructor(e,t,n,s){this.channel=e,this.event=t,this.payload=n||function(){return{}},this.receivedResp=null,this.timeout=s,this.timeoutTimer=null,this.recHooks=[],this.sent=!1,this.ref=void 0}resend(e){this.timeout=e,this.reset(),this.send()}send(){this.hasReceived("timeout")||(this.startTimeout(),this.sent=!0,this.channel.socket.push({topic:this.channel.topic,event:this.event,payload:this.payload(),ref:this.ref,join_ref:this.channel.joinRef()}))}receive(e,t){return this.hasReceived(e)&&t(this.receivedResp.response),this.recHooks.push({status:e,callback:t}),this}reset(){this.cancelRefEvent(),this.ref=null,this.refEvent=null,this.receivedResp=null,this.sent=!1}destroy(){this.cancelRefEvent(),this.cancelTimeout()}matchReceive({status:e,response:t,_ref:n}){this.recHooks.filter(s=>s.status===e).forEach(s=>s.callback(t))}cancelRefEvent(){this.refEvent&&this.channel.off(this.refEvent)}cancelTimeout(){clearTimeout(this.timeoutTimer),this.timeoutTimer=null}startTimeout(){this.timeoutTimer&&this.cancelTimeout(),this.ref=this.channel.socket.makeRef(),this.refEvent=this.channel.replyEventName(this.ref),this.channel.on(this.refEvent,e=>{this.cancelRefEvent(),this.cancelTimeout(),this.receivedResp=e,this.matchReceive(e)}),this.timeoutTimer=setTimeout(()=>{this.trigger("timeout",{})},this.timeout)}hasReceived(e){return this.receivedResp&&this.receivedResp.status===e}trigger(e,t){this.channel.trigger(this.refEvent,{status:e,response:t})}},nS=class{constructor(e,t){this.callback=e,this.timerCalc=t,this.timer=void 0,this.tries=0}reset(){this.tries=0,clearTimeout(this.timer)}scheduleTimeout(){clearTimeout(this.timer),this.timer=setTimeout(()=>{this.tries=this.tries+1,this.callback()},this.timerCalc(this.tries+1))}},uD=class{constructor(e,t,n){this.state=jn.closed,this.topic=e,this.params=Ec(t||{}),this.socket=n,this.bindings=[],this.bindingRef=0,this.timeout=this.socket.timeout,this.joinedOnce=!1,this.joinPush=new xp(this,_a.join,this.params,this.timeout),this.pushBuffer=[],this.stateChangeRefs=[],this.rejoinTimer=new nS(()=>{this.socket.isConnected()&&this.rejoin()},this.socket.rejoinAfterMs),this.stateChangeRefs.push(this.socket.onError(()=>this.rejoinTimer.reset())),this.stateChangeRefs.push(this.socket.onOpen(()=>{this.rejoinTimer.reset(),this.isErrored()&&this.rejoin()})),this.joinPush.receive("ok",()=>{this.state=jn.joined,this.rejoinTimer.reset(),this.pushBuffer.forEach(s=>s.send()),this.pushBuffer=[]}),this.joinPush.receive("error",s=>{this.state=jn.errored,this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,s),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.onClose(()=>{this.rejoinTimer.reset(),this.socket.hasLogger()&&this.socket.log("channel",`close ${this.topic}`),this.state=jn.closed,this.socket.remove(this)}),this.onError(s=>{this.socket.hasLogger()&&this.socket.log("channel",`error ${this.topic}`,s),this.isJoining()&&this.joinPush.reset(),this.state=jn.errored,this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.joinPush.receive("timeout",()=>{this.socket.hasLogger()&&this.socket.log("channel",`timeout ${this.topic}`,this.joinPush.timeout),new xp(this,_a.leave,Ec({}),this.timeout).send(),this.state=jn.errored,this.joinPush.reset(),this.socket.isConnected()&&this.rejoinTimer.scheduleTimeout()}),this.on(_a.reply,(s,a)=>{this.trigger(this.replyEventName(a),s)})}join(e=this.timeout){if(this.joinedOnce)throw new Error("tried to join multiple times. 'join' can only be called a single time per channel instance");return this.timeout=e,this.joinedOnce=!0,this.rejoin(),this.joinPush}
vendor: 5,263 bytes, line 459
459teardown(){this.pushBuffer.forEach(e=>e.destroy()),this.pushBuffer=[],this.rejoinTimer.reset(),this.joinPush.destroy(),this.state=jn.closed,this.bindings=[]}onClose(e){this.on(_a.close,e)}onError(e){return this.on(_a.error,t=>e(t))}on(e,t){let n=this.bindingRef++;return this.bindings.push({event:e,ref:n,callback:t}),n}off(e,t){this.bindings=this.bindings.filter(n=>!(n.event===e&&(typeof t>"u"||t===n.ref)))}canPush(){return this.socket.isConnected()&&this.isJoined()}push(e,t,n=this.timeout){if(t=t||{},!this.joinedOnce)throw new Error(`tried to push '${e}' to '${this.topic}' before joining. Use channel.join() before pushing events`);let s=new xp(this,e,function(){return t},n);return this.canPush()?s.send():(s.startTimeout(),this.pushBuffer.push(s)),s}leave(e=this.timeout){this.rejoinTimer.reset(),this.joinPush.cancelTimeout(),this.state=jn.leaving;let t=()=>{this.socket.hasLogger()&&this.socket.log("channel",`leave ${this.topic}`),this.trigger(_a.close,"leave")},n=new xp(this,_a.leave,Ec({}),e);return n.receive("ok",()=>t()).receive("timeout",()=>t()),n.send(),this.canPush()||n.trigger("ok",{}),n}onMessage(e,t,n){return t}filterBindings(e,t,n){return!0}isMember(e,t,n,s){return this.topic!==e?!1:s&&s!==this.joinRef()?(this.socket.hasLogger()&&this.socket.log("channel","dropping outdated message",{topic:e,event:t,payload:n,joinRef:s}),!1):!0}joinRef(){return this.joinPush.ref}rejoin(e=this.timeout){this.isLeaving()||(this.socket.leaveOpenTopic(this.topic),this.state=jn.joining,this.joinPush.resend(e))}trigger(e,t,n,s){let a=this.onMessage(e,t,n,s);if(t&&!a)throw new Error("channel onMessage callbacks must return the payload, modified or unmodified");let i=this.bindings.filter(o=>o.event===e&&this.filterBindings(o,t,n));for(let o=0;o<i.length;o++)i[o].callback(a,n,s||this.joinRef())}replyEventName(e){return`chan_reply_${e}`}isClosed(){return this.state===jn.closed}isErrored(){return this.state===jn.errored}isJoined(){return this.state===jn.joined}isJoining(){return this.state===jn.joining}isLeaving(){return this.state===jn.leaving}},sh=class{static request(e,t,n,s,a,i,o){if(ia.XDomainRequest){let l=new ia.XDomainRequest;return this.xdomainRequest(l,e,t,s,a,i,o)}else if(ia.XMLHttpRequest){let l=new ia.XMLHttpRequest;return this.xhrRequest(l,e,t,n,s,a,i,o)}else{if(ia.fetch&&ia.AbortController)return this.fetchRequest(e,t,n,s,a,i,o);throw new Error("No suitable XMLHttpRequest implementation found")}}static fetchRequest(e,t,n,s,a,i,o){let l={method:e,headers:n,body:s},c=null;return a&&(c=new AbortController,setTimeout(()=>c.abort(),a),l.signal=c.signal),ia.fetch(t,l).then(d=>d.text()).then(d=>this.parseJSON(d)).then(d=>o&&o(d)).catch(d=>{d.name==="AbortError"&&i?i():o&&o(null)}),c}static xdomainRequest(e,t,n,s,a,i,o){return e.timeout=a,e.open(t,n),e.onload=()=>{let l=this.parseJSON(e.responseText);o&&o(l)},i&&(e.ontimeout=i),e.onprogress=()=>{},e.send(s),e}static xhrRequest(e,t,n,s,a,i,o,l){e.open(t,n,!0),e.timeout=i;for(let[c,d]of Object.entries(s))e.setRequestHeader(c,d);return e.onerror=()=>l&&l(null),e.onreadystatechange=()=>{if(e.readyState===pD.complete&&l){let c=this.parseJSON(e.responseText);l(c)}},o&&(e.ontimeout=o),e.send(a),e}static parseJSON(e){if(!e||e==="")return null;try{return JSON.parse(e)}catch{return console&&console.log("failed to parse JSON response",e),null}}static serialize(e,t){let n=[];for(var s in e){if(!Object.prototype.hasOwnProperty.call(e,s))continue;let a=t?`${t}[${s}]`:s,i=e[s];typeof i=="object"?n.push(this.serialize(i,a)):n.push(encodeURIComponent(a)+"="+encodeURIComponent(i))}return n.join("&")}static appendParams(e,t){if(Object.keys(t).length===0)return e;let n=e.match(/\?/)?"&":"?";return`${e}${n}${this.serialize(t)}`}},hD=e=>{let t="",n=new Uint8Array(e),s=n.byteLength;for(let a=0;a<s;a++)t+=String.fromCharCode(n[a]);return btoa(t)},Zi=class{constructor(e,t){t&&t.length===2&&t[1].startsWith(P0)&&(this.authToken=atob(t[1].slice(P0.length))),this.endPoint=null,this.token=null,this.skipHeartbeat=!0,this.reqs=new Set,this.awaitingBatchAck=!1,this.currentBatch=null,this.currentBatchTimer=null,this.batchBuffer=[],this.onopen=function(){},this.onerror=function(){},this.onmessage=function(){},this.onclose=function(){},this.pollEndpoint=this.normalizeEndpoint(e),this.readyState=pa.connecting,setTimeout(()=>this.poll(),0)}normalizeEndpoint(e){return e.replace("ws://","http://").replace("wss://","https://").replace(new RegExp("(.*)/"+E0.websocket),"$1/"+E0.longpoll)}endpointURL(){return sh.appendParams(this.pollEndpoint,{token:this.token})}closeAndRetry(e,t,n){this.close(e,t,n),this.readyState=pa.connecting}ontimeout(){this.onerror("timeout"),this.closeAndRetry(1005,"timeout",!1)}isActive(){return this.readyState===pa.open||this.readyState===pa.connecting}poll(){const e={Accept:"application/json"};this.authToken&&(e["X-Phoenix-AuthToken"]=this.authToken),this.ajax("GET",e,null,()=>this.ontimeout(),t=>{if(t){var{status:n,token:s,messages:a}=t;if(n===410&&this.token!==null){this.onerror(410),this.closeAndRetry(3410,"session_gone",!1);return}this.token=s}else n=0;switch(n){case 200:a.forEach(i=>{setTimeout(()=>this.onmessage({data:i}),0)}),this.poll();break;case 204:this.poll();break;case 410:this.readyState=pa.open,this.onopen({}),this.poll();break;
459case 403:this.onerror(403),this.close(1008,"forbidden",!1);break;case 0:case 500:this.onerror(500),this.closeAndRetry(1011,"internal server error",500);break;default:throw new Error(`unhandled poll status ${n}`)}})}send(e){typeof e!="string"&&(e=hD(e)),this.currentBatch?this.currentBatch.push(e):this.awaitingBatchAck?this.batchBuffer.push(e):(this.currentBatch=[e],this.currentBatchTimer=setTimeout(()=>{this.batchSend(this.currentBatch),this.currentBatch=null},0))}batchSend(e){this.awaitingBatchAck=!0,this.ajax("POST",{"Content-Type":"application/x-ndjson"},e.join(` 460`),()=>this.onerror("timeout"),t=>{this.awaitingBatchAck=!1,!t||t.status!==200?(this.onerror(t&&t.status),this.closeAndRetry(1011,"internal server error",!1)):this.batchBuffer.length>0&&(this.batchSend(this.batchBuffer),this.batchBuffer=[])})}close(e,t,n){for(let a of this.reqs)a.abort();this.readyState=pa.closed;let s=Object.assign({code:1e3,reason:void 0,wasClean:!0},{code:e,reason:t,wasClean:n});this.batchBuffer=[],clearTimeout(this.currentBatchTimer),this.currentBatchTimer=null,typeof CloseEvent<"u"?this.onclose(new CloseEvent("close",s)):this.onclose(s)}ajax(e,t,n,s,a){let i,o=()=>{this.reqs.delete(i),s()};i=sh.request(e,this.endpointURL(),t,n,this.timeout,o,l=>{this.reqs.delete(i),this.isActive()&&a(l)}),this.reqs.add(i)}},mD=class dc{constructor(t,n={}){let s=n.events||{state:"presence_state",diff:"presence_diff"};this.state={},this.pendingDiffs=[],this.channel=t,this.joinRef=null,this.caller={onJoin:function(){},onLeave:function(){},onSync:function(){}},this.channel.on(s.state,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.joinRef=this.channel.joinRef(),this.state=dc.syncState(this.state,a,i,o),this.pendingDiffs.forEach(c=>{this.state=dc.syncDiff(this.state,c,i,o)}),this.pendingDiffs=[],l()}),this.channel.on(s.diff,a=>{let{onJoin:i,onLeave:o,onSync:l}=this.caller;this.inPendingSyncState()?this.pendingDiffs.push(a):(this.state=dc.syncDiff(this.state,a,i,o),l())})}onJoin(t){this.caller.onJoin=t}onLeave(t){this.caller.onLeave=t}onSync(t){this.caller.onSync=t}list(t){return dc.list(this.state,t)}inPendingSyncState(){return!this.joinRef||this.joinRef!==this.channel.joinRef()}static syncState(t,n,s,a){let i=this.clone(t),o={},l={};return this.map(i,(c,d)=>{n[c]||(l[c]=d)}),this.map(n,(c,d)=>{let u=i[c];if(u){let p=d.metas.map(f=>f.phx_ref),h=u.metas.map(f=>f.phx_ref),m=d.metas.filter(f=>h.indexOf(f.phx_ref)<0),w=u.metas.filter(f=>p.indexOf(f.phx_ref)<0);m.length>0&&(o[c]=d,o[c].metas=m),w.length>0&&(l[c]=this.clone(u),l[c].metas=w)}else o[c]=d}),this.syncDiff(i,{joins:o,leaves:l},s,a)}static syncDiff(t,n,s,a){let{joins:i,leaves:o}=this.clone(n);return s||(s=function(){}),a||(a=function(){}),this.map(i,(l,c)=>{let d=t[l];if(t[l]=this.clone(c),d){let u=t[l].metas.map(h=>h.phx_ref),p=d.metas.filter(h=>u.indexOf(h.phx_ref)<0);t[l].metas.unshift(...p)}s(l,d,c)}),this.map(o,(l,c)=>{let d=t[l];if(!d)return;let u=c.metas.map(p=>p.phx_ref);d.metas=d.metas.filter(p=>u.indexOf(p.phx_ref)<0),a(l,d,c),d.metas.length===0&&delete t[l]}),t}static list(t,n){return n||(n=function(s,a){return a}),this.map(t,(s,a)=>n(s,a))}static map(t,n){return Object.getOwnPropertyNames(t).map(s=>n(s,t[s]))}static clone(t){return JSON.parse(JSON.stringify(t))}},bp={HEADER_LENGTH:1,META_LENGTH:4,KINDS:{push:0,reply:1,broadcast:2},encode(e,t){if(e.payload.constructor===ArrayBuffer)return t(this.binaryEncode(e));{let n=[e.join_ref,e.ref,e.topic,e.event,e.payload];return t(JSON.stringify(n))}},decode(e,t){if(e.constructor===ArrayBuffer)return t(this.binaryDecode(e));{let[n,s,a,i,o]=JSON.parse(e);return t({join_ref:n,ref:s,topic:a,event:i,payload:o})}},binaryEncode(e){let{join_ref:t,ref:n,event:s,topic:a,payload:i}=e,o=this.META_LENGTH+t.length+n.length+a.length+s.length,l=new ArrayBuffer(this.HEADER_LENGTH+o),c=new DataView(l),d=0;c.setUint8(d++,this.KINDS.push),c.setUint8(d++,t.length),c.setUint8(d++,n.length),c.setUint8(d++,a.length),c.setUint8(d++,s.length),Array.from(t,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(n,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(a,p=>c.setUint8(d++,p.charCodeAt(0))),Array.from(s,p=>c.setUint8(d++,p.charCodeAt(0)));var u=new Uint8Array(l.byteLength+i.byteLength);return u.set(new Uint8Array(l),0),u.set(new Uint8Array(i),l.byteLength),u.buffer},binaryDecode(e){let t=new DataView(e),n=t.getUint8(0),s=new TextDecoder;switch(n){case this.KINDS.push:return this.decodePush(e,t,s);case this.KINDS.reply:return this.decodeReply(e,t,s);
vendor: 8,521 bytes, line 460
460case this.KINDS.broadcast:return this.decodeBroadcast(e,t,s)}},decodePush(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=this.HEADER_LENGTH+this.META_LENGTH-1,l=n.decode(e.slice(o,o+s));o=o+s;let c=n.decode(e.slice(o,o+a));o=o+a;let d=n.decode(e.slice(o,o+i));o=o+i;let u=e.slice(o,e.byteLength);return{join_ref:l,ref:null,topic:c,event:d,payload:u}},decodeReply(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=t.getUint8(3),o=t.getUint8(4),l=this.HEADER_LENGTH+this.META_LENGTH,c=n.decode(e.slice(l,l+s));l=l+s;let d=n.decode(e.slice(l,l+a));l=l+a;let u=n.decode(e.slice(l,l+i));l=l+i;let p=n.decode(e.slice(l,l+o));l=l+o;let h=e.slice(l,e.byteLength),m={status:p,response:h};return{join_ref:c,ref:d,topic:u,event:_a.reply,payload:m}},decodeBroadcast(e,t,n){let s=t.getUint8(1),a=t.getUint8(2),i=this.HEADER_LENGTH+2,o=n.decode(e.slice(i,i+s));i=i+s;let l=n.decode(e.slice(i,i+a));i=i+a;let c=e.slice(i,e.byteLength);return{join_ref:null,ref:null,topic:o,event:l,payload:c}}},gD=class{constructor(e,t={}){this.stateChangeCallbacks={open:[],close:[],error:[],message:[]},this.channels=[],this.sendBuffer=[],this.ref=0,this.fallbackRef=null,this.timeout=t.timeout||cD,this.transport=t.transport||ia.WebSocket||Zi,this.conn=void 0,this.primaryPassedHealthCheck=!1,this.longPollFallbackMs=t.longPollFallbackMs,this.fallbackTimer=null,this.sessionStore=t.sessionStorage||ia&&ia.sessionStorage,this.establishedConnections=0,this.defaultEncoder=bp.encode.bind(bp),this.defaultDecoder=bp.decode.bind(bp),this.closeWasClean=!0,this.disconnecting=!1,this.binaryType=t.binaryType||"arraybuffer",this.connectClock=1,this.pageHidden=!1,this.encode=void 0,this.decode=void 0,this.transport!==Zi?(this.encode=t.encode||this.defaultEncoder,this.decode=t.decode||this.defaultDecoder):(this.encode=this.defaultEncoder,this.decode=this.defaultDecoder);let n=null;po&&po.addEventListener&&(po.addEventListener("pagehide",s=>{this.conn&&(this.disconnect(),n=this.connectClock)}),po.addEventListener("pageshow",s=>{n===this.connectClock&&(n=null,this.connect())}),po.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"?this.pageHidden=!0:(this.pageHidden=!1,!this.isConnected()&&!this.closeWasClean&&this.teardown(()=>this.connect()))})),this.heartbeatIntervalMs=t.heartbeatIntervalMs||3e4,this.autoSendHeartbeat=t.autoSendHeartbeat??!0,this.heartbeatCallback=t.heartbeatCallback??(()=>{}),this.rejoinAfterMs=s=>t.rejoinAfterMs?t.rejoinAfterMs(s):[1e3,2e3,5e3][s-1]||1e4,this.reconnectAfterMs=s=>t.reconnectAfterMs?t.reconnectAfterMs(s):[10,50,100,150,200,250,500,1e3,2e3][s-1]||5e3,this.logger=t.logger||null,!this.logger&&t.debug&&(this.logger=(s,a,i)=>{console.log(`${s}: ${a}`,i)}),this.longpollerTimeout=t.longpollerTimeout||2e4,this.params=Ec(t.params||{}),this.endPoint=`${e}/${E0.websocket}`,this.vsn=t.vsn||lD,this.heartbeatTimeoutTimer=null,this.heartbeatTimer=null,this.heartbeatSentAt=null,this.pendingHeartbeatRef=null,this.reconnectTimer=new nS(()=>{if(this.pageHidden){this.log("Not reconnecting as page is hidden!"),this.teardown();return}this.teardown(async()=>{t.beforeReconnect&&await t.beforeReconnect(),this.connect()})},this.reconnectAfterMs),this.authToken=t.authToken}getLongPollTransport(){return Zi}replaceTransport(e){this.connectClock++,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.conn&&(this.conn.close(),this.conn=null),this.transport=e}protocol(){return location.protocol.match(/^https/)?"wss":"ws"}endPointURL(){let e=sh.appendParams(sh.appendParams(this.endPoint,this.params()),{vsn:this.vsn});return e.charAt(0)!=="/"?e:e.charAt(1)==="/"?`${this.protocol()}:${e}`:`${this.protocol()}://${location.host}${e}`}disconnect(e,t,n){this.connectClock++,this.disconnecting=!0,this.closeWasClean=!0,clearTimeout(this.fallbackTimer),this.reconnectTimer.reset(),this.teardown(()=>{this.disconnecting=!1,e&&e()},t,n)}connect(e){e&&(console&&console.log("passing params to connect is deprecated. Instead pass :params to the Socket constructor"),this.params=Ec(e)),!(this.conn&&!this.disconnecting)&&(this.longPollFallbackMs&&this.transport!==Zi?this.connectWithFallback(Zi,this.longPollFallbackMs):this.transportConnect())}log(e,t,n){this.logger&&this.logger(e,t,n)}hasLogger(){return this.logger!==null}onOpen(e){let t=this.makeRef();return this.stateChangeCallbacks.open.push([t,e]),t}onClose(e){let t=this.makeRef();return this.stateChangeCallbacks.close.push([t,e]),t}onError(e){let t=this.makeRef();return this.stateChangeCallbacks.error.push([t,e]),t}onMessage(e){let t=this.makeRef();return this.stateChangeCallbacks.message.push([t,e]),t}onHeartbeat(e){this.heartbeatCallback=e}ping(e){if(!this.isConnected())return!1;let t=this.makeRef(),n=Date.now();this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:t});let s=this.onMessage(a=>{a.ref===t&&(this.off([s]),e(Date.now()-n))});return!0}transportName(e){switch(e){case Zi:return"LongPoll";default:return e.name}}transportConnect(){this.connectClock++,this.closeWasClean=!1;let e;this.authToken&&(e=["phoenix",`${P0}${btoa(this.authToken).replace(/=/g,"")}`]),this.conn=new this.transport(this.endPointURL(),e),this.conn.binaryType=this.binaryType,this.conn.timeout=this.longpollerTimeout,this.conn.onopen=()=>this.onConnOpen(),this.conn.onerror=t=>this.onConnError(t),this.conn.onmessage=t=>this.onConnMessage(t),this.conn.onclose=t=>this.onConnClose(t)}getSession(e){return this.sessionStore&&this.sessionStore.getItem(e)}storeSession(e,t){this.sessionStore&&this.sessionStore.setItem(e,t)}connectWithFallback(e,t=2500){clearTimeout(this.fallbackTimer);let n=!1,s=!0,a,i,o=this.transportName(e),l=c=>{this.log("transport",`falling back to ${o}...`,c),this.off([a,i]),s=!1,this.replaceTransport(e),this.transportConnect()};if(this.getSession(`phx:fallback:${o}`))return l("memorized");this.fallbackTimer=setTimeout(l,t),i=this.onError(c=>{this.log("transport","error",c),s&&!n&&(clearTimeout(this.fallbackTimer),l(c))}),this.fallbackRef&&this.off([this.fallbackRef]),this.fallbackRef=this.onOpen(()=>{if(n=!0,!s){let c=this.transportName(e);return this.primaryPassedHealthCheck||this.storeSession(`phx:fallback:${c}`,"true"),this.log("transport",`established ${c} fallback`)}clearTimeout(this.fallbackTimer),this.fallbackTimer=setTimeout(l,t),this.ping(c=>{this.log("transport","connected to primary after",c),this.primaryPassedHealthCheck=!0,clearTimeout(this.fallbackTimer)})}),this.transportConnect()}clearHeartbeats(){clearTimeout(this.heartbeatTimer),clearTimeout(this.heartbeatTimeoutTimer)}onConnOpen(){this.hasLogger()&&this.log("transport",`connected to ${this.endPointURL()}`),this.closeWasClean=!1,this.disconnecting=!1,this.establishedConnections++,this.flushSendBuffer(),this.reconnectTimer.reset(),this.autoSendHeartbeat&&this.resetHeartbeat(),this.triggerStateCallbacks("open")}heartbeatTimeout(){if(this.pendingHeartbeatRef){this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.hasLogger()&&this.log("transport","heartbeat timeout. Attempting to re-establish connection");try{this.heartbeatCallback("timeout")}catch(e){this.log("error","error in heartbeat callback",e)}this.triggerChanError(new Error("heartbeat timeout")),this.closeWasClean=!1,this.teardown(()=>this.reconnectTimer.scheduleTimeout(),dD,"heartbeat timeout")}}resetHeartbeat(){this.conn&&this.conn.skipHeartbeat||(this.pendingHeartbeatRef=null,this.clearHeartbeats(),this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}teardown(e,t,n){if(!this.conn)return e&&e();const s=this.conn;this.waitForBufferDone(s,()=>{t?s.close(t,n||""):s.close(),this.waitForSocketClosed(s,()=>{this.conn===s&&(this.conn.onopen=function(){},this.conn.onerror=function(){},this.conn.onmessage=function(){},this.conn.onclose=function(){},this.conn=null),e&&e()})})}waitForBufferDone(e,t,n=1){if(n===5||!e.bufferedAmount){t();return}setTimeout(()=>{this.waitForBufferDone(e,t,n+1)},150*n)}waitForSocketClosed(e,t,n=1){if(n===5||e.readyState===pa.closed){t();return}setTimeout(()=>{this.waitForSocketClosed(e,t,n+1)},150*n)}onConnClose(e){this.conn&&(this.conn.onclose=()=>{}),this.hasLogger()&&this.log("transport","close",e),this.triggerChanError(e),this.clearHeartbeats(),this.closeWasClean||this.reconnectTimer.scheduleTimeout(),this.triggerStateCallbacks("close",e)}onConnError(e){this.hasLogger()&&this.log("transport","error",e);let t=this.transport,n=this.establishedConnections;this.triggerStateCallbacks("error",e,t,n),(t===this.transport||n>0)&&this.triggerChanError(e)}
vendor: 4,126 bytes, line 460
460triggerChanError(e){this.channels.forEach(t=>{t.isErrored()||t.isLeaving()||t.isClosed()||t.trigger(_a.error,e)})}connectionState(){switch(this.conn&&this.conn.readyState){case pa.connecting:return"connecting";case pa.open:return"open";case pa.closing:return"closing";default:return"closed"}}isConnected(){return this.connectionState()==="open"}remove(e){this.off(e.stateChangeRefs),this.channels=this.channels.filter(t=>t!==e)}off(e){for(let t in this.stateChangeCallbacks)this.stateChangeCallbacks[t]=this.stateChangeCallbacks[t].filter(([n])=>e.indexOf(n)===-1)}channel(e,t={}){let n=new uD(e,t,this);return this.channels.push(n),n}push(e){if(this.hasLogger()){let{topic:t,event:n,payload:s,ref:a,join_ref:i}=e;this.log("push",`${t} ${n} (${i}, ${a})`,s)}this.isConnected()?this.encode(e,t=>this.conn.send(t)):this.sendBuffer.push(()=>this.encode(e,t=>this.conn.send(t)))}makeRef(){let e=this.ref+1;return e===this.ref?this.ref=0:this.ref=e,this.ref.toString()}sendHeartbeat(){if(!this.isConnected()){try{this.heartbeatCallback("disconnected")}catch(e){this.log("error","error in heartbeat callback",e)}return}if(this.pendingHeartbeatRef){this.heartbeatTimeout();return}this.pendingHeartbeatRef=this.makeRef(),this.heartbeatSentAt=Date.now(),this.push({topic:"phoenix",event:"heartbeat",payload:{},ref:this.pendingHeartbeatRef});try{this.heartbeatCallback("sent")}catch(e){this.log("error","error in heartbeat callback",e)}this.heartbeatTimeoutTimer=setTimeout(()=>this.heartbeatTimeout(),this.heartbeatIntervalMs)}flushSendBuffer(){this.isConnected()&&this.sendBuffer.length>0&&(this.sendBuffer.forEach(e=>e()),this.sendBuffer=[])}onConnMessage(e){this.decode(e.data,t=>{let{topic:n,event:s,payload:a,ref:i,join_ref:o}=t;if(i&&i===this.pendingHeartbeatRef){const l=this.heartbeatSentAt?Date.now()-this.heartbeatSentAt:void 0;this.clearHeartbeats();try{this.heartbeatCallback(a.status==="ok"?"ok":"error",l)}catch(c){this.log("error","error in heartbeat callback",c)}this.pendingHeartbeatRef=null,this.heartbeatSentAt=null,this.autoSendHeartbeat&&(this.heartbeatTimer=setTimeout(()=>this.sendHeartbeat(),this.heartbeatIntervalMs))}this.hasLogger()&&this.log("receive",`${a.status||""} ${n} ${s} ${i&&"("+i+")"||""}`.trim(),a);for(let l=0;l<this.channels.length;l++){const c=this.channels[l];c.isMember(n,s,a,o)&&c.trigger(s,a,i,o)}this.triggerStateCallbacks("message",t)})}triggerStateCallbacks(e,...t){try{this.stateChangeCallbacks[e].forEach(([n,s])=>{try{s(...t)}catch(a){this.log("error",`error in ${e} callback`,a)}})}catch(n){this.log("error",`error triggering ${e} callbacks`,n)}}leaveOpenTopic(e){let t=this.channels.find(n=>n.topic===e&&(n.isJoined()||n.isJoining()));t&&(this.hasLogger()&&this.log("transport",`leaving duplicate topic "${e}"`),t.leave())}};class Pc{constructor(t,n){const s=wD(n);this.presence=new mD(t.getChannel(),s),this.presence.onJoin((a,i,o)=>{const l=Pc.onJoinPayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onLeave((a,i,o)=>{const l=Pc.onLeavePayload(a,i,o);t.getChannel().trigger("presence",l)}),this.presence.onSync(()=>{t.getChannel().trigger("presence",{event:"sync"})})}get state(){return Pc.transformState(this.presence.state)}static transformState(t){return t=fD(t),Object.getOwnPropertyNames(t).reduce((n,s)=>{const a=t[s];return n[s]=wu(a),n},{})}static onJoinPayload(t,n,s){const a=Xv(n),i=wu(s);return{event:"join",key:t,currentPresences:a,newPresences:i}}static onLeavePayload(t,n,s){const a=Xv(n),i=wu(s);return{event:"leave",key:t,currentPresences:a,leftPresences:i}}}function wu(e){return e.metas.map(t=>(t.presence_ref=t.phx_ref,delete t.phx_ref,delete t.phx_ref_prev,t))}function fD(e){return JSON.parse(JSON.stringify(e))}function wD(e){return(e==null?void 0:e.events)&&{events:e.events}}function Xv(e){return e!=null&&e.metas?wu(e):[]}var ex;(function(e){e.SYNC="sync",e.JOIN="join",e.LEAVE="leave"})(ex||(ex={}));class yD{get state(){return this.presenceAdapter.state}constructor(t,n){this.channel=t,this.presenceAdapter=new Pc(this.channel.channelAdapter,n)}}function vD(e){if(e instanceof Error)return e;if(typeof e=="string")return new Error(e);
460if(e&&typeof e=="object"){const t=e;if(typeof t.code=="number"){const n=typeof t.reason=="string"&&t.reason?` (${t.reason})`:"";return new Error(`socket closed: ${t.code}${n}`,{cause:e})}return new Error("channel error: transport failure",{cause:e})}return new Error("channel error: connection lost")}class xD{constructor(t,n,s){const a=bD(s);this.channel=t.getSocket().channel(n,a),this.socket=t}get state(){return this.channel.state}set state(t){this.channel.state=t}get joinedOnce(){return this.channel.joinedOnce}get joinPush(){return this.channel.joinPush}get rejoinTimer(){return this.channel.rejoinTimer}on(t,n){return this.channel.on(t,n)}off(t,n){this.channel.off(t,n)}subscribe(t){return this.channel.join(t)}unsubscribe(t){return this.channel.leave(t)}teardown(){this.channel.teardown()}onClose(t){this.channel.onClose(t)}onError(t){return this.channel.onError(t)}push(t,n,s){let a;try{a=this.channel.push(t,n,s)}catch{throw new Error(`tried to push '${t}' to '${this.channel.topic}' before joining. Use channel.subscribe() before pushing events`)}if(this.channel.pushBuffer.length>XO){const i=this.channel.pushBuffer.shift();i.cancelTimeout(),this.socket.log("channel",`discarded push due to buffer overflow: ${i.event}`,i.payload())}return a}updateJoinPayload(t){const n=this.channel.joinPush.payload();this.channel.joinPush.payload=()=>Object.assign(Object.assign({},n),t)}canPush(){return this.socket.isConnected()&&this.state===mr.joined}isJoined(){return this.state===mr.joined}isJoining(){return this.state===mr.joining}isClosed(){return this.state===mr.closed}isLeaving(){return this.state===mr.leaving}updateFilterBindings(t){this.channel.filterBindings=t}updatePayloadTransform(t){this.channel.onMessage=t}getChannel(){return this.channel}}function bD(e){return{config:Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},e.config)}}var tx;(function(e){e.ALL="*",e.INSERT="INSERT",e.UPDATE="UPDATE",e.DELETE="DELETE"})(tx||(tx={}));var Po;(function(e){e.BROADCAST="broadcast",e.PRESENCE="presence",e.POSTGRES_CHANGES="postgres_changes",e.SYSTEM="system"})(Po||(Po={}));var Ra;(function(e){e.SUBSCRIBED="SUBSCRIBED",e.TIMED_OUT="TIMED_OUT",e.CLOSED="CLOSED",e.CHANNEL_ERROR="CHANNEL_ERROR"})(Ra||(Ra={}));class Nc{get state(){return this.channelAdapter.state}set state(t){this.channelAdapter.state=t}get joinedOnce(){return this.channelAdapter.joinedOnce}get timeout(){return this.socket.timeout}get joinPush(){return this.channelAdapter.joinPush}get rejoinTimer(){return this.channelAdapter.rejoinTimer}constructor(t,n={config:{}},s){var a,i;if(this.topic=t,this.params=n,this.socket=s,this.bindings={},this.subTopic=t.replace(/^realtime:/i,""),this.params.config=Object.assign({broadcast:{ack:!1,self:!1},presence:{key:"",enabled:!1},private:!1},n.config),this.channelAdapter=new xD(this.socket.socketAdapter,t,this.params),this.presence=new yD(this),this._onClose(()=>{this.socket._remove(this)}),this._updateFilterTransform(),this.broadcastEndpointURL=tS(this.socket.socketAdapter.endPointURL()),this.private=this.params.config.private||!1,!this.private&&(!((i=(a=this.params.config)===null||a===void 0?void 0:a.broadcast)===null||i===void 0)&&i.replay))throw new Error(`tried to use replay on public channel '${this.topic}'. It must be a private channel.`)}subscribe(t,n=this.timeout){var s,a,i;if(this.socket.isConnected()||this.socket.connect(),this.channelAdapter.isClosed()){const{config:{broadcast:o,presence:l,private:c}}=this.params,d=(a=(s=this.bindings.postgres_changes)===null||s===void 0?void 0:s.map(m=>m.filter))!==null&&a!==void 0?a:[],u=!!this.bindings[Po.PRESENCE]&&this.bindings[Po.PRESENCE].length>0||((i=this.params.config.presence)===null||i===void 0?void 0:i.enabled)===!0,p={},h={broadcast:o,presence:Object.assign(Object.assign({},l),{enabled:u}),postgres_changes:d,private:c};this.socket.accessTokenValue&&(p.access_token=this.socket.accessTokenValue),this._onError(m=>{t==null||t(Ra.CHANNEL_ERROR,vD(m))}),this._onClose(()=>t==null?void 0:t(Ra.CLOSED)),this.updateJoinPayload(Object.assign({config:h},p)),this._updateFilterMessage(),this.channelAdapter.subscribe(n).receive("ok",async({postgres_changes:m})=>
460{if(this.socket._isManualToken()||this.socket.setAuth(),m===void 0){t==null||t(Ra.SUBSCRIBED);return}this._updatePostgresBindings(m,t)}).receive("error",m=>{this.state=mr.errored;const w=Object.values(m).join(", ")||"error";t==null||t(Ra.CHANNEL_ERROR,new Error(w,{cause:m}))}).receive("timeout",()=>{t==null||t(Ra.TIMED_OUT)})}return this}_updatePostgresBindings(t,n){var s;const a=this.bindings.postgres_changes,i=(s=a==null?void 0:a.length)!==null&&s!==void 0?s:0,o=[];for(let l=0;l<i;l++){const c=a[l],{filter:{event:d,schema:u,table:p,filter:h}}=c,m=t&&t[l];if(m&&m.event===d&&Nc.isFilterValueEqual(m.schema,u)&&Nc.isFilterValueEqual(m.table,p)&&Nc.isFilterValueEqual(m.filter,h))o.push(Object.assign(Object.assign({},c),{id:m.id}));else{this.unsubscribe(),this.state=mr.errored,n==null||n(Ra.CHANNEL_ERROR,new Error("mismatch between server and client bindings for postgres changes"));return}}this.bindings.postgres_changes=o,this.state!=mr.errored&&n&&n(Ra.SUBSCRIBED)}presenceState(){return this.presence.state}async track(t,n={}){return await this.send({type:"presence",event:"track",payload:t},n.timeout||this.timeout)}async untrack(t={}){return await this.send({type:"presence",event:"untrack"},t)}on(t,n,s){const a=this.channelAdapter.isJoined()||this.channelAdapter.isJoining(),i=t===Po.PRESENCE||t===Po.POSTGRES_CHANGES;if(a&&i)throw this.socket.log("channel",`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`),new Error(`cannot add \`${t}\` callbacks for ${this.topic} after \`subscribe()\`.`);return this._on(t,n,s)}async httpSend(t,n,s={}){var a;if(n==null)return Promise.reject(new Error("Payload is required for httpSend()"));const i={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(i.Authorization=`Bearer ${this.socket.accessTokenValue}`);const o={method:"POST",headers:i,body:JSON.stringify({messages:[{topic:this.subTopic,event:t,payload:n,private:this.private}]})},l=await this._fetchWithTimeout(this.broadcastEndpointURL,o,(a=s.timeout)!==null&&a!==void 0?a:this.timeout);if(l.status===202)return{success:!0};let c=l.statusText;try{const d=await l.json();c=d.error||d.message||c}catch{}return Promise.reject(new Error(c))}async send(t,n={}){var s,a;if(!this.channelAdapter.canPush()&&t.type==="broadcast"){console.warn("Realtime send() is automatically falling back to REST API. This behavior will be deprecated
460in the future. Please use httpSend() explicitly for REST delivery.");const{event:i,payload:o}=t,l={apikey:this.socket.apiKey?this.socket.apiKey:"","Content-Type":"application/json"};this.socket.accessTokenValue&&(l.Authorization=`Bearer ${this.socket.accessTokenValue}`);const c={method:"POST",headers:l,body:JSON.stringify({messages:[{topic:this.subTopic,event:i,payload:o,private:this.private}]})};try{const d=await this._fetchWithTimeout(this.broadcastEndpointURL,c,(s=n.timeout)!==null&&s!==void 0?s:this.timeout);return await((a=d.body)===null||a===void 0?void 0:a.cancel()),d.ok?"ok":"error"}catch(d){return d instanceof Error&&d.name==="AbortError"?"timed out":"error"}}else return new Promise(i=>{var o,l,c;const d=this.channelAdapter.push(t.type,t,n.timeout||this.timeout);t.type==="broadcast"&&!(!((c=(l=(o=this.params)===null||o===void 0?void 0:o.config)===null||l===void 0?void 0:l.broadcast)===null||c===void 0)&&c.ack)&&i("ok"),d.receive("ok",()=>i("ok")),d.receive("error",()=>i("error")),d.receive("timeout",()=>i("timed out"))})}updateJoinPayload(t){this.channelAdapter.updateJoinPayload(t)}async unsubscribe(t=this.timeout){return new Promise(n=>{this.channelAdapter.unsubscribe(t).receive("ok",()=>n("ok")).receive("timeout",()=>n("timed out")).receive("error",()=>n("error"))})}teardown(){this.channelAdapter.teardown()}async _fetchWithTimeout(t,n,s){const a=new AbortController,i=setTimeout(()=>a.abort(),s),o=await this.socket.fetch(t,Object.assign(Object.assign({},n),{signal:a.signal}));return clearTimeout(i),o}_on(t,n,s){const a=t.toLocaleLowerCase(),i=this.channelAdapter.on(t,s),o={type:a,filter:n,callback:s,ref:i};return this.bindings[a]?this.bindings[a].push(o):this.bindings[a]=[o],this._updateFilterMessage(),this}_onClose(t){this.channelAdapter.onClose(t)}_onError(t){this.channelAdapter.onError(t)}_updateFilterMessage(){this.channelAdapter.updateFilterBindings((t,n,s)=>{var a,i,o,l,c,d,u;const p=t.event.toLocaleLowerCase();if(this._notThisChannelEvent(p,s))return!1;const h=(a=this.bindings[p])===null||a===void 0?void 0:a.find(m=>m.ref===t.ref);if(!h)return!0;if(["broadcast","presence","postgres_changes"].includes(p))if("id"in h){const m=h.id,w=(i=h.filter)===null||i===void 0?void 0:i.event;return m&&((o=n.ids)===null||o===void 0?void 0:o.includes(m))&&(w==="*"||(w==null?void 0:w.toLocaleLowerCase())===((l=n.data)===null||l===void 0?void 0:l.type.toLocaleLowerCase()))}else{const m=(d=(c=h==null?void 0:h.filter)===null||c===void 0?void 0:c.event)===null||d===void 0?void 0:d.toLocaleLowerCase();return m==="*"||m===((u=n==null?void 0:n.event)===null||u===void 0?void 0:u.toLocaleLowerCase())}else return h.type.toLocaleLowerCase()===p})}_notThisChannelEvent(t,n){const{close:s,error:a,leave:i,join:o}=X8;return n&&[s,a,i,o].includes(t)&&n!==this.joinPush.ref}_updateFilterTransform(){this.channelAdapter.updatePayloadTransform((t,n,s)=>{if(typeof n=="object"&&"ids"in n){const a=n.data,{schema:i,table:o,commit_timestamp:l,type:c,errors:d}=a;return Object.assign(Object.assign({},{schema:i,table:o,commit_timestamp:l,eventType:c,new:{},old:{},errors:d}),this._getPayloadRecords(a))}return n})}copyBindings(t){if(this.joinedOnce)throw new Error("cannot copy bindings into joined channel");for(const n in t.bindings)for(const s of t.bindings[n])this._on(s.type,s.filter,s.callback)}static isFilterValueEqual(t,n){return(t??void 0)===(n??void 0)}_getPayloadRecords(t){const n={new:{},old:{}};return(t.type==="INSERT"||t.type==="UPDATE")&&(n.new=Zv(t.columns,t.record)),(t.type==="UPDATE"||t.type==="DELETE")&&(n.old=Zv(t.columns,t.old_record)),n}}class CD{constructor(t,n){this.socket=new gD(t,n)}get timeout(){return this.socket.timeout}get endPoint(){return this.socket.endPoint}get transport(){return this.socket.transport}get heartbeatIntervalMs(){return this.socket.heartbeatIntervalMs}get heartbeatCallback(){return this.socket.heartbeatCallback}set heartbeatCallback(t){this.socket.heartbeatCallback=t}get heartbeatTimer(){return this.socket.heartbeatTimer}get pendingHeartbeatRef(){return this.socket.pendingHeartbeatRef}get reconnectTimer(){return this.socket.reconnectTimer}get vsn(){return this.socket.vsn}get encode(){return this.socket.encode}get decode(){return this.socket.decode}get reconnectAfterMs(){return this.socket.reconnectAfterMs}get sendBuffer(){return this.socket.sendBuffer}get stateChangeCallbacks(){return this.socket.stateChangeCallbacks}connect(){this.socket.connect()}disconnect(t,n,s,a=1e4){return new Promise(i=>{setTimeout(()=>i("timeout"),a),this.socket.disconnect(()=>{t(),i("ok")},n,s)})}push(t){this.socket.push(t)}log(t,n,s){this.socket.log(t,n,s)}makeRef(){return this.socket.makeRef()}onOpen(t){this.socket.onOpen(t)}onClose(t){this.socket.onClose(t)}onError(t){this.socket.onError(t)}onMessage(t){this.socket.onMessage(t)}isConnected(){return this.socket.isConnected()}isConnecting(){return this.socket.connectionState()==j0.connecting}isDisconnecting(){return this.socket.connectionState()==j0.closing}connectionState(){return this.socket.connectionState()}endPointURL(){return this.socket.endPointURL()}sendHeartbeat(){this.socket.sendHeartbeat()}getSocket(){return this.socket}}const nx={HEARTBEAT_INTERVAL:25e3,RECONNECT_DELAY:10,HEARTBEAT_TIMEOUT_FALLBACK:100},kD=[1e3,2e3,5e3,1e4],SD=1e4,jD=` 461 addEventListener("message", (e) => { 462 if (e.data.event === "start") { 463 setInterval(() => postMessage({ event: "keepAlive" }), e.data.interval); 464 } 465 });`;class TD{get endPoint(){return this.socketAdapter.endPoint}get timeout(){return this.socketAdapter.timeout}get transport(){return this.socketAdapter.transport}get heartbeatCallback(){return this.socketAdapter.heartbeatCallback}get heartbeatIntervalMs(){return this.socketAdapter.heartbeatIntervalMs}get heartbeatTimer(){return this.worker?this._workerHeartbeatTimer:this.socketAdapter.heartbeatTimer}get pendingHeartbeatRef(){return this.worker?this._pendingWorkerHeartbeatRef:this.socketAdapter.pendingHeartbeatRef}get reconnectTimer(){return this.socketAdapter.reconnectTimer}get vsn(){return this.socketAdapter.vsn}get encode(){return this.socketAdapter.encode}get decode(){return this.socketAdapter.decode}get reconnectAfterMs(){return this.socketAdapter.reconnectAfterMs}get sendBuffer(){return this.socketAdapter.sendBuffer}get stateChangeCallbacks(){return this.socketAdapter.stateChangeCallbacks}constructor(t,n){var s;if(this.channels=new Array,this.accessTokenValue=null,this.accessToken=null,this.apiKey=null,this.httpEndpoint="",this.headers={},this.params={}
465,this.ref=0,this.serializer=new eD,this._manuallySetToken=!1,this._authPromise=null,this._workerHeartbeatTimer=void 0,this._pendingWorkerHeartbeatRef=null,this._pendingDisconnectTimer=null,this._disconnectOnEmptyChannelsAfterMs=0,this._resolveFetch=i=>i?(...o)=>i(...o):(...o)=>fetch(...o),!(!((s=n==null?void 0:n.params)===null||s===void 0)&&s.apikey))throw new Error("API key is required to connect to Realtime");this.apiKey=n.params.apikey;const a=this._initializeOptions(n);this.socketAdapter=new CD(t,a),this.httpEndpoint=tS(t),this.fetch=this._resolveFetch(n==null?void 0:n.fetch)}connect(){if(!(this.isConnecting()||this.isDisconnecting()||this.isConnected())){this.accessToken&&!this._authPromise&&this._setAuthSafely("connect"),this._setupConnectionHandlers();try{this.socketAdapter.connect()}catch(t){const n=t.message;throw n.includes("Node.js")?new Error(`${n} 466 467To use Realtime in Node.js, you need to provide a WebSocket implementation: 468 469Option 1: Use Node.js 22+ which has native WebSocket support 470Option 2: Install and provide the "ws" package: 471 472 npm install ws 473 474 import ws from "ws" 475 const client = new RealtimeClient(url, { 476 ...options, 477 transport: ws 478 })`):new Error(`WebSocket not available: ${n}`)}this._handleNodeJsRaceCondition()}}endpointURL(){return this.socketAdapter.endPointURL()}async disconnect(t,n){return this._cancelPendingDisconnect(),this.isDisconnecting()?"ok":await this.socketAdapter.disconnect(()=>{clearInterval(this._workerHeartbeatTimer),this._terminateWorker()},t,n)}getChannels(){return this.channels}async removeChannel(t){const n=await t.unsubscribe();return n==="ok"&&t.teardown(),n}async removeAllChannels(){const t=this.channels.map(async s=>{const a=await s.unsubscribe();return s.teardown(),a}),n=await Promise.all(t);return await this.disconnect(),n}log(t,n,s){this.socketAdapter.log(t,n,s)}connectionState(){return this.socketAdapter.connectionState()||j0.closed}isConnected(){return this.socketAdapter.isConnected()}isConnecting(){return this.socketAdapter.isConnecting()}isDisconnecting(){return this.socketAdapter.isDisconnecting()}channel(t,n={config:{}}){const s=`realtime:${t}`,a=this.getChannels().find(i=>i.topic===s);if(a)return a;{const i=new Nc(`realtime:${t}`,n,this);return this._cancelPendingDisconnect(),this.channels.push(i),i}}push(t){this.socketAdapter.push(t)}async setAuth(t=null){this._authPromise=this._performAuth(t);try{await this._authPromise}finally{this._authPromise=null}}_isManualToken(){return this._manuallySetToken}async sendHeartbeat(){this.socketAdapter.sendHeartbeat()}onHeartbeat(t){this.socketAdapter.heartbeatCallback=this._wrapHeartbeatCallback(t)}_makeRef(){return this.socketAdapter.makeRef()}_remove(t){this.channels=this.channels.filter(n=>n.topic!==t.topic),this.channels.length===0&&(this.log("transport","no channels remaining, scheduling disconnect"),this._schedulePendingDisconnect())}_schedulePendingDisconnect(){if(this._cancelPendingDisconnect(),this._disconnectOnEmptyChannelsAfterMs===0){this.log("transport","disconnecting immediately - no channels"),this.disconnect();return}
478this._pendingDisconnectTimer=setTimeout(()=>{this._pendingDisconnectTimer=null,this.channels.length===0&&(this.log("transport","deferred disconnect fired - no channels, disconnecting"),this.disconnect())},this._disconnectOnEmptyChannelsAfterMs),this.log("transport",`deferred disconnect scheduled in ${this._disconnectOnEmptyChannelsAfterMs}ms`)}_cancelPendingDisconnect(){this._pendingDisconnectTimer!==null&&(this.log("transport","pending disconnect cancelled - channel activity detected"),clearTimeout(this._pendingDisconnectTimer),this._pendingDisconnectTimer=null)}async _performAuth(t=null){let n,s=!1;if(t)n=t,s=!0;else if(this.accessToken)try{n=await this.accessToken()}catch(a){this.log("error","Error fetching access token from callback",a),n=this.accessTokenValue}else n=this.accessTokenValue;s?this._manuallySetToken=!0:this.accessToken&&(this._manuallySetToken=!1),this.accessTokenValue!=n&&(this.accessTokenValue=n,this.channels.forEach(a=>{const i={access_token:n,version:JO};n&&a.updateJoinPayload(i),a.joinedOnce&&a.channelAdapter.isJoined()&&a.channelAdapter.push(X8.access_token,{access_token:n})}))}async _waitForAuthIfNeeded(){this._authPromise&&await this._authPromise}_setAuthSafely(t="general"){this._isManualToken()||this.setAuth().catch(n=>{this.log("error",`Error setting auth in ${t}`,n)})}_setupConnectionHandlers(){this.socketAdapter.onOpen(()=>{(this._authPromise||(this.accessToken&&!this.accessTokenValue?this.setAuth():Promise.resolve())).catch(n=>{this.log("error","error waiting for auth on connect",n)}),this.worker&&!this.workerRef&&this._startWorkerHeartbeat()}),this.socketAdapter.onClose(()=>{this.worker&&this.workerRef&&this._terminateWorker()}),this.socketAdapter.onMessage(t=>{t.ref&&t.ref===this._pendingWorkerHeartbeatRef&&(this._pendingWorkerHeartbeatRef=null)})}_handleNodeJsRaceCondition(){this.socketAdapter.isConnected()&&this.socketAdapter.getSocket().onConnOpen()}_wrapHeartbeatCallback(t){return(n,s)=>{n=="sent"&&this._setAuthSafely(),t&&t(n,s)}}_startWorkerHeartbeat(){this.workerUrl?this.log("worker",`starting worker for from ${this.workerUrl}`):this.log("worker","starting default worker");const t=this._workerObjectUrl(this.workerUrl);this.workerRef=new Worker(t),this.workerRef.onerror=n=>{this.log("worker","worker error",n.message),this._terminateWorker(),this.disconnect()},this.workerRef.onmessage=n=>{n.data.event==="keepAlive"&&this.sendHeartbeat()},this.workerRef.postMessage({event:"start",interval:this.heartbeatIntervalMs})}_terminateWorker(){this.workerRef&&(this.log("worker","terminating worker"),this.workerRef.terminate(),this.workerRef=void 0)}_workerObjectUrl(t){let n;if(t)n=t;else{const s=new Blob([jD],{type:"application/javascript"});n=URL.createObjectURL(s)}return n}_initializeOptions(t){var n,s,a,i,o,l,c,d,u,p,h;this.worker=(n=t==null?void 0:t.worker)!==null&&n!==void 0?n:!1,this.accessToken=(s=t==null?void 0:t.accessToken)!==null&&s!==void 0?s:null;const m={};m.timeout=(a=t==null?void 0:t.timeout)!==null&&a!==void 0?a:ZO,m.heartbeatIntervalMs=(i=t==null?void 0:t.heartbeatIntervalMs)!==null&&i!==void 0?i:nx.HEARTBEAT_INTERVAL,this._disconnectOnEmptyChannelsAfterMs=(o=t==null?void 0:t.disconnectOnEmptyChannelsAfterMs)!==null&&o!==void 0?o:2*((l=t==null?void 0:t.heartbeatIntervalMs)!==null&&l!==void 0?l:nx.HEARTBEAT_INTERVAL),m.transport=(c=t==null?void 0:t.transport)!==null&&c!==void 0?c:VO.getWebSocketConstructor(),m.params=t==null?void 0:t.params,m.logger=t==null?void 0:t.logger,m.heartbeatCallback=this._wrapHeartbeatCallback(t==null?void 0:t.heartbeatCallback),m.reconnectAfterMs=(d=t==null?void 0:t.reconnectAfterMs)!==null&&d!==void 0?d:y=>kD[y-1]||SD;let w,f;const b=(u=t==null?void 0:t.vsn)!==null&&u!==void 0?u:QO;switch(b){case YO:w=(y,v)=>v(JSON.stringify(y)),f=(y,v)=>v(JSON.parse(y));break;case Z8:w=this.serializer.encode.bind(this.serializer),f=this.serializer.decode.bind(this.serializer);break;default:throw new Error(`Unsupported serializer version: ${m.vsn}`)}if(m.vsn=b,m.encode=(p=t==null?void 0:t.encode)!==null&&p!==void 0?p:w,m.decode=(h=t==null?void 0:t.decode)!==null&&h!==void 0?h:f,m.beforeReconnect=this._reconnectAuth.bind(this),(t!=null&&t.logLevel||t!=null&&t.log_level)&&(this.logLevel=t.logLevel||t.log_level,m.params=Object.assign(Object.assign({},m.params),{log_level:this.logLevel})),this.worker){if(typeof window<"u"&&!window.Worker)throw new Error("Web Worker is not supported");this.workerUrl=t==null?void 0:t.workerUrl,m.autoSendHeartbeat=!this.worker}return m}async _reconnectAuth(){await this._waitForAuthIfNeeded(),this.isConnected()||this.connect()}}
478var rd=class extends Error{constructor(e,t){var n;super(e),this.name="IcebergError",this.status=t.status,this.icebergType=t.icebergType,this.icebergCode=t.icebergCode,this.details=t.details,this.isCommitStateUnknown=t.icebergType==="CommitStateUnknownException"||[500,502,504].includes(t.status)&&((n=t.icebergType)==null?void 0:n.includes("CommitState"))===!0}isNotFound(){return this.status===404}isConflict(){return this.status===409}isAuthenticationTimeout(){return this.status===419}};function ED(e,t,n){const s=new URL(t,e);if(n)for(const[a,i]of Object.entries(n))i!==void 0&&s.searchParams.set(a,i);return s.toString()}async function PD(e){return!e||e.type==="none"?{}:e.type==="bearer"?{Authorization:`Bearer ${e.token}`}:e.type==="header"?{[e.name]:e.value}:e.type==="custom"?await e.getHeaders():{}}function ND(e){const t=e.fetchImpl??globalThis.fetch;return{async request({method:n,path:s,query:a,body:i,headers:o}){const l=ED(e.baseUrl,s,a),c=await PD(e.auth),d=await t(l,{method:n,headers:{...i?{"Content-Type":"application/json"}:{},...c,...o},body:i?JSON.stringify(i):void 0}),u=await d.text(),p=(d.headers.get("content-type")||"").includes("application/json"),h=p&&u?JSON.parse(u):u;if(!d.ok){const m=p?h:void 0,w=m==null?void 0:m.error;throw new rd((w==null?void 0:w.message)??`Request failed with status ${d.status}`,{status:d.status,icebergType:w==null?void 0:w.type,icebergCode:w==null?void 0:w.code,details:m})}return{status:d.status,headers:d.headers,data:h}}}}function Cp(e){return e.join("�")}var _D=class{constructor(e,t=""){this.client=e,this.prefix=t}async listNamespaces(e){const t=e?{parent:Cp(e.namespace)}:void 0;return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces`,query:t})).data.namespaces.map(s=>({namespace:s}))}async createNamespace(e,t){const n={namespace:e.namespace,properties:t==null?void 0:t.properties};return(await this.client.request({method:"POST",path:`${this.prefix}/namespaces`,body:n})).data}async dropNamespace(e){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`})}async loadNamespaceMetadata(e){return{properties:(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`})).data.properties}}async namespaceExists(e){try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Cp(e.namespace)}`}),!0}catch(t){if(t instanceof rd&&t.status===404)return!1;throw t}}async createNamespaceIfNotExists(e,t){try{return await this.createNamespace(e,t)}catch(n){if(n instanceof rd&&n.status===409)return;throw n}}};function Xi(e){return e.join("�")}var RD=class{constructor(e,t="",n){this.client=e,this.prefix=t,this.accessDelegation=n}async listTables(e){return(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables`})).data.identifiers}async createTable(e,t){const n={};return this.accessDelegation&&(n["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables`,body:t,headers:n})).data.metadata}async updateTable(e,t){const n=await this.client.request({method:"POST",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,body:t});return{"metadata-location":n.data["metadata-location"],metadata:n.data.metadata}}async dropTable(e,t){await this.client.request({method:"DELETE",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,query:{purgeRequested:String((t==null?void 0:t.purge)??!1)}})}async loadTable(e){const t={};return this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation),(await this.client.request({method:"GET",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,headers:t})).data.metadata}async tableExists(e){const t={};this.accessDelegation&&(t["X-Iceberg-Access-Delegation"]=this.accessDelegation);try{return await this.client.request({method:"HEAD",path:`${this.prefix}/namespaces/${Xi(e.namespace)}/tables/${e.name}`,headers:t}),!0}catch(n){if(n instanceof rd&&n.status===404)return!1;throw n}}async createTableIfNotExists(e,t){try{return await this.createTable(e,t)}catch(n){if(n instanceof rd&&n.status===409)return await this.loadTable({namespace:e.namespace,name:t.name});throw n}}},zD=class{constructor(e){var s;let t="v1";e.catalogName&&(t+=`/${e.catalogName}`);const n=e.baseUrl.endsWith("/")?e.baseUrl:`${e.baseUrl}/`;this.client=ND({baseUrl:n,auth:e.auth,fetchImpl:e.fetch}),this.accessDelegation=(s=e.accessDelegation)==null?void 0:s.join(","),this.namespaceOps=new _D(this.client,t),this.tableOps=new RD(this.client,t,this.accessDelegation)}async listNamespaces(e){return this.namespaceOps.listNamespaces(e)}async createNamespace(e,t){return this.namespaceOps.createNamespace(e,t)}async dropNamespace(e){await this.namespaceOps.dropNamespace(e)}async loadNamespaceMetadata(e){return this.namespaceOps.loadNamespaceMetadata(e)}async listTables(e){return this.tableOps.listTables(e)}
478async createTable(e,t){return this.tableOps.createTable(e,t)}async updateTable(e,t){return this.tableOps.updateTable(e,t)}async dropTable(e,t){await this.tableOps.dropTable(e,t)}async loadTable(e){return this.tableOps.loadTable(e)}async namespaceExists(e){return this.namespaceOps.namespaceExists(e)}async tableExists(e){return this.tableOps.tableExists(e)}async createNamespaceIfNotExists(e,t){return this.namespaceOps.createNamespaceIfNotExists(e,t)}async createTableIfNotExists(e,t){return this.tableOps.createTableIfNotExists(e,t)}};function id(e){"@babel/helpers - typeof";return id=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},id(e)}function AD(e,t){if(id(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(id(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ID(e){var t=AD(e,"string");return id(t)=="symbol"?t:t+""}function OD(e,t,n){return(t=ID(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function sx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function je(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?sx(Object(n),!0).forEach(function(s){OD(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sx(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var im=class extends Error{constructor(e,t="storage",n,s){super(e),this.__isStorageError=!0,this.namespace=t,this.name=t==="vectors"?"StorageVectorsError":"StorageError",this.status=n,this.statusCode=s}toJSON(){return{name:this.name,message:this.message,status:this.status,statusCode:this.statusCode}}};function om(e){return typeof e=="object"&&e!==null&&"__isStorageError"in e}var N0=class extends im{constructor(e,t,n,s="storage"){super(e,s,t,n),this.name=s==="vectors"?"StorageVectorsApiError":"StorageApiError",this.status=t,this.statusCode=n}toJSON(){return je({},super.toJSON())}},sS=class extends im{constructor(e,t,n="storage"){super(e,n),this.name=n==="vectors"?"StorageVectorsUnknownError":"StorageUnknownError",this.originalError=t}};function ah(e,t,n){const s=je({},e),a=t.toLowerCase();for(const i of Object.keys(s))i.toLowerCase()===a&&delete s[i];return s[a]=n,s}function DD(e){const t={};for(const[n,s]of Object.entries(e))t[n.toLowerCase()]=s;return t}const MD=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),LD=e=>{if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},_0=e=>{if(Array.isArray(e))return e.map(n=>_0(n));if(typeof e=="function"||e!==Object(e))return e;const t={};return Object.entries(e).forEach(([n,s])=>{const a=n.replace(/([-_][a-z])/gi,i=>i.toUpperCase().replace(/[-_]/g,""));t[a]=_0(s)}),t},FD=e=>!e||typeof e!="string"||e.length===0||e.length>100||e.trim()!==e||e.includes("/")||e.includes("\\")?!1:/^[\w!.\*'() &$@=;:+,?-]+$/.test(e),ax=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error;if(typeof t.error=="object"&&t.error!==null){const n=t.error;if(typeof n.message=="string")return n.message}}return JSON.stringify(e)},HD=async(e,t,n,s)=>{if(e!==null&&typeof e=="object"&&"json"in e&&typeof e.json=="function"){const a=e;let i=parseInt(String(a.status),10);Number.isFinite(i)||(i=500),a.json().then(o=>{const l=(o==null?void 0:o.statusCode)||(o==null?void 0:o.code)||i+"";t(new N0(ax(o),i,l,s))}).catch(()=>{const o=i+"";t(new N0(a.statusText||`HTTP ${i} error`,i,o,s))})}else t(new sS(ax(e),e,s))},$D=(e,t,n,s)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};if(e==="GET"||e==="HEAD"||!s)return je(je({},a),n);if(LD(s)){var i;const o=(t==null?void 0:t.headers)||{};let l;for(const[c,d]of Object.entries(o))c.toLowerCase()==="content-type"&&(l=d);a.headers=ah(o,"Content-Type",(i=l)!==null&&i!==void 0?i:"application/json"),a.body=JSON.stringify(s)}else a.body=s;return t!=null&&t.duplex&&(a.duplex=t.duplex),je(je({},a),n)};async function Yl(e,t,n,s,a,i,o){return new Promise((l,c)=>{e(n,$D(t,s,a,i)).then(d=>{if(!d.ok)throw d;if(s!=null&&s.noResolveJson)return d;if(o==="vectors"){const u=d.headers.get("content-type");if(d.headers.get("content-length")==="0"||d.status===204)return{};if(!u||!u.includes("application/json"))return{}}return d.json()}).then(d=>l(d)).catch(d=>HD(d,c,s,o))})}function aS(e="storage"){return{get:async(t,n,s,a)=>Yl(t,"GET",n,s,a,void 0,e),post:async(t,n,s,a,i)=>Yl(t,"POST",n,a,i,s,e),put:async(t,n,s,a,i)=>Yl(t,"PUT",n,a,i,s,e),head:async(t,n,s,a)=>Yl(t,"HEAD",n,je(je({},s),{},{noResolveJson:!0}),a,void 0,e),remove:async(t,n,s,a,i)=>Yl(t,"DELETE",n,a,i,s,e)}}const BD=aS("storage"),{get:od,post:Es,put:R0,head:UD,remove:$y}=BD,Kn=aS("vectors");var Al=class{constructor(e,t={},n,s="storage"){this.shouldThrowOnError=!1,this.url=e,this.headers=DD(t),this.fetch=MD(n),this.namespace=s}throwOnError(){return this.shouldThrowOnError=!0,this}setHeader(e,t){return this.headers=ah(this.headers,e,t),this}async handleOperation(e){var t=this;try{return{data:await e(),error:null}}catch(n){if(t.shouldThrowOnError)throw n;if(om(n))return{data:null,error:n};throw n}}},WD=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t}then(e,t){return this.execute().then(e,t)}async execute(){var e=this;try{return{data:(await e.downloadFn()).body,error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(om(t))return{data:null,error:t};throw t}}};let rS;rS=Symbol.toStringTag;var KD=class{constructor(e,t){this.downloadFn=e,this.shouldThrowOnError=t,this[rS]="BlobDownloadBuilder",this.promise=null}asStream(){return new WD(this.downloadFn,this.shouldThrowOnError)}then(e,t){return this.getPromise().then(e,t)}catch(e){return this.getPromise().catch(e)}finally(e){return this.getPromise().finally(e)}getPromise(){return this.promise||(this.promise=this.execute()),this.promise}async execute(){var e=this;try{return{data:await(await e.downloadFn()).blob(),error:null}}catch(t){if(e.shouldThrowOnError)throw t;if(om(t))return{data:null,error:t};throw t}}};const qD={limit:100,offset:0,sortBy:{column:"name",order:"asc"}},rx={cacheControl:"3600",contentType:"text/plain;charset=UTF-8",upsert:!1};var VD=class extends Al{constructor(e,t={},n,s){super(e,t,s,"storage"),this.bucketId=n}async uploadOrUpdate(e,t,n,s){var a=this;return a.handleOperation(async()=>{let i;const o=je(je({},rx),s);let l=je(je({},a.headers),e==="POST"&&{"x-upsert":String(o.upsert)});const c=o.metadata;if(typeof Blob<"u"&&n instanceof Blob?(i=new FormData,i.append("cacheControl",o.cacheControl),c&&i.append("metadata",a.encodeMetadata(c)),i.append("",n)):typeof FormData<"u"&&n instanceof FormData?(i=n,i.has("cacheControl")||i.append("cacheControl",o.cacheControl),c&&!i.has("metadata")&&i.append("metadata",a.encodeMetadata(c))):(i=n,l["cache-control"]=`max-age=${o.cacheControl}`,l["content-type"]=o.contentType,c&&(l["x-metadata"]=a.toBase64(a.encodeMetadata(c))),(typeof ReadableStream<"u"&&i instanceof ReadableStream||i&&typeof i=="object"&&"pipe"in i&&typeof i.pipe=="function")&&!o.duplex&&(o.duplex="half")),s!=null&&s.headers)for(const[h,m]of Object.entries(s.headers))l=ah(l,h,m);const d=a._removeEmptyFolders(t),u=a._getFinalPath(d),p=await(e=="PUT"?R0:Es)(a.fetch,`${a.url}/object/${u}`,i,je({headers:l},o!=null&&o.duplex?{duplex:o.duplex}:{}));return{path:d,id:p.Id,fullPath:p.Key}})}async upload(e,t,n){return this.uploadOrUpdate("POST",e,t,n)}async uploadToSignedUrl(e,t,n,s){var a=this;const i=a._removeEmptyFolders(e),o=a._getFinalPath(i),l=new URL(a.url+`/object/upload/sign/${o}`);return l.searchParams.set("token",t),a.handleOperation(async()=>{let c;const d=je(je({},rx),s);let u=je(je({},a.headers),{"x-upsert":String(d.upsert)});const p=d.metadata;if(typeof Blob<"u"&&n instanceof Blob?(c=new FormData,c.append("cacheControl",d.cacheControl),p&&c.append("metadata",a.encodeMetadata(p)),c.append("",n)):typeof FormData<"u"&&n instanceof FormData?(c=n,c.has("cacheControl")||c.append("cacheControl",d.cacheControl),p&&!c.has("metadata")&&c.append("metadata",a.encodeMetadata(p))):(c=n,u["cache-control"]=`max-age=${d.cacheControl}`,u["content-type"]=d.contentType,p&&(u["x-metadata"]=a.toBase64(a.encodeMetadata(p))),(typeof ReadableStream<"u"&&c instanceof ReadableStream||c&&typeof c=="object"&&"pipe"in c&&typeof c.pipe=="function")&&!d.duplex&&(d.duplex="half")),s!=null&&s.headers)for(const[h,m]of Object.entries(s.headers))u=ah(u,h,m);return{path:i,fullPath:(await R0(a.fetch,l.toString(),c,je({headers:u},d!=null&&d.duplex?{duplex:d.duplex}:{}))).Key}})}async createSignedUploadUrl(e,t){var n=this;return n.handleOperation(async()=>{let s=n._getFinalPath(e);const a=je({},n.headers);t!=null&&t.upsert&&(a["x-upsert"]="true");const i=await Es(n.fetch,`${n.url}/object/upload/sign/${s}`,{},{headers:a}),o=new URL(n.url+i.url),l=o.searchParams.get("token");if(!l)throw new im("No token returned by API");return{signedUrl:o.toString(),path:e,token:l}})}async update(e,t,n){return this.uploadOrUpdate("PUT",e,t,n)}async move(e,t,n){var s=this;return s.handleOperation(async()=>await Es(s.fetch,`${s.url}/object/move`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,de
478stinationBucket:n==null?void 0:n.destinationBucket},{headers:s.headers}))}async copy(e,t,n){var s=this;return s.handleOperation(async()=>({path:(await Es(s.fetch,`${s.url}/object/copy`,{bucketId:s.bucketId,sourceKey:e,destinationKey:t,destinationBucket:n==null?void 0:n.destinationBucket},{headers:s.headers})).Key}))}async createSignedUrl(e,t,n){var s=this;return s.handleOperation(async()=>{let a=s._getFinalPath(e);const i=typeof(n==null?void 0:n.transform)=="object"&&n.transform!==null&&Object.keys(n.transform).length>0;let o=await Es(s.fetch,`${s.url}/object/sign/${a}`,je({expiresIn:t},i?{transform:n.transform}:{}),{headers:s.headers});const l=new URLSearchParams;n!=null&&n.download&&l.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&l.set("cacheNonce",String(n.cacheNonce));const c=l.toString();return{signedUrl:encodeURI(`${s.url}${o.signedURL}${c?`&${c}`:""}`)}})}async createSignedUrls(e,t,n){var s=this;return s.handleOperation(async()=>{const a=await Es(s.fetch,`${s.url}/object/sign/${s.bucketId}`,{expiresIn:t,paths:e},{headers:s.headers}),i=new URLSearchParams;n!=null&&n.download&&i.set("download",n.download===!0?"":n.download),(n==null?void 0:n.cacheNonce)!=null&&i.set("cacheNonce",String(n.cacheNonce));const o=i.toString();return a.map(l=>je(je({},l),{},{signedUrl:l.signedURL?encodeURI(`${s.url}${l.signedURL}${o?`&${o}`:""}`):null}))})}download(e,t,n){const s=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image/authenticated":"object",a=new URLSearchParams;t!=null&&t.transform&&this.applyTransformOptsToQuery(a,t.transform),(t==null?void 0:t.cacheNonce)!=null&&a.set("cacheNonce",String(t.cacheNonce));const i=a.toString(),o=this._getFinalPath(e),l=()=>od(this.fetch,`${this.url}/${s}/${o}${i?`?${i}`:""}`,{headers:this.headers,noResolveJson:!0},n);return new KD(l,this.shouldThrowOnError)}async info(e){var t=this;const n=t._getFinalPath(e);return t.handleOperation(async()=>_0(await od(t.fetch,`${t.url}/object/info/${n}`,{headers:t.headers})))}async exists(e){var t=this;const n=t._getFinalPath(e);try{return await UD(t.fetch,`${t.url}/object/${n}`,{headers:t.headers}),{data:!0,error:null}}catch(a){if(t.shouldThrowOnError)throw a;if(om(a)){var s;const i=a instanceof N0?a.status:a instanceof sS?(s=a.originalError)===null||s===void 0?void 0:s.status:void 0;if(i!==void 0&&[400,404].includes(i))return{data:!1,error:a}}throw a}}getPublicUrl(e,t){const n=this._getFinalPath(e),s=new URLSearchParams;t!=null&&t.download&&s.set("download",t.download===!0?"":t.download),t!=null&&t.transform&&this.applyTransformOptsToQuery(s,t.transform),(t==null?void 0:t.cacheNonce)!=null&&s.set("cacheNonce",String(t.cacheNonce));const a=s.toString(),i=typeof(t==null?void 0:t.transform)=="object"&&t.transform!==null&&Object.keys(t.transform).length>0?"render/image":"object";return{data:{publicUrl:encodeURI(`${this.url}/${i}/public/${n}`)+(a?`?${a}`:"")}}}async remove(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/object/${t.bucketId}`,{prefixes:e},{headers:t.headers}))}async list(e,t,n){var s=this;return s.handleOperation(async()=>{const a=je(je(je({},qD),t),{},{prefix:e||""});return await Es(s.fetch,`${s.url}/object/list/${s.bucketId}`,a,{headers:s.headers},n)})}async listV2(e,t){var n=this;return n.handleOperation(async()=>{const s=je({},e);return await Es(n.fetch,`${n.url}/object/list-v2/${n.bucketId}`,s,{headers:n.headers},t)})}encodeMetadata(e){return JSON.stringify(e)}toBase64(e){return typeof Buffer<"u"?Buffer.from(e).toString("base64"):btoa(e)}_getFinalPath(e){return`${this.bucketId}/${e.replace(/^\/+/,"")}`}_removeEmptyFolders(e){return e.replace(/^\/|\/$/g,"").replace(/\/+/g,"/")}applyTransformOptsToQuery(e,t){return t.width&&e.set("width",t.width.toString()),t.height&&e.set("height",t.height.toString()),t.resize&&e.set("resize",t.resize),t.format&&e.set("format",t.format),t.quality&&e.set("quality",t.quality.toString()),e}};const GD="2.105.3",Dd={"X-Client-Info":`storage-js/${GD}`};var JD=class extends Al{constructor(e,t={},n,s){const a=new URL(e);s!=null&&s.useNewHostname&&/supabase\.(co|in|red)$/.test(a.hostname)&&!a.hostname.includes("storage.supabase.")&&(a.hostname=a.hostname.replace("supabase.","storage.supabase."));const i=a.href.replace(/\/$/,""),o=je(je({},Dd),t);super(i,o,n,"storage")}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=t.listBucketOptionsToQueryString(e);return await od(t.fetch,`${t.url}/bucket${n}`,{headers:t.headers})})}async getBucket(e){var t=this;return t.handleOperation(async()=>await od(t.fetch,`${t.url}/bucket/${e}`,{headers:t.headers}))}async createBucket(e,t={public:!1}){var n=this;return n.handleOperation(async()=>await Es(n.fetch,`${n.url}/bucket`,{id:e,name:e,type:t.type,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async updateBucket(e,t){var n=this;return n.handleOperation(async()=>await R0(n.fetch,`${n.url}/bucket/${e}`,{id:e,name:e,public:t.public,file_size_limit:t.fileSizeLimit,allowed_mime_types:t.allowedMimeTypes},{headers:n.headers}))}async emptyBucket(e){var t=this;return t.handleOperation(async()=>await Es(t.fetch,`${t.url}/bucket/${e}/empty`,{},{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}listBucketOptionsToQueryString(e){const t={};return e&&("limit"in e&&(t.limit=String(e.limit)),"offset"in e&&(t.offset=String(e.offset)),e.search&&(t.search=e.search),e.sortColumn&&(t.sortColumn=e.sortColumn),e.sortOrder&&(t.sortOrder=e.sortOrder)),Object.keys(t).length>0?"?"+new URLSearchParams(t).toString():""}},YD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),t);super(s,a,n,"storage")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Es(t.fetch,`${t.url}/bucket`,{name:e},{headers:t.headers}))}async listBuckets(e){var t=this;return t.handleOperation(async()=>{const n=new URLSearchParams;(e==null?void 0:e.limit)!==void 0&&n.set("limit",e.limit.toString()),(e==null?void 0:e.offset)!==void 0&&n.set("offset",e.offset.toString()),e!=null&&e.sortColumn&&n.set("sortColumn",e.sortColumn),e!=null&&e.sortOrder&&n.set("sortOrder",e.sortOrder),e!=null&&e.search&&n.set("search",e.search);const s=n.toString(),a=s?`${t.url}/bucket?${s}`:`${t.url}/bucket`;return await od(t.fetch,a,{headers:t.headers})})}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await $y(t.fetch,`${t.url}/bucket/${e}`,{},{headers:t.headers}))}from(e){var t=this;if(!FD(e))throw new im("Invalid bucket name: File, folder, and bucket names must follow AWS object key naming guidelines and should avoid the use of any other characters.");const n=new zD({baseUrl:this.url,catalogName:e,auth:{type:"custom",getHeaders:async()=>t.headers},fetch:this.fetch}),s=this.shouldThrowOnError;return new Proxy(n,{get(a,i){const o=a[i];return typeof o!="function"?o:async(...l)=>{try{return{data:await o.apply(a,l),error:null}}catch(c){if(s)throw c;return{data:null,error:c}}}}})}},QD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async createIndex(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/CreateIndex`,e,{headers:t.headers})||{})}async getIndex(e,t){var n=this;return n.handleOperation(async()=>await Kn.post(n.fetch,`${n.url}/GetIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers}))}async listIndexes(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListIndexes`,e,{headers:t.headers}))}async deleteIndex(e,t){var n=this;return n.handleOperation(async()=>await Kn.post(n.fetch,`${n.url}/DeleteIndex`,{vectorBucketName:e,indexName:t},{headers:n.headers})||{})}},ZD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async putVectors(e){var t=this;if(e.vectors.length<1||e.vectors.length>500)throw new Error("Vector batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/PutVectors`,e,{headers:t.headers})||{})}async getVectors(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/GetVectors`,e,{headers:t.headers}))}async listVectors(e){var t=this;if(e.segmentCount!==void 0){if(e.segmentCount<1||e.segmentCount>16)throw new Error("segmentCount must be between 1 and 16");
478if(e.segmentIndex!==void 0&&(e.segmentIndex<0||e.segmentIndex>=e.segmentCount))throw new Error(`segmentIndex must be between 0 and ${e.segmentCount-1}`)}return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListVectors`,e,{headers:t.headers}))}async queryVectors(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/QueryVectors`,e,{headers:t.headers}))}async deleteVectors(e){var t=this;if(e.keys.length<1||e.keys.length>500)throw new Error("Keys batch size must be between 1 and 500 items");return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/DeleteVectors`,e,{headers:t.headers})||{})}},XD=class extends Al{constructor(e,t={},n){const s=e.replace(/\/$/,""),a=je(je({},Dd),{},{"Content-Type":"application/json"},t);super(s,a,n,"vectors")}async createBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/CreateVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}async getBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/GetVectorBucket`,{vectorBucketName:e},{headers:t.headers}))}async listBuckets(e={}){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/ListVectorBuckets`,e,{headers:t.headers}))}async deleteBucket(e){var t=this;return t.handleOperation(async()=>await Kn.post(t.fetch,`${t.url}/DeleteVectorBucket`,{vectorBucketName:e},{headers:t.headers})||{})}},e9=class extends XD{constructor(e,t={}){super(e,t.headers||{},t.fetch)}from(e){return new t9(this.url,this.headers,e,this.fetch)}async createBucket(e){var t=()=>super.createBucket,n=this;return t().call(n,e)}async getBucket(e){var t=()=>super.getBucket,n=this;return t().call(n,e)}async listBuckets(e={}){var t=()=>super.listBuckets,n=this;return t().call(n,e)}async deleteBucket(e){var t=()=>super.deleteBucket,n=this;return t().call(n,e)}},t9=class extends QD{constructor(e,t,n,s){super(e,t,s),this.vectorBucketName=n}async createIndex(e){var t=()=>super.createIndex,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName}))}async listIndexes(e={}){var t=()=>super.listIndexes,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName}))}async getIndex(e){var t=()=>super.getIndex,n=this;return t().call(n,n.vectorBucketName,e)}async deleteIndex(e){var t=()=>super.deleteIndex,n=this;return t().call(n,n.vectorBucketName,e)}index(e){return new n9(this.url,this.headers,this.vectorBucketName,e,this.fetch)}},n9=class extends ZD{constructor(e,t,n,s,a){super(e,t,a),this.vectorBucketName=n,this.indexName=s}async putVectors(e){var t=()=>super.putVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async getVectors(e){var t=()=>super.getVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async listVectors(e={}){var t=()=>super.listVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async queryVectors(e){var t=()=>super.queryVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}async deleteVectors(e){var t=()=>super.deleteVectors,n=this;return t().call(n,je(je({},e),{},{vectorBucketName:n.vectorBucketName,indexName:n.indexName}))}},s9=class extends JD{constructor(e,t={},n,s){super(e,t,n,s)}from(e){return new VD(this.url,this.headers,e,this.fetch)}get vectors(){return new e9(this.url+"/vector",{headers:this.headers,fetch:this.fetch})}get analytics(){return new YD(this.url+"/iceberg",this.headers,this.fetch)}};function lm(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}const iS="2.105.3",uo=30*1e3,z0=3,kg=z0*uo,a9="http://localhost:9999",r9="supabase.auth.token",i9={"X-Client-Info":`gotrue-js/${iS}`},A0="X-Supabase-Api-Version",oS={"2024-01-01":{timestamp:Date.parse("2024-01-01T00:00:00.0Z"),name:"2024-01-01"}},o9=/^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$/i,l9=10*60*1e3;
478class ld extends Error{constructor(t,n,s){super(t),this.__isAuthError=!0,this.name="AuthError",this.status=n,this.code=s}toJSON(){return{name:this.name,message:this.message,status:this.status,code:this.code}}}function ce(e){return typeof e=="object"&&e!==null&&"__isAuthError"in e}class c9 extends ld{constructor(t,n,s){super(t,n,s),this.name="AuthApiError",this.status=n,this.code=s}}function d9(e){return ce(e)&&e.name==="AuthApiError"}class zs extends ld{constructor(t,n){super(t),this.name="AuthUnknownError",this.originalError=n}}class Ya extends ld{constructor(t,n,s,a){super(t,s,a),this.name=n,this.status=s}}class Bt extends Ya{constructor(){super("Auth session missing!","AuthSessionMissingError",400,void 0)}}function kp(e){return ce(e)&&e.name==="AuthSessionMissingError"}class eo extends Ya{constructor(){super("Auth session or user missing","AuthInvalidTokenResponseError",500,void 0)}}class Sp extends Ya{constructor(t){super(t,"AuthInvalidCredentialsError",400,void 0)}}class jp extends Ya{constructor(t,n=null){super(t,"AuthImplicitGrantRedirectError",500,void 0),this.details=null,this.details=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}function p9(e){return ce(e)&&e.name==="AuthImplicitGrantRedirectError"}class ix extends Ya{constructor(t,n=null){super(t,"AuthPKCEGrantCodeExchangeError",500,void 0),this.details=null,this.details=n}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{details:this.details})}}class u9 extends Ya{constructor(){super("PKCE code verifier not found in storage. This can happen if the auth flow was initiated in a different browser or device, or if the storage was cleared. For SSR frameworks (Next.js, SvelteKit, etc.), use @supabase/ssr on both the server and client to store the code verifier in cookies.","AuthPKCECodeVerifierMissingError",400,"pkce_code_verifier_not_found")}}class I0 extends Ya{constructor(t,n){super(t,"AuthRetryableFetchError",n,void 0)}}function Sg(e){return ce(e)&&e.name==="AuthRetryableFetchError"}class ox extends Ya{constructor(t,n,s){super(t,"AuthWeakPasswordError",n,"weak_password"),this.reasons=s}toJSON(){return Object.assign(Object.assign({},super.toJSON()),{reasons:this.reasons})}}class O0 extends Ya{constructor(t){super(t,"AuthInvalidJwtError",400,"invalid_jwt")}}const rh="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".split(""),lx=` 479\r=`.split(""),h9=(()=>{const e=new Array(128);for(let t=0;t<e.length;t+=1)e[t]=-1;for(let t=0;t<lx.length;t+=1)e[lx[t].charCodeAt(0)]=-2;for(let t=0;t<rh.length;t+=1)e[rh[t].charCodeAt(0)]=t;return e})();function cx(e,t,n){if(e!==null)for(t.queue=t.queue<<8|e,t.queuedBits+=8;t.queuedBits>=6;){const s=t.queue>>t.queuedBits-6&63;n(rh[s]),t.queuedBits-=6}else if(t.queuedBits>0)for(t.queue=t.queue<<6-t.queuedBits,t.queuedBits=6;t.queuedBits>=6;){const s=t.queue>>t.queuedBits-6&63;n(rh[s]),t.queuedBits-=6}}function lS(e,t,n){const s=h9[e];if(s>-1)for(t.queue=t.queue<<6|s,t.queuedBits+=6;t.queuedBits>=8;)n(t.queue>>t.queuedBits-8&255),t.queuedBits-=8;else{if(s===-2)return;throw new Error(`Invalid Base64-URL character "${String.fromCharCode(e)}"`)}}function dx(e){const t=[],n=o=>{t.push(String.fromCodePoint(o))},s={utf8seq:0,codepoint:0},a={queue:0,queuedBits:0},i=o=>{f9(o,s,n)};for(let o=0;o<e.length;o+=1)lS(e.charCodeAt(o),a,i);return t.join("")}function m9(e,t){if(e<=127){t(e);return}else if(e<=2047){t(192|e>>6),t(128|e&63);return}else if(e<=65535){t(224|e>>12),t(128|e>>6&63),t(128|e&63);return}else if(e<=1114111){t(240|e>>18),t(128|e>>12&63),t(128|e>>6&63),t(128|e&63);return}throw new Error(`Unrecognized Unicode codepoint: ${e.toString(16)}`)}function g9(e,t){for(let n=0;n<e.length;n+=1){let s=e.charCodeAt(n);if(s>55295&&s<=56319){const a=(s-55296)*1024&65535;s=(e.charCodeAt(n+1)-56320&65535|a)+65536,n+=1}m9(s,t)}}function f9(e,t,n){if(t.utf8seq===0){if(e<=127){n(e);return}for(let s=1;s<6;s+=1)if(!(e>>7-s&1)){t.utf8seq=s;break}if(t.utf8seq===2)t.codepoint=e&31;else if(t.utf8seq===3)t.codepoint=e&15;else if(t.utf8seq===4)t.codepoint=e&7;else throw new Error("Invalid UTF-8 sequence");t.utf8seq-=1}else if(t.utf8seq>0){if(e<=127)throw new Error("Invalid UTF-8 sequence");t.codepoint=t.codepoint<<6|e&63,t.utf8seq-=1,t.utf8seq===0&&n(t.codepoint)}}function Fo(e){const t=[],n={queue:0,queuedBits:0},s=a=>{t.push(a)};for(let a=0;a<e.length;a+=1)lS(e.charCodeAt(a),n,s);return new Uint8Array(t)}function w9(e){const t=[];return g9(e,n=>t.push(n)),new Uint8Array(t)}function mi(e){const t=[],n={queue:0,queuedBits:0},s=a=>{t.push(a)};return e.forEach(a=>cx(a,n,s)),cx(null,n,s),t.join("")}function y9(e){return Math.round(Date.now()/1e3)+e}function v9(){return Symbol("auth-callback")}const Gt=()=>typeof window<"u"&&typeof document<"u",ei={tested:!1,writable:!1},cS=()=>
479{if(!Gt())return!1;try{if(typeof globalThis.localStorage!="object")return!1}catch{return!1}if(ei.tested)return ei.writable;const e=`lswt-${Math.random()}${Math.random()}`;try{globalThis.localStorage.setItem(e,e),globalThis.localStorage.removeItem(e),ei.tested=!0,ei.writable=!0}catch{ei.tested=!0,ei.writable=!1}return ei.writable};function x9(e){const t={},n=new URL(e);if(n.hash&&n.hash[0]==="#")try{new URLSearchParams(n.hash.substring(1)).forEach((a,i)=>{t[i]=a})}catch{}return n.searchParams.forEach((s,a)=>{t[a]=s}),t}const dS=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),b9=e=>typeof e=="object"&&e!==null&&"status"in e&&"ok"in e&&"json"in e&&typeof e.json=="function",ho=async(e,t,n)=>{await e.setItem(t,JSON.stringify(n))},ti=async(e,t)=>{const n=await e.getItem(t);if(!n)return null;try{return JSON.parse(n)}catch{return n}},Vt=async(e,t)=>{await e.removeItem(t)};class cm{constructor(){this.promise=new cm.promiseConstructor((t,n)=>{this.resolve=t,this.reject=n})}}cm.promiseConstructor=Promise;function Tp(e){const t=e.split(".");if(t.length!==3)throw new O0("Invalid JWT structure");for(let s=0;s<t.length;s++)if(!o9.test(t[s]))throw new O0("JWT not in base64url format");return{header:JSON.parse(dx(t[0])),payload:JSON.parse(dx(t[1])),signature:Fo(t[2]),raw:{header:t[0],payload:t[1]}}}async function C9(e){return await new Promise(t=>{setTimeout(()=>t(null),e)})}function k9(e,t){return new Promise((s,a)=>{(async()=>{for(let i=0;i<1/0;i++)try{const o=await e(i);if(!t(i,null,o)){s(o);return}}catch(o){if(!t(i,o)){a(o);return}}})()})}function S9(e){return("0"+e.toString(16)).substr(-2)}function j9(){const t=new Uint32Array(56);if(typeof crypto>"u"){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",s=n.length;let a="";for(let i=0;i<56;i++)a+=n.charAt(Math.floor(Math.random()*s));return a}return crypto.getRandomValues(t),Array.from(t,S9).join("")}async function T9(e){const n=new TextEncoder().encode(e),s=await crypto.subtle.digest("SHA-256",n),a=new Uint8Array(s);return Array.from(a).map(i=>String.fromCharCode(i)).join("")}async function E9(e){if(!(typeof crypto<"u"&&typeof crypto.subtle<"u"&&typeof TextEncoder<"u"))return console.warn("WebCrypto API is not supported. Code challenge method will default to use plain instead of sha256."),e;const n=await T9(e);return btoa(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}async function to(e,t,n=!1){const s=j9();let a=s;n&&(a+="/recovery"),await ho(e,`${t}-code-verifier`,a);const i=await E9(s);return[i,s===i?"plain":"s256"]}const P9=/^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])$/i;function N9(e){const t=e.headers.get(A0);if(!t||!t.match(P9))return null;try{return new Date(`${t}T00:00:00.0Z`)}catch{return null}}function _9(e){if(!e)throw new Error("Missing exp claim");const t=Math.floor(Date.now()/1e3);if(e<=t)throw new Error("JWT has expired")}function R9(e){switch(e){case"RS256":return{name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};case"ES256":return{name:"ECDSA",namedCurve:"P-256",hash:{name:"SHA-256"}};default:throw new Error("Invalid alg claim")}}const z9=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function Ea(e){if(!z9.test(e))throw new Error("@supabase/auth-js: Expected parameter to be UUID but is not")}function ks(e){if(!e.passkey)throw new Error("@supabase/auth-js: the passkey API is experimental and disabled by default. Enable it by passing `auth: { experimental: { passkey: true } }` to createClient (or to the GoTrueClient constructor).")}function jg(){const e={};return new Proxy(e,{get:(t,n)=>{if(n==="__isUserNotAvailableProxy")return!0;if(typeof n=="symbol"){const s=n.toString();if(s==="Symbol(Symbol.toPrimitive)"||s==="Symbol(Symbol.toStringTag)"||s==="Symbol(util.inspect.custom)")return}throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Accessing the "${n}" property of the session object is not supported. Please use getUser() instead.`)},set:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Setting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)},deleteProperty:(t,n)=>{throw new Error(`@supabase/auth-js: client was created with userStorage option and there was no user stored in the user storage. Deleting the "${n}" property of the session object is not supported. Please use getUser() to fetch a user object you can manipulate.`)}})}function A9(e,t){return new Proxy(e,{get:(n,s,a)=>
479{if(s==="__isInsecureUserWarningProxy")return!0;if(typeof s=="symbol"){const i=s.toString();if(i==="Symbol(Symbol.toPrimitive)"||i==="Symbol(Symbol.toStringTag)"||i==="Symbol(util.inspect.custom)"||i==="Symbol(nodejs.util.inspect.custom)")return Reflect.get(n,s,a)}return!t.value&&typeof s=="string"&&(console.warn("Using the user object as returned from supabase.auth.getSession() or from some supabase.auth.onAuthStateChange() events could be insecure! This value comes directly from the storage medium (usually cookies on the server) and may not be authentic. Use supabase.auth.getUser() instead which authenticates the data by contacting the Supabase Auth server."),t.value=!0),Reflect.get(n,s,a)}})}function px(e){return JSON.parse(JSON.stringify(e))}const li=e=>{if(typeof e=="object"&&e!==null){const t=e;if(typeof t.msg=="string")return t.msg;if(typeof t.message=="string")return t.message;if(typeof t.error_description=="string")return t.error_description;if(typeof t.error=="string")return t.error}return JSON.stringify(e)},I9=[502,503,504,520,521,522,523,524,530];async function ux(e){var t;if(!b9(e))throw new I0(li(e),0);if(I9.includes(e.status))throw new I0(li(e),e.status);let n;try{n=await e.json()}catch(i){throw new zs(li(i),i)}let s;const a=N9(e);if(a&&a.getTime()>=oS["2024-01-01"].timestamp&&typeof n=="object"&&n&&typeof n.code=="string"?s=n.code:typeof n=="object"&&n&&typeof n.error_code=="string"&&(s=n.error_code),s){if(s==="weak_password")throw new ox(li(n),e.status,((t=n.weak_password)===null||t===void 0?void 0:t.reasons)||[]);if(s==="session_not_found")throw new Bt}else if(typeof n=="object"&&n&&typeof n.weak_password=="object"&&n.weak_password&&Array.isArray(n.weak_password.reasons)&&n.weak_password.reasons.length&&n.weak_password.reasons.reduce((i,o)=>i&&typeof o=="string",!0))throw new ox(li(n),e.status,n.weak_password.reasons);throw new c9(li(n),e.status||500,s)}const O9=(e,t,n,s)=>{const a={method:e,headers:(t==null?void 0:t.headers)||{}};return e==="GET"?a:(a.headers=Object.assign({"Content-Type":"application/json;charset=UTF-8"},t==null?void 0:t.headers),a.body=JSON.stringify(s),Object.assign(Object.assign({},a),n))};async function me(e,t,n,s){var a;const i=Object.assign({},s==null?void 0:s.headers);i[A0]||(i[A0]=oS["2024-01-01"].name),s!=null&&s.jwt&&(i.Authorization=`Bearer ${s.jwt}`);const o=(a=s==null?void 0:s.query)!==null&&a!==void 0?a:{};s!=null&&s.redirectTo&&(o.redirect_to=s.redirectTo);const l=Object.keys(o).length?"?"+new URLSearchParams(o).toString():"",c=await D9(e,t,n+l,{headers:i,noResolveJson:s==null?void 0:s.noResolveJson},{},s==null?void 0:s.body);return s!=null&&s.xform?s==null?void 0:s.xform(c):{data:Object.assign({},c),error:null}}async function D9(e,t,n,s,a,i){const o=O9(t,s,a,i);let l;try{l=await e(n,Object.assign({},o))}catch(c){throw console.error(c),new I0(li(c),0)}if(l.ok||await ux(l),s!=null&&s.noResolveJson)return l;try{return await l.json()}catch(c){await ux(c)}}function ns(e){var t;let n=null;F9(e)&&(n=Object.assign({},e),e.expires_at||(n.expires_at=y9(e.expires_in)));const s=(t=e.user)!==null&&t!==void 0?t:e;return{data:{session:n,user:s},error:null}}function hx(e){const t=ns(e);return!t.error&&e.weak_password&&typeof e.weak_password=="object"&&Array.isArray(e.weak_password.reasons)&&e.weak_password.reasons.length&&e.weak_password.message&&typeof e.weak_password.message=="string"&&e.weak_password.reasons.reduce((n,s)=>n&&typeof s=="string",!0)&&(t.data.weak_password=e.weak_password),t}function gr(e){var t;return{data:{user:(t=e.user)!==null&&t!==void 0?t:e},error:null}}function M9(e){return{data:e,error:null}}function L9(e){const{action_link:t,email_otp:n,hashed_token:s,redirect_to:a,verification_type:i}=e,o=lm(e,["action_link","email_otp","hashed_token","redirect_to","verification_type"]),l={action_link:t,email_otp:n,hashed_token:s,redirect_to:a,verification_type:i},c=Object.assign({},o);return{data:{properties:l,user:c},error:null}}function mx(e){return e}function F9(e){return!!e.access_token&&!!e.refresh_token&&!!e.expires_in}const Tg=["global","local","others"];class H9{constructor({url:t="",headers:n={},fetch:s,experimental:a}){this.url=t,this.headers=n,this.fetch=dS(s),this.experimental=a??{},this.mfa={listFactors:this._listFactors.bind(this),deleteFactor:this._deleteFactor.bind(this)},this.oauth={listClients:this._listOAuthClients.bind(this),createClient:this._createOAuthClient.bind(this),getClient:this._getOAuthClient.bind(this),updateClient:this._updateOAuthClient.bind(this),deleteClient:this._deleteOAuthClient.bind(this),regenerateClientSecret:this._regenerateOAuthClientSecret.bind(this)},this.customProviders={listProviders:this._listCustomProviders.bind(this),createProvider:this._createCustomProvider.bind(this),getProvider:this._getCustomProvider.bind(this),updateProvider:this._updateCustomProvider.bind(this),deleteProvider:this._deleteCustomProvider.bind(this)},this.passkey={listPasskeys:this._adminListPasskeys.bind(this),deletePasskey:this._adminDeletePasskey.bind(this)}}async signOut(t,n=Tg[0]){if(Tg.indexOf(n)<0)throw new Error(`@supabase/auth-js: Parameter scope must be one of ${Tg.join(", ")}`);try{return await me(this.fetch,"POST",`${this.url}/logout?scope=${n}`,{headers:this.headers,jwt:t,noResolveJson:!0}),{data:null,error:null}}catch(s){if(ce(s))return{data:null,error:s};throw s}}async inviteUserByEmail(t,n={}){try{return await me(this.fetch,"POST",`${this.url}/invite`,{body:{email:t,data:n.data},headers:this.headers,redirectTo:n.redirectTo,xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async generateLink(t){try{const{options:n}=t,s=lm(t,["options"]),a=Object.assign(Object.assign({},s),n);return"newEmail"in s&&(a.new_email=s==null?void 0:s.newEmail,delete a.newEmail),await me(this.fetch,"POST",`${this.url}/admin/generate_link`,{body:a,headers:this.headers,xform:L9,redirectTo:n==null?void 0:n.redirectTo})}catch(n){if(ce(n))return{data:{properties:null,user:null},error:n};throw n}}async createUser(t){try{return await me(this.fetch,"POST",`${this.url}/admin/users`,{body:t,headers:this.headers,xform:gr})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async listUsers(t){var n,s,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await me(this.fetch,"GET",`${this.url}/admin/users`,{headers:this.headers,noResolveJson:!0,query:{page:(s=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mx});if(u.error)throw u.error;const p=await u.json(),h=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return m.length>0&&(m.forEach(w=>{const f=parseInt(w.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(w.split(";")[1].split("=")[1]);d[`${b}Page`]=f}),d.total=parseInt(h)),{data:Object.assign(Object.assign({},p),d),error:null}}catch(d){if(ce(d))return{data:{users:[]},error:d};throw d}}async getUserById(t){Ea(t);try{return await me(this.fetch,"GET",`${this.url}/admin/users/${t}`,{headers:this.headers,xform:gr})}catch(n){if(ce(n))return{data:{user:null},error:n};throw n}}async updateUserById(t,n){Ea(t);try{return await me(this.fetch,"PUT",`${this.url}/admin/users/${t}`,{body:n,headers:this.headers,xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async deleteUser(t,n=!1){Ea(t);
479try{return await me(this.fetch,"DELETE",`${this.url}/admin/users/${t}`,{headers:this.headers,body:{should_soft_delete:n},xform:gr})}catch(s){if(ce(s))return{data:{user:null},error:s};throw s}}async _listFactors(t){Ea(t.userId);try{const{data:n,error:s}=await me(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/factors`,{headers:this.headers,xform:a=>({data:{factors:a},error:null})});return{data:n,error:s}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _deleteFactor(t){Ea(t.userId),Ea(t.id);try{return{data:await me(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/factors/${t.id}`,{headers:this.headers}),error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _listOAuthClients(t){var n,s,a,i,o,l,c;try{const d={nextPage:null,lastPage:0,total:0},u=await me(this.fetch,"GET",`${this.url}/admin/oauth/clients`,{headers:this.headers,noResolveJson:!0,query:{page:(s=(n=t==null?void 0:t.page)===null||n===void 0?void 0:n.toString())!==null&&s!==void 0?s:"",per_page:(i=(a=t==null?void 0:t.perPage)===null||a===void 0?void 0:a.toString())!==null&&i!==void 0?i:""},xform:mx});if(u.error)throw u.error;const p=await u.json(),h=(o=u.headers.get("x-total-count"))!==null&&o!==void 0?o:0,m=(c=(l=u.headers.get("link"))===null||l===void 0?void 0:l.split(","))!==null&&c!==void 0?c:[];return m.length>0&&(m.forEach(w=>{const f=parseInt(w.split(";")[0].split("=")[1].substring(0,1)),b=JSON.parse(w.split(";")[1].split("=")[1]);d[`${b}Page`]=f}),d.total=parseInt(h)),{data:Object.assign(Object.assign({},p),d),error:null}}catch(d){if(ce(d))return{data:{clients:[]},error:d};throw d}}async _createOAuthClient(t){try{return await me(this.fetch,"POST",`${this.url}/admin/oauth/clients`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _getOAuthClient(t){try{return await me(this.fetch,"GET",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _updateOAuthClient(t,n){try{return await me(this.fetch,"PUT",`${this.url}/admin/oauth/clients/${t}`,{body:n,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _deleteOAuthClient(t){try{return await me(this.fetch,"DELETE",`${this.url}/admin/oauth/clients/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _regenerateOAuthClientSecret(t){try{return await me(this.fetch,"POST",`${this.url}/admin/oauth/clients/${t}/regenerate_secret`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _listCustomProviders(t){try{const n={};return t!=null&&t.type&&(n.type=t.type),await me(this.fetch,"GET",`${this.url}/admin/custom-providers`,{headers:this.headers,query:n,xform:s=>{var a;return{data:{providers:(a=s==null?void 0:s.providers)!==null&&a!==void 0?a:[]},error:null}}})}catch(n){if(ce(n))return{data:{providers:[]},error:n};throw n}}async _createCustomProvider(t){try{return await me(this.fetch,"POST",`${this.url}/admin/custom-providers`,{body:t,headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _getCustomProvider(t){try{return await me(this.fetch,"GET",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _updateCustomProvider(t,n){try{return await me(this.fetch,"PUT",`${this.url}/admin/custom-providers/${t}`,{body:n,headers:this.headers,xform:s=>({data:s,error:null})})}catch(s){if(ce(s))return{data:null,error:s};throw s}}async _deleteCustomProvider(t){try{return await me(this.fetch,"DELETE",`${this.url}/admin/custom-providers/${t}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _adminListPasskeys(t){ks(this.experimental),Ea(t.userId);try{return await me(this.fetch,"GET",`${this.url}/admin/users/${t.userId}/passkeys`,{headers:this.headers,xform:n=>({data:n,error:null})})}catch(n){if(ce(n))return{data:null,error:n};throw n}}async _adminDeletePasskey(t){ks(this.experimental),Ea(t.userId),Ea(t.passkeyId);
479try{return await me(this.fetch,"DELETE",`${this.url}/admin/users/${t.userId}/passkeys/${t.passkeyId}`,{headers:this.headers,noResolveJson:!0}),{data:null,error:null}}catch(n){if(ce(n))return{data:null,error:n};throw n}}}function gx(e={}){return{getItem:t=>e[t]||null,setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}}const na={debug:!!(globalThis&&cS()&&globalThis.localStorage&&globalThis.localStorage.getItem("supabase.gotrue-js.locks.debug")==="true")};class pS extends Error{constructor(t){super(t),this.isAcquireTimeout=!0}}class fx extends pS{}async function $9(e,t,n){na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire lock",e,t);const s=new globalThis.AbortController;let a;t>0&&(a=setTimeout(()=>{s.abort(),na.debug&&console.log("@supabase/gotrue-js: navigatorLock acquire timed out",e)},t)),await Promise.resolve();try{return await globalThis.navigator.locks.request(e,t===0?{mode:"exclusive",ifAvailable:!0}:{mode:"exclusive",signal:s.signal},async i=>{if(i){clearTimeout(a),na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquired",e,i.name);try{return await n()}finally{na.debug&&console.log("@supabase/gotrue-js: navigatorLock: released",e,i.name)}}else{if(t===0)throw na.debug&&console.log("@supabase/gotrue-js: navigatorLock: not immediately available",e),new fx(`Acquiring an exclusive Navigator LockManager lock "${e}" immediately failed`);if(na.debug)try{const o=await globalThis.navigator.locks.query();console.log("@supabase/gotrue-js: Navigator LockManager state",JSON.stringify(o,null," "))}catch(o){console.warn("@supabase/gotrue-js: Error when querying Navigator LockManager state",o)}return console.warn("@supabase/gotrue-js: Navigator LockManager returned a null lock when using #request without ifAvailable set to true, it appears this browser is not following the LockManager spec https://developer.mozilla.org/en-US/docs/Web/API/LockManager/request"),clearTimeout(a),await n()}})}catch(i){if(t>0&&clearTimeout(a),i!==null&&typeof i=="object"&&"name"in i&&i.name==="AbortError"&&t>0){if(s.signal.aborted)return na.debug&&console.log("@supabase/gotrue-js: navigatorLock: acquire timeout, recovering by stealing lock",e),console.warn(`@supabase/gotrue-js: Lock "${e}" was not released within ${t}ms. This may indicate an orphaned lock from a component unmount (e.g., React Strict Mode). Forcefully acquiring the lock to recover.`),await Promise.resolve().then(()=>globalThis.navigator.locks.request(e,{mode:"exclusive",steal:!0},async o=>{if(o){na.debug&&console.log("@supabase/gotrue-js: navigatorLock: recovered (stolen)",e,o.name);try{return await n()}finally{na.debug&&console.log("@supabase/gotrue-js: navigatorLock: released (stolen)",e,o.name)}}else return console.warn("@supabase/gotrue-js: Navigator LockManager returned null lock even with steal: true"),await n()}));throw na.debug&&console.log("@supabase/gotrue-js: navigatorLock: lock was stolen by another request",e),new fx(`Lock "${e}" was released because another request stole it`)}throw i}}function B9(){if(typeof globalThis!="object")try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch{typeof self<"u"&&(self.globalThis=self)}}function uS(e){if(!/^0x[a-fA-F0-9]{40}$/.test(e))throw new Error(`@supabase/auth-js: Address "${e}" is invalid.`);return e.toLowerCase()}function U9(e){return parseInt(e,16)}function W9(e){const t=new TextEncoder().encode(e);return"0x"+Array.from(t,s=>s.toString(16).padStart(2,"0")).join("")}function K9(e){var t;const{chainId:n,domain:s,expirationTime:a,issuedAt:i=new Date,nonce:o,notBefore:l,requestId:c,resources:d,scheme:u,uri:p,version:h}=e;{if(!Number.isInteger(n))throw new Error(`@supabase/auth-js: Invalid SIWE message field "chainId". Chain ID must be a EIP-155 chain ID. Provided value: ${n}`);if(!s)throw new Error('@supabase/auth-js: Invalid SIWE message field "domain". Domain must be provided.');if(o&&o.length<8)throw new Error(`@supabase/auth-js: Invalid SIWE message field "nonce". Nonce must be at least 8 characters. Provided value: ${o}`);if(!p)throw new Error('@supabase/auth-js: Invalid SIWE message field "uri". URI must be provided.');if(h!=="1")throw new Error(`@supabase/auth-js: Invalid SIWE message field "version". Version must be '1'. Provided value: ${h}`);
479if(!((t=e.statement)===null||t===void 0)&&t.includes(` 480`))throw new Error(`@supabase/auth-js: Invalid SIWE message field "statement". Statement must not include '\\n'. Provided value: ${e.statement}`)}const m=uS(e.address),w=u?`${u}://${s}`:s,f=e.statement?`${e.statement} 481`:"",b=`${w} wants you to sign in with your Ethereum account: 482${m} 483 484${f}`;let y=`URI: ${p} 485Version: ${h} 486Chain ID: ${n}${o?` 487Nonce: ${o}`:""} 488Issued At: ${i.toISOString()}`;if(a&&(y+=` 489Expiration Time: ${a.toISOString()}`),l&&(y+=` 490Not Before: ${l.toISOString()}`),c&&(y+=` 491Request ID: ${c}`),d){let v=` 492Resources:`;for(const x of d){if(!x||typeof x!="string")throw new Error(`@supabase/auth-js: Invalid SIWE message field "resources". Every resource must be a valid string. Provided value: ${x}`);v+=` 493- ${x}`}y+=v}return`${b} 494${y}`}class It extends Error{constructor({message:t,code:n,cause:s,name:a}){var i;super(t,{cause:s}),this.__isWebAuthnError=!0,this.name=(i=a??(s instanceof Error?s.name:void 0))!==null&&i!==void 0?i:"Unknown Error",this.code=n}toJSON(){return{name:this.name,message:this.message,code:this.code}}}class ih extends It{constructor(t,n){super({code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:n,message:t}),this.name="WebAuthnUnknownError",this.originalError=n}}function q9({error:e,options:t}){var n,s,a;const{publicKey:i}=t;if(!i)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new It({message:"Registration ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else if(e.name==="ConstraintError"){if(((n=i.authenticatorSelection)===null||n===void 0?void 0:n.requireResidentKey)===!0)return new It({message:"Discoverable credentials were required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT",cause:e});if(t.mediation==="conditional"&&((s=i.authenticatorSelection)===null||s===void 0?void 0:s.userVerification)==="required")return new It({message:"User verification was required during automatic registration but it could not be performed",code:"ERROR_AUTO_REGISTER_USER_VERIFICATION_FAILURE",cause:e});if(((a=i.authenticatorSelection)===null||a===void 0?void 0:a.userVerification)==="required")return new It({message:"User verification was required but no available authenticator supported it",code:"ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT",cause:e})}else{if(e.name==="InvalidStateError")return new It({message:"The authenticator was previously registered",code:"ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED",cause:e});if(e.name==="NotAllowedError")return new It({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="NotSupportedError")return i.pubKeyCredParams.filter(l=>l.type==="public-key").length===0?new It({message:'No entry in pubKeyCredParams was of type "public-key"',code:"ERROR_MALFORMED_PUBKEYCREDPARAMS",cause:e}):new It({message:"No available authenticator supported any of the specified pubKeyCredParams algorithms",code:"ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG",cause:e});if(e.name==="SecurityError"){const o=window.location.hostname;if(hS(o)){if(i.rp.id!==o)return new It({message:`The RP ID "${i.rp.id}" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new It({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="TypeError"){if(i.user.id.byteLength<1||i.user.id.byteLength>64)return new It({message:"User ID was not between 1 and 64 characters",code:"ERROR_INVALID_USER_ID_LENGTH",cause:e})}else if(e.name==="UnknownError")return new It({message:"The authenticator was unable to process the specified options, or could not create a new credential",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new It({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}function V9({error:e,options:t}){const{publicKey:n}=t;if(!n)throw Error("options was missing required publicKey property");if(e.name==="AbortError"){if(t.signal instanceof AbortSignal)return new It({message:"Authentication ceremony was sent an abort signal",code:"ERROR_CEREMONY_ABORTED",cause:e})}else{if(e.name==="NotAllowedError")return new It({message:e.message,code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e});if(e.name==="SecurityError"){const s=window.location.hostname;if(hS(s)){if(n.rpId!==s)return new It({message:`The RP ID "${n.rpId}
494" is invalid for this domain`,code:"ERROR_INVALID_RP_ID",cause:e})}else return new It({message:`${window.location.hostname} is an invalid domain`,code:"ERROR_INVALID_DOMAIN",cause:e})}else if(e.name==="UnknownError")return new It({message:"The authenticator was unable to process the specified options, or could not create a new assertion signature",code:"ERROR_AUTHENTICATOR_GENERAL_ERROR",cause:e})}return new It({message:"a Non-Webauthn related error has occurred",code:"ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY",cause:e})}class G9{createNewAbortSignal(){if(this.controller){const n=new Error("Cancelling existing WebAuthn API call for new one");n.name="AbortError",this.controller.abort(n)}const t=new AbortController;return this.controller=t,t.signal}cancelCeremony(){if(this.controller){const t=new Error("Manually cancelling existing WebAuthn API call");t.name="AbortError",this.controller.abort(t),this.controller=void 0}}}const D0=new G9;function wx(e){if(!e)throw new Error("Credential creation options are required");if(typeof PublicKeyCredential<"u"&&"parseCreationOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseCreationOptionsFromJSON=="function")return PublicKeyCredential.parseCreationOptionsFromJSON(e);const{challenge:t,user:n,excludeCredentials:s}=e,a=lm(e,["challenge","user","excludeCredentials"]),i=Fo(t).buffer,o=Object.assign(Object.assign({},n),{id:Fo(n.id).buffer}),l=Object.assign(Object.assign({},a),{challenge:i,user:o});if(s&&s.length>0){l.excludeCredentials=new Array(s.length);for(let c=0;c<s.length;c++){const d=s[c];l.excludeCredentials[c]=Object.assign(Object.assign({},d),{id:Fo(d.id).buffer,type:d.type||"public-key",transports:d.transports})}}return l}function yx(e){if(!e)throw new Error("Credential request options are required");if(typeof PublicKeyCredential<"u"&&"parseRequestOptionsFromJSON"in PublicKeyCredential&&typeof PublicKeyCredential.parseRequestOptionsFromJSON=="function")return PublicKeyCredential.parseRequestOptionsFromJSON(e);const{challenge:t,allowCredentials:n}=e,s=lm(e,["challenge","allowCredentials"]),a=Fo(t).buffer,i=Object.assign(Object.assign({},s),{challenge:a});if(n&&n.length>0){i.allowCredentials=new Array(n.length);for(let o=0;o<n.length;o++){const l=n[o];i.allowCredentials[o]=Object.assign(Object.assign({},l),{id:Fo(l.id).buffer,type:l.type||"public-key",transports:l.transports})}}return i}function vx(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e;return{id:e.id,rawId:e.id,response:{attestationObject:mi(new Uint8Array(e.response.attestationObject)),clientDataJSON:mi(new Uint8Array(e.response.clientDataJSON))},type:"public-key",clientExtensionResults:e.getClientExtensionResults(),authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function xx(e){var t;if("toJSON"in e&&typeof e.toJSON=="function")return e.toJSON();const n=e,s=e.getClientExtensionResults(),a=e.response;return{id:e.id,rawId:e.id,response:{authenticatorData:mi(new Uint8Array(a.authenticatorData)),clientDataJSON:mi(new Uint8Array(a.clientDataJSON)),signature:mi(new Uint8Array(a.signature)),userHandle:a.userHandle?mi(new Uint8Array(a.userHandle)):void 0},type:"public-key",clientExtensionResults:s,authenticatorAttachment:(t=n.authenticatorAttachment)!==null&&t!==void 0?t:void 0}}function hS(e){return e==="localhost"||/^([a-z0-9]+(-[a-z0-9]+)*\.)+[a-z]{2,}$/i.test(e)}function oh(){var e,t;return!!(Gt()&&"PublicKeyCredential"in window&&window.PublicKeyCredential&&"credentials"in navigator&&typeof((e=navigator==null?void 0:navigator.credentials)===null||e===void 0?void 0:e.create)=="function"&&typeof((t=navigator==null?void 0:navigator.credentials)===null||t===void 0?void 0:t.get)=="function")}async function mS(e){try{const t=await navigator.credentials.create(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new ih("Browser returned unexpected credential type",t)}:{data:null,error:new ih("Empty credential response",t)}}catch(t){return{data:null,error:q9({error:t,options:e})}}}async function gS(e){try{const t=await navigator.credentials.get(e);return t?t instanceof PublicKeyCredential?{data:t,error:null}:{data:null,error:new ih("Browser returned unexpected credential type",t)}:{data:null,error:new ih("Empty credential response",t)}}
494catch(t){return{data:null,error:V9({error:t,options:e})}}}const J9={hints:["security-key"],authenticatorSelection:{authenticatorAttachment:"cross-platform",requireResidentKey:!1,userVerification:"preferred",residentKey:"discouraged"},attestation:"direct"},Y9={userVerification:"preferred",hints:["security-key"],attestation:"direct"};function lh(...e){const t=a=>a!==null&&typeof a=="object"&&!Array.isArray(a),n=a=>a instanceof ArrayBuffer||ArrayBuffer.isView(a),s={};for(const a of e)if(a)for(const i in a){const o=a[i];if(o!==void 0)if(Array.isArray(o))s[i]=o;else if(n(o))s[i]=o;else if(t(o)){const l=s[i];t(l)?s[i]=lh(l,o):s[i]=lh(o)}else s[i]=o}return s}function Q9(e,t){return lh(J9,e,t||{})}function Z9(e,t){return lh(Y9,e,t||{})}class X9{constructor(t){this.client=t,this.enroll=this._enroll.bind(this),this.challenge=this._challenge.bind(this),this.verify=this._verify.bind(this),this.authenticate=this._authenticate.bind(this),this.register=this._register.bind(this)}async _enroll(t){return this.client.mfa.enroll(Object.assign(Object.assign({},t),{factorType:"webauthn"}))}async _challenge({factorId:t,webauthn:n,friendlyName:s,signal:a},i){var o;try{const{data:l,error:c}=await this.client.mfa.challenge({factorId:t,webauthn:n});if(!l)return{data:null,error:c};const d=a??D0.createNewAbortSignal();if(l.webauthn.type==="create"){const{user:u}=l.webauthn.credential_options.publicKey;if(!u.name){const p=s;if(p)u.name=`${u.id}:${p}`;else{const m=(await this.client.getUser()).data.user,w=((o=m==null?void 0:m.user_metadata)===null||o===void 0?void 0:o.name)||(m==null?void 0:m.email)||(m==null?void 0:m.id)||"User";u.name=`${u.id}:${w}`}}u.displayName||(u.displayName=u.name)}switch(l.webauthn.type){case"create":{const u=Q9(l.webauthn.credential_options.publicKey,i==null?void 0:i.create),{data:p,error:h}=await mS({publicKey:u,signal:d});return p?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:p}},error:null}:{data:null,error:h}}case"request":{const u=Z9(l.webauthn.credential_options.publicKey,i==null?void 0:i.request),{data:p,error:h}=await gS(Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:u,signal:d}));return p?{data:{factorId:t,challengeId:l.id,webauthn:{type:l.webauthn.type,credential_response:p}},error:null}:{data:null,error:h}}}}catch(l){return ce(l)?{data:null,error:l}:{data:null,error:new zs("Unexpected error in challenge",l)}}}async _verify({challengeId:t,factorId:n,webauthn:s}){return this.client.mfa.verify({factorId:n,challengeId:t,webauthn:s})}async _authenticate({factorId:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:s=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!n)return{data:null,error:new ld("rpId is required for WebAuthn authentication")};try{if(!oh())return{data:null,error:new zs("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this.challenge({factorId:t,webauthn:{rpId:n,rpOrigins:s},signal:a},{request:i});if(!o)return{data:null,error:l};const{webauthn:c}=o;return this._verify({factorId:t,challengeId:o.challengeId,webauthn:{type:c.type,rpId:n,rpOrigins:s,credential_response:c.credential_response}})}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new zs("Unexpected error in authenticate",o)}}}async _register({friendlyName:t,webauthn:{rpId:n=typeof window<"u"?window.location.hostname:void 0,rpOrigins:s=typeof window<"u"?[window.location.origin]:void 0,signal:a}={}},i){if(!n)return{data:null,error:new ld("rpId is required for WebAuthn registration")};try{if(!oh())return{data:null,error:new zs("Browser does not support WebAuthn",null)};const{data:o,error:l}=await this._enroll({friendlyName:t});if(!o)return await this.client.mfa.listFactors().then(u=>{var p;return(p=u.data)===null||p===void 0?void 0:p.all.find(h=>h.factor_type==="webauthn"&&h.friendly_name===t&&h.status!=="unverified")}).then(u=>u?this.client.mfa.unenroll({factorId:u==null?void 0:u.id}):void 0),{data:null,error:l};const{data:c,error:d}=await this._challenge({factorId:o.id,friendlyName:o.friendly_name,webauthn:{rpId:n,rpOrigins:s},signal:a},{create:i});return c?this._verify({factorId:o.id,challengeId:c.challengeId,webauthn:{rpId:n,rpOrigins:s,type:c.webauthn.type,credential_response:c.webauthn.credential_response}}):{data:null,error:d}}catch(o){return ce(o)?{data:null,error:o}:{data:null,error:new zs("Unexpected error in register",o)}}}}B9();const eM={url:a9,storageKey:r9,autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,headers:i9,flowType:"implicit",debug:!1,hasCustomAuthorizationHeader:!1,throwOnError:!1,lockAcquireTimeout:5e3,skipAutoInitialize:!1,experimental:{}};async function bx(e,t,n){return await n()}const no={};class cd{get jwks(){var t,n;return(n=(t=no[this.storageKey])===null||t===void 0?void 0:t.jwks)!==null&&n!==void 0?n:{keys:[]}}set jwks(t){no[this.storageKey]=Object.assign(Object.assign({},no[this.storageKey]),{jwks:t})}get jwks_cached_at(){var t,n;return(n=(t=no[this.storageKey])===null||t===void 0?void 0:t.cachedAt)!==null&&n!==void 0?n:Number.MIN_SAFE_INTEGER}set jwks_cached_at(t){no[this.storageKey]=Object.assign(Object.assign({},no[this.storageKey]),{cachedAt:t})}constructor(t){var n,s,a,i;this.userStorage=null,this.memoryStorage=null,this.stateChangeEmitters=new Map,this.autoRefreshTicker=null,this.autoRefreshTickTimeout=null,this.visibilityChangedCallback=null,this.refreshingDeferred=null,this.initializePromise=null,this.detectSessionInUrl=!0,this.hasCustomAuthorizationHeader=!1,this.suppressGetSessionWarning=!1,this.lockAcquired=!1,this.pendingInLock=[],this.broadcastChannel=null,this.logger=console.log;const o=Object.assign(Object.assign({},eM),t);
494if(this.storageKey=o.storageKey,this.instanceID=(n=cd.nextInstanceID[this.storageKey])!==null&&n!==void 0?n:0,cd.nextInstanceID[this.storageKey]=this.instanceID+1,this.logDebugMessages=!!o.debug,typeof o.debug=="function"&&(this.logger=o.debug),this.instanceID>0&&Gt()){const l=`${this._logPrefix()} Multiple GoTrueClient instances detected in the same browser context. It is not an error, but this should be avoided as it may produce undefined behavior when used concurrently under the same storage key.`;console.warn(l),this.logDebugMessages&&console.trace(l)}if(this.persistSession=o.persistSession,this.autoRefreshToken=o.autoRefreshToken,this.experimental=(s=o.experimental)!==null&&s!==void 0?s:{},this.admin=new H9({url:o.url,headers:o.headers,fetch:o.fetch,experimental:this.experimental}),this.url=o.url,this.headers=o.headers,this.fetch=dS(o.fetch),this.lock=o.lock||bx,this.detectSessionInUrl=o.detectSessionInUrl,this.flowType=o.flowType,this.hasCustomAuthorizationHeader=o.hasCustomAuthorizationHeader,this.throwOnError=o.throwOnError,this.lockAcquireTimeout=o.lockAcquireTimeout,o.lock?this.lock=o.lock:this.persistSession&&Gt()&&(!((a=globalThis==null?void 0:globalThis.navigator)===null||a===void 0)&&a.locks)?this.lock=$9:this.lock=bx,this.jwks||(this.jwks={keys:[]},this.jwks_cached_at=Number.MIN_SAFE_INTEGER),this.mfa={verify:this._verify.bind(this),enroll:this._enroll.bind(this),unenroll:this._unenroll.bind(this),challenge:this._challenge.bind(this),listFactors:this._listFactors.bind(this),challengeAndVerify:this._challengeAndVerify.bind(this),getAuthenticatorAssuranceLevel:this._getAuthenticatorAssuranceLevel.bind(this),webauthn:new X9(this)},this.oauth={getAuthorizationDetails:this._getAuthorizationDetails.bind(this),approveAuthorization:this._approveAuthorization.bind(this),denyAuthorization:this._denyAuthorization.bind(this),listGrants:this._listOAuthGrants.bind(this),revokeGrant:this._revokeOAuthGrant.bind(this)},this.passkey={startRegistration:this._startPasskeyRegistration.bind(this),verifyRegistration:this._verifyPasskeyRegistration.bind(this),startAuthentication:this._startPasskeyAuthentication.bind(this),verifyAuthentication:this._verifyPasskeyAuthentication.bind(this),list:this._listPasskeys.bind(this),update:this._updatePasskey.bind(this),delete:this._deletePasskey.bind(this)},this.persistSession?(o.storage?this.storage=o.storage:cS()?this.storage=globalThis.localStorage:(this.memoryStorage={},this.storage=gx(this.memoryStorage)),o.userStorage&&(this.userStorage=o.userStorage)):(this.memoryStorage={},this.storage=gx(this.memoryStorage)),Gt()&&globalThis.BroadcastChannel&&this.persistSession&&this.storageKey){try{this.broadcastChannel=new globalThis.BroadcastChannel(this.storageKey)}catch(l){console.error("Failed to create a new BroadcastChannel, multi-tab state changes will not be available",l)}(i=this.broadcastChannel)===null||i===void 0||i.addEventListener("message",async l=>{this._debug("received broadcast notification from other tab or client",l);try{await this._notifyAllSubscribers(l.data.event,l.data.session,!1)}catch(c){this._debug("#broadcastChannel","error",c)}})}o.skipAutoInitialize||this.initialize().catch(l=>{this._debug("#initialize()","error",l)})}isThrowOnErrorEnabled(){return this.throwOnError}_returnResult(t){if(this.throwOnError&&t&&t.error)throw t.error;return t}_logPrefix(){return`GoTrueClient@${this.storageKey}:${this.instanceID} (${iS}) ${new Date().toISOString()}`}_debug(...t){return this.logDebugMessages&&this.logger(this._logPrefix(),...t),this}async initialize(){return this.initializePromise?await this.initializePromise:(this.initializePromise=(async()=>await this._acquireLock(this.lockAcquireTimeout,async()=>await this._initialize()))(),await this.initializePromise)}async _initialize(){var t;try{let n={},s="none";if(Gt()&&(n=x9(window.location.href),this._isImplicitGrantCallback(n)?s="implicit":await this._isPKCECallback(n)&&(s="pkce")),Gt()&&this.detectSessionInUrl&&s!=="none"){const{data:a,error:i}=await this._getSessionFromURL(n,s);if(i){if(this._debug("#_initialize()","error detecting session from URL",i),p9(i)){const c=(t=i.details)===null||t===void 0?void 0:t.code;if(c==="identity_already_exists"||c==="identity_not_found"||c==="single_identity_not_deletable")return{error:i}}return{error:i}}const{session:o,redirectType:l}=a;return this._debug("#_initialize()","detected session in URL",o,"redirect type",l),await this._saveSession(o),setTimeout(async()=>{l==="recovery"?await this._notifyAllSubscribers("PASSWORD_RECOVERY",o):await this._notifyAllSubscribers("SIGNED_IN",o)},0),{error:null}}return await this._recoverAndRefresh(),{error:null}}catch(n){return ce(n)?this._returnResult({error:n}):this._returnResult({error:new zs("Unexpected error during initialization",n)})}finally{await this._handleVisibilityChange(),this._debug("#_initialize()","end")}}async signInAnonymously(t){var n,s,a;try{const i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{data:(s=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.data)!==null&&s!==void 0?s:{},gotrue_meta_security:{captcha_token:(a=t==null?void 0:t.options)===null||a===void 0?void 0:a.captchaToken}},xform:ns}),{data:o,error:l}=i;if(l||!o)return this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signUp(t){var n,s,a;try{let i;if("email"in t){const{email:u,password:p,options:h}=t;let m=null,w=null;this.flowType==="pkce"&&([m,w]=await to(this.storage,this.storageKey)),i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,redirectTo:h==null?void 0:h.emailRedirectTo,body:{email:u,password:p,data:(n=h==null?void 0:h.data)!==null&&n!==void 0?n:{},gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken},code_challenge:m,code_challenge_method:w},xform:ns})}else if("phone"in t){const{phone:u,password:p,options:h}=t;i=await me(this.fetch,"POST",`${this.url}/signup`,{headers:this.headers,body:{phone:u,password:p,data:(s=h==null?void 0:h.data)!==null&&s!==void 0?s:{},channel:(a=h==null?void 0:h.channel)!==null&&a!==void 0?a:"sms",gotrue_meta_security:{captcha_token:h==null?void 0:h.captchaToken}},xform:ns})}else throw new Sp("You must provide either an email or phone number and a password");const{data:o,error:l}=i;if(l||!o)return await Vt(this.storage,`${this.storageKey}-code-verifier`),this._returnResult({data:{user:null,session:null},error:l});const c=o.session,d=o.user;return o.session&&(await this._saveSession(o.session),await this._notifyAllSubscribers("SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null},error:i});throw i}}async signInWithPassword(t){try{let n;if("email"in t){const{email:i,password:o,options:l}=t;n=await me(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{email:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hx})}else if("phone"in t){const{phone:i,password:o,options:l}=t;n=await me(this.fetch,"POST",`${this.url}/token?grant_type=password`,{headers:this.headers,body:{phone:i,password:o,gotrue_meta_security:{captcha_token:l==null?void 0:l.captchaToken}},xform:hx})}else throw new Sp("You must provide either an email or phone number and a password");const{data:s,error:a}=n;
494if(a)return this._returnResult({data:{user:null,session:null},error:a});if(!s||!s.session||!s.user){const i=new eo;return this._returnResult({data:{user:null,session:null},error:i})}return s.session&&(await this._saveSession(s.session),await this._notifyAllSubscribers("SIGNED_IN",s.session)),this._returnResult({data:Object.assign({user:s.user,session:s.session},s.weak_password?{weakPassword:s.weak_password}:null),error:a})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOAuth(t){var n,s,a,i;return await this._handleProviderSignIn(t.provider,{redirectTo:(n=t.options)===null||n===void 0?void 0:n.redirectTo,scopes:(s=t.options)===null||s===void 0?void 0:s.scopes,queryParams:(a=t.options)===null||a===void 0?void 0:a.queryParams,skipBrowserRedirect:(i=t.options)===null||i===void 0?void 0:i.skipBrowserRedirect})}async exchangeCodeForSession(t){return await this.initializePromise,this._acquireLock(this.lockAcquireTimeout,async()=>this._exchangeCodeForSession(t))}async signInWithWeb3(t){const{chain:n}=t;switch(n){case"ethereum":return await this.signInWithEthereum(t);case"solana":return await this.signInWithSolana(t);default:throw new Error(`@supabase/auth-js: Unsupported chain "${n}"`)}}async signInWithEthereum(t){var n,s,a,i,o,l,c,d,u,p,h;let m,w;if("message"in t)m=t.message,w=t.signature;else{const{chain:f,wallet:b,statement:y,options:v}=t;let x;if(Gt())if(typeof b=="object")x=b;else{const A=window;if("ethereum"in A&&typeof A.ethereum=="object"&&"request"in A.ethereum&&typeof A.ethereum.request=="function")x=A.ethereum;else throw new Error("@supabase/auth-js: No compatible Ethereum wallet interface on the window object (window.ethereum) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'ethereum', wallet: resolvedUserWallet }) instead.")}else{if(typeof b!="object"||!(v!=null&&v.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");x=b}const C=new URL((n=v==null?void 0:v.url)!==null&&n!==void 0?n:window.location.href),S=await x.request({method:"eth_requestAccounts"}).then(A=>A).catch(()=>{throw new Error("@supabase/auth-js: Wallet method eth_requestAccounts is missing or invalid")});if(!S||S.length===0)throw new Error("@supabase/auth-js: No accounts available. Please ensure the wallet is connected.");const k=uS(S[0]);let T=(s=v==null?void 0:v.signInWithEthereum)===null||s===void 0?void 0:s.chainId;if(!T){const A=await x.request({method:"eth_chainId"});T=U9(A)}const N={domain:C.host,address:k,statement:y,uri:C.href,version:"1",chainId:T,nonce:(a=v==null?void 0:v.signInWithEthereum)===null||a===void 0?void 0:a.nonce,issuedAt:(o=(i=v==null?void 0:v.signInWithEthereum)===null||i===void 0?void 0:i.issuedAt)!==null&&o!==void 0?o:new Date,expirationTime:(l=v==null?void 0:v.signInWithEthereum)===null||l===void 0?void 0:l.expirationTime,notBefore:(c=v==null?void 0:v.signInWithEthereum)===null||c===void 0?void 0:c.notBefore,requestId:(d=v==null?void 0:v.signInWithEthereum)===null||d===void 0?void 0:d.requestId,resources:(u=v==null?void 0:v.signInWithEthereum)===null||u===void 0?void 0:u.resources};m=K9(N),w=await x.request({method:"personal_sign",params:[W9(m),k]})}try{const{data:f,error:b}=await me(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"ethereum",message:m,signature:w},!((p=t.options)===null||p===void 0)&&p.captchaToken?{gotrue_meta_security:{captcha_token:(h=t.options)===null||h===void 0?void 0:h.captchaToken}}:null),xform:ns});if(b)throw b;if(!f||!f.session||!f.user){const y=new eo;return this._returnResult({data:{user:null,session:null},error:y})}return f.session&&(await this._saveSession(f.session),await this._notifyAllSubscribers("SIGNED_IN",f.session)),this._returnResult({data:Object.assign({},f),error:b})}catch(f){if(ce(f))return this._returnResult({data:{user:null,session:null},error:f});throw f}}async signInWithSolana(t){var n,s,a,i,o,l,c,d,u,p,h,m;let w,f;if("message"in t)w=t.message,f=t.signature;else{const{chain:b,wallet:y,statement:v,options:x}=t;let C;if(Gt())if(typeof y=="object")C=y;
494else{const k=window;if("solana"in k&&typeof k.solana=="object"&&("signIn"in k.solana&&typeof k.solana.signIn=="function"||"signMessage"in k.solana&&typeof k.solana.signMessage=="function"))C=k.solana;else throw new Error("@supabase/auth-js: No compatible Solana wallet interface on the window object (window.solana) detected. Make sure the user already has a wallet installed and connected for this app. Prefer passing the wallet interface object directly to signInWithWeb3({ chain: 'solana', wallet: resolvedUserWallet }) instead.")}else{if(typeof y!="object"||!(x!=null&&x.url))throw new Error("@supabase/auth-js: Both wallet and url must be specified in non-browser environments.");C=y}const S=new URL((n=x==null?void 0:x.url)!==null&&n!==void 0?n:window.location.href);if("signIn"in C&&C.signIn){const k=await C.signIn(Object.assign(Object.assign(Object.assign({issuedAt:new Date().toISOString()},x==null?void 0:x.signInWithSolana),{version:"1",domain:S.host,uri:S.href}),v?{statement:v}:null));let T;if(Array.isArray(k)&&k[0]&&typeof k[0]=="object")T=k[0];else if(k&&typeof k=="object"&&"signedMessage"in k&&"signature"in k)T=k;else throw new Error("@supabase/auth-js: Wallet method signIn() returned unrecognized value");if("signedMessage"in T&&"signature"in T&&(typeof T.signedMessage=="string"||T.signedMessage instanceof Uint8Array)&&T.signature instanceof Uint8Array)w=typeof T.signedMessage=="string"?T.signedMessage:new TextDecoder().decode(T.signedMessage),f=T.signature;else throw new Error("@supabase/auth-js: Wallet method signIn() API returned object without signedMessage and signature fields")}else{if(!("signMessage"in C)||typeof C.signMessage!="function"||!("publicKey"in C)||typeof C!="object"||!C.publicKey||!("toBase58"in C.publicKey)||typeof C.publicKey.toBase58!="function")throw new Error("@supabase/auth-js: Wallet does not have a compatible signMessage() and publicKey.toBase58() API");w=[`${S.host} wants you to sign in with your Solana account:`,C.publicKey.toBase58(),...v?["",v,""]:[""],"Version: 1",`URI: ${S.href}`,`Issued At: ${(a=(s=x==null?void 0:x.signInWithSolana)===null||s===void 0?void 0:s.issuedAt)!==null&&a!==void 0?a:new Date().toISOString()}`,...!((i=x==null?void 0:x.signInWithSolana)===null||i===void 0)&&i.notBefore?[`Not Before: ${x.signInWithSolana.notBefore}`]:[],...!((o=x==null?void 0:x.signInWithSolana)===null||o===void 0)&&o.expirationTime?[`Expiration Time: ${x.signInWithSolana.expirationTime}`]:[],...!((l=x==null?void 0:x.signInWithSolana)===null||l===void 0)&&l.chainId?[`Chain ID: ${x.signInWithSolana.chainId}`]:[],...!((c=x==null?void 0:x.signInWithSolana)===null||c===void 0)&&c.nonce?[`Nonce: ${x.signInWithSolana.nonce}`]:[],...!((d=x==null?void 0:x.signInWithSolana)===null||d===void 0)&&d.requestId?[`Request ID: ${x.signInWithSolana.requestId}`]:[],...!((p=(u=x==null?void 0:x.signInWithSolana)===null||u===void 0?void 0:u.resources)===null||p===void 0)&&p.length?["Resources",...x.signInWithSolana.resources.map(T=>`- ${T}`)]:[]].join(` 495`);const k=await C.signMessage(new TextEncoder().encode(w),"utf8");if(!k||!(k instanceof Uint8Array))throw new Error("@supabase/auth-js: Wallet signMessage() API returned an recognized value");f=k}}try{const{data:b,error:y}=await me(this.fetch,"POST",`${this.url}/token?grant_type=web3`,{headers:this.headers,body:Object.assign({chain:"solana",message:w,signature:mi(f)},!((h=t.options)===null||h===void 0)&&h.captchaToken?{gotrue_meta_security:{captcha_token:(m=t.options)===null||m===void 0?void 0:m.captchaToken}}:null),xform:ns});if(y)throw y;if(!b||!b.session||!b.user){const v=new eo;return this._returnResult({data:{user:null,session:null},error:v})}return b.session&&(await this._saveSession(b.session),await this._notifyAllSubscribers("SIGNED_IN",b.session)),this._returnResult({data:Object.assign({},b),error:y})}catch(b){if(ce(b))return this._returnResult({data:{user:null,session:null},error:b});throw b}}async _exchangeCodeForSession(t){const n=await ti(this.storage,`${this.storageKey}-code-verifier`),[s,a]=(n??"").split("/");try{if(!s&&this.flowType==="pkce")throw new u9;const{data:i,error:o}=await me(this.fetch,"POST",`${this.url}/token?grant_type=pkce`,{headers:this.headers,body:{auth_code:t,code_verifier:s},xform:ns});if(await Vt(this.storage,`${this.storageKey}-code-verifier`),o)throw o;if(!i||!i.session||!i.user){const l=new eo;return this._returnResult({data:{user:null,session:null,redirectType:null},error:l})}return i.session&&(await this._saveSession(i.session),await this._notifyAllSubscribers(a==="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",i.session)),this._returnResult({data:Object.assign(Object.assign({},i),{redirectType:a??null}),error:o})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:{user:null,session:null,redirectType:null},error:i});throw i}}async signInWithIdToken(t){try{const{options:n,provider:s,token:a,access_token:i,nonce:o}=t,l=await me(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,body:{provider:s,id_token:a,access_token:i,nonce:o,gotrue_meta_security:{captcha_token:n==null?void 0:n.captchaToken}},xform:ns}),{data:c,error:d}=l;if(d)return this._returnResult({data:{user:null,session:null},error:d});if(!c||!c.session||!c.user){const u=new eo;return this._returnResult({data:{user:null,session:null},error:u})}return c.session&&(await this._saveSession(c.session),await this._notifyAllSubscribers("SIGNED_IN",c.session)),this._returnResult({data:c,error:d})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async signInWithOtp(t){var n,s,a,i,o;try{if("email"in t){const{email:l,options:c}=t;let d=null,u=null;this.flowType==="pkce"&&([d,u]=await to(this.storage,this.storageKey));const{error:p}=await me(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{email:l,data:(n=c==null?void 0:c.data)!==null&&n!==void 0?n:{},create_user:(s=c==null?void 0:c.shouldCreateUser)!==null&&s!==void 0?s:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},code_challenge:d,code_challenge_method:u},redirectTo:c==null?void 0:c.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:p})}if("phone"in t){const{phone:l,options:c}=t,{data:d,error:u}=await me(this.fetch,"POST",`${this.url}/otp`,{headers:this.headers,body:{phone:l,data:(a=c==null?void 0:c.data)!==null&&a!==void 0?a:{},create_user:(i=c==null?void 0:c.shouldCreateUser)!==null&&i!==void 0?i:!0,gotrue_meta_security:{captcha_token:c==null?void 0:c.captchaToken},channel:(o=c==null?void 0:c.channel)!==null&&o!==void 0?o:"sms"}});return this._returnResult({data:{user:null,session:null,messageId:d==null?void 0:d.message_id},error:u})}throw new Sp("You must provide either an email or phone number.")}catch(l){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:{user:null,session:null},error:l});throw l}}async verifyOtp(t){var n,s;try{let a,i;"options"in t&&(a=(n=t.options)===null||n===void 0?void 0:n.redirectTo,i=(s=t.options)===null||s===void 0?void 0:s.captchaToken);const{data:o,error:l}=await me(this.fetch,"POST",`${this.url}/verify`,{headers:this.headers,body:Object.assign(Object.assign({},t),{gotrue_meta_security:{captcha_token:i}}),redirectTo:a,xform:ns});if(l)throw l;if(!o)throw new Error("An error occurred on token verification.");const c=o.session,d=o.user;return c!=null&&c.access_token&&(await this._saveSession(c),await this._notifyAllSubscribers(t.type=="recovery"?"PASSWORD_RECOVERY":"SIGNED_IN",c)),this._returnResult({data:{user:d,session:c},error:null})}catch(a){if(ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}}async signInWithSSO(t){var n,s,a,i,o;try{let l=null,c=null;this.flowType==="pkce"&&([l,c]=await to(this.storage,this.storageKey));const d=await me(this.fetch,"POST",`${this.url}/sso`,{body:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},"providerId"in t?{provider_id:t.providerId}:null),"domain"in t?{domain:t.domain}:null),{redirect_to:(s=(n=t.options)===null||n===void 0?void 0:n.redirectTo)!==null&&s!==void 0?s:void 0}),!((a=t==null?void 0:t.options)===null||a===void 0)&&a.captchaToken?{gotrue_meta_security:{captcha_token:t.options.captchaToken}}:null),{skip_http_redirect:!0,code_challenge:l,code_challenge_method:c}),headers:this.headers,xform:M9});return!((i=d.data)===null||i===void 0)&&i.url&&Gt()&&!(!((o=t.options)===null||o===void 0)&&o.skipBrowserRedirect)&&window.location.assign(d.data.url),this._returnResult(d)}catch(l){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(l))return this._returnResult({data:null,error:l});throw l}}async reauthenticate(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._reauthenticate())}async _reauthenticate(){try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)throw s;if(!n)throw new Bt;const{error:a}=await me(this.fetch,"GET",`${this.url}/reauthenticate`,{headers:this.headers,jwt:n.access_token});return this._returnResult({data:{user:null,session:null},error:a})})}catch(t){if(ce(t))return this._returnResult({data:{user:null,session:null},error:t});throw t}}async resend(t){try{const n=`${this.url}/resend`;if("email"in t){const{email:s,type:a,options:i}=t,{error:o}=await me(this.fetch,"POST",n,{headers:this.headers,body:{email:s,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}},redirectTo:i==null?void 0:i.emailRedirectTo});return this._returnResult({data:{user:null,session:null},error:o})}else if("phone"in t){const{phone:s,type:a,options:i}=t,{data:o,error:l}=await me(this.fetch,"POST",n,{headers:this.headers,body:{phone:s,type:a,gotrue_meta_security:{captcha_token:i==null?void 0:i.captchaToken}}});return this._returnResult({data:{user:null,session:null,messageId:o==null?void 0:o.message_id},error:l})}throw new Sp("You must provide either an email or phone number and a type")}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async getSession(){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>this._useSession(async n=>n))}async _acquireLock(t,n){this._debug("#_acquireLock","begin",t);try{if(this.lockAcquired){const s=this.pendingInLock.length?this.pendingInLock[this.pendingInLock.length-1]:Promise.resolve(),a=(async()=>(await s,await n()))();return this.pendingInLock.push((async()=>{try{await a}catch{}})()),a}return await this.lock(`lock:${this.storageKey}`,t,async()=>{this._debug("#_acquireLock","lock acquired for storage key",this.storageKey);try{this.lockAcquired=!0;const s=n();for(this.pendingInLock.push((async()=>{try{await s}catch{}})()),await s;this.pendingInLock.length;){const a=[...this.pendingInLock];await Promise.all(a),this.pendingInLock.splice(0,a.length)}return await s}finally{this._debug("#_acquireLock","lock released for storage key",this.storageKey),this.lockAcquired=!1}})}finally{this._debug("#_acquireLock","end")}}async _useSession(t){this._debug("#_useSession","begin");try{const n=await this.__loadSession();return await t(n)}finally{this._debug("#_useSession","end")}}async __loadSession(){this._debug("#__loadSession()","begin"),this.lockAcquired||this._debug("#__loadSession()","used outside of an acquired lock!",new Error().stack);try{let t=null;const n=await ti(this.storage,this.storageKey);if(this._debug("#getSession()","session from storage",n),n!==null&&(this._isValidSession(n)?t=n:(this._debug("#getSession()","session from storage is not val
495id"),await this._removeSession())),!t)return{data:{session:null},error:null};const s=t.expires_at?t.expires_at*1e3-Date.now()<kg:!1;if(this._debug("#__loadSession()",`session has${s?"":" not"} expired`,"expires_at",t.expires_at),!s){if(this.userStorage){const o=await ti(this.userStorage,this.storageKey+"-user");o!=null&&o.user?t.user=o.user:t.user=jg()}if(this.storage.isServer&&t.user&&!t.user.__isUserNotAvailableProxy){const o={value:this.suppressGetSessionWarning};t.user=A9(t.user,o),o.value&&(this.suppressGetSessionWarning=!0)}return{data:{session:t},error:null}}const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{session:null},error:i}):this._returnResult({data:{session:a},error:null})}finally{this._debug("#__loadSession()","end")}}async getUser(t){if(t)return await this._getUser(t);await this.initializePromise;const n=await this._acquireLock(this.lockAcquireTimeout,async()=>await this._getUser());return n.data.user&&(this.suppressGetSessionWarning=!0),n}async _getUser(t){try{return t?await me(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:t,xform:gr}):await this._useSession(async n=>{var s,a,i;const{data:o,error:l}=n;if(l)throw l;return!(!((s=o.session)===null||s===void 0)&&s.access_token)&&!this.hasCustomAuthorizationHeader?{data:{user:null},error:new Bt}:await me(this.fetch,"GET",`${this.url}/user`,{headers:this.headers,jwt:(i=(a=o.session)===null||a===void 0?void 0:a.access_token)!==null&&i!==void 0?i:void 0,xform:gr})})}catch(n){if(ce(n))return kp(n)&&(await this._removeSession(),await Vt(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({data:{user:null},error:n});throw n}}async updateUser(t,n={}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._updateUser(t,n))}async _updateUser(t,n={}){try{return await this._useSession(async s=>{const{data:a,error:i}=s;if(i)throw i;if(!a.session)throw new Bt;const o=a.session;let l=null,c=null;this.flowType==="pkce"&&t.email!=null&&([l,c]=await to(this.storage,this.storageKey));const{data:d,error:u}=await me(this.fetch,"PUT",`${this.url}/user`,{headers:this.headers,redirectTo:n==null?void 0:n.emailRedirectTo,body:Object.assign(Object.assign({},t),{code_challenge:l,code_challenge_method:c}),jwt:o.access_token,xform:gr});if(u)throw u;return o.user=d.user,await this._saveSession(o),await this._notifyAllSubscribers("USER_UPDATED",o),this._returnResult({data:{user:o.user},error:null})})}catch(s){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(s))return this._returnResult({data:{user:null},error:s});throw s}}async setSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._setSession(t))}async _setSession(t){try{if(!t.access_token||!t.refresh_token)throw new Bt;const n=Date.now()/1e3;let s=n,a=!0,i=null;const{payload:o}=Tp(t.access_token);if(o.exp&&(s=o.exp,a=s<=n),a){const{data:l,error:c}=await this._callRefreshToken(t.refresh_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});if(!l)return{data:{user:null,session:null},error:null};i=l}else{const{data:l,error:c}=await this._getUser(t.access_token);if(c)return this._returnResult({data:{user:null,session:null},error:c});i={access_token:t.access_token,refresh_token:t.refresh_token,user:l.user,token_type:"bearer",expires_in:s-n,expires_at:s},await this._saveSession(i),await this._notifyAllSubscribers("SIGNED_IN",i)}return this._returnResult({data:{user:i.user,session:i},error:null})}catch(n){if(ce(n))return this._returnResult({data:{session:null,user:null},error:n});throw n}}async refreshSession(t){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._refreshSession(t))}async _refreshSession(t){try{return await this._useSession(async n=>{var s;if(!t){const{data:o,error:l}=n;if(l)throw l;t=(s=o.session)!==null&&s!==void 0?s:void 0}if(!(t!=null&&t.refresh_token))throw new Bt;const{data:a,error:i}=await this._callRefreshToken(t.refresh_token);return i?this._returnResult({data:{user:null,session:null},error:i}):a?this._returnResult({data:{user:a.user,session:a},error:null}):this._returnResult({data:{user:null,session:null},error:null})})}catch(n){if(ce(n))return this._returnResult({data:{user:null,session:null},error:n});throw n}}async _getSessionFromURL(t,n){var s;try{if(!Gt())throw new jp("No browser detected.");
495if(t.error||t.error_description||t.error_code)throw new jp(t.error_description||"Error in URL with unspecified error_description",{error:t.error||"unspecified_error",code:t.error_code||"unspecified_code"});switch(n){case"implicit":if(this.flowType==="pkce")throw new ix("Not a valid PKCE flow url.");break;case"pkce":if(this.flowType==="implicit")throw new jp("Not a valid implicit grant flow url.");break;default:}if(n==="pkce"){if(this._debug("#_initialize()","begin","is PKCE flow",!0),!t.code)throw new ix("No code detected.");const{data:x,error:C}=await this._exchangeCodeForSession(t.code);if(C)throw C;const S=new URL(window.location.href);return S.searchParams.delete("code"),window.history.replaceState(window.history.state,"",S.toString()),{data:{session:x.session,redirectType:(s=x.redirectType)!==null&&s!==void 0?s:null},error:null}}const{provider_token:a,provider_refresh_token:i,access_token:o,refresh_token:l,expires_in:c,expires_at:d,token_type:u}=t;if(!o||!c||!l||!u)throw new jp("No session defined in URL");const p=Math.round(Date.now()/1e3),h=parseInt(c);let m=p+h;d&&(m=parseInt(d));const w=m-p;w*1e3<=uo&&console.warn(`@supabase/gotrue-js: Session as retrieved from URL expires in ${w}s, should have been closer to ${h}s`);const f=m-h;p-f>=120?console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued over 120s ago, URL could be stale",f,m,p):p-f<0&&console.warn("@supabase/gotrue-js: Session as retrieved from URL was issued in the future? Check the device clock for skew",f,m,p);const{data:b,error:y}=await this._getUser(o);if(y)throw y;const v={provider_token:a,provider_refresh_token:i,access_token:o,expires_in:h,expires_at:m,refresh_token:l,token_type:u,user:b.user};return window.location.hash="",this._debug("#_getSessionFromURL()","clearing window.location.hash"),this._returnResult({data:{session:v,redirectType:t.type},error:null})}catch(a){if(ce(a))return this._returnResult({data:{session:null,redirectType:null},error:a});throw a}}_isImplicitGrantCallback(t){return typeof this.detectSessionInUrl=="function"?this.detectSessionInUrl(new URL(window.location.href),t):!!(t.access_token||t.error_description)}async _isPKCECallback(t){const n=await ti(this.storage,`${this.storageKey}-code-verifier`);return!!(t.code&&n)}async signOut(t={scope:"global"}){return await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>await this._signOut(t))}async _signOut({scope:t}={scope:"global"}){return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i&&!kp(i))return this._returnResult({error:i});const o=(s=a.session)===null||s===void 0?void 0:s.access_token;if(o){const{error:l}=await this.admin.signOut(o,t);if(l&&!(d9(l)&&(l.status===404||l.status===401||l.status===403)||kp(l)))return this._returnResult({error:l})}return t!=="others"&&(await this._removeSession(),await Vt(this.storage,`${this.storageKey}-code-verifier`)),this._returnResult({error:null})})}onAuthStateChange(t){const n=v9(),s={id:n,callback:t,unsubscribe:()=>{this._debug("#unsubscribe()","state change callback with id removed",n),this.stateChangeEmitters.delete(n)}};return this._debug("#onAuthStateChange()","registered callback with id",n),this.stateChangeEmitters.set(n,s),(async()=>(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{this._emitInitialSession(n)})))(),{data:{subscription:s}}}async _emitInitialSession(t){return await this._useSession(async n=>{var s,a;try{const{data:{session:i},error:o}=n;if(o)throw o;await((s=this.stateChangeEmitters.get(t))===null||s===void 0?void 0:s.callback("INITIAL_SESSION",i)),this._debug("INITIAL_SESSION","callback id",t,"session",i)}catch(i){await((a=this.stateChangeEmitters.get(t))===null||a===void 0?void 0:a.callback("INITIAL_SESSION",null)),this._debug("INITIAL_SESSION","callback id",t,"error",i),kp(i)?console.warn(i):console.error(i)}})}async resetPasswordForEmail(t,n={}){let s=null,a=null;this.flowType==="pkce"&&([s,a]=await to(this.storage,this.storageKey,!0));try{return await me(this.fetch,"POST",`${this.url}/recover`,{body:{email:t,code_challenge:s,code_challenge_method:a,gotrue_meta_security:{captcha_token:n.captchaToken}},headers:this.headers,redirectTo:n.redirectTo})}catch(i){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(i))return this._returnResult({data:null,error:i});throw i}}async getUserIdentities(){var t;try{const{data:n,error:s}=await this.getUser();if(s)throw s;return this._returnResult({data:{identities:(t=n.user.identities)!==null&&t!==void 0?t:[]},error:null})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async linkIdentity(t){return"token"in t?this.linkIdentityIdToken(t):this.linkIdentityOAuth(t)}async linkIdentityOAuth(t){var n;try{const{data:s,error:a}=await this._useSession(async i=>{var o,l,c,d,u;const{data:p,error:h}=i;if(h)throw h;const m=await this._getUrlForProvider(`${this.url}/user/identities/authorize`,t.provider,{redirectTo:(o=t.options)===null||o===void 0?void 0:o.redirectTo,scopes:(l=t.options)===null||l===void 0?void 0:l.scopes,queryParams:(c=t.options)===null||c===void 0?void 0:c.queryParams,skipBrowserRedirect:!0});return await me(this.fetch,"GET",m,{headers:this.headers,jwt:(u=(d=p.session)===null||d===void 0?void 0:d.access_token)!==null&&u!==void 0?u:void 0})});if(a)throw a;return Gt()&&!(!((n=t.options)===null||n===void 0)&&n.skipBrowserRedirect)&&window.location.assign(s==null?void 0:s.url),this._returnResult({data:{provider:t.provider,url:s==null?void 0:s.url},error:null})}catch(s){if(ce(s))return this._returnResult({data:{provider:t.provider,url:null},error:s});throw s}}async linkIdentityIdToken(t){return await this._useSession(async n=>{var s;try{const{error:a,data:{session:i}}=n;
495if(a)throw a;const{options:o,provider:l,token:c,access_token:d,nonce:u}=t,p=await me(this.fetch,"POST",`${this.url}/token?grant_type=id_token`,{headers:this.headers,jwt:(s=i==null?void 0:i.access_token)!==null&&s!==void 0?s:void 0,body:{provider:l,id_token:c,access_token:d,nonce:u,link_identity:!0,gotrue_meta_security:{captcha_token:o==null?void 0:o.captchaToken}},xform:ns}),{data:h,error:m}=p;return m?this._returnResult({data:{user:null,session:null},error:m}):!h||!h.session||!h.user?this._returnResult({data:{user:null,session:null},error:new eo}):(h.session&&(await this._saveSession(h.session),await this._notifyAllSubscribers("USER_UPDATED",h.session)),this._returnResult({data:h,error:m}))}catch(a){if(await Vt(this.storage,`${this.storageKey}-code-verifier`),ce(a))return this._returnResult({data:{user:null,session:null},error:a});throw a}})}async unlinkIdentity(t){try{return await this._useSession(async n=>{var s,a;const{data:i,error:o}=n;if(o)throw o;return await me(this.fetch,"DELETE",`${this.url}/user/identities/${t.identity_id}`,{headers:this.headers,jwt:(a=(s=i.session)===null||s===void 0?void 0:s.access_token)!==null&&a!==void 0?a:void 0})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _refreshAccessToken(t){const n=`#_refreshAccessToken(${t.substring(0,5)}...)`;this._debug(n,"begin");try{const s=Date.now();return await k9(async a=>(a>0&&await C9(200*Math.pow(2,a-1)),this._debug(n,"refreshing attempt",a),await me(this.fetch,"POST",`${this.url}/token?grant_type=refresh_token`,{body:{refresh_token:t},headers:this.headers,xform:ns})),(a,i)=>{const o=200*Math.pow(2,a);return i&&Sg(i)&&Date.now()+o-s<uo})}catch(s){if(this._debug(n,"error",s),ce(s))return this._returnResult({data:{session:null,user:null},error:s});throw s}finally{this._debug(n,"end")}}_isValidSession(t){return typeof t=="object"&&t!==null&&"access_token"in t&&"refresh_token"in t&&"expires_at"in t}async _handleProviderSignIn(t,n){const s=await this._getUrlForProvider(`${this.url}/authorize`,t,{redirectTo:n.redirectTo,scopes:n.scopes,queryParams:n.queryParams});return this._debug("#_handleProviderSignIn()","provider",t,"options",n,"url",s),Gt()&&!n.skipBrowserRedirect&&window.location.assign(s),{data:{provider:t,url:s},error:null}}async _recoverAndRefresh(){var t,n;const s="#_recoverAndRefresh()";this._debug(s,"begin");try{const a=await ti(this.storage,this.storageKey);if(a&&this.userStorage){let o=await ti(this.userStorage,this.storageKey+"-user");!this.storage.isServer&&Object.is(this.storage,this.userStorage)&&!o&&(o={user:a.user},await ho(this.userStorage,this.storageKey+"-user",o)),a.user=(t=o==null?void 0:o.user)!==null&&t!==void 0?t:jg()}else if(a&&!a.user&&!a.user){const o=await ti(this.storage,this.storageKey+"-user");o&&(o!=null&&o.user)?(a.user=o.user,await Vt(this.storage,this.storageKey+"-user"),await ho(this.storage,this.storageKey,a)):a.user=jg()}if(this._debug(s,"session from storage",a),!this._isValidSession(a)){this._debug(s,"session is not valid"),a!==null&&await this._removeSession();return}const i=((n=a.expires_at)!==null&&n!==void 0?n:1/0)*1e3-Date.now()<kg;if(this._debug(s,`session has${i?"":" not"} expired with margin of ${kg}s`),i){if(this.autoRefreshToken&&a.refresh_token){const{error:o}=await this._callRefreshToken(a.refresh_token);o&&(console.error(o),Sg(o)||(this._debug(s,"refresh failed with a non-retryable error, removing the session",o),await this._removeSession()))}}else if(a.user&&a.user.__isUserNotAvailableProxy===!0)try{const{data:o,error:l}=await this._getUser(a.access_token);!l&&(o!=null&&o.user)?(a.user=o.user,await this._saveSession(a),await this._notifyAllSubscribers("SIGNED_IN",a)):this._debug(s,"could not get user data, skipping SIGNED_IN notification")}catch(o){console.error("Error getting user data:",o),this._debug(s,"error getting user data, skipping SIGNED_IN notification",o)}else await this._notifyAllSubscribers("SIGNED_IN",a)}catch(a){this._debug(s,"error",a),console.error(a);return}finally{this._debug(s,"end")}}async _callRefreshToken(t){var n,s;if(!t)throw new Bt;if(this.refreshingDeferred)return this.refreshingDeferred.promise;const a=`#_callRefreshToken(${t.substring(0,5)}...)`;this._debug(a,"begin");try{this.refreshingDeferred=new cm;const{data:i,error:o}=await this._refreshAccessToken(t);if(o)throw o;if(!i.session)throw new Bt;await this._saveSession(i.session),await this._notifyAllSubscribers("TOKEN_REFRESHED",i.session);const l={data:i.session,error:null};return this.refreshingDeferred.resolve(l),l}catch(i){if(this._debug(a,"error",i),ce(i)){const o={data:null,error:i};return Sg(i)||await this._removeSession(),(n=this.refreshingDeferred)===null||n===void 0||n.resolve(o),o}throw(s=this.refreshingDeferred)===null||s===void 0||s.reject(i),i}finally{this.refreshingDeferred=null,this._debug(a,"end")}}async _notifyAllSubscribers(t,n,s=!0){const a=`#_notifyAllSubscribers(${t})`;this._debug(a,"begin",n,`broadcast = ${s}`);try{this.broadcastChannel&&s&&this.broadcastChannel.postMessage({event:t,session:n});const i=[],o=Array.from(this.stateChangeEmitters.values()).map(async l=>{try{await l.callback(t,n)}catch(c){i.push(c)}});if(await Promise.all(o),i.length>0){for(let l=0;l<i.length;l+=1)console.error(i[l]);throw i[0]}}finally{this._debug(a,"end")}}async _saveSession(t){this._debug("#_saveSession()",t),this.suppressGetSessionWarning=!0,await Vt(this.storage,`${this.storageKey}-code-verifier`);const n=Object.assign({},t),s=n.user&&n.user.__isUserNotAvailableProxy===!0;if(this.userStorage){!s&&n.user&&await ho(this.userStorage,this.storageKey+"-user",{user:n.user});const a=Object.assign({},n);delete a.user;const i=px(a);await ho(this.storage,this.storageKey,i)}else{const a=px(n);await ho(this.storage,this.storageKey,a)}}async _removeSession(){this._debug("#_removeSession()"),this.suppressGetSessionWarning=!1,await Vt(this.storage,this.storageKey),await Vt(this.storage,this.storageKey+"-code-verifier"),await Vt(this.storage,this.storageKey+"-user"),this.userStorage&&await Vt(this.userStorage,this.storageKey+"-user"),await this._notifyAllSubscribers("SIGNED_OUT",null)}_removeVisibilityChangedCallback(){this._debug("#_removeVisibilityChangedCallback()");const t=this.visibilityChangedCallback;this.visibilityChangedCallback=null;try{t&&Gt()&&(window!=null&&window.removeEventListener)&&window.removeEventListener("visibilitychange",t)}
495catch(n){console.error("removing visibilitychange callback failed",n)}}async _startAutoRefresh(){await this._stopAutoRefresh(),this._debug("#_startAutoRefresh()");const t=setInterval(()=>this._autoRefreshTokenTick(),uo);this.autoRefreshTicker=t,t&&typeof t=="object"&&typeof t.unref=="function"?t.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(t);const n=setTimeout(async()=>{await this.initializePromise,await this._autoRefreshTokenTick()},0);this.autoRefreshTickTimeout=n,n&&typeof n=="object"&&typeof n.unref=="function"?n.unref():typeof Deno<"u"&&typeof Deno.unrefTimer=="function"&&Deno.unrefTimer(n)}async _stopAutoRefresh(){this._debug("#_stopAutoRefresh()");const t=this.autoRefreshTicker;this.autoRefreshTicker=null,t&&clearInterval(t);const n=this.autoRefreshTickTimeout;this.autoRefreshTickTimeout=null,n&&clearTimeout(n)}async startAutoRefresh(){this._removeVisibilityChangedCallback(),await this._startAutoRefresh()}async stopAutoRefresh(){this._removeVisibilityChangedCallback(),await this._stopAutoRefresh()}async _autoRefreshTokenTick(){this._debug("#_autoRefreshTokenTick()","begin");try{await this._acquireLock(0,async()=>{try{const t=Date.now();try{return await this._useSession(async n=>{const{data:{session:s}}=n;if(!s||!s.refresh_token||!s.expires_at){this._debug("#_autoRefreshTokenTick()","no session");return}const a=Math.floor((s.expires_at*1e3-t)/uo);this._debug("#_autoRefreshTokenTick()",`access token expires in ${a} ticks, a tick lasts ${uo}ms, refresh threshold is ${z0} ticks`),a<=z0&&await this._callRefreshToken(s.refresh_token)})}catch(n){console.error("Auto refresh tick failed with error. This is likely a transient error.",n)}}finally{this._debug("#_autoRefreshTokenTick()","end")}})}catch(t){if(t instanceof pS)this._debug("auto refresh token tick lock not available");else throw t}}async _handleVisibilityChange(){if(this._debug("#_handleVisibilityChange()"),!Gt()||!(window!=null&&window.addEventListener))return this.autoRefreshToken&&this.startAutoRefresh(),!1;try{this.visibilityChangedCallback=async()=>{try{await this._onVisibilityChanged(!1)}catch(t){this._debug("#visibilityChangedCallback","error",t)}},window==null||window.addEventListener("visibilitychange",this.visibilityChangedCallback),await this._onVisibilityChanged(!0)}catch(t){console.error("_handleVisibilityChange",t)}}async _onVisibilityChanged(t){const n=`#_onVisibilityChanged(${t})`;this._debug(n,"visibilityState",document.visibilityState),document.visibilityState==="visible"?(this.autoRefreshToken&&this._startAutoRefresh(),t||(await this.initializePromise,await this._acquireLock(this.lockAcquireTimeout,async()=>{if(document.visibilityState!=="visible"){this._debug(n,"acquired the lock to recover the session, but the browser visibilityState is no longer visible, aborting");return}await this._recoverAndRefresh()}))):document.visibilityState==="hidden"&&this.autoRefreshToken&&this._stopAutoRefresh()}async _getUrlForProvider(t,n,s){const a=[`provider=${encodeURIComponent(n)}`];if(s!=null&&s.redirectTo&&a.push(`redirect_to=${encodeURIComponent(s.redirectTo)}`),s!=null&&s.scopes&&a.push(`scopes=${encodeURIComponent(s.scopes)}`),this.flowType==="pkce"){const[i,o]=await to(this.storage,this.storageKey),l=new URLSearchParams({code_challenge:`${encodeURIComponent(i)}`,code_challenge_method:`${encodeURIComponent(o)}`});a.push(l.toString())}if(s!=null&&s.queryParams){const i=new URLSearchParams(s.queryParams);a.push(i.toString())}return s!=null&&s.skipBrowserRedirect&&a.push(`skip_http_redirect=${s.skipBrowserRedirect}`),`${t}?${a.join("&")}`}async _unenroll(t){try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;return i?this._returnResult({data:null,error:i}):await me(this.fetch,"DELETE",`${this.url}/factors/${t.factorId}`,{headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _enroll(t){try{return await this._useSession(async n=>{var s,a;const{data:i,error:o}=n;if(o)return this._returnResult({data:null,error:o});const l=Object.assign({friendly_name:t.friendlyName,factor_type:t.factorType},t.factorType==="phone"?{phone:t.phone}:t.factorType==="totp"?{issuer:t.issuer}:{}),{data:c,error:d}=await me(this.fetch,"POST",`${this.url}/factors`,{body:l,headers:this.headers,jwt:(s=i==null?void 0:i.session)===null||s===void 0?void 0:s.access_token});return d?this._returnResult({data:null,error:d}):(t.factorType==="totp"&&c.type==="totp"&&(!((a=c==null?void 0:c.totp)===null||a===void 0)&&a.qr_code)&&(c.totp.qr_code=`data:image/svg+xml;utf-8,${c.totp.qr_code}`),this._returnResult({data:c,error:null}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _verify(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i)return this._returnResult({data:null,error:i});const o=Object.assign({challenge_id:t.challengeId},"webauthn"in t?{webauthn:Object.assign(Object.assign({},t.webauthn),{credential_response:t.webauthn.type==="create"?vx(t.webauthn.credential_response):xx(t.webauthn.credential_response)})}:{code:t.code}),{data:l,error:c}=await me(this.fetch,"POST",`${this.url}/factors/${t.factorId}/verify`,{body:o,headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token});return c?this._returnResult({data:null,error:c}):(await this._saveSession(Object.assign({expires_at:Math.round(Date.now()/1e3)+l.expires_in},l)),await this._notifyAllSubscribers("MFA_CHALLENGE_VERIFIED",l),this._returnResult({data:l,error:c}))})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challenge(t){return this._acquireLock(this.lockAcquireTimeout,async()=>{try{return await this._useSession(async n=>{var s;const{data:a,error:i}=n;if(i)return this._returnResult({data:null,error:i});const o=await me(this.fetch,"POST",`${this.url}/factors/${t.factorId}/challenge`,{body:t,headers:this.headers,jwt:(s=a==null?void 0:a.session)===null||s===void 0?void 0:s.access_token});if(o.error)return o;const{data:l}=o;if(l.type!=="webauthn")return{data:l,error:null};switch(l.webauthn.type){case"create":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:wx(l.webauthn.credential_options.publicKey)})})}),error:null};case"request":return{data:Object.assign(Object.assign({},l),{webauthn:Object.assign(Object.assign({},l.webauthn),{credential_options:Object.assign(Object.assign({},l.webauthn.credential_options),{publicKey:yx(l.webauthn.credential_options.publicKey)})})}),error:null}}})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}})}async _challengeAndVerify(t){const{data:n,error:s}=await this._challenge({factorId:t.factorId});return s?this._returnResult({data:null,error:s}):await this._verify({factorId:t.factorId,challengeId:n.id,code:t.code})}async _listFactors(){var t;const{data:{user:n},error:s}=await this.getUser();if(s)return{data:null,error:s};const a={all:[],phone:[],totp:[],webauthn:[]};for(const i of(t=n==null?void 0:n.factors)!==null&&t!==void 0?t:[])a.all.push(i),i.status==="verified"&&a[i.factor_type].push(i);return{data:a,error:null}}async _getAuthenticatorAssuranceLevel(t){var n,s,a,i;if(t)try{const{payload:m}=Tp(t);let w=null;m.aal&&(w=m.aal);let f=w;const{data:{user:b},error:y}=await this.getUser(t);if(y)return this._returnResult({data:null,error:y});((s=(n=b==null?void 0:b.factors)===null||n===void 0?void 0:n.filter(C=>C.status==="verified"))!==null&&s!==void 0?s:[]).length>0&&(f="aal2");const x=m.amr||[];return{data:{currentLevel:w,nextLevel:f,currentAuthenticationMethods:x},error:null}}catch(m){if(ce(m))return this._returnResult({data:null,error:m});throw m}const{data:{session:o},error:l}
495=await this.getSession();if(l)return this._returnResult({data:null,error:l});if(!o)return{data:{currentLevel:null,nextLevel:null,currentAuthenticationMethods:[]},error:null};const{payload:c}=Tp(o.access_token);let d=null;c.aal&&(d=c.aal);let u=d;((i=(a=o.user.factors)===null||a===void 0?void 0:a.filter(m=>m.status==="verified"))!==null&&i!==void 0?i:[]).length>0&&(u="aal2");const h=c.amr||[];return{data:{currentLevel:d,nextLevel:u,currentAuthenticationMethods:h},error:null}}async _getAuthorizationDetails(t){try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;return a?this._returnResult({data:null,error:a}):s?await me(this.fetch,"GET",`${this.url}/oauth/authorizations/${t}`,{headers:this.headers,jwt:s.access_token,xform:i=>({data:i,error:null})}):this._returnResult({data:null,error:new Bt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _approveAuthorization(t,n){try{return await this._useSession(async s=>{const{data:{session:a},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Bt});const o=await me(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"approve"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Gt()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _denyAuthorization(t,n){try{return await this._useSession(async s=>{const{data:{session:a},error:i}=s;if(i)return this._returnResult({data:null,error:i});if(!a)return this._returnResult({data:null,error:new Bt});const o=await me(this.fetch,"POST",`${this.url}/oauth/authorizations/${t}/consent`,{headers:this.headers,jwt:a.access_token,body:{action:"deny"},xform:l=>({data:l,error:null})});return o.data&&o.data.redirect_url&&Gt()&&!(n!=null&&n.skipBrowserRedirect)&&window.location.assign(o.data.redirect_url),o})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _listOAuthGrants(){try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;return s?this._returnResult({data:null,error:s}):n?await me(this.fetch,"GET",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:n.access_token,xform:a=>({data:a,error:null})}):this._returnResult({data:null,error:new Bt})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _revokeOAuthGrant(t){try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;return a?this._returnResult({data:null,error:a}):s?(await me(this.fetch,"DELETE",`${this.url}/user/oauth/grants`,{headers:this.headers,jwt:s.access_token,query:{client_id:t.clientId},noResolveJson:!0}),{data:{},error:null}):this._returnResult({data:null,error:new Bt})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async fetchJwk(t,n={keys:[]}){let s=n.keys.find(l=>l.kid===t);if(s)return s;const a=Date.now();if(s=this.jwks.keys.find(l=>l.kid===t),s&&this.jwks_cached_at+l9>a)return s;const{data:i,error:o}=await me(this.fetch,"GET",`${this.url}/.well-known/jwks.json`,{headers:this.headers});if(o)throw o;return!i.keys||i.keys.length===0||(this.jwks=i,this.jwks_cached_at=a,s=i.keys.find(l=>l.kid===t),!s)?null:s}async getClaims(t,n={}){try{let s=t;if(!s){const{data:m,error:w}
495=await this.getSession();if(w||!m.session)return this._returnResult({data:null,error:w});s=m.session.access_token}const{header:a,payload:i,signature:o,raw:{header:l,payload:c}}=Tp(s);n!=null&&n.allowExpired||_9(i.exp);const d=!a.alg||a.alg.startsWith("HS")||!a.kid||!("crypto"in globalThis&&"subtle"in globalThis.crypto)?null:await this.fetchJwk(a.kid,n!=null&&n.keys?{keys:n.keys}:n==null?void 0:n.jwks);if(!d){const{error:m}=await this.getUser(s);if(m)throw m;return{data:{claims:i,header:a,signature:o},error:null}}const u=R9(a.alg),p=await crypto.subtle.importKey("jwk",d,u,!0,["verify"]);if(!await crypto.subtle.verify(u,p,o,w9(`${l}.${c}`)))throw new O0("Invalid JWT signature");return{data:{claims:i,header:a,signature:o},error:null}}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async signInWithPasskey(t){var n,s,a;ks(this.experimental);try{if(!oh())return this._returnResult({data:null,error:new zs("Browser does not support WebAuthn",null)});const{data:i,error:o}=await this._startPasskeyAuthentication({options:{captchaToken:(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.captchaToken}});if(o||!i)return this._returnResult({data:null,error:o});const l=yx(i.options),c=(a=(s=t==null?void 0:t.options)===null||s===void 0?void 0:s.signal)!==null&&a!==void 0?a:D0.createNewAbortSignal(),{data:d,error:u}=await gS({publicKey:l,signal:c});if(u||!d)return this._returnResult({data:null,error:u??new zs("WebAuthn ceremony failed",null)});const p=xx(d);return this._verifyPasskeyAuthentication({challengeId:i.challenge_id,credential:p})}catch(i){if(ce(i))return this._returnResult({data:null,error:i});throw i}}async registerPasskey(t){var n,s;ks(this.experimental);try{if(!oh())return this._returnResult({data:null,error:new zs("Browser does not support WebAuthn",null)});const{data:a,error:i}=await this._startPasskeyRegistration();if(i||!a)return this._returnResult({data:null,error:i});const o=wx(a.options),l=(s=(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.signal)!==null&&s!==void 0?s:D0.createNewAbortSignal(),{data:c,error:d}=await mS({publicKey:o,signal:l});if(d||!c)return this._returnResult({data:null,error:d??new zs("WebAuthn ceremony failed",null)});const u=vx(c);return this._verifyPasskeyRegistration({challengeId:a.challenge_id,credential:u})}catch(a){if(ce(a))return this._returnResult({data:null,error:a});throw a}}async _startPasskeyRegistration(){ks(this.experimental);try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!n)return this._returnResult({data:null,error:new Bt});const{data:a,error:i}=await me(this.fetch,"POST",`${this.url}/passkeys/registration/options`,{headers:this.headers,jwt:n.access_token,body:{}});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _verifyPasskeyRegistration(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{data:i,error:o}=await me(this.fetch,"POST",`${this.url}/passkeys/registration/verify`,{headers:this.headers,jwt:s.access_token,body:{challenge_id:t.challengeId,credential:t.credential}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _startPasskeyAuthentication(t){var n;ks(this.experimental);try{const{data:s,error:a}=await me(this.fetch,"POST",`${this.url}/passkeys/authentication/options`,{headers:this.headers,body:{gotrue_meta_security:{captcha_token:(n=t==null?void 0:t.options)===null||n===void 0?void 0:n.captchaToken}}});return a?this._returnResult({data:null,error:a}):this._returnResult({data:s,error:null})}catch(s){if(ce(s))return this._returnResult({data:null,error:s});throw s}}async _verifyPasskeyAuthentication(t){ks(this.experimental);try{const{data:n,error:s}=await me(this.fetch,"POST",`${this.url}/passkeys/authentication/verify`,{headers:this.headers,body:{challenge_id:t.challengeId,credential:t.credential},xform:ns});return s?this._returnResult({data:null,error:s}):(n.session&&(await this._saveSession(n.session),await this._notifyAllSubscribers("SIGNED_IN",n.session)),this._returnResult({data:n,error:null}))}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _listPasskeys(){ks(this.experimental);try{return await this._useSession(async t=>{const{data:{session:n},error:s}=t;if(s)return this._returnResult({data:null,error:s});if(!n)return this._returnResult({data:null,error:new Bt});const{data:a,error:i}=await me(this.fetch,"GET",`${this.url}/passkeys`,{headers:this.headers,jwt:n.access_token,xform:o=>({data:o,error:null})});return i?this._returnResult({data:null,error:i}):this._returnResult({data:a,error:null})})}catch(t){if(ce(t))return this._returnResult({data:null,error:t});throw t}}async _updatePasskey(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;
495if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{data:i,error:o}=await me(this.fetch,"PATCH",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:s.access_token,body:{friendly_name:t.friendlyName}});return o?this._returnResult({data:null,error:o}):this._returnResult({data:i,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}async _deletePasskey(t){ks(this.experimental);try{return await this._useSession(async n=>{const{data:{session:s},error:a}=n;if(a)return this._returnResult({data:null,error:a});if(!s)return this._returnResult({data:null,error:new Bt});const{error:i}=await me(this.fetch,"DELETE",`${this.url}/passkeys/${t.passkeyId}`,{headers:this.headers,jwt:s.access_token,noResolveJson:!0});return i?this._returnResult({data:null,error:i}):this._returnResult({data:null,error:null})})}catch(n){if(ce(n))return this._returnResult({data:null,error:n});throw n}}}cd.nextInstanceID={};const tM=cd,nM="2.105.3";let pc="";typeof Deno<"u"?pc="deno":typeof document<"u"?pc="web":typeof navigator<"u"&&navigator.product==="ReactNative"?pc="react-native":pc="node";const sM={"X-Client-Info":`supabase-js-${pc}/${nM}`},aM={headers:sM},rM={schema:"public"},iM={autoRefreshToken:!0,persistSession:!0,detectSessionInUrl:!0,flowType:"implicit"},oM={};function dd(e){"@babel/helpers - typeof";return dd=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},dd(e)}function lM(e,t){if(dd(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(dd(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function cM(e){var t=lM(e,"string");return dd(t)=="symbol"?t:t+""}function dM(e,t,n){return(t=cM(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Cx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,s)}return n}function jt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Cx(Object(n),!0).forEach(function(s){dM(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cx(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}const pM=e=>e?(...t)=>e(...t):(...t)=>fetch(...t),uM=()=>Headers,hM=(e,t,n)=>{const s=pM(n),a=uM();return async(i,o)=>{var l;const c=(l=await t())!==null&&l!==void 0?l:e;let d=new a(o==null?void 0:o.headers);return d.has("apikey")||d.set("apikey",e),d.has("Authorization")||d.set("Authorization",`Bearer ${c}`),s(i,jt(jt({},o),{},{headers:d}))}};function mM(e){return e.endsWith("/")?e:e+"/"}function gM(e,t){var n,s;const{db:a,auth:i,realtime:o,global:l}=e,{db:c,auth:d,realtime:u,global:p}=t,h={db:jt(jt({},c),a),auth:jt(jt({},d),i),realtime:jt(jt({},u),o),storage:{},global:jt(jt(jt({},p),l),{},{headers:jt(jt({},(n=p==null?void 0:p.headers)!==null&&n!==void 0?n:{}),(s=l==null?void 0:l.headers)!==null&&s!==void 0?s:{})}),accessToken:async()=>""};return e.accessToken?h.accessToken=e.accessToken:delete h.accessToken,h}function fM(e){const t=e==null?void 0:e.trim();if(!t)throw new Error("supabaseUrl is required.");if(!t.match(/^https?:\/\//i))throw new Error("Invalid supabaseUrl: Must be a valid HTTP or HTTPS URL.");try{return new URL(mM(t))}catch{throw Error("Invalid supabaseUrl: Provided URL is malformed.")}}var wM=class extends tM{constructor(e){super(e)}},yM=class{constructor(e,t,n){var s,a;this.supabaseUrl=e,this.supabaseKey=t;const i=fM(e);if(!t)throw new Error("supabaseKey is required.");this.realtimeUrl=new URL("realtime/v1",i),this.realtimeUrl.protocol=this.realtimeUrl.protocol.replace("http","ws"),this.authUrl=new URL("auth/v1",i),this.storageUrl=new URL("storage/v1",i),this.functionsUrl=new URL("functions/v1",i);const o=`sb-${i.hostname.split(".")[0]}-auth-token`,l={db:rM,realtime:oM,auth:jt(jt({},iM),{},{storageKey:o}),global:aM},c=gM(n??{},l);if(this.storageKey=(s=c.auth.storageKey)!==null&&s!==void 0?s:"",this.headers=(a=c.global.headers)!==null&&a!==void 0?a:{},c.accessToken)this.accessToken=c.accessToken,this.auth=new Proxy({},{get:(u,p)=>{throw new Error(`@supabase/supabase-js: Supabase Client is configured with the accessToken option, accessing supabase.auth.${String(p)} is not possible`)}});else{var d;this.auth=this._initSupabaseAuthClient((d=c.auth)!==null&&d!==void 0?d:{},this.headers,c.global.fetch)}this.fetch=hM(t,this._getAccessToken.bind(this),c.global.fetch),this.realtime=this._initRealtimeClient(jt({headers:this.headers,accessToken:this._getAccessToken.bind(this),fetch:this.fetch},c.realtime)),this.accessToken&&Promise.resolve(this.accessToken()).then(u=>this.realtime.setAuth(u)).catch(u=>console.warn("Failed to set initial Realtime auth token:",u)),this.rest=new qO(new URL("rest/v1",i).href,{headers:this.headers,schema:c.db.schema,fetch:this.fetch,timeout:c.db.timeout,urlLengthLimit:c.db.urlLengthLimit}),this.storage=new s9(this.storageUrl.href,this.headers,this.fetch,n==null?void 0:n.storage),c.accessToken||this._listenForAuthEvents()}get functions(){return new DO(this.functionsUrl.href,{headers:this.headers,customFetch:this.fetch})}from(e){return this.rest.from(e)}schema(e){return this.rest.schema(e)}rpc(e,t={},n={head:!1,get:!1,count:void 0}){return this.rest.rpc(e,t,n)}
495channel(e,t={config:{}}){return this.realtime.channel(e,t)}getChannels(){return this.realtime.getChannels()}removeChannel(e){return this.realtime.removeChannel(e)}removeAllChannels(){return this.realtime.removeAllChannels()}async _getAccessToken(){var e=this,t,n;if(e.accessToken)return await e.accessToken();const{data:s}=await e.auth.getSession();return(t=(n=s.session)===null||n===void 0?void 0:n.access_token)!==null&&t!==void 0?t:e.supabaseKey}_initSupabaseAuthClient({autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:s,userStorage:a,storageKey:i,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,lockAcquireTimeout:p,skipAutoInitialize:h},m,w){const f={Authorization:`Bearer ${this.supabaseKey}`,apikey:`${this.supabaseKey}`};return new wM({url:this.authUrl.href,headers:jt(jt({},f),m),storageKey:i,autoRefreshToken:e,persistSession:t,detectSessionInUrl:n,storage:s,userStorage:a,flowType:o,lock:l,debug:c,throwOnError:d,experimental:u,fetch:w,lockAcquireTimeout:p,skipAutoInitialize:h,hasCustomAuthorizationHeader:Object.keys(this.headers).some(b=>b.toLowerCase()==="authorization")})}_initRealtimeClient(e){return new TD(this.realtimeUrl.href,jt(jt({},e),{},{params:jt(jt({},{apikey:this.supabaseKey}),e==null?void 0:e.params)}))}_listenForAuthEvents(){return this.auth.onAuthStateChange((e,t)=>{this._handleTokenChanged(e,"CLIENT",t==null?void 0:t.access_token)})}_handleTokenChanged(e,t,n){(e==="TOKEN_REFRESHED"||e==="SIGNED_IN")&&this.changedAccessToken!==n?(this.changedAccessToken=n,this.realtime.setAuth(n)):e==="SIGNED_OUT"&&(this.realtime.setAuth(),t=="STORAGE"&&this.auth.signOut(),this.changedAccessToken=void 0)}};const vM=(e,t,n)=>new yM(e,t,n);function xM(){if(typeof window<"u")return!1;const e=globalThis.process;if(!e)return!1;const t=e.version;if(t==null)return!1;const n=t.match(/^v(\d+)\./);return n?parseInt(n[1],10)<=18:!1}xM()&&console.warn("â ï¸ Node.js 18 and below are deprecated and will no longer be supported in future versions of @supabase/supabase-js. Please upgrade to Node.js 20 or later. For more information, visit: https://github.com/orgs/supabase/discussions/37217");function bM(){var b,y;if(typeof window>"u")return;const e=location.hostname,n=["lovableproject.com","lovableproject-dev.com","lovable.app","gpt-eng.com","gptengineer.run"].some(v=>e===v||e.endsWith("."+v)),s="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}",a=n?((b=e.match(new RegExp("^(?:id-preview(?:-[a-z0-9]+)?|project)--("+s+")(?:-dev)?(?=\\.|$)","i")))==null?void 0:b[1])??((y=e.match(new RegExp("^("+s+")(?=[.-])","i")))==null?void 0:y[1]):void 0,i=window.parent&&window.parent!==window;if(!a||!i)return localStorage;const o=e.endsWith(".lovableproject-dev.com")||e.endsWith(".gpt-eng.com"),l=o?/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$|^http:\/\/localhost:3000$/:/^https:\/\/([a-z0-9-]+\.)*(lovable\.dev|gptengineer\.app)$/,c=location.ancestorOrigins&&location.ancestorOrigins[0]||(document.referrer?new URL(document.referrer).origin:""),d=c&&l.test(c)?[c]:o?["https://lovable.dev","http://localhost:3000"]:["https://lovable.dev"],u="lovable-preview-auth:result",p=2e3,h=()=>Math.random().toString(36).slice(2)+Date.now().toString(36),m=(v,x,C)=>new Promise(S=>{const k=h();let T=!1,N;const A=I=>{T||(T=!0,clearTimeout(N),window.removeEventListener("message",P),S(I))},P=I=>{if(d.indexOf(I.origin)<0)return;const G=I.data;G&&G.type===u&&G.requestId===k&&A(G)};window.addEventListener("message",P);const D={type:v,requestId:k,projectId:a,key:x};C!==void 0&&(D.value=C);for(const I of d)window.parent.postMessage(D,I);N=setTimeout(()=>A(null),p)});let w=!0;const f=250;return{getItem:async v=>{let x=await m("lovable-preview-auth:get",v);return!x&&w&&(await new Promise(C=>setTimeout(C,f)),x=await m("lovable-preview-auth:get",v)),w=!1,x&&x.ok&&typeof x.value=="string"?x.value===""?(localStorage.removeItem(v),null):x.value:localStorage.getItem(v)},setItem:(v,x)=>(localStorage.setItem(v,x),m("lovable-preview-auth:set",v,x).then(C=>{C&&C.ok&&typeof C.value=="string"&&localStorage.getItem(v)===x&&(C.value===""?localStorage.removeItem(v):localStorage.setItem(v,C.value))})),removeItem:v=>(localStorage.removeItem(v),m("lovable-preview-auth:remove",v).then(()=>{}))}}const CM="https://dkbjhooinuwyalckjeds.supabase.co",kM="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImRrYmpob29pbnV3eWFsY2tqZWRzIiwicm9sZSI6ImFub24iLCJpYXQiOjE3Nzc5OTg4ODUsImV4cCI6MjA5MzU3NDg4NX0.zbZNw6WDrHFhVQ2cmoW2J8LvlPfMjrX6DXzMgVwuApw",oe=vM(CM,kM,{auth:{storage:bM(),persistSession:!0,autoRefreshToken:!0}}),kx="rp_lp_session_id",SM=()=>{try{let e=sessionStorage.getItem(kx);return e||(e=crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2)}`,sessionStorage.setItem(kx,e)),e}catch{return`${Date.now()}-${Math.random().toString(36).slice(2)}`}},jM=()=>{try{const e=sessionStorage.getItem("rp_utm_params");return e?JSON.parse(e):{}}catch{return{}}},TM=e=>{const t=On();g.useEffect(()=>{(async()=>{try{const s=new URLSearchParams(t.search),a=s.get("utm_source"),i=s.get("utm_medium"),o=s.get("utm_campaign"),l=s.get("utm_content");(a||o)&&sessionStorage.setItem("rp_utm_params",JSON.stringify({utm_source:a,utm_medium:i,utm_campaign:o,utm_c
vendor: 5,047 bytes, line 495
495ontent:l}));const c=jM();await oe.from("landing_page_views").insert({page_name:e,session_id:SM(),referrer:document.referrer||null,utm_source:a||c.utm_source||null,utm_medium:i||c.utm_medium||null,utm_campaign:o||c.utm_campaign||null,utm_content:l||c.utm_content||null})}catch(s){console.debug("landing tracking error:",s)}})()},[e,t.search])},EM=e=>e==="/"||e===""?"home":e.replace(/^\/+/,"").replace(/\/+$/,"").replace(/\//g,"-")||"home",PM=()=>{const{pathname:e}=On();return TM(EM(e)),r.jsxs("div",{className:"min-h-screen flex flex-col",children:[r.jsx(_O,{}),r.jsx("main",{className:"flex-1",children:r.jsx(IN,{})}),r.jsx(zO,{})]})},NM="https://richpaces.com",kt=({title:e,description:t,canonical:n,jsonLd:s})=>{const a=n?n.startsWith("http")?n:`${NM}${n.startsWith("/")?n:`/${n}`}`:void 0,i=s?Array.isArray(s)?s:[s]:[];return r.jsxs(k5,{children:[r.jsx("title",{children:e}),r.jsx("meta",{name:"description",content:t}),r.jsx("meta",{property:"og:title",content:e}),r.jsx("meta",{property:"og:description",content:t}),r.jsx("meta",{property:"og:type",content:"website"}),r.jsx("meta",{name:"twitter:title",content:e}),r.jsx("meta",{name:"twitter:description",content:t}),a&&r.jsx("link",{rel:"canonical",href:a}),a&&r.jsx("meta",{property:"og:url",content:a}),i.map((o,l)=>r.jsx("script",{type:"application/ld+json",children:JSON.stringify(o)},l))]})};var Eg="focusScope.autoFocusOnMount",Pg="focusScope.autoFocusOnUnmount",Sx={bubbles:!1,cancelable:!0},_M="FocusScope",dm=g.forwardRef((e,t)=>{const{loop:n=!1,trapped:s=!1,onMountAutoFocus:a,onUnmountAutoFocus:i,...o}=e,[l,c]=g.useState(null),d=In(a),u=In(i),p=g.useRef(null),h=qe(t,f=>c(f)),m=g.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;g.useEffect(()=>{if(s){let f=function(x){if(m.paused||!l)return;const C=x.target;l.contains(C)?p.current=C:rr(p.current,{select:!0})},b=function(x){if(m.paused||!l)return;const C=x.relatedTarget;C!==null&&(l.contains(C)||rr(p.current,{select:!0}))},y=function(x){if(document.activeElement===document.body)for(const S of x)S.removedNodes.length>0&&rr(l)};document.addEventListener("focusin",f),document.addEventListener("focusout",b);const v=new MutationObserver(y);return l&&v.observe(l,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",b),v.disconnect()}}},[s,l,m.paused]),g.useEffect(()=>{if(l){Tx.add(m);const f=document.activeElement;if(!l.contains(f)){const y=new CustomEvent(Eg,Sx);l.addEventListener(Eg,d),l.dispatchEvent(y),y.defaultPrevented||(RM(DM(fS(l)),{select:!0}),document.activeElement===f&&rr(l))}return()=>{l.removeEventListener(Eg,d),setTimeout(()=>{const y=new CustomEvent(Pg,Sx);l.addEventListener(Pg,u),l.dispatchEvent(y),y.defaultPrevented||rr(f??document.body,{select:!0}),l.removeEventListener(Pg,u),Tx.remove(m)},0)}}},[l,d,u,m]);const w=g.useCallback(f=>{if(!n&&!s||m.paused)return;const b=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,y=document.activeElement;if(b&&y){const v=f.currentTarget,[x,C]=zM(v);x&&C?!f.shiftKey&&y===C?(f.preventDefault(),n&&rr(x,{select:!0})):f.shiftKey&&y===x&&(f.preventDefault(),n&&rr(C,{select:!0})):y===v&&f.preventDefault()}},[n,s,m.paused]);return r.jsx(Se.div,{tabIndex:-1,...o,ref:h,onKeyDown:w})});dm.displayName=_M;function RM(e,{select:t=!1}={}){const n=document.activeElement;for(const s of e)if(rr(s,{select:t}),document.activeElement!==n)return}function zM(e){const t=fS(e),n=jx(t,e),s=jx(t.reverse(),e);return[n,s]}function fS(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:s=>{const a=s.tagName==="INPUT"&&s.type==="hidden";return s.disabled||s.hidden||a?NodeFilter.FILTER_SKIP:s.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function jx(e,t){for(const n of e)if(!AM(n,{upTo:t}))return n}function AM(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function IM(e){return e instanceof HTMLInputElement&&"select"in e}function rr(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&IM(e)&&t&&e.select()}}var Tx=OM();function OM(){let e=[];return{add(t){const n=e[0];t!==n&&(n==null||n.pause()),e=Ex(e,t),e.unshift(t)},remove(t){var n;e=Ex(e,t),(n=e[0])==null||n.resume()}}}function Ex(e,t){const n=[...e],s=n.indexOf(t);return s!==-1&&n.splice(s,1),n}function DM(e){return e.filter(t=>t.tagName!=="A")}var Ng=0;function By(){g.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??Px()),document.body.insertAdjacentElement("beforeend",e[1]??Px()),Ng++,()=>{Ng===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),Ng--}},[])}function Px(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.
vendor: 5,651 bytes, lines 495-510
495style.position="fixed",e.style.pointerEvents="none",e}var ha=function(){return ha=Object.assign||function(t){for(var n,s=1,a=arguments.length;s<a;s++){n=arguments[s];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},ha.apply(this,arguments)};function wS(e,t){var n={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(n[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a<s.length;a++)t.indexOf(s[a])<0&&Object.prototype.propertyIsEnumerable.call(e,s[a])&&(n[s[a]]=e[s[a]]);return n}function MM(e,t,n){if(n||arguments.length===2)for(var s=0,a=t.length,i;s<a;s++)(i||!(s in t))&&(i||(i=Array.prototype.slice.call(t,0,s)),i[s]=t[s]);return e.concat(i||Array.prototype.slice.call(t))}var yu="right-scroll-bar-position",vu="width-before-scroll-bar",LM="with-scroll-bars-hidden",FM="--removed-body-scroll-bar-size";function _g(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function HM(e,t){var n=g.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(s){var a=n.value;a!==s&&(n.value=s,n.callback(s,a))}}}})[0];return n.callback=t,n.facade}var $M=typeof window<"u"?g.useLayoutEffect:g.useEffect,Nx=new WeakMap;function BM(e,t){var n=HM(null,function(s){return e.forEach(function(a){return _g(a,s)})});return $M(function(){var s=Nx.get(n);if(s){var a=new Set(s),i=new Set(e),o=n.current;a.forEach(function(l){i.has(l)||_g(l,null)}),i.forEach(function(l){a.has(l)||_g(l,o)})}Nx.set(n,e)},[e]),n}function UM(e){return e}function WM(e,t){t===void 0&&(t=UM);var n=[],s=!1,a={read:function(){if(s)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(i){var o=t(i,s);return n.push(o),function(){n=n.filter(function(l){return l!==o})}},assignSyncMedium:function(i){for(s=!0;n.length;){var o=n;n=[],o.forEach(i)}n={push:function(l){return i(l)},filter:function(){return n}}},assignMedium:function(i){s=!0;var o=[];if(n.length){var l=n;n=[],l.forEach(i),o=n}var c=function(){var u=o;o=[],u.forEach(i)},d=function(){return Promise.resolve().then(c)};d(),n={push:function(u){o.push(u),d()},filter:function(u){return o=o.filter(u),n}}}};return a}function KM(e){e===void 0&&(e={});var t=WM(null);return t.options=ha({async:!0,ssr:!1},e),t}var yS=function(e){var t=e.sideCar,n=wS(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var s=t.read();if(!s)throw new Error("Sidecar medium not found");return g.createElement(s,ha({},n))};yS.isSideCarExport=!0;function qM(e,t){return e.useMedium(t),yS}var vS=KM(),Rg=function(){},pm=g.forwardRef(function(e,t){var n=g.useRef(null),s=g.useState({onScrollCapture:Rg,onWheelCapture:Rg,onTouchMoveCapture:Rg}),a=s[0],i=s[1],o=e.forwardProps,l=e.children,c=e.className,d=e.removeScrollBar,u=e.enabled,p=e.shards,h=e.sideCar,m=e.noRelative,w=e.noIsolation,f=e.inert,b=e.allowPinchZoom,y=e.as,v=y===void 0?"div":y,x=e.gapMode,C=wS(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),S=h,k=BM([n,t]),T=ha(ha({},C),a);return g.createElement(g.Fragment,null,u&&g.createElement(S,{sideCar:vS,removeScrollBar:d,shards:p,noRelative:m,noIsolation:w,inert:f,setCallbacks:i,allowPinchZoom:!!b,lockRef:n,gapMode:x}),o?g.cloneElement(g.Children.only(l),ha(ha({},T),{ref:k})):g.createElement(v,ha({},T,{className:c,ref:k}),l))});pm.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};pm.classNames={fullWidth:vu,zeroRight:yu};var VM=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function GM(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=VM();return t&&e.setAttribute("nonce",t),e}function JM(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function YM(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var QM=function(){var e=0,t=null;return{add:function(n){e==0&&(t=GM())&&(JM(t,n),YM(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},ZM=function(){var e=QM();return function(t,n){g.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},xS=function(){var e=ZM(),t=function(n){var s=n.styles,a=n.dynamic;return e(s,a),null};return t},XM={left:0,top:0,right:0,gap:0},zg=function(e){return parseInt(e||"",10)||0},eL=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],s=t[e==="padding"?"paddingTop":"marginTop"],a=t[e==="padding"?"paddingRight":"marginRight"];return[zg(n),zg(s),zg(a)]},tL=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return XM;var t=eL(e),n=document.documentElement.clientWidth,s=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,s-n+t[2]-t[0])}},nL=xS(),Ho="data-scroll-locked",sL=function(e,t,n,s){var a=e.left,i=e.top,o=e.right,l=e.gap;return n===void 0&&(n="margin"),` 496 .`.concat(LM,` { 497 overflow: hidden `).concat(s,`; 498 padding-right: `).concat(l,"px ").concat(s,`; 499 } 500 body[`).concat(Ho,`] { 501 overflow: hidden `).concat(s,`; 502 overscroll-behavior: contain; 503 `).concat([t&&"position: relative ".concat(s,";"),n==="margin"&&` 504 padding-left: `.concat(a,`px; 505 padding-top: `).concat(i,`px; 506 padding-right: `).concat(o,`px; 507 margin-left:0; 508 margin-top:0; 509 margin-right: `).concat(l,"px ").concat(s,`; 510 `),n==="padding"&&"padding-right: ".concat(l,"px ").concat(s,";
510")].filter(Boolean).join(""),` 511 } 512 513 .`).concat(yu,` { 514 right: `).concat(l,"px ").concat(s,`; 515 } 516 517 .`).concat(vu,` { 518 margin-right: `).concat(l,"px ").concat(s,`; 519 } 520 521 .`).concat(yu," .").concat(yu,` { 522 right: 0 `).concat(s,`; 523 } 524 525 .`).concat(vu," .").concat(vu,` { 526 margin-right: 0 `).concat(s,`; 527 } 528 529 body[`).concat(Ho,`] { 530 `).concat(FM,": ").concat(l,`px; 531 } 532`)},_x=function(){var e=parseInt(document.body.getAttribute(Ho)||"0",10);return isFinite(e)?e:0},aL=function(){g.useEffect(function(){return document.body.setAttribute(Ho,(_x()+1).toString()),function(){var e=_x()-1;e<=0?document.body.removeAttribute(Ho):document.body.setAttribute(Ho,e.toString())}},[])},rL=function(e){var t=e.noRelative,n=e.noImportant,s=e.gapMode,a=s===void 0?"margin":s;aL();var i=g.useMemo(function(){return tL(a)},[a]);return g.createElement(nL,{styles:sL(i,!t,a,n?"":"!important")})},M0=!1;if(typeof window<"u")try{var Ep=Object.defineProperty({},"passive",{get:function(){return M0=!0,!0}});window.addEventListener("test",Ep,Ep),window.removeEventListener("test",Ep,Ep)}catch{M0=!1}var so=M0?{passive:!1}:!1,iL=function(e){return e.tagName==="TEXTAREA"},bS=function(e,t){if(!(e instanceof Element))return!1;var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!iL(e)&&n[t]==="visible")},oL=function(e){return bS(e,"overflowY")},lL=function(e){return bS(e,"overflowX")},Rx=function(e,t){var n=t.ownerDocument,s=t;do{typeof ShadowRoot<"u"&&s instanceof ShadowRoot&&(s=s.host);var a=CS(e,s);if(a){var i=kS(e,s),o=i[1],l=i[2];if(o>l)return!0}s=s.parentNode}while(s&&s!==n.body);return!1},cL=function(e){var t=e.scrollTop,n=e.scrollHeight,s=e.clientHeight;return[t,n,s]},dL=function(e){var t=e.scrollLeft,n=e.scrollWidth,s=e.clientWidth;return[t,n,s]},CS=function(e,t){return e==="v"?oL(t):lL(t)},kS=function(e,t){return e==="v"?cL(t):dL(t)},pL=function(e,t){return e==="h"&&t==="rtl"?-1:1},uL=function(e,t,n,s,a){var i=pL(e,window.getComputedStyle(t).direction),o=i*s,l=n.target,c=t.contains(l),d=!1,u=o>0,p=0,h=0;do{if(!l)break;var m=kS(e,l),w=m[0],f=m[1],b=m[2],y=f-b-i*w;(w||y)&&CS(e,l)&&(p+=y,h+=w);var v=l.parentNode;l=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return(u&&(Math.abs(p)<1||!a)||!u&&(Math.abs(h)<1||!a))&&(d=!0),d},Pp=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},zx=function(e){return[e.deltaX,e.deltaY]},Ax=function(e){return e&&"current"in e?e.current:e},hL=function(e,t){return e[0]===t[0]&&e[1]===t[1]},mL=function(e){return` 533 .block-interactivity-`.concat(e,` {pointer-events: none;} 534 .allow-interactivity-`).concat(e,` {pointer-events: all;} 535`)},gL=0,ao=[];function fL(e){var t=g.useRef([]),n=g.useRef([0,0]),s=g.useRef(),a=g.useState(gL++)[0],i=g.useState(xS)[0],o=g.useRef(e);g.useEffect(function(){o.current=e},[e]),g.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(a));var f=MM([e.lockRef.current],(e.shards||[]).map(Ax),!0).filter(Boolean);return f.forEach(function(b){return b.classList.add("allow-interactivity-".concat(a))}),function(){document.body.classList.remove("block-interactivity-".concat(a)),f.forEach(function(b){return b.classList.remove("allow-interactivity-".concat(a))})}}},[e.inert,e.lockRef.current,e.shards]);var l=g.useCallback(function(f,b){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!o.current.allowPinchZoom;var y=Pp(f),v=n.current,x="deltaX"in f?f.deltaX:v[0]-y[0],C="deltaY"in f?f.deltaY:v[1]-y[1],S,k=f.target,T=Math.abs(x)>Math.abs(C)?"h":"v";if("touches"in f&&T==="h"&&k.type==="range")return!1;var N=Rx(T,k);if(!N)return!0;if(N?S=T:(S=T==="v"?"h":"v",N=Rx(T,k)),!N)return!1;if(!s.current&&"changedTouches"in f&&(x||C)&&(s.current=S),!S)return!0;var A=s.current||S;return uL(A,b,f,A==="h"?x:C,!0)},[]),c=g.useCallback(function(f){var b=f;if(!(!ao.length||ao[ao.length-1]!==i)){var y="deltaY"in b?zx(b):Pp(b),v=t.current.filter(function(S){return S.name===b.type&&(S.target===b.target||b.target===S.shadowParent)&&hL(S.delta,y)})[0];if(v&&v.should){b.cancelable&&b.preventDefault();return}
vendor: 4,333 bytes, line 535
535if(!v){var x=(o.current.shards||[]).map(Ax).filter(Boolean).filter(function(S){return S.contains(b.target)}),C=x.length>0?l(b,x[0]):!o.current.noIsolation;C&&b.cancelable&&b.preventDefault()}}},[]),d=g.useCallback(function(f,b,y,v){var x={name:f,delta:b,target:y,should:v,shadowParent:wL(y)};t.current.push(x),setTimeout(function(){t.current=t.current.filter(function(C){return C!==x})},1)},[]),u=g.useCallback(function(f){n.current=Pp(f),s.current=void 0},[]),p=g.useCallback(function(f){d(f.type,zx(f),f.target,l(f,e.lockRef.current))},[]),h=g.useCallback(function(f){d(f.type,Pp(f),f.target,l(f,e.lockRef.current))},[]);g.useEffect(function(){return ao.push(i),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:h}),document.addEventListener("wheel",c,so),document.addEventListener("touchmove",c,so),document.addEventListener("touchstart",u,so),function(){ao=ao.filter(function(f){return f!==i}),document.removeEventListener("wheel",c,so),document.removeEventListener("touchmove",c,so),document.removeEventListener("touchstart",u,so)}},[]);var m=e.removeScrollBar,w=e.inert;return g.createElement(g.Fragment,null,w?g.createElement(i,{styles:mL(a)}):null,m?g.createElement(rL,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function wL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const yL=qM(vS,fL);var um=g.forwardRef(function(e,t){return g.createElement(pm,ha({},e,{ref:t,sideCar:yL}))});um.classNames=pm.classNames;var vL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},ro=new WeakMap,Np=new WeakMap,_p={},Ag=0,SS=function(e){return e&&(e.host||SS(e.parentNode))},xL=function(e,t){return t.map(function(n){if(e.contains(n))return n;var s=SS(n);return s&&e.contains(s)?s:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},bL=function(e,t,n,s){var a=xL(t,Array.isArray(e)?e:[e]);_p[n]||(_p[n]=new WeakMap);var i=_p[n],o=[],l=new Set,c=new Set(a),d=function(p){!p||l.has(p)||(l.add(p),d(p.parentNode))};a.forEach(d);var u=function(p){!p||c.has(p)||Array.prototype.forEach.call(p.children,function(h){if(l.has(h))u(h);else try{var m=h.getAttribute(s),w=m!==null&&m!=="false",f=(ro.get(h)||0)+1,b=(i.get(h)||0)+1;ro.set(h,f),i.set(h,b),o.push(h),f===1&&w&&Np.set(h,!0),b===1&&h.setAttribute(n,"true"),w||h.setAttribute(s,"true")}catch(y){console.error("aria-hidden: cannot operate on ",h,y)}})};return u(t),l.clear(),Ag++,function(){o.forEach(function(p){var h=ro.get(p)-1,m=i.get(p)-1;ro.set(p,h),i.set(p,m),h||(Np.has(p)||p.removeAttribute(s),Np.delete(p)),m||p.removeAttribute(n)}),Ag--,Ag||(ro=new WeakMap,ro=new WeakMap,Np=new WeakMap,_p={})}},Uy=function(e,t,n){n===void 0&&(n="data-aria-hidden");var s=Array.from(Array.isArray(e)?e:[e]),a=vL(e);return a?(s.push.apply(s,Array.from(a.querySelectorAll("[aria-live]"))),bL(s,a,n,"aria-hidden")):function(){return null}},hm="Dialog",[jS,TS]=es(hm),[CL,Vs]=jS(hm),ES=e=>{const{__scopeDialog:t,children:n,open:s,defaultOpen:a,onOpenChange:i,modal:o=!0}=e,l=g.useRef(null),c=g.useRef(null),[d,u]=va({prop:s,defaultProp:a??!1,onChange:i,caller:hm});return r.jsx(CL,{scope:t,triggerRef:l,contentRef:c,contentId:ps(),titleId:ps(),descriptionId:ps(),open:d,onOpenChange:u,onOpenToggle:g.useCallback(()=>u(p=>!p),[u]),modal:o,children:n})};ES.displayName=hm;var PS="DialogTrigger",NS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(PS,n),i=qe(t,a.triggerRef);return r.jsx(Se.button,{type:"button","aria-haspopup":"dialog","aria-expanded":a.open,"aria-controls":a.contentId,"data-state":qy(a.open),...s,ref:i,onClick:ie(e.onClick,a.onOpenToggle)})});NS.displayName=PS;var Wy="DialogPortal",[kL,_S]=jS(Wy,{forceMount:void 0}),RS=e=>{const{__scopeDialog:t,forceMount:n,children:s,container:a}=e,i=Vs(Wy,t);return r.jsx(kL,{scope:t,forceMount:n,children:g.Children.map(s,o=>r.jsx(fs,{present:n||i.open,children:r.jsx(zd,{asChild:!0,container:a,children:o})}))})};RS.displayName=Wy;var ch="DialogOverlay",zS=g.forwardRef((e,t)=>{const n=_S(ch,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Vs(ch,e.__scopeDialog);return i.modal?r.jsx(fs,{present:s||i.open,children:r.jsx(jL,{...a,ref:t})}):null});zS.displayName=ch;var SL=Ri("DialogOverlay.RemoveScroll"),jL=g.forwardRef((e,t)=>
vendor: 4,634 bytes, lines 535-539
535{const{__scopeDialog:n,...s}=e,a=Vs(ch,n);return r.jsx(um,{as:SL,allowPinchZoom:!0,shards:[a.contentRef],children:r.jsx(Se.div,{"data-state":qy(a.open),...s,ref:t,style:{pointerEvents:"auto",...s.style}})})}),Ai="DialogContent",AS=g.forwardRef((e,t)=>{const n=_S(Ai,e.__scopeDialog),{forceMount:s=n.forceMount,...a}=e,i=Vs(Ai,e.__scopeDialog);return r.jsx(fs,{present:s||i.open,children:i.modal?r.jsx(TL,{...a,ref:t}):r.jsx(EL,{...a,ref:t})})});AS.displayName=Ai;var TL=g.forwardRef((e,t)=>{const n=Vs(Ai,e.__scopeDialog),s=g.useRef(null),a=qe(t,n.contentRef,s);return g.useEffect(()=>{const i=s.current;if(i)return Uy(i)},[]),r.jsx(IS,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:ie(e.onCloseAutoFocus,i=>{var o;i.preventDefault(),(o=n.triggerRef.current)==null||o.focus()}),onPointerDownOutside:ie(e.onPointerDownOutside,i=>{const o=i.detail.originalEvent,l=o.button===0&&o.ctrlKey===!0;(o.button===2||l)&&i.preventDefault()}),onFocusOutside:ie(e.onFocusOutside,i=>i.preventDefault())})}),EL=g.forwardRef((e,t)=>{const n=Vs(Ai,e.__scopeDialog),s=g.useRef(!1),a=g.useRef(!1);return r.jsx(IS,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:i=>{var o,l;(o=e.onCloseAutoFocus)==null||o.call(e,i),i.defaultPrevented||(s.current||(l=n.triggerRef.current)==null||l.focus(),i.preventDefault()),s.current=!1,a.current=!1},onInteractOutside:i=>{var c,d;(c=e.onInteractOutside)==null||c.call(e,i),i.defaultPrevented||(s.current=!0,i.detail.originalEvent.type==="pointerdown"&&(a.current=!0));const o=i.target;((d=n.triggerRef.current)==null?void 0:d.contains(o))&&i.preventDefault(),i.detail.originalEvent.type==="focusin"&&a.current&&i.preventDefault()}})}),IS=g.forwardRef((e,t)=>{const{__scopeDialog:n,trapFocus:s,onOpenAutoFocus:a,onCloseAutoFocus:i,...o}=e,l=Vs(Ai,n),c=g.useRef(null),d=qe(t,c);return By(),r.jsxs(r.Fragment,{children:[r.jsx(dm,{asChild:!0,loop:!0,trapped:s,onMountAutoFocus:a,onUnmountAutoFocus:i,children:r.jsx(El,{role:"dialog",id:l.contentId,"aria-describedby":l.descriptionId,"aria-labelledby":l.titleId,"data-state":qy(l.open),...o,ref:d,onDismiss:()=>l.onOpenChange(!1)})}),r.jsxs(r.Fragment,{children:[r.jsx(NL,{titleId:l.titleId}),r.jsx(RL,{contentRef:c,descriptionId:l.descriptionId})]})]})}),Ky="DialogTitle",OS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(Ky,n);return r.jsx(Se.h2,{id:a.titleId,...s,ref:t})});OS.displayName=Ky;var DS="DialogDescription",MS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(DS,n);return r.jsx(Se.p,{id:a.descriptionId,...s,ref:t})});MS.displayName=DS;var LS="DialogClose",FS=g.forwardRef((e,t)=>{const{__scopeDialog:n,...s}=e,a=Vs(LS,n);return r.jsx(Se.button,{type:"button",...s,ref:t,onClick:ie(e.onClick,()=>a.onOpenChange(!1))})});FS.displayName=LS;function qy(e){return e?"open":"closed"}var HS="DialogTitleWarning",[PL,$S]=Y_(HS,{contentName:Ai,titleName:Ky,docsSlug:"dialog"}),NL=({titleId:e})=>{const t=$S(HS),n=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 536 537If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 538 539For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return g.useEffect(()=>{e&&(document.getElementById(e)||console.error(n))},[n,e]),null},_L="DialogDescriptionWarning",RL=({contentRef:e,descriptionId:t})=>{const s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${$S(_L).contentName}}.`;return g.useEffect(()=>{var i;const a=(i=e.current)==null?void 0:i.getAttribute("aria-describedby");t&&a&&(document.getElementById(t)||console.warn(s))},[s,e,t]),null},BS=ES,zL=NS,US=RS,Vy=zS,Gy=AS,Jy=OS,Yy=MS,Qy=FS;const gl=BS,AL=US,WS=g.forwardRef(({className:e,...t},n)=>r.jsx(Vy,{ref:n,className:fe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));WS.displayName=Vy.displayName;const Ii=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(AL,{children:[r.jsx(WS,{}),r.jsxs(Gy,{ref:s,className:fe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
539nded-lg",e),...n,children:[t,r.jsxs(Qy,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[r.jsx(Sy,{className:"h-4 w-4"}),r.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));Ii.displayName=Gy.displayName;const Oi=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});Oi.displayName="DialogHeader";const pd=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});pd.displayName="DialogFooter";const Di=g.forwardRef(({className:e,...t},n)=>r.jsx(Jy,{ref:n,className:fe("text-lg font-semibold leading-none tracking-tight",e),...t}));Di.displayName=Jy.displayName;const Mi=g.forwardRef(({className:e,...t},n)=>r.jsx(Yy,{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Mi.displayName=Yy.displayName;const IL="/latest-court-update",KS=()=>{const[e,t]=g.useState(!1);return r.jsxs("section",{className:"max-w-7xl mx-auto px-4 sm:px-6 pt-3 print:hidden",children:[r.jsx("div",{className:"rounded-xl border border-panel-blue-border bg-panel-blue shadow-sm px-3 py-2.5 sm:px-4 sm:py-3",children:r.jsxs("div",{className:"flex items-start gap-2.5",children:[r.jsx("div",{className:"w-6 h-6 shrink-0 rounded-md bg-primary/10 border border-primary/15 flex items-center justify-center text-primary",children:r.jsx(lz,{className:"w-3 h-3"})}),r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsx("span",{className:"inline-flex items-center rounded-full bg-accent text-accent-foreground text-[8px] font-black uppercase tracking-[0.14em] px-2 py-0.5",children:"New"}),r.jsx("h2",{className:"font-display font-black text-sm sm:text-base text-primary leading-tight",children:"Court Meeting Updates"})]}),r.jsx("p",{className:"mt-1 text-xs text-foreground/80 leading-snug max-w-[80ch]",children:"After each Kerr County Commissioners Court meeting, Commissioner Rich Paces publishes a plain-language update: what was decided, why it matters, how it affects you, and what comes next."}),r.jsxs("div",{className:"mt-2 flex flex-wrap items-center gap-x-3 gap-y-1.5",children:[r.jsxs(Pe,{to:IL,className:"inline-flex items-center gap-1 rounded-full bg-primary text-primary-foreground px-3 py-1.5 text-[11px] font-bold hover:bg-primary/90 transition-colors",children:["Read the Latest Update",r.jsx(pt,{className:"w-3 h-3"})]}),r.jsx("button",{type:"button",onClick:()=>t(!0),className:"text-[11px] font-semibold text-primary underline underline-offset-4 hover:text-accent transition-colors",children:"About"})]})]})]})}),r.jsx(gl,{open:e,onOpenChange:t,children:r.jsxs(Ii,{className:"max-w-lg bg-background max-h-[85vh] overflow-y-auto",children:[r.jsxs(Oi,{children:[r.jsx(Di,{className:"font-display text-primary",children:"About Court Meeting Updates"}),r.jsx(Mi,{children:"How these plain-language summaries of public meetings are prepared."})]}),r.jsxs("div",{className:"space-y-3 text-sm text-foreground/85 leading-relaxed",children:[r.jsx("p",{children:"These Court Meeting Updates are prepared with the assistance of AI to help summarize public meetings more efficiently."}),r.jsx("p",{children:"Every update is personally reviewed by Commissioner Rich Paces before publication."}),r.jsx("p",{children:"Nothing is published automatically."})]}),r.jsxs("div",{className:"mt-2 rounded-xl border border-panel-blue-border bg-panel-blue p-4",children:[r.jsxs("div",{className:"flex items-center gap-2 text-primary font-bold text-sm",children:[r.jsx(Pl,{className:"w-4 h-4"}),"Accountability"]}),r.jsx("p",{className:"mt-1.5 text-sm text-foreground/80 leading-relaxed",children:"The Commissioner remains responsible for every public communication."})]})]})})]})},OL=[{id:"whats-new-oct-2026",tone:"official",icon:Id,label:"New",headline:"New from Rich: Town Hall Presentation & Radio Interview",support:"See the slides from Rich's fall town halls, or hear him on The Hill Country Patriot with Lorraine LeMon.",cta:"See What's New",to:"/newsroom",actions:[{cta:"Watch the Town Hall Presentation",to:"/newsroom/town-hall-presentation-fall-2026"},{cta:"Listen: Rich on The Hill Country Patriot",to:"/newsroom/hill-country-patriot-lorraine-lemon-2026-10-07"}],expires:"2026-11-04T00:00:00-06:00"},{id:"town-hall-meetings-fall-2026",tone:"official",icon:VR,label:"Town Hall Schedule Update",headline:"Town Halls: Wed., Oct. 7 & Rescheduled Thu., Oct. 8",support:"Wednesday, October 7 â Comanche Trace Clubhouse. RESCHEDULED â Thursday, October 8 at 6:00 PM â Hosanna Lutheran Church (postponed due to heavy rain). Center Point completed â thank you!",cta:"View Schedule Update",to:"/newsroom/town-hall-meetings-fall-2026",expires:"2026-10-09T00:00:00-05:00"},{id:"federal-state-recovery",tone:"resource",icon:Qu,headline:"Federal & State Flood Recovery Programs",support:"Guidance from the Office of U.S. Senator Ted Cruz.",cta:"View Resources",to:"/flood-restoration#federal-state-recovery",expires:"2026-08-15T00:00:00-05:00"}],Ix={official:"bg-primary text-primary-foreground border-gold/70",emergency:"bg-accent text-accent-foreground border-primary",resource:"bg-gold text-primary border-accent"},Ox={official:"bg-gold text-primary",emergency:"bg-primary text-primary-foreground",resource:"bg-primary text-primary-foreground"},Dx={official:"bg-gold text-primary hover:bg-gold/90",emergency:"bg-primary text-primary-foreground hover:bg-primary/90",resource:"bg-primary text-primary-foreground hover:bg-primary/90"},Mx=4,DL=()=>{const e=Date.now(),t=OL.filter(s=>e<new Date(s.expires).getTime()),n=t.slice(0,Mx);return n.length===0?null:r.jsxs("div",{children:[n.map(s=>{const a=s.icon;return s.actions&&s.actions.length>0?r.jsx("section",{className:`border-b-2 ${Ix[s.tone]}`,children:r.jsx("div",{className:"max-w-6xl mx-auto px-6 py-3",children:r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[r.jsx(a,{className:"w-5 h-5 shrink-0 hidden sm:block","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0 flex-1",children:[r.jsxs("p",{className:"text-sm sm:text-base font-bold leading-snug flex items-center gap-2 flex-wrap",children:[s.label&&r.jsx("span",{className:`text-[10px] uppercase tracking-widest font-black px-2 py-0.5 rounded ${Ox[s.tone]}`,children:s.label}),r.jsx("span",{children:s.headline})]}),s.support&&r.jsx("p",{className:"text-xs sm:text-sm leading-snug opacity-90 mt-0.5 line-clamp-2",children:s.support})]}),r.jsx("div",{className:"flex flex-col sm:flex-row gap-2 w-full sm:w-auto
539shrink-0",children:s.actions.map(i=>r.jsxs(Pe,{to:i.to,className:`inline-flex items-center justify-center text-center gap-1 px-4 py-2 rounded font-semibold text-xs uppercase tracking-wide w-full sm:w-auto sm:whitespace-nowrap transition-opacity hover:opacity-95 ${Dx[s.tone]}`,children:[i.cta," ",r.jsx(pt,{className:"w-4 h-4 shrink-0"})]},i.to))})]})})},s.id):r.jsx("section",{className:`border-b-2 ${Ix[s.tone]}`,children:r.jsx(Pe,{to:s.to,className:"block max-w-6xl mx-auto px-6 py-3 transition-opacity hover:opacity-95",children:r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-center gap-2 sm:gap-4",children:[r.jsx(a,{className:"w-5 h-5 shrink-0 hidden sm:block","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0 flex-1",children:[r.jsxs("p",{className:"text-sm sm:text-base font-bold leading-snug flex items-center gap-2 flex-wrap",children:[s.label&&r.jsx("span",{className:`text-[10px] uppercase tracking-widest font-black px-2 py-0.5 rounded ${Ox[s.tone]}`,children:s.label}),r.jsx("span",{children:s.headline})]}),s.support&&r.jsx("p",{className:"text-xs sm:text-sm leading-snug opacity-90 mt-0.5 line-clamp-2",children:s.support})]}),r.jsxs("span",{className:`inline-flex items-center gap-1 px-4 py-2 rounded font-semibold text-xs uppercase tracking-wide whitespace-nowrap self-start sm:self-auto shrink-0 ${Dx[s.tone]}`,children:[s.cta," ",r.jsx(pt,{className:"w-4 h-4"})]})]})})},s.id)}),t.length>Mx&&r.jsx("section",{className:"bg-secondary border-b border-border",children:r.jsx("div",{className:"max-w-6xl mx-auto px-6 py-2 text-right",children:r.jsxs(Pe,{to:"/newsroom",className:"text-xs font-semibold uppercase tracking-wide text-accent hover:underline inline-flex items-center gap-1",children:["View All Updates ",r.jsx(pt,{className:"w-3.5 h-3.5"})]})})})]})},ML="(830) 343-9107",Lx="tel:+18303439107",LL=()=>r.jsx("section",{className:"py-10 md:py-14 bg-secondary",children:r.jsx("div",{className:"max-w-5xl mx-auto px-6",children:r.jsxs("div",{className:"rounded-xl border-2 border-gold bg-card shadow-md overflow-hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsx("div",{className:"p-6 md:p-9",children:r.jsxs("div",{className:"flex items-start gap-3 md:gap-4",children:[r.jsx(mz,{className:"w-7 h-7 md:w-9 md:h-9 text-accent shrink-0 mt-1","aria-hidden":"true"}),r.jsxs("div",{className:"min-w-0",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-4xl text-primary leading-tight",children:"Help Us Find High-Visibility Sign Locations"}),r.jsxs("p",{className:"mt-4 text-base md:text-lg text-foreground/90 leading-relaxed",children:["Do you live or own property on a busy road in Precinct 2? If you're willing to host a Rich Paces campaign sign, call or text Rich at"," ",r.jsx("a",{href:Lx,className:"font-bold text-accent hover:underline whitespace-nowrap",children:ML}),"."]}),r.jsxs("p",{className:"mt-4 text-base md:text-lg text-foreground/90 leading-relaxed border-l-4 border-accent pl-4",children:["Rich is running a ",r.jsx("strong",{className:"text-primary font-bold",children:"self-funded campaign"}),". He's"," ",r.jsx("strong",{className:"text-primary font-bold",children:"not asking for your money"})," â just your support and a good place to put a sign."]}),r.jsxs("div",{className:"mt-6 flex flex-col sm:flex-row sm:items-center gap-4",children:[r.jsxs("a",{href:Lx,className:"inline-flex items-center justify-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide text-sm px-6 py-3 rounded hover:bg-accent/90 transition",children:[r.jsx($a,{className:"w-4 h-4","aria-hidden":"true"}),"Call or Text Rich"]}),r.jsxs("p",{className:"font-display font-black text-xl md:text-2xl text-primary",children:["And please tell your friends and neighbors:"," ",r.jsx("span",{className:"text-accent",children:"Vote for Rich Paces!"})]})]})]})]})})]})})}),Ar=[{slug:"town-hall-presentation-fall-2026",date:"2026-10-09",title:"Town Hall Presentation: Stopping BESS, the SB 3 Amendment, Property Taxes and the Police Station",cardTitle:"Rich's Town Hall Presentation",excerpt:"Here is the presentation Commissioner Rich Paces prepared for his fall 2026 Precinct 2 town hall meetings. It covers the regional Chapter 391 fight against poorly sited battery storage (BESS) and the Mason County lesson, a proposed SB 3 amendment to protect grid reliability and Texas ratepayers, county budget and property-tax restraint, and the police station rumors. View the slides below or download the PDF.",image:"/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp",content:`<p class='text-sm text-muted-foreground mb-6'>News • Town Hall</p> 540
541<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Couldn’t make a town hall? Here is the full presentation Commissioner Rich Paces prepared for his fall 2026 Precinct 2 town hall meetings.</p> 542 543<div class='flex flex-wrap gap-3 my-6'> 544<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Presentation (PDF)</a> 545<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' download='Rich-Paces-Town-Hall-Presentation-Fall-2026.pdf' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download the presentation (PDF)</a> 546</div> 547 548<h2>What’s in the presentation</h2> 549<ul> 550<li><strong>Stopping poorly sited BESS in the Hill Country</strong> — why battery storage siting matters, why the Chapter 391 Sub-Regional Planning Commission exists, and the Mason County lesson.</li> 551<li><strong>A proposed SB 3 amendment</strong> — a reliability, location and public-interest review for large generation and battery storage projects, paid for by developers, not Texas ratepayers.</li> 552<li><strong>Budget & property taxes</strong> — keeping county property taxes as low as possible and avoiding unnecessary debt.</li> 553<li><strong>The police station</strong> — separating rumor from fact.</li> 554</ul> 555 556<h2>The slides</h2> 557<p class='text-sm text-muted-foreground'>Tap any slide to open it full size. The full text of every slide is below the slides.</p> 558 559<figure class='my-6'> 560<a href='/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/1a8c09e9-4af0-41b1-a2ef-c47ca17f5fc5/town-hall-presentation-fall-2026-slide-01.webp' alt='Slide 1: Precinct 2 Town Hall â Rich Paces' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 561<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 1 of 15 — Precinct 2 Town Hall â Rich Paces</figcaption> 562</figure> 563 564<figure class='my-6'> 565<a href='/__l5e/assets-v1/457feea0-b648-4eac-8c42-98015a7b4001/town-hall-presentation-fall-2026-slide-02.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/457feea0-b648-4eac-8c42-98015a7b4001/town-hall-presentation-fall-2026-slide-02.webp' alt='Slide 2: Tonight’s Agenda' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 566<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 2 of 15 — Tonight’s Agenda</figcaption> 567</figure> 568 569<figure class='my-6'> 570<a href='/__l5e/assets-v1/8f777422-0011-4d12-896c-a6f3116facb3/town-hall-presentation-fall-2026-slide-03.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/8f777422-0011-4d12-896c-a6f3116facb3/town-hall-presentation-fall-2026-slide-03.webp' alt='Slide 3: Service Before Self' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 571<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 3 of 15 — Service Before Self</figcaption> 572</figure> 573 574<figure class='my-6'> 575<a href='/__l5e/assets-v1/ce1a76f7-e267-4429-9666-8188d914b9ab/town-hall-presentation-fall-2026-slide-04.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/ce1a76f7-e267-4429-9666-8188d914b9ab/town-hall-presentation-fall-2026-slide-04.webp' alt='Slide 4: Why BESS Matters in the Hill Country' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 576<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 4 of 15 — Why BESS Matters in the Hill Country</figcaption> 577</figure> 578 579<figure class='my-6'> 580<a href='/__l5e/assets-v1/e7f86343-593d-42b1-ab71-3d48dc606dd3/town-hall-presentation-fall-2026-slide-05.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/e7f86343-593d-42b1-ab71-3d48dc606dd3/town-hall-presentation-fall-2026-slide-05.webp' alt='Slide 5: Why Chapter 391 Exists' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 581<figcaption class='text-sm text-muted-foreground text-center mt-2'>
581Slide 5 of 15 — Why Chapter 391 Exists</figcaption> 582</figure> 583 584<figure class='my-6'> 585<a href='/__l5e/assets-v1/9164cddc-6b33-424f-bab2-d630407bf541/town-hall-presentation-fall-2026-slide-06.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/9164cddc-6b33-424f-bab2-d630407bf541/town-hall-presentation-fall-2026-slide-06.webp' alt='Slide 6: The Mason County Lesson' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 586<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 6 of 15 — The Mason County Lesson</figcaption> 587</figure> 588 589<figure class='my-6'> 590<a href='/__l5e/assets-v1/a3c8ccbb-9f9a-434d-bedf-0c4a63e70fd9/town-hall-presentation-fall-2026-slide-07.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/a3c8ccbb-9f9a-434d-bedf-0c4a63e70fd9/town-hall-presentation-fall-2026-slide-07.webp' alt='Slide 7: Finish the Fight' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 591<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 7 of 15 — Finish the Fight</figcaption> 592</figure> 593 594<figure class='my-6'> 595<a href='/__l5e/assets-v1/5427cfe4-3f1c-4e3e-b60a-bf34e2478bb1/town-hall-presentation-fall-2026-slide-08.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/5427cfe4-3f1c-4e3e-b60a-bf34e2478bb1/town-hall-presentation-fall-2026-slide-08.webp' alt='Slide 8: The Bigger Problem: Planning Gap' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 596<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 8 of 15 — The Bigger Problem: Planning Gap</figcaption> 597</figure> 598 599<figure class='my-6'> 600<a href='/__l5e/assets-v1/0466c7b1-b210-41bf-8b9a-2f587801b022/town-hall-presentation-fall-2026-slide-09.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/0466c7b1-b210-41bf-8b9a-2f587801b022/town-hall-presentation-fall-2026-slide-09.webp' alt='Slide 9: Proposed SB 3 Amendment' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 601<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 9 of 15 — Proposed SB 3 Amendment</figcaption> 602</figure> 603 604<figure class='my-6'> 605<a href='/__l5e/assets-v1/751b1e34-7ab2-4495-bb9e-ff4e010975c0/town-hall-presentation-fall-2026-slide-10.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/751b1e34-7ab2-4495-bb9e-ff4e010975c0/town-hall-presentation-fall-2026-slide-10.webp' alt='Slide 10: What the Finding Would Review' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 606<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 10 of 15 — What the Finding Would Review</figcaption> 607</figure> 608 609<figure class='my-6'> 610<a href='/__l5e/assets-v1/b0f58477-24e0-42a0-8737-de931b8dfb71/town-hall-presentation-fall-2026-slide-11.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/b0f58477-24e0-42a0-8737-de931b8dfb71/town-hall-presentation-fall-2026-slide-11.webp' alt='Slide 11: The Goal' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 611<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 11 of 15 — The Goal</figcaption> 612</figure> 613 614<figure class='my-6'> 615<a href='/__l5e/assets-v1/b0134f2c-fdcc-47c5-a64c-e21ab69207a0/town-hall-presentation-fall-2026-slide-12.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/b0134f2c-fdcc-47c5-a64c-e21ab69207a0/town-hall-presentation-fall-2026-slide-12.webp' alt='Slide 12: Budget & Property Taxes (Brief)' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 616<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 12 of 15 — Budget & Property Taxes (Brief)</figcaption> 617</figure> 618 619<figure class='my-6'> 620<a href='/__l5e/assets-v1/828eb479-025e-47c5-a02c-a60b5a127337/town-hall-presentation-fall-2026-slide-13.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/828eb479-025e-47c5-a02c-a60b5a127337/town-hall-presentation-fall-2026-slide-13.webp' alt='Slide 13: Police Station â Clearing the Rumors' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 621<figcaption class='text-sm text-muted-foreground text-center mt-2'>
621Slide 13 of 15 — Police Station â Clearing the Rumors</figcaption> 622</figure> 623 624<figure class='my-6'> 625<a href='/__l5e/assets-v1/8b4dab5d-4b71-4cac-9b45-d1ffc1a616db/town-hall-presentation-fall-2026-slide-14.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/8b4dab5d-4b71-4cac-9b45-d1ffc1a616db/town-hall-presentation-fall-2026-slide-14.webp' alt='Slide 14: Your Questions â Open Q&A' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 626<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 14 of 15 — Your Questions â Open Q&A</figcaption> 627</figure> 628 629<figure class='my-6'> 630<a href='/__l5e/assets-v1/be1879a6-362d-4e80-821e-3ac7deb89411/town-hall-presentation-fall-2026-slide-15.webp' target='_blank' rel='noopener noreferrer'><img src='/__l5e/assets-v1/be1879a6-362d-4e80-821e-3ac7deb89411/town-hall-presentation-fall-2026-slide-15.webp' alt='Slide 15: Thank You â Stay Engaged' loading='lazy' width='1600' height='900' style='width:100%;height:auto;border:1px solid #e5e7eb;' /></a> 631<figcaption class='text-sm text-muted-foreground text-center mt-2'>Slide 15 of 15 — Thank You â Stay Engaged</figcaption> 632</figure> 633 634<details class='my-8 rounded-lg border border-border p-4'> 635<summary class='font-semibold text-primary cursor-pointer'>Read the slides as text</summary> 636 637<h3>Slide 1: Precinct 2 Town Hall â Rich Paces</h3> 638 639<p>PRECINCT 2 TOWN HALL<br />Rich Paces<br />Kerr County Commissioner · Precinct 2<br />Service Before Self · Christian Conservative · Professional Engineer<br />Tonight: BESS & Chapter 391 · SB 3 Amendment · Budget · Police Station · Your Questions</p> 640 641<h3>Slide 2: Tonight’s Agenda</h3> 642 643<ul> 644<li>Stop BESS in the Hill Country â Chapter 391 & the Mason County lesson</li> 645<li>Proposed SB 3 amendment â reliability, location, ratepayers</li> 646<li>Budget & property-tax consistency (brief)</li> 647<li>Police station â what’s happening / what’s not</li> 648<li>Open Q&A â ask anything</li> 649</ul> 650 651<h3>Slide 3: Service Before Self</h3> 652 653<ul> 654<li>Your Precinct 2 Commissioner â here to update you, listen, and answer</li> 655<li>Christian conservative · Professional Engineer · Center Point VFD volunteer</li> 656<li>Self-funded campaign â I answer to citizens, not donors</li> 657<li>Continuity: finish flood warning, finish the BESS fight, protect taxpayers</li> 658</ul> 659 660<h3>Slide 4: Why BESS Matters in the Hill Country</h3> 661 662<ul> 663<li>Large battery storage raises fire, toxic smoke, water, and property risks</li> 664<li>Drought country + limited water = hard firefighting reality</li> 665<li>Rural counties should not absorb industrial risk without strong standards</li> 666<li>Property rights and first-responder readiness come first</li> 667</ul> 668 669<h3>Slide 5: Why Chapter 391 Exists</h3> 670 671<ul> 672<li>I serve as President of the Chapter 391 Sub-Regional Planning Commission</li> 673<li>Regional strategy across Kerr, Kendall, and Gillespie Counties</li> 674<li>One county alone is too easy for developers to pick off</li> 675<li>We coordinate planning, pushback, and local readiness â together</li> 676<li>Most voters have never heard of 391 â tonight you’ll know why it matters</li> 677</ul> 678 679<h3>Slide 6: The Mason County Lesson</h3> 680 681<ul> 682<li>Regis Mason BESS (~10 MW) built about 60 feet from a family home</li> 683<li>Reporting: blocked home sale, construction vibration/damage claims, ongoing cooling noise</li> 684<li>A tall fence did not fix a bad setback</li> 685<li>Harm can start at siting â not only after a fire</li> 686<li>Important: that neighbor case is NOT the larger Bat Cave site â facts matter</li> 687</ul> 688 689<h3>Slide 7: Finish the Fight</h3> 690 691<ul> 692<li>Oppose poorly sited BESS in the Hill Country</li> 693<li>Demand documentation, safety, and local readiness</li> 694<li>Protect neighbors before containers are humming behind a fence</li> 695<li>Kerr County families deserve better planning â and commissioners who finish the job</li> 696</ul> 697 698<h3>Slide 8: The Bigger Problem: Planning Gap</h3> 699 700<ul> 701<li>1999: Legislature passed SB 7 â competitive electric market</li> 702<li>Jan 1, 2002: retail customer choice opened across much of ERCOT</li> 703<li>
703Competition has benefits â but a gap remains</li> 704<li>Developers largely choose technology and location</li> 705<li>Texas law does not clearly require a project-by-project public-interest finding before final market clearance</li> 706</ul> 707 708<h3>Slide 9: Proposed SB 3 Amendment</h3> 709 710<ul> 711<li>HCESRPC working group proposal â working draft for legislative review</li> 712<li>Mandatory PUCT Large Resource Reliability, Location & Public Interest Finding</li> 713<li>Covers large generation and electric energy storage (EESF / BESS)</li> 714<li>Before final ERCOT clearance or state support â evaluate the real system impacts</li> 715<li>Developer pays for the independent analysis â not Texas ratepayers</li> 716</ul> 717 718<h3>Slide 10: What the Finding Would Review</h3> 719 720<ul> 721<li>Location & proximity to demand</li> 722<li>Deliverability & transmission needs</li> 723<li>Reliability contribution / critical-period performance</li> 724<li>Total system cost & ratepayer transmission impact</li> 725<li>Cybersecurity, remote operation, foreign-adversary supply chain</li> 726<li>Emergency preparedness & BESS safety risks</li> 727</ul> 728 729<h3>Slide 11: The Goal</h3> 730 731<ul> 732<li>Not simply more capacity</li> 733<li>The right capacity, in the right locations</li> 734<li>With the right reliability value</li> 735<li>Appropriate security and safety protections</li> 736<li>At a total system cost Texans can defend</li> 737<li>Packet already shared with Rep. Virdell, Rep. Troxclair, and Sen. Campbell</li> 738</ul> 739 740<h3>Slide 12: Budget & Property Taxes (Brief)</h3> 741 742<ul> 743<li>Fiscal conservative â keep county property taxes as low as possible</li> 744<li>Consistent tax restraint across my years on Commissioners Court</li> 745<li>Engineer’s approach: fix what’s needed, avoid waste, no unnecessary debt</li> 746<li>AG Barn path: repairs/plans already advanced; finish needed work without the old oversized bond approach</li> 747</ul> 748 749<h3>Slide 13: Police Station â Clearing the Rumors</h3> 750 751<ul> 752<li>People are already talking â and some of it isn’t accurate</li> 753<li>Tonight: separate rumor from fact</li> 754<li>Public safety matters â and so does protecting taxpayers</li> 755<li>Ask me the hard questions in Q&A</li> 756</ul> 757 758<h3>Slide 14: Your Questions â Open Q&A</h3> 759 760<p>Ask anything â local issues, BESS, budget, flood recovery, Court business.<br />I’ll stay as long as you have questions.</p> 761 762<h3>Slide 15: Thank You â Stay Engaged</h3> 763 764<ul> 765<li>Website: richpaces.com · Issues, Newsroom, Flood Restoration</li> 766<li>Call / text: (830) 343-9107</li> 767<li>Self-funded: not asking for money â signs & word-of-mouth welcome</li> 768<li>November 2026 â continuity, courage, and a commissioner who shows up</li> 769</ul> 770 771</details> 772 773<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 774<h3 class='mt-0 text-primary'>Get the Presentation</h3> 775<p>Download the complete 15-slide town hall presentation to read, print or share.</p> 776<div class='flex flex-wrap gap-3 mt-4 mb-0'> 777<a href='/__l5e/assets-v1/93fe1388-7c09-4e3d-99af-383df5959f1c/rich-paces-town-hall-presentation-fall-2026.pdf' download='Rich-Paces-Town-Hall-Presentation-Fall-2026.pdf' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download the presentation (PDF)</a> 778</div> 779</div> 780 781<div class='border-t border-border pt-6 mt-8'> 782<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 783<div class='flex flex-wrap gap-3'> 784<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 785<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026&text=Rich%20Paces%20Town%20Hall%20Presentation' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 786<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ftown-hall-presentation-fall-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 787</div> 788</div> 789 790<hr /> 791<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p>`,originalUrl:"https://richpaces.com/newsroom/town-hall-presentation-fall-2026",tags:["Town Hall","BESS","Chapter 391","SB 3","Property Taxes"],seoTitle:"Rich Paces Town Hall Presentation â BESS, SB 3, Taxes | Fall 2026",seoDescription:"View or download Commissioner Rich Paces' fall 2026 Precinct 2 town hall presentation: BESS and Chapter 391, the Mason County lesson, a proposed SB 3 amendment, property taxes and the police station."},{slug:"hill-country-patriot-lorraine-lemon-2026-10-07",date:"2026-10-07",t
791itle:"Rich Paces on The Hill Country Patriot with Lorraine LeMon",cardTitle:"Listen: Rich on The Hill Country Patriot",excerpt:"Commissioner Rich Paces joined host Lorraine LeMon in the studio to talk about flood recovery, including the Kerr Together private-road repairs, and holding the line on taxes. He also discussed his engineering and budget experience, leading the Tri-County Chapter 391 Commission against unsafe battery storage (BESS) siting, and why his campaign is 100% self-funded.",content:`<p class='text-sm text-muted-foreground mb-6'>News • Interview</p> 792 793<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces joined host Lorraine LeMon in the studio on The Hill Country Patriot on Wednesday, October 7, 2026.</p> 794 795<h2>Listen to Rich’s interview</h2> 796<p class='text-sm text-muted-foreground'>This recording starts just before Rich joins the conversation and runs about 15 minutes.</p> 797<audio controls preload='metadata' style='width:100%;margin:12px 0 24px;'> 798<source src='/__l5e/assets-v1/c448aaf4-5d9a-4332-a59d-98facdc991f1/rich-paces-hill-country-patriot-lorraine-lemon-2026-10-07.mp3' type='audio/mpeg' /> 799Your browser does not support the audio player. <a href='/__l5e/assets-v1/c448aaf4-5d9a-4332-a59d-98facdc991f1/rich-paces-hill-country-patriot-lorraine-lemon-2026-10-07.mp3'>Download the audio (MP3)</a>. 800</audio> 801 802<h2>What Rich talked about</h2> 803<ul> 804<li><strong>Flood recovery</strong> — including the private-road repairs now being handled through Kerr Together.</li> 805<li><strong>Holding the line on taxes</strong> — and the engineering and budget experience he brings to Commissioners Court.</li> 806<li><strong>Battery storage (BESS)</strong> — leading the Tri-County Chapter 391 Sub-Regional Planning Commission against unsafe BESS siting in the Hill Country.</li> 807<li><strong>A 100% self-funded campaign</strong> — answering to citizens, not donors.</li> 808</ul> 809 810<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 811<h3 class='mt-0 text-primary'>The Full Show</h3> 812<p>Hear the complete October 7 episode, including the news and Lorraine LeMon’s introduction.</p> 813<div class='flex flex-wrap gap-3 mt-4 mb-0'> 814<a href='https://www-hillcountrypatriot-com.filesusr.com/html/ae25f5_116bacc48ad01f95af6798d30f447c10.html' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Listen to the full episode on The Hill Country Patriot</a> 815</div> 816</div> 817 818<div class='border-t border-border pt-6 mt-8'> 819<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 820<div class='flex flex-wrap gap-3'> 821<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 822<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07&text=Rich%20Paces%20on%20The%20Hill%20Country%20Patriot' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 823<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-lorraine-lemon-2026-10-07' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 824</div> 825</div> 826 827<hr /> 828<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 829`,originalUrl:"https://richpaces.com/newsroom/hill-country-patriot-lorraine-lemon-2026-10-07",tags:["Interview","Flood Recovery","BESS","Chapter 391","Property Taxes"],seoTitle:"Rich Paces on The Hill Country Patriot with Lorraine LeMon | Oct 7, 2026",seoDescription:"Listen to Commissioner Rich Paces with Lorraine LeMon on The Hill Country Patriot: flood recovery, Kerr Together road repairs, taxes, Chapter 391 and BESS, and a self-funded campaign."},{slug:"town-hall-meetings-fall-2026",date:"2026-09-22",title:"Town Hall Schedule Update â October 7 & Rescheduled October 8, 2026",cardTitle:"Town Hall Schedule Update: October 7 & October 8",excerpt:"Hosanna Lutheran Church Town Hall rescheduled to Thursday, October 8 at 6:00 PM due to heavy rain. Comanche Trace Clubhouse remains Wednesday, October 7. Center Point completed â thank you!",content:` 830<p class='text-sm text-muted-foreground mb-6'>News • Community Update</p> 831 832<div class='border-l-4 border-accent bg-accent/10 rounded p-5 mb-8'> 833<p><strong>TOWN HALL SCHEDULE UPDATE</strong></p> 834<p>We had an excellent meeting in Center Point at the CPISD Elementary School C
834afeteria. My thanks to Superintendent Joshua Limmer for making the facilities available.</p> 835<p>Due to the approaching heavy rains, I feel it is necessary to postpone the Town Hall meeting scheduled at Hosanna Lutheran Church on Camp Meeting Road. They have kindly allowed us to reschedule the meeting for Thursday, October 8 at 6:00 PM.</p> 836<p>If you can’t make it Wednesday, October 7, for the Town Hall at the Comanche Trace Clubhouse, please join me Thursday, October 8, at Hosanna Lutheran Church.</p> 837<p>The agenda remains the same, but I plan to shorten the presentation to leave more time for questions and answers.</p> 838<p>I hope to see you at one of the two events. In the meantime, stay safe and dry.</p> 839<p><em>— Commissioner Rich Paces</em></p> 840</div> 841 842<h2>Upcoming meetings</h2> 843 844<h3>Wednesday, October 7, 2026 — 6:00 PM</h3> 845<p><strong>Comanche Trace Clubhouse</strong><br /> 8462801 Comanche Trace Drive<br /> 847Kerrville, Texas</p> 848 849<h3>Thursday, October 8, 2026 — 6:00 PM</h3> 850<p><strong>RESCHEDULED — Thursday, October 8 at 6:00 PM</strong><br /> 851<em>Postponed from its original date because of approaching heavy rain.</em></p> 852<p><strong>Hosanna Lutheran Church</strong><br /> 853134 Camp Meeting Road<br /> 854Kerrville, Texas</p> 855 856<h2>Agenda</h2> 857<ul> 858<li>2026–27 Approved County Budget & Tax Rate</li> 859<li>July 16th Flood Response & Recovery Efforts</li> 860<li>Courthouse Restoration & New Office Space Needs</li> 861<li>BESS Update & Proposed Senate Bill 3 Amendment</li> 862<li>Questions & Answers</li> 863</ul> 864 865<p>Choose the meeting that works best for you. Bring your questions—and please invite your friends and neighbors. See you there!</p> 866 867<div class='opacity-75 border border-border rounded p-4 mt-8 text-sm'> 868<p><strong>COMPLETED — Thank You, Center Point!</strong></p> 869<p>CPISD Elementary School Cafeteria, Center Point, Texas — Tuesday, September 29, 2026</p> 870<p>Thank you to everyone who joined us for an excellent Town Hall in Center Point. Special thanks to Superintendent Joshua Limmer for making the CPISD facilities available.</p> 871</div> 872 873<hr /> 874<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 875`,originalUrl:"https://richpaces.com/newsroom/town-hall-meetings-fall-2026",tags:["Community Update","Town Hall"],seoTitle:"Town Hall Schedule Update â October 7 & October 8, 2026 | Rich Paces",seoDescription:"Commissioner Rich Paces' town halls: Comanche Trace Clubhouse Wednesday, October 7, and Hosanna Lutheran Church rescheduled to Thursday, October 8, 2026 at 6:00 PM. Center Point completed."},{slug:"river-road-river-cleanup-2026-09-13",date:"2026-09-13",title:"River Cleanup Downstream of River Road RV Park",excerpt:"Commissioner Rich Paces joined Commissioner Holt and members of the Center Point Volunteer Fire Department to pull picnic tables, a gas grill, tires, and scrap metal from the river.",content:` 876<p class='text-sm text-muted-foreground mb-6'>News • Flood Recovery • Community Service</p> 877 878<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Spent the morning pulling trash from the river downstream from the River Road RV Park with Commissioner Holt and several other members of the CPVFD.</p> 879 880<img src='/__l5e/assets-v1/c300c280-2295-4d29-92b2-f621b2a87226/river-road-cleanup-2026-09-13.png' alt='Volunteers pulling flood debris from the river downstream of the River Road RV Park, and the pile of tires, metal, and scrap they removed' class='w-full rounded-lg my-6' loading='lazy' /> 881 882<p>It was several picnic tables, a gas grill, tires, and miscellaneous metal debris. We certainly didn’t get it all, but every bit matters.</p> 883 884<hr /> 885<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 886`,image:"/__l5e/assets-v1/c300c280-2295-4d29-92b2-f621b2a87226/river-road-cleanup-2026-09-13.png",originalUrl:"https://richpaces.com/newsroom/river-road-river-cleanup-2026-09-13",tags:["Flood Recovery","Community Service","CPVFD"],seoTitle:"River Cleanup Downstream of River Road RV Park | Rich Paces",seoDescription:"Commissioner Rich Paces joined Commissioner Holt and Center Point VFD volunteers to remove picnic tables, a gas grill, tires, and metal debris from the river."},{slug:"mason-county-lesson-bess-siting",date:"2026-09-13",title:"The Mason County Lesson: Why BESS Siting Matters for Hill Country Property Owners",excerpt:"A Mason County family lived with a battery storage site about 60 feet from their home â blocked sale, noise, and damage claims. Commissioner Rich Paces explains why Kerr County must stop bad BESS siting before it arrives here.",content:` 887<p class='text-sm text-muted-foreground mb-6'>News • BESS • Property Rights</p> 888
889<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>A Mason County battery storage site was built about 60 feet from a family’s home. Reporting shows blocked sale, construction damage claims, and ongoing noise — a cautionary lesson for Hill Country property owners.</p> 890 891<p>Battery Energy Storage Systems (BESS) are not a theoretical issue for the Texas Hill Country. They are already being built — and when they are placed too close to homes, real families pay the price.</p> 892 893<p>In Mason County, reporting from KVUE and the San Antonio Express-News documented what happened when a roughly 10-megawatt BESS project (Regis Mason) was built about 60 feet from the home of Chris and Catherine Dyer on Post Hill Street in Mason.</p> 894 895<p>According to that reporting:</p> 896<ul> 897<li>The family listed their home for roughly 14 months; they cut the price repeatedly; buyers walked because of the planned or arriving battery farm; the home came off the market without a sale.</li> 898<li>Construction noise and vibration were intense enough that the family reported cracks in the home, and damage talks with the developer did not resolve the problem.</li> 899<li>After construction, cooling equipment and facility noise continued close to the property line. The City of Mason helped install a tall wooden fence — about 10 feet — but the Dyers said it did not fix the underlying problem: the site was too close.</li> 900<li>They stopped entertaining on their patio. Livability, not just scenery, was affected.</li> 901</ul> 902 903<p>That is the Mason County lesson: harm to property can start at announcement and siting — not only after a fire. Neighbors should not have to wait for a disaster to learn that industrial battery containers do not belong in someone’s backyard.</p> 904 905<p><strong>Important clarification:</strong> Mason County also has a larger Bat Cave energy storage installation farther down Post Hill. The neighbor impacts described above are tied in public reporting to the smaller Regis Mason facility next to the Dyer home — not that larger site. Facts matter.</p> 906 907<h2>Why This Matters in Kerr County</h2> 908<p>As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall, and Gillespie Counties. The goal is simple: protect Hill Country communities, public safety, rural character, groundwater, and private property before bad siting becomes someone else’s “lesson.”</p> 909 910<p>Mason County shows what happens when setbacks fail and industrial storage is dropped next to residences. Kerr County families deserve better planning, stronger oversight, and commissioners who will finish the fight — not discover the problem after the containers are already humming behind a fence.</p> 911 912<h2>Legislative Action: HB 1378</h2> 913<p>This is precisely why Representative Wes Virdell has sponsored HB 1378, which requires a 500-meter setback distance from adjacent property for BESS facilities. Our Chapter 391 Hill Country Emergency Services and Regional Planning Commission (HCESRPC) fully supports this bill, provided assistance in preparing the final form of the bill, and will actively support its passage in the upcoming legislative session.</p> 914 915<p>I will continue working with our regional partners, state regulators, and local citizens to keep BESS from being forced onto the Hill Country on terms that put neighbors last.</p> 916 917<p>Service Before Self means protecting the people who live here — their homes, their safety, and their right to enjoy their property.</p> 918 919<h2>Sources</h2> 920<ul> 921<li>KVUE Defenders reporting on the Mason County / Post Hill Street BESS neighbor impacts (Chris Dyer).</li> 922<li>San Antonio Express-News coverage of Texas energy storage and Hill Country resident pushback (Chris & Catherine Dyer; Regis; ~60 feet).</li> 923<li>Menard News & Messenger correction distinguishing Regis Mason (~9.9–10 MW, near residence) from Bat Cave (~100 MW).</li> 924</ul> 925 926<div class='border-t border-border pt-6 mt-8'> 927<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 928<div class='flex flex-wrap gap-3'> 929<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 930<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting&text=The%20Mason%20County%20Lesson%3A%20Why%20BESS%20Siting%20Matters' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 931<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fmason-county-lesson-bess-siting' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 932</div> 933</div> 934 935<hr /> 936<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 937`,originalUrl:"https://richpaces.com/newsroom/mason-county-lesson-bess-siting",tags:["BESS","Property Rights","Chapter 391","Hill Country","Mason County"],seoTitle:"Mason County Lesson: BESS Siting and Hill Country Property",seoDescription:"Commissioner Rich Paces on the Mason County BESS neighbor case â why bad battery storage siting harms property, and why Kerr, Kendall, and Gillespie need regional pushback."},{slug:"hill-country-patriot-interview-2026-09-09",date:"2026-09-09",title:"Commissioner Rich Paces Discu
937sses Flood Recovery and Rising Electric Costs on Hill Country Patriot",excerpt:"Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, assistance for damaged private roads, the Center Point gravel-recovery effort, and his work addressing rising electricity costs.",content:` 938<p class='text-sm text-muted-foreground mb-6'>News • Flood Recovery • Energy Costs</p> 939 940<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, assistance for damaged private roads, the Center Point gravel-recovery effort, and his work addressing rising electricity costs.</p> 941 942<p>Commissioner Rich Paces recently joined Lorraine LeMon on Hill Country Patriot to update Kerr County residents on several major issues affecting local families.</p> 943 944<p>The discussion focused on flood recovery, assistance for damaged private roads, the productive reuse of flood-deposited gravel, and rising electricity costs.</p> 945 946<h2>Fighting for Individual FEMA Assistance</h2> 947<p>Kerr County has received federal Public Assistance to help government entities recover eligible costs involving public infrastructure.</p> 948<p>However, assistance for individual families and households remains a critical missing piece.</p> 949<p>Many residents are still dealing with damaged homes, mold, displaced living arrangements, and major rebuilding expenses.</p> 950<p>Commissioner Paces has sent President Donald J. Trump a letter requesting an amended Major Disaster Declaration that includes Individual Assistance for Kerr County residents.</p> 951<blockquote><p>“The priority is assistance for individuals and families who do not have the financial resources to secure another home while they recover and rebuild,” Paces explained.</p></blockquote> 952 953<h2>Helping Residents on Damaged Private Roads</h2> 954<p>Flooding severely damaged many private roads and driveways throughout Kerr County.</p> 955<p>Because the county does not maintain private roads, Commissioner Paces worked with Kerr Together and volunteer contractors to connect affected residents with available help.</p> 956<p>Participating contractors have included Armor Excavating, McDermott Construction, TNT Services, and David Cruz. These contractors provided equipment, grading, and road-repair assistance without charging affected residents.</p> 957<p>Kerr Together is now coordinating requests for private-road assistance and pursuing resources to continue the work.</p> 958<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 959<p class='font-semibold text-primary mb-2'>Residents seeking information may contact Kerr Together at:</p> 960<p class='mb-0'>98 Coronado Drive<br />Kerrville, Texas</p> 961</div> 962 963<h2>Turning Flood Gravel Into a Community Resource</h2> 964<p>Commissioner Paces also discussed the gravel-recovery effort at the Crossing Street area in Center Point.</p> 965<p>Working with Annie’s Helping Hands and community partners, gravel deposited by the flood was removed from private property and put to productive use throughout the community.</p> 966<p>Recovered gravel has supported:</p> 967<ul> 968<li>The Center Point Volunteer Fire Department’s future fire-station site</li> 969<li>The Center Point Independent School District football-stadium parking area</li> 970<li>The Center Point Historic Park parking area</li> 971<li>Repairs to damaged private roads</li> 972</ul> 973<blockquote><p>“This effort turned a serious flood-recovery problem into a resource that is helping several parts of our community,” Paces said.</p></blockquote> 974 975<h2>Addressing Rising Electricity Costs</h2> 976<p>Paces concluded the interview by discussing rising electricity bills and his work on a proposed amendment to Texas Senate Bill 3.</p> 977<p>The proposal is intended to address major energy-planning concerns and unnecessary ratepayer costs associated with battery energy storage and new high-voltage transmission infrastructure.</p> 978<p>Additional information about the proposed amendment will be published after discussions with state legislative officials are completed.</p> 979 980<h2>Service Before Self</h2> 981<p>
981Commissioner Paces emphasized that his work is rooted in service to the community.</p> 982<blockquote><p>“I was happily retired before I decided to run for office,” Paces said. “I have been blessed, and this is about giving back. We have to do everything we can to help.”</p></blockquote> 983<p>From flood response and private-road recovery to energy policy and property-tax restraint, Commissioner Paces remains focused on the issues affecting Kerr County families.</p> 984 985<div class='border-t border-border pt-6 mt-8'> 986<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 987<div class='flex flex-wrap gap-3'> 988<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 989<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09&text=Commissioner%20Rich%20Paces%20Discusses%20Flood%20Recovery%20and%20Rising%2
9890Electric%20Costs' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 990<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fhill-country-patriot-interview-2026-09-09' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 991</div> 992</div> 993 994<hr /> 995<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 996`,originalUrl:"https://richpaces.com/newsroom/hill-country-patriot-interview-2026-09-09",tags:["Flood Recovery","Private Roads","Energy Costs","Kerr County","Interview"],seoTitle:"Rich Paces on Hill Country Patriot: Flood Recovery and Electric Costs",seoDescription:"Commissioner Rich Paces joined Lorraine LeMon on Hill Country Patriot to discuss Kerr County flood recovery, private-road assistance, gravel recovery, and rising electricity costs."},{slug:"fema-individual-assistance-request-september-2026",date:"2026-09-08",title:"Rich Paces Urges President Trump to Approve FEMA Individual Assistance for Kerr County",excerpt:"Commissioner Paces is asking President Trump to authorize direct FEMA assistance for Kerr County residents and businesses affected by the July 2026 flood.",content:` 997<p class='text-sm text-muted-foreground mb-6'>News / Flood Recovery</p> 998 999<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Following the approval of federal Public Assistance for Kerr County, Commissioner Rich Paces is asking President Trump to authorize FEMA Individual Assistance for residents and businesses devastated by the July 2026 flood.</p> 1000 1001<div class='flex flex-wrap gap-3 my-6'> 1002<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Official Letter</a> 1003<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a> 1004</div> 1005 1006<p>On September 8, 2026, Kerr County Commissioner <strong>Rich Paces</strong> sent a follow-up letter to President Donald J. Trump asking him to amend the Major Disaster Declaration for Texas and authorize <strong>FEMA Individual Assistance</strong> for Kerr County.</p> 1007 1008<p>President Trump approved a Major Disaster Declaration on September 3 covering 19 Texas counties, including Kerr County. That approval makes federal Public Assistance available for eligible emergency work and the repair or replacement of damaged public facilities and infrastructure.</p> 1009 1010<p>However, FEMA Individual Assistance for Kerr County remains pending, along with additional Hazard Mitigation Grant Program resources requested by Governor Greg Abbott.</p> 1011 1012<p>Individual Assistance could help eligible flood-affected residents with temporary housing, emergency home repairs, and certain uninsured or underinsured disaster losses.</p> 1013 1014<h2>The Damage Reported in Kerr County Is Extensive</h2> 1015<ul> 1016<li>966 households reported flood damage through the State of Texas iSTAT system as of August 17.</li> 1017<li>223 homes sustained major damage or were destroyed.</li> 1018<li>123 businesses were affected.</li> 1019<li>25 businesses sustained major damage or were destroyed.</li> 1020<li>Additional outreach identified approximately 1,166 affected households.</li> 1021</ul> 1022 1023<p>Many Kerr County families and businesses were still recovering from the devastating 2025 flood when the July 2026 flood struck. Homes have again been damaged by water, mud, debris, and mold. Local charities and volunteers are helping, but available resources are limited.</p> 1024 1025<p>In his letter, Commissioner Paces thanked President Trump for approving Public Assistance and urged him to approve direct assistance for affected residents.</p> 1026 1027<blockquote><p>“Kerr County does not have the resources to recover from a second major disaster in just over a year, and our affected residents urgently need direct assistance,” Paces wrote.</p></blockquote> 1028 1029<p>The letter was copied to Senators John Cornyn and Ted Cruz, Representative Chip Roy, and Governor Greg Abbott.</p> 1030 1031<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1032<h3 class='mt-0 text-primary'>Read the Full Letter</h3> 1033<p>Read the complete signed September 8, 2026 letter to President Donald J. Trump requesting FEMA Individual Assistance for Kerr County.</p> 1034<div class='flex flex-wrap gap-3 mt-4 mb-0'> 1035<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View the Official Letter</a> 1036<a href='/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a> 1037</div> 1038</div> 1039 1040 1041<div class='border-t border-border pt-6 mt-8'> 1042<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 1043<div class='flex flex-wrap gap-3'> 1044<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 1045<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026&text=Rich%20Paces%20Urges%20President%20Trump%20to%20Approve%20FEMA%20Individual%20Assistance%20for%20Kerr%20County' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 1046<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Ffema-individual-assistance-request-september-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 1047</div> 1048</div> 1049 1050<hr /> 1051<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1052`,originalUrl:"https://richpaces.com/newsroom/fema-individual-assistance-request-september-2026",tags:["Flood Recovery","FEMA","Individual Assistance","Kerr County"],seoTitle:"Rich Paces Requests FEMA Individual Assistance for Kerr County",seoDescription:"Read Commissioner Rich Paces' September 8, 2026 letter urging President Trump to approve FEMA Individual Assistance for Kerr County flood victims."},{slug:"center-point-gravel-recovery-progress-2026-09-03",date:"2026-09-03",title:"Center Point Gravel Recovery Operation Making Strong Progress",excerpt:"A large volume of gravel recovered from the Crossing Street flood site is already helping the Center Point Volunteer Fire Department, Center Point ISD, the Center Point Historic Park, and damaged private roads throughout Kerr County.",image:"/__l5e/assets-v1/80a1f0a1-bd63-4a71-88b8-690fc00dbe71/center-point-gravel-recovery-2026-09-03.webp",content:` 1053<figure class='my-6'> 1054<img src='/__l5e/assets-v1/80a1f0a1-bd63-4a71-88b8-690fc00dbe71/center-point-gravel-recovery-2026-09-03.webp' alt='Heavy equipment recovering and sifting gravel at the Crossing Street flood recovery site in Center Point, Texas.' class='w-full h-auto rounded-lg shadow-md border border-border' loading='lazy' /> 1055<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Gravel recovery and sifting operations at the Crossing Street site in Center Point, September 2026.</figcaption> 1056</figure> 1057 1058<p class='text-sm text-muted-foreground mb-6'>Flood Recovery • Community Service</p> 1059
1060<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The gravel recovery operation at Crossing Street in Center Point is progressing nicely. A huge volume of sifted gravel has now been recovered from the site and put to work throughout the community.</p> 1061 1062<p>Gravel has been delivered to the future <strong>Center Point Volunteer Fire Department</strong> station site at Highway 27 and JJ Lane for its building foundation and parking lot.</p> 1063 1064<p>Additional gravel has been provided for:</p> 1065<ul> 1066<li>Center Point ISD football stadium parking areas</li> 1067<li>A new parking area along Kelly Street beside the Center Point Historic Park, which remains a work in progress</li> 1068<li>Private-road repairs throughout Kerr County</li> 1069</ul> 1070 1071<p>As private-road repairs continue, this recovered gravel will be available <strong>free of charge</strong>. It is not the same as traditional road base, but it works well for roads that have been severely washed out.</p> 1072 1073<p>A loader is not currently available at the Crossing Street property. We hope to have one operating there throughout next week to help finish the project.</p> 1074 1075<h2>Free Gravel for Road Repairs</h2> 1076<p>Residents may pick up gravel next week but <strong>must provide their own trailer or dump truck</strong>.</p> 1077<p>The gravel <strong>may not be placed back into the floodplain</strong>. This is a condition of the permit obtained by Annie’s Helping Hands.</p> 1078 1079<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1080<p class='font-semibold text-primary mb-2'>To arrange a gravel pickup, please call:</p> 1081<p class='mb-4'>Robbie Pettitfils • <a href='tel:8303771920'>(830) 377-1920</a></p> 1082<a href='tel:8303771920' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Call to Arrange Pickup</a> 1083</div> 1084 1085<p>Special thanks to <strong>Michelle Bruninga</strong> and <strong>Annie’s Helping Hands</strong> for making this gravel recovery and reuse operation possible.</p> 1086 1087<hr /> 1088<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1089`,originalUrl:"https://richpaces.com/newsroom/center-point-gravel-recovery-progress-2026-09-03",tags:["Flood Recovery","Community Service","Center Point","Private Roads","Kerr County"]},{slug:"private-road-repair-update-kerr-together-2026-08-25",date:"2026-08-25",title:"Private Road Repair Update â Kerr Together Now Handling Requests",excerpt:"An update for everyone who requested help with private roads damaged by the July heavy rains and flooding: Kerr Together is now managing all private road repair assistance requests.",content:` 1090<p class='text-sm text-muted-foreground mb-6'>Flood Recovery ⢠Private Roads</p> 1091 1092<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>For those of you who responded to my post about providing help with private roads damaged by the July heavy rains and flooding, here is an update.</p> 1093 1094<p>In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to get repairs made to some of the private roads around Kerr County that were severely damaged. Some of the worst roads were improved — bladed to smooth out the ruts and channels, and in some cases filled in with gravel recovered from the river downstream of Crossing Street. However, the list of requests was long, and most of the contractors were unable to provide services free of charge for more than a couple of weeks. Initially fuel was provided for these contractors free of charge by the Fuel Relief Fund, but they quickly exhausted their supply of free fuel.</p> 1095 1096<h2>Thank You to Our Volunteer Contractors</h2> 1097<p>I want to thank <strong>TNT Services</strong> (Ingram), <strong>Armour Excavating</strong> (Center Point), and <strong>McDermott Construction</strong> (College Station), who all volunteered their time and equipment to help our residents in need. All three companies have had to return to work on other projects. They are happy to do more if we can come up with funding to cover their costs, so I have engaged <strong>Kerr Together</strong> to help in this regard.</p> 1098 1099<h2>Where Things Stand Now</h2> 1100<p>Kerr Together now has my list along with their own list of roads needing repairs based on requests they received. They sent teams out last week to assess the road damage and see the current status (some folks have found other means to repair their roads), set priorities, and come up with an estimate of the funds required.</p> 1101 1102<p>So if you sent me a request for assistance and have not seen any help arrive, you are still on the list for road repairs as and when funds are available. But going forward, <strong>Kerr Together is now handling all requests for private road repair assistance.</strong></p> 1103 1104<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1105<p class='font-semibold text-primary mb-2'>Want an update on your road?</p> 1106<p class='mb-0'>Email <a href='mailto:[email protected]'>[email protected]</a> with your name, phone number, and address. They are unable to make any promises but will try their best to help you.</p> 1107</div> 1108 1109<div class='flex flex-wrap gap-3 my-8'> 1110<a href='/flood-restoration' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Flood Restoration Resources</a> 1111</div> 1112 1113<hr /> 1114<p><em>— Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1115`,originalUrl:"https://richpaces.com/newsroom/private-road-repair-update-kerr-together-2026-08-25",tags:["Flood Restoration","Private Roads","Kerr Together","Flood Recovery","Kerr County"]},{slug:"center-point-pirates-football-leadership-talk-2026-08-06",date:"2026-08-06",title:"Commissioner Rich Paces Invited by Center Point High School Athletic Leadership to Inspire Pirate Football Team",excerpt:"Commissioner Rich Paces shares four timeless principles for success with the Center Point High School Pirate football team: faith, integrity, hard work, and a positive attitude.",image:"/__l5e/assets-v1/180d7ab7-77e0-4681-b71f-66733631e9b8/center-point-pirates-football-2026-08-06.png",content:` 1116<figure class='my-6'> 1117<img src='/__l5e/assets-v1/180d7ab7-77e0-4681-b71f-66733631e9b8/center-point-pirates-football-2026-08-06.png' alt='Commissioner Rich Paces with the Center Point High School Pirate football team' class='w-full h-auto rounded-lg shadow-md border border-border' loading='lazy' /> 1118<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Commissioner Rich Paces with the Center Point Pirate football team, August 2026.</figcaption> 1119</figure> 1120 1121<p class='text-sm text-muted-foreground'>Community</p> 1122
1123<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Three Secrets to Success: Faith, Integrity, Hard Work, and a Positive Attitude</p> 1124 1125<p>It was a tremendous honor to be invited by the Center Point High School Athletic Leadership to speak with the Center Point Pirate football team as they prepare for the upcoming football season.</p> 1126 1127<p>I appreciated the opportunity to share a few life lessons that have guided me throughout my career in engineering, business, public service, and leadership. While athletic ability is important, I believe lasting success is built on character, discipline, and faith.</p> 1128 1129<p>I encouraged the players to remember four principles that have shaped my own life and career.</p> 1130 1131<h2>1. Put God First</h2> 1132<p>Faith provides the foundation for everything we do. When we trust God, seek His guidance, and live according to His principles, we are better prepared to face life's challenges with courage, integrity, and purpose.</p> 1133 1134<h2>2. Always Do the Right Thing</h2> 1135<p>Character matters.</p> 1136<p>Even when shortcuts seem tempting, doing what is right builds trust, earns respect, and creates opportunities that cannot be achieved any other way.</p> 1137 1138<h2>3. Work Harder Than the Competition</h2> 1139<p>You don't have to be the smartest person or the most naturally gifted athlete to succeed.</p> 1140<p>Consistent effort, discipline, and perseverance often outperform talent alone. Success belongs to those who continue working long after others have quit.</p> 1141 1142<h2>4. Keep a Positive Attitude</h2> 1143<p>One of the greatest lessons I learned during my career was the importance of maintaining a positive attitude.</p> 1144<p>Coaches, employers, teammates, and family members all appreciate people who are dependable, encouraging, and willing to step forward with a "Yes, sirâI'm on it" attitude.</p> 1145<p>A positive attitude is contagious. It strengthens teams, builds friendships, and creates opportunities throughout life.</p> 1146 1147<p>I also shared a personal story about a time early in my engineering career when I nearly lost an important opportunity because of my attitude. Thankfully, I learned that lesson before it was too late. My hope is that these young men can learn from my experience rather than having to learn those lessons the hard way themselves.</p> 1148 1149<p>As I told the team:</p> 1150 1151<blockquote><p>"Character, faith, integrity, hard work, and a positive attitude will carry you farther in life than talent alone."</p></blockquote> 1152 1153<p>Thank you to the coaches and athletic leadership for inviting me to spend time with these outstanding young men.</p> 1154 1155<p>I wish the Center Point Pirates a successful football season and even greater success in life.</p> 1156 1157<p><strong>Go Pirates!</strong></p> 1158 1159<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1160<p class='text-lg italic mb-2'>"Success isn't determined by talent alone. Faith, integrity, hard work, and a positive attitude are the qualities that will carry you through every challenge life brings."</p> 1161<p class='mb-0 font-semibold text-primary'>â Commissioner Rich Paces</p> 1162</div> 1163 1164<hr /> 1165<p><em>â Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1166`,originalUrl:"https://richpaces.com/newsroom/center-point-pirates-football-leadership-talk-2026-08-06",tags:["Center Point High School","Center Point Pirates","Youth Leadership","Community","Faith","Character","Leadership","Football","Kerr County","Commissioner Rich Paces"]},{slug:"kens-5-kerr-county-flood-recovery-2026-07-31",date:"2026-07-31",title:"KENS 5 Highlights Kerr County Flood Recovery Efforts",excerpt:"KENS 5 recently highlighted ongoing flood recovery efforts in Kerr County. This coverage provides residents with an additional look at the progress being made and the challenges that remain as our community continues to recover.",image:"https://i.ytimg.com/vi/Vbv3p7q_0e0/hqdefault.jpg",content:` 1167<div class='relative w-full mx-auto my-6' style='max-width:420px;'> 1168<div class='relative w-full overflow-hidden rounded-lg shadow-md border border-border' style='aspect-ratio:9/16;'> 1169<iframe src='https://www.youtube.com/embed/Vbv3p7q_0e0' title='KENS 5 coverage of Kerr County flood recovery efforts' loading='lazy' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share' allowfullscreen style='position:absolute;top:0;left:0;width:100%;height:100%;border:0;'></iframe> 1170</div> 1171</div> 1172 1173<p>The video above is third-party news coverage from <strong>KENS 5</strong>, spotlighting the ongoing flood recovery work underway across Kerr County. It offers residents an additional look at the progress being made and the challenges that remain.</p> 1174 1175<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1176<p class='mb-0'>Thank you to KENS 5 for covering the recovery efforts taking place across Kerr County. Keeping our residents informed is an important part of the recovery process.</p> 1177</div> 1178 1179<div class='flex flex-wrap gap-3 my-8'> 1180<a href='https://youtube.com/shorts/Vbv3p7q_0e0' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Watch on YouTube</a> 1181<a href='/newsroom' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Return to Newsroom</a> 1182</div> 1183 1184<hr /> 1185<p class='text-sm text-muted-foreground italic'>This video is produced by KENS 5 and is embedded here for informational purposes. All rights remain with the original publisher.</p> 1186`,originalUrl:"https://youtube.com/shorts/Vbv3p7q_0e0",tags:["Flood Restoration"]},{slug:"presidential-major-disaster-declaration-request-july-2026",date:"2026-07-30",title:"Commissioner Rich Paces Requests Presidential Major Disaster Declaration for Kerr County",excerpt:"Commissioner Rich Paces requests federal disaster assistance for Kerr County following the July 2026 floods by formally asking President Trump to approve Governor Abbott's Major Disaster Declaration request.",content:` 1187<p class='text-sm text-muted-foreground mb-6'>News / Flood Recovery ⢠Estimated reading time: 3 min</p> 1188 1189<figure class='my-8'> 1190<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' target='_blank' rel='noopener noreferrer'> 1191<img src='/__l5e/assets-v1/c6ebd16f-c86b-4cb5-9338-ad612d869f1e/letter-trump-disaster-declaration-page1.jpg' alt='First page of Commissioner Rich Paces letter to President Donald J. Trump requesting a Major Disaster Declaration for Kerr County' class='w-full rounded-lg shadow-md border border-border' loading='lazy' /> 1192</a> 1193<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Signed letter from Commissioner Rich Paces to President Donald J. Trump, July 30, 2026. Click to open the full PDF.</figcaption> 1194</figure> 1195 1196<p>
1196Today, Kerr County Precinct 2 Commissioner <strong>Rich Paces</strong> formally sent a letter to President Donald J. Trump requesting approval of Governor Greg Abbott's request for a <strong>Presidential Major Disaster Declaration</strong> following the devastating July 2026 floods.</p> 1197 1198<p>In the letter, Commissioner Paces describes the extensive damage to homes, businesses, roads, bridges, and private roads throughout Kerr County. He explains that many families are recovering from a second major flood in just one year and emphasizes that local resources alone are not sufficient to meet the recovery needs.</p> 1199 1200<p>Commissioner Paces respectfully requests approval of Governor Abbott's disaster declaration, including:</p> 1201<ul> 1202<li>Public Assistance for state and local recovery</li> 1203<li>Individual Assistance for affected residents</li> 1204<li>Hazard Mitigation Grant Program activation</li> 1205<li>U.S. Small Business Administration Disaster Loan assistance</li> 1206<li>Disaster-related federal tax relief</li> 1207</ul> 1208 1209<p>In closing, Commissioner Paces asks for swift federal action so Kerr County families, businesses, and communities can begin rebuilding as quickly as possible.</p> 1210 1211<p>Commissioner Paces remains committed to working with local, state, and federal leaders to secure every available resource for the citizens of Kerr County.</p> 1212 1213<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1214<h3 class='mt-0 text-primary'>Read the Full Letter</h3> 1215<p>Read the complete signed letter to President Donald J. Trump requesting a Major Disaster Declaration for Kerr County.</p> 1216<div class='flex flex-wrap gap-3 mt-4 mb-0'> 1217<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' target='_blank' rel='noopener noreferrer' style='background-color:#0A2342;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>View PDF</a> 1218<a href='/__l5e/assets-v1/00e4b6c4-93a2-41fc-b661-5776dcb7ccaf/letter-president-trump-disaster-declaration-2026-07-30.pdf' download style='background-color:#B22234;color:#FFFFFF;font-weight:700;padding:12px 22px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;'>Download PDF</a> 1219</div> 1220</div> 1221 1222<div class='border-t border-border pt-6 mt-8'> 1223<p class='text-sm font-semibold text-primary mb-3'>Share this update</p> 1224<div class='flex flex-wrap gap-3'> 1225<a href='https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>Facebook</a> 1226<a href='https://twitter.com/intent/tweet?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026&text=Commissioner%20Rich%20Paces%20Requests%20Presidential%20Major%20Disaster%20Declaration%20for%20Kerr%20County' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>X / Twitter</a> 1227<a href='https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' target='_blank' rel='noopener noreferrer' class='text-accent font-semibold underline'>LinkedIn</a> 1228<a href='mailto:?subject=Rich%20Paces%20Requests%20Presidential%20Major%20Disaster%20Declaration&body=https%3A%2F%2Frichpaces.com%2Fnewsroom%2Fpresidential-major-disaster-declaration-request-july-2026' class='text-accent font-semibold underline'>Email</a> 1229</div> 1230</div> 1231 1232<hr /> 1233<p><em>â Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1234`,originalUrl:"https://richpaces.com/newsroom/presidential-major-disaster-declaration-request-july-2026",tags:["Flood Restoration"]},{slug:"the-texan-kerr-county-bess-regulation-2026-07-21",date:"2026-07-21",title:"The Texan: Kerr County Officials Push for Stronger Regulation of Battery Storage Projects in Texas Hill Country",excerpt:"The Texan reports on Commissioner Rich Paces and the Hill Country Subregi
1234onal Planning Commission urging Texas regulators to impose stricter oversight of Battery Energy Storage Systems (BESS) â citing fire, environmental, cybersecurity, and property value risks across Kerr, Kendall, and Gillespie counties.",content:` 1235<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The Texan reports on Commissioner Rich Paces and the Hill Country Subregional Planning Commission (HCSPC) urging Texas regulators to impose stricter oversight of Battery Energy Storage Systems (BESS) across Kerr, Kendall, and Gillespie counties.</p> 1236 1237<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1238<h3 class='mt-0 text-primary'>Key Points from the Article</h3> 1239<ul class='mb-0'> 1240<li>Commissioner Rich Paces (R-Pct. 2) is urging Texas regulators to impose stricter oversight of BESS facilities in the Texas Hill Country.</li> 1241<li>Paces serves as President of the Hill Country Subregional Planning Commission (HCSPC), which was formed to address BESS regulation and placement in Kerr, Kendall, and Gillespie counties.</li> 1242<li>Concerns include lithium-ion battery fires and thermal runaway, environmental impact, cybersecurity risks, and declining property values.</li> 1243<li>According to Cleanview, there are currently <strong>916 planned battery energy storage projects</strong> in the ERCOT region.</li> 1244<li>The HCSPC sent a formal letter to the Public Utility Commission of Texas (PUC) in May outlining these concerns.</li> 1245<li>Paces cited the January 2025 Moss Landing, California battery fire â still being cleaned up over a year later â and noted cybersecurity risks tied to Chinese-manufactured BESS components.</li> 1246<li>State Rep. Wes Virdell (R-Kerrville), a member of the planning commission, has filed legislation to keep BESS facilities farther from residential areas.</li> 1247</ul> 1248</div> 1249 1250<h3>Read the Full Article</h3> 1251<p>The full story by Kim Roberts is available at The Texan.</p> 1252 1253<div class='flex flex-wrap gap-3 my-8'> 1254<a href='https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#8F1A29';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#B22234';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Read the Article on The Texan â</a> 1255</div> 1256 1257<hr /> 1258<p><em>Source: The Texan â "Kerr County Officials Push for Stronger Regulation of Battery Storage Projects in Texas Hill Country" by Kim Roberts.</em></p> 1259`,originalUrl:"https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html"},{slug:"private-road-flood-damage-help-2026-07-19",date:"2026-07-19",title:"Call or Email Rich Paces â Private Road Flood Damage Help Available",excerpt:"If you live on a private road that sustained significant damage from the flood, reach out to Commissioner Rich Paces. Volunteer contractors and equipment operators are donating time to help repair private roads while our Road & Bridge Department focuses on county roads.",content:` 1260<div class='bg-accent/10 border-l-4 border-accent rounded-lg p-6 mb-8'> 1261<h2 class='mt-0 text-primary font-display font-black text-2xl md:text-3xl'>ð Call or Email Rich Paces â (830) 343-9107</h2> 1262<p class='mt-3 mb-0 text-foreground/90'><strong>Text his county phone at <a href='tel:+18303439107' class='text-accent underline'>(830) 343-9107</a></strong> with your name, address, location of the damage, and a photo or two. Volunteer help is available <strong>now</strong> while contractors are on hand.</p> 1263</div> 1264 1265<p>If you live on a private road that sustained significant damage from the flood, please reach out to me with your name, address, location of the damage along with a photo or two. I will come by and take a look and see if we can help.</p> 1266 1267<p>Our amazing Road and Bridge Department has their hands full repairing all of the county roads that were damaged. However, several construction companies and heavy equipment operators have offered to help us in our time of need with <strong>PRIVATE ROAD repair</strong>. They are donating their time and equipment to help repair private roads and at least make them passable for now.</p> 1268 1269<figure class='my-8'> 1270<img src='/__l5e/assets-v1/19fcb1b2-e5e3-4ec7-b0b1-242b45ce3e05/tierra-grande-private-road-damage.png' alt='Tierra Grande â private road off Ranchero Road in Kerrville south with major flood wash-outs' class='w-full rounded-lg shadow-md' loading='lazy' /> 1271<figcaption class='text-sm text-muted-foreground italic mt-2 text-center'>Tierra Grande, a private road off Ranchero Road in Kerrville south â major wash-outs from the heavy rains and saturated ground, far from any river or creek.</figcaption> 1272</figure> 1273 1274<p>The photo above shows Tierra Grande, a private road off Ranchero Road in Kerrville south. It's far from the river and any creek, but due to the heavy rains and saturated ground, their road has major wash outs. I was barely able to get my 4-wheel drive truck down the road and up the hill at a crawl. I already have one equipment operator committed to helping to repair the road and clean up all the rock that came down the slope into one resident's yard.</p> 1275 1276<p><strong>I need to know now while we have these wonderful volunteers coming in to help.
1276</strong> Text my county phone <a href='tel:+18303439107' class='text-accent underline font-semibold'>830-343-9107</a> with your details and we'll see what can be done.</p> 1277 1278<p>I will be out all day today and this coming week conducting damage assessments.</p> 1279 1280<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1281<h3 class='mt-0 text-primary'>What to Send</h3> 1282<ul class='mb-0'> 1283<li>Your name</li> 1284<li>Your address</li> 1285<li>Location of the damage</li> 1286<li>One or two photos of the damage</li> 1287</ul> 1288<p class='mt-4 mb-0'><strong>Text to:</strong> <a href='tel:+18303439107' class='text-accent underline'>(830) 343-9107</a></p> 1289</div> 1290 1291<hr /> 1292<p><em>â Rich Paces, Kerr County Commissioner, Precinct 2</em></p> 1293`,originalUrl:"https://richpaces.com/newsroom/private-road-flood-damage-help-2026-07-19",tags:["Flood Restoration"]},{slug:"commissioner-paces-addresses-proposed-elections-administrator-2026",date:"2026-07-15",title:"Commissioner Rich Paces Addresses Proposed County Elections Administrator",excerpt:"Following discussion surrounding a proposed County Elections Administrator position, Commissioner Rich Paces shares background, explains why the proposal did not move forward, and publishes the comments he had prepared for Commissioners Court.",content:` 1294<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Following discussion surrounding a proposed County Elections Administrator (EA) position, Commissioner Rich Paces shares background, explains why the proposal did not move forward, and publishes the comments he had prepared for Commissioners Court.</p> 1295 1296<p><strong>By Rich Paces</strong><br/>Kerr County Commissioner, Precinct 2</p> 1297 1298<div class='bg-secondary border-l-4 border-gold rounded-lg p-6 my-8'> 1299<h3 class='mt-0 text-primary'>Executive Summary</h3> 1300<ul> 1301<li>Judge Rob Kelly placed an item on the Commissioners Court agenda to consider creating a County Elections Administrator.</li> 1302<li>The proposal generated significant public interest â the courtroom was filled to overflowing, with additional citizens watching from the District courtroom upstairs.</li> 1303<li>The agenda item was ultimately passed over without discussion, and no public comment on the topic was permitted.</li> 1304<li>Because Commissioner Paces was not able to deliver his prepared remarks, he is publishing them here in the interest of public transparency.</li> 1305<li>During the afternoon budget workshop, Judge Kelly confirmed the EA position is <strong>not</strong> included in his proposed budget.</li> 1306</ul> 1307</div> 1308 1309<h3>Background</h3> 1310<p>The idea of establishing a County Elections Administrator was first raised earlier this year by Tax Assessor-Collector Bob Reeves during a May budget workshop, without accompanying rationale. Judge Kelly had proposed a similar step during last year's budget cycle, but the motion failed to receive a second, as all four commissioners were opposed at that time.</p> 1311<p>This year, with the possibility of shifting support on the court, Commissioner Paces worked to inform key community leaders and coordinate opposition to the proposal. That effort resulted in:</p> 1312<ul> 1313<li>Multiple letters to the editor of local newspapers.</li> 1314<li>A substantial volume of emails and phone calls to commissioners.</li> 1315<li>Direct concerns raised by individuals closely involved in past Kerr County elections regarding how certain elections were conducted.</li> 1316<li>Formal complaints filed with the Texas Secretary of State's Elections Division, which were also shared with the Commissioners Court.</li> 1317</ul> 1318<p>The consistent message: Kerr County elections have not always been administered as cleanly as they should have been, and some officials responsible for running elections are not sufficiently familiar with the Texas Election Code. Commissioner Paces believes that needs to change.</p> 1319<p>On the day of the meeting, the agenda item was passed over without discussion. No explanation was offered, and public input on the topic was not permitted because the matter was listed on the agenda â even though the item was ultimately not taken up.
1319</p> 1320 1321<h3>Prepared Remarks</h3> 1322<p><em>The following are the prepared remarks Commissioner Paces intended to present during Commissioners Court. These statements are reproduced exactly as written.</em></p> 1323 1324<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"The Texas Association of Counties (TAC) on whom we rely heavily for advice and legal counsel, explicitly outlines that running elections is, by default, a foundational function of the elected County Clerk. In their educational resources (Texas Counties Deliver), TAC emphasizes that the County Clerk is the primary constitutional and statutory official designed to ensure the integrity of the democratic process at the local level. Creating an EA is an exception to the rule, not the standard state model."</blockquote> 1325 1326<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"Proponents might think that creating an EA is a permanent, progressive step forward. However, Texas law heavily anticipates that counties will realize the EA model was a mistake. Under Texas Election Code Section 31.048, the state gives Commissioners' Courts the explicit authority to completely abolish the EA position \\"at any time\\" by written order. When a county abolishes the position, state law dictates that all election duties immediately revert right back to the elected County Clerk."</blockquote> 1327 1328<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"The EA model has faced major scrutiny in Texas. In 2023, the Texas Legislature passed Senate Bill 1750, which legally forced Harris County to completely eliminate its appointed Elections Administrator position. The legislature stepped in because the appointed, non-elected department repeatedly suffered severe administrative failures, ballot paper shortages, and systemic errors. The state forced them to return all duties to the elected County Clerk and Tax Assessor-Collector specifically to restore voter accountability. Numerous other counties including Gillespie, Williamson, Tarrant and Kendall counties have had issues with their EAs."</blockquote> 1329 1330<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"You are trying to fix a problem that doesn't exist today. We have a duly elected County Clerk who will take office in January. He is confident in his ability to run our elections and deliver on the other duties of the County Clerk. It is a slap in his face as well as everyone who voted for him to now take this function away from the County Clerk where it belongs by Texas statute. I personally voted for Carl Berthold because I wanted fresh eyes on Kerr County elections. I also wanted someone who is open to the possibility of hand counting paper ballots which is the only alternative to electronic voting systems that are easily manipulated and cannot be trusted. There are no major elections in 2027, so Carl has plenty of time to get up to speed and to fill any staff vacancies, if needed, before the 2028 primaries."</blockquote> 1331 1332<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"It looks like you are tampering with Kerr County's recent election in which you did not like the outcome. It is an unbelievably bad look."</blockquote> 1333 1334<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"Trey Trainer, former candidate for US Representative with more than twenty years working in election law in Texas and who served as General Counsel to the Texas Secretary of State, and as Chairman of the Federal Election Commission, wrote an op-ed in the Texas Scorecard advising Kerr County against creating an EA position. He stated, \\"Most importantly, voters deserve to know who is responsible for running elections. Clear accountability builds confidence.\\" An elected County Clerk provides voter accountability. An EA does not."</blockquote> 1335 1336<blockquote class='border-l-4 border-accent bg-secondary/60 p-6 my-6 italic text-primary'>"I am opposed to creating an EA position, and if it somehow passes, in accordance with Texas Election Code Section 31.048, I will make a motion to abolish the EA position in our first commissioners court meeting in January. Candidates, take note."</blockquote> 1337 1338<h3>Questions Presented to Commissioners Court</h3> 1339<div class='bg-secondary border-l-4 border-accent rounded-lg p-6 my-6'> 1340<p class='mt-0 mb-3 font-semibold text-primary'>Commissioner Paces' prepared questions to Judge Kelly:</p> 1341<ul class='mb-0'> 1342<li>Why would Kerr County choose to buy into a broken system?</li> 1343<li>Why are you proposing this now, when there is no clear need?</li> 1344<li>What will this cost taxpayers?</li> 1345<li>When Bob Reeves stepped down from running elections we had to hire 3 new clerks. How many more people would have to be hired to make an EA successful?</li> 1346<li>Will the EA handle voter registration as well?</li> 1347<li>Do you have someone in mind for this position?</li> 1348</ul> 1349</div> 1350 1351<h3>Outcome</h3> 1352<p>Commissioners Court reconvened at 2:00 p.m. for the budget workshop, during which Judge Kelly reviewed proposed new positions and salary increases. Commissioner Paces specifically asked whether the Elections Administrator position was included in the proposed budget. Judge Kelly confirmed that it is <strong>not</strong>.</p> 1353<p>Commissioner Paces extended his thanks to every resident who took the time to contact commissioners, write letters to the editor, or otherwise make their voice heard. Public participation played a decisive role in the outcome.</p> 1354 1355<h3>Stay Informed</h3> 1356<p>"If you haven't visited my website recently, I invite you to explore the Newsroom, where I regularly publish updates on county government, public safety, infrastru
1356cture, energy policy, and other issues affecting Kerr County."</p> 1357 1358<div class='flex flex-wrap gap-3 my-8'> 1359<a href='/newsroom' style='background-color:#0A2A5E;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#153B7A';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#0A2A5E';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Visit the Newsroom â</a> 1360</div> 1361 1362<div class='bg-primary/5 border border-primary/20 rounded-lg p-6 my-8'> 1363<h3 class='mt-0 text-primary'>Key Takeaways</h3> 1364<ul class='mb-0'> 1365<li>The agenda item was not acted upon.</li> 1366<li>No Elections Administrator position is included in the proposed budget.</li> 1367<li>Public participation played an important role in the outcome.</li> 1368<li>Commissioner Paces is committed to transparency by publishing the remarks he prepared for the meeting.</li> 1369</ul> 1370</div> 1371 1372<hr /> 1373<p><em><strong>Disclaimer:</strong> This post is an unofficial account provided for informational purposes only and should be verified against official Kerr County Commissioners Court records, agendas, and minutes.</em></p> 1374`,originalUrl:"https://richpaces.com/newsroom/commissioner-paces-addresses-proposed-elections-administrator-2026"},{slug:"texas-scorecard-op-ed-puct-grid-security-2026",date:"2026-07-13",title:"Why the PUCT Must Stop Outsourcing Our Grid Security",excerpt:"Commissioner Rich Paces explains why Texas must restore strategic planning authority over electric generation and Battery Energy Storage Systems (BESS) â while highlighting the actions already underway in Kerr County to protect public safety.",content:` 1375<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>Commissioner Rich Paces explains why Texas must restore strategic planning authority over electric generation and Battery Energy Storage Systems (BESS) â while highlighting the actions already underway in Kerr County to protect public safety.</p> 1376 1377<p><strong>By Rich Paces</strong><br/>Kerr County Commissioner, Precinct 2<br/>President, Chapter 391 Hill Country Energy Sub-Regional Planning Commission</p> 1378 1379<h3>Introduction</h3> 1380<p>Texas is at an important crossroads in energy policy. The current deregulated electricity generation market increasingly allows private developers â not the Public Utility Commission of Texas (PUCT) â to determine where electric generation and Battery Energy Storage Systems (BESS) are built.</p> 1381<p>While competition has its place, critical infrastructure affecting electric reliability, public safety, emergency response, and utility costs requires strategic planning and responsible oversight.</p> 1382<p>In this opinion article published by <em>Texas Scorecard</em>, Commissioner Rich Paces explains why restoring greater planning authority to the PUCT would strengthen grid reliability, improve public safety, reduce unnecessary costs to Texas ratepayers, and ensure energy infrastructure is developed in the best interests of Texans.</p> 1383 1384<div class='flex flex-wrap gap-3 my-8'> 1385<a href='https://texasscorecard.com/opinion/paces-why-the-puct-must-stop-outsourcing-our-grid-security/' target='_blank' rel='noopener noreferrer' style='background-color:#B22234;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#C93444';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#B22234';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Read the Texas Scorecard Article â</a> 1386<a href='https://www.adminmonitor.com/tx/puct/public_hearing/20260625/' target='_blank' rel='noopener noreferrer' style='background-color:#0A2A5E;color:#FFFFFF;font-weight:700;font-size:20px;line-height:1.2;padding:14px 24px;border-radius:8px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 6px rgba(0,0,0,0.15);transition:transform .15s ease, background-color .15s ease, box-shadow .15s ease;' onmouseover="this.style.backgroundColor='#153B7A';this.style.transform='translateY(-3px)';this.style.boxShadow='0 6px 14px rgba(0,0,0,0.2)';" onmouseout="this.style.backgroundColor='#0A2A5E';this.style.transform='translateY(0)';this.style.boxShadow='0 2px 6px rgba(0,0,0,0.15)';">Watch the PUCT Public Hearing â</a> 1387</div> 1388 1389<h3>Published Opinion</h3> 1390<p>The full article, <strong>"Why the PUCT Must Stop Outsourcing Our Grid Security,"</strong> is available on Texas Scorecard. Shorter versions have also been submitted to several local newspapers and additional statewide publications to broaden public discu
1390ssion surrounding Texas energy policy.</p> 1391 1392<h3>PUCT Public Hearing Testimony</h3> 1393<p>The Chapter 391 Hill Country Energy Sub-Regional Planning Commission requested a public hearing before the Public Utility Commission of Texas regarding its proposed Battery Energy Storage System (BESS) regulations.</p> 1394<p>Commissioner Rich Paces presented testimony during the hearing along with other experts and community leaders.</p> 1395<p><strong>Highlights include:</strong></p> 1396<ul> 1397<li>Opening testimony begins approximately <strong>6 minutes</strong> into the hearing.</li> 1398<li>Particularly compelling testimony from <strong>Kristina Richie</strong> begins around the <strong>55-minute mark</strong>.</li> 1399</ul> 1400 1401<blockquote class='border-l-4 border-gold bg-secondary/60 p-6 my-8 italic text-lg text-primary'>"The electric grid is too important to leave entirely to market forces. Texans deserve strategic planning that protects reliability, affordability, and public safety."</blockquote> 1402 1403<div class='bg-secondary border-l-4 border-accent rounded-lg p-6 my-8'> 1404<h3 class='mt-0 text-primary'>Protecting Kerr County</h3> 1405<p>Rather than waiting for state action alone, Kerr County has already begun implementing measures to strengthen local oversight of proposed Battery Energy Storage System developments.</p> 1406<p><strong>Actions already completed include:</strong></p> 1407<ul> 1408<li>Approved a Fire Marshal permit process and fee schedule.</li> 1409<li>Requires commercial developers to obtain county development permits.</li> 1410<li>Requires developers to fund expert technical reviews of project documentation.</li> 1411<li>Contracted nationally recognized fire safety expert <strong>Dr. Robert Steele</strong> to assist with technical review.</li> 1412<li>Solicited applications for a contract Fire Marshal to oversee compliance and inspections.</li> 1413<li>Continuing to work closely with community leaders throughout Kerr County to ensure public safety remains the highest priority.</li> 1414</ul> 1415</div> 1416 1417<h3>Help Spread Awareness</h3> 1418<ul> 1419<li>Read the Texas Scorecard opinion article.</li> 1420<li>Watch the PUCT public hearing testimony.</li> 1421<li>Stay informed about ongoing efforts to protect Kerr County and the Texas Hill Country.</li> 1422</ul> 1423 1424<hr /> 1425<p><em><strong>Disclaimer:</strong> This post is an unofficial summary provided for informational purposes only and should be verified against the original published article and official county records.</em></p> 1426`,originalUrl:"https://texasscorecard.com/opinion/paces-why-the-puct-must-stop-outsourcing-our-grid-security/"},{slug:"memorial-cross-unveiling-kerrville-2026",date:"2026-07-04",title:"Memorial Cross Unveiling in Kerrville",excerpt:"Watch the live coverage of the Memorial Cross unveiling ceremony in Kerrville, honoring the lives lost and the community's resilience following the July 4 flood.",content:` 1427<p>Kerrville gathered for the unveiling of a Memorial Cross honoring the lives lost in the July 4 flood and the first responders, volunteers, and neighbors who answered the call. Watch the full live coverage of the ceremony below.</p> 1428 1429<div class='aspect-video w-full my-6'> 1430<iframe class='w-full h-full rounded-lg shadow-md' src='https://www.youtube.com/embed/y44u0QajZj0?start=73' title='Memorial Cross Unveiling in Kerrville' frameborder='0' allow='accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share' referrerpolicy='strict-origin-when-cross-origin' allowfullscreen></iframe> 1431</div> 1432 1433<p><a href='https://www.youtube.com/live/y44u0QajZj0?t=73' target='_blank' rel='noopener noreferrer'>Watch on YouTube â</a></p> 1434`,originalUrl:"https://www.youtube.com/live/y44u0QajZj0"},{slug:"commissioners-court-meeting-june-30-2026",date:"2026-06-30",title:"Kerr County Commissioners' Court Meeting Summary â June 30, 2026",excerpt:"Executive summary of the June 30, 2026 Commissioners' Court meeting, which addressed a TDEM Land Use Agreement for debris operations at the Hill Country Youth Event Center and an update on the county's Flood Warning System.",content:` 1435<p class='text-lg text-foreground/80 italic border-l-4 border-accent pl-4 mb-6'>The Court addressed two significant flood recovery and public safety issues at its June 30, 2026 meeting.</p> 1436 1437<h3>1.1 Land Use Agreement (LUA) with TDEM for the Hill Country Youth Event Center</h3> 1438<p><em>Consider, discuss and take appropriate action to approve a Land Use Agreement (LUA) with the Texas Department of Emergency Management (TDEM) to use the property at the Hill Country Youth Event Center (HCYEC). (Comm. Jones, Pct.1)</em></p> 1439<p>Under this item, the court approved a land-use agreement with the Texas Division of Emergency Management (TDEM) for debris processing and staging at the Hill Country Youth Event Center. It was brought out that TDEM had a contract with the Center Point ISD to use their 120 acre field located on Stoneleigh Road in Center Point across from their stadium. The agreement between TDEM and the CPISD was about to expire on July 7th and needed to be extended or allowed to expire.</p> 1440<p>Commissioner Paces noted that the existing contract with CPISD only provided $2,400 over the course of a one year period. CPISD was willing to extend the contract, but desired to negotiate new terms whereby they would be compensated for damage to their facilities and costs that the ISD had incurred as a result of the TDEM debris sorting and grinding operations that generated significant potentially hazardous dust and debris.</p> 1441<p>TDEM provided an alternative proposal to let the CPISD contract expire and move the debris operation to the HCYEC. Commissioners Paces and Holt both voiced objections to this proposal as there would be a much higher cost to move the debris operations to the HCYEC and reclamation and remediation would be required at two locations as opposed to just one. Commissioner Paces also noted that he had not received a copy of the contract between the County and TDEM for the use of the HCYEC.</p> 1442<div class='bg-secondary border-l-4 border-gold rounded-lg p-5 my-6'> 1443<p class='mt-0 mb-0'><strong>Final Vote:</strong> 3 â 2, with Commissioner Paces and Commissioner Holt voting against the motion made by Commissioner Jones.</p> 1444</div> 1445 1446<h3>1.2 Flood Warning System Agreements</h3> 1447<p><em>Consider, discuss and take appropriate action regarding Flood Warning System Agreements. (Comm. Jones, Pct.1)</em></p> 1448<p>An update on the Flood Warning System (FWS) was provided and the need for funding from the State for additional warning sirens was discussed. It was noted that the county had received $1.25 million from the Texas Water Development Board (TWDB) for a FWS and that 8 sirens had been purchased with the funds (six have been installed and are operational, the last two are in progress).</p> 1449<p>It was brought out that the county needed to apply for additional FWS funds while grant funds are still available under Senate Bill 3. Judge Kelly clarified that the working relationship with UGRA has been outstanding and that it had been agreed that Kerr County, which received funding from TWDB for the FWS sirens, would own and maintain the sirens. The estimated annual maintenance cost for all sirens (34 total are anticipated) w
1449as estimated to be approximately $30,000.</p> 1450<p><strong>No formal action was required during this agenda item.</strong></p> 1451 1452<hr /> 1453<p><em><strong>Disclaimer:</strong> This post is an unofficial summary provided for informational purposes only and should be verified against official Kerr County Commissioners Court records, agendas, and minutes.</em></p> 1454`,originalUrl:"https://richpaces.com/newsroom/commissioners-court-meeting-june-30-2026"},{slug:"mountain-home-town-hall-bess-june-24-2026",date:"2026-06-24",title:"Mountain Home Town Hall Meeting on Battery Energy Storage Systems (BESS) â June 24, 2026",excerpt:"Download the presentation from Commissioner Rich Paces' Mountain Home town hall meeting on Battery Energy Storage Systems (BESS) held Wednesday, June 24, 2026.",content:` 1455<p>Commissioner Rich Paces hosted a town hall meeting in Mountain Home on <strong>Wednesday, June 24, 2026</strong> to discuss the proposed Battery Energy Storage System (BESS) project near the LCRA substation at Ranch Road 479 and I-10. The presentation covered how BESS facilities work, the fire and safety risks they present, real-world incidents from across the country, and the regulatory and legal tools Kerr County is using to protect residents and property values.</p> 1456 1457<p>Download the full presentation below:</p> 1458 1459<div class='wp-block-file'><object class='wp-block-file__embed' data='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' type='application/pdf' style='width:100%;height:600px' aria-label='Embed of Mountain Home Town Hall Meeting on BESS â June 24, 2026.'></object><a id='wp-block-file--media-mt-home-bess-6-24-26' href='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' target='_blank' rel='noopener noreferrer'>Mountain Home Town Hall Meeting on BESS â June 24, 2026</a><a href='/__l5e/assets-v1/e721ae7d-a8a0-456c-b106-2ad458885d40/mt-home-bess-town-hall-v2.pdf' class='wp-block-file__button wp-element-button' target='_blank' rel='noopener noreferrer' aria-describedby='wp-block-file--media-mt-home-bess-6-24-26'>Open PDF</a></div> 1460 1461<hr /> 1462<p><em><strong>Disclaimer:</strong> This post is based on the presentation materials and remarks from the June 24, 2026 town hall meeting. It is an unofficial summary provided for informational purposes only and should be verified against official county records, the original presentation slides, and Commissioner Paces' public remarks.</em></p> 1463 1464<h2>Key Takeaways from the Mountain Home BESS Town Hall</h2> 1465 1466<h3>What Is a BESS?</h3> 1467<p>A Battery Energy Storage System is a containerized installation of lithium-ion batteries, HVAC units, control systems, and disconnect switches. It is used to charge and discharge power back into the grid for short periods â typically only a few hours â to stabilize intermittent renewable generation. It is not a renewable or new source of energy.</p> 1468 1469<h3>Safety and Environmental Concerns</h3> 1470<ul> 1471<li><strong>Thermal runaway:</strong> Lithium-ion batteries can enter an uncontrollable overheating chain reaction, leading to fires and explosions that are extremely difficult to extinguish.</li> 1472<li><strong>Rural firefighting limitations:</strong> Local volunteer fire departments lack the specialized foam and water volume needed to fight a large BESS fire. Standard protocol is often to let the facility burn out.</li> 1473<li><strong>Toxic release:</strong> Runaway BESS fires release hazardous gases such as hydrogen fluoride, hydrogen cyanide, carbon monoxide, methane, and formaldehyde, which can contaminate soil, creeks, rivers, and shallow groundwater.</li> 1474<li><strong>Property values:</strong> BESS facilities can dramatically lower the value of adjacent land.</li> 1475<li><strong>No long-term local jobs:</strong> These are largely unmanned facilities; property taxes are the only local economic benefit.</li> 1476<li><strong>Foreign supply chain and cybersecurity:</strong> Many BESS components, controllers, and circuit boards are manufactured abroad, primarily in China, raising cybersecurity and grid vulnerability concerns.</li> 1477<li><strong>Weak regulations:</strong> Texas has inadequate rules covering siting, fire containment, decommissioning, and eventual disposal of lithium batteries.</li> 1478</ul> 1479 1480<h3>Real-World Incidents</h3> 1481<p>The presentation cited several BESS failures, including the January 2025 Moss Landing, California f
1481ire that burned for five days, forced evacuations, closed portions of Highway 1, and led to lawsuits. Other incidents occurred in South Korea (23 fires in 2018â2019), Surprise and Chandler, Arizona, Chaumont and Warwick, New York, and Otay Mesa, California.</p> 1482 1483<h3>The Mountain Home Project</h3> 1484<p>The proposed East-West Energy BESS at the <strong>7750 Mountain Home LCRA Substation</strong> (Ranch Road 479 and I-10) is a planned <strong>$90 million, 120 MW lithium battery facility</strong> with a target operational date of June 30, 2027. The landowner is SOLAREIT2-A-III LLC. Key local concerns include:</p> 1485<ul> 1486<li>Proximity to Interstate 10 and the risk of fire or smoke disrupting a major highway corridor.</li> 1487<li>Considerable undeveloped land adjacent to the site, which could be affected by smoke, water runoff, or toxic releases.</li> 1488<li>Thermal runaway risk from aggregated lithium batteries.</li> 1489<li>Local volunteer fire department capacity to contain a fire, including the massive water volume required.</li> 1490<li>Cybersecurity of critical grid infrastructure so close to a major highway.</li> 1491</ul> 1492 1493<h3>Regulatory and Legal Landscape</h3> 1494<ul> 1495<li><strong>Authorities Having Jurisdiction:</strong> Kerr County Commissioners' Court and the Emergency Services District can act as the AHJ, adopt applicable fire and safety codes, and contract with independent experts to review plans.</li> 1496<li><strong>Fire Marshal permit fee schedule:</strong> Kerr County adopted a fee schedule tied to project valuation. A $90 million BESS project would pay roughly $182,181 in permit fees.</li> 1497<li><strong>Expert review:</strong> The county has engaged premier safety experts, including Dr. Robert Steele of Columbia Power Systems, to review BESS documentation and advise on deficiencies.</li> 1498<li><strong>Chapter 391 Sub-Regional Planning Commission:</strong> Kerr, Kendall, and Gillespie counties are working together through HCESRPC to coordinate opposition, push for stronger legislation, and communicate with the PUCT and ERCOT.</li> 1499<li><strong>Legislative action:</strong> During the 89th Legislative Session, 12 House and 7 Senate bills were proposed; only two passed both chambers. HB 3824 requires the State Fire Marshal's Office to adopt minimum BESS fire safety rules, and HB 3809 mandates decommissioning requirements and financial assurance for certain BESS leases.</li> 1500<li><strong>Legal avenues:</strong> Other counties have sought temporary restraining orders against BESS developers. HCESRPC is also exploring legal action against PUCT to force planning coordination.</li> 1501</ul> 1502 1503<h3>Grid Context</h3> 1504<p>According to ERCOT data, Texas increasingly relies on intermittent wind and solar generation. Storage c
1504apacity is projected to surge by 197% by 2030, while reliable thermal (dispatchable) generation is only expected to grow by about 10%. This shift raises concerns about grid stability and the national security implications of foreign-made battery components controlling critical infrastructure.</p> 1505 1506<h3>Questions or Concerns?</h3> 1507<p>Commissioner Paces encourages residents to stay informed and engaged. You can contact him at <a href='mailto:[email protected]'>[email protected]</a> or by phone at <strong>(830) 343-9107</strong>. Additional BESS resources are available at <a href='https://www.HCESRPC.com' target='_blank' rel='noopener noreferrer'>www.HCESRPC.com</a>.</p> 1508`,originalUrl:"https://richpaces.com/"},{slug:"town-hall-meeting-presentation-june-23-2026-center-point",date:"2026-06-24",title:"Town Hall Meeting Presentation â Tuesday, June 23, 2026 â Center Point ISD, Center Point TX",excerpt:"Download the presentation from Commissioner Rich Paces' town hall meeting at the Center Point Elementary School cafeteria on Tuesday, June 23, 2026.",content:` 1509<p>Thank you to everyone who attended the town hall meeting on <strong>Tuesday, June 23, 2026, at the Center Point Elementary School cafeteria</strong>. The presentation covered the 2026-27 Kerr County budget, Precinct 2 road maintenance, the flood warning system update, the GOP primary runoff hand count, BESS concerns, and the Howard-Solstice 765 kV transmission line.</p> 1510 1511<p>Download the full presentation below:</p> 1512 1513<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Town Hall Meeting Presentation â Tuesday, June 23, 2026 â Center Point ISD, Center Point TX."></object><a id="wp-block-file--media-town-hall-june-23-2026" href="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" target="_blank" rel="noopener noreferrer">Town Hall Meeting Presentation â Tuesday, June 23, 2026 â Center Point ISD, Center Point TX</a><a href="/__l5e/assets-v1/fca9c851-5f5c-429b-aa6c-540083e8fa05/town-hall-center-point-june-23-2026.pdf" class="wp-block-file__button wp-element-button" target="_blank" rel="noopener noreferrer" aria-describedby="wp-block-file--media-town-hall-june-23-2026">Open PDF</a></div> 1514<hr /> 1515<p><em><strong>Disclaimer:</strong> The following summary is an unofficial transcript compiled from the town hall meeting and presentation materials. While every effort has been made to ensure accuracy, figures, quotes, and details should be verified against official county records, the original presentation slides, and Commissioner Paces' public remarks. This summary is provided for informational purposes only and does not constitute an official county document.</em></p> 1516<h2>Summary of Rich Paces' Town Hall (Kerr County Precinct 2)</h2> 1517<p><strong>Date of Transcript: June 23, 2026</strong></p> 1518<p>Commissioner Rich Paces hosted a comprehensive town hall meeting covering key county initiatives, fiscal status, infrastructural planning, and structural challenges facing the region. Below is an organized breakdown of the key presentation points, along with the audience Q&A from each section.</p> 1519<h3>1. Kerr County Budget & Fiscal Status</h3> 1520<p><strong>Budget Overview:</strong> Revenues have generally kept up with expenditures, though property tax exemptions following recent flood damage caused a temporary dip.</p> 1521<p><strong>The "Over-Budgeting" Trend:</strong> County department heads and elected officials are notorious for over-budgeting and underspending. For example, the estimated ending reserve balance for the 23/24 budget was projected at $16.3 million but actually ended at $32 million.</p> 1522<p><strong>Reserve Balances & Tax Rates:</strong> The Texas Association of Counties recommends maintaining a 25% reserve balance. The final approved budget dropped slightly below this guid
1522ance to 23% ($14.6 million). Paces proposed a lower "no new taxes" rate ($0.3831) which would have dropped reserves to 20.6% ($13 million), but it failed to get a second motion. The final approved rate was a "no new revenue" rate, which still slightly raised average taxes due to independent property valuations.</p> 1523<p><strong>Expenditures:</strong> Property taxes have increased by 45% since 2019 (averaging 6.3% per year), primarily driven by new development and regional growth. Expenditures rose similarly by 45% due to hiring new sheriff's deputies, inflation (fuel and road materials), and a 13% annual increase in insurance premiums.</p> 1524<h3>2. County Road Maintenance & Regulations</h3> 1525<p><strong>The Grid:</strong> Kerr County spans 1,107 square miles. Leaving out Kerrville and Ingram, the county manages 465 linear miles of chip-seal surfaced roads, aiming to resurface them every 10 years. TxDOT handles 298 miles, leaving 640 miles of privately maintained roads.</p> 1526<p><strong>Adopting Private Roads:</strong> To turn a private road into a county-maintained road, landowners must bring it up to strict county standards (base thickness, width, surface). Reconstructing all private roads would cost roughly $1 million per mile ($320 million total), requiring a massive voter bond and doubling the Road and Bridge department.</p> 1527<p><strong>Developer Loophole:</strong> About 20 years ago, state lobbyists successfully stripped counties of the authority to approve development plans if subdivided lots are larger than 10 acres. Developers can now sell plots with subpar, un-standardized dirt or gravel roads, leaving buyers entirely on their own once the developer pulls out.</p> 1528<p><strong>Recent Projects & Delays:</strong> Multiple road reconstructions (such as Boxwood, Booster, Tallwood, and River View) were completed or scheduled. However, the program was delayed by a month across the county due to equipment vandalism. Thieves stole a highly specific 24-toggle gate controller from a chip spreader, which required a 4-to-5-week lead time to replace.</p> 1529<h4>Audience Q&A:</h4> 1530<p><strong>Q: When did counties lose the authority to control these large-lot developments?</strong><br /><strong>A:</strong> About 20 years ago. Lobbyists in Austin convinced state legislators to take structural approval authorities away from county commissioners.</p> 1531<p><strong>Q: What about the repairs needed after the sewer project came through? </strong><br /><strong>A:</strong> Those are on the schedule to be addressed within the next 1 to 2 years, and the county accepts the responsibility to fix them. </p> 1532<p><strong>Q: Did you catch the people who vandalized the chip spreader? </strong><br /><strong>A:</strong> Suspects were checked out, but without clear night-vision camera video, it's incredibly hard to prove. However, we did catch a different individual stealing gravel from the El Paso road stockpile during the day with a pickup truck; he was forced to pay restitution and now has a criminal record. </p> 1533<p><strong>Q: What are they doing with the gravel pile down by the low-water crossing right now? </strong><br /><strong>A:</strong> The recent flood deposited a massive amount of gravel on a landowner's property. The county, alongside state agencies (TPWD, TDEM), secured permission to sift and remove it. It's being stored and is available for local useâlike building the new fire stationâbut it cannot be placed anywhere back within the floodplain. There's a signup list for interested residents. </p> 1534<h3>3. Flood Warning System</h3> 1535<p><strong>The Infrastructure:</strong> The county passed $1.25 million in state funding to the Upper Guadalupe River Authority (UGRA) to manage. The structural backbone is live, operating 46 rain gauges and 9 river gauges.</p> 1536<p><strong>The River Hub:</strong> Residents living near the water can visit riverhub.ugra.org via laptop or iPad (mobile optimization is in progress) to view real-time precipitation and river heights coupled with National Weather Service data and AI forecasting predictive models.</p> 1537<p><strong>Sirens:</strong> Six 50-foot redundant sirens (solar + battery backup + AC power) are active in West Kerr County near popular camp areas. Two more are caught up in right-of-way issues. Paces estimates the county will eventually need around 20 sirens total. They use silent electronic health checks daily and a brief audible test on the first Wednesday of every month.</p> 1538<h4>Audience Q&A:</h4> 1539<p><strong>Q: Is there any way to look at funding from foundations? I heard $36 million was being donated. </strong><br /><strong>A:</strong> That sounds like bad or inaccurate information. The Community Foundation gave a presentation to commissioners showing they've awarded $82 million out of $150 million total, but they do not typically grant money directly to the City of Kerrville or Kerr County governments. </p> 1540<p><strong>Q: When people hear sirens, they often make the mistake of getting in their cars to flee, which can lead to drowning. How are we stopping people from dying in their vehicles? </strong><br /><strong>A:</strong> We have to get more public education out. During flash floods, getting into a vehicle is usually a fatal mistake, especially on roads like Highway 39 that run parallel to the river. The message must be clear: turn around, don't drown, leave the car, and simply walk up a hill to safety. </p> 1541<p><strong>Q: Will Precinct 2 get sirens soon? </strong><br /><strong>A:</strong> I have explicitly requested sirens for the vicinity of the Center Point fire station, the Crossing Street bridge, and China Street near the low-water bridge. It all hinges on securing state funding. </p> 1542<h3>4. Election Integrity & Hand Counting</h3> 1543<p><strong>Electronic Vulnerabilities:</strong> Paces voiced strong distrust in electronic voting machines, quoting a 2021 report from Princeton/University of Michigan scie
1543ntist Dr. Alex Halderman regarding Georgia's systems. Halderman successfully demonstrated in a January 2024 court appearance how a Dominion machine could have its votes flipped in under a minute.</p> 1544<p><strong>Lack of Vendor Transparency:</strong> Kerr County approved a $350,000 master services agreement with Hart InterCivic for digital scanners and marking devices to comply with the federal Help America Vote Act (HAVA). However, the state's independent expert report from October 2025 revealed that inspectors are not allowed to view the vendor's source code or look inside the motherboards for hidden modems, meaning counties are forced to purely "trust" the vendor.</p> 1545<p><strong>The Primary Runoff Hand Count:</strong> Despite rumors that a local hand count would cost taxpayers $400,000, the incremental cost of hand-counting the primary runoff election day votes was under $2,000. Seventy-two trained volunteers processed 2,692 paper ballots using the self-correcting "Chapter 65" method between 3:32 PM and 8:39 PM. A state representative from the Secretary of State's office attended and was highly complimentary of the accuracy, planning to use Kerr County's templates for other Texas counties. Paces personally backed the cost financially, but notes that all valid hand-count expenses are legally reimbursed by the state or covered by the political partyânot local property taxpayers.</p> 1546<h3>5. Battery Energy Storage Systems (BESS)</h3> 1547<p><strong>The Issue:</strong> Private energy developers are installing massive fields of lithium-ion battery containers directly adjacent to electric substations. Because lithium-ion batteries are highly unstable, they run the risk of experiencing uncontrollable "thermal runaway" fires. Fire fighting protocols dictate letting them burn out naturally because no amount of local water/foam can extinguish them. Runoff releases toxic gases (methane, hydrogen fluoride, hydrogen cyanide) into nearby groundwater tables and aquifers.</p> 1548<p><strong>Grid Concerns & Foreign Adversaries:</strong> Over 90% of grid-scale battery components are manufactured in China. Paces cited significant cybersecurity/backdoor vulnerabilities, noting the U.S. Department of Defense bans BESS installations on military bases. Furthermore, ERCOT data shows BESS storage capacity is projected to surge by 197% by 2030, while reliable thermal power generation (natural gas/coal) will only increase by 10%.</p> 1549<p><strong>Mountain Home Project:</strong> A developer named Esvolta (operating under the shell name Slower 2) purchased 17 acres right off I-10 next to the LCRA substation in Mountain Home. A major BESS fire there could close down I-10 for days, disrupting 25,000 vehicles daily and completely destroying adjacent residential property values.</p> 1550<p><strong>County Defenses:</strong> Unincorporated county land requires zero local development approvals for BESS sites. To fight back, the county implemented a $55,000 permit fee schedule and hired premier safety expert Dr. Robert Steele (author of the UL 9540 standard). The goal is to use technical documentation reviews to continuously delay and stall developers until projects become financially non-viable.</p> 1551<h4>Audience Q&A:</h4> 1552<p><strong>Q: What happened to the BESS developer that was sniffing around Center Point a year ago? </strong><br /><strong>A:</strong> They seem to have completely lost interest and moved on. They realized we formed a Chapter 391 Sub-Regional Planning Commission alongside Kendall and Gillespie counties. Developers do not like communities that coordinate and push back. </p> 1553<p><strong>Q: Are you aware that Esvolta hired a major lobbying firm called Pine Cove Strategies operated by the Bush family? </strong><br /><strong>A:</strong> Yes, that's how these companies operate. I have personally refused to meet with their lobbyists one-on-one behind closed doors, unlike some other local officials. If they want to talk, it must be in a recorded, public meeting. My answer to them will remain an absolute "no". </p> 1554<p><strong>Q: Does LCRA legally have to let these BESS companies connect to their substations? </strong><br /><strong>A:</strong> Yes, under current deregulated state grid rules, they are legally obligated to connect them. </p> 1555<h3>6. High-Voltage Transmission Lines (Howard-Solstice)</h3> 1556<p><strong>The Plan:</strong> The Public Utilities Commission (PUC) has proposed the "Howard Solstice" project: 370 miles of massive 76
15565kV transmission infrastructure connecting Bexar County to Pecos County. It features 77 potential routing paths, 19 of which clip the Southwest corner of Kerr County.</p> 1557<p><strong>The Problem:</strong> The massive towers range from 130 to 250 feet tall and require an aggressive 200-foot-wide right-of-way easement taken from local landowners via eminent domain. None of this electricity drops off to help local residents; it is entirely meant to power Permian Basin oil/gas data centers.</p> 1558<p><strong>The Cost:</strong> Estimates range from a state-projected $33 billion up to an expert-projected $80 billion. This is funded entirely by a guaranteed rate of return passed down directly to Texas rate-payers, resulting in an estimated 28% increase ($100 to $200 more per year) on average household electric bills.</p> 1559<p><strong>Opposition:</strong> Four Kerr County commissioners signed a formal structural protest order against the lines. County Judge Kelly explicitly chose to abstain from the vote.</p> 1560<h4>Audience Q&A:</h4> 1561<p><strong>Q: If a BESS facility explodes or catches fire right next to an LCRA substation, will it take our local grid down down here?</strong><br /><strong>A:</strong> Absolutely. If they cannot immediately reroute the power, the surrounding area will lose electricity. What makes it worse is that large high-voltage substation transformers currently face an 18-month manufacturing lead time to replace if destroyed.</p> 1562<h3>7. Community Initiative: Flat Rock Park Memorial Cross</h3> 1563<p><strong>The Project:</strong> Following a unanimous vote by the Commissioners Court, a memorial cross was successfully installed at Flat Rock Park. It was fabricated and donated by Michael Collins (who made the Center Point VFD cross).</p> 1564<p><strong>Zero Taxpayer Cost:</strong> The entire installation was completed using fully donated community labor, rebar, and heavy machinery from companies like the H3 Company, Bad Company Excavating, and Pro Rental.</p> 1565<p><strong>Ceremony Event:</strong> A ribbon-cutting ceremony is scheduled for July 4th at 10:00 AM at Flat Rock Park, following an 8:00 AM prayer and song service at the Center Point VFD. Food will be provided after both events.</p> 1566`,originalUrl:"https://richpaces.com/"},{slug:"kerr-county-commissioners-court-june-22-2026",date:"2026-06-22",title:"Kerr County Commissioners' Court Session Summary â Monday, June 22, 2026",excerpt:"Unofficial summary of the Kerr County Commissioners' Court session on Monday, June 22, 2026, presided over by Pro-Tem Chair Commissioner Tom Jones in the scheduled absence of County Judge Rob Kelly.",content:` 1567 1568<p><em><strong>Disclaimer:</strong> The following summary is an unofficial transcript compiled from the Commissioners' Court session and related materials. While every effort has been made to ensure accuracy, figures, quotes, and details should be verified against official county records, meeting minutes, and public remarks. This summary is provided for informational purposes only and does not constitute an official county document.</em></p> 1569<h2>Kerr County Commissioners' Court Session Summary</h2> 1570<p><strong>Session Date:</strong> Monday, June 22, 2026<br /><strong>Presiding Officer:</strong> Pro-Tem Chair, Commissioner Tom Jones (Presiding in the scheduled absence of County Judge Rob Kelly)</p> 1571<h3>1. Public Input & Open Infrastructure Advocacy</h3> 1572<p><strong>Guadalupe River Resource Community Appeal:</strong> Juliet Weldon, representing flood survivors from the July 4th disaster, presented an emotional public appeal detailing ongoing recovery gaps.</p> 1573<p><strong>Citizen Request / Question:</strong> Weldon asked the court to recognize that long-term recovery is still an ongoing battle for displaced residents and renters. She formally requested three actions from the county by June 29th:</p> 1574<ul> 1575<li>The creation of a centralized, bilingual (English/Spanish) flood recovery website and telephone hotline.</li> 1576<li>Extended county advocacy for a 1-year continuation of local rental and utility assistance for displaced residents.</li> 1577<li>Unified local government lobbying targeting the U.S. Congress to immediately pass HUD Community Development Block Grant Disaster Recovery (CDBG-DR) appropriations for 2025 and 2026 regional disasters.</li> 1578</ul> 1579<p><strong>Court Answer:</strong> The Pro-Tem Chair thanked Weldon for her comments but noted that under Texas open-meeting laws, the court is legally prohibited from responding to or acting upon items brought up during public input that are not explicitly listed on the day's agenda.</p> 1580<p style="background-color:#fff8d6;padding:0.75rem;border-left:4px solid #d4a017;"><strong>Note:</strong> Commissioner Paces called Ms. Weldon after court to see if any of her group had checked in with Kerr Together and received a case manager. He then contacted Kerr Together and later advised her to contact Kerr Together so that a case manager could be assigned, which she has done.</p> 1581<h3>2. Proclamations & Public Hearings</h3> 1582<p><strong>America 250 Commemoration:</strong> The court unanimously approved a proclamation celebrating the upcoming 250th anniversary of the United States of America. Ongoing local events and schedules are centered at kerr250.com.</p> 1583<p><strong>Patriot Day 25th Anniversary:</strong> The court formally approved a proclamation designating September 11th as Patriot Day to honor the souls lost and those who served in the Global War on Terror. A public memorial observance is scheduled at the Schreiner University Beer Garden at 5:00 PM on September 11th.</p> 1584<p><strong>Horizon Section One Plat Revision:</strong> The court opened a public hearing regarding the revision of a plat for Horizon Section One (Lots 8, 9R, and 10R) in Precinct 1. No citizens came forward to speak, and the public hearing was officially adjourned.</p> 1585<h3>3. Voted Environmental & Utility Orders</h3> 1586<p><strong>Stringent On-Site Sewage Facilities (OSSF) Regulation:</strong> Environmental Health Director Ashley Batters announced that the TCEQ approved the county's proposed onsite septic facilities amended court order. The new draft order introduces "Section 9," which eliminates standard permitting exemptions for tracts larger than 10 acres, making the same rules apply to all properties.</p> 1587<p><strong>Court Q&A / Clarification:</strong></p> 1588<p><strong>Question (From Court Liaison):</strong> To clarify for the common public, what exactly does this order entail and who will it impact?</p> 1589<p><strong>Answer (Ashley Batters):</strong> This order focuses strictly on new development on tracts over 10 acres. Due to a previous change in district groundwater rules requiring larger tract sizes for wells, many developers were inadvertently bypassing the permitting safety process entirely. This order will only apply to new or upgraded septic facility installations and will <em>not</em> affect anyone who already has an existing, functioning septic system, nor will it alter smaller lot rules.</p> 1590<p><strong>Approved Motions:</strong> The court voted 4-0 to authorize Environmental Health to publish a notice of a public meeting regarding these rules in the <em>Hill Country Community Journal</em>. They additionally voted 4-0 to schedule a formal public hearing prior to making a decision on whether to officially adopt the OSSF order on July 13, 2026.</p> 1591<h3>4. Fiscal, Operations & Emergency Contracts</h3> 1592<p><strong>Property Insurance Renewal:</strong> Human Resources/Risk Management Liaison Sylvia Zapata presented the annual Texas Association of Counties (TAC) property insurance renewal. The premium rate increased by 13% due to regional inflation and structural risk. The renewal was a
1592pproved by the court.</p> 1593<p><strong>Emergency Alert System Overhaul:</strong> The court approved a multi-year contract with Everbridge Public Safety Communications to completely replace the county's legacy OnSolve "Code Red" system.</p> 1594<ul> 1595<li><strong>System Benefits:</strong> Everbridge locks in fixed pricing for up to five years, yields significant immediate cost savings compared to Code Red, and features superior situational tools. These include instant text-keyword subscriptions (e.g., text keyword "screwworm" to a designated number for vector updates) and temporary QR-code subscriptions for regional RV parks.</li> 1596<li><strong>Transition Window:</strong> The county's Code Red coverage remains active until February 2027. Everbridge is providing the county with a free trial transition phase starting immediately through October 2026 to facilitate a marketing campaign and get residents migrated over.</li> 1597</ul> 1598<p><strong>Operation Stone Garden Grant:</strong> The court voted to accept $42,729 via the 2025 Operation Stone Garden Grant. Captain Gage confirmed the funds are designated strictly to cover overt
1598ime hours for active sheriff's deputies.</p> 1599<p><strong>Solid Waste Office Disposition:</strong> The court debated the fate of a highly functional 20x10 portable brown office building located at 3600 Loop 534. To ensure the physical property remains unencumbered for potential real estate transactions, the court voted 3-1 to authorize paying a $500 fee to physically relocate the building to the West Kerr Annex for temporary office utilization.</p> 1600<p><strong>Real Estate & Fire Marshal RFQs:</strong> The court accepted individual bid packets for part-time Contract County Fire Marshal qualifications (under review by a committee of Commissioner Harris, Noel Putnam, and Sylvia Zapata) alongside three competitive bids for local county real estate brokerage services (Jennifer Wang Brokerage, Brinkman Properties, and Fore Texas Hill Country Property Group).</p> 1601<h3>5. Liaison Reports & Regional Infrastructure Updates</h3> 1602<p><strong>The Primary Runoff Hand Count Assessment:</strong> Coordinator Sharon Agold delivered the final metrics of the primary runoff election hand count. The total operational cost was just $1,548 for staff and $1,865 for suppliesâdrastically disproving widespread public rumors that a hand count would cost local taxpayers $400,000. Seventy-two volunteers successfully hand-counted 2,692 paper ballots in 5 hours and 7 minutes across four local precinct polling locations. An onsite Texas Secretary of State elections specialist praised the county's tracking systems, requesting to adapt Kerr County's custom templates for statewide training.</p> 1603<p><strong>Public Comment / Support:</strong> Local citizens and election workers (Becky Belew, Christine Pughier, Robbie Pettitfils, and Barbara Ferguson) stepped forward during this agenda item to praise the hand count. They noted that the volunteer enthusiasm was incredibly high, the newly reintroduced "Chapter 65" method with a 2nd caller/marker echoing the name and number of votes received felt completely foolproof compared to standard machine audits or manual recounts, and even uninitiated voters left the booths feeling reassured and excited about election transparency. <strong>Commissioner Paces congratulated the team and stated that they had clearly proven that hand counting paper ballots was doable, transparent, accurate, and even fun.</strong></p> 1604<p><strong>BESS Public Utilities Commission Hearing:</strong> Commissioner Rich Paces announced that the Hill Country Energy Subregional Planning Commission filed detailed structural objections highlighting 21 key reasons why they oppose the PUC's proposed Battery Energy Storage Systems (BESS) regulations. A delegation is traveling to the PUC headquarters in Austin for a public hearing on Thursday, June 25th at 9:30 AM to protest the proposed rules that force utility ratepayers to bear the cost of guaranteed high rates of return for private battery developers who connect to the grid despite not generating a single MW of new electricity.</p> 1605<p><strong>Aggregate Producers Best Practices:</strong> The Aggregate Producers Advisory Council met on June 16th to discuss the way forward. The council will shift its focus toward visible projects such as proactive river reclamation, abandoned mine reclamation, or low-cost flood mitigation utilizing abandoned mines. The county is arranging a public tour of a couple of local mines to help residents better understand mining operations.</p> 1606<p><strong>New World Screwworm Emergency Alert:</strong> The court voted to extend the county's local State of Disaster Declaration regarding the spread of the New World Screwworm vector.</p> 1607<p><strong>Court Q&A / Clarification:</strong></p> 1608<p><strong>Question (Rich Paces):</strong> What exactly does this disaster declaration get us today, and is it releasing immediate relief funds?</p> 1609<p><strong>Answer (Court Pro-Tem):</strong> Currently, the governor's statewide declaration covers immediate needs, so there is no immediate financial payout to Kerr County today. However, keeping this local declaration active on the books is a vital preemptive paperwork move. If this epidemic escalates across our dense wildlife herds and forces county expenditures down the line, having this active declaration allows us to seamlessly qualify for emergency state and federal assistance.</p> 1610<p><strong>Philanthropic Long-Term Disaster Recovery Summary:</strong> Austin Dixon of the Community Foundation of the Texas Hill Country presented a data-driven 1-year roadmap detailing how the foundation has deployed $82 million out of $150 million in privately raised disaster relief funds. Over 100 households have returned to permanent housing. To completely avoid the deployment of FEMA trailers, the foundation currently funds 100% of the rent and utility costs for 138 households (310 individuals) staying in temporary apartments or Airbnbs. The foundation distributed $15 million directly into small business stabilization (via zero-interest LiftFund loans), paid off the 2025 property tax obligations for 108 qualified flood victims, funded specialized swift water rescue equipment for the Sheriff's Office, and completely underwrote local mental health care clinics and youth camp counselors dealing with post-disaster trauma.</p> 1611<h3>6. Voted Court Agenda Outcomes Table</h3> 1612<table style="width:100%;border-collapse:collapse;margin:1rem 0;"> 1613<thead> 1614<tr style="border-bottom:2px solid currentColor;"> 1615<th style="text-align:left;padding:0.5rem;">Agenda Item</th> 1616<th style="text-align:left;padding:0.5rem;">Topic / Description</th> 1617<th style="text-align:left;padding:0.5rem;">Action Taken</th> 1618<th style="text-align:left;padding:0.5rem;">Court Vote</th> 1619</tr> 1620</thead> 1621<tbody> 1622<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.1</td><td style="padding:0.5rem;">Election Integrity & Runoff Hand Count Metrics</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr> 1623<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.2</td><td style="padding:0.5rem;">Proclamation Commemorating America 250th Anniversary</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1624<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.3</td><td style="padding:0.5rem;">Proclamation for 25th Anniversary Patriot Day Observance</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1625<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.4</td><td style="padding:0.5rem;">1-Year Comprehensive Flood Recovery Update (Community Foundation)</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr> 1626<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.5</td><td style="padding:0.5rem;">Notice Authorization for Public Meeting on OSSF Septic Order Amendments</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1627<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.6</td><td style="padding:0.5rem;">Setting Official OSSF Septic Order Public Hearing (July 13, 2026)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1628<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.7</td><td style="padding:0.5rem;">Ratification of 2025 Operation Stone Garden Deputy Overtime Grant</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1629<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.8</td><td style="padding:0.5rem;">RFQ Bids Acceptance for Part-Time Contract County Fire Marshal</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1630<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.9</td><td style="padding:0.5rem;">TAC Annual County Property & Liability Insurance Renewal (+13%)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1631<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.10</td><td style="padding:0.5rem;">Official Holiday Schedule Approvals for FY 2026-2027</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1632<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.11</td><td style="padding:0.5rem;">Official County Payroll Schedule Approvals for FY 2026-2027</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1633<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.12</td><td style="padding:0.5rem;">Public Hearing: Horizon Section One Lots 8, 9R, & 10R Plat Revision</td><td style="padding:0.5rem;">Adjourned</td><td style="padding:0.5rem;">No Public Comment</td></tr> 1634<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.13</td><td style="padding:0.5rem;">Amending Plat: Stone Lee Subdivision Tracks 17 & 18 (Precinct 2)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1635<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.14</td><td style="padding:0.5rem;">Commissary Post Upgrade to Commissary & Detention Tech Coordinator</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1636<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.15</td><td style="padding:0.5rem;">RFQ Bids Acceptance for County Real Estate Brokerage Services</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1637<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.16</td><td style="padding:0.5rem;">
1637Hill Country Energy Subregional Planning Commission Update</td><td style="padding:0.5rem;">Report Accepted</td><td style="padding:0.5rem;">Non-Voting Report</td></tr> 1638<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.17</td><td style="padding:0.5rem;">State of Disaster Declaration Extension (New World Screwworm)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1639<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.18</td><td style="padding:0.5rem;">Relocation Disposition of Solid Waste Office Building to West Kerr Annex</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Majority Pass (3-1)</td></tr> 1640<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.19</td><td style="padding:0.5rem;">Cash Donations Acceptance to Kerr County Animal Control ($70)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1641<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">1.21</td><td style="padding:0.5rem;">Everbridge Public Safety Multi-Year Emergency Notification Contract</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1642<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">2.1</td><td style="padding:0.5rem;">Line-Item Transfers & Revenue Budget Amendments</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1643<tr style="border-bottom:1px solid currentColor;"><td style="padding:0.5rem;">2.2</td><td style="padding:0.5rem;">General County Invoices & Bill Payments ($1,531,921.68)</td><td style="padding:0.5rem;">Approved</td><td style="padding:0.5rem;">Unanimous (4-0)</td></tr> 1644</tbody> 1645</table> 1646`,originalUrl:"https://richpaces.com/"},{slug:"town-hall-meeting-june-15-2026-hosanna-lutheran-church",date:"2026-06-10",title:"Town Hall Meeting â Monday, June 15th, 6:00 pm at Hosanna Lutheran Church",excerpt:"Commissioner Rich Paces will host a town hall meeting on Monday, June 15th at 6:00 pm at Hosanna Lutheran Church in Kerrville. A second town hall (same agenda) follows Tuesday, June 23rd at the Center Point Elementary cafeteria.",content:` 1647<p>I will be holding a town hall meeting <strong>next Monday evening, June 15th, at the Hosanna Lutheran Church starting at 6:00 pm</strong>. The church is located at <strong>134 Camp Meeting Road, Kerrville</strong> and the meeting will be in the building closest to Hwy 16. I have attached the agenda for the meeting. There are lots of topics and information to share. I think you will find it informative and interesting. I hope you can make it. Please share this with your friends.</p> 1648 1649<p>The only item that is specific to Precinct 2 is on county road maintenance, which will only take me a couple minutes to cover. The rest of the items should be of interest to any Kerr County resident and the meeting is open to all. I hope to see you there.</p> 1650 1651<p>In case you are unable to make it on the 15th, the CPISD has graciously allowed me to use the <strong>Center Point Elementary School cafeteria</strong> for a second town hall meeting (same agenda & material) <strong>Tuesday, June 23rd, starting at 6:00 pm</strong>. I will post additional information about that meeting next week.</p> 1652 1653<figure class="wp-block-image"><img src="/__l5e/assets-v1/0c224f54-d801-4a38-830b-c1937fae6dbc/town-hall-june-2026-agenda.png" alt="Town Hall Meeting agenda â Hosted by Commissioner Rich Paces, Monday June 15th 6:00 pm, Hosanna Lutheran Church, 134 Camp Meeting Road, Kerrville" style="display:block;width:100%;max-width:720px;height:auto;margin:1.5rem auto;border-radius:8px;" /></figure> 1654`,originalUrl:"https://richpaces.com/"},{slug:"rich-paces-meets-president-trump-and-first-lady-july-4-flood-tour",date:"2026-06-02",title:"Rich Paces meets President Trump and First Lady during tour of July 4th Flood",excerpt:"Rich Paces joined President Donald Trump and First Lady Melania Trump during their tour of the devastation along the Guadalupe River following the catastrophic July 4th flood.",content:` 1655<p>Rich Paces had the honor of meeting President Donald Trump and First Lady Melania Trump during their visit to Kerr County to survey the devastation along the Guadalupe River following the catastrophic July 4th flood. The President and First Lady met with local officials, first responders, and families impacted by the disaster, offering federal support and prayers for the community.</p> 1656 1657 1658 1659<figure class="wp-block-video"><video controls playsinline preload="metadata" style="width:100%;height:auto;border-radius:8px;" src="/__l5e/assets-v1/ff8d6336-0fac-4b13-827b-fa751aa5f0c9/rich-paces-trump-flood-tour-browser.mp4"></video></figure> 1660 1661 1662 1663<p>Rich remains deeply committed to leading Kerr County's long-term recovery and to ensuring our community is better prepared for future flood events.</p> 1664`,originalUrl:"https://richpaces.com/",tags:["Flood Restoration"]},{slug:"howard-solstice-745-kv-transmission-line-protest-filed-with-puct",date:"2026-04-29",title:"Howard â Solstice 745 kV Transmission Line Protest filed with PUCT",excerpt:"In am pleased to inform you that in our special Commissionersâ Court meeting on April 1st, the Kerr County Commissionersâ [â¦]",content:` 1665<p>In am pleased to inform you that in our special Commissionersâ Court meeting on April 1st, the Kerr County Commissioners’ Court approved my resolution opposing the Howard – Solstice 745 kV transmission line (shown below) and also approved filing a comment in Public Utilities Commission of Texasâ (PUCT) system in protest of the proposed transmission lines passing through Kerr County with the signed resolution attached. Unfortunately Judge Rob Kelly abstained from the vote, so the resolution was only signed by all four commissioners. We did hear from a couple of the Kerr County landowners who were very concerned about the lineâs proximity to their home. They were grateful for the action we took. I also personally filed a protest in PUCT’s system along with the letter which is also shown below. </p> 1666 1667 1668 1669<p>
1669I will continue to fight against unnecessary infrastructure whose excessive cost will be borne by all electricity ratepayers across Texas.  Texas needs to stop relying on unreliable wind and solar energy and instead install clean conventional (natural gas or nuclear) on-demand power generation capacity in close proximity to the end users (e.g. large urban areas, data centers, etc.). Texas should also put the burden of power generation on the AI Centers and Data Centers rather than the electricity ratepayers across the state.</p> 1670 1671 1672 1673<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Howard-Solstice Transmission Line (opposition) Resolution."></object><a id="wp-block-file--media-978c05b2-326b-4611-82f7-192b00b7dbf5" href="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf">Howard-Solstice Transmission Line (opposition) Resolution</a><a href="https://richpaces.com/wp-content/uploads/2026/04/Howard-Solstice-Transmission-Line-opposition-Resolution.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-978c05b2-326b-4611-82f7-192b00b7dbf5">Download</a></div> 1674 1675 1676 1677<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Letter to PUCT in Protest against Howard - Solstice 765 kV Transmission Line."></object><a id="wp-block-file--media-321a4ad3-5a3a-4b23-8a06-4377013c62dd" href="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf">Letter to PUCT in Protest against Howard – Solstice 765 kV Transmission Line</a><a href="https://richpaces.com/wp-content/uploads/2026/04/Letter-to-PUCT-in-Protest-against-Howard-Solstice-765-kV-Transmission-Line.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-321a4ad3-5a3a-4b23-8a06-4377013c62dd">Download</a></div> 1678`,originalUrl:"https://richpaces.com/howard-solstice-745-kv-transmission-line-protest-filed-with-puct/"},{slug:"louis-amestoy-attempt-to-influence-elections",date:"2026-04-27",title:"Louis Amestoy attempt to influence elections",excerpt:"Recently Louis Amestoy once again tried to influence our local politics by attacking me in his liberal rag known as [â¦]",content:` 1679<p>Recently Louis Amestoy once again tried to influence our local politics by attacking me in his liberal rag known as the Kerr County Lead. This time he falsely accused me of attending a public social event <em>(the ribbon cutting ceremony for the new Kerrville Safety Complex)</em> and allegedly violating the Open Meetings Act, which clearly Amestoy doesnât understand. Attending a social event like the ribbon cutting ceremony for the new Kerrville public safety facility is NOT a violation as it has nothing to do with county business and I had no communication with the other two members of the court who did attend the same social event. Interesting that Amestoy doesnât suggest that Commissioner Jones or Commissioner Harris who sat together may have violated the act. I was in the back of the room and never had any contact with the other commissioners.</p> 1680 1681 1682 1683<p>So clearly this is just another nasty hit piece by a left-wing social influencer (certainly not a journalist) who has it in for conservatives. In this case he is clearly trying to influence the November general election in favor of the so called âIndependentâ candidate, Jeremy Walther. The fact that Amestoy does his pod casts from Jeremyâs Pint and Plow Brewery tells you all you need to know. A true non-partisan Independent candidate would never be so closely aligned with a far-left social influencer like Comrade Amestoy.</p> 1684 1685 1686 1687<p>Hard to imagine why any Republican would subscribe to anything Amestoy offers. Weâd all be better off if he went back to California.</p> 1688`,originalUrl:"https://richpaces.com/louis-amestoy-attempt-to-influence-elections/"},{slug:"hand-count-misinformation",date:"2026-04-27",title:"Hand Count Misinformation",excerpt:"During the recent primary elections, false information was spread about the Republican Partyâs upcoming hand count. Claims were made that [â¦]",content:` 1689<p>During the recent primary elections, false information was spread about the Republican Partyâs upcoming hand count. Claims were made that the hand count would cost taxpayers $400,000. This is total fabrication! Here are the facts:</p> 1690 1691 1692 1693<ul class="wp-block-list"> 1694<li>Primary elections are run by the Republican and Democrat Parties with assistance from the County Staff.</li> 1695 1696 1697 1698<li>
1698All decisions were made by the County Executive Committees (CEC).</li> 1699 1700 1701 1702<li>Several CEC members asked Rich Paces to speak about election integrity and hand counting options at the November CEC meeting.</li> 1703 1704 1705 1706<li>The Republican CEC ultimately made the decision to hand count their Runoff Election Day ballots. </li> 1707 1708 1709 1710<li>The Secretary of State (SOS) will reimburse the Republican Party for all reasonable election costs including those associated with hand counting the runoff Election Day ballots.</li> 1711 1712 1713 1714<li>The incremental cost to hand count the Republican primary runoff election day ballots is under $4,000.</li> 1715 1716 1717 1718<li>Only 55 people are required to hand count in under 5 hrs.</li> 1719 1720 1721 1722<li>120 volunteers have been trained, and many will accept payment and donate it to the Republican Party.</li> 1723 1724 1725 1726<li>Costs not reimbursed by the SOS will be borne by the Republican Party, NOT county taxpayers.</li> 1727 1728 1729 1730<li>Rich Paces told CEC members that he will pay any hand count costs not reimbursed by the SOS.</li> 1731 1732 1733 1734<li>The objective is to prove that âechoâ hand counting is easy, accurate (self-correcting), transparent and a viable alternative to machines that can be easily manipulated to alter results.</li> 1735 1736 1737 1738<li>Germany, Norway, Netherlands, France, Denmark, Italy, United Kingdom, Ireland, Spain, Portugal, Sweden, Finland, Argentina, Taiwan, and others protect the integrity and trust of elections with public hand counting of paper ballots.</li> 1739</ul> 1740 1741 1742 1743<p>Why would anyone oppose efforts to secure elections? Over 85% of all US citizens support the Save America Act and securing our elections. Ask your senators to vote for the Save America Act!</p> 1744`,originalUrl:"https://richpaces.com/hand-count-misinformation/"},{slug:"response-to-amestoys-hit-piece-on-selective-enforcement",date:"2026-02-21",title:"Response to Amestoyâs Hit Piece on âSelective Enforcementâ",excerpt:"Recently, Louis Amestoy has used his left-wing publication to attack me about so called selective enforcement of the state law [â¦]",content:` 1745<p>Recently, Louis Amestoy has used his left-wing publication to attack me about so called selective enforcement of the state law on parking near intersections. One of my constituents sent me an email with the article and a simple question – Why? The following was my response.</p> 1746 1747 1748 1749<p>Dear Ms. Bryson,</p> 1750 1751 1752 1753<p>Thank you for bringing the Lead article to my attention and asking the simple question â âwhy?â.</p> 1754 1755 1756 1757<p>Louis Amestoyâs article that you sent me talks about selective enforcement of the law on parking. It appears to be just another hit piece by left-wing Louis Amestoy who enjoys attacking conservatives, especially at election time, when he tries to tip the scales in favor of more liberal candidates. His article is full of false statements about my targeting Central Provisions, so here are the facts: In April 2023, I received complaints from a resident who lives just down the street on W Kelly Street in Center Point. W Kelly Street is a very narrow County maintained road next to the building that houses Central Provisions. People had been parking on both sides of the street right up to the intersection with San Antonio Street (FM 480). The right-of-ways between the edge of the road and the buildings that face FM 480 on either side are so narrow that any cars that park in that right-of-way are at least partially parked on the road itself (see the attached photo) and traffic is restricted to one-way flow.   The result was that quite often, traffic became congested and people who lived on W Kelly Street had difficulty getting in or out. Cars that were being parked right up to the intersection were creating a safety hazard for anyone pulling out onto FM 480 as they were unable to see around the parked vehicles. I also received a complaint from the Center Point Volunteer Fire Department whose Station 8-1 is located at the end of W Kelly St. As a result of the cars parked on both sides of the street, large fire trucks were unable to pass between the parked cars on either side. This congestion not only creates a safety hazard but also potentially impedes the ability of the fire department to respond to an emergency call. Texas Transportation Code § 545.302 states that vehicles cannot park within 30 feet of an intersection to maintain visibility and prevent accidents. This applies to all intersections! To address the specific situation, all we did was post signs prohibiting parking on the south side of W Kelly Street. As a result, the intersection is much safer for everyone.</p> 1758 1759 1760 1761<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=680%2C907&ssl=1" alt="" class="wp-image-898" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/02/Kelly-St-Parking.jpeg?w=810&
1761ssl=1 810w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1762 1763 1764 1765<p>Since Louis Amestoy is not ever going to run a story that might talk about some of the good things going on in my precinct, let me inform you a bit more.</p> 1766 1767 1768 1769<p>Over the last five years or so, Center Point has been flourishing with a number of new businesses (e.g. Zanzenburg Tavern, Central Provisions, Café Josephine, Silver Creek Winery & Gift Shop, Magnolia Hair Salon, Shavano Event Center, etc.) opening along San Antonio Street (FM 480). Our Center Point Area Historic Park has also seen many improvements with increased utilization and greater events. However, the growth has led to heavy vehicle and pedestrian traffic. Many folks have also raised concerns about people speeding along FM 480 through this area. As a result, I have had numerous meetings and discussions with TX-DOT about reducing the traffic speed on the FM 480 bridge approaching Skyline Drive and the US Post Office. In early 2024, I asked TX-DOT to install a crosswalk at Kelly Street to ensure that pedestrians can safely cross FM 480 as much of the limited parking is on the other side of the street. A public hearing was held and the commissioners court approved a resolution in support of the crosswalk in August, 2024. In a meeting just last week with TX-DOT, Kerr County Road & Bridge, owners of Zanzenburg Tavern and myself, TX-DOT shared their plans for the crosswalk, which is in the final stages of their approval process. They also agreed to revisit the speed limit on the FM 480 bridge (last year they did enhance the signage where the speed limit drops from 40 to 30 mph and cut back the vegetation that was partially blocking the old sign). TX-DOT also agreed to repair the damage to the bridge surface that resulted from clearing all of the debris off the bridge back on July 4<sup>th</sup>. I am the current President of the Center Point Area Historic Preservation Association. At our last general meeting held on February 12<sup>th</sup>, we heard a proposal from the owner of Zanzenburg Tavern to add parking spaces along E Kelly Street on the northern boundary of the Historic Park. We agreed to form a committee and work with Zanzenburg Tavern and other concerned business to add the parking and signs letting the public know that parking is available. This will improve our park and help with the Center Point parking problem. We are looking at a few other ideas to further address the parking issues and help support our Center Point commerce.</p> 1770 1771 1772 1773<p>A real journalist would have reached out and asked me the âwhyâ before writing his story. Sadly, Louis Amestoy has never reached out to ask me anything, which just goes to show that he has no interest in reporting real balanced news, but is only interested in attacking conservatives, like me.</p> 1774 1775 1776 1777<p>I understand that he recently also ran an article after reviewing our campaign finance reports claiming that because my opponent had received so many campaign donations (now totaling over $29,000) whereas I didnât report any donations and had spent so little in comparison, that it reflected badly on myself. What Louis doesnât understand is that God has greatly blessed me and I have been called to serve. Unlike my opponent, I have turned down all offers of financial support, not only because I donât need the money, but also because I do not want to âoweâ anyone. I hate to think that my opponent might feel obligated after taking so much money from certain donners who clearly have their own agendas.</p> 1778`,originalUrl:"https://richpaces.com/response-to-amestoys-hit-piece-on-selective-enforcement/"},{slug:"county-commissioner-rich-paces-joins-the-bill-alison-mencarow-show-on-jan-24th-2026",date:"2026-02-02",title:"County Commissioner Rich Paces joins the Bill & Alison Mencarow Show on Jan. 24th, 2026",excerpt:"In case you didnât tune in to the Hill County Patriot Radio Station on January 24th to catch the Bill [â¦]",content:` 1779<p>In case you didn’t tune in to the Hill County Patriot Radio Station on January 24th to catch the Bill & Alison Mencarow show, here is an audio file from the segment in which I was on their show. We discussed quite a bit about Battery Energy Storage Systems and the fight against them, a bit about my campaign for reelection and a few other miscellaneous topics. I think you will find the discussion informative and enjoyable.  </p> 1780 1781 1782 1783<figure class="wp-block-audio"><audio controls src="https://richpaces.com/wp-content/uploads/2026/02/Rich-Paces-1-24-26.mp3"></audio></figure> 1784`,originalUrl:"https://richpaces.com/county-commissioner-rich-paces-joins-the-bill-alison-mencarow-show-on-jan-24th-2026/"},{slug:"822-2",date:"2026-01-03",title:"Commissionersâ Court Workshop on BESS, 391 SRPC Progress and Fire Code Compliance",excerpt:"The following was presented during the Kerr County Commissionersâ Court workshop on BESS that took place on January 5th. The [â¦]",content:` 1785<p>The following was presented during the Kerr County Commissioners’ Court workshop on BESS that took place on January 5th. The workshop discussion is also available on YouTube via the Kerr County Commissioners’ Court website.</p> 1786 1787 1788 1789<p></p> 1790 1791 1792 1793<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-823" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image.png?w=1200&
1793ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1794 1795 1796 1797<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-824" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1798 1799 1800 1801<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-825" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1802 1803 1804 1805<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=680%2C510&ssl=1" alt="" class="wp-image-826" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-3.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1806 1807 1808 1809<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-827" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-4.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1810 1811 1812 1813<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-828" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1814 1815 1816 1817<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-829" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-6.png?w=1200&
1817ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1818 1819 1820 1821<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-830" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1822 1823 1824 1825<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-831" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1826 1827 1828 1829<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-832" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-9.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1830 1831 1832 1833<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-833" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1834 1835 1836 1837<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=680%2C510&ssl=1" alt="" class="wp-image-834" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-11.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1838 1839 1840 1841<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-835" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-12.png?w=1200&
1841ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1842 1843 1844 1845<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-836" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1846 1847 1848 1849<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-837" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1850 1851 1852 1853<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-838" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-15.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1854 1855 1856 1857<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-839" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-16.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1858 1859 1860 1861<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-840" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1862 1863 1864 1865<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-841" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-18.png?w=1200&
1865ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1866 1867 1868 1869<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-842" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1870 1871 1872 1873<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-843" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1874 1875 1876 1877<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-844" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-21.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1878 1879 1880 1881<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-845" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-22.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1882 1883 1884 1885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-846" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-23.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1886 1887 1888 1889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-847" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-24.png?w=1200&
1889ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1890 1891 1892 1893<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-849" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-26.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1894 1895 1896 1897<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-848" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1898 1899 1900 1901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-850" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-27.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1902 1903 1904 1905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-851" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-28.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1906 1907 1908 1909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-852" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1910 1911 1912 1913<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-853" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-30.png?w=1200&
1913ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1914 1915 1916 1917<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-854" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-31.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1918 1919 1920 1921<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-855" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-32.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1922 1923 1924 1925<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=680%2C510&ssl=1" alt="" class="wp-image-879" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-52.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1926 1927 1928 1929<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-857" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1930 1931 1932 1933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-858" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-35.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1934 1935 1936 1937<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-859" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-36.png?w=1200&
1937ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1938 1939 1940 1941<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=680%2C510&ssl=1" alt="" class="wp-image-860" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-37.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1942 1943 1944 1945<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=680%2C510&ssl=1" alt="" class="wp-image-861" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-38.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1946 1947 1948 1949<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=680%2C510&ssl=1" alt="" class="wp-image-862" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-39.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1950 1951 1952 1953<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=680%2C510&ssl=1" alt="" class="wp-image-863" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-40.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1954 1955 1956 1957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=680%2C510&ssl=1" alt="" class="wp-image-864" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-41.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1958 1959 1960 1961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=680%2C510&ssl=1" alt="" class="wp-image-865" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-42.png?w=1200&
1961ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1962 1963 1964 1965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=680%2C510&ssl=1" alt="" class="wp-image-866" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-43.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1966 1967 1968 1969<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=680%2C510&ssl=1" alt="" class="wp-image-867" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-44.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1970 1971 1972 1973<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=680%2C510&ssl=1" alt="" class="wp-image-868" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-45.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1974 1975 1976 1977<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=680%2C510&ssl=1" alt="" class="wp-image-869" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-46.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1978 1979 1980 1981<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=680%2C510&ssl=1" alt="" class="wp-image-871" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-48.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1982 1983 1984 1985<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=680%2C510&ssl=1" alt="" class="wp-image-870" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-47.png?w=1200&
1985ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1986 1987 1988 1989<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=680%2C510&ssl=1" alt="" class="wp-image-872" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-49.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1990 1991 1992 1993<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=680%2C510&ssl=1" alt="" class="wp-image-874" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2026/01/image-51.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 1994`,originalUrl:"https://richpaces.com/822-2/"},{slug:"bess-presentation-kerr-county-patriots-club",date:"2025-11-22",title:"BESS Presentation â Kerr County Patriots Club",excerpt:"I gave the following presentation at the Kerr County Patriots Club meeting on November 17th in an effort to help [â¦]",content:` 1995<p>I gave the following presentation at the Kerr County Patriots Club meeting on November 17th in an effort to help folks understand what BESS is, why we are concerned about it here in the Hill Country and what we are doing to fight it. I did update a couple slides based on some new information and the HCESRPC Board meeting that was held the next day. </p> 1996 1997 1998 1999<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-780" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-24.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2000 2001 2002 2003<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-781" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2004 2005 2006 2007<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-782" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-26.png?w=1200&
2007ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2008 2009 2010 2011<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-783" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-27.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2012 2013 2014 2015<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-784" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-28.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2016 2017 2018 2019<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-785" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2020 2021 2022 2023<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-786" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-30.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2024 2025 2026 2027<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-787" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-31.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2028 2029 2030 2031<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-788" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-32.png?w=1200&
2031ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2032 2033 2034 2035<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=680%2C510&ssl=1" alt="" class="wp-image-789" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-33.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2036 2037 2038 2039<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-790" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2040 2041 2042 2043<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-791" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-35.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2044 2045 2046 2047<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-792" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-36.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2048 2049 2050 2051<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=680%2C510&ssl=1" alt="" class="wp-image-793" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-37.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2052 2053 2054 2055<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=680%2C510&ssl=1" alt="" class="wp-image-794" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-38.png?w=1200&
2055ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2056 2057 2058 2059<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=680%2C510&ssl=1" alt="" class="wp-image-795" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-39.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2060 2061 2062 2063<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=680%2C510&ssl=1" alt="" class="wp-image-797" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-41.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2064 2065 2066 2067<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=680%2C510&ssl=1" alt="" class="wp-image-798" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-42.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2068 2069 2070 2071<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=680%2C510&ssl=1" alt="" class="wp-image-800" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-44.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2072 2073 2074 2075<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=680%2C510&ssl=1" alt="" class="wp-image-801" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-45.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2076 2077 2078 2079<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=680%2C510&ssl=1" alt="" class="wp-image-802" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-46.png?w=1200&
2079ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2080 2081 2082 2083<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=680%2C510&ssl=1" alt="" class="wp-image-803" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-47.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2084 2085 2086 2087<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=680%2C510&ssl=1" alt="" class="wp-image-804" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-48.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2088 2089 2090 2091<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=680%2C510&ssl=1" alt="" class="wp-image-805" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-49.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2092 2093 2094 2095<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=680%2C510&ssl=1" alt="" class="wp-image-806" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-50.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2096 2097 2098 2099<p><strong>Public Input at PUCT Board Meeting <em>(Oct. 23<sup>rd</sup> 2025)</em></strong></p> 2100 2101 2102 2103<figure class="wp-block-video"><video height="720" style="aspect-ratio: 1280 / 720;" width="1280" controls src="https://richpaces.com/wp-content/uploads/2025/11/PUCT_2025-10-23_Rich.mp4"></video></figure> 2104 2105 2106 2107<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=680%2C510&ssl=1" alt="" class="wp-image-808" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-52.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2108 2109 2110 2111<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=680%2C510&ssl=1" alt="" class="wp-image-809" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-53.png?w=1200&
2111ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2112 2113 2114 2115<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=680%2C510&ssl=1" alt="" class="wp-image-819" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-59.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2116 2117 2118 2119<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=680%2C510&ssl=1" alt="" class="wp-image-811" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-55.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2120 2121 2122 2123<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=680%2C510&ssl=1" alt="" class="wp-image-813" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-57.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2124 2125 2126 2127<p>Example letters are available on our HCESRPC website.</p> 2128 2129 2130 2131<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=680%2C510&ssl=1" alt="" class="wp-image-814" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-58.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2132`,originalUrl:"https://richpaces.com/bess-presentation-kerr-county-patriots-club/"},{slug:"election-integrity-presentation-made-to-the-kerr-county-republican-party-cec",date:"2025-11-21",title:"Election Integrity Presentation made to the Kerr County Republican Party CEC",excerpt:"At the request of Richard Bohnert, CEC Elections Committee Chair, I made the following presentation to the Republican Party County [â¦]",content:` 2133<p>At the request of Richard Bohnert, CEC Elections Committee Chair, I made the following presentation to the Republican Party County Executive Committee to help them in their deliberation on whether to hand count paper ballots in the 2026 Republican Primary elections. I started with why election integrity is so important, provided examples of how easily electronic voting equipment can be manipulated, talked about other countries that hand count paper ballots, then provided other election news and closed with an analysis of the various options available to the CEC to enhance the integrity of their elections, including the hand counting of paper ballots. Ultimately the CEC voted to hand count ballots on election day as is planned in Hayes and Dallas counties. I see this as a great step forward toward proving that we can hand count and that the new Echo 65 method is easy, accurate and totally transparent. I congratulate the CEC for this bold decision and will work with them to help make their hand count a success.</p> 2134 2135 2136 2137<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-759" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-5.png?w=1200&
2137ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2138 2139 2140 2141<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-760" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2142 2143 2144 2145<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-761" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2146 2147 2148 2149<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-762" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2150 2151 2152 2153<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-763" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-9.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2154 2155 2156 2157<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-764" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2158 2159 2160 2161<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=680%2C510&ssl=1" alt="" class="wp-image-765" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-11.png?w=1200&
2161ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2162 2163 2164 2165<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-766" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2166 2167 2168 2169<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-767" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2170 2171 2172 2173<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-768" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2174 2175 2176 2177<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-769" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-15.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2178 2179 2180 2181<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-770" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-16.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2182 2183 2184 2185<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-771" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-17.png?w=1200&
2185ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2186 2187 2188 2189<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-772" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2190 2191 2192 2193<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-773" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2194 2195 2196 2197<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-774" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2198 2199 2200 2201<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-775" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-21.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2202 2203 2204 2205<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-776" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-22.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2206 2207 2208 2209<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-777" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/11/image-23.png?w=1200&
2209ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2210`,originalUrl:"https://richpaces.com/election-integrity-presentation-made-to-the-kerr-county-republican-party-cec/"},{slug:"october-8th-town-hall-meeting",date:"2025-10-24",title:"October 8th Town Hall Meeting",excerpt:"Please find below a copy of the presentation that was given at my town hall meeting held on October 8th [â¦]",content:` 2211<p>Please find below a copy of the presentation that was given at my town hall meeting held on October 8th in Center Point at the Elementary School cafeteria. </p> 2212 2213 2214 2215<p>The main topics covered were the 2025-26 county budget and its impact on your property taxes followed by a presentation on the historic and tragic July 4th flood. CPVFD Chief Charles Holt was there to tell the CPVFD story which was an amazing undertaking and accomplishment. </p> 2216 2217 2218 2219<p>My thanks go out to CPISD Superintendent Joshua Limmer who made their facilities available for this event. A repeat of the town hall meeting was held on October 14th in Kerrville at the Hosanna Lutheran Church. My thanks to Hosanna for making their venue available as well. </p> 2220 2221 2222 2223<p>If you have any questions regarding the presentation material, please reach out to me at my county email address: [email protected] or call me at (830) 343-9107. </p> 2224 2225 2226 2227<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-900" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2228 2229 2230 2231<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-901" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2232 2233 2234 2235<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-902" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2236 2237 2238 2239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-905" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-4.png?w=1200&
2239ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2240 2241 2242 2243<p>The main point of the above slide is to illustrate how the county always over budgets and under spends. Historically we always end the year with a higher reserve balance than that predicted at the start of the year when the budget is approved. Note that we have had a deficit budget the last several years, yet still ended the year with a healthy reserve balance.</p> 2244 2245 2246 2247<p></p> 2248 2249 2250 2251<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-906" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2252 2253 2254 2255<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-907" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2256 2257 2258 2259<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-908" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2260 2261 2262 2263<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-909" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2264 2265 2266 2267<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-910" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-9.png?w=1200&
2267ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2268 2269 2270 2271<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-911" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2272 2273 2274 2275<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=680%2C510&ssl=1" alt="" class="wp-image-912" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-11.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2276 2277 2278 2279<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-913" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2280 2281 2282 2283<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-914" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2284 2285 2286 2287<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-915" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2288 2289 2290 2291<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-916" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-15.png?w=1200&
2291ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2292 2293 2294 2295<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-917" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-16.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2296 2297 2298 2299<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-918" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2300 2301 2302 2303<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-919" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2304 2305 2306 2307<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-920" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2308 2309 2310 2311<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-921" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2312 2313 2314 2315<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-922" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-21.png?w=1200&
2315ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2316 2317 2318 2319<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-923" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-22.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2320 2321 2322 2323<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-924" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-23.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2324 2325 2326 2327<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-925" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-24.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2328 2329 2330 2331<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-926" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2332 2333 2334 2335<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-927" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-26.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2336 2337 2338 2339<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-928" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-27.png?w=1200&
2339ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2340 2341 2342 2343<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-929" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-28.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2344 2345 2346 2347<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-930" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2348 2349 2350 2351<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-931" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-30.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2352 2353 2354 2355<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-932" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-31.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2356 2357 2358 2359<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-933" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-32.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2360 2361 2362 2363<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=680%2C510&ssl=1" alt="" class="wp-image-934" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-33.png?w=1200&
2363ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2364 2365 2366 2367<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-935" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2368 2369 2370 2371<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-936" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-35.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2372 2373 2374 2375<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-937" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-36.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2376 2377 2378 2379<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=680%2C510&ssl=1" alt="" class="wp-image-938" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-37.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2380 2381 2382 2383<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=680%2C510&ssl=1" alt="" class="wp-image-939" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-38.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2384 2385 2386 2387<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=680%2C510&ssl=1" alt="" class="wp-image-941" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-39.png?w=1200&
2387ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2388 2389 2390 2391<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=680%2C510&ssl=1" alt="" class="wp-image-942" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-40.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2392 2393 2394 2395<p><em>Note: I haven’t heard anything from the TWDB regarding this suggested study.</em></p> 2396 2397 2398 2399<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=680%2C510&ssl=1" alt="" class="wp-image-943" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-41.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2400 2401 2402 2403<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=680%2C510&ssl=1" alt="" class="wp-image-944" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-42.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2404 2405 2406 2407<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=680%2C510&ssl=1" alt="" class="wp-image-945" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-43.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2408 2409 2410 2411<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=680%2C510&ssl=1" alt="" class="wp-image-946" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-44.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2412 2413 2414 2415<p><em>Note: Feedback from the aggregate producers during our APO Advisory Council meeting held on February 3rd 2026 was that it would be too difficult and costly to transport their equipment to these sites to enable them to remove any of the materials. He
2415nce, we’re likely stuck with the gravel piles till the next flood…</em></p> 2416 2417 2418 2419<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=680%2C510&ssl=1" alt="" class="wp-image-947" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-45.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2420 2421 2422 2423<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=680%2C510&ssl=1" alt="" class="wp-image-948" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-46.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2424 2425 2426 2427<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=680%2C510&ssl=1" alt="" class="wp-image-949" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-47.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2428 2429 2430 2431<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=680%2C510&ssl=1" alt="" class="wp-image-950" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-48.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2432 2433 2434 2435<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=680%2C510&ssl=1" alt="" class="wp-image-951" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-49.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2436 2437 2438 2439<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=680%2C510&ssl=1" alt="" class="wp-image-952" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-50.png?w=1200&
2439ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2440 2441 2442 2443<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=680%2C510&ssl=1" alt="" class="wp-image-953" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-51.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2444 2445 2446 2447<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=680%2C510&ssl=1" alt="" class="wp-image-954" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-52.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2448 2449 2450 2451<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=680%2C510&ssl=1" alt="" class="wp-image-955" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-53.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2452 2453 2454 2455<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=680%2C510&ssl=1" alt="" class="wp-image-956" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-54.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2456 2457 2458 2459<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=680%2C510&ssl=1" alt="" class="wp-image-957" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-55.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2460 2461 2462 2463<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=680%2C510&ssl=1" alt="" class="wp-image-958" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-56.png?w=1200&
2463ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2464 2465 2466 2467<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=680%2C510&ssl=1" alt="" class="wp-image-959" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-57.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2468 2469 2470 2471<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=680%2C510&ssl=1" alt="" class="wp-image-960" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-58.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2472 2473 2474 2475<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=680%2C510&ssl=1" alt="" class="wp-image-961" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-59.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2476 2477 2478 2479<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=680%2C510&ssl=1" alt="" class="wp-image-962" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-60.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2480 2481 2482 2483<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=680%2C510&ssl=1" alt="" class="wp-image-963" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-61.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2484 2485 2486 2487<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=680%2C510&ssl=1" alt="" class="wp-image-964" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-62.png?w=1200&
2487ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2488 2489 2490 2491<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=680%2C510&ssl=1" alt="" class="wp-image-965" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-63.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2492 2493 2494 2495<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=680%2C510&ssl=1" alt="" class="wp-image-966" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-64.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2496 2497 2498 2499<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=680%2C510&ssl=1" alt="" class="wp-image-968" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-66.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2500 2501 2502 2503<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=680%2C510&ssl=1" alt="" class="wp-image-969" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-67.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2504 2505 2506 2507<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=680%2C510&ssl=1" alt="" class="wp-image-970" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-68.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2508 2509 2510 2511<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=680%2C510&ssl=1" alt="" class="wp-image-971" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-69.png?w=1200&
2511ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2512 2513 2514 2515<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=680%2C510&ssl=1" alt="" class="wp-image-972" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-70.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2516 2517 2518 2519<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=680%2C510&ssl=1" alt="" class="wp-image-973" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-71.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2520 2521 2522 2523<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=680%2C510&ssl=1" alt="" class="wp-image-974" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-72.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2524 2525 2526 2527<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=680%2C510&ssl=1" alt="" class="wp-image-976" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-73.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2528 2529 2530 2531<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=680%2C510&ssl=1" alt="" class="wp-image-977" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-74.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2532 2533 2534 2535<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=680%2C510&ssl=1" alt="" class="wp-image-978" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-75.png?w=1200&
2535ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2536 2537 2538 2539<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=680%2C510&ssl=1" alt="" class="wp-image-979" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-76.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2540 2541 2542 2543<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=680%2C510&ssl=1" alt="" class="wp-image-980" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-77.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2544 2545 2546 2547<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=680%2C510&ssl=1" alt="" class="wp-image-981" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-78.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2548 2549 2550 2551<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=680%2C510&ssl=1" alt="" class="wp-image-982" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-79.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2552 2553 2554 2555<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=680%2C510&ssl=1" alt="" class="wp-image-983" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-80.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2556 2557 2558 2559<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=680%2C510&ssl=1" alt="" class="wp-image-984" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-81.png?w=1200&
2559ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2560 2561 2562 2563<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=680%2C510&ssl=1" alt="" class="wp-image-985" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-82.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2564 2565 2566 2567<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=680%2C510&ssl=1" alt="" class="wp-image-986" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-83.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2568 2569 2570 2571<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=680%2C510&ssl=1" alt="" class="wp-image-987" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-84.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2572 2573 2574 2575<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=680%2C510&ssl=1" alt="" class="wp-image-988" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-85.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2576 2577 2578 2579<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=680%2C510&ssl=1" alt="" class="wp-image-989" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-86.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2580 2581 2582 2583<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=680%2C510&ssl=1" alt="" class="wp-image-990" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-87.png?w=1200&
2583ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2584 2585 2586 2587<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=680%2C510&ssl=1" alt="" class="wp-image-991" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-88.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2588 2589 2590 2591<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=680%2C510&ssl=1" alt="" class="wp-image-992" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-89.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2592 2593 2594 2595<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=680%2C510&ssl=1" alt="" class="wp-image-993" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-90.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2596 2597 2598 2599<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=680%2C510&ssl=1" alt="" class="wp-image-994" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-91.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2600 2601 2602 2603<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=680%2C510&ssl=1" alt="" class="wp-image-995" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-92.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2604 2605 2606 2607<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=680%2C510&ssl=1" alt="" class="wp-image-996" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-93.png?w=1200&
2607ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2608 2609 2610 2611<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=680%2C510&ssl=1" alt="" class="wp-image-997" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-94.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2612 2613 2614 2615<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=680%2C510&ssl=1" alt="" class="wp-image-998" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-95.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2616 2617 2618 2619<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=680%2C510&ssl=1" alt="" class="wp-image-999" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-96.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2620 2621 2622 2623<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=680%2C510&ssl=1" alt="" class="wp-image-1000" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-97.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2624 2625 2626 2627<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=680%2C510&ssl=1" alt="" class="wp-image-1001" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-98.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2628 2629 2630 2631<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=680%2C510&ssl=1" alt="" class="wp-image-1002" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-99.png?w=1200&
2631ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2632 2633 2634 2635<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=680%2C510&ssl=1" alt="" class="wp-image-1011" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/10/image-103.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2636`,originalUrl:"https://richpaces.com/october-8th-town-hall-meeting/"},{slug:"apo-advisory-council-presentation-on-the-july-4th-flood-and-its-impact-on-our-aggregate-mines",date:"2025-09-24",title:"APO Advisory Council Presentation on the July 4th Flood and its Impact on our Aggregate Mines",excerpt:"The following presentation was given by Commissioner Rich Paces at the Aggregate Production Operations Advisory Council Meeting held on September [â¦]",content:` 2637<p>The following presentation was given by Commissioner Rich Paces at the Aggregate Production Operations Advisory Council Meeting held on September 16th.</p> 2638 2639 2640 2641<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-677" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2642 2643 2644 2645<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-678" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2646 2647 2648 2649<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-679" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2650 2651 2652 2653<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=680%2C510&ssl=1" alt="" class="wp-image-735" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-55.png?w=1200&
2653ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2654 2655 2656 2657<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-681" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-4.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2658 2659 2660 2661<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-682" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2662 2663 2664 2665<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-683" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2666 2667 2668 2669<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-684" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2670 2671 2672 2673<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-685" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2674 2675 2676 2677<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-686" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-9.png?w=1200&
2677ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2678 2679 2680 2681<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-687" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2682 2683 2684 2685<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=680%2C510&ssl=1" alt="" class="wp-image-727" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-49.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2686 2687 2688 2689<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-689" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2690 2691 2692 2693<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-690" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2694 2695 2696 2697<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-691" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2698 2699 2700 2701<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-692" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-15.png?w=1200&
2701ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2702 2703 2704 2705<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-693" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-16.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2706 2707 2708 2709<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-694" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2710 2711 2712 2713<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-695" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2714 2715 2716 2717<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-696" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2718 2719 2720 2721<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-697" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2722 2723 2724 2725<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-698" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-21.png?w=1200&
2725ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2726 2727 2728 2729<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-700" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-23.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2730 2731 2732 2733<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-701" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-24.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2734 2735 2736 2737<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-702" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2738 2739 2740 2741<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-703" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-26.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2742 2743 2744 2745<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=680%2C510&ssl=1" alt="" class="wp-image-729" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-50.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2746 2747 2748 2749<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-705" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-28.png?w=1200&
2749ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2750 2751 2752 2753<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-706" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2754 2755 2756 2757<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-707" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-30.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2758 2759 2760 2761<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-708" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-31.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2762 2763 2764 2765<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-709" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-32.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2766 2767 2768 2769<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=680%2C510&ssl=1" alt="" class="wp-image-710" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-33.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2770 2771 2772 2773<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=680%2C510&ssl=1" alt="" class="wp-image-730" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-51.png?w=1200&
2773ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2774 2775 2776 2777<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-711" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2778 2779 2780 2781<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-712" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-35.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2782 2783 2784 2785<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-713" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-36.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2786 2787 2788 2789<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=680%2C510&ssl=1" alt="" class="wp-image-714" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-37.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2790 2791 2792 2793<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=680%2C510&ssl=1" alt="" class="wp-image-715" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-38.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2794 2795 2796 2797<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=680%2C510&ssl=1" alt="" class="wp-image-716" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-39.png?w=1200&
2797ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2798 2799 2800 2801<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=680%2C510&ssl=1" alt="" class="wp-image-731" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-52.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2802 2803 2804 2805<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=680%2C510&ssl=1" alt="" class="wp-image-717" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-40.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2806 2807 2808 2809<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=680%2C510&ssl=1" alt="" class="wp-image-718" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-41.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2810 2811 2812 2813<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=680%2C510&ssl=1" alt="" class="wp-image-719" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-42.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2814 2815 2816 2817<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=680%2C510&ssl=1" alt="" class="wp-image-720" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-43.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2818 2819 2820 2821<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=680%2C510&ssl=1" alt="" class="wp-image-721" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-44.png?w=1200&
2821ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2822 2823 2824 2825<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=680%2C510&ssl=1" alt="" class="wp-image-722" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-45.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2826 2827 2828 2829<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=680%2C510&ssl=1" alt="" class="wp-image-723" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-46.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2830 2831 2832 2833<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=680%2C510&ssl=1" alt="" class="wp-image-724" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-47.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2834 2835 2836 2837<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=680%2C510&ssl=1" alt="" class="wp-image-733" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/09/image-54.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2838`,originalUrl:"https://richpaces.com/apo-advisory-council-presentation-on-the-july-4th-flood-and-its-impact-on-our-aggregate-mines/"},{slug:"kerr-county-proposed-budget-as-of-august-13-2025",date:"2025-08-24",title:"Kerr County Proposed Budget as of August 13, 2025",excerpt:"The following slides are excerpts from the presentation I gave at the Kerr County Patriots Club meeting on August 18th. [â¦]",content:` 2839<p>The following slides are excerpts from the presentation I gave at the Kerr County Patriots Club meeting on August 18th. While the Judge’s proposed budget is based on the current tax rate of 0.4322/$100 of value, I will be advocating for a lower no new taxes rate of 0.3831 as I believe that this is not the time to raise property taxes when so many are trying to recover from the devastating July 4th flood, and I believe that we have an adequate reserve balance to enable us to do so. Further, the county has a long history of budgeting conservatively and ending the fiscal year with a much higher reserve balance that estimated when the budget was a
2839pproved. </p> 2840 2841 2842 2843<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-667" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-26.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2844 2845 2846 2847<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-668" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-27.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2848 2849 2850 2851<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-669" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-28.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2852 2853 2854 2855<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-670" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2856 2857 2858 2859<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-671" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-30.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2860 2861 2862 2863<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-672" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-31.png?w=1200&
2863ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2864 2865 2866 2867<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-673" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-32.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2868`,originalUrl:"https://richpaces.com/kerr-county-proposed-budget-as-of-august-13-2025/"},{slug:"presentation-to-the-kerrville-rotary-club-update-on-bess-in-kerr-county",date:"2025-08-24",title:"Presentation to the Kerrville Rotary Club â Update on BESS in Kerr County",excerpt:"I gave the following presentation to the Kerrville Rotary Club on July 16th, 2025.",content:` 2869<p>I gave the following presentation to the Kerrville Rotary Club on July 16th, 2025. </p> 2870 2871 2872 2873<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-639" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2874 2875 2876 2877<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-640" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2878 2879 2880 2881<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-641" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2882 2883 2884 2885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-643" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-4.png?w=1200&
2885ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2886 2887 2888 2889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=680%2C510&ssl=1" alt="" class="wp-image-642" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-3.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2890 2891 2892 2893<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-644" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2894 2895 2896 2897<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-645" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2898 2899 2900 2901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-646" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2902 2903 2904 2905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-647" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2906 2907 2908 2909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-648" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-9.png?w=1200&
2909ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2910 2911 2912 2913<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-649" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2914 2915 2916 2917<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=680%2C510&ssl=1" alt="" class="wp-image-650" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-11.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2918 2919 2920 2921<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-651" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2922 2923 2924 2925<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-652" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2926 2927 2928 2929<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-654" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-15.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2930 2931 2932 2933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-655" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-16.png?w=1200&
2933ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2934 2935 2936 2937<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-656" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2938 2939 2940 2941<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-657" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2942 2943 2944 2945<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-658" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2946 2947 2948 2949<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-659" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2950 2951 2952 2953<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-660" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-21.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2954 2955 2956 2957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-661" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-22.png?w=1200&
2957ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2958 2959 2960 2961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-662" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-23.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2962 2963 2964 2965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-663" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-24.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2966 2967 2968 2969<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-664" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/08/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 2970`,originalUrl:"https://richpaces.com/presentation-to-the-kerrville-rotary-club-update-on-bess-in-kerr-county/"},{slug:"proposed-election-code-amendment",date:"2025-03-29",title:"Proposed Election Code Amendment",excerpt:"It has been a while since I provided any updates on Election Integrity. As most of you know, my attempt [â¦]",content:` 2971<p>It has been a while since I provided any updates on Election Integrity. As most of you know, my attempt to obtain approval from the Commissioners Court to hand count paper ballots associated with the November 2023 constitutional election failed. With the low turnout, that election would have been ideal to gain experience and prove the viability of hand counting. Subsequently, we might have hand counted our ballots in the 2024 Republic Primary, except former Republican Party Chair, Paul Zohlen, without any discussion with the County Executive Committee (CEC), unilaterally signed an agreement with the Democrat Party Chair to conduct âjoint electionsâ in the 2024 primary elections. This was the first time in Kerr County history that the Republican and Democrat Parties had a written agreement to conduct joint elections. However, it didnât change the way the election was run, not one bit. The only reason for a joint election agreement was to take the decision on the voting system (i.e., the use of machines vs. hand counting paper ballots) away from the CEC as Paul was afraid that the CEC might have voted to hand count, just as the Gillespie County CEC did. Thank goodness Helen Herd is now our Republican County Chair. I am sure she would never circumvent the CEC on such an important matter. In light of the success that the Republican Party of Gillespie County experienced in hand counting their primary last year (they plan to do it again next year), I know that Helen and the CEC will at least consider hand counting ballots in our 2026 primary. I will certainly do anything I can to help them if they decide to hand count next year. As a âpotentialâ candidate in the 2026 Republican primary, I certainly hope that a complete hand count will be carried outâ¦.</p> 2972 2973 2974 2975<p>In the meantime, in an effort to convince other members of our commissioners court (and that of any other county wanting to enhance election integrity) to give hand counting a chance in a general election, I have been working on a compromise solution to give hand counting a chance to prove: 1. how easy it is, 2. how accurate it is, and 3. that it is a cost effective solution to expensive voting machines.   That compromise solution is now in the form of a proposed amendment to the Texas Election Code under section 127.006 creating a new subsection (e) that I have submitted to some of the election integrity movers and shakers in the Texas legislature, including Senator Bob Hall, Senator Tan Parker, and Representative David Lowe. I have of course copied our Representative, Wes Virdell, in the hope that he will support the amendment if it comes up for a vote in the House. </p> 2976 2977 2978 2979<p>The compromise concept is to carry out a âComplete Manual Countâ post-Election Day. The main reason for this amendment is to find a compromise between using scanners to tabulate ballot results on Election Day (ED) while allowing a Complete Manual Count (CMC) of all paper ballots and all races in the next couple days after ED, but well in advance of the canvass deadline. In my opinion, the current manual count requirements under the election code are completely ineffective and need to be replaced using the full Chapter 65 hand count methodology as modified (but approved by the SOS) using the âEchoâ procedure and numbered tally sheets that were developed by the Gillespie County Republican Party and successfully utilized in their hand count of their primary election last year. The next big obstacle in obtaining local approvals for a hand count is the cost. By my estimate, if we have to pay hand count volunteers the same hourly rate as election clerks or judges, the cost to complete a full manual count of Kerr Countyâs general election would be around $40,000. We already have more than enough volunteers to conduct the hand count, and none of them have any expectation of being paid to do so. Completing a hand count after Election Day provides a lot more flexibility around the number of hours weâre asking our volunteers to work and eliminates some of the concerns regarding secrecy of the results since they will have already been announced election night based on the electronic tabulator counts as usual. A CMC would only be mandatory if petitions are received form over 1% of the registered voters associated with the election being contested. One percent is more than enough volunteers to easily complete a CMC in short order. </p> 2980 2981 2982 2983<p>By using scanners to tabulate ballots on Election Day and publish preliminary results as we have for many years, we eliminate any concerns about delaying results due to hand counting. Conducting a Complete Manual Count post-Election Day takes all the pressure off and allows us to easily complete the hand count over several days working reasonable hours in say two, four hour shifts each day till we have counted every ballot. We have 11 days after Election Day to finalize results and complete our Canvass.  It still takes a lot of volunteers, but we had over 300 people who volunteered to hand count back in 2023 after attending one of the election integrity workshops or town hall meetings. By carrying out a Complete Manual Count of all ballots after Election Day, we establish a major deterrent to any attempt to manipulate election results via Direct Recording Electronic (DRE) voting machines or electronic scanners. We also gain invaluable experience and prove that hand counting can be done; easily, timely, accurately and far more cost effectively than using expensive electronic machines that canât be trusted. </p> 2984 2985 2986 2987<p>If you are wondering if there is anything you can do to help the cause, all you have to do is reach out to Senator Bob Hall, Senator Tan Parker, and Representative David Lowe and ask them to add the âComplete Manual Count post-Election Dayâ language to one of their election integrity amendments. You can find their emails below.</p> 2988 2989 2990 2991<p><a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a></p> 2992 2993 2994 2995<p><a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener">[email protected]</a>; <br></p> 2996 2997 2998 2999<p>Also, if you attended any of the election integrity workshops, you would know that we should never trust the Direct Recording Electronic (DRE) Voting Machines. So, I am pleased to inform you that this is now a lesser concern. Last July I met with County Clerk, Nadene Alford, to discu
2999ss my concerns about DREs. As a result of that meeting, our County Clerk instructed all election personnel, judges and clerks during their pre-election training to no longer offer DREs to voters, and instead only offer voters paper ballots (DREs were available but only used if requested). As a result of this simple change, during the Nov. â24 general election, only 833 voters used DREs. In comparison, in the â22 general election 3893 voters cast ballots using DREs. Hence, we saw a reduction of 79% in the use of DREs from the 2022 general election, simply by not mentioning the option to use DREs and only offering paper ballots to voters. Quite an amazing improvement! I remain tuned in to see what our President and his new administration do to enhance federal election integrity. They are certainly aware of the importance of fair elections, and I have no doubt that we will see and hear much more about election fraud that has occurred in past elections and pray we see dramatic improvements to our entire election system to ensure its integrity.</p> 3000 3001 3002 3003<div class="wp-block-file"><a id="wp-block-file--media-06d31ad6-f844-4aa9-8cca-eb767c23d8f8" href="https://richpaces.com/wp-content/uploads/2025/03/Election-Code-Amendment-v3.docx">Election Code Amendment v3</a><a href="https://richpaces.com/wp-content/uploads/2025/03/Election-Code-Amendment-v3.docx" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-06d31ad6-f844-4aa9-8cca-eb767c23d8f8">Download</a></div> 3004 3005 3006 3007<p></p> 3008`,originalUrl:"https://richpaces.com/proposed-election-code-amendment/"},{slug:"state-fire-marshal-presentation-on-bess",date:"2025-01-29",title:"State Fire Marshal Presentation on BESS",excerpt:"I invited Kelly Stalder, Deputy Chief â Inspections and Engineering with the Texas State Fire Marshalâs Office to present to [â¦]",content:` 3009<p>I invited Kelly Stalder, Deputy Chief – Inspections and Engineering with the Texas State Fire Marshal’s Office to present to our Commissioners Court during our January 27th meeting and inform the court what they can and can’t do for us with respect to Battery Energy Storage System (BESS) facilities that are attempting to invade our county. I have provided a copy of his presentation below. You can also view the presentation and hear the discussion by watching the YouTube video of the Commissioners Court meeting (<em>a link to the video is provided below – the State Fire Marshal’s agenda item comes on at around 1:27 minutes into the video</em>).</p> 3010 3011 3012 3013<p><a href="https://www.youtube.com/watch?v=-W7sQ7izbuE">Kerr County Commissionersâ Court , January 27, 2025</a></p> 3014 3015 3016 3017<p>The important take away from this discussion is that even though Kerr County is not large enough (<em>population-wise</em>) to adopt a fire code and even though we don’t have a Fire Marshal (<em>it would likely add $130,000+ to our annual budget, which we would prefer to avoid</em>), the State Fire Marshal’s office will send an officer to inspect any new facility to their latest Texas State Fire Codes, including NFPA 855 which covers BESS facilities (<em>at no cost to the county!</em>). Officer Stalder informed our court that they would likely require containment around the entire BESS facility and sufficient water stored on site to enable adequate firefighting response (at least initially). So, <strong>the message to any developers considering installing a BESS facility in Kerr County is this</strong>: we will ask the State Fire Marshals to conduct an inspection of your facility, so it had better have adequate firefighting resources including thermal runaway protection, fire sprinkler suppression systems, on-site firefighting water at all times as prescribed by NFPA 1, a minimum 10 ft of separation between BESS and property lines (<em>to be increased to 500 yards as soon as HB 1378 is passed this session</em>), more than one road into your site for emergency services ingress/egress, and considering the close proximity to our Gaudalupe River and potential groundwater contamination, full containment around the facility to capture any contaminated water that results from fighting a fire, should one occur. It is in your best interest to factor all of this into your development plan and cost estimates as <strong>it will all be required</strong>. It might even be better to look at another county for your project.</p> 3018 3019 3020 3021<p>Many thanks to Kelly Stalder and Engineer, Eric DeArmitt, from the State Fire Marshal’s Office for coming to Kerrville to inform our commissioners’ court. They did a great job!</p> 3022 3023 3024 3025<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=680%2C383&ssl=1" alt="" class="wp-image-595" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-11.png?w=1360&
3025ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3026 3027 3028 3029<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=680%2C383&ssl=1" alt="" class="wp-image-596" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-12.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3030 3031 3032 3033<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=680%2C383&ssl=1" alt="" class="wp-image-597" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-13.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3034 3035 3036 3037<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=680%2C383&ssl=1" alt="" class="wp-image-598" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-14.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3038 3039 3040 3041<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=680%2C383&ssl=1" alt="" class="wp-image-599" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-15.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3042 3043 3044 3045<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=680%2C383&ssl=1" alt="" class="wp-image-600" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-16.png?w=1360&
3045ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3046 3047 3048 3049<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=680%2C383&ssl=1" alt="" class="wp-image-601" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-17.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3050 3051 3052 3053<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=680%2C383&ssl=1" alt="" class="wp-image-602" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-18.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3054 3055 3056 3057<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=680%2C383&ssl=1" alt="" class="wp-image-603" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-19.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3058 3059 3060 3061<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=680%2C383&ssl=1" alt="" class="wp-image-604" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-20.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3062 3063 3064 3065<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="383" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=680%2C383&ssl=1" alt="" class="wp-image-605" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=300%2C169&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=768%2C432&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?resize=1536%2C864&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?w=1600&ssl=1 1600w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-21.png?w=1360&
3065ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3066`,originalUrl:"https://richpaces.com/state-fire-marshal-presentation-on-bess/"},{slug:"presentation-on-hot-made-at-the-jan-28th-kerr-county-patriots-meeting",date:"2025-01-29",title:"Presentation on Hotel Occupancy Tax (HOT) from the Jan. 28th Kerr County Patriots Meeting",excerpt:"The following is a copy of my presentation material that I used at the Jan. 28th Kerr County Patriots meeting. [â¦]",content:` 3067<p>The following is a copy of my presentation material that I used at the Jan. 28th Kerr County Patriots meeting. I also provided an update on progress being made towards the formation of a Chapter 391 Sub-Regional Planning Commission to fight the unregulated installation of Lithium Battery Energy Storage Systems, but that is not included below. I will have separate posts on that issue.</p> 3068 3069 3070 3071<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-582" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3072 3073 3074 3075<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-608" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-22.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3076 3077 3078 3079<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-625" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3080 3081 3082 3083<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-612" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3084 3085 3086 3087<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-627" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-35.png?w=1200&
3087ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3088 3089 3090 3091<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-614" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-27.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3092 3093 3094 3095<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-628" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-36.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3096 3097 3098 3099<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-615" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-28.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3100 3101 3102 3103<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=680%2C510&ssl=1" alt="" class="wp-image-616" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-29.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3104 3105 3106 3107<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=680%2C510&ssl=1" alt="" class="wp-image-617" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-30.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3108 3109 3110 3111<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-618" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-31.png?w=1200&
3111ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3112 3113 3114 3115<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=680%2C510&ssl=1" alt="" class="wp-image-619" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2025/01/image-32.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3116 3117 3118 3119<p>I also spent a little time discussing the Dec. 27th article in the Community Journal. For more details see my other posts on this subject.</p> 3120 3121 3122 3123<p></p> 3124`,originalUrl:"https://richpaces.com/presentation-on-hot-made-at-the-jan-28th-kerr-county-patriots-meeting/"},{slug:"rebuttal-to-community-journal-article-county-judge-reflects-on-2024-issues",date:"2025-01-12",title:"Rebuttal to Community Journal Article âCounty Judge reflects on 2024 issuesâ",excerpt:"The Community Journal ran an article on Dec. 27th featuring Kerr County Judge Rob Kellyâs reflections on 2024 issues he [â¦]",content:` 3125<p>The Community Journal ran an article on Dec. 27th featuring Kerr County Judge Rob Kellyâs reflections on 2024 issues he faced. A copy of the article is provided in the previous blog.</p> 3126 3127 3128 3129<p>There were several inaccurate statements made in the article and the judge mentioned me several times, so I felt compelled to submit the following rebuttal. Unfortunately, the Community Journal refused to publish my article, but here it is for all to read.</p> 3130 3131 3132 3133<p><strong><u>My Response to Community Journal Article âCounty Judge reflects on 2024 issuesâ Dec 27, 2024</u></strong></p> 3134 3135 3136 3137<p>First, I am surprised that Rob Kelly thought the biggest issue of 2024 was Ian Collum and the County Clerk position. I would have thought that the lithium battery energy storage system (BESS) issue has been a far greater issue, especially considering the ongoing severe drought. The county budget was also a much bigger issue. To enable the funding of the final 2024-25 deficit budget without raising taxes, we had to fund $14.5 million of non-recurring expenditures using the countyâs reserve funds, which as a result will be reduced from $32.3 million to $17.8 million by year end. We have allowed recurring expenditures, approved at $52.5 million, to increase to the same level as our total estimated revenue, leaving no room for future capital improvements, projects or unexpected maintenance expenditures without raising debt or taxes â a serious concern either way.</p> 3138 3139 3140 3141<p>Considering Ian Collumâs lack of response to all attempts made by Republican Party to ascertain his intent, it is interesting that Judge Kelly knows all about Collumâs motivation for not withdrawing from the general election after he resigned from the position in May. Kelly mentioned that Collum faced a major issue related to hand-counting the primary ballots in March 2024. However, this was never an issue that Ian had to worry about as the decision was taken out of the hands of the Kerr County Republican Party Executive Committee (the majority of whom supported hand counting), which has the authority to adopt the voting system for their primary election (Texas Election Code Sec. 123.001) when Paul Zohlen, then Kerr County Republican Party Chair, without any discussion with the Executive Committee, unilaterally signed an agreement with the Democrat Party Chair to conduct joint elections in the 2024 primary elections. This agreement was brought before the Commissionersâ Court on Dec. 27<sup>th</sup> â23 for approval and passed by a vote of 3-2. This was the first time that Kerr County had a written agreement between the Republican and Democrat Parties to conduct joint elections, although it didnât change anything about the way
3141we run elections. The only reason to have this agreement between the Republican and Democrat Party Chairs was to control the adoption of the voting system (i.e., the use of machines vs. hand counting paper ballots) and sure enough, within the agreement they selected the Hart Verity 2.4 voting system for use in the primary elections. </p> 3142 3143 3144 3145<p>Judge Kelly seems to appreciate Collumâs âgift to the residents of Kerr Countyâ and his âsacrificeâ. I saw it as election interference. Collum intentionally took away the Republican Party Executive Committeeâs (all elected officials representing their voting precincts) ability to go through a selection process and appoint a candidate who actually wanted to run for the office. As a result, we now find ourselves without an elected County Clerk since October 2023 and until the next general election in 2026. While I was suspicious that Judge Kelly may have been involved, after reading Kellyâs comments and now knowing that Collum had no intent to hold the office, one could easily conclude that Kelly coached Collum to stay in the race, stay silent, and resign right after the election, so that Kelly could move quickly to appoint Nadene Alford without any selection process and before the two new commissioners could take office; all before there was even a vacancy. Iâm only wondering what was promised<em> (quid pro quo) </em>to Collum. </p> 3146 3147 3148 3149<p>Interesting that Kelly blames the We the People â Liberty in Action group for many things such as FOIA requests regarding the primaries, âtaking the Republican Party by stormâ and lobbying to hand count. To be clear, the 2023 election integrity efforts were spearheaded by myself, not LIA, although it was something that they clearly support. I assume that the âwould be election expert with a fast-food backgroundâ that Kelly referred to was Mark Cook, who I invited to present at a March â23 commissioners court workshop on election integrity and again for a larger election integrity town hall meeting I hosted in August â23 along with several other highly credentialled election and cybersecurity experts. I have no idea where Kelly got the idea that Mark Cook had anything to do with âfast foodâ. Mr. Cook is an election cybersecurity and forensics expert, IT specialist and software developer. He has testified before several legislative bodies and judicial courts on election irregularities and cyber fraud. He started programming at 10 years of age and is now a sought-after private IT consultant. He has an engineering background, he attended the Colorado School of Mines and had over 30 years of experience in IT before being asked to investigate election systems.</p> 3150 3151 3152 3153<p>It is true that because of my focus on election integrity and my vote against adopting the Hart InterCivic election equipment in August â23, Bob Reeves decided that he could no longer serve as elections administrator âwithout the full support of the commissionersâ courtâ. I repeatedly stated that I fully supported Bob and his staff, but just opposed the use of electronic voting machines that can be manipulated and that do not have valid test lab accreditation. Hart InterCivicâs VP admitted that their machines can be hacked. In Jan. â24, Prof. Alex Halderman proved how easily a Dominion election machine can be manipulated when he flipped results in less than a minute in a Federal Court in Georgia in front of the judge. Numerous other cybersecurity experts have testified how easily electronic voting machines can be manipulated. We know that the â23 Texas constitutional election is under challenge via lawsuits in multiple counties due to improper voting system test lab accreditation. When even our US Department of Defense servers can be hacked, why do we continue to place trust in electronic voting machines, which have far weaker security? Over 60% of US citizens donât trust our election systems. You can blame me for being one of them. So, the real question is why did Bob feel the need to have full support of the court for machines? Not a single commissioners court decision requires unanimous approval, and approvals are frequently made with one or tw
3153o members opposed. As Judge Kelly pointed out, statutory responsibility for running elections in Texas lies with the County Clerk, but the commissionersâ court had shifted responsibility to the Tax Assessor-Collector long before Bob ran for the office. So perhaps Bob just saw an opportunity to get out from under a difficult and often contentious task, that should never have been under the Tax-Assessor Collector. Unfortunately, Jackie Dowdy was not happy with the way the responsibility for running elections was returned to her office and that led to her resignation in Oct. and the subsequent appointment of Ian Collum in Nov. 2023.</p> 3154 3155 3156 3157<p><strong><em>Corrections to statements made in the Dec. 27<sup>th</sup> article: </em></strong></p> 3158 3159 3160 3161<p>The 2024-25 capital improvements to the HCYEC indoor arena are specifically to replace the roof, which will require some minor structural modifications, and to upgrade the electrical system, taking into account eventual additional planned improvements (new lights, new ventilation fans, concrete flooring throughout, the addition of toilets & showers, and a large 50â x 100â classroom). Additional rainwater storage is <strong><u>no</u></strong>t planned as the benefit does not justify the cost. The total cost of planned indoor arena improvements is now $2.5 million, substantially lower than the $8.1 million cost included in the failed 2022 Bond Proposition B. The recent court approved hotel occupancy tax, if passed in the upcoming legislative session, will bring in around $350,000 each year to fund the other above-mentioned indoor arena improvements. While the indoor arena roof replacement will utilize ARPA funds, the structural modifications, electrical upgrades and the modifications to the 550 Earl Garrett office building will <strong><u>not </u></strong>use ARPA funds.</p> 3162 3163 3164 3165<p>In closing, I question why the judge felt the need to mention that both new commissioners, Jones and Holt, were endorsed in the March 2024 Republican Primary by We the People-Liberty in Action. As many times as Kelly mentioned LIA, one might think he has a bit of LIA derangement syndromeâ¦</p> 3166 3167 3168 3169<p>Rich Paces, Kerr County Commissioner, Precinct 2</p> 3170`,originalUrl:"https://richpaces.com/rebuttal-to-community-journal-article-county-judge-reflects-on-2024-issues/"},{slug:"community-journal-dec-27-article-county-judge-reflects-on-2024-issues",date:"2025-01-12",title:"Community Journal Dec. 27 Article âCounty judge reflects on 2024 issuesâ",excerpt:"Kerr County Judge Rob Kelly sat down recently with the Hill Country Community Journal to reflect on the positives and negatives of [â¦]",content:` 3171<p>Kerr County Judge Rob Kelly sat down recently with the <em>Hill Country Community Journal</em> to reflect on the positives and negatives of county issues in 2024 and what issues to look forward to in 2025.</p> 3172 3173 3174 3175<p>âThe biggest issue in 2024 was Ian Collum and county clerk issue. Thereâs a lot of history behind whatâs happened in that office. Itâs probably the most important office in county government,â Kelly said.</p> 3176 3177 3178 3179<p>Kelly said he was unaware of the problems in clerkâs office before the election of 2014 when he took office the following Jan. 1.</p> 3180 3181 3182 3183<p>âThat was the election between Jannett Pieper and Becky Bolin. It was a really nasty election, when an employee was running against the boss,â Kelly said.</p> 3184 3185 3186 3187<p>Kelly said that the election set off a chain of events in the county clerkâs office that has continued for a decade. Pieper was defeated by Bolin, then Bolin resigned, and Jackie Dowdy was appointed to serve out the term and was elected for a full term in 2018.</p> 3188 3189 3190 3191<p>Last year Dowdy resigned and her chief deputy, Ian Collum, was appointed by the commissionersâ court to take over the office. He filed to have his name appear on the March 2024 Republican ballot and was unopposed.</p> 3192 3193 3194 3195<p>âThe county clerk is a very complex job. Someone who understands all of those different departments within the department is vital. We cannot absorb that kind of turnover,â Kelly said.</p> 3196 3197 3198 3199<p>Kelly noted that the county clerk is designated as the countyâs bookkeeper who keeps the vital records (birth, marriage and death), land records, county court at law criminal and civil docket records, mental health records, probate records, juvenile case records, handles all elections, and maintains the commissionersâ court minutes and other documents.</p> 3200 3201 3202 3203<p>âIan was overwhelmed and got behind and could not catch up. He missed deadlines and we were in a situation of possibly having a forfeiture of grants. He made the decision to resign. He was trying to protect the department and the employees,â Kelly said.</p> 3204 3205 3206 3207<p>Kelly noted that the county clerk must also be able to handle all dealings with the governorâs office and Office of Court Administration and must provide the reports to the two agencies in a timely manner, which the countyâs ability to apply for and receive grants in several departments depends on.</p> 3208 3209 3210 3211<p>One of the major issues Collum faced was a request for hand-counting of the primary ballots in March 2024 which ultimately cost the county $250,000. Funds were not in the budget and had to be taken from contingency funds.</p> 3212 3213 3214 3215<p>âThat office has not had proper leadership in a decade. Ian was not totally qualified, but was the most qualified that we had at the time Jackie left. He had the qualifications and potential to serve long term in the office. Everyone was excited about Ian taking the job, but there was no transition period. There was an abrupt departure of Jackie Dowdy. This was the perfect storm. We did not know about Ianâs existing health issues and that he did not handle stress well,â Kelly said.</p> 3216 3217 3218 3219<p>Kelly said the pressure put on Collum by the We the People-Liberty in Action group who bombarded him with freedom of information (FOIA) requests after the primaries impacted his health. Bob Reeves, according to Kelly, was also bombarded with FOIA requests by the group.</p> 3220 3221 3222 3223<p>âWe wanted Nadene to take over the elections at about the same time as when Dowdy left, and Paces began the push for hand-counting the ballots during the Fall of 2023 and Winter and Spring of 2024. Ian fell behind on the required reports to the state, but did not report it to the commissionersâ court. When we found out we were alarmed. We sought help for him, but his health continued to decline and came to a head after the primary,â Kelly said.</p> 3224 3225 3226 3227<p>To help him they created a separate elections department within the county clerkâs office with Denise Vela in charge of future elections.
3227</p> 3228 3229 3230 3231<p>âSheâs a take charge person with a no-nonsense personality. She worked briefly with Ian before he resigned,â Kelly said.</p> 3232 3233 3234 3235<p>After he resigned from the county, Collum was confronted by the new leadership of the Kerr County Republican Party who took over after the primary controlled primarily by the supporters of the We the People-Liberty in Action movement.</p> 3236 3237 3238 3239<p>âThey took over that party by storm, but they no longer were willing to work with the commissionersâ court. There was a loss of longtime leadership within the political party,â Kelly added.</p> 3240 3241 3242 3243<p>According to Kelly, Collum was too concerned about what would happen if he withdrew his name from the ballot and allowed the party executive committee to select someone whose name would be on the ballot.</p> 3244 3245 3246 3247<p>âIan was concerned about what was best for the county. He was willing to do what he could to address those needs. He sacrificed himself by not removing his name from the general election ballot in November. What he did was a gift to the residents of Kerr County, a sacrifice, and he was maligned. It was hard for him and for his family,â Kelly said.</p> 3248 3249 3250 3251<p>âIn my humble opinion, the citizens of Kerr County owe him an apology. He has given us the opportunity to finally shore up that office. I am personally grateful for the courage he has shown through the crisis and Iâm confident he has a bright future ahead of him,â Kelly added.</p> 3252 3253 3254 3255<p>Commisioners then talked to Bob Reeves (Tax Assessor Collector) and he agreed to let Nadene Alfordâs, his chief deputy who had 36 years of experience in both the county clerkâs office and tax office, be appointed interim county clerk in order to shore up the staff. Bob was very supportive,â Kelly added.</p> 3256 3257 3258 3259<p>Alford was re-appointed as the county clerk recently after Collum once again submitted a resignation letter after winning the general election.</p> 3260 3261 3262 3263<p>Kelly also noted that the change in the leadership of the Republican Party executive committee has also changed their procedures for primary candidates. According to Kelly, for future elections Republican candidates will have to be screened and endorsed by the committee before their name will appear on the Republican ballot. Despite the pressure that was put on Collum by the Republican executive committee, he refused to be removed from the general election ballot.</p> 3264 3265 3266 3267<p>Kelly said the second challenge he saw in 2024 that will continue into the new year has to do with juvenile issues in the county. Kelly serves as the judge in most of the serious juvenile cases handled by law enforcement and the countyâs juvenile probation department.</p> 3268 3269 3270 3271<p>âMost of the youth who become involved in the juvenile justice system in Kerr County come from single-parent families. Rarely do I have a two-parent family sitting in the courtroom to support a juvenile who is in trouble,â Kelly said.</p> 3272 3273 3274 3275<p>In reflecting on the political climate in Kerr County, Kelly said that he is concerned about the number of people who have moved into the area from out of state or other communities who are focusing on state and national issues rather than the traditional local issues that are the issues of county government.</p> 3276 3277 3278 3279<p>âOne of the biggest accomplishments of 2024 has gone unnoticed and that was the renewal of the interlocal agreement (contract) between the city and county for emergency medical services. For the past 30 years the city has provided EMS services to the entire county, and we just renewed the contract for ten more years,â Kelly said.</p> 3280 3281 3282 3283<p>One of the biggest fights the city and county ever were involved in occurred 10 years ago, Kelly noted.</p> 3284 3285 3286 3287<p>âEarly in my administration we started to work on the contract issue. This year it went smooth as silk. It is so important to be done by agreement without a fight,â Kelly said.</p> 3288 3289 3290 3291<p>He praised Kerrville City Manager Dalton Rice and his staff for cooperating in the renewal negotiations which will see the county pay $1.5 million a year for EMS and fire response by the city if needed, plus include an escalation after one year based on the Consumer Price Index (CPI) for the ten-year life of the contract.</p> 3292 3293 3294 3295<p>Another long-awaited success story of 2024 that will spill over into 2025 is the construction of the new animal control facility. The project ran over budget for the amount approved by voters in November 2022 because of inflation and other issues that have developed. The budget shortfall will come from the contingency budget once the initial construction is completed.</p> 3296 3297 3298 3299<p>âIt has been caught in a time warp during an inflationary cycle. Commissioner Letz has been leading the animal control issue in negotiations for the past ten years and more recently he has worked with Kerrville Pets Alive! leadership. He will be missed,â Kelly said.</p> 3300 3301 3302 3303<p>Groundbreaking for the new facility will likely be in the first quarter of 2025 now that the contract has been awarded to JK Bernhard Construction and issues like floodplain, roads, the rainwater collection system and landscaping along the property line shared by the VA National Cemetery have been resolved.</p> 3304 3305 3306 3307<p>Another major capital project planned for 2025 is the improvements to the indoor arena at the Hill Country Youth Event Center championed by Commissioner Paces. Electrical, roof and rainwater storage improvements are slated for the more than half-century old building that was built, at that time, primarily by volunteers.</p> 3308 3309 3310 3311<p>Some ARPA funds remaining have been pledged to the indoor arena project and also to the updating of the countyâs 550 Earl Garrett two-story office building that now houses adult probation, environmental health and the veteran services offices. Additionally, the swap of property with the Ingram ISD and relocation of several offices to the West Kerr Annex is on the schedule for the coming year.</p> 3312 3313 3314 3315<p>Several local government relationships also require the county leaders to work together including the countyâs relationship with the Alamo Area Council of Governments, Headwaters Groundwater Conservation District, and the various volunteer fire departments that provide emergency response services around the county.</p> 3316 3317 3318 3319<p>Also, the relationships with the Hill Country Regional Public Defender Office, the 391 sub-regional commission in process of formation to object to the lithium battery storage facilities, plus the mental health and developmental disabilities (MHDD) office that provides services for 19 counties in Central and South Texas.</p> 3320 3321 3322 3323<p>Kelly said that with the Texas Legislature meeting in 2025 new laws and mandates affecting counties will be on the horizon for Kerr County to address. Questions about subdivision regulations initiated by counties remain after developers convinced the last legislature to gut many of the previous powers of counties. Other issues the judge pointed out that the county will face in the new year include pending lawsuits plus economic development.</p> 3324 3325 3326 3327<p>âThreats to the Hill Country lifestyle present challenges. People 30 to 35 years ago had chosen to live here. Friends and neighbors collaborated for the good of the county. Elected officials were largely non-partisan including the city councils, school trustees, non-profit organizations and organizers of charity fundraisers. There was a rare reference to party affiliation. Things were homogenous,â Kelly said.</p> 3328 3329 3330 3331<p>Beginning in 2016 things began to change, according to Kelly, and the 2018 GOP primary especially saw the partisan politics begin to dominate.</p> 3332 3333 3334 3335<p>âThe 2023 budget cycle saw Commissioner Paces and the Liberty in Action folks lobby for hand-counting of ballots. They paraded âwould beâ election experts, one with a fast-food background, before the county leaders. As a result, Bob Reeves resigned as the countyâs election official, a role he had assumed after all the problems in the county clerkâs office some years earlier,â Kelly said.</p> 3336 3337 3338 3339<p>The management of elections is an official duty for the county clerk according to the Texas Constitution and statutes. Fast forward to present time and the election duties have returned to the county clerkâs office under the new elections department.</p> 3340 3341 3342 3343<p>Another challenge the county faced in 2024 was the proposed Twin Creeks Development on Eagle Ridge Road. When the county refused to approve the subdivision plat primarily because of the safety issue of the inadequate safe access to the property on a
3343substandard road, the developers sued the county trying to force them to approve the plat. Eventually the county prevailed in the lawsuit but, in the meantime, lobbyists went to the state legislature and convinced them to change the rules effectively taking away the countyâs authority over subdivisions with larger lots.</p> 3344 3345 3346 3347<p>On the economic development scene, Kerr County saw Killdeer Mountain Manufacturing move into existing property near the Kerrville-Kerr County Airport and, despite a vocal group of naysayers, Megaacreete, a concrete panel manufacturer began construction on their new plant on Peterson Farm Road.</p> 3348 3349 3350 3351<p>On Jan. 1 two new county commissioners will be sworn into office which could significantly impact county commissionersâ court decisions in 2025 and years ahead. Tom Jones will take the seat now occupied by Anne Overby in Precinct 1 and Jeff Holt will take the oath as the Pct. 3 Commissioner replacing retiring longtime commissioner Jonathan Letz.</p> 3352 3353 3354 3355<p>Both Jones and Holt were endorsed in the March 2024 Republican Primary by We the People-Liberty in Action and faced no opposition in the November 5 general election.</p> 3356`,originalUrl:"https://richpaces.com/community-journal-dec-27-article-county-judge-reflects-on-2024-issues/"},{slug:"hotel-occupancy-tax-clarifications",date:"2024-12-27",title:"Hotel Occupancy Tax Clarifications",excerpt:"Our Commissioners Court recently received a number of messages asking us to rescind the hotel occupancy tax (HOT) that was [â¦]",content:` 3357<p>Our Commissioners Court recently received a number of messages asking us to rescind the hotel occupancy tax (HOT) that was unanimously approved by the court on Nov. 25<sup>th</sup>. This blog is an attempt to set the record straight on the HOT as I believe much of the reaction was the result of misleading information published in one of our local papers (they have since issued corrections). Note that the HOT is now in the hands of Senator Flores who agreed to put forth a bill in 2025 to enact the HOT in Kerr Countyâs unincorporated areas.</p> 3358 3359 3360 3361<p>Prior to the commissionersâ court approval of the HOT on November 25th, a HOT was discussed in the commissionersâ court budget workshop that was held on July 1st in which I presented proposals for various capital projects that came out of the office space committee that I chaired. If you view the YouTube video from the workshop (link provided below), you will see that one of the suggested methods to fund the Youth Event Center indoor arena improvements ($2,500,000) was to impose a HOT, although no decision was made on funding at that point in time (it was later agreed to fund $700,000 in FY 2024-25 to replace the indoor arena roof and bring the electrical system into code).</p> 3362 3363 3364 3365<p>I also provided the same information on the proposed indoor arena improvements and funding options along with information on other capital projects in both of the town hall meetings I held in October. A pdf copy of the presentation was sent to my distribution list (over 400 Kerr County residents) via my October 29th email for those who were unable to attend either town hall meeting as well as a link to a video of the meeting (see my blog “October 24th Town Hall Meeting”).</p> 3366 3367 3368 3369<p>I assure you all that I am opposed to any increase in taxes on Kerr County property taxpayers. However, my 2 years as a county commissioner has shown me that it is not so easy to âlive within your budgetâ or âstop spending so muchâ, especially in an environment where inflation is out of control, all our costs have dramatically increased, crime is up thanks to open boarders, and over 20% of our property owners have frozen county property taxes. My thinking in voting for the hotel occupancy tax was that visitors, who may benefit from our events, would help pay for the improvements to the Youth Event Center Indoor Arena so we could <strong>avoid</strong> raising property taxes on Kerr County residents. HOT funds will also be used to promote events in Kerr County that we hope will bring additional visitors to the county which should help increase demand for short term rentals. Personally, I do n
3369ot believe that a 7% incremental tax on short term rental stays will cause people to travel and stay elsewhere. The 6% state occupancy tax is already applicable, whether folks with B&Bs or VRBOs are charging that tax or not (the county has not yet obtained data on those rentals). Neighboring Gillespie, Kendall, Bandera, Uvalde and Medina counties all have a HOT in their unincorporated areas, so if this HOT passes, Kerr County short term rental fees will remain competitive.</p> 3370 3371 3372 3373<p>In closing, know that I try to keep my constituents informed and I encourage everyone to reach out if you have any questions about anything involving the Kerr County commissionersâ court. If anyone would like to be added to my distribution list, simply send an email to <strong>[email protected] </strong>asking to receive future updates.</p> 3374 3375 3376 3377<p><em>Link to July 1st Budget Workshop: <a href="https://www.youtube.com/watch?v=DdMk8bBSYbY">https://www.youtube.com/watch?v=DdMk8bBSYbY</a> (My presentation on capital projects starts at 41:30 minutes into the video. Jake Williamson, HCYEC manager talks about HOT and tourism impact at 1:05 minutes and the funding options for the indoor arena come in at 1:09 minutes.)</em></p> 3378`,originalUrl:"https://richpaces.com/hotel-occupancy-tax-clarifications/"},{slug:"october-24th-town-hall-meeting",date:"2024-10-29",title:"October 24th Town Hall Meeting",excerpt:"I held a town hall meeting on October 24th to keep folks in Kerr County informed on several important topics, [â¦]",content:` 3379<p>I held a town hall meeting on October 24th to keep folks in Kerr County informed on several important topics, including a brief update on our recently approved budget, a presentation on where we are on the 2022 bond propositions and efforts to save a lot of money for our tax payers, an update on election integrity, details on the issues associated with our elections administration and the changes that have taken place with our county clerks, some information about the ongoing general elections, and finally an update on the Battery Energy Storage Systems that are trying to invade our county. </p> 3380 3381 3382 3383<p>I’ve attached a video of the town hall meeting. As this is the first time we tried to record the meeting, you will see a couple gaps in the audio and some of the audience participation is difficult to hear. Nonetheless, I think you will get the idea. My thanks to Jacob Wellnitz for making the recording possible. If anyone wants a PDF of the presentation slides, simply send me an email request to my county email address: [email protected]</p> 3384 3385 3386 3387<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1440 / 1080;" width="1440" controls src="https://richpaces.com/wp-content/uploads/2024/10/Richtownhall2024-10-24-1080.mp4"></video></figure> 3388`,originalUrl:"https://richpaces.com/october-24th-town-hall-meeting/"},{slug:"battery-energy-storage-systems-bess-are-threatening-kerr-county",date:"2024-08-25",title:"Battery Energy Storage Systems (BESS) are Threatening Kerr County",excerpt:"BESS is coming to the hill country and its time to unite in the fight against these hazardous and ill-conceived [â¦]",content:` 3389<p>BESS is coming to the hill country and its time to unite in the fight against these hazardous and ill-conceived facilities that have been incentivized by so called Green New Deal federal subsidies (<em>our tax dollars working against us</em>). Texas has become over dependent on unreliable renewable wind and solar energy sources, creating a need to stabilize our grid’s power by installing these facilities. Unfortunately, the hazardous lithium BESS only is able to deliver 2-4 hours of power, making them useless in an extended power outage. The letter I sent to Govenor Abbott on August 23rd expresses numerous concerns about these installations (a copy is provided at the end of this post). On August 26th, the Kerr County Commissioners Court signed two resolutions against BESS that will be sent to our State Legislators and to the Texas Commission on Environmental Quality (TCEQ). The scanned copies are provided below. </p> 3390 3391 3392 3393<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="878" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=680%2C878&ssl=1" alt="" class="wp-image-562" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=793%2C1024&ssl=1 793w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=768%2C992&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=1190%2C1536&ssl=1 1190w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?resize=1586%2C2048&ssl=1 1586w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?w=1704&ssl=1 1704w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_2.jpg?w=1360&
3393ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3394 3395 3396 3397<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="878" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=680%2C878&ssl=1" alt="" class="wp-image-561" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=793%2C1024&ssl=1 793w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=768%2C992&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=1190%2C1536&ssl=1 1190w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?resize=1586%2C2048&ssl=1 1586w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?w=1704&ssl=1 1704w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/BESS-Battery-Engergy-Storage-Systems-Resolutions2-082624_Page_1.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3398 3399 3400 3401<p>We are also looking at setting up a 391 Commission. In Texas, 391 Commissions permit local governmental units to join and cooperate to improve the health, safety, and general welfare of their residents; and plan for the future development of communities, areas, and regions. They have also been used to oppose various types of development, which is what we need to do in the case of BESS. In addition, everyone who shares my concern about over dependence on unreliable energy (wind and solar), which has led to the need for hazardous lithium BESS, should also write your Govenor and your State Senator and State Representative. I have attached a copy of the letter I just sent to Govenor Abbott as an example.</p> 3402 3403 3404 3405<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="879" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=680%2C879&ssl=1" alt="" class="wp-image-557" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=792%2C1024&ssl=1 792w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=768%2C994&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?resize=1187%2C1536&ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?w=1420&ssl=1 1420w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_1.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3406 3407 3408 3409<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="888" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=680%2C888&ssl=1" alt="" class="wp-image-558" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=784%2C1024&ssl=1 784w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=230%2C300&ssl=1 230w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=768%2C1003&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=1176%2C1536&ssl=1 1176w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?resize=1568%2C2048&ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?w=1870&ssl=1 1870w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/08/Ltr-to-Govenor-re-BESS_Page_2.jpg?w=1360&
3409ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3410`,originalUrl:"https://richpaces.com/battery-energy-storage-systems-bess-are-threatening-kerr-county/"},{slug:"budget-workshop-office-storage-space-committee-presentation-including-ag-barn-improvements",date:"2024-07-03",title:"Budget Workshop â Office & Storage Space Committee Presentation, including AG Barn Improvements",excerpt:"The following are the slides from the presentation I made at the July 1st, 2024 Kerr County Commissionersâ Court budget [â¦]",content:` 3411<p>The following are the slides from the presentation I made at the July 1st, 2024 Kerr County Commissioners’ Court budget workshop. You can watch a YouTube video of the presentation and hear the discussion via the following link: <a href="https://www.youtube.com/watch?v=DdMk8bBSYbY">Kerr County Commissioners’ Court Budget Workshop, July 1, 2024 (youtube.com)</a>. Note that the proposed AG Barn improvements will give us the most of the utility that was proposed in the 2022 Bond Proposition that asked for $8 million vs the $2.5 million currently proposed (a $5.5 million cost saving). Various means of funding the expenditures proposed were discussed but have yet to be decided.</p> 3412 3413 3414 3415<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-532" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3416 3417 3418 3419<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-533" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3420 3421 3422 3423<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-534" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3424 3425 3426 3427<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=680%2C510&ssl=1" alt="" class="wp-image-535" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-3.png?w=1200&
3427ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3428 3429 3430 3431<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-536" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-4.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3432 3433 3434 3435<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-537" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3436 3437 3438 3439<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-538" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3440 3441 3442 3443<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-539" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3444 3445 3446 3447<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=680%2C510&ssl=1" alt="" class="wp-image-540" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-8.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3448 3449 3450 3451<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=680%2C510&ssl=1" alt="" class="wp-image-541" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-9.png?w=1200&
3451ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3452 3453 3454 3455<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-542" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-10.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3456 3457 3458 3459<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=680%2C510&ssl=1" alt="" class="wp-image-543" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-11.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3460 3461 3462 3463<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-544" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3464 3465 3466 3467<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-545" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3468 3469 3470 3471<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-546" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3472 3473 3474 3475<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-547" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-15.png?w=1200&
3475ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3476 3477 3478 3479<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-548" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-16.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3480 3481 3482 3483<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-549" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3484 3485 3486 3487<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-550" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3488 3489 3490 3491<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-551" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3492 3493 3494 3495<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-552" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3496 3497 3498 3499<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-553" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/07/image-21.png?w=1200&
3499ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3500`,originalUrl:"https://richpaces.com/budget-workshop-office-storage-space-committee-presentation-including-ag-barn-improvements/"},{slug:"precinct-2-town-hall-meeting-march-18-2024",date:"2024-03-24",title:"Precinct 2 Town Hall Meeting Presentation â March 19, 2024",excerpt:"Here is the presentation material from my recent town hall meeting. Note that Sheriff Leitha did not use any slides, [â¦]",content:` 3501<p>Here is the presentation material from my recent town hall meeting. Note that Sheriff Leitha did not use any slides, but rather gave an excellent update on his department’s staffing and other key activities.</p> 3502 3503 3504 3505<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=680%2C510&ssl=1" alt="" class="wp-image-457" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3506 3507 3508 3509<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=680%2C510&ssl=1" alt="" class="wp-image-458" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-1.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3510 3511 3512 3513<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=680%2C510&ssl=1" alt="" class="wp-image-459" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-2.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3514 3515 3516 3517<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=680%2C510&ssl=1" alt="" class="wp-image-460" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-3.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3518 3519 3520 3521<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=680%2C510&ssl=1" alt="" class="wp-image-461" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-4.png?w=1200&
3521ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3522 3523 3524 3525<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=680%2C510&ssl=1" alt="" class="wp-image-462" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-5.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3526 3527 3528 3529<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=680%2C510&ssl=1" alt="" class="wp-image-463" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-6.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3530 3531 3532 3533<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=680%2C510&ssl=1" alt="" class="wp-image-464" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-7.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3534 3535 3536 3537<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=680%2C510&ssl=1" alt="" class="wp-image-493" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-35.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3538 3539 3540 3541<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=680%2C510&ssl=1" alt="" class="wp-image-495" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-36.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3542 3543 3544 3545<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=680%2C510&ssl=1" alt="" class="wp-image-467" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-10.png?w=1200&
3545ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3546 3547 3548 3549<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=680%2C510&ssl=1" alt="" class="wp-image-501" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-38.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3550 3551 3552 3553<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=680%2C510&ssl=1" alt="" class="wp-image-469" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-12.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3554 3555 3556 3557<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=680%2C510&ssl=1" alt="" class="wp-image-470" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-13.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3558 3559 3560 3561<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=680%2C510&ssl=1" alt="" class="wp-image-471" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-14.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3562 3563 3564 3565<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=680%2C510&ssl=1" alt="" class="wp-image-472" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-15.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3566 3567 3568 3569<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=680%2C510&ssl=1" alt="" class="wp-image-473" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-16.png?w=1200&
3569ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3570 3571 3572 3573<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=680%2C510&ssl=1" alt="" class="wp-image-474" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-17.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3574 3575 3576 3577<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=680%2C510&ssl=1" alt="" class="wp-image-475" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-18.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3578 3579 3580 3581<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=680%2C510&ssl=1" alt="" class="wp-image-476" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-19.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3582 3583 3584 3585<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=680%2C510&ssl=1" alt="" class="wp-image-477" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-20.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3586 3587 3588 3589<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=680%2C510&ssl=1" alt="" class="wp-image-478" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-21.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3590 3591 3592 3593<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=680%2C510&ssl=1" alt="" class="wp-image-479" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-22.png?w=1200&
3593ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3594 3595 3596 3597<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=680%2C510&ssl=1" alt="" class="wp-image-480" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-23.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3598 3599 3600 3601<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=680%2C510&ssl=1" alt="" class="wp-image-481" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-24.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3602 3603 3604 3605<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=680%2C510&ssl=1" alt="" class="wp-image-482" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-25.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3606 3607 3608 3609<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=680%2C510&ssl=1" alt="" class="wp-image-483" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-26.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3610 3611 3612 3613<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=680%2C510&ssl=1" alt="" class="wp-image-484" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-27.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3614 3615 3616 3617<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=680%2C510&ssl=1" alt="" class="wp-image-485" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-28.png?w=1200&
3617ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3618 3619 3620 3621<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=680%2C510&ssl=1" alt="" class="wp-image-488" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-31.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3622 3623 3624 3625<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=680%2C510&ssl=1" alt="" class="wp-image-490" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-33.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3626 3627 3628 3629<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=680%2C510&ssl=1" alt="" class="wp-image-491" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/03/image-34.png?w=1200&ssl=1 1200w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3630`,originalUrl:"https://richpaces.com/precinct-2-town-hall-meeting-march-18-2024/"},{slug:"update-on-txdot-projects-for-kerr-county-precinct-2",date:"2024-03-19",title:"Update on TxDOT Projects for Kerr County, Precinct 2",excerpt:"The following is a list of potential projects that have been submitted to TxDOT for consideration. All of these projects [â¦]",content:` 3631<p>The following is a list of potential projects that have been submitted to TxDOT for consideration. All of these projects are aimed at improving the safety of our roads and highways in Precinct 2. A brief description of each project is followed by updated comments from Andres Gonzalez, TxDOT Area Engineer. His updates as well as my own are based on our latest meeting which took place on March 14th, 2024.</p> 3632 3633 3634 3635<p><strong>Lower Turtle Creek Road and new Comanche Trace Entrance, Evaluation for Traffic Light Installation and/or Turn Lane</strong></p> 3636 3637 3638 3639<p>Comanche Trace is in the process of installing an entrance / exit onto Lower Turtle Creek Road (FR 2771) in a location that has local residents concerned from a safety standpoint. The new entrance / exit is located just adjacent to a sharp turn in the FR 2771 where visibility is limited and stopping distances are questionable as the speed limit on this road is 55 mph. TX-DOT is requested to evaluate the safety of this new intersection and determine if a traffic light or turn lane is required or whether the speed limit should be lowered on Lower Turtle Creek Road.</p> 3640 3641 3642 3643<p>TxDOT: <em>Preliminary engineering evaluation/traffic impact analysis concluded sight distance is acceptable from both approaches, and the % distribution from vehicles exiting, as compared to the North entrance/exit on SH 173 is low. Will verify with traffic engineer.</em></p> 3644 3645 3646 3647<p><strong>Traffic Light Installation at James Avery Plant Entrance, SH 27</strong></p> 3648 3649 3650 3651<p>James Avery has a large manufacturing plant at 5235 TX-27. They are having difficulty during their shift changes in terms of excessive delays for employees trying to exit the facility onto SH 27, despite having three lanes for exiting traffic. The speed limit along SH 27 in this location is 65 mph adding to the hazard associated with heavy traffic attempting to exit and enter during shift changes. In recognition of the safety hazard, Kerrville police often send a patrol car and officer to assist in traffic control during shift change. A traffic light installed at the entrance / exit to the James Avery Plant would greatly improve public safety at this plant entrance and enable timely ingress and egress for the James Avery employees. The traffic light should be timed to correspond to the James Avery shift changes and merely be flashing c
3651aution light during all other periods. James Avery has contacted TxDOT regarding a traffic light installation. I strongly encourage TxDOT to install a traffic light to protect the safety of all persons traveling on SH 27 in this area.</p> 3652 3653 3654 3655<p>TxDOT: <em>After investigation, the plan for traffic light installation has already been agreed to with James Avery. The business was to install it via a donation agreement to TxDOT. At this time, we have not received submittal from James Avery.</em></p> 3656 3657 3658 3659<p><strong>RM 480 Speed Limit heading West from Elm Pass Intersection</strong></p> 3660 3661 3662 3663<p>We recently had a roll-over accident due to a vehicle going too fast on RM 480 heading into town. As you head east into Center Point, the speed limit along RM 480 just west of Elm Pass quickly drops from 70 mph to 55 mph to 50 mph and then 40 mph just before Elm Pass. There have been frequent accidents in the vicinity of this intersection. I received a request from one of the residents who lives on RM 480 in this area to review the speed limits and, if possible, start the slow down further out so that traffic has reduced speed well before the sharp turn just after the Elm Pass intersection. I agree that this would improve the safety for folks traveling on this highway.</p> 3664 3665 3666 3667<p>TxDOT: <em>Speed change from Elm Pass to West of the Cemetery has been submitted to commission in Austin for approval. The speed reduction is very likely to happen in the near future.</em></p> 3668 3669 3670 3671<p><strong>Wood Ridge Drive Turn Lane SH 173</strong></p> 3672 3673 3674 3675<p>Mr. Mark Kimmel, who lives on Wood Ridge Drive, recently had a near miss as he was waiting in the turn lane to pull into Wood Ridge Drive (he was heading south on SH 173). At the same time, a south bound vehicle was slowing down to turn right into the storage facility across from Wood Ridge Dr. and a semi-truck that had sped up to pass a slower moving vehicle also traveling south where two southbound lanes on SH 173 merge together at the top of the hill (and would not have had visibility of a vehicle in the turn lane near Wood Ridge). The semi suddenly had to slam on his breaks and come to a skidding halt to avoid hitting Mr. Kimmel. Mr. Kimmel said this happens all too frequently. The problem is that the southbound 173 traffic merges too close to the hill top, the end of the right hand lane is not clearly marked and there are insufficient warning signs. His request is that the lanes should merge further back on 173 where the highway is straighter and well before the top of the hill and that the road needs better markings and better warning signage for the merger. I agree. I also ask you to look at the northbound section of SH 173 in this same area where the two lanes merge into one. There was a recent accident in this location as two cars failed to properly merge (one yielding to the other) and collided. Fortunately, there were no serious injuries. This section of 173 needs to have better markings and warning signage as well. Unfortunately, the real problem is that drivers often speed up to pass a slower vehicle right before the two lanes merge to one. Canât fix this, but having better advance lane ending markings and signage would be a reasonable low cost approach to help save lives.</p> 3676 3677 3678 3679<p><em>TxDOT to meet with Mr. Kimmel next week to further assess the area.</em></p> 3680 3681 3682 3683<p><strong>SH 480 Speed Reduction from SH 27 to China Street</strong></p> 3684 3685 3686 3687<p>Business owners in Center Point have asked that the speed limit be reduced from 40 mph to 30 mph all the way from SH 27 to China St where the speed limit is already 30 mph. It’s become a serious safety concern with people driving too fast over the bridge and up the hill and not having good vision of the cars pulling out from Skyline Drive. There are now a lot of cars parked in front of Zanzenberg Tavern and lots of pedestrians in the area with all of the new businesses that have opened. TxDOT is requested to make this speed limit change. Please advise if a Commissioners Court order is required.</p> 3688 3689 3690 3691<p>TxDOT: <em>There was a thorough engineering speed study conducted in the area. The study concluded that this area does not qualify for a speed reduction. Please contact Andres Gonzalez with TxDOT if more information is desired. </em></p> 3692 3693 3694 3695<p><strong>SH 173 Left Turn Lane onto Eagle Ridge Road</strong></p> 3696 3697 3698 3699<p>The Twin Creeks Subdivision development is underway off Eagle Ridge Road that will add 98 new homes, which will result in substantial additional vehicular traffic on Eagle Ridge Road and on SH 173. Safety concerns have been raised regarding the intersection of Eagle Ridge Road and SH 173, particularly for traffic heading north on 173 trying to make a left hand turn from 173 onto Eagle Ridge Road. TxDOT is requested to study this situation and determine the best course of action (can the available lanes be repainted or can the road be widened to provide a left turn lane?).</p> 3700 3701 3702 3703<p>TxDOT: <em>Previous meeting update: Per our last meeting with the developer, the agreement was that the developer would provide $300K to the County intended for intersection improvements at SH 173/Eagle Ridge Road, and the County would add an additional $75K, ultimately executing an AFA agreement for improving the intersection. TxDOT will receive a total of $375K, and TxDOT would provide the rest of the dollar amount needed to build a left turn lane and flashing beacon. Iâve talked to my admin and we will shoot for this yearâs budget to get started with planning stage. Waiting for confirmation to get started.</em></p> 3704 3705 3706 3707<p>TxDOT: <em>Update 3.13.24: Commissioner Paces has updated TxDOT. Currently, there is no plans for providing funds to TxDOT as previously agreed. </em></p> 3708 3709 3710 3711<p>Commissioner Paces: <em>Kerr</em> <em>County did not approve developerâs plat application due to various deficiencies. Developer then sued the County and lost. They appealed then withdrew their appeal and transferred the property to an affiliate, then deeded lots, all of which are larger than 20 acres circumventing the need to submit a plat application for approval (per HB 3697). With fewer than half the lots, traffic will be substantially reduced. Tetra Tech is conducting a safety study and master development plan for Eagle Ridge Road to determine what improvements need to be made and at what stage of development they need to be made.</em></p> 3712 3713 3714 3715<p><strong>Crossing Street Bridge</strong></p> 3716 3717 3718 3719<p>TxDOT has received the green light to start the design on Crossing St Bridge to resemble the rendering shared in email dated 3/7/2023 from Andres Gonzales, TxDOT Engineer. Kerr County approved this project via Commissioners Court Order 38076 on May 11, 2020. Please proceed.</p> 3720 3721 3722 3723<p>TxDOT: <em>Currently working through an Environmental clearance assessment (Waters of the US to determine Wetland limits and Mussel Survey). After the assessments are complete, TxDOT to meet with County to go over the required mitigation for the environmental assessment. </em></p> 3724 3725 3726 3727<p><strong>Verde Park Blvd intersection with RM 480</strong></p> 3728 3729 3730 3731<p>Verde Park Blvd, near the intersection with RM 480, is only wide enough for one vehicle, causing any traffic wanting to turn onto Verde Park when a car is exiting to either wait or drive into the ditch. The portion of Verde Park Blvd needing work is in the TxDOT right-of-way. The County will match up to the portion TxDOT widens and taper it back to the Countyâs portion of the road. TxDOT is requested to widen the Verde Park Blvd road within their right-of-way.</p> 3732 3733 3734 3735<p>Commissioner Paces:<em> I am pleased to say that TxDOT has completed the widening of Verde Park Blvd within their right-of-way. This is a great improvement and goe
3735s a long way to improving the safety of this intersection. Many thanks to TxDOT for addressing this concern!</em></p> 3736 3737 3738 3739<p><strong>Barrier on Old SH 16 off Friar Tuck Way E to Prevent Illegal Dumping</strong></p> 3740 3741 3742 3743<p>Various individuals have been illegally dumping trash at the end of what was the old SH 16, which is now on private property, although the ownership of this specific piece is not entirely clear. TxDOT has been asked to place a barrier of some sort blocking off access to the old SH 16 where it intersects with Friar Tuck Way E. This portion of the road is within the TxDOT right-of-way to the new SH 16. Perhaps the placement of several concrete highway barriers, or several steel posts / bollards, or posts and cables could be installed to solve the illegal access problem. Please provide a solution.</p> 3744 3745 3746 3747<p>TxDOT: <em>Iâve looked at this location. In order to block out that abandoned road, weâd have to encroach on private ROW. We would not be able to do that without permission from the owner. At this time, TxDOT is not going to take action. However, the County may do so if desired. </em></p> 3748 3749 3750 3751<p><strong>SH 16 Left Turn Lane onto Roadrunner Lane</strong></p> 3752 3753 3754 3755<p>TxDOT has been requested to install a protected left turn lane on SH 16 for safe access to Roadrunner Lane. Vehicles traveling along SH 16 towards Kerrville can only be seen as they top a nearby hill and the speed limit on this section of SH 16 is 60 mph. As vehicles approach Roadrunner Lane to make a left turn onto the road, other vehicles following behind at high speed all too frequently attempt to go around the stationary turning vehicle using the very rough shoulder, a dangerous practice that happens all too often. This is a safety priority.</p> 3756 3757 3758 3759<p>TxDOT: <em>This area is currently being assessed. More info to come at a later time. </em></p> 3760 3761 3762 3763<p><strong>SH 27 Right turn lane into MM Main Entrance, just past Sutherland Lane E ?</strong></p> 3764 3765 3766 3767<p>Martin Marietta (MM), one of the large aggregate producer companies located along SH 27, run numerous semi-trucks up and down SH 27. Most of their traffic heads north, but when the semis return for another load, they turn into their main gate, which is just past Sutherland Lane E where there is no right turn lane and there is only one lane available to south bound traffic at this point. As a result, there have been a number of accidents (mostly smaller cars or trucks rear ending the MM semis who are slowing down or coming to a quick full stop prior to turning right into the MM entrance on SH 27. There is a right turn lane prior to Sutherland Lane E, however most of the big semis proceed past Sutherland Ln and enter MM via the main plant entrance (part of a perceived âeasyâ loading loop with exit onto Sutherland Lane?). Commissioner Paces has discussed this issue with MMâs area manager and asked them to have all trucks use their Sutherland entrance for both ingress and egress. The need for a right turn lane into MMâs main entrance is on hold. This item is shown only for possible future action. </p> 3768 3769 3770 3771<p>Commissioner Paces<em>: MM so far are not willing to alter the ingress route of their trucks.</em></p> 3772`,originalUrl:"https://richpaces.com/update-on-txdot-projects-for-kerr-county-precinct-2/"},{slug:"chapter-65-hand-count-using-echo-method",date:"2024-02-01",title:"Chapter 65 Hand Count using Echo Method",excerpt:"The Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive [â¦]",content:` 3773<p>The Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive Committee voted to use paper ballots and the Texas Chapter 65 hand count method for their primary elections this year. I sat in on one of their training sessions on Jan. 16<sup>th</sup> and was very impressed with their organization and commitment to election integrity. They came up with a different tally form (approved by the SOS) and use the echo tally system, which ensures that all 3 tally markers have the same counts. A four-person tally team with one or more watcher looking over the callerâs shoulder yields 100% accuracy. See the short video clip below for an idea on how the Echo method works. I also included a photo of one page of the tally sheets that match with their sample election ballots, which have 37 races on a
3773single sheet of paper using both sides. They count ballots in batches of 50 ballots and have found that it takes a team one hour to count 50 ballots. Not bad for 37 races! They are training more than enough volunteers to enable them to complete the hand count on Election Day within an hour or two of polls closing.</p> 3774 3775 3776 3777<figure class="wp-block-video"><video height="1080" style="aspect-ratio: 1920 / 1080;" width="1920" controls src="https://richpaces.com/wp-content/uploads/2024/05/Chapter65EchoCount.mp4"></video></figure> 3778 3779 3780 3781<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="482" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?resize=680%2C482&ssl=1" alt="" class="wp-image-508" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=2560&ssl=1 2560w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?resize=300%2C213&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=1360&ssl=1 1360w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/05/Echo-Tally-1-scaled.jpg?w=2040&ssl=1 2040w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3782 3783 3784 3785<p class="has-text-align-center"><em>One of six tally sheets used to count the 38 races that appeared on each ballot shown above.</em></p> 3786 3787 3788 3789<p>I wish the Gillespie County Republican Party complete success in hand counting their ballots. Perhaps with their success, we may have better luck convincing our Commissioners Court to hand count ballots for the November general elections.</p> 3790 3791 3792 3793<p><strong><em>Post Primary Election Update: </em></strong></p> 3794 3795 3796 3797<p><em>The Gillespie County Republican Party (GCRP) successfully completed a hand count of ~8,000 ballots all on Election Day! Each ballot had 38 races, which means that ~300,000 votes were counted by hand by the end of the day! Results appeared on the county website by 5 a.m., well before the deadline for reporting by Wednesday evening at 7 p.m. If the Gillespie County Elections Administrator had not delayed the hand count start by 3-4 hours, counting could have been completed by 9:00 pm. The GCRP used 50, five-person teams (>275 volunteers, including students) to get the job done. Once started, the processes went smoothly and yielded excellent and accurate results. </em></p> 3798 3799 3800 3801<p><em>To all those who say hand counting isn’t possible or isn’t accurate, the GCRP just proved you wrong!</em></p> 3802`,originalUrl:"https://richpaces.com/chapter-65-hand-count-using-echo-method/"},{slug:"election-integrity-update-2024-primaries",date:"2024-01-21",title:"Election Integrity Update â 2024 Primaries",excerpt:"Election season is upon us once again. I thought I would provide an update on election integrity and some recommendations [â¦]",content:` 3803<p>Election season is upon us once again. I thought I would provide an update on election integrity and some recommendations about voting as well as my recommendations on who to vote for in our most important local contested primary races.</p> 3804 3805 3806 3807<p><strong><u>Primary Elections</u></strong></p> 3808 3809 3810 3811<p>Early Voting starts February 20<sup>th</sup> with the final Election Day on March 5<sup>th</sup>. For more information on voting locations check the Kerr County Elections website <em>(itâs not there yet).</em></p> 3812 3813 3814 3815<p><strong><u>Hand Count Update</u></strong></p> 3816 3817 3818 3819<p>As you know, the push to hand count ballots for the November Constitutional Election failed. This would have been a perfect time to put hand counting to the test as only 8,296 (<em>21.33%</em>) of 38,892 registered voters in Kerr County cast their votes. In the September 11<sup>th</sup> Commissioners Court meeting, I stated that we would likely have less than 10,000 votes cast, which would take only 5 hours to count on Election Day with 30 tally teams (120 people, excluding poll watchers). We had over 400 volunteers signed up to hand count. Unfortunately, there were too many naysayers and my motion to hand count failed.</p> 3820 3821 3822 3823<p>We had another chance to try a hand count in the upcoming Kerr County Republican primary election. Hand counting had the support of the majority of our Republican Party County Executive Committee, which has the authority to adopt the voting system for their primary (Texas Election Code Sec. 123.001). However, Paul Zohlen, current Kerr County Republican Party Chair, without any discu
3823ssion with the Executive Committee, unilaterally signed an agreement with the Democrat Party Chair, Lynette Wedig, to conduct joint elections in the upcoming primary elections. This agreement was brought before the Commissioners Court on Dec. 27<sup>th</sup> for approval. Through questioning it was confirmed that: 1. This is the first time that Kerr County has had a written agreement between the Republican and Democrat Parties to conduct joint elections. 2. We have always held Republican and Democrat Party primaries in the same voting locations both for early voting and election day voting. We simply have separate check-in tables where voters get ballots for their respective parties. County Clerk Ian Collum made a statement that it would save the county money if <em>(hypothetically)</em> the parties decided to conduct separate elections as the county would then have to provide another 20 polling places (<em>one for each voting precinct</em>) on election day. However, we have never done this before, so why the need to do it now? The only reason to have a written agreement between the Republican and Democrat Party Chairs is to control the adoption of the voting system (i.e., the use of machines vs. hand counting paper ballots) and sure enough, within the agreement they selected the Hart Verity 2.4 voting system for use in the primary elections. Unfortunately, the Commissioners Court approved the agreement by a vote of 3 â 2 (<em>Don Harris and I voted against it</em>). Our Republican Party Executive Committee was sold out by Paul Zohlen, who then promptly cancelled the January Executive Committee meeting.</p> 3824 3825 3826 3827<p>The good news is that the Gillespie County Republican Party will be hand counting the results from their upcoming primary. Last year their County Executive Committee voted to use paper ballots and the Texas Chapter 65 hand count method for their primary elections this year. I sat in on one of their training sessions on Jan. 16<sup>th</sup> and was very impressed with their organization and commitment to election integrity. They came up with a different tally form (approved by the SOS) and use the echo tally system, which ensures that all 3 tally markers have the same counts. A four-person tally team with one or more watcher looking over the callerâs shoulder yields 100% accuracy. They are training more than enough volunteers to enable them to complete the hand count on Election Day within an hour or two of polls closing. I wish the Gillespie County Republican Party complete success in hand counting their ballots. Perhaps with their success, we may have better luck convincing our Commissioners Court to hand count ballots for the November general elections.</p> 3828 3829 3830 3831<p><strong><u>Paper Ballots</u></strong></p> 3832 3833 3834 3835<p>Please, always ask for a paper ballot when you vote. Do not use the touch screen voting machines that HAVA requires for disabled voters. Unlike the touch screen machines (<em>black boxes that we canât look inside, canât review the software, canât verify that they cannot be connected to the internet, etc.)</em>, paper ballots provide an audit trail that cannot be manipulated. I believe that citizen election audits will become more frequent, especially since the Texas Election Code was just amended to make cast vote records and ballot images available for public inspection no later than the first day after the final canvass of an election (<em>see attached ADDENDUM, Legislative Update, HB 5180</em>). However, the Hart InterCivic Verity 2.4 voting system that Kerr County currently uses does not generate a paper print out of the ballot cast that the voter can review to confirm that his/her choices were recorded accurately. Texas law requires all electronic voting systems to generate a paper ballot for tabulation purposes by 2025. Unfortunately, this will cost the taxpayers around $250,000 to upgrade our equipment.</p> 3836 3837 3838 3839<p>Taiwan recently held their national elections. Despite the Chinese Communist Party interference, despite adverse predictions, and despite overwhelming opposition pressure, the People’s Party in Taiwan won the national elections. They did it using paper ballots – no machines! They hand counted 23.5 million paper ballots, all on Election Day. Paper ballots and hand counting are how you restore election integrity and the peopleâs confidence in results.</p> 3840 3841 3842 3843<p>Argentina also just elected populist, right-of-center candidate, Javier Milei as their new President. Millei was an underdog up against the mainstream media and the National Socialists who wanted to remain in power by any means necessary. Yet the people of Argentina were able to stop the steal by using paper ballots and hand counting all 25 million ballots all on Election Day, just a few hours after the polls closed. No machines. No mail-in ballots. No drop boxes. No mules.</p> 3844 3845 3846 3847<p>Last Friday, in a Federal Court in Atlanta, Georgia, Professor J. Alex Halderman was able to hack an electronic voting machine and change election results. He did it in the courtroom in a few minutes in front of U.S. District Judge Amy Totenberg using only a pen! Professor Halderman said: â<em>Back in September 2020, the Court granted ⦠Plaintiffs access to one of Georgiaâs touchscreen ballot marking devices (BMDs) so that they could asse
3847ss its securityâ¦I extensively tested the machine, and <strong>we discovered vulnerabilities in nearly every part of the system</strong> that is exposed to potential attackers. <strong>Our report explains how attackers could exploit the flaws we found to change votes or potentially even affect election outcomes in Georgia</strong>, including how they could defeat the technical and procedural protections the state has in place.â </em>This was a Dominion voting machine that was hacked, but the point is all the electronic voting machines have similar problems, so why do we trust our machines? Just because we have no proof that they have been hacked? The complete redacted Halderman report is available at: <em><a href="https://www.documentcloud.org/documents/23846675-halderman-report">Halderman voting security report – DocumentCloud</a>.</em> </p> 3848 3849 3850 3851<p>Bottom line – demand the use of paper ballots! </p> 3852 3853 3854 3855<p><strong><u>Mail In Ballots</u></strong></p> 3856 3857 3858 3859<p>Hatch Smith, who is running for State Representative against Wes Virdell, is apparently relying on flooding us with campaign mailers, the most recent of which includes a mail in ballot application to make it easier to obtain a mail in ballot <em>(</em><em>or </em><em>make it easier to cheat?)</em>. Mail in ballots is one of the most vulnerable areas for election fraud. I encourage everyone to shred these mail in ballot applications and vote in person. The Secretary of State encourages election staff to give the benefit of any doubt to the voter and therefore count the ballot. However, when people use mail in ballots, itâs very difficult to verify their ID with only signature verification by elections personnel untrained in signature verification. Please vote in person, and vote for Wes Virdell!</p> 3860 3861 3862 3863<p><strong><u>Audits and Voter Roll Cleanup</u></strong></p> 3864 3865 3866 3867<p>A local team has been formed to review our county voter rolls and to work with the County Voter Registration staff to clean the rolls. They are equipped with software that quickly compares our voter rolls with other public databases such as the DPS and county property tax records to compare and verify names and addresses. They have uncovered several areas of concern and will be meeting with the county voter registration staff next week to address these concerns. </p> 3868 3869 3870 3871<p>Brent Bates is planning to conduct an audit of the last Kerrville mayoral election. There seems to be an unusually heavy amount of voting by mail during these elections as opposed to elections that only decide city council races. See the chart below which shows the historic numbers of mail in ballots over the last six Kerrville municipal elections. Quite odd. A detailed citizen audit may shed light on whether there is anything of concern.</p> 3872 3873 3874 3875<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="440" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=680%2C440&ssl=1" alt="" class="wp-image-383" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=1024%2C663&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=300%2C194&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?resize=768%2C497&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Election-Results.jpg?w=1207&ssl=1 1207w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3876 3877 3878 3879<p>If nothing else, efforts to clean our voter rolls and carry out audits may serve as a deterrent to any parties thinking of manipulating election outcomes. Look for more on efforts to clean up our voter rolls and the results of the citizen audit in future updates.</p> 3880 3881 3882 3883<p><strong><u>Closing</u></strong></p> 3884 3885 3886 3887<p>These are critical times with much at stake, so please exercise your constitutional duty. Get out and vote! If possible, vote in person, ask for a paper ballot, and vote on Election Day, March 5<sup>th</sup>. If mobility is a problem, donât forget that you can use drive through voting at all our voting locations, so you never have to leave your car. Under the Texas Election Code during Early Voting, the elections officer must submit a daily report to the Secretary of State. This report includes the name of each voter. This is one area of our Election Code that needs to be changed. Reporting names as opposed to just reporting the number of in person voters and mail in ballots received allows anyone who has access to the data to make a projection of how many ballots the other party needs to win specific races of importance (<em>using voter names and their voting party history</em>). The necessary mail in ballots could then âmagicallyâ be postmarked just prior to Election Day. This is why it is best if you wait and vote on Election Day (keep them guessing). If you are a registered voter, but donât regularly vote, you may find that someone else voted on your behalf, most likely by mail. Several people have told me that when they turned up to vote in person, they were told by the elections staff that they already had voted! These voters are allowed to cast a provisional ballot, but they never get counted as there is no way to determine whether someone else voted or the voter voted twice, so only the first ballot is counted.</p> 3888 3889 3890 3891<p>If you made it this far, thanks for reading the update. Please share this with anyone you think might be interested.</p> 3892 3893 3894 3895<p>Sincerely,</p> 3896 3897 3898 3899<p>Rich Paces</p> 3900 3901 3902 3903<p>Kerr County Commissioner, Precinct 2</p> 3904 3905 3906 3907<p><em>Luke 12:2 âFor there is nothing covered, that shall not be revealed; neither hid, that shall not be known.â</em></p> 3908 3909 3910 3911<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=680%2C880&ssl=1" alt="" class="wp-image-398" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=791%2
3911C1024&ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=768%2C994&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=1187%2C1536&ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?resize=1583%2C2048&ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?w=1700&ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_1-1.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3912 3913 3914 3915<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=680%2C880&ssl=1" alt="" class="wp-image-399" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=791%2C1024&ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=768%2C994&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=1187%2C1536&ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?resize=1583%2C2048&ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?w=1700&ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2024/01/Jan-2024-Election-Integrity-Update-ADDENDUM-re-Legislative-Changes_Page_2-1.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 3916`,originalUrl:"https://richpaces.com/election-integrity-update-2024-primaries/"},{slug:"2024-republican-primary-endorsements",date:"2024-01-21",title:"2024 Republican Primary Endorsements",excerpt:"The Republican Party Primary elections are upon us once again. Early Voting starts February 20th with the final Election Day [â¦]",content:` 3917<p></p> 3918 3919 3920 3921<p>The Republican Party Primary elections are upon us once again. Early Voting starts February 20th with the final Election Day on March 5th. I strongly endorse the following conservative candidates who will appear on Kerr County Republican Party primary ballots, depending on your voting precinct. We need all these candidates to win, so I urge you to cast your vote in their favor.</p> 3922 3923 3924 3925<p><strong>David Schenk* </strong>for Presiding Judge Texas Court of Criminal Appeals</p> 3926 3927 3928 3929<p><strong>Gina Parker* </strong>for Texas Court of Criminal Appeals, Place 7</p> 3930 3931 3932 3933<p><strong>Lee Finley* </strong>for Texas Court of Criminal Appeals, Place 8</p> 3934 3935 3936 3937<p><strong>Dr. Mary Bone</strong> for State Board of Education, Place 10</p> 3938 3939 3940 3941<p><strong>Wes Virdell*</strong> for State Representative, District 53</p> 3942 3943 3944 3945<p><strong>Tom Jones</strong> for County Commissioner, Precinct 1</p> 3946 3947 3948 3949<p><strong>Jeff Holt</strong> for County Commissioner, Precinct 3</p> 3950 3951 3952 3953<p><strong>Helen Herd</strong> for Republican Chair, Kerr County</p> 3954 3955 3956 3957<p><strong>Clay Lambert</strong> for Republican Chair, Precinct 109</p> 3958 3959 3960 3961<p><strong>Jan Albert</strong> for Republican Chair, Precinct 113</p> 3962 3963 3964 3965<p><strong>Robbie Pettitfils</strong> for Republican Chair, Precinct 202</p> 3966 3967 3968 3969<p><strong>Maria Hammerlein </strong>for Republican Chair, Precinct 220</p> 3970 3971 3972 3973<p><strong>Barbara Hisey</strong> for Republican Chair, Precinct 215</p> 3974 3975 3976 3977<p><strong>Richard Moore</strong> for Republican Chair, Precinct 404</p> 3978 3979 3980 3981<p><strong>Ruth Cremin</strong> for Republican Chair, Precinct 405</p> 3982 3983 3984 3985<p><strong>Kathy Simmons</strong> for Republican Chair, Precinct 406</p> 3986 3987 3988 3989<p><strong>Cathy Rising</strong> for Republican Chair, Precinct 416</p> 3990 3991 3992 3993<p><strong>Havalah Puccio</strong> for Republican Chair, Precinct 417</p> 3994 3995 3996 3997<p></p> 3998 3999 4000 4001<p><em>* Candidates endorsed by <strong>Texas Attorney General Ken Paxton</strong></em></p> 4002`,originalUrl:"https://richpaces.com/2024-republican-primary-endorsements/"},{slug:"i-stand-with-israel",date:"2023-12-19",title:"I Stand with Israel",excerpt:"I support Israel and the right of the Israeli people to defend themselves against the heinous Hamas terror attacks that [â¦]",content:` 4003<p>I support Israel and the right of the Israeli people to defend themselves against the heinous Hamas terror attacks that have taken place. I pray every day for the victims of this horrific attack and for the Israeli soldiers who are going into Gaza to recover the hostages and bring the Hamas terrorists to justice. I am shocked to see so many Americans ignoring the facts associated with October 7th and trying to make Hamas and the Palestinians out to be the victims. Many of our schools and universities have allowed anti-Semitic bias to infiltrate and proliferate. However, it is the mainstream media and s
4003ocial media that are the most to blame for their lack of coverage and biased leftist reporting. In the name of Jesus, I pray that the truth will be fully revealed.</p> 4004 4005 4006 4007<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="612" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=680%2C612&ssl=1" alt="" class="wp-image-371" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=1024%2C922&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=300%2C270&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?resize=768%2C692&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?w=1430&ssl=1 1430w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/12/Stand-with-Israel.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4008`,originalUrl:"https://richpaces.com/i-stand-with-israel/"},{slug:"november-2023-constitutional-election-recommendations",date:"2023-09-25",title:"November 2023 Constitutional Election Recommendations",excerpt:"I have been asked by several constituents for my views on the upcoming November 7th Constitutional Elections. So here goes. [â¦]",content:` 4009<p>I have been asked by several constituents for my views on the upcoming November 7<sup>th</sup> Constitutional Elections. So here goes. In general, our legislators have put forward numerous constitutional amendments that really shouldnât be amendments, particularly where they are essentially creating new debt. We shouldnât need a constitutional amendment to allocate funds. Funding needs change over time as do economic conditions affecting every taxpayer. In addition, well intentioned programs donât always deliver the desired benefits and should not be enshrined in our constitution. We currently have a significant budget surplus and funds for worthy causes can and should be allocated via the normal legislative appropriations process. Now for my specific recommendations:</p> 4010 4011 4012 4013<p><strong>Proposition 1</strong> â HJR 126 “The constitutional amendment protecting the right to engage in farming, ranching, timber production, horticulture, and wildlife management.â</p> 4014 4015 4016 4017<p><strong><em>Recommended vote:</em></strong> <strong>YES.</strong></p> 4018 4019 4020 4021<p></p> 4022 4023 4024 4025<p><strong>Proposition 2</strong> â SJR 64 “The constitutional amendment authorizing a local option exemption from ad valorem taxation by a county or municipality of all or part of the appraised value of real property used to operate a child-care facility.â </p> 4026 4027 4028 4029<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>I am not a fan of tax exemptions. They are too easily abused and once you start offering exemptions, where does it stop? There are always other needs that could be considered equally valid. Also, tax exemptions result in higher taxes for everyone else.</em></p> 4030 4031 4032 4033<p></p> 4034 4035 4036 4037<p><strong>Proposition 3</strong> â HJR 132 “The constitutional amendment prohibiting the imposition of an individual wealth or net worth tax, including a tax on the difference between the assets and liabilities of an individual or family.â </p> 4038 4039 4040 4041<p><strong><em>Recommended vote:</em></strong> <strong>YES.</strong></p> 4042 4043 4044 4045<p></p> 4046 4047 4048 4049<p><strong>Proposition 4</strong> â HJR 2 from the second special session “The constitutional amendment to authorize the legislature to establish a temporary limit on the maximum appraised value of real property other than a residence homestead for ad valorem tax purposes; to increase the amount of the exemption from ad valorem taxation by a school district applicable to residence homesteads from $40,000 to $100,000; to adjust the amount of the limitation on school district ad valorem taxes imposed on the residence homesteads of the elderly or disabled to reflect increases in certain exemption amounts; to except certain appropriations to pay for ad valorem tax relief from the constitutional limitation on the rate of growth of appropriations; and to authorize the legislature to provide for a four-year term of office for a member of the board of directors of certain appraisal districts.â</p> 4050 4051 4052 4053<p><strong><em>Recommended vote:</em></strong> <strong>YES. </strong><em>However, this amendment is a very disappointing attempt to redistribute excess revenue. With the State Comptroller pushing Appraisal Districts to dramatically increase property values, this relief will be short lived.</em></p> 4054 4055 4056 4057<p></p> 4058 4059 4060 4061<p><strong>Proposition 5</strong> â HJR 3 “The constitutional amendment relating to the Texas University Fund, which provides funding to certain institutions of higher education to achieve national prominence as major research universities and drive the state economy.â </p> 4062 4063 4064 4065<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>Our universities already have more than sufficient endowments and budget surpluses. What guarantee do we have that appropriate research projects will be undertaken and whether they actually drive the state economy in the right direction. Letâs not create an enshrined program that wastes taxpayer dollars.</em></p> 4066 4067 4068 4069<p></p> 4070 4071 4072 4073<p><strong>Proposition 6</strong> â SJR 75 “The constitutional amendment creating the Texas water fund to assist in financing water projects in this state.â</p> 4074 4075 4076 4077<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>
4077We already have a debt instrument for water infrastructure. This will only create more debt / higher taxes and likely unintended consequences. </em></p> 4078 4079 4080 4081<p></p> 4082 4083 4084 4085<p><strong>Proposition 7</strong> â SJR 93 “The constitutional amendment providing for the creation of the Texas energy fund to support the construction, maintenance, modernization, and operation of electric generating facilities.â</p> 4086 4087 4088 4089<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>This should be funded through the regular appropriations process in the legislature, not via a constitutional amendment. We currently have a budget surplus and this would be a good use for some of those funds, provided they focus on reliable and cost-effective proven technologies (e.g., burning clean natural gas that we have plenty of in Texas).</em></p> 4090 4091 4092 4093<p></p> 4094 4095 4096 4097<p><strong>Proposition 8</strong> â HJR 125 “The constitutional amendment creating the broadband infrastructure fund to expand high-speed broadband access and assist in the financing of connectivity projects.â</p> 4098 4099 4100 4101<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>This should be funded through the regular appropriations process in the legislature, not via a constitutional amendment. </em></p> 4102 4103 4104 4105<p></p> 4106 4107 4108 4109<p><strong>Proposition 9</strong> â HJR 2, regular session “The constitutional amendment authorizing the 88th Legislature to provide a cost-of-living adjustment to certain annuitants of the Teacher Retirement System of Texas.â</p> 4110 4111 4112 4113<p><strong><em>Recommended vote:</em></strong> <strong>YES. </strong><em>It is sad that cost of living adjustments for our retired teachers have not been funded through the regular appropriations process in the legislature. However, the retired Texas teachers havenât had a COLA in close to 20 years, so Iâll go along with this one. In the 88<sup>th</sup> Legislative Session, the Legislature designated $5 billion in state funding to support the COLA and supplemental payments for the Texas Retired Teachers Association via SB 10. Constitutional authorization is necessary for the Legislature to fully fund the COLA because the amount being appropriated from general revenue funds exceeds the stateâs constitutional spending cap limit. Makes me wonder if the teachers’ union has had its priorities right…</em></p> 4114 4115 4116 4117<p></p> 4118 4119 4120 4121<p><strong>Proposition 10</strong> â SJR 87 “The constitutional amendment to authorize the legislature to exempt from ad valorem taxation equipment or inventory held by a manufacturer of medical or biomedical products to protect the Texas healthcare network and strengthen our medical supply chain.â</p> 4122 4123 4124 4125<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>Tax exemptions are too easily abused and once you start offering exemptions, where does it stop? There are always other needs that could be considered equally valid. Also, tax exemptions result in higher taxes for everyone else.</em></p> 4126 4127 4128 4129<p></p> 4130 4131 4132 4133<p><strong>Proposition 11</strong> â SJR 32 “The constitutional amendment authorizing the legislature to permit conservation and reclamation districts in El Paso County to issue bonds supported by ad valorem taxes to fund the development and maintenance of parks and recreational facilities.â</p> 4134 4135 4136 4137<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>Why do we need a constitutional amendment for El Paso County to take on more debt?</em></p> 4138 4139 4140 4141<p></p> 4142 4143 4144 4145<p><strong>Proposition 12</strong> â HJR 134 “The constitutional amendment providing for the abolition of the office of county treasurer in Galveston County.â</p> 4146 4147 4148 4149<p><strong><em>Recommended vote:</em></strong> <strong>No. </strong></p> 4150 4151 4152 4153<p>Our Kerr County Treasurer, Tracy Soldan, recently wrote an article for the KDT in which she made the following points. “<em>Abolishing the county treasurerâs office would eliminate the separation of powers in Galveston County and concentrate power over county money solely in the commissioners court. Thatâs dangerous for all Texans.</em></p> 4154 4155 4156 4157<p><em>The treasurer is the chief custodian, administrator and disburser of county funds. State laws precisely govern their conduct of duties, and they post a personal bond to ensure they meet this bar. Because they are elected, county treasurers are independent â not beholden to any county official or employee. In fact, Texas law authorizes treasurers to challenge the commissioners court if they question the legality and propriety of a payment order.</em></p> 4158 4159 4160 4161<p><em>An elected county treasurer has mandatory training requirements, which must be met to remain in office.</em></p> 4162 4163 4164 4165<p><em>The treasurerâs independence sometimes irks commissioners, which is a byproduct of good checks and balances.</em>” I agree with her. Let’s not set a bad precedent because Galveston has a problem.</p> 4166 4167 4168 4169<p></p> 4170 4171 4172 4173<p><strong>Proposition 13</strong> â HJR 107 “The constitutional amendment to increase the mandatory age of retirement for state justices and judges.â</p> 4174 4175 4176 4177<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>This would increase the retirement age from 75 to 79. While many judges may be fit to continue to contribute beyond 75, I personally prefer to leave the retirement age as is. </em></p> 4178 4179 4180 4181<p></p> 4182 4183 4184 4185<p><strong>Proposition 14</strong> â SJR 74 “The constitutional amendment providing for the creation of the centennial parks conservation fund to be used for the creation and improvement of state parks.”</p> 4186 4187 4188 4189<p><strong><em>Recommended vote:</em></strong> <strong>NO. </strong><em>State parks creation and improvement should be funded through the regular appropriations process in the legislature, not via a constitutional amendment. </em><strong></strong></p> 4190`,originalUrl:"https://richpaces.com/november-2023-constitutional-election-recommendations/"},{slug:"chapter-65-hand-count-demonstration",date:"2023-09-11",title:"Chapter 65 Hand Count Demonstration",excerpt:"Here is a link to a video we prepared to demonstrate how ballots are counted via the Texas Election Code [â¦]",content:` 4191<p>Here is a link to a video we prepared to demonstrate how ballots are counted via the Texas Election Code Chapter 65 method. We used paper ballots based on our November 2022 general election. Each ballot has 20 individual races on 3 pages. It took the team 2 hours and 14 minutes to count 150 ballots. Through the miracle of time lapse videography, the 2 hour + effort has been compressed into a video of approximately 11 minutes. A narration was added to explain the process. Note that the end result was complete agreement between all three tally sheets (100% accurate). I hope you will find it informative. Itâs certainly not rocket science. Also, in case you know any civic minded students over 16 years old, they can also serve as clerks and hand count.</p> 4192 4193 4194 4195<p>Kind regards,</p> 4196 4197 4198 4199<p>Rich Paces</p> 4200 4201 4202 4203<p>Kerr County Commissioner, Precinct 2</p> 4204 4205 4206 4207<p>(830) 343-9107</p> 4208 4209 4210 4211<figure class="wp-block-embed is-type-wp-embed is-provider-rumble-com wp-block-embed-rumble-com"><div class="wp-block-embed__wrapper"> 4212<iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" title="Texas Chapter 65 Ballot Hand Count Demonstration" src="https://rumble.com/embed/v3d6elu/#?secret=VIxcLeg7pk" data-secret="VIxcLeg7pk" width="1920" height="1080" frameborder="0"></iframe> 4213</div></figure> 4214 4215 4216 4217<p></p> 4218 4219 4220 4221<figure class="wp-block-video"></figure> 4222`,originalUrl:"https://richpaces.com/chapter-65-hand-count-demonstration/"},{slug:"election-integrity-news",date:"2023-09-05",title:"Election Integrity News!",excerpt:"There have been a couple of new, very positive developments with respect to election integrity. First, on August 28th, the [â¦]",content:` 4223<p>There have been a couple of new, very positive developments with respect to election integrity. First, on August 28<sup>th</sup>, the Republican National Committee (RNC) issued a resolution urging a return to excellence in American voting and elections. The RNC recognized that ensuring the integrity of our voting and election administration is critical and foundational to maintaining a civil and decent society decentralized from a federal government as the Founders intended and have resolved to support the rights of counties and states that are willing and able to competently and efficie
4223ntly implement voting procedures that do not require the use of machines and those that implement hand counting procedures that are fully auditable. The RNC also calls on state legislatures, county, and municipal governments to pass laws and municipal codes and rules that allow for full transparent hand-counting procedures that are planned, timely and fully observable by the public and the registered parties for geographically defined audits and recounts. I have attached a copy of the resolution for your review as it covers much more. I hope that the DNC will also issue a similar statement of support for election integrity. They were very concerned about the electronic voting machines prior to 2020.</p> 4224 4225 4226 4227<p>I remind you all that election integrity was the number one priority coming out of the Statewide Republican Convention last year in Houston. Unfortunately, little has been accomplished this year in our Texas legislative sessions with respect to enhancing election integrity other than restoring the felony offense charge for election fraud which had been reduced to a misdemeanor thanks to Representative Murrâs HB6 that passed during the 2021 legislative session.</p> 4228 4229 4230 4231<p>The second piece of good news is that on August 29th the Gillespie County Republican Party Executive Committee passed a resolution to hand count paper ballots and use paper poll books in their upcoming 2024 Republican primary elections. Iâm glad to see that other counties are waking up to the vulnerabilities of our electronic voting systems and the need to restore confidence in the results of our elections. My congratulations to all who were involved.</p> 4232 4233 4234 4235<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="892" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=680%2C892&ssl=1" alt="" class="wp-image-356" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=781%2C1024&ssl=1 781w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=229%2C300&ssl=1 229w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=768%2C1007&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?resize=1171%2C1536&ssl=1 1171w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_1.jpg?w=1292&ssl=1 1292w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4236 4237 4238 4239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=680%2C880&ssl=1" alt="" class="wp-image-357" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=791%2C1024&ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=768%2C994&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=1187%2C1536&ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?resize=1583%2C2048&ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?w=1700&ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/09/Resolution-Urging-a-Return-to-Excellence-in-American-Voting-and-Elections_Page_2.jpg?w=1360&
4239ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4240`,originalUrl:"https://richpaces.com/election-integrity-news/"},{slug:"successful-election-integrity-town-hall",date:"2023-08-28",title:"Successful Election Integrity Town Hall",excerpt:"I was very pleased with the outcome of the Kerr County Election Integrity Town Hall held on August 22nd. We [â¦]",content:` 4241<p>I was very pleased with the outcome of the Kerr County Election Integrity Town Hall held on August 22nd. We had an all-star cast of Election Integrity experts including Senator Bob Hall, Tina Petters, Mark Cook, Dr. Water Daugherity, Capt. Seth Keshel, Lori Gallagher and Jarrett Woodward. A wealth of information was conveyed to an audience of 300 citizens from Kerr and a couple surrounding counties who were captivated for over 5 hours. Two of the other Kerr County Commissioners attended the event and a third who couldn’t attend, promised he would watch the video. Did we do enough to change the hearts and minds of at least two other commissioners? We’ll see. My hope is that we will use the Texas Election Code Chapter 65 hand count method to tabulate our ballots from the November Constitutional Election. The advantage of hand counting ballots in November on a trial basis is that this election is expected to have a relatively low turnout and we only have 14 races to count resulting in far fewer volunteers required. Of course, if we employ the magic “Gideon’s 300” volunteers, we can finish it in just 3-4 hours. </p> 4242 4243 4244 4245<p>Out of the 300 attendees, 89 people signed up to hand count ballots on Election Day (many attendees had already signed up). We’re now close to 400 Kerr County registered voters who have signed up to hand count ballots on Election Day! We’ll keep gathering signatures, as I want to make it abundantly clear that getting civic minded citizens to show up to tally votes is NOT a reason to say it can’t be done. The Chapter 65 method is not only easy, transparent, and accurate, it saves taxpayers money and it’s the only legal method available since the voting machines do not have a valid EAC certificate. So, let’s clean up our voter rolls, use all paper ballots, printed poll books, minimize voting by mail and hand count our ballots to retore confidence and trust in our elections. Tally on Texas!</p> 4246 4247 4248 4249 4250 4251<p>If you missed the Election Integrity Town Hall, you can watch the event by going to the following link:</p> 4252 4253 4254 4255<figure class="wp-block-embed is-type-wp-embed is-provider-hand-count-road-show wp-block-embed-hand-count-road-show"><div class="wp-block-embed__wrapper"> 4256<blockquote class="wp-embedded-content" data-secret="t3Xb60g3An"><a href="https://handcountroadshow.org/events/kerr-county-tx/">Kerr County, TX</a></blockquote><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted" style="position: absolute; clip: rect(1px, 1px, 1px, 1px);" title="“Kerr County, TX” — Hand Count Road Show" src="https://handcountroadshow.org/events/kerr-county-tx/embed/#?secret=9oq75C7Xun#?secret=t3Xb60g3An" data-secret="t3Xb60g3An" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> 4257</div></figure> 4258 4259 4260 4261<p>The program guide to the town hall event is attached below in case you want to watch a specific segment. It’s all good information!</p> 4262 4263 4264 4265<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="880" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=680%2C880&ssl=1" alt="" class="wp-image-352" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=791%2C1024&ssl=1 791w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=232%2C300&ssl=1 232w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=768%2C994&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=1187%2C1536&ssl=1 1187w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?resize=1583%2C2048&ssl=1 1583w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?w=1700&ssl=1 1700w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/08/EI-Town-Hall-Program-n-Video-Recording-Guide.jpg?w=1360&
4265ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4266`,originalUrl:"https://richpaces.com/successful-election-integrity-town-hall/"},{slug:"george-baroody-addresses-commissioners-court-on-harley-david-belews-case",date:"2023-06-21",title:"George Baroody addresses Commissionersâ Court on Harley David Belewâs case",excerpt:"Mr. George Baroody spoke at the June 12th Commissionersâ Court meeting in regard to whether Harley could be removed due [â¦]",content:` 4267<p>Mr. George Baroody spoke at the June 12th Commissioners’ Court meeting in regard to whether Harley could be removed due to a felony offense that took place over 50 years ago when he was 16 years old. After court, he sent the email below to further clarify his points. I believe he may be correct. Interestingly, the same arguments could be made in regard to the recent House of Representatives impeachment of District Attorney Ken Paxton. I hope the Texas Senate will take the time to refer to the election code and come to the same conclusion; that Ken Paxton cannot be removed from office for an alleged offense that took place prior to his election. It is interesting that the House impeachment came out at the same time that DA Paxton called for Speaker Dade Phelan to resign after attempting to conduct the people’s business on the floor of our House while intoxicated. It’s sad to see all of these politically motivated attacks against conservatives. Trump, Paxton and Belew. Wonder who’s next?</p> 4268 4269 4270 4271<p></p> 4272 4273 4274 4275<p><strong>From:</strong> George Baroody <[email protected]><br><strong>Sent:</strong> Monday, June 12, 2023 1:52 PM<br><strong>To:</strong> [email protected]; [email protected]; [email protected]; [email protected]; [email protected]<br><strong>Subject:</strong> Commissioner Belew Issue…</p> 4276 4277 4278 4279<p>Good Afternoon,</p> 4280 4281 4282 4283<p>Thanks for the opportunity to speak this morning and while I left before hearing the Judge’s comments, I was able to review briefly and I think it warrants some clarification.</p> 4284 4285 4286 4287<p>As I stated this morning, and you can verify yourself in Texas Election Code (Chapter 141) the relevant ‘qualifications’ everyone has been speaking of (no prior conviction of felony unless pardoned or otherwise released from the resulting disabilities) are to qualify a <strong><u>candidate</u></strong> for public office, NOT to actually hold public office.</p> 4288 4289 4290 4291<p>Texas Election Code 141.034 states “an application for a place on the ballot may not be challenged for compliance with the applicable requirements as to form, <strong><u>content</u></strong>, and procedure after the 50<sup>th</sup> day before the date of the election for which the application is made.”</p> 4292 4293 4294 4295<p>We are now past that deadline. Mr Belew was subsequently elected and by canvassing the election the Commissioners Court affirmatively certified Mr Belew as being <strong><u>qualified</u></strong> to hold office.</p> 4296 4297 4298 4299<p>With the exception of a recall petition, the removal of an <strong><u>elected</u></strong> commissioner is governed by statutes in TLGC Chapter 87. This chapter begins by stating “An officer may not be removed under this chapter for an act the officer committed before election to office.”</p> 4300 4301 4302 4303<p>The felony conviction, released or not, occurred prior to election. The application for candidacy, accurate or not, was completed prior to election. So unless current charges of incompetency, official misconduct or intoxication are being levied (TLGC 87.013), then this method of removal is not applicable.</p> 4304 4305 4306 4307<p>The local District Attorney has filed a quo warranto to force Mr. Belew to prove he is qualified to hold office. I submit that the meeting minutes from the canvassing of the election in 2020 should suffice as proof and could voluntarily be provided by the Commissioner’s Court.</p> 4308 4309 4310 4311<p>It is not completely accurate to say that the Commissioner’s Court has nothing to do with this action. The Court had executive session meetings before this DA petition was filed and could have reviewed the matter. Presumably at least the Judge had conversations with the DA previously because he was quoted as saying that Mr Belew could potentially be removed from office for this. </p> 4312 4313 4314 4315<p>The petition and potential subsequent trial to remove Mr Belew is in direct conflict with Texas Election Code and if allowed to proceed is nothing more than a disenfranchisement of the voters in Precinct One that elected Mr Belew. </p> 4316 4317 4318 4319<p>When each of you took office, you swore to uphold the laws of this state, so don’t the Texas Election Code and Texas Local Government Code warrant defending when it relates to the disenfranchisement of voters in Precinct One??</p> 4320 4321 4322 4323<p>Thanks,</p> 4324 4325 4326 4327<p>George Baroody</p> 4328`,originalUrl:"https://richpaces.com/george-baroody-addresses-commissioners-court-on-harley-david-belews-case/"},{slug:"report-any-concerns-associated-with-the-center-point-edap-wastewater-project-asap",date:"2023-04-23",title:"Report any Concerns associated with the Center Point EDAP Wastewater Project asap",excerpt:"",content:` 4329<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINA
4329L-PRESS-RELEASE.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of 2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE."></object><a id="wp-block-file--media-0efe9882-aa6a-4d87-8f39-faf572eb93df" href="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE.pdf">2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE</a><a href="https://richpaces.com/wp-content/uploads/2023/04/2023-04-21_Property_Owners_Claims-FINAL-PRESS-RELEASE.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-0efe9882-aa6a-4d87-8f39-faf572eb93df">Download</a></div> 4330`,originalUrl:"https://richpaces.com/report-any-concerns-associated-with-the-center-point-edap-wastewater-project-asap/"},{slug:"txdot-projects-for-kerr-county-precinct-2",date:"2023-04-23",title:"TxDOT Projects for Kerr County, Precinct 2",excerpt:"The following is my list of TxDOT projects in Precinct 2 that I have requested TxDOT to consider and action. [â¦]",content:` 4331<p>The following is my list of TxDOT projects in Precinct 2 that I have requested TxDOT to consider and action. The first two items are new and were just submitted to TxDOT for consideration. For the other projects, the latest comments received from Andres Gonzales, P.E., TxDOT Kerrville Area Engineer, are shown in italics.</p> 4332 4333 4334 4335<p><strong>RM 480 Speed Limit heading West from Elm Pass Intersection</strong></p> 4336 4337 4338 4339<p>We recently had a roll-over accident due to a vehicle going too fast on RM 480 heading into town. As you head east into Center Point, the speed limit along RM 480 just west of Elm Pass quickly drops from 70 mph to 55 mph to 50 mph and then 40 mph just before Elm Pass. There have been frequent accidents in the vicinity of this intersection. I received a request from one of the residents who lives on RM 480 in this area to review the speed limits and, if possible, start the slow down further out so that traffic has reduced speed well before the sharp turn just after the Elm Pass intersection. I agree that this would improve the safety for folks traveling on this highway.</p> 4340 4341 4342 4343<p><strong>Wood Ridge Drive Turn Lane SH 173</strong></p> 4344 4345 4346 4347<p>Mr. Mark Kimmel, who lives on Wood Ridge Drive, recently had a near miss as he was waiting in the turn lane to pull into Wood Ridge Drive (he was heading south on SH 173). At the same time, a south bound vehicle was slowing down to turn right into the storage facility across from Wood Ridge Dr. and a semi-truck that had sped up to pass a slower moving vehicle also traveling south where two southbound lanes on SH 173 merge together at the top of the hill (and would not have had visibility of a vehicle in the turn lane near Wood Ridge). The semi suddenly had to slam on his breaks and come to a skidding halt to avoid hitting Mr. Kimmel. Mr. Kimmel said this happens all too frequently. The problem is that the southbound 173 traffic merges too close to the hill top, the end of the right hand lane is not clearly marked and there are insufficient warning signs. His request is that the lanes should merge further back on 173 where the highway is straighter and well before the top of the hill and that the road needs better markings and better warning signage for the merger. I agree. I also ask you to look at the northbound section of SH 173 in this same area where the two lanes merge into one. There was a recent accident in this location as two cars failed to properly merge (one yielding to the other) and collided. Fortunately, there were no serious injuries. This section of 173 needs to have better markings and warning signage as well. Unfortunately, the real problem is that drivers often speed up to pass a slower vehicle right before the two lanes merge to one. Canât fix this, but having better advance lane ending markings and signage would be a reasonable low-cost approach to help save lives.</p> 4348 4349 4350 4351<p><strong>SH 480 Speed Reduction from SH 27 to China Street</strong></p> 4352 4353 4354 4355<p>Business owners in Center Point have asked that the speed limit be reduced from 40 mph to 30 mph all the way from SH 27 to China St where the speed limit is already 30 mph. It’s become a serious safety concern with people driving too fast over the bridge and up the hill and not having good vision of the cars pulling out from Skyline Drive. There are now a lot of cars parked in front of Zanzenberg Tavern and lots of pedestrians in the area with all of the new businesses that have opened. TxDOT is requested to make this speed limit change. Please advise if a Commissioners Court order is required. </p> 4356 4357 4358 4359<p><em>Andres: </em>“<em>This is RM 480. There was recently a change in District Traffic Engineers for SAT District. Iâve talked to the new traffic lead and he is aware of the situation and has put this speed study in motion. I will keep you updated as I get more info.</em>“</p> 4360 4361 4362 4363<p><strong>SH 173 Left Turn Lane onto Eagle Ridge Road</strong></p> 4364 4365 4366 4367<p>The Twin Creeks Subdivision development is underway off Eagle Ridge Road that will add 98 new homes, which will result in substantial additional vehicular traffic on Eagle Ridge Road and on SH 173. Safety concerns have been raised regarding the intersection of Eagle Ridge Road and SH 173, particularly for traffic heading north on 173 trying to make a left hand turn from 173 onto Eagle Ridge Road. TxDOT is requested to study this situation and determine the best course of action (can the available lanes be repainted or can the road be widened to provide a left turn lane?). </p> 4368 4369 4370 4371<p><em>Andres: “Per our last meeting with the developer, the agreement was that the developer would provide $300K to the County intended for intersection improvements at SH 173/Eagle Ridge Road, and the County would add an additional $75K, ultimately executing an AFA agreement for improving the intersection. TxDOT will receive a total of $375K, and TxDOT would provide the rest of the dollar amount needed to build a left turn lane and flashing beacon. Iâve talked to my admin and we will shoot for this yearâs budget to get started with planning stage. Waiting for confirmation to get started.</em>“</p> 4372 4373 4374 4375<p><strong>Crossing Street Bridge</strong></p> 4376 4377 4378 4379<p>TxDOT has received the green light to start the design on Crossing St Bridge to resemble the rendering shared in email dated 3/7/2023 from Andres Gonzales, TxDOT Engineer. Kerr County approved this project via Commissioners Court Order 38076 on May 11, 2020. Please proceed. </p> 4380 4381 4382 4383<p><em>Andres: “Design of the bridge is under way. Iâll keep you informed with the progress. The latest challenge is that thereâs a gas line hung on the structure. Weâre working through it.</em>“</p> 4384 4385 4386 4387<p><strong>Verde Park Blvd intersection with SH 480</strong></p> 4388 4389 4390 4391<p>Verde Park Blvd, near the intersection with SH 480, is only wide enough for one vehicle, causing any traffic wanting to turn onto Verde Park when a car is exiting to either wait or drive into the ditch. The portion of Verde Park Blvd needing work is in the TxDOT right-of-way. The County will match up to the portion TxDOT widens and taper it back to the Countyâs portion of the road. TxDOT is requested to widen the Verde Park Blvd road within their right-of-way. </p> 4392 4393 4394 4395<p><em>Andres: “I will put this on the radar. Iâve just checked CRIS and there is no sign of an accident at that intersection in the past 10 yrs. Iâll follow up with my traffic section to make sure Iâm correct. Let me know if you have more info on any accidents at the location.</em>“</p> 4396 4397 4398 4399<p><strong>Barrier on Old SH 16 off Friar Tuck Way E to Prevent Illegal Dumping</strong></p> 4400 4401 4402 4403<p>Various individuals have been illegally dumping trash at the end of what was the old SH 16, which is now on private property, although the ownership of this specific piece is not entirely clear. TxDOT has been asked to place a barrier of some sort blocking off access to the old SH 16 where it intersects with Friar Tuck Way E. This portion of the road is within the TxDOT right-of-way to the new SH 16. Perhaps the placement of several concrete highway barriers, or several steel posts / bollards, or posts and cables could be installed to solve the illegal access problem. Please provide a solution. </p> 4404 4405 4406 4407<p><em>Andres: </em> “<em>Iâve looked at this location. In order to block out that abandoned road, weâd have to encroach on private ROW. We would not be able to do that without permission from the owner. We can discuss more in detail later.</em>“</p> 4408 4409 4410 4411<p><strong>SH 16 Left Turn Lane onto Roadrunner Lane</strong></p> 4412 4413 4414 4415<p>TxDOT has been requested to install a protected left turn lane on SH 16 for safe access to Roadrunner Lane. Vehicles traveling along SH 16 towards Kerrville can only be seen as they top a nearby hill and the speed limit on this section of SH 16 is 60 mph. As vehicles approach Roadrunner Lane to make a left turn onto the road, other vehicles following behind at high speed all too frequently attempt to go around the stationary turning vehicle using the very rough shoulder, a dangerous practice that happens all too often. </p> 4416 4417 4418 4419<p><em>Andres: “This is a safety priority. 10-4, I will get with my traffic section for feasibility and let you know if this is something we would prioritize. Will get back to you on this.</em>“</p> 4420 4421 4422 4423<p><strong>SH 27 Right turn lane into MM Main Entrance, just past Sutherland Lane E ?</strong></p> 4424 4425 4426 4427<p>Martin Marietta (MM), one of the large aggregate producer companies located along SH 27, run numerous semi-trucks up and down SH 27. Most of their traffic heads north, but when the semis return for another load, they turn into their main gate, which is just past Sutherland Lane E where there is no right turn lane and there is only one lane available to south bound traffic at this point. As a result, there have been a number of accidents (mostly smaller cars or trucks rear ending the MM semis who are slowing down or coming to a quick full stop prior to turning right into the MM entrance on SH 27. There is a right turn lane prior to Sutherland Lane E, however most of the big semis proceed past Sutherland Ln and enter MM via the main plant entrance (part of a perceived âeasyâ loading loop with exit onto Sutherland Lane?).  Commissioner Paces has discussed this issue with MMâs area manager and asked them to have all trucks use their Sutherland entrance for both ingress and egress. The need for a right turn lane into MMâs main entrance is on hold. This item is shown only for possible future action. </p> 4428 4429 4430 4431<p>Andres: “<em>Noted.”</em></p> 4432`,originalUrl:"https://richpaces.com/txdot-projects-for-kerr-county-precinct-2/"},{slug:"election-integrity",date:"2023-03-23",title:"Election Integrity Forum & Workshop",excerpt:"An Election Integrity Forum was held Sunday, March 19th, featuring Mark Cook, election cybersecurity and forensics expert, IT specialist and [â¦]",content:` 4433<p>An Election Integrity Forum was held Sunday, March 19<sup>th</sup>, featuring Mark Cook, election cybersecurity and forensics expert, IT specialist and software developer. Mark is a highly qualified complex systems and root cause analyst who started writing software at age 10 and developed an early bulletin board search engine at age 13 (<em>pre-internet</em>). Mark has testified before judicial courts and several legislative bodies and has worked on
4433numerous election irregularities cases where cyber fraud was alleged, most notably in Maricopa County, AZ, Mesa, Pueblo and El Paso Counties, Colorado, Washington State, S. Carolina, and Montana. He has also conducted investigations here in Texas and is one of a handful of cybersecurity experts that has conducted a forensic investigation on an electronic voting system. If you missed the forum, a link is provided below to a video of the forum including the audience Q&A. During Markâs presentation he shows just how vulnerable one of the voting machine systems is by flipping votes using free apps he downloaded from the App Store onto his cell phone. It was shocking to see how easy it is to commit election fraud. After watching the video from this forum, I believe you will agree that we canât trust electronic voting machines, and shouldnât have to, and we shouldnât be spending our taxpayer dollars on buying or leasing this expensive equipment!  Sadly, every time our legislators try to make it easier to vote, they actually make it easier to cheat!</p> 4434 4435 4436 4437<figure class="wp-block-embed is-type-wp-embed is-provider-accfei wp-block-embed-accfei"><div class="wp-block-embed__wrapper"> 4438https://accfei.org/events/texas-kerr-01/ 4439</div></figure> 4440 4441 4442 4443<p>An Election Integrity Workshop was then held on Monday, March 20<sup>th</sup> in the County Commissioners Court. Bob Reeves gave an excellent presentation on how Kerr County handles elections and addresses election security to the extent within their control. Bob and his team do the best they can and are committed to complying with the current law. Of particular note, Bob mentioned that the county spends a significant amount of money on elections each year ($442,446 budgeted this year, 31% of which is payroll related). Bob also mentioned that he would be asking for additional funds in the upcoming budget cycle for next year to purchase new and/or upgrade equipment to ensure compliance with the latest Texas Election Code which stipulates that by 2026 all electronic voting systems must have an auditable paper trail. </p> 4444 4445 4446 4447<p>I oppose spending additional taxpayer money on voting machines, except for the ADA portable devices required under law. We also know that numerous bills on election integrity are being considered during the current legislative session. If enacted these bills may also change the way in which elections must be run.</p> 4448 4449 4450 4451<p>Hart InterCivic, who provides all of the electronic voting systems used by Kerr County, sent several representatives to the workshop. Peter Lichtenheld, Sr. VP with Hart InterCivic, gave a presentation on Hartâs voting system and the steps that they take to ensure security. My key takeaway was that they agreed that there was no electronic system that was not susceptible to bad actors and malicious vote manipulation. Peter Lichtenheld stated <em>âAnybody who says something is not hackable is a fool. So, anything can be hacked, right? But it takes access to the thing, knowledge and mostly time to be able to do thatâ</em>.</p> 4452 4453 4454 4455<p>Mark Cook then gave a presentation and talked broadly about the election ecosystem and the risks associated with federalizing our elections as opposed to allowing states and counties to decentralize elections down to the precinct level. He demonstrated how many of the electronic voting systems used in the US are manufactured in China. Hart InterCivic, claimed to manufacture their equipment in the USA, but when questioned, admitted that they import their motherboards (the most critical component) from China. Mark pointed out how difficult it is to verify that there is no modem built into the motherboards, especially when the systems are under lock and seal and only accessible to the equipment vendors and their representatives. He also made it clear that it is not necessary to have a modem to gain access to a voting machine and manipulate votes. For example, a ballot having a QR code, could be used to insert malware into a vote counting machine simply upon being scanned into that machine. During the Sunday Forum, Mark informed us that the same company that certifies the two voting systems approved for use in Texas by our Secretary of State, Hart InterCivic and ES&S, also certify the other voting systems used in the US including the Dominion system that was easily hacked and manipulated. A link to the Commissioners Court Workshop is provided below.</p> 4456 4457 4458 4459<p></p> 4460 4461 4462 4463<figure class="wp-block-embed is-type-wp-embed is-provider-accfei wp-block-embed-accfei"><div class="wp-block-embed__wrapper"> 4464https://accfei.org/events/texas-kerr-workshop/ 4465</div></figure> 4466 4467 4468 4469<p>For me, to restore trust in our elections, we must eliminate the “black box” voting machines and replace them with something far less susceptible to malware, hacking, or bad actors seeking to commit election fraud. Hand counting sequentially numbered paper ballots in each of our 20 precincts under video camera as proposed by Mark Cook would be the lowest cost option and it would add complete transparency and enable a robust audit trail should any discrepancies appear in any of the counts. It might delay reporting results by a few hours, but that is a small price to pay to ensure accuracy, transparency and trusted results. We would still need some form of portable handheld electronic ADA compliant devices for disabled voters. However, these devises should only be capable of printing a completed ballot, which should then be reviewed and verified by the disabled voter, then placed in a secure locked box just for ballots from disabled voters (different from standard paper ballots). All ballots must remain secured under video cameras until they are hand counted in the precincts after election day voting closes. Some people have suggested the use of dumb scanners that have only single write capability, however cyber security experts have made it clear that any such device would have chips and could be manipulated making them susceptible to fraud. </p> 4470 4471 4472 4473<p>So, where do we go from here? Mark Cook volunteered to come back and spend a week, if needed, to meet with our staff to come up with recommendations on how best to secure our countyâs elections. The county should take him up on that offer, but this time pay his reasonable travel expenses and some kind of fee (<em>up to now, incredibly, he has been traveling all over the country giving his time for free to address what he considers to be a fundamental risk to the future of our country</em>). If you agree with me, then each of you should reach out to the Commissioners Court to bring Mark back to work with us and come up with practical cost-effective solutions to improve our election integrity. Urge the Commissioners and Judge to go back to hand counting sequentially numbered paper ballots. This will save taxpayers hundreds of thousands of dollars every year and ensure the most transparent, accurate and trusted elections possible. Seven other counties in Texas are hand counting paper ballots right now.</p> 4474 4475 4476 4477<p>There are of course other issues that must be addressed to truly ensure the security, transparency and accuracy of our elections. Reach out to Representative Andrew Murr and Senator Pete Flores and formally request them to pass legislation during this legislative session to minimize election mismanagement and vote manipulation by requiring:</p> 4478 4479 4480 4481<ul class="wp-block-list"> 4482<li>hand-marked, sequentially numbered paper ballots preprinted on counterfeit-resistant paper, signed by an election judge,</li> 4483 4484 4485 4486<li>paper poll books, fixed 30 days before the election period,</li> 4487 4488 4489 4490<li>precinct âneighborhoodâ level voting (no county-wide polling place program),</li> 4491 4492 4493 4494<li>tabulation of ballots by hand count at the precinct level,</li> 4495 4496 4497 4498<li>verifying vote results with random hand counts and robust audits,</li> 4499 4500 4501 4502<li>elimination of the gap between election day and the end of early voting,</li> 4503 4504 4505 4506<li>limiting mail-in voting to only those who legitimately need it,</li> 4507 4508 4509 4510<li>cleaning and securing our voter rolls ensuring they contain only qualified and eligible citizens,</li> 4511 4512 4513 4514<li>eliminating the costly and ineffective ERIC system (Electronic Registration Information Center),</li> 4515 4516 4517 4518<li>restoration of felony penalties for fraudulent voting,</li> 4519 4520 4521 4522<li>reinstatement of Texas Attorney Generalâs prosecutorial authority to investigate and prosecute, election and voter fraud,</li> 4523 4524 4525 4526<li>prohibition of rank choice voting and any foreign ownership of election processes, data storage, or components,</li> 4527 4528 4529 4530<li>county-to-precinct and state-to-county election results verification,</li> 4531</ul> 4532 4533 4534 4535<p><em>If we donât have fair elections, we donât have a Republicâ¦</em></p> 4536`,originalUrl:"https://richpaces.com/election-integrity/"},{slug:"proclamation-on-the-texas-border-crisis",date:"2023-02-23",title:"Proclamation on the Texas Border Crisis",excerpt:"See Govenor Abbotâs proclamation on the Texas border crisis below. It stops short of declaring an invasion though. We wonât [â¦]",content:` 4537<p>See Govenor Abbot’s proclamation on the Texas border crisis below. It stops short of declaring an invasion though. We won’t stop the crisis till we start deporting the invaders. What’s he waiting for?</p> 4538 4539 4540 4541<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Governors-Proclamation-Renewal-for-Border-Crisis-022123-1."></object><a id="wp-block-file--media-0a89e539-3065-40ea-856c-59a1bf035a45" href="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf">Governors-Proclamation-Renewal-for-Border-Crisis-022123-1</a><a href="https://richpaces.com/wp-content/uploads/2023/02/Governors-Proclamation-Renewal-for-Border-Crisis-022123-1.pdf" class="wp-block-file__button wp-element-button" download aria-describedby="wp-block-file--media-0a89e539-3065-40ea-856c-59a1bf035a45">Download</a></div> 4542`,originalUrl:"https://richpaces.com/proclamation-on-the-texas-border-crisis/"},{slug:"kerr-county-election-integrity-workshop",date:"2023-02-23",title:"Kerr County Election Integrity Workshop",excerpt:"Several local constituents attended a legislative briefing on election integrity that was held in Austin on January 24th. Senator Bob [â¦]",content:` 4543<p>Several local constituents attended a legislative briefing on election integrity that was held in Austin on January 24<sup>th</sup>. Senator Bob Hall kicked off the session and five cybersecurity experts presented information about the ease with which voting machines can be manipulated, despite claims that they cannot be connected to the internet or that they have been certified for use by government agencies.</p> 4544 4545 4546 4547<p>I watched the recorded briefing session online via TexasFirst.org and viewed the other resources on that website. What I saw was indeed concerning. </p> 4548 4549 4550 4551<p>While I make no accusations that election tampering or fraud has occurred in our Kerr County elections, I believe our commissioners court must do all we can to ensure that our local elections are secure, transparent, and accurate so that our voters can trust our election results and will continue to participate in one of our most sacred democratic duties, that of voting for elected officials.</p> 4552 4553 4554 4555<p>That is why our Commissioners Court agreed unanimously to hold a workshop on election integrity wherein we can explore how Kerr County currently executes the election process, understand the systemâs vulnerabilities, and then make informed decisions on how to improve, if necessary, our election process to ensure that it is as secure, transparent, and accurate as possible.</p> 4556 4557 4558 4559<p>Two of the legislative briefing cybersecurity experts, Mark Cook and Clint Curtis, have indicated a willingness to attend our workshop either in person or by zoom meeting, depending on the final date.</p> 4560 4561 4562 4563<p>If you are concerned about election integrity, I encourage you to attend the public workshop. Details on the date, time and location for the workshop will be posted on the countyâs website. In the meantime, visit TexasFirst.org for more information.</p> 4564 4565 4566 4567<p>Rich Paces</p> 4568 4569 4570 4571<p>Kerr County Commissioner, Precinct 2</p> 4572`,originalUrl:"https://richpaces.com/kerr-county-election-integrity-workshop/"},{slug:"its-official",date:"2023-01-02",title:"Itâs Official!",excerpt:"I was sworn in on January 1st at the Kerr County courthouse along with the other recently elected county officials. [â¦]",content:` 4573<p>I was sworn in on January 1st at the Kerr County courthouse along with the other recently elected county officials. I took the following oath administered by Jackie Dowdy, our Kerr County Clerk.</p> 4574 4575 4576 4577<p><em>“I, Rich Paces, do solemnly swear that I will faithfully execute the duties of the office of Kerr County Commission, Precinct 2, of the State of Texas, and will to the best of my ability preserve, protect, and defend the C
4577onstitution and laws of the United States and of this great State, so help me God.”</em></p> 4578 4579 4580 4581<p>A big shout out to all of my friends and supporters who came by on a Sunday afternoon to witness the swearing in. Thank You!</p> 4582 4583 4584 4585<p></p> 4586 4587 4588 4589<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-315" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Swearing-In-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption class="wp-element-caption">Here’s a photo of the swearing in ceremony,</figcaption></figure> 4590 4591 4592 4593<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-316" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2023/01/Seat-at-the-Table-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption class="wp-element-caption">The newest Kerr County Commissioner sitting on the court bench for the duration of the Commissioners’ Court session, Jan. 1st, 2023.</figcaption></figure> 4594`,originalUrl:"https://richpaces.com/its-official/"},{slug:"gov-abbott-invokes-invasion-clauses-but-now-must-start-deporting-invaders",date:"2022-11-18",title:"Gov. Abbott Invokes Invasion Clauses â But Now Must Start Deporting Invaders!",excerpt:"Joe Bidenâs open border policies have incentivized illegal border crossings, with more than 2.3 million illegal aliens crossing the southwest border this [â¦]",content:` 4595<h1 class="wp-block-heading"></h1> 4596 4597 4598 4599<p>Joe Bidenâs open border policies have incentivized illegal border crossings, with more than <a href="https://texasscorecard.com/federal/president-bidens-record-breaking-year-2-7-million-illegal-border-crossings/"><strong>2.3 million illegal aliens</strong></a> crossing the southwest border this federal fiscal year. While I applaud Govenor Greg Abbott’s declaration of an invasion, until our Governor actually removes illegals back across the border and out of the country, nothing will change. Illegal immigrants will continue to cross our border. The cartels will continue to make billions of dollars each year from smuggling drugs, human trafficking and charging each of the millions of immigrants to cross our border illegally! It is clear that Biden and his administration will do nothing to address the border crisis. Texas needs to finish the wall and strengthen our border security efforts. However, the single most important thing that we must do to stop the crisis is to start deporting all invaders who are apprehended. This is the only thing that will slow down illegal immigration as it will take away all incentive to try to come illegally.</p> 4600 4601 4602 4603<p>The Center for Renewing America <strong><a href="https://twitter.com/amrenewcitizen/status/1592562601690796033">said</a></strong>, âWhile this sounds goodâGovernor Abbott has not invoked the full authority of an invasion declaration. Saying youâre being invaded but not blocking the invaders from coming is a hollow shell.â
4603</p> 4604 4605 4606 4607<p>Until Governor Abbott removes illegals back across the border and out of the country, this declaration is nothing more than a P.R. stunt. Texas deserves far better!</p> 4608`,originalUrl:"https://richpaces.com/gov-abbott-invokes-invasion-clauses-but-now-must-start-deporting-invaders/"},{slug:"bond-propositions-a-b-defeated",date:"2022-11-17",title:"Bond Propositions A & B Defeated",excerpt:"The election results were as follows:  Prop A was 41% for and 59% against. Prop B was 43% for and [â¦]",content:` 4609<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"> 4610<p>The election results were as follows:  Prop A was 41% for and 59% against. Prop B was 43% for and 57% against. Proposition C managed to pass 55% for to 45% against. I consider this a win for the taxpayers of Kerr County. The establishment spent a lot of money on their campaign for the bonds. They certainly had at least 5 times the number of signs, but our “NOonABC” signs were far better! Itâs not easy to defeat bonds, but we managed to defeat the two biggest ones (amounting to 80% of the $27.5 million total). I give credit to Kerrville Pets Alive for their passionate push for Proposition C. They have a big network and had people at all the polling places waving signs and working the heartstrings of animal-loving voters. As your Commissioner, I will take a close look at the detailed scope of work and Request for Proposal in an effort to ensure that the new shelter is completed as cost effectively as possible, hopefully at a much lower cost than the $5.75 million approved in the bond. </p> 4611 4612 4613 4614<p>My thanks go out to everyone who helped in the fight. We the People â Liberty in Action especially helped get the word out. You are now a force to be reckoned with. The Center Point Committee for Growth and Progress also provided invaluable support.</p> 4615 4616 4617 4618<p>Congrats and thanks to all!</p> 4619</blockquote> 4620`,originalUrl:"https://richpaces.com/bond-propositions-a-b-defeated/"},{slug:"the-matt-long-show-talking-about-bonds",date:"2022-10-24",title:"The Matt Long Show talking about Bonds",excerpt:"I was on the Hill Country Patriot Radio station this morning with Matt Long and Angela Smith talking about the [â¦]",content:` 4621<p>I was on the Hill Country Patriot Radio station this morning with Matt Long and Angela Smith talking about the Kerr County’s bond propositions that appear on your county election ballots to be decided on November 8th. If you missed the show live, go back and listen to the podcast. The QR code below will take you to the October 24th podcasts, then click on the Matt Long Show. Happy listening! Whatever you do, get out and VOTE and vote Republican! It’s never been more important.</p> 4622 4623 4624 4625<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="450" height="450" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=450%2C450&ssl=1" alt="" class="wp-image-298" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?w=450&ssl=1 450w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=300%2C300&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/10/qrcode_www.hillcountrypatriot.com_.png?resize=150%2C150&
4625ssl=1 150w" sizes="auto, (max-width: 450px) 100vw, 450px" /></figure> 4626`,originalUrl:"https://richpaces.com/the-matt-long-show-talking-about-bonds/"},{slug:"bill-alison-mencarow-show-on-the-county-bond-propositions",date:"2022-10-18",title:"Bill & Alison Mencarow Show on the County Bond Propositions",excerpt:"I had the pleasure of being on the Bill and Alison Mencarow show on the Hill Country Patriot Radio station [â¦]",content:` 4627<p>I had the pleasure of being on the Bill and Alison Mencarow show on the Hill Country Patriot Radio station Saturday morning.  In case you missed it, you can click on the link below to hear it via a podcast. The link will bring up an audio file covering the 35-minute segment in which we talked about the county bond propositions. Pass it on to other interested Kerr County voters who may have missed it. If you have any questions on the propositions, just ask.</p> 4628 4629 4630 4631<figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper"> 4632<iframe title="Spotify Embed: The Bill & Alison Mencarow Show" style="border-radius: 12px" width="100%" height="152" frameborder="0" allowfullscreen allow="autoplay; clipboard-write; encrypted-media; fullscreen; picture-in-picture" loading="lazy" src="https://open.spotify.com/embed/show/3zpzzTFwW3HCEdHPfq4vqs?utm_source=oembed"></iframe> 4633</div></figure> 4634`,originalUrl:"https://richpaces.com/bill-alison-mencarow-show-on-the-county-bond-propositions/"},{slug:"txdot-workshop-results-kerr-county-2023-2026-rural-transportation-improvement-program",date:"2022-08-30",title:"TxDOT Workshop Results: Kerr County 2023-2026 Rural Transportation Improvement Program",excerpt:"I attended a workshop with the Texas Department of Transportation and Alamo Regional Rural Planning Organization (ARRPO) on March 7th. [â¦]",content:` 4635<p>I attended a workshop with the Texas Department of Transportation and Alamo Regional Rural Planning Organization (ARRPO) on March 7th. The purpose of the workshop was for TxDOT and ARRPO to provide information and receive comments on their 2023-2026 Rural Transportation Improvement Program for the TxDOT San Antonio District. Members of the public were invited to review and comment on proposed priorities. We were also invited to provide specific comments or requests for improvements to the state highways in Kerr County. Click on the link below for the 2023â2026 Rural Transportation Improvement Program (RTIP) Workshop Report for Kerr County. There’s some good information in the report. See Table 2 on page 32 for the public comments (my suggestions were included as items 15 and 16). </p> 4636 4637 4638 4639<p><a href="https://ftp.txdot.gov/pub/txdot/get-involved/sat/2023-2026-rtip/082522-kerr-report.pdf">Kerr County Report (txdot.gov)</a></p> 4640`,originalUrl:"https://richpaces.com/txdot-workshop-results-kerr-county-2023-2026-rural-transportation-improvement-program/"},{slug:"27-5-million-county-bond-propositions-a-tax-we-cant-afford",date:"2022-08-19",title:"$27.5 million County Bond Propositions â A Tax We Canât Afford!",excerpt:"Kerr County residents canât afford the bonds that the commissioners have put on the November ballot! The ask is too [â¦]",content:` 4641<p>Kerr County residents canât afford the bonds that the commissioners have put on the November ballot! The ask is too big, and the timing is terrible. Even Barack Obama said, âyou donât raise taxes in a recessionâ. </p> 4642 4643 4644 4645<p>If passed, Propositions A, B and C will add $27.5 million of debt to the county and will result in an increase of around $103/year for the average homeowner. If you live within the Kerrville city limits, this county tax increase will be on top of a 20% increase in the cityâs property tax <em>(their tax rate increased by 12.9% so your actual tax increase will depend on how much your homeâs appraised value went up</em>). While some of the capital projects should be funded, they have included approximately $19 million for projects that we can either do without, defer or find alternative funding for! For details on what we donât need go to: https://richpaces.com/county-bond-propositions-breakdown-analysis/</p> 4646 4647 4648 4649<p>The timing for these bond propositions couldn’t be worse. We are in the middle of a recession with Inflation at a 40 year high. Food and energy prices are dramatically higher. Inflation is effectively a tax increase and hardest on those who can least afford it. People are struggling to get by, yet our commissioners want to increase your taxes! </p> 4650 4651 4652 4653<p>
4653Consider that construction materials cost at least 25% more than just one year ago. Our supply chain is a mess and there will be delays in delivery of critical path materials. There is also a shortage of the skilled workers necessary for these projects. The resulting project delays will add substantially to overall project costs and any cost overruns will further burden already stretched taxpayers.</p> 4654 4655 4656 4657<p>I recommend voting against these bond propositions as currently proposed. We just canât afford this tax increase on top of everything else.</p> 4658`,originalUrl:"https://richpaces.com/27-5-million-county-bond-propositions-a-tax-we-cant-afford/"},{slug:"county-bond-propositions-breakdown-analysis",date:"2022-08-18",title:"County Bond Propositions â Breakdown & Analysis",excerpt:"Following a tour of the countyâs facilities provided by the Capital Improvements Planning Commission (CIPC), I prepared the following analysis [â¦]",content:` 4659<p>Following a tour of the county’s facilities provided by the Capital Improvements Planning Commission (CIPC), I prepared the following analysis of the proposed capital projects (<em>reference the attached Bond Program Cost Summary provided by the CIPC</em>). While some of the capital projects should be funded, they have included approximately $19 million for projects that we can either do without, defer or find alternative funding for! </p> 4660 4661 4662 4663<p>Note that the $19 million cost savings does not take into account the likely cost overruns if all three bonds are approved and the county proceeds with all of the capital projects as budgeted at $27.5 million. Considering that construction materials cost at least 25% more than just one year ago, the supply chain is a mess with likely delays in delivery of critical path materials, there is a shortage of skilled workers, and inflation is driving wages higher; it is all too likely that there will be both project delays and substantial project cost overruns. Something already stretched taxpayers can do without! This is the worst possible time to take on significant capital projects.</p> 4664 4665 4666 4667<p><strong>Courthouse Square – $2,322,500</strong></p> 4668 4669 4670 4671<p><strong>Their Plan:</strong> Update courthouse security with cameras and door access system. Install perimeter security features with improved ingress/egress. </p> 4672 4673 4674 4675<p><strong>My Observations:</strong> We should improve security by installing cameras and limiting access to the three main points of entry on the ground floor with all basement doors restricted to emergency exit only. This can be achieved for a relatively low cost which could be addressed in the next annual county budget. We donât need to spend anything on the courthouse grounds. These are ânice to haveâ improvements that we just canât afford right now.</p> 4676 4677 4678 4679<p><strong>Savings: $2 million</strong></p> 4680 4681 4682 4683<p><strong>Courthouse Ground Floor – $1,397,900</strong></p> 4684 4685 4686 4687<p><strong>Their Plan:</strong> Modify the first floor to provide a 12-person jury room per unfunded state mandate, move the Tax Department to the new 600 Earl Garrett property and expand space for the IT Department.</p> 4688 4689 4690 4691<p><strong>My Observations:</strong> I agree with this plan and support a bond covering these improvements. Note that by moving the Tax Department out of the courthouse, some of the vacated space could be utilized for additional storage.</p> 4692 4693 4694 4695<p><strong>Earl Garratt Campus – $1,716,894</strong></p> 4696 4697 4698 4699<p><strong>Their Plan:</strong> Utilize 600 Earl Garrett for the Tax Office, creating the Earl Garrett Campus one block from the Courthouse.</p> 4700 4701 4702 4703<p><strong>My Observations:</strong> I agree with this plan and support a bond covering these improvements. The Tax Office should take their documents and election equipment / materials with them to the new office and utilize the storage that will be available therein.</p> 4704 4705 4706 4707<p><strong>West Kerr County Annex – $4,066,102</strong></p> 4708 4709 4710 4711<p><strong>Their Plan:</strong> Construct a new facility on the Hwy 39 county owned property to provide for the tax office, courtroom, JP office, constableâs office, and a sheriffâs substation.</p> 4712 4713 4714 4715<p><strong>My Observations:</strong> While the current Annex leaves much to be desired and rent has been escalating (what isnât?), it is functional as is and does not justify building a new facility at this time. We can defer this capital expenditure for a few more years until the recession is over, the supply chain is restored, and inflation is under control.</p> 4716 4717 4718 4719<p>August 28th Update: The Ingram ISD has leased most of its old administration building to the county for its West Kerr County Annex. The building is ADA compliant, provides far more space, plenty of parking and will allow the annex occupants to function much better. This is a huge win for the taxpayers not only in Ingram but also countywide as it eliminates the need to build a new $4 million facility (part of Proposition A). I encourage the Commissionersâ Court and the Ingram ISD to further extend the lease to ensure the sustainable operation of our West Kerr County Annex, even if the facilities are leased at a higher rate (current lease is only $1 for the entire year although all insurance, maintenance and utilities are to be paid by the county and the ISD will retain a few of the offices therein). </p> 4720 4721 4722 4723<p>Sept. 1st Update: Today, I had a look at the Ingram ISD building that has been leased by the county. Overall, the building is in very good condition. It only needs a little cleaning and some paint here and there. The leased space is much larger than the previous annex building. In fact, there is plenty of space that c
4723ould be used to store documents from the main courthouse rather building a special offsite storage facility (next item). Thank you for saving the taxpayers money!</p> 4724 4725 4726 4727<p><strong>Savings:</strong> $4 million </p> 4728 4729 4730 4731<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-279" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/09/IMG_1826.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4732 4733 4734 4735<p><strong>Kerr County Storage – $4,181,604</strong></p> 4736 4737 4738 4739<p><strong>Their Plan:</strong> Construct a new 20,000 square foot climate-controlled storage facility on the recently acquired Spur 100 county-owned property behind the Road and Bridge Department.</p> 4740 4741 4742 4743<p><strong>My Observations:</strong> While State law requires original hard copy file retention; the main problem is a lack of employee commitment to properly organize, catalog and store documents while segregating and separating items that do not need secure or climate-controlled storage (e.g. seasonal decorations, surplus furniture or equipment that should be disposed). With better organization and segregation along with the relocation of the Tax Office and IT Department this issue could be adequately addressed without spending the taxpayerâs money. The desired new remote facility is a nice to have, but its remote location will cause employees to retain documents in their offices and when they do deposit them in the central facility they will be out of sight and out of mind and may not be properly organized and cataloged. The next thing they will want is a storage facility staff to manage the facility and our documents. Just say NO!</p> 4744 4745 4746 4747<p><em>Oct. 19 Update: The old Ingram ISD Admin building under lease to the county for our West Kerr Annex has plenty of space for document storage for the entire county. However, if for some reason we are unable to continue the lease of that building, we could instead utilize the old juvenile detention facility out on Legion Drive that has been vacant for several years. The county had planned to lease it to an outside party, but that deal is still under negotiation (dragging on for months) and may fall apart entirely. The JD facility is big enough to become a county multi-purpose facility (e.g., storage, election vote counting, meetings, classes, etc.) and it would avoid the need to spend $4.2 million of taxpayer dollars on a new facility when we already have a suitable facility.</em></p> 4748 4749 4750 4751<p><strong>Savings:</strong> $4.18 million </p> 4752 4753 4754 4755<p><strong>Indoor Arena Improvements – $8,065,000</strong></p> 4756 4757 4758 4759<p><strong>Their Plan:</strong> Bring the indoor arena (AG barn) electrical system up to code, add fire suppression, replace the roof, improve the lighting, drainage and ventilation, add accessible restrooms, replace the dirt floor with concrete, add classroom space and a teaching kitchen for 4-H Clubs.</p> 4760 4761 4762 4763<p><strong>My Observations:</strong> Part of the CIPCâs justification is that the Youth Event Center is a key part of the Countyâs Emergency Management Plan. Thatâs fine, but the reality is that the relatively new Event Center and the show barn next to the AG barn are both more than adequate for this purpose. The AG barn could still be utilized in the unlikely event of an extreme emergency that overflows the event center and show barn. Letâs face it, in a crisis you make do with whatever you have. They have also stated that the full improvements would attract more events and generate more revenue for local businesses. While this may be true, the economic benefits are difficult to define and do not justify the cost at this time. I agree that we should spend up to $4 million to repair or replace the roof and fix electrical problems for the AG barn and if it can be done within this amount, add ventilation fans like those used in the indoor show barn. But we should defer the concrete floor, 4-H rooms and toilets. The CIPC would not provide the detailed line-item breakup for their proposals so I do not have a good estimate on the later costs, and I am guessing that it would be around $4 million. It is disappointing that the county has not done a better job of maintaining the AG barn via routine or even non-routine maintenance expenditure in its annual budgets (e.g., roof and electrical issues). </p> 4764 4765 4766 4767<p><strong>Savings:</strong> $4 million</p> 4768 4769 4770 4771<p><strong>Animal Control Shelter – $5,750,000</strong></p> 4772 4773 4774 4775<p><strong>Their Plan:</strong> Construct a new animal control shelter on the recently acquired property on Spur 100 behind the Road and Bridge Department. Their justification is that kennel space is insufficient for our growing animal population, employee office space is inadequate, not enough climate-controlled storage for food and medical supplies, and not enough storage for cages, traps, and department files.</p> 4776 4777 4778 4779<p><strong>My Observations:</strong> While there are issues that need to be addressed, we donât need a new $5.75 million animal control facility. Iâve taken two tours of the facility. When I asked one of the employees working there last February if they thought a new facility was needed, I was told ânoâ. So here is the low cost 80% solution I suggested: Relocate the large animal pens and shelter (for goats, horses, etc.) to the new Spur 100 property. Install a new dog kennel (steel building like the existing one) on the far side of the existing kennel. The large animal area could then be used for additional dog exercise areas and part of the area could be converted to additional parking and perhaps even another entry / exit point. Install another prefabricated office building like what is now housing several of the County Environmental Health staff (the cost of this building was approximately $45,000). Once these modifications are made, modify the main building by removing the dog kennels, adding office space, a larger reception, and additional toilets.
4779 Temporary portable offices could be located on the premises during the main building modifications. All of this could be done for under $1 million.</p> 4780 4781 4782 4783<p><em>Note:</em> <em>The controversy surrounding the Kerrville Library, its placement of pornography in front of the childrenâs section during the so-called banned books week and its ALA affiliation, has resulted in several of our commissioners suggesting that they may cancel the agreement with Kerrville to provide animal control services to the city in exchange for county wide library access. If this happens, there would be NO justification for a new shelter.</em></p> 4784 4785 4786 4787<p><strong>Savings:</strong> $4.75 million </p> 4788 4789 4790 4791<p><strong><em>Total Savings: $18.93 million</em></strong></p> 4792 4793 4794 4795<div data-wp-interactive="core/file" class="wp-block-file"><object data-wp-bind--hidden="!state.hasPdfPreview" hidden class="wp-block-file__embed" data="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf" type="application/pdf" style="width:100%;height:600px" aria-label="Embed of Embed of 2022-Kerr-County-Bond-Program-Cost-summary.."></object><a id="wp-block-file--media-56b0c03b-5d8b-4b55-836f-2a946bd02abb" href="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf">2022-Kerr-County-Bond-Program-Cost-summary</a><a href="https://richpaces.com/wp-content/uploads/2022/08/2022-Kerr-County-Bond-Program-Cost-summary.pdf" class="wp-block-file__button" download aria-describedby="wp-block-file--media-56b0c03b-5d8b-4b55-836f-2a946bd02abb">Download</a></div> 4796 4797 4798`,originalUrl:"https://richpaces.com/county-bond-propositions-breakdown-analysis/"},{slug:"border-invasion",date:"2022-08-06",title:"Border Invasion!",excerpt:"I have asked our Kerr County Commissioners Court to join Kinney, Edwards, Goliad, Terrell, Presidio, Maverick, Parker and Atascosa counties [â¦]",content:` 4799<p>I have asked our Kerr County Commissioners Court to join Kinney, Edwards, Goliad, Terrell, Presidio, Maverick, Parker and Atascosa counties in passing a resolution to declare an invasion at the border. There is no doubt that the more than 2 million migrants who have illegally crossed Texasâ southern border in the last year and a half is in fact an invasion and a challenge to our Stateâs sovereignty.</p> 4800 4801 4802 4803<p>This invasion crisis is affecting every county in Texas and nearly every state in our <a></a>union. It is overwhelming our social support systems and placing a huge financial burden on taxpayers. The Mexican cartels are the only ones in control of our border. They are profiting from horrific human trafficking and gang related crime, and are flooding our streets with fentanyl and other lethal drugs. More than 50 suspected terrorists have been apprehended since Biden took over.</p> 4804 4805 4806 4807<p>Sheriff Larry Leitha has been very clear that illegal immigration has increased crime and drug use in our
4807county.</p> 4808 4809 4810 4811<p>Kerr County should join the other Texas counties who have declared an invasion at our border and press Governor Abbott to declare an invasion and start deporting those who violate our laws by crossing into Texas illegally. I wrote to Governor Abbott a month ago asking him why he has not taken this action, however sadly I have not received any response to my query. The current catch and release policy is a complete waste of our tax dollars. Illegal immigration will only subside when we start deporting all illegal immigrants, which will remove the incentive to come. I urge the Court to move a resolution to declare an invasion at our Texas border, using the resolution prepared by American Stewards of Liberty. If enough counties declare an invasion perhaps Governor Abbott will finally do the same.</p> 4812 4813 4814 4815<p>Reach out to your Commissioner and ask him to support a resolution to declare an invasion at our border and a local Kerr County crisis as a result of the border invasion.</p> 4816`,originalUrl:"https://richpaces.com/border-invasion/"},{slug:"we-won-thank-you-so-much",date:"2022-05-25",title:"We Won! Thank You so much!",excerpt:"Yesterday, the Republican Primary runoff was concluded, and the people of Precinct 2 expressed their will by giving Rich Paces [â¦]",content:` 4817<p>Yesterday, the Republican Primary runoff was concluded, and the people of Precinct 2 expressed their will by giving Rich Paces 57.3% of the vote. It’s a win for Christian conservatives, the residents of Precinct 2 and all of Kerr County! I want to thank all of my supporters, without whom I couldn’t have won. I also thank everyone who did their research and got out and voted for me. THANK YOU! I look forward to serving you!</p> 4818 4819 4820 4821<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex"></figure> 4822`,originalUrl:"https://richpaces.com/we-won-thank-you-so-much/"},{slug:"the-hill-country-patriot-radio-ad",date:"2022-05-23",title:"The Hill Country Patriot Radio Ad",excerpt:"Check out the Hill Country Patriot Radio Station today and tomorrow and listen for my campaign ad encouraging people to [â¦]",content:` 4823<p>Check out the Hill Country Patriot Radio Station today and tomorrow and listen for my campaign ad encouraging people to get out and vote (you can also listen to it by clicking on the file below). In addition, the ad attempts to address various whispers that I am too close to certain groups such as We The People – Liberty In Action. However, I assure you that none of my endorsers or supporters expect anything other than good governance and that I act in the best interests of the residents of Precinct 2 and Kerr County, which is exactly what I will do. It is true that I share most, if not all, of the Christian conservative values expressed by We The People – Liberty In Action. So is that a threat to anyone? It might be to some of the good old boys that have been running and influencing county government and politics for too long. Rest assured that I am an independent thinker with no vested interests and no obligations to anyone! I wish all of our politicians could say that…</p> 4824 4825 4826 4827 4828 4829<div class="wp-block-media-text alignwide is-stacked-on-mobile"><figure class="wp-block-media-text__media"><video controls src="https://richpaces.com/wp-content/uploads/2022/05/RP-Radio-Ad.mp4"></video></figure><div class="wp-block-media-text__content"> 4830<p class="has-large-font-size"></p> 4831</div></div> 4832 4833 4834 4835<p>22</p> 4836`,originalUrl:"https://richpaces.com/the-hill-country-patriot-radio-ad/"},{slug:"guest-on-the-matt-long-show-hill-country-patriot",date:"2022-05-21",title:"Guest on The Matt Long Show, Hill Country Patriot",excerpt:"Thanks to Maria Hammerlein, I was able to call in to the Matt Long Show on the Hill Country Patriot [â¦]",content:` 4837<p>Thanks to Maria Hammerlein, I was able to call in to the Matt Long Show on the Hill Country Patriot Radio Station Friday morning. It was last minute, but came off well. The link below will take you to a podcast version of the show which you can play at your convenience. Have a listen. It will give you an idea about why you should vote for Rich Paces for Country Commissioner!</p> 4838 4839 4840 4841<p>I come in around 28 mintues into Matt’s show.</p> 4842 4843 4844 4845<p><a href="https://www-hillcountrypatriot-com.filesusr.com/html/a422a6_116bacc48ad01f95af6798d30f447c10.html#">https://www-hillcountrypatriot-com.filesusr.com/html/a422a6_116bacc48ad01f95af6798d30f447c10.html#</a></p> 4846`,originalUrl:"https://richpaces.com/guest-on-the-matt-long-show-hill-country-patriot/"},{slug:"the-kerrville-podcast",date:"2022-05-11",title:"The Kerrville Podcast",excerpt:"The link below will take you to an interview conducted on May 11th on the Kerrville Podcast. Mikaela Taylor and [â¦]",content:` 4847<p>The link below will take you to an interview conducted on May 11th on the Kerrville Podcast. Mikaela Taylor and John Barrera were gracious hosts from the Podcast and helped me get my message out about why I am running for County Commissioner, Precinct 2 and what I hope to accomplish if elected. I believe watching this video interview will also help their audience get to know me better. Just click on the link below.</p> 4848 4849 4850 4851<p><a href="https://www.kerrvillepodcast.com/rich-paces-kerr-county-commissioner-precinct-2-candidate/">Rich Paces | Kerr County Commissioner Precinct 2 Candidate | The Kerrville Podcast</a></p> 4852 4853 4854 4855<figure class="wp-block-image"><img data-recalc-dims="1" decoding="async" src="https://i0.wp.com/podpage.imgix.net/https%3A%2F%2Fd3t3ozftmdmh3i.cloudfront.net%2Fproduction%2Fpodcast_uploaded_episode%2F1767289%2F1767289-1652285196596-e3
485569809863905.jpg?w=680&ssl=1" alt="Rich Paces | Kerr County Commissioner Precinct 2 Candidate Image"/></figure> 4856`,originalUrl:"https://richpaces.com/the-kerrville-podcast/"},{slug:"kerr-county-2022-bond-propositions",date:"2022-03-30",title:"Kerr County 2022 Bond Propositions",excerpt:"The 2022 Kerr County Bond Propositions consist of: Earl Garrett Courthouse Annex campus at 424 Earl Garrett St., to house [â¦]",content:` 4857<p><strong><em>The 2022 Kerr County Bond Propositions consist of:</em></strong></p> 4858 4859 4860 4861<ul class="wp-block-list"><li><em>Earl Garrett Courthouse Annex campus at 424 Earl Garrett St., to house the countyâs tax office.</em></li><li><em>Remodel Kerr County Courthouse with a 12-person jury room for County Court at Law per unfunded mandate, extension of IT office & renovated space for other offices.</em></li><li><em>Updated security at Kerr County facilities.</em></li><li><em>Updated Kerr County Courthouse grounds & parking.</em></li><li><em>New storage facility on Countyâs 16-acre property behind the County Road & Bridge office on Spur 100.</em></li><li><em>West Kerr County Courthouse Annex at Texas 39 adjacent to Ingram Tom Moore HS. <strong>$14,966,515 for all the above</strong></em></li><li><em>New animal control facility off Spur 100 behind the county road & bridge office. <strong>$5,782,992</strong></em></li><li><em>Renovated indoor arena at the Hill Country Youth Event Center. Three options have been proposed at: <strong>$7.47, $8.28 or $9.28 million</strong></em></li></ul> 4862 4863 4864 4865<p><strong><em>Total cost for all three propositions: $28-30 million</em></strong></p> 4866 4867 4868 4869<ul class="wp-block-list"><li>These three bond propositions will be on our November 2022 election ballot.</li><li><strong>At a time when inflation is spiraling out of control, I do not support this level of expenditure which would further increase our taxes. </strong></li><li>As a professional engineer, and having been a project manager, I am a big advocate of Front-End Loading (FEL). The concept behind FEL is that you invest heavily (time and engineering) in the front end of any project by identifying the desired goals of the project, who the key stakeholders are, what the economic benefits of the project are, and identify all available alternatives and/or options. Once the preferred option is selected and a clear Scope of Work (SOW) is defined, front end engineering and design are carried out and a detailed cost estimate is prepared. All key stakeholders and appropriate experts then make a final review of the design basis and engineering to identify any required corrections or changes. The projectâs economic or other benefits must then be re-evaluated to confirm that the project cost is still justified. At that point, the SOW is âlocked downâ and the project would receive preliminary approval to proceed for detailed engineering and design and with that in hand after final technical review, tenders would be issued for competitive bids. Once all the bids are received and evaluated, the project may then be put forward for final project approval based on the pricing obtained from the tender process and assuming that the projectâs economics or other benefits are still justifiable. I acknowledge that the Capital Improvement Planning Committee (CIPC) has done some front-end work for each of the three proposals. Unfortunately, I have not been able to review that work and more importantly, to ask questions and challenge assumptions. Given the opportunity for detailed review, I am confident that I would find extremely cost-effective solutions to address the most urgent needs. As an example, after touring the Countyâs Animal Control Shelter, I do not see the need for a new $6 million facility. There are some very specific things that I have already identified and recommended that would reduce the cost to a small fraction of what is being proposed. With inflation currently out of control, it is highly likely that the cost for these capital improvements, as proposed by the CIPC, will significantly exceed their budgets and additional taxpayer funds will be required. </li><li>Before you vote on these big bond propositions, you should know that the projects have been clearly defined, alternatives explored, the project SOW locked, cost estimates obtained based on firm tender pricing, and the cost / benefit analysis still valid. This is what we demand in the private sector. I would insist on nothing less before I endorse or approve any significant capital expenditure. My opponent clearly does not have the experience necessary to do this.</li></ul> 4870 4871 4872 4873<p><em>The East Kerr County Center Point Wastewater Collection Project is an example of a government capital improvement project that was approved without a clearly defined and locked down SOW. The original cost estimate was $12.6 million for 400-600 sewer line hook-ups. Over 10 years later, it is now a $63M project to connect ~900 customers in the Center Point area to a wastewater plant in Kendall County. Fortunately, this Economically Distressed Areas Program (EDAP) is funded by TWDB & Texas DoAg (20% paid by loans, 80% of funds via forgivable loans and grants), however it is still Texas taxpayers who are paying. I want to ensure that none of the Countyâs future projects are managed like this one.</em></p> 4874`,originalUrl:"https://richpaces.com/kerr-county-2022-bond-propositions/"},{slug:"endorsement-by-center-point-committee-for-growth-and-progress",date:"2022-03-27",title:"Endorsement by Center Point Committee for Growth and Progress",excerpt:"I am very pleased to announce that I have received the endorsement of the Center Point Committee for Growth and [â¦]",content:` 4875<p>I am very pleased to announce that I have received the endorsement of the Center Point Committee for Growth and Progress. The ad below announcing their endorsement ran in the Kerrville Daily Times on March 26th. This is a nice boost to my campaign, and I look forward to working closely with the Center Point Committee for Growth and Progress as our interests are closely aligned, particularly in regard to conservative fiscal management of the County’s budget and in the responsible management of growth and development keeping in mind our precious and limited water resources.</p> 4876 4877 4878 4879<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="645" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.
4879jpg?resize=680%2C645&ssl=1" alt="" class="wp-image-235" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?w=872&ssl=1 872w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?resize=300%2C285&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/CPCGP-Endoresement.jpg?resize=768%2C728&ssl=1 768w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4880`,originalUrl:"https://richpaces.com/endorsement-by-center-point-committee-for-growth-and-progress/"},{slug:"successful-search-rescue",date:"2022-03-08",title:"Successful Search & Rescue!",excerpt:"Earlier today, five members of the CPVFD participated in a large search and rescue operation on several ranches off Sharon [â¦]",content:` 4881<p>Earlier today, five members of the CPVFD participated in a large search and rescue operation on several ranches off Sharon Drive in Bandera County. A five-year-old boy became missing the night before after dinner. We received the call for help a little after 6:00 am this morning. Numerous first responders turned out to search several hundred acres of brush and pasture in the area surrounding the boy’s home. As news of the search operation got out, more volunteers poured in to assist. By mid-morning, several hundred volunteers were combing the area. A DPS helicopter conducted an aerial search, which eventually found the boy walking around roughly 1.2 miles from home. He was fine, just cold and a bit dehydrated. As you can imagine, the boy’s mother was overjoyed to be reunited with her missing son! We were all delighted with the success of the search operation. I was amazed by the outpouring of support from the community.</p> 4882 4883 4884 4885<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-230" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/SnR-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>We were initially waiting on search dog teams to complete a search of the nearby area. </figcaption></figure> 4886 4887 4888 4889<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-231" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/Search-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Photo of some of the volunteers gathered after news that the boy had been found.</figcaption></figure> 4890`,originalUrl:"https://richpaces.com/successful-search-rescue/"},{slug:"precinct-2-primary-election-results",date:"2022-03-06",title:"Precinct 2 Primary Election Results",excerpt:"Below are the preliminary results from the March 1st Republican primary election for County Commissioner, Precinct 2. There are still [â¦]",content:` 4891<p>Below are the preliminary results from the March 1st Republican primary election for County Commissioner, Precinct 2. There are still a few outstanding mail-in ballots that may be counted if they are corrected to the satisfaction of the poll watchers. However, the end result will not change in that there will be a runoff election between Sonya Hooten and myself. The runoff will be held on May 24th. I want to thank all of my supporters and especially all of you who voted for me. Of course, a lot of work remains to be done to bring a win home on the 24th of May and I will continue to need your support. Let me know if you can help in the form of block walking, hosting a meet and greet, putting a yard sign up, etc. In the meantime, simply spread the word. Thanks again!</p> 4892 4893 4894 4895<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="145" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=680%2C145&ssl=1" alt="" class="wp-image-225" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=1024%2C219&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=300%2C64&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?resize=768%2C164&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/image.png?w=1029&
4895ssl=1 1029w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4896`,originalUrl:"https://richpaces.com/precinct-2-primary-election-results/"},{slug:"supporting-the-freedom-convoy",date:"2022-03-05",title:"Supporting the Freedom Convoy!",excerpt:"Friday, we went out in support of the Freedom Convoy as they rolled down I-10 through Comfort. There were hundreds [â¦]",content:` 4897<p>Friday, we went out in support of the Freedom Convoy as they rolled down I-10 through Comfort. There were hundreds of patriotic supporters gathered along the frontage and feeder roads as well as the overpasses. We met a number of fellow patriots, who like us and these patriotic truckers, want to send a message to Washington DC that we’re sick of the mandates and we’re sick of the liberal globalist agenda. We need to get back to the Trump policies that put America first. We need to return to energy independence, fully open up our economy, build the wall and stop illegal immigration and the massive flow of drugs across our southern border. It’s time to stand up and say no more! We have to vote these Marxists and elitists out of office in November, then start the impeachment process. Volunteer to be a poll watcher. We have to ensure election integrity!</p> 4898 4899 4900 4901<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-219" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1556.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4902 4903 4904 4905<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-220" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?w=1512&ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1554-rotated.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4906 4907 4908 4909<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-221" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?w=1512&ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/03/IMG_1558-rotated.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4910`,originalUrl:"https://richpaces.com/supporting-the-freedom-convoy/"},{slug:"habitat-for-humanity-dedicates-houses-117-118",date:"2022-02-26",title:"Habitat for Humanity Dedicates Houses 117 & 118",excerpt:"Today I attended a double Dedication and Blessing Ceremony for the 117th and 118th homes built by Habitat for Humanity [â¦]",content:` 4911<p>Today I attended a double Dedication and Blessing Ceremony for the 117th and 118th homes built by Habitat for Humanity in Kerrville. Habitat’s 117th House, sponsored by the Hise Estate, is now the home of Johnny Garcia and Sabr
4911ina Martinez and their sons: Zaiden, Isaiah, and Xzayvian. Habitat’s 118th House, sponsored by the Spaulding Trust, is now the home of Katryna Gray and her children: Jeremiah, Nevaeh, Imari, and D’Vonnie. These forever homes are wonderful blessings for their new owners, and I am glad to have been one of the core volunteers who helped build them. If you are handy with a hammer and want to be part of a great Christian mission, come out and join us. Itâs a great cause and we have a lot of fun working together.</p> 4912 4913 4914 4915<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-212" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4916 4917 4918 4919<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-213" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-117bb-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4920 4921 4922 4923<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-214" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4924 4925 4926 4927<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-215" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HfH-House-118b-scaled.jpg?w=1360&
4927ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4928`,originalUrl:"https://richpaces.com/habitat-for-humanity-dedicates-houses-117-118/"},{slug:"hill-country-conservative-patriots-endorsement",date:"2022-02-20",title:"Hill Country Conservative Patriots Endorsement",excerpt:"I am very pleased to announce that I have received another endorsement, this time from the Hill Country Conservative Patriots [â¦]",content:` 4929<p>I am very pleased to announce that I have received another endorsement, this time from the Hill Country Conservative Patriots led by George & Maria Hammerlein. They have put together and issued a list of endorsements for the current Republican primary election which is shown below. Thanks for the support, Patriots!</p> 4930 4931 4932 4933<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="953" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=680%2C953&ssl=1" alt="" class="wp-image-205" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=731%2C1024&ssl=1 731w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=214%2C300&ssl=1 214w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=768%2C1075&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=1097%2C1536&ssl=1 1097w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?resize=1463%2C2048&ssl=1 1463w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?w=1500&ssl=1 1500w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/HillCountryEndorsements-copy.png?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4934`,originalUrl:"https://richpaces.com/hill-country-conservative-patriots-endorsement/"},{slug:"hosanna-lutheran-adopt-a-highway-cleanup",date:"2022-02-19",title:"Hosanna Lutheran Adopt-a-Highway Cleanup",excerpt:"Earlier today (2/19/22), the Team Hosanna cleaned our two mile stretch of Hwy 16 in front of the Hosanna Lutheran [â¦]",content:` 4935<p>Earlier today (2/19/22), the Team Hosanna cleaned our two mile stretch of Hwy 16 in front of the Hosanna Lutheran Church. We collected 39 bags of trash and numerous larger pieces of junk. The highway looks so much better now. I sure wish people had more respect for their environment than to throw trash along our highways, and NO, throwing your trash in the back of an open pickup truck and expecting it to stay there is not helpful… </p> 4936 4937 4938 4939<p>A big thanks to all of our Hosanna volunteers who showed up at 8:30 this morning to get the job down! We finished by 11:00am.</p> 4940 4941 4942 4943<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?resize=640%2C480&ssl=1" alt="" class="wp-image-200" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-1.jpg?resize=300%2C225&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 4944 4945 4946 4947<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-201" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-2.jpg?w=1360&
4947ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4948 4949 4950 4951<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-202" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Highway-Cleanup-3-rotated.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4952`,originalUrl:"https://richpaces.com/hosanna-lutheran-adopt-a-highway-cleanup/"},{slug:"early-voting-at-hill-country-youth-event-center",date:"2022-02-18",title:"Early Voting at Hill Country Youth Event Center",excerpt:"Early voting started on February 14th at the Kerr County Hill Country Youth Event Center on Hwy 27. Iâve been [â¦]",content:` 4953<p>Early voting started on February 14th at the Kerr County Hill Country Youth Event Center on Hwy 27. I’ve been out at the Event Center every day putting up signs (they make you take them down each day) and holding signs and waving at folks passing by. I’ve also had the opportunity to meet some incredible voters. However, today I received a real boost from our local Center Point celebrity, Lorraine LeMon, host of the “Lorraine LeMon Show” on the Hill Country Patriot Radio Station. Lorraine came out and held campaign signs for her favorite candidates (see photos below)! She always says, “it’s all about qualifications and track records”. A big thanks to Lorraine for her support! Other campaigners in the photos include former Kerrville Mayor, Bonnie White, and Leigh Gibson who have been supporting several other great candidates, including Wes Virdell for State Representative, Raul Reyes for State Senate and Allan West for Governor. Come on out and join us in the political process! It’s actually been a lot of fun. Or if you’re passing by and see me out there, give a honk and wave or stop by for a chat. Whatever you do, make sure you vote! Early voting will continue next week, Tuesday – Friday, ending on the 25th.</p> 4954 4955 4956 4957<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-194" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Early-Voting-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4958 4959 4960 4961<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-195" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Lorraine-n-Me-scaled.jpg?w=1360&
4961ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4962 4963 4964 4965<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-196" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/02/Sign-Wavers-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4966`,originalUrl:"https://richpaces.com/early-voting-at-hill-country-youth-event-center/"},{slug:"come-hear-your-hill-country-conservative-choices",date:"2022-01-25",title:"Come Hear Your Hill Country Conservative Choices",excerpt:"Come out and hear from your Hill Country Conservative Candidates on Jan. 31st @ 6pm. Raul Reyes, candidate for State [â¦]",content:` 4967<p>Come out and hear from your Hill Country Conservative Candidates on Jan. 31st @ 6pm. Raul Reyes, candidate for State Senate District 24, Wes Virdell, candidate for State Representative, District 53 and myself, candidate for County Commissioner, Pct 2, will be speaking. The event is being hosted by the Kerr County Patriots Club and We the People – Liberty in Action. See details below.</p> 4968 4969 4970 4971<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="527" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31.jpg?resize=680%2C527&ssl=1" alt="" class="wp-image-187" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=1024%2C794&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=300%2C233&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=768%2C596&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=1536%2C1191&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?resize=2048%2C1588&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/Candidate-Forum-Jan-31-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 4972`,originalUrl:"https://richpaces.com/come-hear-your-hill-country-conservative-choices/"},{slug:"we-the-people-liberty-in-action-support-rich-paces",date:"2022-01-11",title:"We the People â Liberty in Action support Rich Paces",excerpt:"We the People â Liberty in Action is a local group of Hill Country Patriots who seek to preserve our [â¦]",content:` 4973<p>We the People – Liberty in Action is a local group of Hill Country Patriots who seek to preserve our God-given rights as protected under the Texas & US Constitutions. They seek truth and work to hold state and local government accountable to the people and encourage individual responsibility and self-governance as intended by our countryâs founders. A subcommittee of this group vetted four of the candidates running for County Commissioner, Precinct 2 (one candidate elected to not participate). I am very honored to have been selected as their top pick and that they will be supporting my campaign going forward. </p> 4974 4975 4976 4977<p>Thank you We the People – Liberty in Action!</p> 4978 4979 4980 4981<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="500" height="366" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP
4981-logo-vert.png?resize=500%2C366&ssl=1" alt="" class="wp-image-181" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP-logo-vert.png?w=500&ssl=1 500w, https://i0.wp.com/richpaces.com/wp-content/uploads/2022/01/WTP-logo-vert.png?resize=300%2C220&ssl=1 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /></figure> 4982`,originalUrl:"https://richpaces.com/we-the-people-liberty-in-action-support-rich-paces/"},{slug:"vision-for-precinct-2-kerr-county",date:"2022-01-10",title:"Vision for Precinct 2 & Kerr County",excerpt:"Kerr County will continue to grow and develop. Itâs a jewel in the Hill County and people will continue to [â¦]",content:` 4983<p>Kerr County will continue to grow and develop. Itâs a jewel in the Hill County and people will continue to be attracted to move here. My vision for Precinct 2 and Kerr County includes improved services, better infrastructure, lower taxes, properly managed growth and a thriving local economy. Iâd like to see Center Point become a historic community and part of the Texas Heritage Trails Program which would promote the development of heritage tourism. Becoming a historic community would also aid in the restoration of some of our historic homes. I see a vibrant community with new shops, restaurants, bed & breakfasts, and river vacation rentals. Iâd also like to see Kerrville do more to promote tourism with the goal of making Center Point and Kerrville part of a Hill Country Tourism Loop from Comfort to Center Point to Kerrville to Fredericksburg and back. So, I will do all I can to encourage and support the development required to promote tourism and bring the economic benefits to Kerr County. But the key will be to proactively plan for the growth that we know is coming and make sure that we address the issues in a timely manner.</p> 4984`,originalUrl:"https://richpaces.com/vision-for-precinct-2-kerr-county/"},{slug:"my-qualifications",date:"2022-01-10",title:"My Qualifications",excerpt:"I was blessed with a very successful career in oil and gas that spanned more than 36 years and took [â¦]",content:` 4985<p>I was blessed with a very successful career in oil and gas that spanned more than 36 years and took me all over the world. I started as a petroleum engineer and served in several executive positions before I retired in 2015. I have extensive experience in executive management, project management, business development, and Supply Chain Management including contracts and procurement. Iâve been responsible for annual budgets in excess of $1B and Iâve played a key role in several multi-billion-dollar projects. <strong>I have plenty of experience managing large budgets, prioritizing expenditures and making difficult decisions to reduce costs, which is what it will take to manage the County’s budget and rein in unnecessary or ineffective spending to keep our rising property taxes under control.</strong> Iâve met Heads of State and successfully negotiated agreements with senior government officials. My strengths include my strong leadership and my consistent delivery of outstanding results. I quickly assess situations and problems, and I make sound decisions with appropriate stakeholders involved. And as a petroleum engineer, <strong>I have a thorough understanding of geology, aquifers, and our water availability issues, and I am uniquely qualified among the candidates to help address these concerns to ensure that our growth is proactively planned, and we are prepared for the next severe drought.</strong></p> 4986`,originalUrl:"https://richpaces.com/my-qualifications/"},{slug:"why-am-i-running-for-office",date:"2022-01-10",title:"Why am I running for office?",excerpt:"Like most of you, I am greatly concerned by the liberal agenda and the direction that Joe Biden is taking [â¦]",content:` 4987<p>Like most of you, I am greatly concerned by the liberal agenda and the direction that Joe Biden is taking our nation. Iâm disgusted and feed up with âwokeâ cancel culture, false claims of systemic racism, and the Leftâs hypocrisy, election fraud, and wasteful spending that is fueling inflation and adding to an already massive national debt. We’re all being affected by higher costs for just about everything, even here in Kerr County. But I am truly sickened by this administrationâs open borders policy and the impact it is having on Texans with the inflow of millions of illegal immigrants, drugs, human traffickers, and violent criminals; and it is impacting Kerr County right now. So, <strong>we need conservatives to step up and run for every local office to reestablish conservative values at the grass roots level. And thatâs why Iâm coming out of retirement and running for County Commissioner.
4987</strong></p> 4988 4989 4990 4991<p>The other reason I am running is that since retiring, Iâve been called to give back, to serve the Lord and to serve my community. So, I am a regular volunteer building homes with Habitat for Humanity in Kerrville and Iâm active in my church, Hosanna Lutheran in Kerrville, where I support several of their missions. I am also active in my neighborhood where I serve as Director, Treasurer, and Chairman of the Wildlife Committee for the Hidden Hills Ranch Owners Association. <strong>And I am honored and proud to be a firefighter with the Center Point VFD. </strong>We answer the call for help any time of day or night, in any weather, risking our lives and health to serve our community. <strong>We need all of our elected officials to have this kind of commitment to serving our communities.</strong></p> 4992 4993 4994 4995<p></p> 4996`,originalUrl:"https://richpaces.com/why-am-i-running-for-office/"},{slug:"merry-christmas",date:"2021-12-24",title:"Merry Christmas!",excerpt:"Wishing you all a blessed and joyous Christmas as we celebrate the birth of our Lord and Savior, Jesus Christ. [â¦]",content:` 4997<p>Wishing you all a blessed and joyous Christmas as we celebrate the birth of our Lord and Savior, Jesus Christ.</p> 4998 4999 5000 5001<p><em><strong>An angel of the Lord appeared to them, and the glory of the Lord shone around them; and they were terrified. But the angel said to them, âDo not be afraid. I bring you good news that will cause great joy for all the people. Today in the town of David a Savior has been born to you; he is the Messiah, the Lord.â </strong></em>Luke 2:9-11</p> 5002`,originalUrl:"https://richpaces.com/merry-christmas/"},{slug:"living-life-by-design-with-lorraine-lemon-on-the-hill-country-patriot-radio",date:"2021-12-22",title:"Living Life By Design with Lorraine LeMon on The Hill Country Patriot Radio",excerpt:"Earlier today I had the pleasure of being the guest of Lorraine LeMon during her talk show on the Hill [â¦]",content:` 5003<p>Earlier today I had the pleasure of being the guest of Lorraine LeMon during her talk show on the Hill Country Patriot radio station. We talked about my campaign for County Commissioner and in particular why I am running and what I will do if elected. Of course, in hindsight there were many other points that I wish I would have worked into the conversation. Maybe next time. Still, I thoroughly enjoyed the discussion. I am so thankful for talk show hosts like Lorraine who work tirelessly to open eyes and hearts, spread the Word and spread the truth. Thank you, Lorraine! </p> 5004 5005 5006 5007<p>Copy and paste the following link to listen to a podcast of the show: <a rel="noreferrer noopener" href="https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.hillcountrypatriot.com%2Fpodcast%2Fepisode%2F1be8a780%2Florraine-lemon-wednesday%3Ffbclid%3DIwAR3-q4zzmO59j5wtab-7TuXj_k38ZRU3PIL2rdwZUGbIH-MAWsY8XSDspg8&h=AT04YGOpTe9whh3B-k3CmN3q8W3ItFyd6YGZ-mLaeFipzv7bIFPm_Jvwetqo0ctaTDEqs_vTx5stpCudW8tnDaILHo7VED2qlMVWzrlek4Xa9qky-7iZE-YPblzbN9nO0p6Nq5fUcxg-0kgseBmc&__tn__=-UK-R&c[0]=AT1INd-0tgQfWAsQDPAML-p5I3D11LnUbxYcRnzaKvDbKk5bHR2jr6EmUDZ5_bJXJ644fpTGTWoyaAdBVyM-f3gZA527GFpwWdig9_5VIlavxp-_8A5w3fjYI6VXnmhF8DcyPVYqnan2N8pGtcWBX5G-DBWwfxAuHB20jdnDJFcsFCBO" target="_blank">https://www.hillcountrypatriot.com/…/lorraine-lemon…</a></p> 5008`,originalUrl:"https://richpaces.com/living-life-by-design-with-lorraine-lemon-on-the-hill-country-patriot-radio/"},{slug:"ouch",date:"2021-12-20",title:"Ouch!",excerpt:"Even when we know better, we often do foolish things. I recently did and am paying the price. I was [â¦]",content:` 5009<p>Even when we know better, we often do foolish things. I recently did and am paying the price. I was volunteering at Habitat for Humanity in Kerrville a little over a week ago and while trying to nail a facia board on a soffit, I fell off a ladder and broke my right arm, just above the wrist. They set it at Peterson Urgent Care (not much fun with nothing to dull the pain) but told me I needed to see an orthopedic surgeon as soon as possible. That resulted in the need have a plate and a couple screws installed last Thursday. It’s a painful lesson to learn, but at least I walked away from it. When I’m able to return to Habitat, I fear they’re going to ask me to teach a ladder safety class. I can sure tell them what not to do! </p> 5010 5011 5012 5013<p>Update: Saw Dr Morris today. He took some new x-rays. I now have a bionic arm – a plate with 10 screws to hold everything together. Guess it was a fairly bad break with several splinters. The good news – with all that internal hardware – no cast! Swelling and pain are down, and I am starting to use my hand and fingers (still very stiff and swollen). Not able to lift anything heavier than a cell phone but feeling better about it.</p> 5014 5015 5016 5017<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-162" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?w=1512&ssl=1 1512w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1385-rotated.jpg?w=1360&
5017ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The break, before surgery</figcaption></figure> 5018 5019 5020 5021<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-163" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1394-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5022 5023 5024 5025<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-164" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=768%2C1024&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=225%2C300&ssl=1 225w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=1152%2C1536&ssl=1 1152w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?resize=1536%2C2048&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?w=1920&ssl=1 1920w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/IMG_1395-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Post surgery</figcaption></figure> 5026 5027 5028 5029<p></p> 5030`,originalUrl:"https://richpaces.com/ouch/"},{slug:"rising-property-values-and-property-taxes",date:"2021-12-08",title:"Rising Property Values and Property Taxes",excerpt:"Development and growth are having a big impact on all of our property taxes. With so many people moving to [â¦]",content:` 5031<p>Development and growth are having a big impact on all of our property taxes. With so many people moving to the Hill Country, property values are on the rise. Many properties sell before they show up in a market listing. While rising property values are great if you are thinking about selling, itâs a big problem for people who have no interest in selling and especially for folks with lower or fixed income. It even effects renters as the landlords tend to pass on increases in property taxes. So, to address rising property taxes, as your County Commissioner, I will take a very close look at our tax rates and the county budget and make every effort to rein in ineffective or unnecessary spending to keep our taxes under control. Having been an executive working in the oil sector, I’m very good at prioritizing expenditures and I have made many difficult decisions to reduce costs, especially during the numerous rough times faced by the oil industry over the last 40 years. </p> 5032 5033 5034 5035<p>I will also ensure we get the most value and benefit from the county’s procurement process by encouraging the use of international best practice with respect to front end loading, clear work scope definition, and strategic tendering and contracting. All too often, people get in a hurry and take short cuts to getting something done. However, this is always a big mistake as it leads to higher costs and project delays. Most areas of the private sector have learned this painful lesson, yet for some reason government entities are reluctant to put the effort into the front end of their procurement process to define exactly what they want from their contractors and suppliers. They should also make sure that their tenders and contracts have milestone payments and penalties (LDs) for late or substandard performance, as well as incentives for early completion if time is important. I have a wealth of experience to share in this regard, which will help reduce the countyâs costs and allow us to get more done within our budget or better yet, reduce our taxes.</p> 5036`,originalUrl:"https://richpaces.com/rising-property-values-and-property-taxes/"},{slug:"water-availability-concerns",date:"2021-12-08",title:"Water Availability Concerns",excerpt:"As I talk to folks in Precinct 2, many have expressed concerns about development in Kerr County, especially in terms [â¦]",content:` 5037<p>As I talk to folks in Precinct 2, many have expressed concerns about development in Kerr County, especially in terms of water availability. I share those concerns.</p> 5038 5039 5040 5041<p>As a petroleum engineer, I have a thorough understanding of geology and aquifers. Iâve met with Gene Williams, GM at Headwaters, Groundwater Conservation District (HGCD), to better understand water availability in our area and the basis for the current development guidelines. Gene informed me that data from 18 monitor wells across Kerr County indicate a trend of declining water levels and water availability in the Edwards – Trinity formations, which is a serious concern. So, HGCD is currently conducting a study of the aquifers supporting east Kerr County, which should be complete by January. I intend to follow up with Gene and review the study. In the meantime, Iâm reviewing all of the available reports and studies on groundwater in Kerr County.</p> 5042 5043 5044 5045<p>Water availability in the Hill Country is a very complicated issue. Across Kerr County, we all primarily draw groundwater from the Lower Trinity formation, but this aquifer extends well beyond Kerr County s
5045o, for example, usage in adjacent Kendall and Bandera Counties has an impact on our water availability. The City of Kerrville also has rights to draw surface water from the Upper Guadalupe River and treats waste water for use in non-potable irrigation and it operates two Aquifer Storage Recovery (ASR) wells to store excess available surface water in the Hosston formation of the Lower Trinity aquifer for recovery and use during drought conditions and to meet higher seasonal demands during the summer. But right now, for various reasons, Kerrville is primarily using groundwater rather than surface water. </p> 5046 5047 5048 5049<p>In 2018 the City of Kerrville had a Long Range Water Supply Plan (LRWSP) prepared, which I have closely reviewed. My concern is that if we had severe drought conditions right now, we would already be facing a significant water shortfall, so we need to implement some of the report recommendations for additional water supply. Strategies identified in the LRWSP include additional conservation to reduce demands, amendments to water rights currently owned by Kerrville and acquisition of new water rights to improve the reliability of surface water supplies, and development of a local Ellenburger Aquifer well and development of a remote Ellenburger Aquifer well field in northeastern Kerr County. My fear is that the Ellenburger aquifer may not be as large as hoped. So, the ASR facility should be expanded so that more surface water from the Upper Guadalupe River can be put into storage for later recovery.  But we really need a plan for the entire county, since we all draw groundwater from the same Lower Trinity aquifer. </p> 5050 5051 5052 5053<p>Conservation will also be an important step, especially with new development in mind. Based on the results of the current HGCD study on the aquifers in east Kerr County, HGCD might look at revising its District Rules with respect to Tract Size Requirements and Subdividing, which currently allow âonly one well may be drilled on each five-acre tractâ. We may find that this should be changed to one well drilled on each ten-acre tract. Rainwater harvesting should be required for new high density developments on smaller tracts and encouraged for large acreage developments in the form of tax incentives. The Production Caps for Non-Exempt Wells and New Public Water Supply Systems currently allow production up to 80,000 gallons per year per Permit Acre.
5053 These production caps could be reduced to better manage our groundwater.</p> 5054 5055 5056 5057<p>A positive development has already taken place. HGCD just revised their District Rules at their November 10<sup>th</sup> Board meeting, which I attended. They introduced a new âLivable Minimum Standardâ (LMS) definition with respect to the amount of water used by a single domestic connection to a public water system.  See the recently adopted HGCD District Rules for more details <em>(</em><a rel="noreferrer noopener" href="https://hgcd.org/wp-content/uploads/2021/11/District-Rules-Revised-November-10-2021.pdf" target="_blank"><em>District-Rules-Revised-November-10-2021.pdf (hgcd.org)</em></a><em>). </em>The new LMS applies to New Stand-alone Housing, Mobile Home Parks and RV Parks connected to a public water supply. This change will have a significant impact on new high-density developments such as the proposed Center Point Village which planned to install up to 166 single-family condos and 127 RV spaces on roughly 150 acres. While Aqua Texas may provide an assurance to deliver higher quantities of water to new developments, the new District Rules will take precedent and limit the number of single-family connections to a Public Water Supply system. This significantly reduced the number of allowable connections for the proposed Center Point Village and my understanding is that this project will no longer move ahead. </p> 5058 5059 5060 5061<p>Any further changes to the HGCD District Rules or any requirement to harvest rainwater would then need to be taken up by the Commissioners Court with a modification to its 2007 Kerr County Subdivision Rules & Regulations. </p> 5062 5063 5064 5065<p>As I said earlier, water availability in the Hill Country is a very complicated issue, so we need to get UGRA, HGCD, Kerrville and the County to work together to optimize our water usage and develop a comprehensive long-range plan for the entire county, then take action as soon as possible to ensure adequate water availability for everyone, before the next severe drought hits. Iâm very good at bringing people together to find solutions and that is what is required to comprehensively address the water issue.  Iâll do all I can to make this happen. It’s also time to start putting the needs of existing residents ahead of big out of town developers. You can count on me to do that too.</p> 5066 5067 5068 5069<p><em>Note: The two most prolonged droughts on record in the Hill County occurred in 1947-1957 and, more recently, in 2006-2014. Weâve experienced quite a bit of growth since either of these droughts, so the impact of another prolonged drought will be all the more severe on everyone.</em></p> 5070 5071 5072 5073<p></p> 5074 5075 5076 5077<p></p> 5078`,originalUrl:"https://richpaces.com/water-availability-concerns/"},{slug:"unfair-corporate-profit-sharing-taxes",date:"2021-12-08",title:"Unfair Corporate Profit Sharing & Taxes?",excerpt:"One of the individuals following me on Facebook made the following comment in response to my post about words of [â¦]",content:` 5079<p>One of the individuals following me on Facebook made the following comment in response to my post about words of wisdom from Dr. Thomas Sowell, an economist, social theorist, and great American patriot.</p> 5080 5081 5082 5083<p><em>âWith all do respect Rich there are a lot of people who are working really really really hard and their employers are keeping the profits all to themselves instead of reinvesting in the workers who are making those profits possible. Those same employers are somehow paying a much lower tax rate than those employees who again are doing the actual work.â</em></p> 5084 5085 5086 5087<p>Here is my response:</p> 5088 5089 5090 5091<p>âYes, there are a lot of people who work really, really hard. I was one of those people for over 36 years. I remember living paycheck to paycheck when I first started out. My solution to the problem was to just work harder and spend less. Eventually, when I had enough experience to make myself marketable, I changed employers because I thought that my employer wasn’
5091t treating me as well as I thought they should. Turned out that changing employers was the best thing ever and gave my career the boost it needed. But that’s the beauty of living in the USA where we have the freedom to seek out better opportunities; and, thanks to capitalism, there are plenty of them out there. We currently have over 6.7* million jobs available here in the USA. Perhaps some people should consider changing jobs or career paths. Perhaps they need to consider vocational training or an apprenticeship in the trades. There are great high paying jobs out there for computer technicians, instrument technicians, heavy equipment operators, electricians, welders, plumbers, etc. Sometimes we get locked into thinking that what we want to do (and maybe spent a lot of money on a college degree for) is the only acceptable solution.</p> 5092 5093 5094 5095<p>However, I firmly believe that government should not dictate employment practices or profit sharing of private companies. As soon as government starts to dictate how much profit a corporation can make, there are unintended consequences, and we are heading down the path to socialism and communism. Communism is a disaster. Under communism, freedom and choice are lost. We’ve seen how higher corporate taxes result in companies moving their business to more tax friendly states or even overseas and/or just passing on the cost of the higher taxes to their customers (which ultimately becomes a tax on those who can least afford it). Lower taxes and less government regulation results in businesses thriving and more opportunities for people who are willing to work hard. Thatâs what made America great. In a free capitalist society, if we donât like the way our current employer is treating us, we have the choice to find a different employer. Certainly, employees should not rely on their employer to plan their career path and âtake care of them for lifeâ. Every individual needs to take responsibility for their own life. They also need to take responsibility for their decisions on spending and lifestyle. Running up huge debts buying things that they donât really need or canât afford (e.g., expensive cell phones, big screen TVs, fancy cars, dining out regularly, expensive housing, college degrees in a field where there are no high paying jobs, etc.) is a huge mistake. As with government, the lack of personal financial responsibility can result in overwhelming debt. However, unlike government, individuals canât just print more money or raise taxes on people who have been financially responsible.</p> 5096 5097 5098 5099<p>In terms of changing unfair employer practices, rather than hoping that the government will intervene, we can all use the power of our pocketbook every time we decide whose products or services to buy. Freedom and choice allow us to support good employers and avoid those who have unfair employment practices. Thank God we still have that in America. Whenever our government âintervenesâ, they make things far worse by causing employers to cancel projects and reduce their workforce to reduce costs, driving small companies out of business, increasing cost to consumers (inflation), and by driving manufacturing to countries like China where there are ZERO fair employment practices, and their citizens have NO choice in where they work or what they do. âWell intendedâ social programs are destroying our nation. Your children and grandchildren will bear an intolerable burden of debt that is currently being run up to unsustainable levels. All this free money and new social programs (that never go away) only take away incentives to work harder or smarter, which is the only way to truly succeed. The result of this government dependency: massive debt, inflation, poverty, higher crime, higher taxes, fewer people willing to work hard to support those who donât, etc. Itâs all unsustainable. If we donât turn it around, we will go the way of Venezuela or Cuba, both of which had vibrant economies before they went the route of socialism. Thatâs why I am running for office. We must have fiscally responsible conservatives in office at the grass roots level as well as at the State and Federal levels.â</p> 5100 5101 5102 5103<p><em>*Note: The Job Openings and Labor Turnover Summary posted by the US Bureau of Labor Statistics indicated that âthe number of job openings increased to 11.0 million on the last business day of Octoberâ.</em></p> 5104`,originalUrl:"https://richpaces.com/unfair-corporate-profit-sharing-taxes/"},{slug:"brush-fire-at-tejon-trail",date:"2021-12-06",title:"Brush Fire at Tejon Trail",excerpt:"CPVFD were called to put out a brush fire on a ranch at Tejon Trail that was quickly spreading out [â¦]",content:` 5105<p>CPVFD were called to put out a brush fire on a ranch at Tejon Trail that was quickly spreading out of control. The fire was apparently the result of one of several brush piles burned a day or two earlier, but reignited today by high winds. The CPVFD response of 4 brush trucks, an ATV and a tender truck was able to bring the fire under control before it spread too far. We were assisted by a tender truck from the Comfort VFD. About 4-5 acres of grass, cactus and cedar were burned before the fire was brought under control. The photos below were taken during the mop up operation. I was riding shotgun on Brush Truck 8-4.</p> 5106 5107 5108 5109<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-151" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire3-scaled.jpg?w=1360&
5109ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5110 5111 5112 5113<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-150" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?w=756&ssl=1 756w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/12/BrushFire1.jpg?resize=225%2C300&ssl=1 225w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5114 5115 5116`,originalUrl:"https://richpaces.com/brush-fire-at-tejon-trail/"},{slug:"raising-the-roof",date:"2021-11-18",title:"Raising the Roof!",excerpt:"Earlier today we installed the roof trusses on Habitat for Humanity house #119. A crane lifted the trusses and we [â¦]",content:` 5117<p>Earlier today we installed the roof trusses on Habitat for Humanity house #119. A crane lifted the trusses and we stacked them on top of the walls that we had framed earlier, We then raised each truss one at a time and secured them in place. Had them all raised and secured by noon. It was a good day’s work with a great team, serving a wonderful cause! If you are a little handy and looking for a way to serve the Lord and your community, come out and join us. We can sure use your help.</p> 5118 5119 5120 5121<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-135" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-rotated.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5122 5123 5124 5125<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-136" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/HforH-119-truses-3.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5126`,originalUrl:"https://richpaces.com/raising-the-roof/"},{slug:"words-of-wisdom-from-thomas-sowell",date:"2021-11-17",title:"Words of Wisdom from Thomas Sowell",excerpt:"Thomas Sowell, now 91, grew up in Harlem, served in the Marine Corps during the Korean War, graduated Magna Cum [â¦]",content:` 5127<p>Thomas Sowell, now 91, grew up in Harlem, served in the Marine Corps during the Korean War, graduated Magna Cum Laude from Harvard, and has a Masters from Columbia. He has been an economist, social theorist, philosopher, author, Senior Fellow Hoover Institution, and Stanford University. His common-sense words of wisdom should be considered by all those who think that big government social programs are a good thing…</p> 5128 5129 5130 5131<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="458" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?resize=64
51310%2C458&ssl=1" alt="" class="wp-image-120" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS1.jpg?resize=300%2C215&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5132 5133 5134 5135<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="314" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?resize=640%2C314&ssl=1" alt="" class="wp-image-121" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS2.jpg?resize=300%2C147&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5136 5137 5138 5139<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="480" height="624" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?resize=480%2C624&ssl=1" alt="" class="wp-image-122" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?w=480&ssl=1 480w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS3.jpg?resize=231%2C300&ssl=1 231w" sizes="auto, (max-width: 480px) 100vw, 480px" /></figure> 5140 5141 5142 5143<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="531" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?resize=531%2C480&ssl=1" alt="" class="wp-image-123" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?w=531&ssl=1 531w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS4.jpg?resize=300%2C271&ssl=1 300w" sizes="auto, (max-width: 531px) 100vw, 531px" /></figure> 5144 5145 5146 5147<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="266" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?resize=640%2C266&ssl=1" alt="" class="wp-image-124" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS6.jpg?resize=300%2C125&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5148 5149 5150 5151<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="462" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?resize=640%2C462&ssl=1" alt="" class="wp-image-126" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS7.jpg?resize=300%2C217&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5152 5153 5154 5155<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="287" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?resize=640%2C287&ssl=1" alt="" class="wp-image-127" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS8.jpg?resize=300%2C135&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5156 5157 5158 5159<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="407" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?resize=640%2C407&ssl=1" alt="" class="wp-image-128" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS9.jpg?resize=300%2C191&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5160 5161 5162 5163<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="498" height="480" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?resize=498%2C480&ssl=1" alt="" class="wp-image-129" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?w=498&ssl=1 498w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS10.jpg?resize=300%2C289&ssl=1 300w" sizes="auto, (max-width: 498px) 100vw, 498px" /></figure> 5164 5165 5166 5167<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="309" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?resize=64
51670%2C309&ssl=1" alt="" class="wp-image-130" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS11.jpg?resize=300%2C145&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5168 5169 5170 5171<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="298" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?resize=640%2C298&ssl=1" alt="" class="wp-image-131" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS12.jpg?resize=300%2C140&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5172 5173 5174 5175<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="640" height="444" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?resize=640%2C444&ssl=1" alt="" class="wp-image-132" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?w=640&ssl=1 640w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/TS13.jpg?resize=300%2C208&ssl=1 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></figure> 5176`,originalUrl:"https://richpaces.com/words-of-wisdom-from-thomas-sowell/"},{slug:"i-salute-our-veterans",date:"2021-11-13",title:"I Salute our Veterans!",excerpt:"On Veterans Day, the CPVFD joined a long parade of veterans who were honored by the city and all of [â¦]",content:` 5177<p>On Veterans Day, the CPVFD joined a long parade of veterans who were honored by the city and all of our ISD school students. It was great to be part of the celebration. I thank all of our veterans who served their country, kept us safe at home and defended our freedom. We must all remember that freedom isn’t free and comes often at a great price. We owe a huge debt to those who have given their lives for our country and our freedom. Thank you all for your service!</p> 5178 5179 5180 5181<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-111" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-2.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5182 5183 5184 5185<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-112" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-1.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Ladder truck & flag provided courtesy of KFD – Thanks guys!</figcaption></figure> 5186 5187 5188 5189<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-113" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?w=2016&ssl=1 2016w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Vet-Day-3.jpg?w=1360&
5189ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The kids were out showing their support</figcaption></figure> 5190`,originalUrl:"https://richpaces.com/i-salute-our-veterans/"},{slug:"rapid-intervention-team-training",date:"2021-11-06",title:"Rapid Intervention Team Training",excerpt:"Earlier today the CPVFD conducted RIT training at Station 8-1 in Center Point. For this training we clear out the [â¦]",content:` 5191<p>Earlier today the CPVFD conducted RIT training at Station 8-1 in Center Point. For this training we clear out the station and erect temporary half walls and other obstacles to simulate the inside of a house on fire. We turn off all the lights and a smoke generator is used to simulate a smoke filled home with zero visibility inside. Then we suit up in full bunker gear with SCBA and two person teams take turns entering the building and systematically crawling the floor in the dark looking for a victim to rescue. We have to train regularly to stay prepared to respond when called upon. RIT training is just one of many types of training we conduct.</p> 5192 5193 5194 5195<figure class="wp-block-image size-full"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="907" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?resize=680%2C907&ssl=1" alt="" class="wp-image-100" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?w=756&ssl=1 756w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/RIT.jpg?resize=225%2C300&ssl=1 225w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5196 5197 5198 5199<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-101" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/11/Sean-n-Me-RIT-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Fellow Firefighter Sean Bayliss & I in our bunker gear </figcaption></figure> 5200 5201 5202 5203<p></p> 5204`,originalUrl:"https://richpaces.com/rapid-intervention-team-training/"},{slug:"i-support-term-limits-heres-why",date:"2021-11-05",title:"I support Term Limits, hereâs whyâ¦",excerpt:"",content:` 5205<figure class="wp-block-video"><video height="360" style="aspect-ratio: 640 / 360;" width="640" controls src="https://richpaces.com/wp-content/uploads/2021/11/Term-Limits-Advocate2.mp4"></video></figure> 5206`,originalUrl:"https://richpaces.com/i-support-term-limits-heres-why/"},{slug:"lt-col-raul-reyes-for-texas-senate",date:"2021-11-05",title:"Lt Col Raul Reyes for Texas Senate",excerpt:"Wednesday night I attended a meet and greet at the Comanche Trace clubhouse for Lt. Colonel Raul Reyes, candidate for [â¦]",content:` 5207<p>Wednesday night I attended a meet and greet at the Comanche Trace clubhouse for Lt. Colonel Raul Reyes, candidate for Texas Senate District 24.</p> 5208 5209 5210 5211<p>Raul is from Del Rio, and is extremely concerned about border security (<em>as we all should be</em>). Heâs pro-Trump and Trumpâs America First Agenda, pro-life, and a staunch supporter of the 2<sup>nd</sup> Amendment, school choice, election integrity, etc. For more detail, go to his website: Reyes4Texas.com </p> 5212 5213 5214 5215<p>Raul spoke at one of our Kerr County Patriots Club meeting a couple months ago and again spoke at the huge Border Invasion Rally at Gravity Check recently hosted by We the People â Liberty in Action. He clearly has passion for what he is doing.</p> 5216 5217 5218 5219<p>Itâs time to elect true Christian conservatives to serve the People and do the ârightâ things instead of just blowing smoke up our butts. Too many of our politicians who call themselves âRepublicansâ or âconservativesâ continuously give in to the opposition (<em>e.g., why on Earth would Texas Speaker Dade Phelan give Democrats any house committee chairmanships?</em>) and seem to be afraid to tackle big special interests, out of control government dependency programs and federal government overreach. Its time to stand up and take back our Republic from the extreme left progressive socialists currently controlling the White House, the US Senate and our House of Representatives.</p> 5220 5221 5222 5223<p>Raul gets my vote for Texas Senate District 24.</p> 5224`,originalUrl:"https://richpaces.com/lt-col-raul-reyes-for-texas-senate/"},{slug:"words-of-warning-from-ronald-reagan",date:"2021-10-25",title:"Words of Warning from Ronald Reagan",excerpt:"Long ago, Ronald Reagan warned us about big government, creeping socialism and the so called âgreat societyâ. His message was [â¦]",content:` 5225<p>Long ago, Ronald Reagan warned us about big government, creeping socialism and the so called “great society”. His message was appropriate then and still applies today, except liberalism and socialism have taken a much greater hold on our great nation. It’s time to take action. Conservatives need to wake up and step up! That’s why I’m running for county commissioner.</p> 5226 5227 5228 5229<figure class="wp-block-video"><video height="400" style="aspect-ratio: 400 / 400;" width="400" controls src="https://richpaces.com/wp-content/uploads/2021/10/The-old-cowboy.mp4"></video></figure> 5230 5231 5232 5233<figure class="wp-block-video"></figure> 5234`,originalUrl:"https://richpaces.com/words-of-warning-from-ronald-reagan/"},{slug:"structure-fire-on-tremper-trail-e",date:"2021-10-25",title:"Structure Fire on Tremper Trail E",excerpt:"On Friday, Oct. 23rd at 9:16am the Center Point Volunteer Fire Department was called to respond to a structure fire [â¦]",content:` 5235<p>On Friday, Oct. 23rd at 9:16am the Center Point Volunteer Fire Department was called to respond to a structure fire on Tremper Trail E in Center Point. While we were quickly on the scene, the fire had already engulfed the home. Sadly, the house was severely damaged by the fire, but fortunately the residents were able to safely evacuate the house and n
5235o injuries were reported. Kerrville FD and Comfort VFD provided equipment and personnel to assist CPVFD in bringing the fire under control. Our hearts and prayers go out to the family in this difficult time.</p> 5236 5237 5238 5239<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-82" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Tremper-Trail-Fire-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /></figure> 5240`,originalUrl:"https://richpaces.com/structure-fire-on-tremper-trail-e/"},{slug:"border-invasion-rally",date:"2021-10-22",title:"Border Invasion Rally",excerpt:"An estimated 380 people attended the Border Invasion Awareness Rally held at Gravity Check Saloon and Arena Sunday, October 17, [â¦]",content:` 5241<p>An estimated 380 people attended the Border Invasion Awareness Rally held at Gravity Check Saloon and Arena Sunday, October 17, 2021. </p> 5242 5243 5244 5245<p>Raul Reyes, candidate for Texas Senate District 24, from Del Rio, addressed the crowd and said that illegal border crossings have reached a 20-year high in recent months. Thanks to Joe Bidenâs immigration policies (or lack thereof) the cartels are taking control of our southern border and making billions of dollars by charging migrants for delivering them to US soil (reportedly $8,000 per person), human trafficking, and drug smuggling. âThey donât just cut off your head; they send it to your parents, and thatâs whatâs coming here,â Reyes said. </p> 5246 5247 5248 5249<p>The number of illegal immigrants who have crossed the border since Joe Biden took office is estimated between 2 â 5 million thus far in 2021. </p> 5250 5251 5252 5253<p>Kerr County Sheriff Larry Leitha expressed concern over drug cartel activity and the unchecked U.S.-Mexico border illegal crossings.</p> 5254 5255 5256 5257<p>Other speakers included Brent Smith, Kinney County attorney; Mike Miller, president of Warriors for Ranchers; George Rodriguez, blogger, author and host of El Conservador; Kerr County activist Bethany Puccio; Kerr County activist Terri Hall; Fredericksburg Tea Party founder Angela Smith; Robert Beverly, founder of Texas Defense Force; Aaron Sorrells, candidate for lieutenant governor; and Kinney County activist Kelly Perry.</p> 5258 5259 5260 5261<p>The event was sponsored by the Fredericksburg Tea Party and We the People, Liberty in Action.</p> 5262 5263 5264 5265<p>I was shocked by what I heard from the residents of Kinney County who are suffering, so after attending the rally, I sent the following message to Governor Greg Abbott via his website:</p> 5266 5267 5268 5269<p>Dear Gov. Abbott,</p> 5270 5271 5272 5273<p>I, along with millions of Texans and even more American patriots, am greatly concerned about illegal immigration and what Joe Biden has done in terms of stopping the wall construction, ending Trump’s stay in Mexico policy, reinstating catch and release, and effectively giving an open invitation to anyone (except Cubans) to enter the USA illegally, stay and enjoy all sorts of Government welfare programs all at the expense of legal tax paying citizens. You need to call a 4th special legislative session and ensure that HB 141 is passed making trespassing a felony offense so that illegal immigrants who enter and trespass on private property can be arrested and deported. You also need to finish the border wall that Trump started. I don’t care what it costs, it is far less than the cost of illegal immigration! Use the steel panels left abandoned by Joe Biden. Get it done if you want to stay in office. Yesterday I attended a border invasion rally with 400 other patriots who all feel the same way.</p> 5274 5275 5276 5277<p>Sincerely,</p> 5278 5279 5280 5281<p>
5281Richard Paces</p> 5282`,originalUrl:"https://richpaces.com/border-invasion-rally/"},{slug:"center-point-homecoming-a-success",date:"2021-10-22",title:"Center Point Homecoming a Success!",excerpt:"CPVFD assisted the Center Point community pull off a very successful homecoming parade and bonfire Wednesday evening. Close to 400 [â¦]",content:` 5283<p>CPVFD assisted the Center Point community pull off a very successful homecoming parade and bonfire Wednesday evening. Close to 400 people attended the homecoming bonfire ceremony. We had cheerleaders, the marching band and of course the football team who stoked their “fire” for the big game Friday night. It’s been 18 years since Center Point had a homecoming celebration like this. Congrats to all involved for a great event! </p> 5284 5285 5286 5287<p>A reminder that the CPVFD Fish Fry fundraiser is Saturday afternoon from 4 – 7pm. Come out and support your VFD and enjoy some great food!</p> 5288 5289 5290 5291<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-71" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?resize=1568%2C1176&ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Pirates-Homecominb-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>The crowd gathers for the Pirates’ homecoming bonfire! </figcaption></figure> 5292 5293 5294 5295<figure class="wp-block-image size-large"><img data-recalc-dims="1" loading="lazy" decoding="async" width="680" height="510" src="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire.jpg?resize=680%2C510&ssl=1" alt="" class="wp-image-72" srcset="https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1024%2C768&ssl=1 1024w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=300%2C225&ssl=1 300w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=768%2C576&ssl=1 768w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1536%2C1152&ssl=1 1536w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=2048%2C1536&ssl=1 2048w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?resize=1568%2C1176&ssl=1 1568w, https://i0.wp.com/richpaces.com/wp-content/uploads/2021/10/Homecoming-Bonfire-scaled.jpg?w=1360&ssl=1 1360w" sizes="auto, (max-width: 680px) 100vw, 680px" /><figcaption>Our Cheerleaders and Marching Band fired up the Football Team and Supporting Crowd of ~400 with a blazing bonfire in the background</figcaption></figure> 5296`,originalUrl:"https://richpaces.com/center-point-homecoming-a-success/"}],Gs="/assets/rich-paces-hero-DxjN2a0X.jpg",FL="/assets/rich-paces-reelect-banner-D4TnEidi.png",qS="/assets/firefighter-cpvfd-w9rn_mZr.jpg",VS="/assets/habitat-CBZg-s_5.jpg",GS="/assets/bread-of-life-Cx9E2IJp.jpg",JS="/assets/adopt-highway-CELJGfkl.jpg";var mm="Collapsible",[HL,YS]=es(mm),[$L,Zy]=HL(mm),QS=g.forwardRef((e,t)=>{const{__scopeCollapsible:n,open:s,defaultOpen:a,disabled:i,onOpenChange:o,...l}=e,[c,d]=va({prop:s,defaultProp:a??!1,onChange:o,caller:mm});return r.jsx($L,{scope:n,disabled:i,contentId:ps(),open:c,onOpenToggle:g.useCallback(()=>d(u=>!u),[d]),children:r.jsx(Se.div,{"data-state":e2(c),"data-disabled":i?"":void 0,...l,ref:t})})});QS.displayName=mm;var ZS="CollapsibleTrigger",XS=g.forwardRef((e,t)=>
vendor: 4,268 bytes, line 5296
5296{const{__scopeCollapsible:n,...s}=e,a=Zy(ZS,n);return r.jsx(Se.button,{type:"button","aria-controls":a.contentId,"aria-expanded":a.open||!1,"data-state":e2(a.open),"data-disabled":a.disabled?"":void 0,disabled:a.disabled,...s,ref:t,onClick:ie(e.onClick,a.onOpenToggle)})});XS.displayName=ZS;var Xy="CollapsibleContent",e3=g.forwardRef((e,t)=>{const{forceMount:n,...s}=e,a=Zy(Xy,e.__scopeCollapsible);return r.jsx(fs,{present:n||a.open,children:({present:i})=>r.jsx(BL,{...s,ref:t,present:i})})});e3.displayName=Xy;var BL=g.forwardRef((e,t)=>{const{__scopeCollapsible:n,present:s,children:a,...i}=e,o=Zy(Xy,n),[l,c]=g.useState(s),d=g.useRef(null),u=qe(t,d),p=g.useRef(0),h=p.current,m=g.useRef(0),w=m.current,f=o.open||l,b=g.useRef(f),y=g.useRef(void 0);return g.useEffect(()=>{const v=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(v)},[]),Kt(()=>{const v=d.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const x=v.getBoundingClientRect();p.current=x.height,m.current=x.width,b.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),c(s)}},[o.open,s]),r.jsx(Se.div,{"data-state":e2(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!f,...i,ref:u,style:{"--radix-collapsible-content-height":h?`${h}px`:void 0,"--radix-collapsible-content-width":w?`${w}px`:void 0,...e.style},children:f&&a})});function e2(e){return e?"open":"closed"}var UL=QS,WL=XS,KL=e3,qL=g.createContext(void 0);function Md(e){const t=g.useContext(qL);return e||t||"ltr"}var Js="Accordion",VL=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[t2,GL,JL]=Rd(Js),[gm,ZZ]=es(Js,[JL,YS]),n2=YS(),t3=$.forwardRef((e,t)=>{const{type:n,...s}=e,a=s,i=s;return r.jsx(t2.Provider,{scope:e.__scopeAccordion,children:n==="multiple"?r.jsx(XL,{...i,ref:t}):r.jsx(ZL,{...a,ref:t})})});t3.displayName=Js;var[n3,YL]=gm(Js),[s3,QL]=gm(Js,{collapsible:!1}),ZL=$.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},collapsible:i=!1,...o}=e,[l,c]=va({prop:n,defaultProp:s??"",onChange:a,caller:Js});return r.jsx(n3,{scope:e.__scopeAccordion,value:$.useMemo(()=>l?[l]:[],[l]),onItemOpen:c,onItemClose:$.useCallback(()=>i&&c(""),[i,c]),children:r.jsx(s3,{scope:e.__scopeAccordion,collapsible:i,children:r.jsx(a3,{...o,ref:t})})})}),XL=$.forwardRef((e,t)=>{const{value:n,defaultValue:s,onValueChange:a=()=>{},...i}=e,[o,l]=va({prop:n,defaultProp:s??[],onChange:a,caller:Js}),c=$.useCallback(u=>l((p=[])=>[...p,u]),[l]),d=$.useCallback(u=>l((p=[])=>p.filter(h=>h!==u)),[l]);return r.jsx(n3,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:d,children:r.jsx(s3,{scope:e.__scopeAccordion,collapsible:!0,children:r.jsx(a3,{...i,ref:t})})})}),[eF,fm]=gm(Js),a3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,disabled:s,dir:a,orientation:i="vertical",...o}=e,l=$.useRef(null),c=qe(l,t),d=GL(n),p=Md(a)==="ltr",h=ie(e.onKeyDown,m=>{var N;if(!VL.includes(m.key))return;const w=m.target,f=d().filter(A=>{var P;return!((P=A.ref.current)!=null&&P.disabled)}),b=f.findIndex(A=>A.ref.current===w),y=f.length;if(b===-1)return;m.preventDefault();let v=b;const x=0,C=y-1,S=()=>{v=b+1,v>C&&(v=x)},k=()=>{v=b-1,v<x&&(v=C)};switch(m.key){case"Home":v=x;break;case"End":v=C;break;case"ArrowRight":i==="horizontal"&&(p?S():k());break;case"ArrowDown":i==="vertical"&&S();break;case"ArrowLeft":i==="horizontal"&&(p?k():S());break;case"ArrowUp":i==="vertical"&&k();break}const T=v%y;(N=f[T].ref.current)==null||N.focus()});return r.jsx(eF,{scope:n,disabled:s,direction:a,orientation:i,children:r.jsx(t2.Slot,{scope:n,children:r.jsx(Se.div,{...o,"data-orientation":i,ref:c,onKeyDown:s?void 0:h})})})}),dh="AccordionItem",[tF,s2]=gm(dh),r3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,value:s,...a}=e,i=fm(dh,n),o=YL(dh,n),l=n2(n),c=ps(),d=s&&o.value.includes(s)||!1,u=i.disabled||e.disabled;return r.jsx(tF,{scope:n,open:d,disabled:u,triggerId:c,children:r.jsx(UL,{"data-orientation":i.orientation,"data-state":p3(d),...l,...a,ref:t,disabled:u,open:d,onOpenChange:p=>{p?o.onItemOpen(s):o.onItemClose(s)}})})});r3.displayName=dh;var i3="AccordionHeader",o3=$.forwardRef((e,t)=>
5296{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(i3,n);return r.jsx(Se.h3,{"data-orientation":a.orientation,"data-state":p3(i.open),"data-disabled":i.disabled?"":void 0,...s,ref:t})});o3.displayName=i3;var L0="AccordionTrigger",l3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(L0,n),o=QL(L0,n),l=n2(n);return r.jsx(t2.ItemSlot,{scope:n,children:r.jsx(WL,{"aria-disabled":i.open&&!o.collapsible||void 0,"data-orientation":a.orientation,id:i.triggerId,...l,...s,ref:t})})});l3.displayName=L0;var c3="AccordionContent",d3=$.forwardRef((e,t)=>{const{__scopeAccordion:n,...s}=e,a=fm(Js,n),i=s2(c3,n),o=n2(n);return r.jsx(KL,{role:"region","aria-labelledby":i.triggerId,"data-orientation":a.orientation,...o,...s,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});d3.displayName=c3;function p3(e){return e?"open":"closed"}var nF=t3,sF=r3,aF=o3,u3=l3,h3=d3;const Ld=nF,$n=g.forwardRef(({className:e,...t},n)=>r.jsx(sF,{ref:n,className:fe("border-b",e),...t}));$n.displayName="AccordionItem";const Bn=g.forwardRef(({className:e,children:t,...n},s)=>r.jsx(aF,{className:"flex",children:r.jsxs(u3,{ref:s,className:fe("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...n,children:[t,r.jsx(Cy,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));Bn.displayName=u3.displayName;const Un=g.forwardRef(({className:e,children:t,...n},s)=>r.jsx(h3,{ref:s,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...n,children:r.jsx("div",{className:fe("pb-4 pt-0",e),children:t})}));Un.displayName=h3.displayName;const m3=[{q:"Who is Rich Paces?",a:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. He is a Christian and fiscal conservative, a proud Republican, a registered professional engineer with 36+ years in oil and gas, and a longtime community volunteer running for re-election in November 2026."},{q:"What office is Rich Paces running for?",a:"Rich Paces is running for re-election as Kerr County Commissioner for Precinct 2 in the November 2026 General Election. He has served in this seat for the past three years and is asking voters for another term to finish the work he started."},{q:"What are Rich Paces' top priorities?",a:"Rich Paces' top priorities are flood recovery and a real Flood Warning System after the July 4th flood, defeating Battery Energy Storage Systems (BESS) in the Hill Country, completing the AG Barn improvements at roughly half the original $8 million bond cost using grants or visitor-funded venue taxes rather than burdening taxpayers, protecting Kerr County's aquifers, and keeping property taxes low."},{q:"What did Rich Paces do during the July 4th flood?",a:"Rich Paces was knocking on doors at 6:00 a.m. warning residents to get to higher ground. He helped with search and rescue, search and recovery, debris cleanup, procuring services and supplies, door-to-door welfare checks, and helping victims access financial assistance."},{q:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",a:"Rich Paces opposes BESS facilities in the Hill Country. As President of the Chapter 391 Sub-Regional Planning Commission, he is leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties, and intends to finish what he started."},{q:"Why should I vote for Rich Paces?",a:"You should vote for Rich Paces because Kerr County needs continuity, conservative leadership, and a commissioner who shows up. Rich combines engineering expertise, executive experience, and a record of personally serving residents â including throughout the July 4th flood response and recovery."}],Ms="https://richpacescampaignsite.lovable.app",rF={"@context":"https://schema.org","@type":"Person","@id":`${Ms}/#rich-paces`,name:"Rich Paces",givenName:"Rich",familyName:"Paces",jobTitle:"Kerr County Commissioner, Precinct 2",description:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. A Christian conservative, registered professional engineer, and volunteer firefighter, he is running for re-election in the November 2026 General Election.",url:Ms,telephone:"+1-830-343-9107",worksFor:{"@type":"GovernmentOrganization",name:"Kerr County, Texas"},homeLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},memberOf:{"@type":"PoliticalParty",name:"Republican Party"},sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/","https://richpacescampaignsite.lovable.app"]},iF={"@context":"https://schema.org","@type":"Person","@id":`${Ms}/#rich-paces-candidate`,name:"Rich Paces",additionalType:"https://schema.org/PoliticalCandidate",url:Ms,hasOccupation:{"@type":"Role",roleName:"Political Candidate",startDate:"2025-01-01",endD
5296ate:"2026-11-03","@id":`${Ms}/#candidacy`,description:"Republican candidate for re-election as Kerr County Commissioner, Precinct 2 in the November 3, 2026 General Election."},affiliation:{"@type":"PoliticalParty",name:"Republican Party"},seeks:{"@type":"Demand",name:"Kerr County Commissioner, Precinct 2 (2026 Election)",areaServed:{"@type":"AdministrativeArea",name:"Kerr County Precinct 2, Texas"}}},oF={"@context":"https://schema.org","@type":"Organization","@id":`${Ms}/#campaign`,name:"Rich Paces for Kerr County Commissioner, Precinct 2",alternateName:"Rich Paces Campaign",url:Ms,description:"Re-election campaign of Rich Paces for Kerr County Commissioner, Precinct 2 in the November 2026 General Election.",areaServed:{"@type":"AdministrativeArea",name:"Kerr County, Texas"},founder:{"@id":`${Ms}/#rich-paces`},sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"],contactPoint:{"@type":"ContactPoint",telephone:"+1-830-343-9107",contactType:"campaign",areaServed:"US-TX",availableLanguage:"English"}},lF={"@context":"https://schema.org","@type":"Event","@id":`${Ms}/#general-election-2026`,name:"Kerr County General Election 2026 â Commissioner Precinct 2",description:"November 2026 General Election in Kerr County, Texas. Rich Paces is on the ballot for re-election as County Commissioner, Precinct 2.",startDate:"2026-11-03T07:00:00-06:00",endDate:"2026-11-03T19:00:00-06:00",eventAttendanceMode:"https://schema.org/OfflineEventAttendanceMode",eventStatus:"https://schema.org/EventScheduled",location:{"@type":"Place",name:"Kerr County Precinct 2 Polling Locations",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},organizer:{"@type":"GovernmentOrganization",name:"Kerr County Elections Office"},about:{"@id":`${Ms}/#rich-paces-candidate`},url:Ms},cF={"@context":"https://schema.org","@type":"FAQPage",mainEntity:m3.map(e=>({"@type":"Question",name:e.q,acceptedAnswer:{"@type":"Answer",text:e.a}}))},dF=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Rich Paces | Kerr County Commissioner Pct 2 | 2026",description:"Re-elect Rich Paces, Kerr County's Christian Conservative Commissioner for Precinct 2. Lower taxes, fight BESS, protect aquifers.",jsonLd:[rF,iF,oF,lF,cF]}),r.jsx(DL,{}),r.jsx(KS,{}),r.jsx("section",{className:"bg-primary text-primary-foreground py-3 border-b border-primary-foreground/10",children:r.jsx("p",{className:"max-w-4xl mx-auto px-6 text-center text-xs sm:text-sm text-primary-foreground/90 leading-relaxed",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover",width:1920,height:1024,fetchPriority:"high"}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsx("div",{className:"relative max-w-6xl mx-auto px-6 py-24 md:py-32",children:r.jsxs("div",{className:"grid md:grid-cols-2 gap-10 items-center",children:[r.jsxs("div",{children:[r.jsx("p",{className:"inline-block bg-accent text-accent-foreground text-xs font-bold uppercase tracking-widest px-3 py-1 rounded mb-5",children:"November 2026 General Election"}),r.jsxs("h1",{className:"font-display font-black text-4xl md:text-6xl leading-tight mb-5",children:["Re-Elect ",r.jsx("span",{className:"text-gold",children:"Rich Paces"})]}),r.jsx("p",{className:"text-xl md:text-2xl font-display mb-3",children:"Kerr County Commissioner, Precinct 2"}),r.jsx("p",{className:"text-base md:text-lg text-primary-foreground/90 mb-8",children:"Kerr County's Christian Conservative Commissioner â proven leadership, continuity, and a steady hand to finish what we started."}),r.jsxs("div",{className:"flex flex-wrap gap-3",children:[r.jsxs(Pe,{to:"/issues",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Where Rich Stands ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"border-2 border-primary-foreground
5296/40 hover:bg-primary-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Follow on Facebook"})]}),r.jsx("div",{className:"mt-3",children:r.jsxs(Pe,{to:"/faq",className:"bg-blue-bright hover:bg-blue-bright-deep text-primary-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Questions Voters Ask ",r.jsx(pt,{className:"w-4 h-4"})]})})]}),r.jsxs("div",{className:"flex flex-col items-center",children:[r.jsx("img",{src:FL,alt:"Re-Elect Rich Paces â Kerr County Commissioner, Pct 2 â Kerr County's Christian Conservative Choice",className:"w-full max-w-sm h-auto rounded-lg shadow-2xl border border-primary-foreground/20",width:1075,height:800}),r.jsxs("div",{className:"mt-5 space-y-2 text-xs text-primary-foreground/80 leading-snug",children:[r.jsx("h3",{className:"font-display font-bold text-lg text-primary-foreground text-center",children:"Service Before Self"}),r.jsx("p",{children:"Rich Paces believes Kerr County needs experienced, steady conservative leadership focused on flood recovery, public safety, protecting groundwater, responsible growth, and keeping property taxes as low as possible."}),r.jsx("p",{children:"As a professional engineer, volunteer firefighter, and current County Commissioner, Rich brings real-world leadership experience and a proven record of service to the people of Kerr County."}),r.jsx("p",{children:"For Rich, public office has never been about power, politics, or personal gain. It has always been about Service Before Self â giving back to the community he loves and protecting the future of Kerr County for the next generation."}),r.jsx("p",{children:"Rich is self-funded, independent, and committed to serving the citizens of Kerr County â not political donors or special interests. He has never accepted a pay raise since taking office and has consistently supported lower salary increases than those approved by the rest of the court because he believes public service should be about serving the people, not enriching politicians."}),r.jsx("p",{children:"That's the kind of conservative leadership Rich Paces brings to Kerr County."})]})]})]})})]}),r.jsx(LL,{}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Who is Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-6",children:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2, a Christian conservative, registered professional engineer, and longtime community volunteer. With 36+ years in oil & gas leadership and 3 years serving Kerr County, he is running for re-election in November 2026."}),r.jsx("ul",{className:"grid sm:grid-cols-2 gap-3 text-foreground/85",children:["Incumbent Kerr County Commissioner, Precinct 2 (3 years)","Christian and fiscal conservative; proud Republican","Registered Professional Engineer","36+ years in oil & gas, 16+ in executive management","Volunteer firefighter, Center Point VFD","Leading Chapter 391 fight against BESS facilities"].map(e=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:e})]},e))})]})}),r.jsx("section",{className:"py-16 md:py-20",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Why Vote for Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-6",children:"Kerr County needs strong leadership and continuity. Rich Paces shows up â knocking on doors at 6 a.m. during the July 4th flood, helping with search and rescue, debris cleanup, welfare checks, and connecting victims with financial assistance. He delivers results, not promises."}
5296),r.jsx("ul",{className:"space-y-3 text-foreground/85",children:["Proven, hands-on leader during the July 4th flood crisis","Fighting to keep your property taxes as low as possible","Leading the regional fight against Battery Energy Storage Systems (BESS)","Engineer's understanding of Kerr County aquifers and groundwater protection","Committed to election integrity and transparent county government"].map(e=>r.jsxs("li",{className:"flex gap-3",children:[r.jsx("span",{className:"w-2 h-2 rounded-full bg-accent mt-2.5 shrink-0"}),r.jsx("span",{children:e})]},e))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-primary text-primary-foreground",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl mb-4 text-center",children:"Top Priorities"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-12"}),r.jsx("div",{className:"grid md:grid-cols-3 gap-6",children:[{icon:ez,title:"Flood Recovery & Warning",desc:"Help residents and businesses rebuild from the July 4th flood, and put an effective Flood Warning System in place so we never lose lives again."},{icon:Pl,title:"Stop BESS in the Hill Country",desc:"Continue leading the Chapter 391 Sub-Regional Planning Commission fight against Battery Energy Storage Systems in Kerr, Kendall and Gillespie Counties."},{icon:Qu,title:"AG Barn Improvements",desc:"Complete the AG Barn improvements at roughly half the original $8 million bond cost â using grants or a visitor-funded venue tax, not burdening Kerr County taxpayers."}].map(e=>r.jsxs("div",{className:"bg-primary-foreground/10 border border-primary-foreground/15 rounded-lg p-6",children:[r.jsx(e.icon,{className:"w-8 h-8 text-gold mb-4"}),r.jsx("h3",{className:"font-display font-bold text-xl mb-2",children:e.title}),r.jsx("p",{className:"text-primary-foreground/85 text-sm leading-relaxed",children:e.desc})]},e.title))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4",children:"Key Experience"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("ul",{className:"space-y-3 text-foreground/85",children:["Precinct 2 County Commissioner â 3 years of service","President, Chapter 391 Sub-Regional Planning Commission (BESS opposition)","Volunteer Firefighter, Center Point Volunteer Fire Department","President, Center Point Area Historic Preservation Association","Director and Treasurer, Hidden Hills Ranch Owners Association","Active member of Hosanna Lutheran Church â Bread of Life mission & Adopt-a-Highway coordinator","Registered Professional Engineer with 36+ years in oil & gas (16+ years executive management)"].map(e=>r.jsxs("li",{className:"flex gap-3",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:e})]},e))}),r.jsx("p",{className:"mt-8",children:r.jsxs(Pe,{to:"/about",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["Read Rich's full story ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 md:py-20",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4 text-center",children:"Questions Voters Ask"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-foreground/80 italic text-center max-w-3xl mx-auto mb-8",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),r.jsx(Ld,{type:"single",collapsible:!0,className:"w-full",children:m3.map((e,t)=>r.jsxs($n,{value:`home-faq-${t}`,children:[r.jsx(Bn,{className:"text-left font-display font-bold text-base md:text-lg text-primary hover:no-underline",children:e.q}
5296),r.jsx(Un,{className:"text-foreground/85 text-base leading-relaxed",children:e.a})]},t))}),r.jsx("p",{className:"mt-8 text-center",children:r.jsxs(Pe,{to:"/faq",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["See all voter questions ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-end justify-between mb-4 flex-wrap gap-3",children:[r.jsxs("div",{children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Latest from Rich"}),r.jsx("div",{className:"stripe-divider w-24 mt-3"})]}),r.jsxs(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["Visit the Newsroom ",r.jsx(pt,{className:"w-4 h-4"})]})]}),r.jsx("div",{className:"grid md:grid-cols-3 gap-5 mt-6",children:Ar.slice(0,3).map(e=>r.jsxs(Pe,{to:`/newsroom/${e.slug}`,className:"block bg-card border border-border rounded-lg p-5 shadow-sm hover:shadow-md hover:border-accent/40 transition-all",children:[r.jsx("p",{className:"text-xs text-muted-foreground mb-2",children:new Date(e.date+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary leading-snug mb-2",children:e.title}),e.excerpt&&r.jsx("p",{className:"text-sm text-foreground/75 line-clamp-3",children:e.excerpt})]},e.slug))})]})}),r.jsx("section",{className:"py-16 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-4 text-center",children:"Community Service"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-lg text-foreground/90 leading-relaxed mb-10 text-center max-w-3xl mx-auto",children:"Long before the title â and long after the meetings end â Rich Paces shows up for Kerr County. Volunteer firefighter, flood responder, home builder, and neighbor."}),r.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-
52965 mb-10",children:[{src:qS,alt:"Rich Paces in firefighter turnout gear with Center Point VFD",caption:"Center Point VFD"},{src:VS,alt:"Rich Paces building a home with Habitat for Humanity",caption:"Habitat for Humanity"},{src:JS,alt:"Rich Paces on Adopt-a-Highway cleanup",caption:"Adopt-a-Highway"},{src:GS,alt:"Rich Paces with the Bread of Life Mission",caption:"Bread of Life Mission"}].map(e=>r.jsxs("figure",{className:"rounded-lg overflow-hidden border border-border bg-card shadow-sm",children:[r.jsx("img",{src:e.src,alt:e.alt,loading:"lazy",className:"w-full h-44 object-cover"}),r.jsx("figcaption",{className:"px-3 py-2 text-xs text-muted-foreground text-center",children:e.caption})]},e.src))}),r.jsx("p",{className:"text-center",children:r.jsxs(Pe,{to:"/community-service",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:["See all community service ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{className:"py-16 bg-accent text-accent-foreground",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl mb-4",children:"Vote Rich Paces â November 2026"}),r.jsx("p",{className:"text-lg mb-8 text-accent-foreground/95",children:"Kerr County deserves continuity, courage, and a commissioner who shows up. Help spread the word."}),r.jsxs("div",{className:"flex flex-wrap gap-3 justify-center",children:[r.jsx("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"bg-primary hover:bg-navy-deep text-primary-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Follow on Facebook"}),r.jsx(Pe,{to:"/contact",className:"border-2 border-accent-foreground/60 hover:bg-accent-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm",children:"Contact Rich"})]})]})})]}),pF=1,uF="66356169-3b51-4b36-8ec5-415c888096a9",hF="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",mF="/__l5e/assets-v1/66356169-3b51-4b36-8ec5-415c888096a9/rich-paces-july4-flood.mp4",gF="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/66356169-3b51-4b36-8ec5-415c888096a9/rich-paces-july4-flood.mp4",fF="rich-paces-july4-flood.mp4",wF=23484531,yF="video/mp4",vF="2026-06-03T11:09:59Z",xF={version:pF,asset_id:uF,project_id:hF,url:mF,r2_key:gF,original_filename:fF,size:wF,content_type:yF,created_at:vF},bF=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"Person","@id":`${e}/about#rich-paces`,name:"Rich Paces",alternateName:"Richard Paces",jobTitle:"Kerr County Commissioner, Precinct 2",description:"Incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. Christian conservative, registered professional engineer with 36+ years in upstream oil and gas, volunteer firefighter with the Center Point Volunteer Fire Department, and Republican candidate for re-election in the November 2026 General Election.",url:`${e}/about`,image:`${e}/placeholder.svg`,telephone:"+1-830-343-9107",gender:"Male",nationality:"American",knowsLanguage:"en",knowsAbout:["Kerr County government","Property tax policy","Battery Energy Storage Systems (BESS)","Groundwater and aquifer protection","Flood response and warning systems","Petroleum engineering","Election integrity"],alumniOf:{"@type":"CollegeOrUniversity",name:"The Ohio State University"},affiliation:[{"@type":"Organization",name:"Republican Party (United States)"},{"@type":"Organization",name:"Kerr County Commissioners Court"},{"@type":"Organization",name:"Center Point Volunteer Fire Department"},{"@type":"Organization",name:"Chapter 391 Sub-Regional Planning Commission"},{"@type":"Organization",name:"Center Point Area Historic Preservation Association"},{"@type":"Organization",name:"Hosanna Lutheran Church"}],memberOf:{"@type":"GovernmentOrganization",name:"Kerr County Commissioners Court",areaServed:{"@type":"AdministrativeArea",name:"Kerr County Precinct 2, Texas"}},homeLocation:{"@type":"Place",address:{"@type":"PostalAddress",addressLocality:"Kerr County",addressRegion:"TX",addressCountry:"US"}},sameAs:["https://richpaces.com","https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"]},n={"@context":"https://schema.org","@type":"AboutPage",name:"About Rich Paces",url:`${e}
5296/about`,description:"Background and biography of Rich Paces, the incumbent Kerr County Commissioner for Precinct 2 â Christian conservative, professional engineer, volunteer firefighter, and Republican candidate for re-election in November 2026.",mainEntity:{"@id":`${e}/about#rich-paces`}},s={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"About",item:`${e}/about`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"About Rich Paces | Kerr County Commissioner, Precinct 2",description:"Rich Paces â Christian conservative, professional engineer, volunteer firefighter, and Kerr County Commissioner for Precinct 2.",jsonLd:[t,n,s]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"About"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"About Rich Paces"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Christian. Conservative. Engineer. Public servant."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("article",{className:"max-w-4xl mx-auto px-6 py-12 space-y-14",children:[r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Who is Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 and a lifelong Christian and fiscal conservative. He is a proud Republican who fully supports the party's stated priorities, and a registered professional engineer who has spent decades in leadership roles in industry and his community in Kerr County, Texas."}),r.jsx("ul",{className:"grid sm:grid-cols-2 gap-2",children:["Christian and fiscal conservative","Proud Republican","Registered Professional Engineer","Resident of Kerr County, Texas"].map(a=>r.jsxs("li",{className:"flex gap-2 text-foreground/85",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsxs("div",{className:"mt-10",children:[r.jsx("h3",{className:"font-display font-bold text-xl md:text-2xl text-primary mb-2",children:"Summary of Work Experience"}),r.jsx("div",{className:"stripe-divider w-16 mb-4"}),r.jsx("ul",{className:"space-y-2 text-foreground/85 mb-6",children:["Graduated from The Ohio State University in 1979 with B.Sc. Chemical Engineering & minor equivalent in Petroleum Engineering","36+ years of oil and gas E&P experience working in the USA, India (10+ yrs), Equatorial Guinea (4 yrs), Egypt (3 yrs), Australia, China, Trinidad, Russia, and Kazakhstan","Extensive executive management experience","Track record of successful project execution"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("h4",{className:"font-display font-bold text-lg text-primary mt-6 mb-3",children:"Companies Associated With & Positions Held"}),r.jsx("ul",{className:"space-y-2 text-foreground/85 mb-6",children:["Director Development & Operations, Cairn India Limited","Chief Operating Officer, Oilex Ltd","VP & Country Manager, Equatorial Guinea (Marathon & Noble Energy)","Chief Operating Officer, Reliance Oil & Gas Division","Chief Operating Officer & Executive Director, Cairn Energy India Pty Ltd","Petroleum Engineer â Production GM, Gulf of Suez, Amoco Production Co. (19 yrs)"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("h4",{className:"font-display font-bold text-lg text-primary mt-6 mb-3",children:"Operating / Management Expertise"}
5296),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["General management, operations, production, development, project management, exploration, exploitation, reservoir engineering, drilling, testing, plants, process facilities, and maintenance","Projects ranging from $50M to >$2B, including FPSO, LNG, platforms, gas plants, infrastructure, etc.","Managed annual budgets > $1 billion (opex), > $2 billion (capex)","Government relations, including numerous meetings with Heads of State","Production Sharing Contracts, Joint Ventures, Strategic Partnerships, Procurement"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"What is his professional background?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich brings 36+ years of upstream oil and gas experience to Kerr County, starting as a petroleum engineer and finishing with more than 16 years in executive management. He has personally studied the geology of Kerr County's aquifers and groundwater movement to protect this resource for future generations."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["36+ years in upstream oil and gas","Started career as a petroleum engineer","16+ years in executive management roles","Studied Kerr County aquifer geology and groundwater movement"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How has Rich Paces served the community?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich's record of service goes well beyond the Commissioners Court. He has served Kerr County and the surrounding region in multiple volunteer and leadership roles for years."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Precinct 2 County Commissioner for the last 3 years","President of the Chapter 391 Sub-Regional Planning Commission, leading the fight against Battery Energy Storage Systems (BESS) in Kerr, Kendall and Gillespie Counties","Volunteer firefighter with Center Point Volunteer Fire Department","Current President of the Center Point Area Historic Preservation Association","Active member of Hosanna Lutheran Church â Bread of Life mission and Adopt-a-Highway coordinator","Director and Treasurer of the Hidden Hills Ranch Owners Association"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Why is Rich Paces running for re-election?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5",children:"Rich is running for re-election to continue serving Kerr County and finish what he started: helping residents recover from the July 4th flood, standing up an effective Flood Warning System, defeating BESS, completing the AG Barn improvements at roughly half the original $8 million bond cost through grants or visitor-funded venue taxes, and keeping property taxes as low as possible."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Finish flood recovery and rebuild work after the July 4th flood","Stand up an effective Flood Warning System so no lives are lost in future floods","Continue the fight against Battery Energy Storage Systems (BESS)","Complete the AG Barn improvements at roughly half the original $8 million bond cost â using grants or a visitor-funded venue tax, not burdening taxpayers","Keep property taxes as low as possible"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"bg-secondary border-l-4 border-accent p-6 rounded",children:[r.jsx("h2",{className:"font-display font-black text-xl md:text-2xl text-primary mb-3",children:"What did Rich Paces do during the July 4th flood?"}
5296),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-4",children:"The July 4th flood tested all of Kerr County. Rich Paces was on the ground at 6:00 a.m. knocking on doors warning people to get to higher ground, and stayed engaged through every phase of the response and recovery."}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:["Knocked on doors at 6:00 a.m. warning residents to evacuate to higher ground","Helped with search and rescue and search and recovery efforts","Helped with debris cleanup","Helped procure needed services and supplies","Conducted door-to-door welfare checks and delivered information to flood victims","Helped flood victims access financial assistance"].map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),r.jsx("div",{className:"mt-6",children:r.jsx("video",{controls:!0,preload:"metadata",className:"w-full rounded border border-border",src:xF.url,children:"Your browser does not support the video tag."})})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How Can I Help Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-6",children:r.jsx("strong",{children:"There are many ways you can help support Rich Paces' continued service to Precinct 2. Whether you'd like to display a campaign sign, volunteer, or stay informed, your support is greatly appreciated."})}),r.jsxs("div",{className:"bg-secondary border-l-4 border-accent p-6 rounded",children:[r.jsx("h3",{className:"font-display font-bold text-xl md:text-2xl text-primary mb-3",children:"Request a Campaign Yard Sign"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-4",children:"If you'd like a Rich Paces campaign yard sign, please contact us:"}),r.jsxs("ul",{className:"space-y-2 text-foreground/85 mb-6",children:[r.jsxs("li",{children:["ð§ ",r.jsx("strong",{children:"Email:"}
5296)," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent hover:underline",children:"[email protected]"})]}),r.jsxs("li",{children:["ð ",r.jsx("strong",{children:"Call or Text:"})," ",r.jsx("a",{href:"tel:+18303439107",className:"text-accent hover:underline",children:"(830) 343-9107"})]})]})]})]}),r.jsx("p",{className:"text-center text-foreground/75 italic",children:'"Kerr County needs strong leadership and right now we need continuity. I am the man for the job, and I thank you in advance for your vote." â Rich Paces'})]})]})},Fx=[{id:"property-taxes",question:"What does Rich Paces believe about property taxes?",summary:"Rich Paces is committed to keeping Kerr County property taxes as low as possible. As a fiscal conservative and engineer who understands the county budget, he advocates for disciplined spending and finding more cost-effective ways to deliver county services and infrastructure.",bullets:["Advocates to keep property taxes as low as possible","Brings an engineer's understanding of the county budget","Pursuing AG Barn improvements at roughly half the original $8 million bond cost â through grants or visitor-funded venue taxes","Champions fiscal discipline rooted in conservative principles"]},{id:"flood-recovery",question:"What is Rich Paces doing about the July 4th flood and flood warnings?",summary:"Rich Paces is focused on helping residents and businesses rebuild from the July 4th flood and ensuring an effective Flood Warning System is in place so Kerr County never again experiences loss of life from a flood. He was personally on the ground from the first hours of the disaster.",bullets:["Helping residents and businesses rebuild and recover","Pushing for an effective countywide Flood Warning System","Public education so people know what to do when warnings come","Personally led door-to-door warnings, search & rescue, debris cleanup, and welfare checks"]},{id:"bess",question:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",summary:"Rich Paces is leading the regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties. As President of the Chapter 391 Sub-Regional Planning Commission, he is using a regional, multi-county strategy to protect the Hill Country.",bullets:["Opposes BESS facilities being placed in the Hill Country","President of the Chapter 391 Sub-Regional Planning Commission","Coordinates a regional response across Kerr, Kendall and Gillespie Counties","Committed to finishing the fight he started"]},{id:"grid-reliability",question:"Texas Grid Reliability, Ratepayer Protection & Responsible Energy Planning",summary:"Texas needs an electric grid that is reliable, resilient, secure, and affordable â and an energy-planning process that considers where new generation and battery storage facilities are built, how reliably they perform, and what their full costs are to Texas ratepayers.",bullets:["Mandatory PUCT reliability, location, and public-interest finding for covered large generation and storage projects","Developers â not Texas ratepayers â pay for the independent project analysis","Generation sited closer to demand to reduce transmission, congestion, and losses","Cybersecurity, foreign-adversary supply-chain, and BESS safety reviewed before final market clearance"],bodyNode:r.jsxs("div",{className:"mt-8 space-y-4 text-foreground/85 leading-relaxed",children:[r.jsx("h3",{className:"font-display font-bold text-xl text-primary",children:"The Issue"}),r.jsx("p",{children:"In 1999, the Texas Legislature passed Senate Bill 7, restructuring much of the state's electric market around competition. Retail electric choice followed across much of ERCOT."}),r.jsx("p",{children:"That competitive framework brought benefits, but our 391 Hill Country Energy Sub-Regional Planning Commission (HCESRPC) working group believes an important planning gap remains."}),r.jsx("p",{children:"Developers have substantial freedom to determine the type and location of new generation and electric energy storage facilities. We believe Texas needs a clearer process for evaluating the broader consequences of major projects before they receive final market clearance."}),r.jsx("p",{children:"Those considerations should include reliability, location, proximity to demand, transmission requirements, total system costs, ratepayer impacts, cybersecurity, foreign-adversary supply-chain exposure, emergency preparedness, and BESS safety."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Proposed SB 3 Amendment"}),r.jsx("p",{children:"Our HCESRPC working group has developed a proposed amendment to Senate Bill 3 from the 87th Legislature intended to address this issue."}),r.jsx("p",{children:"The proposal would establish a mandatory PUCT Large Resource Reliability, Location, and Public Interest Finding for covered large generation and electric energy storage projects."}),r.jsx("p",{children:"Before a covered project receives specified final approvals or market clearances, the Public Utility Commission of Texas â with technical support from ERCOT and transmission providers â would evaluate factors including:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"location and proximity to electrical demand;"}),r.jsx("li",{children:"deliverability and transmission requirements;"}),r.jsx("li",{children:"reliability contribution and critical-period performance;"}),r.jsx("li",{children:"total system and ratepayer costs;"}),r.jsx("li",{children:"cybersecurity and remote-operation risks;"}),r.jsx("li",{children:"foreign-adversary and critical-infrastru
5296cture exposure;"}),r.jsx("li",{children:"emergency preparedness; and"}),r.jsx("li",{children:"BESS and energy-storage safety risks."})]}),r.jsx("p",{children:"Under the proposal, the cost of the independent project analysis would be borne by the developer rather than Texas ratepayers."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Why Location Matters"}),r.jsx("p",{children:"Where electricity is generated matters."}),r.jsx("p",{children:"Locating reliable generation closer to major areas of demand can potentially reduce transmission requirements, congestion, electrical losses, and the need for additional long-distance infrastructure."}),r.jsx("p",{children:"This is particularly important as Texas considers major transmission expansion, including proposed 765 kV transmission infrastructure. New transmission can involve significant costs as well as property-rights and eminent-domain concerns for Texas landowners."}),r.jsx("p",{children:"Our objective is straightforward: before Texans are asked to bear those consequences, Texas should evaluate whether proposed generation is the right type, in the right location, and provides sufficient reliability value relative to its total system cost."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"BESS Safety and Rural Communities"}),r.jsx("p",{children:"Battery Energy Storage Systems can provide important grid services, but large installations also raise legitimate questions concerning thermal runaway, fire response, emergency preparedness, environmental consequences, facility siting, and neighboring property owners."}),r.jsx("p",{children:"Small and rural counties should not be expected to absorb significant safety or infrastru
5296cture consequences without appropriate state standards and consideration of local impacts."}),r.jsx("p",{children:"HCESRPC is therefore pursuing both immediate protections involving individual BESS projects and longer-term legislative reforms addressing how Texas evaluates generation and storage development."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"Grid Security Is Now a National Issue"}),r.jsx("p",{children:"Recent federal action has reinforced the importance of grid cybersecurity and supply-chain security."}),r.jsx("p",{children:"The August 26, 2026 Presidential Executive Order declaring a national emergency concerning security of the United States bulk-power system expressly identifies battery energy storage systems among covered bulk-power equipment and addresses risks involving critical components, software, firmware, remote access, and supply-chain dependencies."}),r.jsx("p",{children:"Texas should take these risks seriously while maintaining its own independent authority to protect the ERCOT grid."}),r.jsx("p",{children:"Federal policy may reinforce the case for action, but Texas law should stand on its own."}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary pt-2",children:"The Goal"}),r.jsx("p",{children:"For more than two years, HCESRPC has been examining energy development, BESS facilities, transmission expansion, grid reliability, and the role of state agencies in long-range planning."}),r.jsx("p",{children:"The proposed SB 3 amendment represents an effort to address these issues at their source by establishing a clearer public-interest review of major generation and storage projects."}),r.jsx("p",{children:"The goal is not simply more generating capacity."}),r.jsx("p",{children:"It is the right capacity, in the right locations, with the right reliability value, appropriate security and safety protections, and a total system cost Texans can defend."}),r.jsx("p",{children:"The proposed amendment has been provided to Texas legislators for review and discussion. It remains a working legislative proposal subject to legislative and legal review."}),r.jsx("div",{className:"border-l-4 border-gold bg-secondary rounded-r-lg p-5 mt-6",children:r.jsxs("p",{className:"mb-0 italic",children:["â Rich Paces",r.jsx("br",{}),"Kerr County Commissioner, Precinct 2",r.jsx("br",{}),"President, Chapter 391 Hill Country Energy Sub-Regional Planning Commission"]})})]})},{id:"groundwater",question:"How Will Rich Paces Help Protect Kerr County's Groundwater and Aquifers?",summary:"While groundwater regulation and management are the responsibility of the Headwaters Groundwater Conservation District, Rich Paces strongly supports protecting Kerr County's aquifers and water resources for future generations. As a Registered Professional Engineer, Rich brings technical understanding and practical experience to issues involving groundwater, development, and infrastructure. He has personally studied Kerr County aquifer geology and groundwater movement and believes county leaders should work cooperatively with the Headwaters Groundwater Conservation District to encourage responsible growth and protect the county's long-term water supply. Rich has also consistently voiced concerns about industrial projects or development that could pose unnecessary risks to Kerr County's natural resources and rural character.",summaryNode:r.jsxs(r.Fragment,{children:["While groundwater regulation and management are the responsibility of the"," ",r.jsx("a",{href:"https://www.hgcd.org/",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline hover:text-accent/80",children:"Headwaters Groundwater Conservation District"}),", Rich Paces strongly supports protecting Kerr County's aquifers and water resources for future generations. As a Registered Professional Engineer, Rich brings technical understanding and practical experience to issues involving groundwater, development, and infrastructure. He has personally studied Kerr County aquifer geology and groundwater movement and believes county leaders should work cooperatively with the Headwaters Groundwater Conservation District to encourage responsible growth and protect the county's long-term water supply. Rich has also consistently voiced concerns about industrial projects or development that could pose unnecessary risks to Kerr County's natural resources and rural character."]}),bullets:["Registered Professional Engineer with technical understanding of aquifers and groundwater systems","Has personally studied Kerr County aquifer geology and groundwater movement","Supports the mission and responsibility of the Headwaters Groundwater Conservation District","Believes groundwater protection is a generational responsibility","Supports responsible growth and careful review of higher-risk industrial uses"]},{id:"ag-barn",question:"What is Rich Paces' plan for the AG Barn?",summary:"Rich Paces plans to complete the AG Barn improvements he initiated â and do so at roughly HALF the cost of the original $8 million bond proposal. The plan reflects Rich's fiscally conservative, engineer-driven approach to county projects: fix what is needed, avoid waste, and protect taxpayers.",bullets:["In 2024, Rich secured critical structural repairs and a new roof using remaining ARPA funds","Detailed architectural, mechanical, electrical, and plumbing plans completed for competitive bidding","Structural repairs, new roof, and full engineering plans completed for approximately $650,000","Currently pursuing grant funding for remaining improvements","If grants are insufficient, a 2% venue tax on hotels/B&Bs could be considered â paid by visitors, not county taxpayers","Any venue tax would require voter approval through a future ballot measure","Committed to no unnecessary debt or costs for non-critical improvements"],detail:"Importantly, the structural repairs, new roof, and full engineering and construction plans were all c
5296ompleted for approximately $650,000. Rich remains firmly committed to ensuring Kerr County taxpayers are not burdened with unnecessary debt or costs for improvements that are not critically needed."},{id:"election-integrity",question:"Where does Rich Paces stand on election integrity?",summary:"Rich Paces is a strong advocate for election integrity in Kerr County. He believes voters deserve transparent, secure elections and a county government that takes the integrity of the ballot seriously.",bullets:["Supports strong election integrity protections","Stands with the Republican Party's stated priorities on elections","Wants county government that is open and accountable to voters"]},{id:"leadership",question:"What kind of leadership does Rich Paces bring to Kerr County?",summary:"Rich Paces offers continuity, hands-on service, and conservative principles. He is the kind of commissioner who shows up â at 6 a.m. during a flood, at fire calls, at community projects â and who keeps the public informed every step of the way.",bullets:["Continuity of leadership in Commissioners Court","Hands-on, show-up-and-help leadership style","Keeps the public informed and engaged","Christian conservative values guide decision-making"]}],CF=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Fx.map(s=>({"@type":"Question",name:s.question,acceptedAnswer:{"@type":"Answer",text:s.summary}}))},n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Issues",item:`${e}/issues`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Issues | Rich Paces for Kerr County Commissioner Precinct 2",description:"Where Rich Paces stands: property taxes, flood recovery, BESS, groundwater, AG Barn, and election integrity in Kerr County.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Issues"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Where Rich Paces Stands"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Direct, fact-based answers on the issues that matter most to Kerr County voters."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsx("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-12",children:Fx.map(s=>r.jsxs("section",{id:s.id,className:"scroll-mt-24",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:s.question}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-5 text-lg",children:s.summaryNode??s.summary}),r.jsx("h3",{className:"sr-only",children:"Key points"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:s.bullets.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))}),s.detail&&r.jsx("p",{className:"text-foreground/80 mt-4 leading-relaxed",children:s.detail}),s.bodyNode]},s.id))})]})},Ig=({email:e})=>{const[t,n]=g.useState(!1);return r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition ml-2",title:"Copy email address",children:t?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})},Hx=[{q:"How do I volunteer for supporting Rich's re-elect campaign?",a:r.jsxs(r.Fragment,{children:["Send email request to Walt Little at"," ",r.jsx("a",{href:"mailto:[email protected]",className:"underline text-accent hover:text-primary transition",children:"[email protected]"}),r.jsx(Ig,{email:"[email protected]"})]})},{q:"How do I get a Rich Paces campaign yard sign?",a:r.jsxs(r.Fragment,{children:["Contact Walt Little at"," ",r.jsx("a",{href:"mailto:[email protected]",className:"underline text-accent hover:text-primary transition",children:"[email protected]"}),r.jsx(Ig,{email:"[email protected]"})]})},{q:"Where is Rich Paces' official campaign website?",a:"Rich Paces' official campaign website is richpaces.com. It is the best place to learn where he stands on the issues, read his record as the incumbent Kerr County Commissioner for Precinct 2, and find ways to contact and support the campaign."},{q:"Who is Rich Paces?",a:"Rich Paces is the incumbent Kerr County Commissioner for Precinct 2 in Kerr County, Texas. He is a Christian and fiscal conservative, a proud Republican, a registered professional engineer with 36+ years in oil and gas, and a longtime community volunteer running for re-election in November 2026."},{q:"What office is Rich Paces running for?",a:"Rich Paces is running for re-election as Kerr County Commissioner for Precinct 2 in the November 2026 General Election. He has served in this seat for the past three years and is asking voters for another term to finish the work he started."},{q:"Does Rich Paces support lowering property taxes?",a:"Yes. Rich Paces is a fiscal conservative committed to keeping Kerr County property taxes as low as possible. He brings an engineer's understanding of the county budget and pursues lower
5296-cost project delivery â including AG Barn improvements at roughly half the original $8 million bond cost, funded through grants or visitor-paid venue taxes rather than burdening taxpayers."},{q:"What experience does Rich Paces have?",a:"Rich Paces is a registered professional engineer with 36+ years in upstream oil and gas, including 16+ years in executive management. He has served three years as Precinct 2 Commissioner, leads the Chapter 391 Sub-Regional Planning Commission, and is a Center Point volunteer firefighter."},{q:"What are Rich Paces' top priorities?",a:"Rich Paces' top priorities are flood recovery and a real Flood Warning System after the July 4th flood, defeating Battery Energy Storage Systems (BESS) in the Hill Country, completing the AG Barn improvements at roughly half the original $8 million bond cost through grants or visitor-funded venue taxes, protecting Kerr County's aquifers, and keeping property taxes low."},{q:"What has Rich Paces done for Kerr County?",a:"As Precinct 2 Commissioner, Rich Paces has led BESS opposition across three counties, advocated for lower property taxes, advanced AG Barn improvements at reduced cost using ARPA funds and completed engineering plans for approximately $650,000, and personally led on-the-ground response to the July 4th flood â from 6 a.m. door-knocking to debris cleanup and welfare checks."},{q:"What did Rich Paces do during the July 4th flood?",a:"Rich Paces was knocking on doors at 6:00 a.m. warning residents to get to higher ground. He helped with search and rescue, search and recovery, debris cleanup, procuring services and supplies, door-to-door welfare checks, and helping victims access financial assistance."},{q:"What is Rich Paces' position on Battery Energy Storage Systems (BESS)?",a:"Rich Paces opposes BESS facilities in the Hill Country. As President of the Chapter 391 Sub-Regional Planning Commission, he is leading a regional fight against Battery Energy Storage Systems invading Kerr, Kendall and Gillespie Counties, and intends to finish what he started."},{q:"How will Rich Paces protect Kerr County's groundwater?",a:"Rich Paces is a registered professional engineer who has personally studied the geology of Kerr County's aquifers and groundwater movement. He treats protecting this groundwater for future generations as a core responsibility of the commissioner's office."},{q:"What is Rich Paces' plan for the AG Barn?",a:"Rich Paces plans to complete the AG Barn improvements he initiated â and do so at roughly HALF the cost of the original $8 million bond proposal. In 2024, Rich secured critical structural repairs and a new roof using remaining ARPA funds, and completed detailed architectural, mechanical, electrical, and plumbing plans for competitive bidding â all for approximately $650,000. He is currently pursuing grant funding for remaining improvements. If grants are insufficient, a 2% venue tax on hotels and B&Bs could be considered, which would be paid by visitors rather than county taxpayers. Any venue tax would require voter approval. Rich remains committed to ensuring taxpayers are not burdened with unnecessary debt."},{q:"Where does Rich Paces stand on election integrity?",a:"Rich Paces strongly supports election integrity in Kerr County. He believes voters deserve transparent and secure elections, and he stands with the Republican Party's stated priorities on protecting the integrity of the ballot."},{q:"Is Rich Paces a Republican?",a:"Yes. Rich Paces is a proud member of the Republican Party and fully supports the Party's stated priorities. He describes himself first and foremost as a Christian and a fiscal conservative."},{q:"Is Rich Paces a Christian conservative?",a:"Yes. Rich Paces describes himself first and foremost as a Christian and a fiscal conservative. He is an active member of Hosanna Lutheran Church, where he serves with the Bread of Life mission and coordinates the church's Adopt-a-Highway program."},{q:"What community organizations does Rich Paces serve in?",a:"Rich Paces serves as a Center Point Volunteer Fire Department firefighter, President of the Center Point Area Historic Preservation Association, Director and Treasurer of the Hidden Hills Ranch Owners Association, and an active member of Hosanna Lutheran Church."},{q:"Is Rich Paces a volunteer firefighter?",a:"Yes. Rich Paces is a volunteer firefighter with the Center Point Volunteer Fire Department. He has fought brushfires and structure fires alongside CPVFD as part of his commitment to hands-on service in Kerr County."},{q:"What precinct does Rich Paces represent in Kerr County?",a:"Rich Paces represents Precinct 2 of Kerr County, Texas, on the Kerr County Commissioners Court. He is the incumbent commissioner and is running for re-election to that seat in the November 2026 General Election."},{q:"When is the election for Kerr County Commissioner Precinct 2?",a:"The next election for Kerr County Commissioner, Precinct 2 is the November 2026 General Election. Rich Paces, the incumbent, is running for re-election. Voters in Precinct 2 of Kerr County, Texas will decide the race."},{q:"Why should I vote for Rich Paces?",a:"You should vote for Rich Paces because Kerr County needs continuity, conservative leadership, and a commissioner who shows up. Rich combines engineering expertise, executive experience, and a record of personally serving residents â including throughout the July 4th flood response and recovery."},{q:"How can I contact Rich Paces?",a:r.jsxs(r.Fragment,{children:["You can reach Rich Paces by calling his cell phone at (830) 343-9107, by visiting his campaign website at richpaces.com, or by contacting him through his county email r
5296[email protected]",r.jsx(Ig,{email:"[email protected]"})," ","for assistance with county matters."]})},{q:"Where can I follow Rich Paces' campaign?",a:"You can follow Rich Paces on his official Facebook page, 'Rich Paces, Kerr County Commissioner, Precinct 2,' and on his campaign website at richpaces.com, where he posts updates about his work as commissioner. Liking and sharing his posts is the easiest way to help spread the word in Kerr County."},{q:"What is Rich Paces' philosophy on taxpayer-funded debt?",a:"Rich Paces is generally opposed to debt. He and his wife have been personally debt free for more than two decades. He believes taxpayer-funded debt should be minimized and only used for large capital improvements that cannot be paid from annual revenues or reserves â and total debt should never exceed annual revenue. Kerr County's current principal debt is just under $31 million (~$38M with interest) against $51 million in annual revenue."},{q:"How does Rich Paces define the role of county government?",a:"Rich Paces views county government as an administrative subdivision of the state, responsible for carrying out duties mandated by the Texas Constitution and legislature: public safety, county roads, elections, property tax collection, voter registration, record keeping, document filing, floodplain permits, and judicial administration."},{q:"Where does Rich Paces stand on county employee pay and raises?",a:"Rich Paces supports annual compensation reviews but voted against the 5% and 4% across-the-board raises in his first two years as too generous during high inflation, and proposed a smaller 1% increase last year before voting for the 2% that passed. He advocates merit-based pay over the current 'step' system and has personally declined all three salary increases since being sworn in."},{q:"How is Rich Paces funding his campaign?",a:"Rich Paces is fully self-funding his campaign. He is not accepting outside contributions."},{q:"How many doors has Rich Paces knocked?",a:"Rich Paces believes leadership starts with showing up, listening, and meeting people face to face. Following the devastating July 4th flood last year, Rich personally knocked on approximately 150 doors along the Guadalupe River during July and August conducting welfare checks and helping connect residents with disaster recovery resources, financial assistance, and county support services alongside the county's community outreach team. Then, during the lead-up to the March 3, 2026 Republican Primary Election, Rich knocked on an additional 1,800 doors throughout Precinct 2 between December and February to personally meet voters, hear concerns, and discuss the future of Kerr County. Rich will once again be out knocking on doors leading up to the November general election, where he is being challenged by an independent candidate. Many supporters and volunteers will be joining him in that effort. If you would like to help re-elect Rich Paces and support his grassroots campaign, please contact the campaign team."},{q:"Where does Rich Paces stand on tax abatements and corporate incentives?",a:"Rich Paces is opposed to government subsidies and tax abatements. He believes that if a business is not viable without these incentives, it does not belong in Kerr County. He has voted against every tax abatement that has come before the Commissioners Court since being elected."},{q:"What should the focus of flood rebuilding efforts be?",a:"Rich Paces believes the most pressing need is financial assistance for residents and especially businesses. Current SBA aid comes as additional low-interest loans, which would be crushing on top of existing debt for many small businesses. He supports pursuing loan forgiveness options that the federal administration may consider."},{q:"Where does Rich Paces stand on the COVID-19 response?",a:"Rich Paces is opposed to all government mandates â including vaccine and mask mandates â and opposed the closures of churches, schools, and so-called non-essential businesses. He remains unvaccinated and has stated he has lost trust in big pharma, the CDC, and the FDA."},{q:"Does Rich Paces support term limits?",a:"Yes. Rich Paces supports term limits but believes meaningful change requires a Convention of States, since most legislatures resist self-imposed limits. He has been a longtime financial supporter of the Convention of States effort."},{q:"What is Rich Paces' position on solar farms, data centers, and bitcoin mining?",a:"Rich Paces is opposed to government subsidies for wind and s
5296olar energy, which he believes have made Texas overly reliant on unreliable power and created the demand for subsidized BESS facilities. He shares broad Hill Country concerns about large data centers and bitcoin mining operations driving up energy demand and water use in the region."}],kF=()=>{g.useEffect(()=>{window.scrollTo(0,0)},[]);const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:Hx.map(s=>({"@type":"Question",name:s.q,acceptedAnswer:{"@type":"Answer",text:s.a}}))},n={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"FAQ",item:`${e}/faq`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"FAQ | Rich Paces for Kerr County Commissioner, Precinct 2",description:"Voter FAQ: who Rich Paces is, his priorities and record on taxes, BESS, the July 4th flood, election integrity, and contact info.",jsonLd:[t,n]}),r.jsx("header",{className:"py-14 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl text-primary",children:"Questions Voters Ask"}),r.jsx("p",{className:"text-foreground/80 mt-4 max-w-3xl mx-auto italic",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),r.jsx("p",{className:"text-accent font-semibold mt-4",children:"â¼ Click each question for details"})]})}),r.jsx("div",{className:"max-w-3xl mx-auto px-6 pb-12",children:r.jsx(Ld,{type:"single",collapsible:!0,className:"w-full",children:Hx.map((s,a)=>r.jsxs($n,{value:`item-${a}`,children:[r.jsx(Bn,{className:"text-left font-display font-bold text-base md:text-lg text-primary hover:no-underline",children:s.q}),r.jsxs(Un,{className:"text-foreground/85 text-base leading-relaxed",children:[r.jsx("p",{className:"mb-3 pb-3 border-b border-border/50 text-sm italic text-foreground/70",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."}),s.a]})]},a))})})]})};var Ze;(function(e){e.assertEqual=a=>{};function t(a){}e.assertIs=t;function n(a){throw new Error}e.assertNever=n,e.arrayToEnum=a=>{const i={};for(const o of a)i[o]=o;return i},e.getValidEnumValues=a=>{const i=e.objectKeys(a).filter(l=>typeof a[a[l]]!="number"),o={};for(const l of i)o[l]=a[l];return e.objectValues(o)},e.objectValues=a=>e.objectKeys(a).map(function(i){return a[i]}),e.objectKeys=typeof Object.keys=="function"?a=>Object.keys(a):a=>{const i=[];for(const o in a)Object.prototype.hasOwnProperty.call(a,o)&&i.push(o);return i},e.find=(a,i)=>{for(const o of a)if(i(o))return o},e.isInteger=typeof Number.isInteger=="function"?a=>Number.isInteger(a):a=>typeof a=="number"&&Number.isFinite(a)&&Math.floor(a)===a;function s(a,i=" | "){return a.map(o=>typeof o=="string"?`'${o}'`:o).join(i)}e.joinValues=s,e.jsonStringifyReplacer=(a,i)=>typeof i=="bigint"?i.toString():i})(Ze||(Ze={}));var $x;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})($x||($x={}));const ge=Ze.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),lr=e=>{switch(typeof e){case"undefined":return ge.undefined;case"string":return ge.string;case"number":return Number.isNaN(e)?ge.nan:ge.number;case"boolean":return ge.boolean;case"function":return ge.function;case"bigint":return ge.bigint;case"symbol":return ge.symbol;case"object":return Array.isArray(e)?ge.array:e===null?ge.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?ge.promise:typeof Map<"u"&&e instanceof Map?ge.map:typeof Set<"u"&&e instanceof Set?ge.set:typeof Date<"u"&&e instanceof Date?ge.date:ge.object;default:return ge.unknown}}
vendor: 4,379 bytes, line 5296
5296,ee=Ze.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class ba extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=s=>{this.issues=[...this.issues,s]},this.addIssues=(s=[])=>{this.issues=[...this.issues,...s]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}format(t){const n=t||function(i){return i.message},s={_errors:[]},a=i=>{for(const o of i.issues)if(o.code==="invalid_union")o.unionErrors.map(a);else if(o.code==="invalid_return_type")a(o.returnTypeError);else if(o.code==="invalid_arguments")a(o.argumentsError);else if(o.path.length===0)s._errors.push(n(o));else{let l=s,c=0;for(;c<o.path.length;){const d=o.path[c];c===o.path.length-1?(l[d]=l[d]||{_errors:[]},l[d]._errors.push(n(o))):l[d]=l[d]||{_errors:[]},l=l[d],c++}}};return a(this),s}static assert(t){if(!(t instanceof ba))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Ze.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=n=>n.message){const n={},s=[];for(const a of this.issues)if(a.path.length>0){const i=a.path[0];n[i]=n[i]||[],n[i].push(t(a))}else s.push(t(a));return{formErrors:s,fieldErrors:n}}get formErrors(){return this.flatten()}}ba.create=e=>new ba(e);const F0=(e,t)=>{let n;switch(e.code){case ee.invalid_type:e.received===ge.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case ee.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ze.jsonStringifyReplacer)}`;break;case ee.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ze.joinValues(e.keys,", ")}`;break;case ee.invalid_union:n="Invalid input";break;case ee.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ze.joinValues(e.options)}`;break;case ee.invalid_enum_value:n=`Invalid enum value. Expected ${Ze.joinValues(e.options)}, received '${e.received}'`;break;case ee.invalid_arguments:n="Invalid function arguments";break;case ee.invalid_return_type:n="Invalid function return type";break;case ee.invalid_date:n="Invalid date";break;case ee.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ze.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case ee.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case ee.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case ee.custom:n="Invalid input";break;
vendor: 7,534 bytes, line 5296
5296case ee.invalid_intersection_types:n="Intersection results could not be merged";break;case ee.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case ee.not_finite:n="Number must be finite";break;default:n=t.defaultError,Ze.assertNever(e)}return{message:n}};let SF=F0;function jF(){return SF}const TF=e=>{const{data:t,path:n,errorMaps:s,issueData:a}=e,i=[...n,...a.path||[]],o={...a,path:i};if(a.message!==void 0)return{...a,path:i,message:a.message};let l="";const c=s.filter(d=>!!d).slice().reverse();for(const d of c)l=d(o,{data:t,defaultError:l}).message;return{...a,path:i,message:l}};function pe(e,t){const n=jF(),s=TF({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===F0?void 0:F0].filter(a=>!!a)});e.common.issues.push(s)}class Qn{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const s=[];for(const a of n){if(a.status==="aborted")return ze;a.status==="dirty"&&t.dirty(),s.push(a.value)}return{status:t.value,value:s}}static async mergeObjectAsync(t,n){const s=[];for(const a of n){const i=await a.key,o=await a.value;s.push({key:i,value:o})}return Qn.mergeObjectSync(t,s)}static mergeObjectSync(t,n){const s={};for(const a of n){const{key:i,value:o}=a;if(i.status==="aborted"||o.status==="aborted")return ze;i.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),i.value!=="__proto__"&&(typeof o.value<"u"||a.alwaysSet)&&(s[i.value]=o.value)}return{status:t.value,value:s}}}const ze=Object.freeze({status:"aborted"}),uc=e=>({status:"dirty",value:e}),ws=e=>({status:"valid",value:e}),Bx=e=>e.status==="aborted",Ux=e=>e.status==="dirty",fl=e=>e.status==="valid",ph=e=>typeof Promise<"u"&&e instanceof Promise;var ye;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(ye||(ye={}));class Br{constructor(t,n,s,a){this._cachedPath=[],this.parent=t,this.data=n,this._path=s,this._key=a}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const Wx=(e,t)=>{if(fl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new ba(e.common.issues);return this._error=n,this._error}}};function Le(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:s,description:a}=e;if(t&&(n||s))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:a}:{errorMap:(o,l)=>{const{message:c}=e;return o.code==="invalid_enum_value"?{message:c??l.defaultError}:typeof l.data>"u"?{message:c??s??l.defaultError}:o.code!=="invalid_type"?{message:l.defaultError}:{message:c??n??l.defaultError}},description:a}}class Ye{get description(){return this._def.description}_getType(t){return lr(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:lr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Qn,ctx:{common:t.parent.common,data:t.data,parsedType:lr(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(ph(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const s=this.safeParse(t,n);if(s.success)return s.data;throw s.error}safeParse(t,n){const s={common:{issues:[],async:(n==null?void 0:n.async)??!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)},a=this._parseSync({data:t,path:s.path,parent:s});return Wx(s,a)}"~validate"(t){var s,a;const n={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)};if(!this["~standard"].async)try{const i=this._parseSync({data:t,path:[],parent:n});return fl(i)?{value:i.value}:{issues:n.common.issues}}catch(i){(a=(s=i==null?void 0:i.message)==null?void 0:s.toLowerCase())!=null&&a.includes("encountered")&&(this["~standard"].async=!0),n.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:n}).then(i=>fl(i)?{value:i.value}:{issues:n.common.issues})}async parseAsync(t,n){const s=await this.safeParseAsync(t,n);if(s.success)return s.data;throw s.error}async safeParseAsync(t,n){const s={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:lr(t)},a=this._parse({data:t,path:s.path,parent:s}),i=await(ph(a)?a:Promise.resolve(a));return Wx(s,i)}refine(t,n){const s=a=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(a):n;return this._refinement((a,i)=>{const o=t(a),l=()=>i.addIssue({code:ee.custom,...s(a)});return typeof Promise<"u"&&o instanceof Promise?o.then(c=>c?!0:(l(),!1)):o?!0:(l(),!1)})}refinement(t,n){return this._refinement((s,a)=>t(s)?!0:(a.addIssue(typeof n=="function"?n(s,a):n),!1))}_refinement(t){return new yl({schema:this,typeName:Ae.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:n=>this["~validate"](n)}}optional(){return Ir.create(this,this._def)}nullable(){return vl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return wa.create(this)}promise(){return gh.create(this,this._def)}or(t){return hh.create([this,t],this._def)}and(t){return mh.create(this,t,this._def)}transform(t){return new yl({...Le(this._def),schema:this,typeName:Ae.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new $0({...Le(this._def),innerType:this,defaultValue:n,typeName:Ae.ZodDefault})}brand(){return new JF({typeName:Ae.ZodBranded,type:this,...Le(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new B0({...Le(this._def),innerType:this,catchValue:n,typeName:Ae.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return a2.create(this,t)}readonly(){return U0.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const EF=/^c[^\s-]{8,}
vendor: 4,618 bytes, line 5296
5296$/i,PF=/^[0-9a-z]+$/,NF=/^[0-9A-HJKMNP-TV-Z]{26}$/i,_F=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,RF=/^[a-z0-9_-]{21}$/i,zF=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,AF=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,IF=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,OF="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Og;const DF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,MF=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,LF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,FF=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,HF=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,$F=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,g3="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",BF=new RegExp(`^${g3}$`);function f3(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const n=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${n}`}function UF(e){return new RegExp(`^${f3(e)}$`)}function WF(e){let t=`${g3}T${f3(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function KF(e,t){return!!((t==="v4"||!t)&&DF.test(e)||(t==="v6"||!t)&&LF.test(e))}function qF(e,t){if(!zF.test(e))return!1;try{const[n]=e.split(".");if(!n)return!1;const s=n.replace(/-/g,"+").replace(/_/g,"/").padEnd(n.length+(4-n.length%4)%4,"="),a=JSON.parse(atob(s));return!(typeof a!="object"||a===null||"typ"in a&&(a==null?void 0:a.typ)!=="JWT"||!a.alg||t&&a.alg!==t)}catch{return!1}}function VF(e,t){return!!((t==="v4"||!t)&&MF.test(e)||(t==="v6"||!t)&&FF.test(e))}class Sr extends Ye{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==ge.string){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.string,received:i.parsedType}),ze}const s=new Qn;let a;for(const i of this._def.checks)if(i.kind==="min")t.data.length<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="max")t.data.length>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!1,message:i.message}),s.dirty());else if(i.kind==="length"){const o=t.data.length>i.value,l=t.data.length<i.value;(o||l)&&(a=this._getOrReturnCtx(t,a),o?pe(a,{code:ee.too_big,maximum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}):l&&pe(a,{code:ee.too_small,minimum:i.value,type:"string",inclusive:!0,exact:!0,message:i.message}),s.dirty())}else if(i.kind==="email")IF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"email",code:ee.invali
vendor: 6,028 bytes, line 5296
5296d_string,message:i.message}),s.dirty());else if(i.kind==="emoji")Og||(Og=new RegExp(OF,"u")),Og.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"emoji",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="uuid")_F.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"uuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="nanoid")RF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"nanoid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid")EF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="cuid2")PF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cuid2",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="ulid")NF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ulid",code:ee.invalid_string,message:i.message}),s.dirty());else if(i.kind==="url")try{new URL(t.data)}catch{a=this._getOrReturnCtx(t,a),pe(a,{validation:"url",code:ee.invalid_string,message:i.message}),s.dirty()}else i.kind==="regex"?(i.regex.lastIndex=0,i.regex.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"regex",code:ee.invalid_string,message:i.message}),s.dirty())):i.kind==="trim"?t.data=t.data.trim():i.kind==="includes"?t.data.includes(i.value,i.position)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{includes:i.value,position:i.position},message:i.message}),s.dirty()):i.kind==="toLowerCase"?t.data=t.data.toLowerCase():i.kind==="toUpperCase"?t.data=t.data.toUpperCase():i.kind==="startsWith"?t.data.startsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{startsWith:i.value},message:i.message}),s.dirty()):i.kind==="endsWith"?t.data.endsWith(i.value)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:{endsWith:i.value},message:i.message}),s.dirty()):i.kind==="datetime"?WF(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"datetime",message:i.message}),s.dirty()):i.kind==="date"?BF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"date",message:i.message}),s.dirty()):i.kind==="time"?UF(i).test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.invalid_string,validation:"time",message:i.message}),s.dirty()):i.kind==="duration"?AF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"duration",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="ip"?KF(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"ip",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="jwt"?qF(t.data,i.alg)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"jwt",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="cidr"?VF(t.data,i.version)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"cidr",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64"?HF.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64",code:ee.invalid_string,message:i.message}),s.dirty()):i.kind==="base64url"?$F.test(t.data)||(a=this._getOrReturnCtx(t,a),pe(a,{validation:"base64url",code:ee.invalid_string,message:i.message}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:t.data}}_regex(t,n,s){return this.refinement(a=>t.test(a),{validation:n,code:ee.invalid_string,...ye.errToObj(s)})}_addCheck(t){return new Sr({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...ye.errToObj(t)})}url(t){return this._addCheck({kind:"url",...ye.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...ye.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...ye.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...ye.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...ye.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...ye.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...ye.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...ye.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...ye.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...ye.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...ye.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...ye.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...ye.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...ye.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...ye.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...ye.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...ye.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...ye.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...ye.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...ye.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...ye.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...ye.errToObj(n)})}nonempty(t){return this.min(1,ye.errToObj(t))}trim(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Sr({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}
vendor: 4,670 bytes, line 5296
5296get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}Sr.create=e=>new Sr({checks:[],typeName:Ae.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});function GF(e,t){const n=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,a=n>s?n:s,i=Number.parseInt(e.toFixed(a).replace(".","")),o=Number.parseInt(t.toFixed(a).replace(".",""));return i%o/10**a}class ud extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==ge.number){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.number,received:i.parsedType}),ze}let s;const a=new Qn;for(const i of this._def.checks)i.kind==="int"?Ze.isInteger(t.data)||(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.invalid_type,expected:"integer",received:"float",message:i.message}),a.dirty()):i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_small,minimum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),a.dirty()):i.kind==="multipleOf"?GF(t.data,i.value)!==0&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):i.kind==="finite"?Number.isFinite(t.data)||(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_finite,message:i.message}),a.dirty()):Ze.assertNever(i);return{status:a.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,ye.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ye.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ye.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ye.toString(n))}setLimit(t,n,s,a){return new ud({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:ye.toString(a)}]})}_addCheck(t){return new ud({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:ye.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ye.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ye.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ye.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ye.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ye.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:ye.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ye.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ye.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Ze.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const s of this._def.checks){if(s.kind==="finite"||s.kind==="int"||s.kind==="multipleOf")return!0;s.kind==="min"?(n===null||s.value>n)&&(n=s.value):s.kind==="max"&&(t===null||s.value<t)&&(t=s.value)}return Number.isFinite(n)&&Number.isFinite(t)}
vendor: 7,865 bytes, line 5296
5296}ud.create=e=>new ud({checks:[],typeName:Ae.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class hd extends Ye{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==ge.bigint)return this._getInvalidInput(t);let s;const a=new Qn;for(const i of this._def.checks)i.kind==="min"?(i.inclusive?t.data<i.value:t.data<=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_small,type:"bigint",minimum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="max"?(i.inclusive?t.data>i.value:t.data>=i.value)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),a.dirty()):i.kind==="multipleOf"?t.data%i.value!==BigInt(0)&&(s=this._getOrReturnCtx(t,s),pe(s,{code:ee.not_multiple_of,multipleOf:i.value,message:i.message}),a.dirty()):Ze.assertNever(i);return{status:a.value,value:t.data}}_getInvalidInput(t){const n=this._getOrReturnCtx(t);return pe(n,{code:ee.invalid_type,expected:ge.bigint,received:n.parsedType}),ze}gte(t,n){return this.setLimit("min",t,!0,ye.toString(n))}gt(t,n){return this.setLimit("min",t,!1,ye.toString(n))}lte(t,n){return this.setLimit("max",t,!0,ye.toString(n))}lt(t,n){return this.setLimit("max",t,!1,ye.toString(n))}setLimit(t,n,s,a){return new hd({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:s,message:ye.toString(a)}]})}_addCheck(t){return new hd({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ye.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ye.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ye.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ye.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:ye.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t}}hd.create=e=>new hd({checks:[],typeName:Ae.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});class Kx extends Ye{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==ge.boolean){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.boolean,received:s.parsedType}),ze}return ws(t.data)}}Kx.create=e=>new Kx({typeName:Ae.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class uh extends Ye{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==ge.date){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_type,expected:ge.date,received:i.parsedType}),ze}if(Number.isNaN(t.data.getTime())){const i=this._getOrReturnCtx(t);return pe(i,{code:ee.invalid_date}),ze}const s=new Qn;let a;for(const i of this._def.checks)i.kind==="min"?t.data.getTime()<i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_small,message:i.message,inclusive:!0,exact:!1,minimum:i.value,type:"date"}),s.dirty()):i.kind==="max"?t.data.getTime()>i.value&&(a=this._getOrReturnCtx(t,a),pe(a,{code:ee.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),s.dirty()):Ze.assertNever(i);return{status:s.value,value:new Date(t.data.getTime())}}_addCheck(t){return new uh({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:ye.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:ye.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value<t)&&(t=n.value);return t!=null?new Date(t):null}}uh.create=e=>new uh({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Ae.ZodDate,...Le(e)});class qx extends Ye{_parse(t){if(this._getType(t)!==ge.symbol){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.symbol,received:s.parsedType}),ze}return ws(t.data)}}qx.create=e=>new qx({typeName:Ae.ZodSymbol,...Le(e)});class Vx extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.undefined,received:s.parsedType}),ze}return ws(t.data)}}Vx.create=e=>new Vx({typeName:Ae.ZodUndefined,...Le(e)});class Gx extends Ye{_parse(t){if(this._getType(t)!==ge.null){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.null,received:s.parsedType}),ze}return ws(t.data)}}Gx.create=e=>new Gx({typeName:Ae.ZodNull,...Le(e)});class Jx extends Ye{constructor(){super(...arguments),this._any=!0}_parse(t){return ws(t.data)}}Jx.create=e=>new Jx({typeName:Ae.ZodAny,...Le(e)});class Yx extends Ye{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ws(t.data)}}Yx.create=e=>new Yx({typeName:Ae.ZodUnknown,...Le(e)});class Ur extends Ye{_parse(t){const n=this._getOrReturnCtx(t);return pe(n,{code:ee.invalid_type,expected:ge.never,received:n.parsedType}),ze}}Ur.create=e=>new Ur({typeName:Ae.ZodNever,...Le(e)});class Qx extends Ye{_parse(t){if(this._getType(t)!==ge.undefined){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.void,received:s.parsedType}),ze}return ws(t.data)}}Qx.create=e=>new Qx({typeName:Ae.ZodVoid,...Le(e)});class wa extends Ye{_parse(t){const{ctx:n,status:s}=this._processInputParams(t),a=this._def;if(n.parsedType!==ge.array)return pe(n,{code:ee.invalid_type,expected:ge.array,received:n.parsedType}),ze;if(a.exactLength!==null){const o=n.data.length>a.exactLength.value,l=n.data.length<a.exactLength.value;(o||l)&&(pe(n,{code:o?ee.too_big:ee.too_small,minimum:l?a.exactLength.value:void 0,maximum:o?a.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:a.exactLength.message}),s.dirty())}if(a.minLength!==null&&n.data.length<a.minLength.value&&(pe(n,{code:ee.too_small,minimum:a.minLength.value,type:"array",inclusive:!0,exact:!1,message:a.minLength.message}),s.dirty()),a.maxLength!==null&&n.data.length>a.maxLength.value&&(pe(n,{code:ee.too_big,maximum:a.maxLength.value,type:"array",inclusive:!0,exact:!1,message:a.maxLength.message}),s.dirty()),n.common.async)return Promise.all([...n.data].map((o,l)=>a.type._parseAsync(new Br(n,o,n.path,l)))).then(o=>Qn.mergeArray(s,o));const i=[...n.data].map((o,l)=>a.type._parseSync(new Br(n,o,n.path,l)));return Qn.mergeArray(s,i)}get element(){return this._def.type}min(t,n){return new wa({...this._def,minLength:{value:t,message:ye.toString(n)}})}max(t,n){return new wa({...this._def,maxLength:{value:t,message:ye.toString(n)}})}length(t,n){return new wa({...this._def,exactLength:{value:t,message:ye.toString(n)}})}nonempty(t){return this.min(1,t)}}wa.create=(e,t)=>new wa({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Ae.ZodArray,...Le(t)});function mo(e){if(e instanceof Tt){const t={};for(const n in e.shape){const s=e.shape[n];t[n]=Ir.create(mo(s))}return new Tt({...e._def,shape:()=>t})}else return e instanceof wa?new wa({...e._def,type:mo(e.element)}):e instanceof Ir?Ir.create(mo(e.unwrap())):e instanceof vl?vl.create(mo(e.unwrap())):e instanceof Li?Li.create(e.items.map(t=>mo(t))):e}class Tt extends Ye{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=Ze.objectKeys(t);return this._cached={shape:t,keys:n},this._cached}_parse(t){if(this._getType(t)!==ge.object){const d=this._getOrReturnCtx(t);
vendor: 4,812 bytes, line 5296
5296return pe(d,{code:ee.invalid_type,expected:ge.object,received:d.parsedType}),ze}const{status:s,ctx:a}=this._processInputParams(t),{shape:i,keys:o}=this._getCached(),l=[];if(!(this._def.catchall instanceof Ur&&this._def.unknownKeys==="strip"))for(const d in a.data)o.includes(d)||l.push(d);const c=[];for(const d of o){const u=i[d],p=a.data[d];c.push({key:{status:"valid",value:d},value:u._parse(new Br(a,p,a.path,d)),alwaysSet:d in a.data})}if(this._def.catchall instanceof Ur){const d=this._def.unknownKeys;if(d==="passthrough")for(const u of l)c.push({key:{status:"valid",value:u},value:{status:"valid",value:a.data[u]}});else if(d==="strict")l.length>0&&(pe(a,{code:ee.unrecognized_keys,keys:l}),s.dirty());else if(d!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const d=this._def.catchall;for(const u of l){const p=a.data[u];c.push({key:{status:"valid",value:u},value:d._parse(new Br(a,p,a.path,u)),alwaysSet:u in a.data})}}return a.common.async?Promise.resolve().then(async()=>{const d=[];for(const u of c){const p=await u.key,h=await u.value;d.push({key:p,value:h,alwaysSet:u.alwaysSet})}return d}).then(d=>Qn.mergeObjectSync(s,d)):Qn.mergeObjectSync(s,c)}get shape(){return this._def.shape()}strict(t){return ye.errToObj,new Tt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,s)=>{var i,o;const a=((o=(i=this._def).errorMap)==null?void 0:o.call(i,n,s).message)??s.defaultError;return n.code==="unrecognized_keys"?{message:ye.errToObj(t).message??a}:{message:a}}}:{}})}strip(){return new Tt({...this._def,unknownKeys:"strip"})}passthrough(){return new Tt({...this._def,unknownKeys:"passthrough"})}extend(t){return new Tt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Tt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Ae.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Tt({...this._def,catchall:t})}pick(t){const n={};for(const s of Ze.objectKeys(t))t[s]&&this.shape[s]&&(n[s]=this.shape[s]);return new Tt({...this._def,shape:()=>n})}omit(t){const n={};for(const s of Ze.objectKeys(this.shape))t[s]||(n[s]=this.shape[s]);return new Tt({...this._def,shape:()=>n})}deepPartial(){return mo(this)}partial(t){const n={};for(const s of Ze.objectKeys(this.shape)){const a=this.shape[s];t&&!t[s]?n[s]=a:n[s]=a.optional()}return new Tt({...this._def,shape:()=>n})}required(t){const n={};for(const s of Ze.objectKeys(this.shape))if(t&&!t[s])n[s]=this.shape[s];else{let i=this.shape[s];for(;i instanceof Ir;)i=i._def.innerType;n[s]=i}return new Tt({...this._def,shape:()=>n})}keyof(){return w3(Ze.objectKeys(this.shape))}}Tt.create=(e,t)=>new Tt({shape:()=>e,unknownKeys:"strip",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});Tt.strictCreate=(e,t)=>new Tt({shape:()=>e,unknownKeys:"strict",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});Tt.lazycreate=(e,t)=>new Tt({shape:e,unknownKeys:"strip",catchall:Ur.create(),typeName:Ae.ZodObject,...Le(t)});class hh extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s=this._def.options;function a(i){for(const l of i)if(l.result.status==="valid")return l.result;for(const l of i)if(l.result.status==="dirty")return n.common.issues.push(...l.ctx.common.issues),l.result;const o=i.map(l=>new ba(l.ctx.common.issues));return pe(n,{code:ee.invalid_union,unionErrors:o}),ze}if(n.common.async)return Promise.all(s.map(async i=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await i._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(a);{let i;const o=[];for(const c of s){const d={...n,common:{...n.common,issues:[]},parent:null},u=c._parseSync({data:n.data,path:n.path,parent:d});if(u.status==="valid")return u;u.status==="dirty"&&!i&&(i={result:u,ctx:d}),d.common.issues.length&&o.push(d.common.issues)}if(i)return n.common.issues.push(...i.ctx.common.issues),i.result;const l=o.map(c=>new ba(c));return pe(n,{code:ee.invalid_union,unionErrors:l}),ze}}get options(){return this._def.options}}hh.create=(e,t)=>new hh({options:e,typeName:Ae.ZodUnion,...Le(t)});function H0(e,t){const n=lr(e),s=lr(t);if(e===t)return{valid:!0,data:e};if(n===ge.object&&s===ge.object){const a=Ze.objectKeys(t),i=Ze.objectKeys(e).filter(l=>a.indexOf(l)!==-1),o={...e,...t};for(const l of i){const c=H0(e[l],t[l]);if(!c.valid)return{valid:!1};o[l]=c.data}return{valid:!0,data:o}}else if(n===ge.array&&s===ge.array){if(e.length!==t.length)return{valid:!1};const a=[];for(let i=0;i<e.length;i++){const o=e[i],l=t[i],c=H0(o,l);if(!c.valid)return{valid:!1};a.push(c.data)}return{valid:!0,data:a}}else return n===ge.date&&s===ge.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class mh extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t),a=(i,o)=>
vendor: 4,098 bytes, line 5296
5296{if(Bx(i)||Bx(o))return ze;const l=H0(i.value,o.value);return l.valid?((Ux(i)||Ux(o))&&n.dirty(),{status:n.value,value:l.data}):(pe(s,{code:ee.invalid_intersection_types}),ze)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then(([i,o])=>a(i,o)):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}mh.create=(e,t,n)=>new mh({left:e,right:t,typeName:Ae.ZodIntersection,...Le(n)});class Li extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.array)return pe(s,{code:ee.invalid_type,expected:ge.array,received:s.parsedType}),ze;if(s.data.length<this._def.items.length)return pe(s,{code:ee.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),ze;!this._def.rest&&s.data.length>this._def.items.length&&(pe(s,{code:ee.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const i=[...s.data].map((o,l)=>{const c=this._def.items[l]||this._def.rest;return c?c._parse(new Br(s,o,s.path,l)):null}).filter(o=>!!o);return s.common.async?Promise.all(i).then(o=>Qn.mergeArray(n,o)):Qn.mergeArray(n,i)}get items(){return this._def.items}rest(t){return new Li({...this._def,rest:t})}}Li.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Li({items:e,typeName:Ae.ZodTuple,rest:null,...Le(t)})};class Zx extends Ye{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.map)return pe(s,{code:ee.invalid_type,expected:ge.map,received:s.parsedType}),ze;const a=this._def.keyType,i=this._def.valueType,o=[...s.data.entries()].map(([l,c],d)=>({key:a._parse(new Br(s,l,s.path,[d,"key"])),value:i._parse(new Br(s,c,s.path,[d,"value"]))}));if(s.common.async){const l=new Map;return Promise.resolve().then(async()=>{for(const c of o){const d=await c.key,u=await c.value;if(d.status==="aborted"||u.status==="aborted")return ze;(d.status==="dirty"||u.status==="dirty")&&n.dirty(),l.set(d.value,u.value)}return{status:n.value,value:l}})}else{const l=new Map;for(const c of o){const d=c.key,u=c.value;if(d.status==="aborted"||u.status==="aborted")return ze;(d.status==="dirty"||u.status==="dirty")&&n.dirty(),l.set(d.value,u.value)}return{status:n.value,value:l}}}}Zx.create=(e,t,n)=>new Zx({valueType:t,keyType:e,typeName:Ae.ZodMap,...Le(n)});class md extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.parsedType!==ge.set)return pe(s,{code:ee.invalid_type,expected:ge.set,received:s.parsedType}),ze;const a=this._def;a.minSize!==null&&s.data.size<a.minSize.value&&(pe(s,{code:ee.too_small,minimum:a.minSize.value,type:"set",inclusive:!0,exact:!1,message:a.minSize.message}),n.dirty()),a.maxSize!==null&&s.data.size>a.maxSize.value&&(pe(s,{code:ee.too_big,maximum:a.maxSize.value,type:"set",inclusive:!0,exact:!1,message:a.maxSize.message}),n.dirty());const i=this._def.valueType;function o(c){const d=new Set;for(const u of c){if(u.status==="aborted")return ze;u.status==="dirty"&&n.dirty(),d.add(u.value)}return{status:n.value,value:d}}const l=[...s.data.values()].map((c,d)=>i._parse(new Br(s,c,s.path,d)));return s.common.async?Promise.all(l).then(c=>o(c)):o(l)}min(t,n){return new md({...this._def,minSize:{value:t,message:ye.toString(n)}})}max(t,n){return new md({...this._def,maxSize:{value:t,message:ye.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}md.create=(e,t)=>new md({valueType:e,minSize:null,maxSize:null,typeName:Ae.ZodSet,...Le(t)});class Xx extends Ye{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Xx.create=(e,t)=>new Xx({getter:e,typeName:Ae.ZodLazy,...Le(t)});class eb extends Ye{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);
vendor: 4,243 bytes, line 5296
5296return pe(n,{received:n.data,code:ee.invalid_literal,expected:this._def.value}),ze}return{status:"valid",value:t.data}}get value(){return this._def.value}}eb.create=(e,t)=>new eb({value:e,typeName:Ae.ZodLiteral,...Le(t)});function w3(e,t){return new wl({values:e,typeName:Ae.ZodEnum,...Le(t)})}class wl extends Ye{_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),s=this._def.values;return pe(n,{expected:Ze.joinValues(s),received:n.parsedType,code:ee.invalid_type}),ze}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const n=this._getOrReturnCtx(t),s=this._def.values;return pe(n,{received:n.data,code:ee.invalid_enum_value,options:s}),ze}return ws(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return wl.create(t,{...this._def,...n})}exclude(t,n=this._def){return wl.create(this.options.filter(s=>!t.includes(s)),{...this._def,...n})}}wl.create=w3;class tb extends Ye{_parse(t){const n=Ze.getValidEnumValues(this._def.values),s=this._getOrReturnCtx(t);if(s.parsedType!==ge.string&&s.parsedType!==ge.number){const a=Ze.objectValues(n);return pe(s,{expected:Ze.joinValues(a),received:s.parsedType,code:ee.invalid_type}),ze}if(this._cache||(this._cache=new Set(Ze.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const a=Ze.objectValues(n);return pe(s,{received:s.data,code:ee.invalid_enum_value,options:a}),ze}return ws(t.data)}get enum(){return this._def.values}}tb.create=(e,t)=>new tb({values:e,typeName:Ae.ZodNativeEnum,...Le(t)});class gh extends Ye{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==ge.promise&&n.common.async===!1)return pe(n,{code:ee.invalid_type,expected:ge.promise,received:n.parsedType}),ze;const s=n.parsedType===ge.promise?n.data:Promise.resolve(n.data);return ws(s.then(a=>this._def.type.parseAsync(a,{path:n.path,errorMap:n.common.contextualErrorMap})))}}gh.create=(e,t)=>new gh({type:e,typeName:Ae.ZodPromise,...Le(t)});class yl extends Ye{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Ae.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:s}=this._processInputParams(t),a=this._def.effect||null,i={addIssue:o=>{pe(s,o),o.fatal?n.abort():n.dirty()},get path(){return s.path}};if(i.addIssue=i.addIssue.bind(i),a.type==="preprocess"){const o=a.transform(s.data,i);if(s.common.async)return Promise.resolve(o).then(async l=>{if(n.value==="aborted")return ze;const c=await this._def.schema._parseAsync({data:l,path:s.path,parent:s});return c.status==="aborted"?ze:c.status==="dirty"||n.value==="dirty"?uc(c.value):c});{if(n.value==="aborted")return ze;const l=this._def.schema._parseSync({data:o,path:s.path,parent:s});return l.status==="aborted"?ze:l.status==="dirty"||n.value==="dirty"?uc(l.value):l}}if(a.type==="refinement"){const o=l=>{const c=a.refinement(l,i);if(s.common.async)return Promise.resolve(c);if(c instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l};if(s.common.async===!1){const l=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});return l.status==="aborted"?ze:(l.status==="dirty"&&n.dirty(),o(l.value),{status:n.value,value:l.value})}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(l=>l.status==="aborted"?ze:(l.status==="dirty"&&n.dirty(),o(l.value).then(()=>({status:n.value,value:l.value}))))}if(a.type==="transform")if(s.common.async===!1){const o=this._def.schema._parseSync({data:s.data,path:s.path,parent:s});if(!fl(o))return ze;const l=a.transform(o.value,i);if(l instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:l}}else return this._def.schema._parseAsync({data:s.data,path:s.path,parent:s}).then(o=>fl(o)?Promise.resolve(a.transform(o.value,i)).then(l=>({status:n.value,value:l})):ze);Ze.assertNever(a)}}
5296yl.create=(e,t,n)=>new yl({schema:e,typeName:Ae.ZodEffects,effect:t,...Le(n)});yl.createWithPreprocess=(e,t,n)=>new yl({schema:t,effect:{type:"preprocess",transform:e},typeName:Ae.ZodEffects,...Le(n)});class Ir extends Ye{_parse(t){return this._getType(t)===ge.undefined?ws(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Ir.create=(e,t)=>new Ir({innerType:e,typeName:Ae.ZodOptional,...Le(t)});class vl extends Ye{_parse(t){return this._getType(t)===ge.null?ws(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}vl.create=(e,t)=>new vl({innerType:e,typeName:Ae.ZodNullable,...Le(t)});class $0 extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t);let s=n.data;return n.parsedType===ge.undefined&&(s=this._def.defaultValue()),this._def.innerType._parse({data:s,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}$0.create=(e,t)=>new $0({innerType:e,typeName:Ae.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Le(t)});class B0 extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s={...n,common:{...n.common,issues:[]}},a=this._def.innerType._parse({data:s.data,path:s.path,parent:{...s}});return ph(a)?a.then(i=>({status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new ba(s.common.issues)},input:s.data})})):{status:"valid",value:a.status==="valid"?a.value:this._def.catchValue({get error(){return new ba(s.common.issues)},input:s.data})}}removeCatch(){return this._def.innerType}}B0.create=(e,t)=>new B0({innerType:e,typeName:Ae.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Le(t)});class nb extends Ye{_parse(t){if(this._getType(t)!==ge.nan){const s=this._getOrReturnCtx(t);return pe(s,{code:ee.invalid_type,expected:ge.nan,received:s.parsedType}),ze}return{status:"valid",value:t.data}}}nb.create=e=>new nb({typeName:Ae.ZodNaN,...Le(e)});class JF extends Ye{_parse(t){const{ctx:n}=this._processInputParams(t),s=n.data;return this._def.type._parse({data:s,path:n.path,parent:n})}unwrap(){return this._def.type}}class a2 extends Ye{_parse(t){const{status:n,ctx:s}=this._processInputParams(t);if(s.common.async)return(async()=>{const i=await this._def.in._parseAsync({data:s.data,path:s.path,parent:s});return i.status==="aborted"?ze:i.status==="dirty"?(n.dirty(),uc(i.value)):this._def.out._parseAsync({data:i.value,path:s.path,parent:s})})();{const a=this._def.in._parseSync({data:s.data,path:s.path,parent:s});return a.status==="aborted"?ze:a.status==="dirty"?(n.dirty(),{status:"dirty",value:a.value}):this._def.out._parseSync({data:a.value,path:s.path,parent:s})}}static create(t,n){return new a2({in:t,out:n,typeName:Ae.ZodPipeline})}}class U0 extends Ye{_parse(t){const n=this._def.innerType._parse(t),s=a=>(fl(a)&&(a.value=Object.freeze(a.value)),a);return ph(n)?n.then(a=>s(a)):s(n)}unwrap(){return this._def.innerType}}U0.create=(e,t)=>new U0({innerType:e,typeName:Ae.ZodReadonly,...Le(t)});Tt.lazycreate;var Ae;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Ae||(Ae={}));const $o=Sr.create;Ur.create;wa.create;const y3=Tt.create;Tt.strictCreate;hh.create;mh.create;Li.create;wl.create;gh.create;Ir.create;vl.create;const YF="By checking this box, you consent to receive text messages. Messages may include campaign updates, event information, volunteer opportunities, and requests for donation. Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help.",QF="2026-10-06-v4",ZF=y3({firstName:$o().trim().min(1,{message:"First name is required"}).max(80),lastName:$o().trim().min(1,{message:"Last name is required"}).max(80),phone:$o().trim().max(20).refine(e=>e===""||e.replace(/\D/g,"").length>=10&&e.replace(/\D/g,"").length<=15&&/^[\d\s()+.-]+$/.test(e),{message:"Enter a valid 10-digit phone number, or leave it blank"})}),XF=()=>{const[e,t]=g.useState(""),[n,s]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(!1),[c,d]=g.useState(!1),u=async p=>{p.preventDefault();const h=ZF.safeParse({firstName:e,lastName:n,phone:a});if(!h.success){he.error(h.error.issues[0].message);return}const m=h.data.phone===""?null:h.data.phone;if(o&&!m){he.error("Please enter a mobile number to receive text messages.");return}d(!0);const{error:w}=await oe.from("sms_consents").insert({first_name:h.data.firstName,last_name:h.data.lastName,phone:m,consent_granted:o,consent_source:"/contact â Campaign Text Updates",consent_language_version:QF,consent_language:YF});if(d(!1),w){he.error("Something went wrong. Please try again.");return}he.success(o?"Thank you â you're signed up for campaign text updates.":"Thank y
5296ou â your information was received."),t(""),s(""),i(""),l(!1)};return r.jsxs("section",{className:"mt-12 border-2 border-gold/50 rounded-lg p-6 md:p-8 bg-secondary",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[r.jsx(s8,{className:"w-5 h-5 text-accent"}),r.jsx("h2",{className:"font-display font-black text-2xl text-primary",children:"Campaign Text Updates"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-4"}),r.jsx("p",{className:"text-foreground/85",children:"Sign up to receive campaign updates from Rich Paces for Kerr County Commissioner, Precinct 2."}),r.jsxs("form",{onSubmit:u,className:"mt-6 space-y-4",noValidate:!0,children:[r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-first",className:"block text-sm font-semibold text-primary mb-1",children:"First Name"}),r.jsx("input",{id:"sms-first",type:"text",value:e,maxLength:80,onChange:p=>t(p.target.value),className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]}),r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-last",className:"block text-sm font-semibold text-primary mb-1",children:"Last Name"}),r.jsx("input",{id:"sms-last",type:"text",value:n,maxLength:80,onChange:p=>s(p.target.value),className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]})]}),r.jsxs("div",{children:[r.jsx("label",{htmlFor:"sms-phone",className:"block text-sm font-semibold text-primary mb-1",children:"Phone Number (optional)"}),r.jsx("input",{id:"sms-phone",type:"tel",inputMode:"tel",autoComplete:"tel",value:a,maxLength:20,onChange:p=>i(p.target.value),placeholder:"(830) 555-0123",className:"w-full rounded-md border border-border bg-background px-3 py-2 text-foreground focus:outline-none focus:ring-2 focus:ring-accent"})]}),r.jsxs("div",{className:"flex items-start gap-3 rounded-md border border-border bg-background p-4",children:[r.jsx("input",{id:"sms-consent",type:"checkbox",checked:o,onChange:p=>l(p.target.checked),className:"mt-1 h-4 w-4 shrink-0 accent-primary"}),r.jsx("label",{htmlFor:"sms-consent",className:"text-sm text-foreground/85 leading-relaxed",children:"By checking this box, you consent to receive text messages. Messages may include campaign updates, event information, volunteer opportunities, and requests for donation. Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help."})]}),r.jsxs("p",{className:"text-sm text-foreground/85",children:[r.jsx("a",{href:"https://richpaces.com/terms",target:"_blank",rel:"noopener noreferrer",className:"underline font-semibold text-primary hover:text-accent focus:outline-none focus:ring-2 focus:ring-accent rounded-sm",children:"Terms of Service"}),r.jsx("span",{className:"mx-2","aria-hidden":"true",children:"|"}),r.jsx("a",{href:"https://richpaces.com/privacy",target:"_blank",rel:"noopener noreferrer",className:"underline font-semibold text-primary hover:text-accent focus:outline-none focus:ring-2 focus:ring-accent rounded-sm",children:"Privacy Policy"})]}),r.jsxs("p",{className:"text-xs text-foreground/60",children:["Text-message consent is optional and is not required to submit this form, use this website or contact RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2. Questions or opt-out requests:"," ",r.jsx("a",{href:"mailto:rich_paces@yaho
5296o.com",className:"underline hover:text-accent",children:"[email protected]"}),". See our"," ",r.jsx("a",{href:"/privacy",className:"underline hover:text-accent",children:"Privacy Policy"})," ","and"," ",r.jsx("a",{href:"/terms",className:"underline hover:text-accent",children:"Terms & Conditions"}),"."]}),r.jsxs("button",{type:"submit",disabled:c,className:"inline-flex items-center gap-2 bg-primary text-primary-foreground font-semibold px-5 py-3 rounded-md hover:bg-primary/90 transition disabled:opacity-60",children:[c&&r.jsx(Ge,{className:"w-4 h-4 animate-spin"}),"Submit"]})]})]})},eH=()=>{const[e,t]=g.useState(!1),n="[email protected]",s="https://richpacescampaignsite.lovable.app",a={"@context":"https://schema.org","@type":"ContactPage",name:"Contact Rich Paces",mainEntity:{"@type":"Person",name:"Rich Paces",jobTitle:"Kerr County Commissioner, Precinct 2",telephone:"+1-830-343-9107",sameAs:["https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/"]}},i={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:s},{"@type":"ListItem",position:2,name:"Contact",item:`${s}/contact`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Contact Rich Paces | Kerr County Commissioner, Precinct 2",description:"Contact Rich Paces, Kerr County Commissioner for Precinct 2. Call (830) 343-9107 or message via his official Facebook page.",jsonLd:[a,i]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Contact"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Contact Rich Paces"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Get in touch directly. Rich personally responds to constituents."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("section",{className:"max-w-3xl mx-auto px-6 py-12",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"How can I contact Rich Paces?"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-8",children:"You can reach Rich Paces directly by phone, follow and message him on Facebook, or contact him through his Kerr County email for assistance with county matters."}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("a",{href:"tel:+18303439107",className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition",children:[r.jsx($a,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Call Rich"}),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"(830) 343-9107"})]}),r.jsxs("a",{href:`mailto:${n}`,className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition bg-primary text-primary-foreground",children:[r.jsx(Yt,{className:"w-6 h-6 text-gold mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg",children:"Email Rich"}),r.jsx("p",{className:"text-primary-foreground/80 text-sm mt-1",children:n})]}),r.jsxs("a",{href:"https://www.facebook.com/people/Rich-Paces-Kerr-County-Commissioner-Precinct-2/100069353643206/",target:"_top",className:"border border-border rounded-lg p-6 hover:border-accent hover:shadow-md transition sm:col-span-2",children:[r.jsx(Yu,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Follow me on Facebook"}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"Rich Paces, Kerr County Commissioner, Precinct 2"})]}),r.jsxs("div",{className:"border border-border rounded-lg p-6 sm:col-span-2 bg-secondary",children:[r.jsx(s8,{className:"w-6 h-6 text-accent mb-3"}),r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Need help with a county matter?"}),r.jsx("p",{className:"text-foreground/80 text-sm mt-1",children:"For assistance with county business, send Rich a message through his county email:"}),r.jsxs("div",{className:"flex items-center gap-2 mt-3 flex-wrap",children:[r.jsx("a",{href:`mailto:${n}`,className:"text-accent underline hover:text-primary transition text-sm",children:n}),r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(n).then(()=>{t(!0),setTimeout(()=>t(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition",title:"Copy email address",children:e?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})]})]})]}),r.jsx(XF,{}),r.jsx("p",{className:"mt-10 text-foreground/70 italic text-sm",children:"Best regards, Rich Paces â Kerr County Commissioner, Precinct 2"})]})]})},tH="/assets/brushfire-CkEUtV4N.jpg",nH="/assets/structure-fire-4BsIi7r0.jpg",sH="/assets/adopt-highway-team-DVs0pHgS.jpg",aH=1,rH="941cefd5-d0de-4455-9328-da855a26ce92",iH="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",oH="/__l5e/assets-v1/941cefd5-d0de-4455-9328-da855a26ce92/firefighter-of-the-year-statue.jpg",lH="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/941cefd5-d0de-4455-9328-da855a26ce92/firefighter-of-the-year-statue.jpg",cH="firefighter-of-the-year-statue.jpg",dH=97204,pH="image/jpeg",uH="2026-06-03T15:17:51Z",hH={version:aH,asset_id:rH,project_id:iH,url:oH,r2_key:lH,original_filename:cH,size:dH,content_type:pH,created_at:uH},mH="/assets/bread-of-life-2-C-Wbgmlx.jpg",gH="/assets/blackhawk-CBUutk1K.png",fH=1,wH="56e8ed00-a1b3-49ee-9233-102bb0b45628",yH="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",vH="/__l5e/assets-v1/56e8ed00-a1b3-49ee-9233-102bb0b45628/center-point-flood-july-2026.png",xH="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/56e8ed00-a1b3-49ee-9233-102bb0b45628/center-point-flood-july-2026.png",bH="center-point-flood-july-2026.png",CH=1736135,kH="image/png",SH="2026-07-19T00:48:31Z",jH={version:fH,asset_id:wH,project_id:yH,url:vH,r2_key:xH,original_filename:bH,size:CH,content_type:kH,created_at:SH},sb=[{id:"firefighting",title:"Volunteer Firefighter â Center Point VFD",description:"Rich serves as a volunteer firefighter with the Center Point Volunteer Fire Department, responding to structure fires, brushfires, and emergencies across Precinct 2. When the call comes, he shows up â in turnout gear and on the line.",photos:[{src:hH.url,alt:"Rich Paces Firefighter of the Year statue, December 12, 2025",caption:"Honored as CPVFD Firefighter of the Year â December 12, 2025",fit:"contain"},{src:qS,alt:"Rich Paces in firefighter turnout gear with Center Point VFD",caption:"On call with the Center Point Volunteer Fire Department"},{src:tH,alt:"Rich Paces fighting a brushfire",caption:"Putting out a brushfire with CPVFD"},{src:nH,alt:"Rich Paces at a structure fire in Center Point",caption:"Structure fire response in Center Point"}]},{id:"kerr-county-flood-july-2026",title:"July 2026 Kerr County Flooding â Center Point Response",description:"We're seeing heavy flooding again in Kerr County. In Center Point the river was flowing over the Hwy 480 bridge again. Every bit as bad here as July 4th, 2025. I'm on China Street working traffic control. Our fire station on Skyline Drive flooded again. Not sure how bad till the water recedes later today. Fortunately we got all of our trucks out and put them to use evacuating people. The new swift water boats and Sherps have all been out working river rescues. So much for last year being a 100 year flood in Center Point.",photos:[{src:jH.url,alt:"Rich Paces in firefighter turnout gear on flooded Hwy 480 near Center Point, July 2026",caption:"Working traffic control on China Street as the river flows over the Hwy 480 bridge â July 2026"}]},{id:"flood-response",title:"July 4th Flood â On the Ground from Hour One",description:"From the first hours of the July 4th flood disaster, Rich was on the ground â door-to-door warnings, search and rescue, debris cleanup, welfare checks, and an aerial damage assessment by Blackhawk to coordinate the recovery.",photos:[{src:gH,alt:"Rich Paces preparing to board a Blackhawk helicopter to view flood damage",caption:"Preparing for Blackhawk flight to view July 4th flood damage"}]},{id:"habitat",title:"Habitat for Humanity â Building Homes in Kerrville",description:"Rich volunteered with Habitat for Humanity Kerrville prior to election as County Commissioner, helping build homes for local families. It's hands-on service that turns conservative principles into concrete, lasting impact for neighbors in Kerr County.",photos:[{src:VS,alt:"Rich Paces building a home with Habitat for Humanity Kerrville",caption:"Prior to serving on Commissioners Court: Building homes with Habitat for Humanity, Kerrville"}]},{id:"adopt-a-highway",title:"Adopt-a-Highway â Hosanna Lutheran Church",description:"Rich and the Hosanna Lutheran Church team keep their adopted stretch of Kerr County highway clean â quiet, regular service that keeps our community looking the way it should.",ph
5296otos:[{src:JS,alt:"Rich Paces cleaning a Kerr County highway with Hosanna Lutheran Church",caption:"Keeping our adopted highway clean with Hosanna Lutheran Church"},{src:sH,alt:"The Hosanna Lutheran Adopt-a-Highway team",caption:"The Hosanna Lutheran Adopt-a-Highway team"}]},{id:"bread-of-life",title:"Bread of Life Mission â Feeding Local Families",description:"Through Hosanna Lutheran's Bread of Life Mission, Rich helps prepare and distribute food to local families in need across Kerr County. Faith in action, every week.",photos:[{src:GS,alt:"Rich Paces preparing food for Hosanna Lutheran's Bread of Life Mission",caption:"Preparing to distribute food to local families in need"},{src:mH,alt:"Hosanna Lutheran's Bread of Life Mission distributing food",caption:"Hosanna Lutheran's Bread of Life Mission in action"}]}],TH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Community Service",item:`${e}/community-service`}]},n={"@context":"https://schema.org","@type":"ImageGallery",name:"Rich Paces Community Service in Kerr County",description:"Photos of Rich Paces serving Kerr County â volunteer firefighting, July 4th flood response, Habitat for Humanity, Adopt-a-Highway, and the Bread of Life Mission.",image:sb.flatMap(s=>s.photos.map(a=>({"@type":"ImageObject",contentUrl:a.src,caption:a.caption})))};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Community Service | Rich Paces â Kerr County Commissioner Pct 2",description:"Photos of Rich Paces serving Kerr County: volunteer firefighter with Center Point VFD, July 4th flood response, Habitat for Humanity, Adopt-a-Highway, and the Bread of Life Mission.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Community Service"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Showing Up for Kerr County"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Long before the title and long after the meetings end, Rich Paces serves his neighbors â fighting fires, building homes, feeding families, and rebuilding after the flood."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-16",children:[sb.map(s=>r.jsxs("section",{id:s.id,className:"scroll-mt-24",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:s.title}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed mb-6 text-lg",children:s.description}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:s.photos.map(a=>r.jsxs("figure",{className:"rounded-lg overflow-hidden border border-border bg-card shadow-sm",children:[r.jsx("img",{src:a.src,alt:a.alt,loading:"lazy",className:`w-full h-72 ${a.fit==="contain"?"object-contain bg-muted":"object-cover"}`}),r.jsx("figcaption",{className:"px-4 py-3 text-sm text-muted-foreground",children:a.caption})]},a.src))})]},s.id)),r.jsxs("section",{id:"recent-actions",className:"scroll-mt-24 bg-card border border-border rounded-lg p-8",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-2",children:"Recent
5296Community Service Actions"}),r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Memorial Cross for Flat Rock Park â July 4th Flood Tribute"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsxs("div",{className:"space-y-4 text-foreground/90 leading-relaxed",children:[r.jsx("p",{children:"I am pleased to announce that earlier today our Commissioners' Court approved accepting a 17â² 7â³ steel cross to be installed in Flat Rock Park as a memorial to the lives lost in the July 4th flood."}),r.jsx("p",{children:"When complete it will be similar to the beautiful cross donated and installed at the Center Point VFD fire station on Kelly and Skyline Drive. The crosses were made and donated by Michael Collins from Mineral Wells, Texas. The one in the video is still a work in progress but should be finished soon and installed in Flat Rock Park in June."}),r.jsx("p",{children:"Michael has made 10 of these crosses and donated 8 to various organizations in tribute to souls tragically lost â including one in Uvalde and one in Mesa, AZ in memory of Emily Pike."}),r.jsx("p",{children:"We are planning a ceremony on July 4th. There will also be a prayer vigil and breakfast early on the 4th at the CPVFD station. Michael has been invited to attend both events. Additional details will follow."})]})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-3",children:"Service Is the Job"}),r.jsx("p",{className:"text-foreground/85 max-w-2xl mx-auto",children:"Rich Paces believes the office of Commissioner exists to serve â not to be served. That's how he showed up before he was ever elected, and that's how he'll keep showing up."})]})]})]})},EH=["Strengthening coordination between local emergency agencies","Supporting regional planning for public safety and disaster response","Improving communication systems and emergency readiness","Encouraging long-term infrastru
5296cture planning for growing communities","Protecting citizens through responsible preparedness and leadership"],PH=["Service Before Self","Calm, experienced decision-making","Real-world problem solving","Long-term planning over politics","Protecting taxpayers while protecting citizens"],NH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Public Safety & Emergency Preparedness",item:`${e}/public-safety`}]},n={"@context":"https://schema.org","@type":"Person","@id":`${e}/about#rich-paces`,name:"Rich Paces",url:`${e}/about`,jobTitle:"Kerr County Commissioner, Precinct 2",description:"Incumbent Kerr County Commissioner for Precinct 2 â professional engineer, Center Point volunteer firefighter, and Christian conservative leading emergency preparedness and regional public safety coordination in the Texas Hill Country.",knowsAbout:["Emergency preparedness","Disaster response","Flood warning systems","Wildfire response","Regional public safety coordination","Hill Country Emergency Services Regional Planning Commission","Volunteer firefighting"],memberOf:[{"@type":"Organization",name:"Center Point Volunteer Fire Department"},{"@type":"Organization",name:"Hill Country Emergency Services Regional Planning Commission",url:"https://hcesrpc.com/"}],affiliation:{"@type":"Organization",name:"Kerr County Commissioners Court"},homeLocation:{"@type":"Place",name:"Kerr County, Texas"}};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Public Safety & Emergency Preparedness | Rich Paces â Kerr County Pct 2",description:"Rich Paces on emergency preparedness, regional coordination, and public safety leadership for Kerr County â floods, wildfires, infrastructure, and disaster response.",jsonLd:[t,n]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Public Safety & Emergency Preparedness"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Leadership in Emergency Preparedness & Regional Coordination"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Keeping Kerr County prepared before disaster strikes."}),r.jsx("p",{className:"text-sm md:text-base text-primary-foreground/90 mt-4 max-w-3xl italic border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-10",children:[r.jsxs("aside",{"aria-label":"TL;DR summary",className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:"As Kerr County Precinct 2 Commissioner, professional engineer, and Center Point volunteer firefighter, Rich Paces leads on emergency preparedness â strengthening regional coordination, communications, and infrastructure planning so the county is ready BEFORE floods, wildfires, or other disasters strike."})]}),r.jsxs("section",{children:[r.jsxs("p",{className:"text-foreground/90 leading-relaxed text-lg",children:["For years, the"," ",r.jsx("a",{href:"https://hcesrpc.com/",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline underline-offset-2 hover:text-accent/80",children:"Hill Country Emergency Services Regional Planning Commission"})," ","has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination."]}
5296),r.jsxs("p",{className:"text-foreground/90 leading-relaxed text-lg mt-4",children:["As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare ",r.jsx("strong",{children:"BEFORE"})," emergencies happen â not after."]})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"That means:"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:EH.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(ut,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8",children:[r.jsx("p",{className:"text-foreground/90 leading-relaxed text-lg",children:"Rich understands something many career politicians don't:"}),r.jsx("p",{className:"font-display font-black text-2xl md:text-3xl text-primary mt-3",children:"Public safety starts with preparation."}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-lg mt-4",children:"Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most."})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"His leadership style has always focused on:"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-2 text-foreground/85",children:PH.map(a=>r.jsxs("li",{className:"flex gap-2",children:[r.jsx(Pl,{className:"w-5 h-5 text-accent shrink-0 mt-0.5"}),r.jsx("span",{children:a})]},a))})]}),r.jsxs("section",{className:"text-center py-6",children:[r.jsx("p",{className:"text-foreground/80 text-lg",children:"Because when emergencies happenâ¦"}),r.jsx("p",{className:"font-display font-black text-3xl md:text-4xl text-primary mt-2",children:"Leadership matters."})]})]})]})},Dg="https://richpacescampaignsite.lovable.app",_H=[{title:"Flood Readiness Checklist",description:"Pre-storm prep, evacuation routes, sandbag tips, and what to do during a flash flood watch in the Guadalupe River basin.",href:"https://www.ready.gov/floods",external:!0},{title:"Wildfire Preparedness Checklist",description:"Defensible space, Go-Bag essentials, and evacuation planning for Hill Country wildfire season.",href:"https://tfsweb.tamu.edu/wildfire-and-other-disasters/",external:!0},{title:"Family Emergency Plan (FEMA)",description:"A printable plan to fill out with your household â meeting points, contacts, medical info.",href:"https://www.ready.gov/sites/default/files/2021-04/family-emergency-communication-plan.pdf",external:!0},{title:"72-Hour Go-Bag Checklist",description:"Water, food, medications, documents, and supplies every household should have ready to grab.",href:"https://www.ready.gov/kit",external:!0}],RH=[{name:"CodeRED Kerr County Alerts",description:"Official Kerr County emergency notification system for floods, evacuations, and public-safety alerts.",href:"https://www.kerrcountytx.gov/"},{name:"National Weather Service â Austin/San Antonio",description:"Severe weather watches and warnings covering Kerr County and the Hill Country.",href:"https://www.weather.gov/ewx/"},{name:"TxDOT DriveTexas Road Conditions",description:"Real-time road closures during flooding and severe weather across Texas.",href:"https://drivetexas.org/"},{name:"Texas A&M Forest Service Incident Map",description:"Active wildfire incidents and burn-ban status across Texas counties.",href:"https://tfsweb.tamu.edu/"}],zH=[{label:"Emergency (Police / Fire / EMS)",value:"911",tel:"911"},{label:"Kerr County Sheriff's Office",value:"(830) 896-1216",tel:"+18308961216"},{label:"Kerrville Police Department",value:"(830) 257-8181",tel:"+18302578181"},{label:"Kerrville Fire Department",value:"(830) 257-2211",tel:"+18302572211"},{label:"Center Point Volunteer Fire Department",value:"(830) 634-2299",tel:"+18306342299"},{label:"Turtle Creek Volunteer Fire Department",value:"(830) 249-3333",tel:"+18302493333"},{label:"Kerr County Office of Emergency Management",value:"(830) 896-1234",tel:"+18308961234"},{label:"Texas DPS â Kerrville",value:"(830) 896-2611",tel:"+18308962611"},{label:"Peterson Regional Medical Center",value:"(830) 896-4200",tel:"+18308964200"}],AH=()=>{const e={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:Dg},{"@type":"ListItem",position:2,name:"Public Safety",item:`${Dg}/public-safety`},{"@type":"ListItem",position:3,name:"Safety Resources",item:`${Dg}/safety-resources`}]},t={"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:"How do I sign up for emergency alerts in Kerr County?",acceptedA
5296nswer:{"@type":"Answer",text:"Register for CodeRED through Kerr County to receive official emergency notifications by phone, text, and email. The National Weather Service Austin/San Antonio office also provides watches and warnings for the Hill Country."}},{"@type":"Question",name:"What should be in a 72-hour Go-Bag?",acceptedAnswer:{"@type":"Answer",text:"At minimum: one gallon of water per person per day, non-perishable food, medications, flashlight, batteries, first-aid kit, phone charger, cash, copies of important documents, and a change of clothes."}},{"@type":"Question",name:"Who do I call for a non-emergency in Kerr County?",acceptedAnswer:{"@type":"Answer",text:"For non-emergencies, call the Kerr County Sheriff's Office at (830) 896-1216 or Kerrville Police Department at (830) 257-8181. For life-threatening emergencies, always dial 911."}}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Public Safety Resources | Kerr County Checklists, Alerts & Emergency Contacts",description:"Downloadable preparedness checklists, official alert sign-ups (CodeRED, NWS), and Kerr County emergency contacts â curated by Commissioner Rich Paces.",canonical:"/safety-resources",jsonLd:[e,t]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Public Safety Resources"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Kerr County Preparedness Toolkit"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Checklists, alerts, and emergency contacts â in one place."})]})]}),r.jsxs("div",{className:"max-w-4xl mx-auto px-6 py-12 space-y-12",children:[r.jsxs("aside",{"aria-label":"TL;DR summary",className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:"Kerr County preparedness in one place â printable checklists for floods, wildfires, and Go-Bags; sign-up links for official CodeRED and weather alerts; and a quick-dial list of local emergency contacts."})]}),r.jsxs("section",{"aria-labelledby":"checklists-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(La,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"checklists-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Downloadable Checklists"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:_H.map(s=>r.jsxs("a",{href:s.href,target:"_blank",rel:"noopener noreferrer",className:"block rounded-lg border border-border bg-card p-5 hover:border-accent transition-colors",children:[r.jsxs("p",{className:"font-display font-bold text-lg text-primary flex items-center gap-2",children:[s.title,r.jsx($s,{className:"w-4 h-4 text-muted-foreground"})]}),r.jsx("p",{className:"text-foreground/80 text-sm mt-2 leading-relaxed",children:s.description})]},s.title))})]}),r.jsxs("section",{"aria-labelledby":"alerts-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(KR,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"alerts-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Sign Up for Emergency Alerts"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("ul",{className:"space-y-3",children:RH.map(s=>r.jsxs("li",{className:"rounded-lg border border-border bg-card p-5",children:[r.jsxs("a",{href:s.href,target:"_blank",rel:"noopener noreferrer",className:"font-display font-bold text-lg text-primary hover:text-accent inline-flex items-center gap-2",children:[s.name,r.jsx($s,{className:"w-4 h-4"})]}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-1 leading-relaxed",children:s.description})]},s.name))})]}),r.jsxs("section",{"aria-labelledby":"contacts-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx($a,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"contacts-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Local Emergency Contacts"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"rounded-lg border border-border bg-card overflow-hidden",children:r.jsx("ul",{className:"divide-y divide-border",children:zH.map(s=>r.jsxs("li",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-1 p-4",children:[r.jsx("span",{className:"text-foreground/90 font-medium",children:s.label}),r.jsx("a",{href:`tel:${s.tel}`,className:"text-accent font-display font-bold text-lg hover:underline",children:s.value})]},s.label))})}),r.jsxs("p",{className:"text-sm text-muted-foreground mt-3 flex items-start gap-2",children:[r.jsx(Xc,{className:"w-4 h-4 mt-0.5 shrink-0"}),r.jsxs("span",{children:["In a life-threatening emergency, always call ",r.jsx("strong",{children:"911"})," first."]})]})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx(Pl,{className:"w-10 h-10 text-accent mx-auto mb-3"}),r.jsx("p",{className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Preparation saves lives."}),r.jsx("p",{className:"text-foreground/80 mt-3",children:"Learn more about Rich's work on emergency preparedness and regional coordination."}),r.jsx(Pe,{to:"/public-safety",className:"inline-block mt-5 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-6 py-3 rounded hover:bg-accent/90 transition-colors",children:"Public Safety Leadership"})]})]})]})},IH=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),ab=e=>{const[t,n]=e.split("-");return new Date(Number(t),Number(n)-1,1).toLocaleDateString("en-US",{month:"long",year:"numeric"})},OH=new Map(Ar.map(e=>[e.slug,e.title])),DH=()=>{const[e,t]=g.useState(null),[n,s]=g.useState([]);g.useEffect(()=>{let o=!1;return(async()=>{const{data:l,error:c}=await oe.from("newsroom_comments_public").select("id, post_slug, author_name, content, created_at").order("created_at",{ascending:!1}).limit(8);!o&&!c&&l&&s(l)})(),()=>{o=!0}},[]);const a=g.useMemo(()=>{const o=new Map;for(const l of Ar){const c=l.date.slice(0,7),d=c.slice(0,4);o.has(d)||o.set(d,new Map);const u=o.get(d);u.set(c,(u.get(c)||0)+1)}return Array.from(o.entries()).sort((l,c)=>c[0].localeCompare(l[0]))},[]),i=g.useMemo(()=>e?Ar.filter(o=>o.date.startsWith(e)):Ar,[e]);return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Newsroom | Rich Paces â Kerr County Commissioner Pct 2",description:"Statements, news, and posts from Rich Paces â Kerr County Commissioner, Precinct 2. BESS, election integrity, flood response, property taxes, and more."}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground py-14 md:py-20 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-6xl mx-auto px-6",children:[r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl mb-4",children:"Newsroom"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"italic text-primary-foreground/90 max-w-3xl border-l-2 border-gold pl-4",children:"Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower property taxes, public safety, groundwater protection, and transparent county government."})]})]}),r.jsx("section",{className:"py-12 md:py-16",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6 grid lg:grid-cols-[1fr_300px] gap-10",children:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center justify-between mb-6",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:e?`Posts from ${ab(e)}`:"Recent Posts"}),e&&r.jsx("button",{onClick:()=>t(null),className:"text-sm text-accent font-semibold hover:underline",children:"Show all"})]}),r.jsx("ul",{className:"space-y-6",children:i.map(o=>r.jsxs("li",{className:"bg-card border border-border rounded-lg p-5 shadow-sm hover:shadow-md transition-shadow",children:[o.image&&r.jsx(Pe,{to:`/newsroom/${o.slug}`,children:r.jsx("img",{src:o.image,alt:o.title,loading:"lazy",className:"w-full max-w-xs aspect-video object-cover rounded-md border border-border mb-3"})}),r.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-2",children:[r.jsx(Mr,{className:"w-3.5 h-3.5"}),r.jsx("time",{dateTime:o.date,children:IH(o.date)})]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-2 leading-snug",children:r.jsx(Pe,{to:`/newsroom/${o.slug}`,className:"hover:text-accent transition-colors",children:o.cardTitle||o.title})}
5296),o.excerpt&&r.jsx("p",{className:"text-foreground/80 text-sm leading-relaxed mb-3 line-clamp-3",children:o.excerpt}),r.jsxs(Pe,{to:`/newsroom/${o.slug}`,className:"text-accent font-semibold text-sm inline-flex items-center gap-1 hover:underline",children:["Read more ",r.jsx(pt,{className:"w-4 h-4"})]})]},o.slug))})]}),r.jsxs("aside",{className:"space-y-8",children:[r.jsxs("div",{className:"bg-secondary border border-border rounded-lg p-5",children:[r.jsxs("h3",{className:"font-display font-bold text-base text-primary uppercase tracking-wide mb-3 flex items-center gap-2",children:[r.jsx(n8,{className:"w-4 h-4 text-accent"}),"Recent Comments"]}),n.length===0?r.jsx("p",{className:"text-sm text-muted-foreground italic",children:"No recent comments yet."}):r.jsx("ul",{className:"space-y-3 text-sm",children:n.map(o=>r.jsxs("li",{className:"text-foreground/85 leading-snug",children:[r.jsx("span",{className:"font-semibold text-primary",children:o.author_name})," ","on"," ",r.jsx(Pe,{to:`/newsroom/${o.post_slug}`,className:"text-accent hover:underline",children:OH.get(o.post_slug)??o.post_slug})]},o.id))})]}),r.jsxs("div",{className:"bg-secondary border border-border rounded-lg p-5",children:[r.jsxs("h3",{className:"font-display font-bold text-base text-primary uppercase tracking-wide mb-3 flex items-center gap-2",children:[r.jsx(Z5,{className:"w-4 h-4 text-accent"}),"Archives"]}),r.jsx(Ld,{type:"multiple",className:"w-full",children:a.map(([o,l])=>r.jsxs($n,{value:o,children:[r.jsx(Bn,{className:"text-sm font-semibold py-2 hover:no-underline",children:o}),r.jsx(Un,{children:r.jsx("ul",{className:"space-y-1 text-sm",children:Array.from(l.entries()).sort((c,d)=>d[0].localeCompare(c[0])).map(([c,d])=>r.jsx("li",{children:r.jsxs("button",{onClick:()=>t(c),className:`text-left w-full px-2 py-1 rounded hover:bg-accent/10 transition-colors ${e===c?"bg-accent/15 text-accent font-semibold":"text-foreground/80"}`,children:[ab(c)," ",r.jsxs("span",{className:"text-muted-foreground text-xs",children:["(",d,")"]})]})},c))})})]},o))})]})]})]})})]})},r2=Qh("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),te=g.forwardRef(({className:e,variant:t,size:n,asChild:s=!1,...a},i)=>{const o=s?Z_:"button";return r.jsx(o,{className:fe(r2({variant:t,size:n,className:e})),ref:i,...a})});te.displayName="Button";const be=g.forwardRef(({className:e,type:t,...n},s)=>r.jsx("input",{type:t,className:fe("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:s,...n}));be.displayName="Input";const Ot=g.forwardRef(({className:e,...t},n)=>r.jsx("textarea",{className:fe("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
5296ing-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",e),ref:n,...t}));Ot.displayName="Textarea";var MH="Label",v3=g.forwardRef((e,t)=>r.jsx(Se.label,{...e,ref:t,onMouseDown:n=>{var a;n.target.closest("button, input, select, textarea")||((a=e.onMouseDown)==null||a.call(e,n),!n.defaultPrevented&&n.detail>1&&n.preventDefault())}}));v3.displayName=MH;var x3=v3;const LH=Qh("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),Ne=g.forwardRef(({className:e,...t},n)=>r.jsx(x3,{ref:n,className:fe(LH(),e),...t}));Ne.displayName=x3.displayName;const FH=()=>{var e;try{const t="rp_session_id";let n=localStorage.getItem(t);return n||(n=((e=crypto.randomUUID)==null?void 0:e.call(crypto))??`s_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,localStorage.setItem(t,n)),n}catch{return`s_${Date.now()}`}},HH=e=>new Date(e).toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"}),$H=({postSlug:e,postTitle:t})=>{const{toast:n}=Vh(),[s,a]=g.useState([]),[i,o]=g.useState(!0),[l,c]=g.useState(""),[d,u]=g.useState(""),[p,h]=g.useState(""),[m,w]=g.useState(""),[f,b]=g.useState(!1),y=g.useRef(Date.now()),v=g.useMemo(()=>FH(),[]),x=async()=>{o(!0);const{data:S,error:k}=await oe.from("newsroom_comments_public").select("id, post_slug, author_name, content, created_at").eq("post_slug",e).order("created_at",{ascending:!1}).limit(100);!k&&S&&a(S),o(!1)};g.useEffect(()=>{x(),y.current=Date.now()},[e]);const C=async S=>{if(S.preventDefault(),f)return;if(!l.trim()||!d.trim()||!p.trim()){n({title:"Please fill out all fields",variant:"destructive"});return}if(p.length>2e3){n({title:"Comment is too long",description:"Please keep comments under 2000 characters.",variant:"destructive"});return}b(!0);const k=Date.now()-y.current,{data:T,error:N}=await oe.functions.invoke("submit-newsroom-comment",{body:{post_slug:e,post_title:t,author_name:l.trim(),author_email:d.trim(),content:p.trim(),session_id:v,website:m,elapsed_ms:k}});b(!1);const A=T??{};if(N||A.error){n({title:"Comment not posted",description:A.error||(N==null?void 0:N.message)||"Please try again.",variant:"destructive"});return}n({title:"Thank you!",description:A.message||"Your comment has been submitted."}),h(""),w(""),x()};return r.jsxs("section",{"aria-label":"Comments",className:"mt-12 pt-8 border-t border-border",children:[r.jsxs("h2",{className:"font-display font-bold text-2xl text-primary flex items-center gap-2 mb-2",children:[r.jsx(n8,{className:"w-5 h-5 text-accent"}),"Comments"]}),r.jsx("p",{className:"text-sm text-muted-foreground mb-6",children:"Please keep comments respectful and on-topic. Foul language is not permitted. Comments stay visible for 30 days."}),i?r.jsx("p",{className:"text-sm text-muted-foreground",children:"Loading commentsâ¦"}):s.length===0?r.jsx("p",{className:"text-sm text-muted-foreground italic",children:"No comments yet â be the first to share your thoughts."}):r.jsx("ul",{className:"space-y-4 mb-8",children:s.map(S=>r.jsxs("li",{className:"bg-secondary/60 border border-border rounded-lg p-4",children:[r.jsxs("div",{className:"flex items-baseline justify-between gap-3 mb-1",children:[r.jsx("span",{className:"font-semibold text-primary",children:S.author_name}),r.jsx("time",{dateTime:S.created_at,className:"text-xs text-muted-foreground",children:HH(S.created_at)})]}),r.jsx("p",{className:"text-foreground/85 text-sm leading-relaxed whitespace-pre-wrap",children:S.content})]},S.id))}),r.jsxs("form",{onSubmit:C,className:"bg-card border border-border rounded-lg p-5 space-y-4",children:[r.jsx("h3",{className:"font-display font-bold text-lg text-primary",children:"Leave a comment"}),r.jsx("div",{"aria-hidden":"true",style:{position:"absolute",left:"-10000px",width:1,height:1,overflow:"hidden"},children:r.jsxs("label",{children:["Website",r.jsx("input",{type:"text",tabIndex:-1,autoComplete:"off",value:m,onChange:S=>w(S.target.value)})]})}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-name",children:"Name"}
5296),r.jsx(be,{id:"c-name",value:l,onChange:S=>c(S.target.value),maxLength:80,required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-email",children:"Email (not published)"}),r.jsx(be,{id:"c-email",type:"email",value:d,onChange:S=>u(S.target.value),maxLength:200,required:!0})]})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"c-content",children:"Comment"}),r.jsx(Ot,{id:"c-content",value:p,onChange:S=>h(S.target.value),rows:4,maxLength:2e3,required:!0}),r.jsxs("p",{className:"text-xs text-muted-foreground text-right",children:[p.length,"/2000"]})]}),r.jsxs(te,{type:"submit",disabled:f,className:"inline-flex items-center gap-2",children:[r.jsx(Zc,{className:"w-4 h-4"}),f?"Postingâ¦":"Post comment"]})]})]})},BH=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),UH=()=>{var c;const{slug:e}=xN(),t=g.useMemo(()=>Ar.find(d=>d.slug===e),[e]);if(!t)return r.jsx("section",{className:"py-20",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6 text-center",children:[r.jsx("h1",{className:"font-display font-black text-3xl text-primary mb-4",children:"Post not found"}),r.jsx(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline",children:"â Back to Newsroom"})]})});const n="https://richpacescampaignsite.lovable.app",s=t.seoDescription||((c=t.excerpt)==null?void 0:c.slice(0,155))||`Read "${t.title}" on the Rich Paces Newsroom.`,a=`/newsroom/${t.slug}`,i=(t.excerpt||"").replace(/<[^>]+>/g,"").replace(/\s+/g," ").replace(/[\u2026]|\.\.\.$/,"").trim(),o={"@context":"https://schema.org","@type":"NewsArticle",headline:t.title,description:s,datePublished:t.date,dateModified:t.date,inLanguage:"en-US",mainEntityOfPage:{"@type":"WebPage","@id":`${n}${a}`},url:`${n}${a}`,author:{"@type":"Person","@id":`${n}/about#rich-paces`,name:"Rich Paces",url:`${n}/about`},publisher:{"@type":"Organization",name:"Rich Paces for Kerr County Commissioner",url:n},about:[{"@type":"Person",name:"Rich Paces"},{"@type":"Place",name:"Kerr County, Texas"}],isBasedOn:t.originalUrl},l={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:n},{"@type":"ListItem",position:2,name:"Newsroom",item:`${n}/newsroom`},{"@type":"ListItem",position:3,name:t.title,item:`${n}${a}`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:t.seoTitle||`${t.title} | Rich Paces Newsroom`,description:s,canonical:a,jsonLd:[o,l]}),r.jsx("article",{className:"py-12 md:py-16",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsxs(Pe,{to:"/newsroom",className:"inline-flex items-center gap-1 text-sm text-accent font-semibold hover:underline mb-6",children:[r.jsx(d0,{className:"w-4 h-4"})," Back to Newsroom"]}),r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[r.jsx(Mr,{className:"w-4 h-4"}),r.jsx("time",{dateTime:t.date,children:BH(t.date)})]}),r.jsx("h1",{className:"font-display font-black text-3xl md:text-4xl text-primary leading-tight mb-6",children:t.title}),r.jsx("div",{className:"stripe-divider w-24 mb-8"}),i&&r.jsxs("aside",{"aria-label":"TL;DR summary",className:"mb-8 rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"TL;DR"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed text-base",children:i})]}),r.jsx("div",{className:"prose prose-lg max-w-none prose-headings:font-display prose-headings:text-primary prose-a:text-accent prose-img:rounded-lg prose-img:shadow-md",dangerouslySetInnerHTML:{__html:t.content}}),r.jsxs("div",{className:"mt-12 pt-6 border-t border-border flex flex-wrap gap-4 items-center justify-between",children:[r.jsxs(Pe,{to:"/newsroom",className:"text-accent font-semibold hover:underline inline-flex items-center gap-1",children:[r.jsx(d0,{className:"w-4 h-4"})," All posts"]}),r.jsxs("a",{href:t.originalUrl,target:"_blank",rel:"noopener noreferrer",className:"text-sm text-muted-foreground hover:text-accent inline-flex items-center gap-1",children:["View original on richpaces.com ",r.jsx($s,{className:"w-3.5 h-3.5"})]})]}),r.jsx($H,{postSlug:t.slug,postTitle:t.title})]})})]})},WH=({email:e})=>{const[t,n]=g.useState(!1);return r.jsx("button",{onClick:()=>{navigator.clipboard.writeText(e).then(()=>{n(!0),setTimeout(()=>n(!1),2e3)})},className:"inline-flex items-center gap-1 text-xs bg-primary text-primary-foreground px-2 py-1 rounded hover:bg-primary/90 transition",title:"Copy email address",children:t?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-3 h-3"})," Copied"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"w-3 h-3"})," Copy"]})})},KH=[{name:"Wes Virdell",title:"Texas State Representative, District 53",description:"Represents District 53 in the Texas House of Representatives, covering Kerr County and the surrounding Hill Country."},{name:"Tom Jones",title:"Kerr County Commissioner, Precinct 1",description:"Serves on the Kerr County Commissioners Court representing Precinct 1."},{name:"Jeff Holt",title:"Kerr County Commissioner, Precinct 3",description:"Serves on the Kerr County Commissioners Court representing Precinct 3."},{name:"Jennifer McCall",title:"Kendall County Commissioner, Precinct 1",description:"Serves on the Kendall County Commissioners Court representing Precinct 1."},{name:"Chad Carpenter",title:"Kendall County Commissioner, Precinct 4",description:"Serves on the Kendall County Commissioners Court representing Precinct 4."}],qH=[{name:"Harley David Belew",title:"Conservative Radio Host & Community Leader",description:"Longtime Hill Country conservative voice and community advocate."},{name:"Bill & Allison Mencarow",title:"Kerr County Residents & Civic
5296Leaders",description:"Active conservative voices and engaged Kerr County community members."},{name:"Lorraine LeMon",title:"Kerr County Community Leader",description:"Engaged Kerr County resident and supporter of conservative local governance."},{name:"Helen Herd",title:"Kerr County Community Leader",description:"Longtime Kerr County resident and advocate for responsible local government."},{name:"George & Maria Hammerlein",title:"Kerr County Residents",description:"Engaged Kerr County neighbors supporting responsible, transparent county leadership."}],VH=()=>{const e="https://richpacescampaignsite.lovable.app",t={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:e},{"@type":"ListItem",position:2,name:"Endorsements",item:`${e}/endorsements`}]},n=s=>r.jsxs("article",{className:"bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-shadow",children:[r.jsx("h3",{className:"font-display font-black text-xl text-primary",children:s.name}),s.title&&r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mt-1",children:s.title}),r.jsx("div",{className:"stripe-divider w-16 my-3"}),r.jsx("p",{className:"text-foreground/85 leading-relaxed",children:s.description})]},s.name);return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Endorsements | Rich Paces â Kerr County Commissioner Pct 2",description:"Elected officials and community leaders across the Texas Hill Country endorsing Rich Paces for re-election as Kerr County Commissioner, Precinct 2.",jsonLd:[t]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country landscape with American flag",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Endorsements"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Proud to Stand With Rich"}),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Elected officials and community leaders across the Texas Hill Country endorsing Rich Paces for re-election as Kerr County Commissioner, Pct 2."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-14",children:[r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Elected Officials"}),r.jsx("div",{className:"stripe-divider w-20 mb-6"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:KH.map(n)})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl text-primary mb-3",children:"Community Leaders & Supporters"}),r.jsx("div",{className:"stripe-divider w-20 mb-6"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-6",children:qH.map(n)})]}),r.jsxs("section",{className:"bg-card border border-border rounded-lg p-8 text-center",children:[r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-3",children:"Want to Add Your Endorsement?"}),r.jsx("p",{className:"text-foreground/85 max-w-2xl mx-auto",children:"If you'd like to publicly endorse Rich Paces for re-election, please reach out to Walt Little. We'd be honored to include your support."}),r.jsxs("div",{className:"mt-5 flex items-center justify-center gap-2 flex-wrap",children:[r.jsx("span",{className:"text-foreground/85",children:"Walt Little â"}),r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-primary transition",children:"[email protected]"}),r.jsx(WH,{email:"[email protected]"})]})]})]})]})};function rb(e,[t,n]){return Math.min(n,Math.max(t,e))}function GH(e){const t=g.useRef({value:e,previous:e});return g.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var JH=[" ","Enter","ArrowUp","ArrowDown"],YH=[" ","Enter"],Fi="Select",[wm,ym,QH]=Rd(Fi),[Il,XZ]=es(Fi,[QH,zl]),vm=zl(),[ZH,Yr]=Il(Fi),[XH,e$]=Il(Fi),b3=e=>{const{__scopeSelect:t,children:n,open:s,defaultOpen:a,onOpenChange:i,value:o,defaultValue:l,onValueChange:c,dir:d,name:u,autoComplete:p,disabled:h,required:m,form:w}=e,f=vm(t),[b,y]=g.useState(null),[v,x]=g.useState(null),[C,S]=g.useState(!1),k=Md(d),[T,N]=va({prop:s,defaultProp:a??!1,onChange:i,caller:Fi}),[A,P]=va({prop:o,defaultProp:l,onChange:c,caller:Fi}),D=g.useRef(null),I=b?w||!!b.closest("form"):!0,[G,M]=g.useState(new Set),H=Array.from(G).map(q=>q.props.value).join(";");return r.jsx(A8,{...f,children:r.jsxs(ZH,{required:m,scope:t,trigger:b,onTriggerChange:y,valueNode:v,onValueNodeChange:x,valueNodeHasChildren:C,onValueNodeHasChildrenChange:S,contentId:ps(),value:A,onValueChange:P,open:T,onOpenChange:N,dir:k,triggerPointerDownPosRef:D,disabled:h,children:[r.jsx(wm.Provider,{scope:t,children:r.jsx(XH,{scope:e.__scopeSelect,onNativeOptionAdd:g.useCallback(q=>{M(F=>new Set(F).add(q))},[]),onNativeOptionRemove:g.useCallback(q=>{M(F=>{const z=new Set(F);return z.delete(q),z})},[]),children:n})}),I?r.jsxs(K3,{"aria-hidden":!0,required:m,tabIndex:-1,name:u,autoComplete:p,value:A,onChange:q=>P(q.target.value),disabled:h,form:w,children:[A===void 0?r.jsx("option",{value:""}):null,Array.from(G)]},H):null]})})};b3.displayName=Fi;var C3="SelectTrigger",k3=g.forwardRef((e,t)=>
vendor: 16,599 bytes, line 5296
5296{const{__scopeSelect:n,disabled:s=!1,...a}=e,i=vm(n),o=Yr(C3,n),l=o.disabled||s,c=qe(t,o.onTriggerChange),d=ym(n),u=g.useRef("touch"),[p,h,m]=V3(f=>{const b=d().filter(x=>!x.disabled),y=b.find(x=>x.value===o.value),v=G3(b,f,y);v!==void 0&&o.onValueChange(v.value)}),w=f=>{l||(o.onOpenChange(!0),m()),f&&(o.triggerPointerDownPosRef.current={x:Math.round(f.pageX),y:Math.round(f.pageY)})};return r.jsx(Iy,{asChild:!0,...i,children:r.jsx(Se.button,{type:"button",role:"combobox","aria-controls":o.contentId,"aria-expanded":o.open,"aria-required":o.required,"aria-autocomplete":"none",dir:o.dir,"data-state":o.open?"open":"closed",disabled:l,"data-disabled":l?"":void 0,"data-placeholder":q3(o.value)?"":void 0,...a,ref:c,onClick:ie(a.onClick,f=>{f.currentTarget.focus(),u.current!=="mouse"&&w(f)}),onPointerDown:ie(a.onPointerDown,f=>{u.current=f.pointerType;const b=f.target;b.hasPointerCapture(f.pointerId)&&b.releasePointerCapture(f.pointerId),f.button===0&&f.ctrlKey===!1&&f.pointerType==="mouse"&&(w(f),f.preventDefault())}),onKeyDown:ie(a.onKeyDown,f=>{const b=p.current!=="";!(f.ctrlKey||f.altKey||f.metaKey)&&f.key.length===1&&h(f.key),!(b&&f.key===" ")&&JH.includes(f.key)&&(w(),f.preventDefault())})})})});k3.displayName=C3;var S3="SelectValue",j3=g.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,children:i,placeholder:o="",...l}=e,c=Yr(S3,n),{onValueNodeHasChildrenChange:d}=c,u=i!==void 0,p=qe(t,c.onValueNodeChange);return Kt(()=>{d(u)},[d,u]),r.jsx(Se.span,{...l,ref:p,style:{pointerEvents:"none"},children:q3(c.value)?r.jsx(r.Fragment,{children:o}):i})});j3.displayName=S3;var t$="SelectIcon",T3=g.forwardRef((e,t)=>{const{__scopeSelect:n,children:s,...a}=e;return r.jsx(Se.span,{"aria-hidden":!0,...a,ref:t,children:s||"â¼"})});T3.displayName=t$;var n$="SelectPortal",E3=e=>r.jsx(zd,{asChild:!0,...e});E3.displayName=n$;var Hi="SelectContent",P3=g.forwardRef((e,t)=>{const n=Yr(Hi,e.__scopeSelect),[s,a]=g.useState();if(Kt(()=>{a(new DocumentFragment)},[]),!n.open){const i=s;return i?qi.createPortal(r.jsx(N3,{scope:e.__scopeSelect,children:r.jsx(wm.Slot,{scope:e.__scopeSelect,children:r.jsx("div",{children:e.children})})}),i):null}return r.jsx(_3,{...e,ref:t})});P3.displayName=Hi;var Ss=10,[N3,Qr]=Il(Hi),s$="SelectContentImpl",a$=Ri("SelectContent.RemoveScroll"),_3=g.forwardRef((e,t)=>{const{__scopeSelect:n,position:s="item-aligned",onCloseAutoFocus:a,onEscapeKeyDown:i,onPointerDownOutside:o,side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:p,collisionBoundary:h,collisionPadding:m,sticky:w,hideWhenDetached:f,avoidCollisions:b,...y}=e,v=Yr(Hi,n),[x,C]=g.useState(null),[S,k]=g.useState(null),T=qe(t,K=>C(K)),[N,A]=g.useState(null),[P,D]=g.useState(null),I=ym(n),[G,M]=g.useState(!1),H=g.useRef(!1);g.useEffect(()=>{if(x)return Uy(x)},[x]),By();const q=g.useCallback(K=>{const[re,...ve]=I().map(De=>De.ref.current),[Te]=ve.slice(-1),Ce=document.activeElement;for(const De of K)if(De===Ce||(De==null||De.scrollIntoView({block:"nearest"}),De===re&&S&&(S.scrollTop=0),De===Te&&S&&(S.scrollTop=S.scrollHeight),De==null||De.focus(),document.activeElement!==Ce))return},[I,S]),F=g.useCallback(()=>q([N,x]),[q,N,x]);g.useEffect(()=>{G&&F()},[G,F]);const{onOpenChange:z,triggerPointerDownPosRef:_}=v;g.useEffect(()=>{if(x){let K={x:0,y:0};const re=Te=>{var Ce,De;K={x:Math.abs(Math.round(Te.pageX)-(((Ce=_.current)==null?void 0:Ce.x)??0)),y:Math.abs(Math.round(Te.pageY)-(((De=_.current)==null?void 0:De.y)??0))}},ve=Te=>{K.x<=10&&K.y<=10?Te.preventDefault():x.contains(Te.target)||z(!1),document.removeEventListener("pointermove",re),_.current=null};return _.current!==null&&(document.addEventListener("pointermove",re),document.addEventListener("pointerup",ve,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",re),document.removeEventListener("pointerup",ve,{capture:!0})}}},[x,z,_]),g.useEffect(()=>{const K=()=>z(!1);return window.addEventListener("blur",K),window.addEventListener("resize",K),()=>{window.removeEventListener("blur",K),window.removeEventListener("resize",K)}},[z]);const[j,W]=V3(K=>{const re=I().filter(Ce=>!Ce.disabled),ve=re.find(Ce=>Ce.ref.current===document.activeElement),Te=G3(re,K,ve);Te&&setTimeout(()=>Te.ref.current.focus())}),U=g.useCallback((K,re,ve)=>{const Te=!H.current&&!ve;(v.value!==void 0&&v.value===re||Te)&&(A(K),Te&&(H.current=!0))},[v.value]),E=g.useCallback(()=>x==null?void 0:x.focus(),[x]),de=g.useCallback((K,re,ve)=>{const Te=!H.current&&!ve;(v.value!==void 0&&v.value===re||Te)&&D(K)},[v.value]),O=s==="popper"?W0:R3,se=O===W0?{side:l,sideOffset:c,align:d,alignOffset:u,arrowPadding:p,collisionBoundary:h,collisionPadding:m,sticky:w,hideWhenDetached:f,avoidCollisions:b}:{};return r.jsx(N3,{scope:n,content:x,viewport:S,onViewportChange:k,itemRefCallback:U,selectedItem:N,onItemLeave:E,itemTextRefCallback:de,focusSelectedItem:F,selectedItemText:P,position:s,isPositioned:G,searchRef:j,children:r.jsx(um,{as:a$,allowPinchZoom:!0,children:r.jsx(dm,{asChild:!0,trapped:v.open,onMountAutoFocus:K=>{K.preventDefault()},onUnmountAutoFocus:ie(a,K=>{var re;(re=v.trigger)==null||re.focus({preventScroll:!0}),K.preventDefault()}),children:r.jsx(El,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:K=>K.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:r.jsx(O,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:K=>K.preventDefault(),...y,...se,onPlaced:()=>M(!0),ref:T,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:ie(y.onKeyDown,K=>{const re=K.ctrlKey||K.altKey||K.metaKey;if(K.key==="Tab"&&K.preventDefault(),!re&&K.key.length===1&&W(K.key),["ArrowUp","ArrowDown","Home","End"].includes(K.key)){let Te=I().filter(Ce=>!Ce.disabled).map(Ce=>Ce.ref.current);if(["ArrowUp","End"].includes(K.key)&&(Te=Te.slice().reverse()),["ArrowUp","ArrowDown"].includes(K.key)){const Ce=K.target,De=Te.indexOf(Ce);Te=Te.slice(De+1)}setTimeout(()=>q(Te)),K.preventDefault()}})})})})})})});_3.displayName=s$;var r$="SelectItemAlignedPosition",R3=g.forwardRef((e,t)=>{const{__scopeSelect:n,onPlaced:s,...a}=e,i=Yr(Hi,n),o=Qr(Hi,n),[l,c]=g.useState(null),[d,u]=g.useState(null),p=qe(t,T=>u(T)),h=ym(n),m=g.useRef(!1),w=g.useRef(!0),{viewport:f,selectedItem:b,selectedItemText:y,focusSelectedItem:v}=o,x=g.useCallback(()=>{if(i.trigger&&i.valueNode&&l&&d&&f&&b&&y){const T=i.trigger.getBoundingClientRect(),N=d.getBoundingClientRect(),A=i.valueNode.getBoundingClientRect(),P=y.getBoundingClientRect();if(i.dir!=="rtl"){const Ce=P.left-N.left,De=A.left-Ce,rt=T.left-De,Pt=T.width+rt,hn=Math.max(Pt,N.width),Xt=window.innerWidth-Ss,mn=rb(De,[Ss,Math.max(Ss,Xt-hn)]);l.style.minWidth=Pt+"px",l.style.left=mn+"px"}else{const Ce=N.right-P.right,De=window.innerWidth-A.right-Ce,rt=window.innerWidth-T.right-De,Pt=T.width+rt,hn=Math.max(Pt,N.width),Xt=window.innerWidth-Ss,mn=rb(De,[Ss,Math.max(Ss,Xt-hn)]);l.style.minWidth=Pt+"px",l.style.right=mn+"px"}const D=h(),I=window.innerHeight-Ss*2,G=f.scrollHeight,M=window.getComputedStyle(d),H=parseInt(M.borderTopWidth,10),q=parseInt(M.paddingTop,10),F=parseInt(M.borderBottomWidth,10),z=parseInt(M.paddingBottom,10),_=H+q+G+z+F,j=Math.min(b.offsetHeight*5,_),W=window.getComputedStyle(f),U=parseInt(W.paddingTop,10),E=parseInt(W.paddingBottom,10),de=T.top+T.height/2-Ss,O=I-de,se=b.offsetHeight/2,K=b.offsetTop+se,re=H+q+K,ve=_-re;if(re<=de){const Ce=D.length>0&&b===D[D.length-1].ref.current;l.style.bottom="0px";const De=d.clientHeight-f.offsetTop-f.offsetHeight,rt=Math.max(O,se+(Ce?E:0)+De+F),Pt=re+rt;l.style.height=Pt+"px"}else{const Ce=D.length>0&&b===D[0].ref.current;l.style.top="0px";const rt=Math.max(de,H+f.offsetTop+(Ce?U:0)+se)+ve;l.style.height=rt+"px",f.scrollTop=re-de+f.offsetTop}l.style.margin=`${Ss}px 0`,l.style.minHeight=j+"px",l.style.maxHeight=I+"px",s==null||s(),requestAnimationFrame(()=>m.current=!0)}},[h,i.trigger,i.valueNode,l,d,f,b,y,i.dir,s]);Kt(()=>x(),[x]);const[C,S]=g.useState();Kt(()=>{d&&S(window.getComputedStyle(d).zIndex)},[d]);const k=g.useCallback(T=>{T&&w.current===!0&&(x(),v==null||v(),w.current=!1)},[x,v]);return r.jsx(o$,{scope:n,contentWrapper:l,shouldExpandOnScrollRef:m,onScrollButtonChange:k,children:r.jsx("div",{ref:c,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:C},children:r.jsx(Se.div,{...a,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...a.style}})})})});R3.displayName=r$;var i$="SelectPopperPosition",W0=g.forwardRef((e,t)=>{const{__scopeSelect:n,align:s="start",collisionPadding:a=Ss,...i}=e,o=vm(n);return r.jsx(Oy,{...o,...i,ref:t,align:s,collisionPadding:a,style:{boxSizing:"border-box",...i.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});W0.displayName=i$;var[o$,i2]=Il(Hi,{}),K0="SelectViewport",z3=g.forwardRef((e,t)=>{const{__scopeSelect:n,nonce:s,...a}=e,i=Qr(K0,n),o=i2(K0,n),l=qe(t,i.onViewportChange),c=g.useRef(0);return r.jsxs(r.Fragment,{children:[r.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),r.jsx(wm.Slot,{scope:n,children:r.jsx(Se.div,{"data-radix-select-viewport":"",role:"presentation",...a,ref:l,style:{position:"relative",flex:1,overflow:"hidden auto",...a.style},onScroll:ie(a.onScroll,d=>{const u=d.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:h}=o;if(h!=null&&h.current&&p){const m=Math.abs(c.current-u.scrollTop);if(m>0){const w=window.innerHeight-Ss*2,f=parseFloat(p.style.minHeight),b=parseFloat(p.style.height),y=Math.max(f,b);if(y<w){const v=y+m,x=Math.min(w,v),C=v-x;p.style.height=x+"px",p.style.bottom==="0px"&&(u.scrollTop=C>0?C:0,p.style.justifyContent="flex-end")}}}c.current=u.scrollTop})})})]})});z3.displayName=K0;var A3="SelectGroup",[l$,c$]=Il(A3),d$=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=ps();return r.jsx(l$,{scope:n,id:a,children:r.jsx(Se.div,{role:"group","aria-labelledby":a,...s,ref:t})})});d$.displayName=A3;var I3="SelectLabel",O3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=c$(I3,n);return r.jsx(Se.div,{id:a.id,...s,ref:t})});O3.displayName=I3;var fh="SelectItem",[p$,D3]=Il(fh),M3=g.forwardRef((e,t)=>{const{__scopeSelect:n,value:s,disabled:a=!1,textValue:i,...o}=e,l=Yr(fh,n),c=Qr(fh,n),d=l.value===s,[u,p]=g.useState(i??""),[h,m]=g.useState(!1),w=qe(t,v=>{var x;return(x=c.itemRefCallback)==null?void 0:x.call(c,v,s,a)}),f=ps(),b=g.useRef("touch"),y=()=>{a||(l.onValueChange(s),l.onOpenChange(!1))};if(s==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return r.jsx(p$,{scope:n,value:s,disabled:a,textId:f,isSelected:d,onItemTextChange:g.useCallback(v=>{p(x=>x||((v==null?void 0:v.textContent)??"").trim())},[]),children:r.jsx(wm.ItemSlot,{scope:n,value:s,disabled:a,textValue:u,children:r.jsx(Se.div,{role:"option","aria-labelledby":f,"data-highlighted":h?"":void 0,"aria-selected":d&&h,"data-state":d?"checked":"unchecked","aria-disabled":a||void 0,"data-disabled":a?"":void 0,tabIndex:a?void 0:-1,...o,ref:w,onFocus:ie(o.onFocus,()=>m(!0)),onBlur:ie(o.onBlur,()=>m(!1)),onClick:ie(o.onClick,()=>{b.current!=="mouse"&&y()}),onPointerUp:ie(o.onPointerUp,()=>{b.current==="mouse"&&y()}),onPointerDown:ie(o.onPointerDown,v=>{b.current=v.pointerType}),onPointerMove:ie(o.onPointerMove,v=>{var x;b.current=v.pointerType,a?(x=c.onItemLeave)==null||x.call(c):b.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:ie(o.onPointerLeave,v=>{var x;v.currentTarget===document.activeElement&&((x=c.onItemLeave)==null||x.call(c))}),onKeyDown:ie(o.onKeyDown,v=>{var C;((C=c.searchRef)==null?void 0:C.current)!==""&&v.key===" "||(YH.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});M3.displayName=fh;var hc="SelectItemText",L3=g.forwardRef((e,t)=>{const{__scopeSelect:n,className:s,style:a,...i}=e,o=Yr(hc,n),l=Qr(hc,n),c=D3(hc,n),d=e$(hc,n),[u,p]=g.useState(null),h=qe(t,y=>p(y),c.onItemTextChange,y=>{var v;return(v=l.itemTextRefCallback)==null?void 0:v.call(l,y,c.value,c.disabled)}),m=u==null?void 0:u.textContent,w=g.useMemo(()=>r.jsx("option",{value:c.value,disabled:c.disabled,children:m},c.value),[c.disabled,c.value,m]),{onNativeOptionAdd:f,onNativeOptionRemove:b}=d;return Kt(()=>(f(w),()=>b(w)),[f,b,w]),r.jsxs(r.Fragment,{children:[r.jsx(Se.span,{id:c.textId,...i,ref:h}),c.isSelected&&o.valueNode&&!o.valueNodeHasChildren?qi.createPortal(i.children,o.valueNode):null]})});L3.displayName=hc;var F3="SelectItemIndicator",H3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return D3(F3,n).isSelected?r.jsx(Se.span,{"aria-hidden":!0,...s,ref:t}):null});H3.displayName=F3;var q0="SelectScrollUpButton",$3=g.forwardRef((e,t)=>{const n=Qr(q0,e.__scopeSelect),s=i2(q0,e.__scopeSelect),[a,i]=g.useState(!1),o=qe(t,s.onScrollButtonChange);return Kt(()=>{if(n.viewport&&n.isPositioned){let l=function(){const d=c.scrollTop>0;i(d)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),a?r.jsx(U3,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop-c.offsetHeight)}}):null});$3.displayName=q0;var V0="SelectScrollDownButton",B3=g.forwardRef((e,t)=>{const n=Qr(V0,e.__scopeSelect),s=i2(V0,e.__scopeSelect),[a,i]=g.useState(!1),o=qe(t,s.onScrollButtonChange);return Kt(()=>{if(n.viewport&&n.isPositioned){let l=function(){const d=c.scrollHeight-c.clientHeight,u=Math.ceil(c.scrollTop)<d;i(u)};const c=n.viewport;return l(),c.addEventListener("scroll",l),()=>c.removeEventListener("scroll",l)}},[n.viewport,n.isPositioned]),a?r.jsx(U3,{...e,ref:o,onAutoScroll:()=>{const{viewport:l,selectedItem:c}=n;l&&c&&(l.scrollTop=l.scrollTop+c.offsetHeight)}}):null});B3.displayName=V0;var U3=g.forwardRef((e,t)=>{const{__scopeSelect:n,onAutoScroll:s,...a}=e,i=Qr("SelectScrollButton",n),o=g.useRef(null),l=ym(n),c=g.useCallback(()=>{o.current!==null&&(window.clearInterval(o.current),o.current=null)},[]);return g.useEffect(()=>()=>c(),[c]),Kt(()=>{var u;const d=l().find(p=>p.ref.current===document.activeElement);(u=d==null?void 0:d.ref.current)==null||u.scrollIntoView({block:"nearest"})},[l]),r.jsx(Se.div,{"aria-hidden":!0,...a,ref:t,style:{flexShrink:0,...a.style},onPointerDown:ie(a.onPointerDown,()=>{o.current===null&&(o.current=window.setInterval(s,50))}),onPointerMove:ie(a.onPointerMove,()=>{var d;(d=i.onItemLeave)==null||d.call(i),o.current===null&&(o.current=window.setInterval(s,50))}),onPointerLeave:ie(a.onPointerLeave,()=>{c()})})}),u$="SelectSeparator",W3=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e;return r.jsx(Se.div,{"aria-hidden":!0,...s,ref:t})});W3.displayName=u$;var G0="SelectArrow",h$=g.forwardRef((e,t)=>{const{__scopeSelect:n,...s}=e,a=vm(n),i=Yr(G0,n),o=Qr(G0,n);return i.open&&o.position==="popper"?r.jsx(Dy,{...a,...s,ref:t}):null});h$.displayName=G0;var m$="SelectBubbleInput",K3=g.forwardRef(({__scopeSelect:e,value:t,...n},s)=>{const a=g.useRef(null),i=qe(s,a),o=GH(t);return g.useEffect(()=>{const l=a.current;if(!l)return;const c=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(c,"value").set;if(o!==t&&u){const p=new Event("change",{bubbles:!0});u.call(l,t),l.dispatchEvent(p)}},[o,t]),r.jsx(Se.select,{...n,style:{...N5,...n.style},ref:i,defaultValue:t})});K3.displayName=m$;function q3(e){return e===""||e===void 0}function V3(e){const t=In(e),n=g.useRef(""),s=g.useRef(0),a=g.useCallback(o=>{const l=n.current+o;t(l),function c(d){n.current=d,window.clearTimeout(s.current),d!==""&&(s.current=window.setTimeout(()=>c(""),1e3))}(l)},[t]),i=g.useCallback(()=>{n.current="",window.clearTimeout(s.current)},[]);return g.useEffect(()=>()=>window.clearTimeout(s.current),[]),[n,a,i]}function G3(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=g$(e,Math.max(i,0));a.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.textValue.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function g$(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var f$=b3,J3=k3,w$=j3,y$=T3,v$=E3,Y3=P3,x$=z3,Q3=O3,Z3=M3,b$=L3,C$=H3,X3=$3,ej=B3,t
5296j=W3;const cr=f$,dr=w$,Aa=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(J3,{ref:s,className:fe("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...n,children:[t,r.jsx(y$,{asChild:!0,children:r.jsx(Cy,{className:"h-4 w-4 opacity-50"})})]}));Aa.displayName=J3.displayName;const nj=g.forwardRef(({className:e,...t},n)=>r.jsx(X3,{ref:n,className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(JR,{className:"h-4 w-4"})}));nj.displayName=X3.displayName;const sj=g.forwardRef(({className:e,...t},n)=>r.jsx(ej,{ref:n,className:fe("flex cursor-default items-center justify-center py-1",e),...t,children:r.jsx(Cy,{className:"h-4 w-4"})}));sj.displayName=ej.displayName;const Ia=g.forwardRef(({className:e,children:t,position:n="popper",...s},a)=>r.jsx(v$,{children:r.jsxs(Y3,{ref:a,className:fe("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md 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 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:n,...s,children:[r.jsx(nj,{}),r.jsx(x$,{className:fe("p-1",n==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),r.jsx(sj,{})]})}));Ia.displayName=Y3.displayName;const k$=g.forwardRef(({className:e,...t},n)=>r.jsx(Q3,{ref:n,className:fe("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));k$.displayName=Q3.displayName;const En=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(Z3,{ref:s,className:fe("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(C$,{children:r.jsx(Ca,{className:"h-4 w-4"})})}),r.jsx(b$,{children:t})]}));En.displayName=Z3.displayName;const S$=g.forwardRef(({className:e,...t},n)=>r.jsx(tj,{ref:n,className:fe("-mx-1 my-1 h-px bg-muted",e),...t}));S$.displayName=tj.displayName;const j$=1,T$="c4854166-8e04-48e4-aabf-0af7f30febb2",E$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",P$="/__l5e/assets-v1/c4854166-8e04-48e4-aabf-0af7f30febb2/Letter-to-EPA-Lee-Zeldin.doc",N$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/c4854166-8e04-48e4-aabf-0af7f30febb2/Letter-to-EPA-Lee-Zeldin.doc",_$="Letter-to-EPA-Lee-Zeldin.doc",R$=374272,z$="application/msword",A$="2026-06-25T14:20:40Z",I$={version:j$,asset_id:T$,project_id:E$,url:P$,r2_key:N$,original_filename:_$,size:R$,content_type:z$,created_at:A$},O$=1,D$="4bd670e1-334c-4667-a1d2-d2b5fdc0dff3",M$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",L$="/__l5e/assets-v1/4bd670e1-334c-4667-a1d2-d2b5fdc0dff3/Letter-to-President-Trump.doc",F$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/4bd670e1-334c-4667-a1d2-d2b5fdc0dff3/Letter-to-President-Trump.doc",H$="Letter-to-President-Trump.doc",$$=371712,B$="application/msword",U$="2026-06-25T14:20:44Z",W$={version:O$,asset_id:D$,project_id:M$,url:L$,r2_key:F$,original_filename:H$,size:$$,content_type:B$,created_at:U$},K$=1,q$="73a980d0-4615-46bb-abea-f15a02619e93",V$="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",G$="/__l5e/assets-v1/73a980d0-4615-46bb-abea-f15a02619e93/PUCT-Public-Hearing-Comments.docx",J$="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/73a980d0-4615-46bb-abea-f15a02619e93/PUCT-Public-Hearing-Comments.docx",Y$="PUCT-Public-Hearing-Comments.docx",Q$=22698,Z$="application/vnd.openxmlformats-officedocument.wordprocessingml.document",X$="2026-06-25T14:20:48Z",eB={version:K$,asset_id:q$,project_id:V$,url:G$,r2_key:J$,original_filename:Y$,size:Q$,content_type:Z$,created_at:X$},ib="https://richpaces.com",tB=[{title:"Letter to EPA Administrator Lee Zeldin",description:"Sept 3, 2025 â Calls on EPA to rescind the 2009 endangerment finding and eliminate all federal subsidies, grants, and loans for wind, solar, and BESS projects.",href:I$.url,filename:"Letter-to-EPA-Lee-Zeldin.doc"},{title:"Letter to President Donald J. Trump",description:"May 16, 2025 â Urges the President to halt all 'green' subsidies, grants, and loans that distort the energy market and burden Texas ratepayers.",href:W$.url,filename:"Letter-to-President-Trump.doc"},{title:"PUCT Public Hearing Comments",description:"Talking points delivered by Rich Paces and Hill Country residents at the PUCT public hearing on the proposed EESF rules.",href:eB.url,filename:"PUCT-Public-Hearing-Comments.docx"}],nB=[{office:"Governor of Texas",name:"Hon. Greg Abbott",phone:"(512) 463-2000",website:"https://gov.texas.gov/contact",email:"https://gov.texas.gov/apps/contact/opinion.aspx",address:"P.O. Box 12428, Austin, TX 78711"},{office:"U.S. Senator (Senior)",name:"Sen. John Cornyn",phone:"(202) 224-2934",website:"https://www.cornyn.senate.gov/",email:"https://www.cornyn.senate.gov/contact/",address:"517 Hart Senate Office Building, Washington, DC 20510"},{office:"U.S. Senator (Junior)",name:"Sen. Ted Cruz",phone:"(202) 224-5922",website:"https://www.cruz.senate.gov/",email:"https://www.cruz.senate.gov/contact/email-ted",address:"127A Russell Senate Office Building, Washington, DC 20510"},{office:"U.S. Congressman â TX-21",name:"Rep. Chip Roy",phone:"(202) 225-4236",website:"https://roy.house.gov/",email:"https://roy.house.gov/contact",address:"1005 Longworth House Office Building, Washington, DC 20515"},{office:"Texas State Senator â Dist. 24",name:"Sen. Pete Flores",phone:"(512) 463-0124",website:"https://senate.texas.gov/member.php?d=24",email:"https://senate.texas.gov/member.php?d=24",address:"Capitol Office: Sam Houston Bldg., Room 380, Austin, TX 78701"}
5296,{office:"Texas State Rep. â Dist. 53",name:"Rep. Wesley Virdell",phone:"(512) 463-0556",website:"https://house.texas.gov/members/member-page/?district=53",email:"https://house.texas.gov/members/member-page/?district=53",address:"Capitol: P.O. Box 2910, Austin, TX 78768"},{office:"Public Utility Commission of Texas",name:"PUCT Commissioners",phone:"(512) 936-7000",website:"https://www.puc.texas.gov/",email:"[email protected]",address:"1701 N. Congress Ave., P.O. Box 13326, Austin, TX 78711"},{office:"Kerr County Commissioners' Court",name:"Kerr County Officials",phone:"(830) 792-2216",website:"https://www.kerrcountytx.gov/",email:"[email protected]",address:"700 Main St., Kerrville, TX 78028"}],sB=[{q:"What is an Electric Energy Storage Facility (EESF) or BESS?",a:"EESF and BESS are large lithium-battery installations that buy excess grid power at off-peak rates and discharge it back during peak demand. They do not generate new electricity â they are net consumers of power with a limited 2â3 hour discharge cycle."},{q:"Why is this an issue for Kerr County?",a:"BESS developers target unincorporated areas of small counties where local government has no authority to stop them. Kerr County's drought-prone Hill Country, shallow aquifers, and limited rural fire response make a thermal-runaway fire catastrophic. The Moss Landing, California f
5296ire forced 1,500 evacuations and released hydrogen fluoride, hydrogen cyanide, carbon monoxide, and formaldehyde for nearly a week."},{q:"What is Commissioner Paces' position?",a:"Commissioner Paces â President of the Hill Country Energy Sub-Regional Planning Commission (a Texas Chapter 391 entity covering Kerr, Kendall, and Gillespie counties) â strongly opposes EESF/BESS development in the Hill Country and is urging state and federal officials to end subsidies, require cybersecurity safeguards, and invest in dispatchable natural-gas or nuclear generation near demand centers."},{q:"How can I help?",a:"Download a letter template, personalize it, and mail or email it to your elected officials. Or use the Generate My Letter tool below to create a personalized letter in seconds. Then attend Commissioners' Court meetings, public hearings, and town halls."},{q:"What are the cybersecurity concerns?",a:"BESS facilities are unmanned, remotely controlled, and many critical components are made in China. The U.S. Department of Defense has removed China-made battery and control components from all military facilities. Texas continues to allow these components on its grid, creating a national-security risk."}],aB=[{value:"Public Utility Commission of Texas (PUCT)",label:"PUCT"},{value:"Governor Greg Abbott",label:"Governor of Texas"},{value:"Texas State Senator Pete Flores (District 24)",label:"State Senator"},{value:"Texas State Representative Wesley Virdell (District 53)",label:"State Representative"},{value:"U.S. Congressman Chip Roy (TX-21)",label:"U.S. Congressman"},{value:"U.S. Senator John Cornyn",label:"U.S. Senator Cornyn"},{value:"U.S. Senator Ted Cruz",label:"U.S. Senator Cruz"},{value:"Kerr County Commissioners' Court",label:"Kerr County Officials"},{value:"EPA Administrator Lee Zeldin",label:"EPA Administrator"},{value:"President Donald J. Trump",label:"President of the United States"}],rB=()=>{const[e,t]=g.useState({fullName:"",address:"",city:"",state:"TX",zip:"",email:"",phone:"",recipient:"",issue:"eesf",extraNotes:""}),[n,s]=g.useState(""),[a,i]=g.useState(!1),o=h=>m=>t(w=>({...w,[h]:m.target.value})),l=async h=>{if(h.preventDefault(),!e.fullName||!e.recipient){mu({title:"Please complete required fields",description:"Name and recipient are required."});return}i(!0),s("");try{const{data:m,error:w}=await oe.functions.invoke("generate-citizen-letter",{body:e});if(w)throw w;if(m!=null&&m.error)throw new Error(m.error);s(m.letter)}catch(m){mu({title:"Generation failed",description:m.message,variant:"destructive"})}finally{i(!1)}},c=async()=>{await navigator.clipboard.writeText(n),mu({title:"Copied to clipboard"})},d=h=>{const m=h==="txt"?"text/plain":"application/msword",w=new Blob([n],{type:m}),f=URL.createObjectURL(w),b=document.createElement("a");b.href=f,b.download=`letter-${e.recipient.replace(/[^a-z0-9]+/gi,"-").toLowerCase()}.${h}`,b.click(),URL.revokeObjectURL(f)},u=()=>{const h=window.open("","_blank");h&&(h.document.write(`<pre style="font-family:Georgia,serif;white-space:pre-wrap;padding:1in;line-height:1.5">${n.replace(/[<>&]/g,m=>({"<":"<",">":">","&":"&"})[m])}</pre>`),h.document.close(),h.print())},p={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:ib},{"@type":"ListItem",position:2,name:"Citizen Action Center",item:`${ib}/citizen-action-center`}]};return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Citizen Action Center | Rich Paces â Kerr County Commissioner",description:"Issue summaries, downloadable letter templates, contact info for elected officials, and an AI-powered letter generator to help citizens engage on the EESF/BESS issue and more.",canonical:"/citizen-action-center",jsonLd:[p]}),r.jsxs("header",{className:"relative bg-primary text-primary-foreground py-14 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/55"})]}),r.jsxs("div",{className:"relative max-w-4xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Citizen Action Center"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Your Voice Matters"}
5296),r.jsx("p",{className:"text-lg text-primary-foreground/85 mt-4 max-w-2xl",children:"Government works best when informed citizens participate. Issue summaries, letter templates, contact information, and tools to help you engage effectively with elected officials."})]})]}),r.jsxs("div",{className:"max-w-5xl mx-auto px-6 py-12 space-y-14",children:[r.jsx("section",{"aria-labelledby":"private-road-help-heading",className:"scroll-mt-24",children:r.jsxs("div",{className:"rounded-lg border-2 border-accent bg-accent/5 p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Xc,{className:"w-6 h-6 text-accent"}),r.jsx("span",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:"Urgent · Active Now"})]}),r.jsx("h2",{id:"private-road-help-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Call or Email Rich Paces â (830) 343-9107"}),r.jsx("div",{className:"stripe-divider w-20 my-4"}),r.jsx("p",{className:"text-foreground/90 leading-relaxed",children:"If you live on a private road that sustained significant damage from the flood, please reach out to Commissioner Paces with your name, address, location of the damage, and a photo or two. He will c
5296ome by, take a look, and see if he can help."}),r.jsxs("p",{className:"text-foreground/90 leading-relaxed mt-3",children:["Our Road & Bridge Department is fully occupied repairing damaged county roads. However, several construction companies and heavy equipment operators have offered to ",r.jsx("strong",{children:"donate their time and equipment"})," to help repair private roads and at least make them passable for now."]}),r.jsxs("p",{className:"text-foreground/90 leading-relaxed mt-3",children:[r.jsx("strong",{children:"Time is critical"})," â Rich needs to know now while these volunteers are on hand. Text his county phone with your details and he'll see what can be done. He will be out all day today and this coming week conducting damage assessments."]}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[r.jsxs("a",{href:"tel:+18303439107",className:"inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-accent/90",children:[r.jsx($a,{className:"w-4 h-4"})," Text/Call (830) 343-9107"]}),r.jsxs("a",{href:"/newsroom/private-road-flood-damage-help-2026-07-19",className:"inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx($s,{className:"w-4 h-4"})," Read Full Post"]})]})]})}),r.jsxs("section",{"aria-labelledby":"featured-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Xc,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"featured-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Featured Issue"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsxs("article",{className:"rounded-lg border border-border bg-card p-6 md:p-8 shadow-sm",children:[r.jsx("div",{className:"flex flex-wrap items-center gap-2 mb-2",children:r.jsx("span",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:"Current · Active"})}),r.jsx("h3",{className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Electric Energy Storage Facilities (EESF) in the Hill Country"}),r.jsxs("p",{className:"text-foreground/85 mt-3 leading-relaxed",children:["EESF (also called Battery Energy Storage Systems, or BESS) are large lithium-battery installations that buy power from the grid at off-peak rates and discharge it back during peak demand. They ",r.jsx("strong",{children:"do not generate new electricity"})," â they are net consumers of power with only 2â3 hours of discharge capacity, and they carry serious safety, environmental, and cybersecurity risks."]}),r.jsxs("p",{className:"text-foreground/85 mt-3 leading-relaxed",children:["Commissioner Rich Paces â President of the ",r.jsx("strong",{children:"Hill Country Energy Sub-Regional Planning Commission"})," ","(a Texas Chapter 391 entity covering Kerr, Kendall, and Gillespie Counties) â is leading the regional opposition and urging state and federal officials to act."]}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-x-8 gap-y-1 mt-5 text-foreground/85",children:["Public safety & wildfire risk","Groundwater & aquifer protection","Property values","Cybersecurity (China-made components)","Higher electricity costs to ratepayers","Grid reliability vs. dispatchable generation"].map(h=>r.jsxs("p",{className:"flex items-start gap-2 text-sm",children:[r.jsx("span",{className:"text-accent mt-1",children:"â"}),h]},h))}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-6",children:[r.jsxs("a",{href:"#resources",className:"inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-accent/90",children:[r.jsx(La,{className:"w-4 h-4"})," Download Resources"]}),r.jsxs("a",{href:"#generate",className:"inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-5 py-2.5 rounded text-sm hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx(yg,{className:"w-4 h-4"})," Generate My Letter"]})]})]})]}),r.jsxs("section",{id:"resources","aria-labelledby":"resources-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Ha,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"resources-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Resource Library"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:tB.map(h=>r.jsxs("article",{className:"rounded-lg border border-border bg-card p-5 flex flex-col",children:[r.jsxs("div",{className:"flex items-start gap-3",children:[r.jsx(Ha,{className:"w-8 h-8 text-accent shrink-0"}),r.jsx("div",{className:"min-w-0",children:r.jsx("p",{className:"font-display font-bold text-lg text-primary leading-tight",children:h.title})})]}
5296),r.jsx("p",{className:"text-foreground/80 text-sm mt-3 leading-relaxed flex-grow",children:h.description}),r.jsxs("a",{href:h.href,target:"_blank",rel:"noopener noreferrer",className:"mt-4 inline-flex items-center gap-2 bg-accent text-accent-foreground font-semibold uppercase tracking-wide px-4 py-2 rounded text-sm hover:bg-accent/90 self-start",children:[r.jsx(La,{className:"w-4 h-4"})," Download"]})]},h.title))})]}),r.jsxs("section",{id:"generate","aria-labelledby":"generate-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(yg,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"generate-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Generate My Letter"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-foreground/80 mb-5 leading-relaxed",children:"Enter your information, pick a recipient, and we'll draft a professional letter you can preview, edit, copy, download, or print."}),r.jsxs("form",{onSubmit:l,className:"rounded-lg border border-border bg-card p-6 space-y-4",children:[r.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"fullName",children:"Full Name *"}),r.jsx(be,{id:"fullName",required:!0,value:e.fullName,onChange:o("fullName")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"email",children:"Email"}),r.jsx(be,{id:"email",type:"email",value:e.email,onChange:o("email")})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"address",children:"Street Address"}),r.jsx(be,{id:"address",value:e.address,onChange:o("address")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"city",children:"City"}),r.jsx(be,{id:"city",value:e.city,onChange:o("city")})]}),r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"state",children:"State"}),r.jsx(be,{id:"state",value:e.state,onChange:o("state")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"zip",children:"ZIP"}),r.jsx(be,{id:"zip",value:e.zip,onChange:o("zip")})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"phone",children:"Phone (optional)"}),r.jsx(be,{id:"phone",value:e.phone,onChange:o("phone")})]}),r.jsxs("div",{children:[r.jsx(Ne,{htmlFor:"recipient",children:"Recipient *"}),r.jsxs(cr,{value:e.recipient,onValueChange:h=>t(m=>({...m,recipient:h})),children:[r.jsx(Aa,{id:"recipient",children:r.jsx(dr,{placeholder:"Select recipient"})}),r.jsx(Ia,{children:aB.map(h=>r.jsx(En,{value:h.value,children:h.label},h.value))})]})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"issue",children:"Issue"}),r.jsxs(cr,{value:e.issue,onValueChange:h=>t(m=>({...m,issue:h})),children:[r.jsx(Aa,{id:"issue",children:r.jsx(dr,{})}),r.jsx(Ia,{children:r.jsx(En,{value:"eesf",children:"Electric Energy Storage Facilities (EESF / BESS)"})})]})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{htmlFor:"extraNotes",children:"Personal notes (optional)"}),r.jsx(Ot,{id:"extraNotes",rows:3,placeholder:"Anything you'd like the letter to mention from your perspective...",value:e.extraNotes,onChange:o("extraNotes")})]})]}),r.jsx(te,{type:"submit",disabled:a,className:"w-full sm:w-auto",children:a?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"})," Generating..."]}):r.jsxs(r.Fragment,{children:[r.jsx(yg,{className:"w-4 h-4 mr-2"})," Generate My Letter"]})})]}),n&&r.jsxs("div",{className:"mt-6 rounded-lg border border-border bg-card p-6",children:[r.jsxs("div",{className:"flex items-center justify-between mb-3 flex-wrap gap-2",children:[r.jsx("p",{className:"font-display font-bold text-lg text-primary",children:"Preview & Edit"}),r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsxs(te,{size:"sm",variant:"outline",onClick:c,children:[r.jsx(Jr,{className:"w-4 h-4 mr-1"})," Copy"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>d("doc"),children:[r.jsx(La,{className:"w-4 h-4 mr-1"})," Word"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>d("txt"),children:[r.jsx(La,{className:"w-4 h-4 mr-1"})," .txt"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:u,children:[r.jsx(pz,{className:"w-4 h-4 mr-1"})," Print"]})]})]}),r.jsx(Ot,{rows:22,value:n,onChange:h=>s(h.target.value),className:"font-mono text-sm"})]})]}),r.jsxs("section",{"aria-labelledby":"reps-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(wv,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"reps-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Contact Your Representatives"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"Contact information is compiled from public official websites. Please verify before mailing."}),r.jsx("div",{className:"grid sm:grid-cols-2 gap-4",children:nB.map(h=>r.jsxs("article",{className:"rounded-lg border border-border bg-card p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold",children:h.office}),r.jsx("p",{className:"font-display font-bold text-lg text-primary mt-1",children:h.name}),r.jsxs("ul",{className:"mt-3 space-y-1.5 text-sm text-foreground
5296/85",children:[r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx($a,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),r.jsx("a",{className:"hover:text-accent",href:`tel:${h.phone.replace(/[^\d+]/g,"")}`,children:h.phone})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),h.email.startsWith("http")?r.jsx("a",{className:"hover:text-accent break-all",href:h.email,target:"_blank",rel:"noopener noreferrer",children:"Contact form"}):r.jsx("a",{className:"hover:text-accent break-all",href:`mailto:${h.email}`,children:h.email})]}),r.jsxs("li",{className:"flex items-start gap-2",children:[r.jsx(wv,{className:"w-4 h-4 mt-0.5 text-muted-foreground"}),r.jsx("span",{children:h.address})]})]}),r.jsxs("a",{href:h.website,target:"_blank",rel:"noopener noreferrer",className:"mt-4 inline-flex items-center gap-2 border border-primary text-primary font-semibold uppercase tracking-wide px-4 py-2 rounded text-xs hover:bg-primary hover:text-primary-foreground transition-colors",children:[r.jsx(e8,{className:"w-3.5 h-3.5"})," Visit Website ",r.jsx($s,{className:"w-3 h-3"})]})]},h.office))})]}),r.jsxs("section",{"aria-labelledby":"faqs-heading",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-3",children:[r.jsx(Ha,{className:"w-6 h-6 text-accent"}),r.jsx("h2",{id:"faqs-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Educational Resources & FAQs"})]}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx(Ld,{type:"single",collapsible:!0,className:"rounded-lg border border-border bg-card",children:sB.map((h,m)=>r.jsxs($n,{value:`item-${m}`,className:"px-5",children:[r.jsx(Bn,{className:"font-display font-bold text-primary text-left",children:h.q}),r.jsx(Un,{className:"text-foreground/85 leading-relaxed",children:h.a})]},m))})]}),r.jsxs("section",{"aria-labelledby":"future-heading",children:[r.jsx("h2",{id:"future-heading",className:"font-display font-black text-2xl md:text-3xl text-primary",children:"Coming Soon"}),r.jsx("div",{className:"stripe-divider w-20 mb-5"}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-3",children:["Groundwater Protection","Flood Recovery","Election Integrity","Road Improvements","Property Rights","County Budget","Public Safety","Emergency Preparedness","Economic Development"].map(h=>r.jsx("div",{className:"rounded border border-dashed border-border bg-secondary/40 p-3 text-center text-sm text-foreground/70 font-medium",children:h},h))})]}),r.jsxs("aside",{className:"rounded-lg border-l-4 border-accent bg-secondary/60 p-5",children:[r.jsx("p",{className:"text-xs uppercase tracking-widest text-accent font-bold mb-2",children:"Disclaimer"}),r.jsx("p",{className:"text-foreground/85 text-sm leading-relaxed",children:"This Citizen Action Center is a constituent resource, not a political campaign page. AI-generated letters are a starting draft â please review and personalize before sending. Contact information is sourced from public official websites."})]})]})]})},iB=1,oB="b1c206fe-f512-4df8-9272-7d212529689e",lB="43defee6-78d8-42ea-9c0a-f4cfbeb58c80",cB="/__l5e/assets-v1/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf",dB="a/v1/43defee6-78d8-42ea-9c0a-f4cfbeb58c80/b1c206fe-f512-4df8-9272-7d212529689e/letter-president-trump-fema-individual-assistance-2026-09-08.pdf",pB="letter-president-trump-fema-individual-assistance-2026-09-08.pdf",uB=1709049,hB="application/pdf",mB="2026-09-09T15:07:51Z",gB={version:iB,asset_id:oB,project_id:lB,url:cB,r2_key:dB,original_filename:pB,size:uB,content_type:hB,created_at:mB},fB="Flood Restoration",Rp="[email protected]",Ql="(830) 343-9107",io="+18303439107",wB=e=>new Date(e+"T00:00:00").toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"}),yB={name:"",phone:"",email:"",address:"",location:"",description:""},vB=()=>{const[e,t]=g.useState(yB),[n,s]=g.useState(null),[a,i]=g.useState(!1),o=g.useMemo(()=>Ar.filter(p=>(p.tags||[]).includes(fB)).sort((p,h)=>h.date.localeCompare(p.date)),[]),l=p=>{t(h=>({...h,[p.target.name]:p.target.value}))},c=p=>{p.preventDefault();const h=`Private Road Flood Damage Report â ${e.name||"Resident"}`,m=[`Name: ${e.name}`,`Mobile Phone: ${e.phone}`,`Email: ${e.email}`,`Property Address: ${e.address}`,`Damage Location: ${e.location}`,"","Description of Damage:",e.description,"","(Please reply to this email with photos of the damage attached, or text photos to (830) 343-9107.)"].join(` 5297`),w=`mailto:${Rp}[email protected]&subject=${encodeURIComponent(h)}&body=${encodeURIComponent(m)}`;try{const f=document.createElement("a");f.href=w,f.rel="noopener",document.body.appendChild(f),f.click(),f.remove()}catch{}s({subject:h,body:m,mailto:w}),i(!1),setTimeout(()=>{var f;(f=document.getElementById("report-submitted"))==null||f.scrollIntoView({behavior:"smooth",block:"start"})},50)},d=async()=>
5297{if(!n)return;const p=`To: ${Rp} 5298Cc: [email protected] 5299Subject: ${n.subject} 5300 5301${n.body}`;try{await navigator.clipboard.writeText(p),i(!0),setTimeout(()=>i(!1),2500)}catch{i(!1)}},u=[{label:"Damage Reported",color:"bg-accent"},{label:"Under Assessment",color:"bg-gold"},{label:"Contractor Assigned",color:"bg-blue-bright"},{label:"Work Scheduled",color:"bg-primary"},{label:"Completed",color:"bg-green-600"}];return r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Flood Restoration | Rich Paces â Kerr County Commissioner Pct 2",description:"Central hub for Kerr County Precinct 2 flood recovery â latest updates, private road assistance, resources, and restoration progress."}),r.jsxs("section",{className:"relative bg-primary text-primary-foreground py-16 md:py-24 overflow-hidden",children:[r.jsxs("div",{className:"absolute inset-0",children:[r.jsx("img",{src:Gs,alt:"Texas Hill Country flood recovery",className:"w-full h-full object-cover object-bottom",width:1920,height:1024}),r.jsx("div",{className:"absolute inset-0 bg-gradient-to-r from-primary/95 via-primary/85 to-primary/60"})]}),r.jsxs("div",{className:"relative max-w-6xl mx-auto px-6",children:[r.jsx("p",{className:"inline-block bg-accent text-accent-foreground text-xs font-bold uppercase tracking-widest px-3 py-1 rounded mb-5",children:"Precinct 2 Flood Recovery"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-6xl mb-4",children:"Flood Restoration"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-xl md:text-2xl font-display italic text-gold mb-4",children:"Helping Precinct 2 Recover â One Road, One Family, One Community at a Time."}),r.jsx("p",{className:"max-w-3xl text-primary-foreground/90 leading-relaxed",children:"This page is your central hub for flood recovery in Kerr County Precinct 2 â the latest updates from Commissioner Rich Paces, road and infrastructure restoration progress, available county and federal assistance, disaster recovery resources, and a direct way to request help."}),r.jsxs("div",{className:"flex flex-wrap gap-3 mt-8",children:[r.jsxs("a",{href:"#report",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Flood Damage ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs("a",{href:`tel:${io}`,className:"border-2 border-primary-foreground/40 hover:bg-primary-foreground/10 px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:[r.jsx($a,{className:"w-4 h-4"})," Call Rich ",Ql]})]})]})]}),r.jsx("section",{id:"message-from-rich",className:"py-12 md:py-16 bg-secondary/40",children:r.jsx("div",{className:"max-w-3xl mx-auto px-6",children:r.jsxs("div",{className:"bg-accent text-accent-foreground rounded-lg p-6 md:p-8 shadow-md space-y-3",children:[r.jsx("h2",{className:"font-display font-black text-2xl md:text-3xl mt-0",children:"A Message from Commissioner Rich Paces"}),r.jsxs("p",{className:"text-sm sm:text-base leading-relaxed",children:[r.jsx("span",{className:"font-bold",children:"Hi, this is Rich Paces, your Kerr County Commissioner for Precinct 2."})," ","I'm out checking on residents affected by the flooding. If you need assistance, please don't wait for me to reach your door. Visit the"," ",r.jsx("strong",{children:"Historic Park at 310 FM 480 in Center Point"}),", where we have people ready to connect you with Kerr Together, TDEM, FEMA, and volunteer organizations that can help."]}),r.jsxs("p",{className:"text-sm sm:text-base leading-relaxed",children:["If you have questions or need assistance, call me directly at"," ",r.jsx("a",{href:`tel:${io}`,className:"font-bold underline underline-offset-2 hover:opacity-90",children:"830-343-9107"}),". You can also find updates and helpful resources at RichPaces.com."]}),r.jsx("p",{className:"text-sm sm:text-base font-semibold",children:"Stay safe â we're here to help."}),r.jsx("p",{className:"text-sm sm:text-base italic",children:"â Rich"})]})})}),r.jsx("section",{id:"kens5-coverage",className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-2",children:"KENS 5 Highlights Kerr County Flood Recovery Efforts"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"grid md:grid-cols-[minmax(0,380px)_1fr] gap-8 items-start",children:[r.jsx("div",{className:"relative w-full overflow-hidden rounded-lg shadow-md border border-border mx-auto",style:{aspectRatio:"9 / 16",maxWidth:"380px"},children:r.jsx("iframe",{src:"https://www.youtube.com/embed/Vbv3p7q_0e0",title:"KENS 5 coverage of Kerr County flood recovery efforts",loading:"lazy",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",allowFullScreen:!0,className:"absolute inset-0 w-full h-full border-0"})}
5301),r.jsxs("div",{children:[r.jsx("p",{className:"text-foreground/85 leading-relaxed mb-4",children:"KENS 5 recently highlighted ongoing flood recovery efforts in Kerr County. This third-party news coverage provides residents with an additional look at the progress being made and the challenges that remain as our community continues to recover."}),r.jsx("div",{className:"bg-secondary border-l-4 border-gold rounded-lg p-5 mb-5",children:r.jsx("p",{className:"mb-0 text-foreground/90",children:"Thank you to KENS 5 for covering the recovery efforts taking place across Kerr County. Keeping our residents informed is an important part of the recovery process."})}),r.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[r.jsx("a",{href:"https://youtube.com/shorts/Vbv3p7q_0e0",target:"_blank",rel:"noopener noreferrer",className:"bg-accent text-accent-foreground font-bold px-5 py-3 rounded-lg hover:opacity-90 transition-opacity",children:"Watch on YouTube"}),r.jsx(Pe,{to:"/newsroom/kens-5-kerr-county-flood-recovery-2026-07-31",className:"bg-primary text-primary-foreground font-bold px-5 py-3 rounded-lg hover:opacity-90 transition-opacity",children:"Read in Newsroom"})]}),r.jsx("p",{className:"text-sm text-muted-foreground italic mb-0",children:"This video is produced by KENS 5 and is embedded here for informational purposes. All rights remain with the original publisher."})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary mb-2",children:"Latest Flood Updates"}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("p",{className:"text-foreground/80 mb-8 max-w-3xl",children:["Every Newsroom article tagged ",r.jsx("strong",{children:"Flood Restoration"})," appears here automatically, newest first."]}),o.length===0?r.jsx("p",{className:"italic text-muted-foreground",children:"No flood restoration updates have been posted yet."}):r.jsx("ul",{className:"grid md:grid-cols-2 gap-6",children:o.map(p=>r.jsxs("li",{className:"bg-card border border-border rounded-lg p-6 shadow-sm hover:shadow-md transition-shadow flex flex-col",children:[r.jsxs("div",{className:"flex items-center gap-2 text-xs text-muted-foreground mb-2",children:[r.jsx(Mr,{className:"w-3.5 h-3.5"}),r.jsx("time",{dateTime:p.date,children:wB(p.date)})]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-3 leading-snug",children:r.jsx(Pe,{to:`/newsroom/${p.slug}`,className:"hover:text-accent transition-colors",children:p.title})}),p.excerpt&&r.jsx("p",{className:"text-foreground/80 text-sm leading-relaxed mb-4 line-clamp-4 flex-1",children:p.excerpt}),r.jsxs(Pe,{to:`/newsroom/${p.slug}`,className:"text-accent font-semibold text-sm inline-flex items-center gap-1 hover:underline mt-auto",children:["Read More ",r.jsx(pt,{className:"w-4 h-4"})]})]},p.slug))})]})}),r.jsx("section",{id:"report",className:"py-14 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Xc,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Private Road Assistance"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("p",{className:"text-foreground/85 leading-relaxed mb-4",children:["Volunteer contractors and heavy-equipment operators have offered to help repair ",r.jsx("strong",{children:"private roads"})," damaged by the recent flooding while the county Road & Bridge Department focuses on county roads. If your private road sustained significant damage, submit the form below and Commissioner Paces will come take a look."]}),r.jsxs("p",{className:"text-sm text-muted-foreground mb-8",children:["You can also text photos and details directly to Rich at"," ",r.jsx("a",{href:`tel:${io}`,className:"text-accent underline",children:Ql}),"."]}),r.jsxs("form",{onSubmit:c,className:"bg-card border border-border rounded-lg p-6 md:p-8 shadow-sm space-y-4",children:[r.jsxs("div",{className:"grid md:grid-cols-2 gap-4",children:[r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Name *"}),r.jsx("input",{required:!0,name:"name",value:e.name,onChange:l,maxLength:100,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Mobile Phone *"}),r.jsx("input",{required:!0,type:"tel",name:"phone",value:e.phone,onChange:l,maxLength:30,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Email"}),r.jsx("input",{type:"email",name:"email",value:e.email,onChange:l,maxLength:255,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Property Address *"}),r.jsx("input",{required:!0,name:"address",value:e.address,onChange:l,maxLength:200,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Damage Location *"}),r.jsx("input",{required:!0,name:"location",value:e.location,onChange:l,maxLength:200,placeholder:"e.g. private road name, mile marker, nearest cross street",className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("label",{className:"block",children:[r.jsx("span",{className:"text-sm font-semibold text-primary",children:"Description of Damage *"}),r.jsx("textarea",{required:!0,name:"description",value:e.description,onChange:l,rows:5,maxLength:2e3,className:"mt-1 block w-full rounded border border-input bg-background px-3 py-2 text-sm"})]}),r.jsxs("div",{className:"rounded border border-dashed border-border bg-secondary/40 p-4 text-sm text-muted-foreground",children:[r.jsx("strong",{className:"text-primary",children:"Photos:"})," After you click submit, your email will open pre-filled â please ",r.jsx("strong",{children:"attach 1â2 photos"})," ","of the damage before sending. You can also text photos to"," ",r.jsx("a",{href:`tel:${io}`,className:"text-accent underline",children:Ql}),"."]}),r.jsxs("button",{type:"submit",className:"w-full sm:w-auto bg-accent hover:bg-red-deep text-accent-foreground font-bold uppercase tracking-wide text-sm px-8 py-3 rounded inline-flex items-center gap-2",children:["Report Private Road Damage ",r.jsx(pt,{className:"w-4 h-4"})]})]}),n&&r.jsxs("div",{id:"report-submitted",className:"mt-6 bg-card border-2 border-accent rounded-lg p-6 shadow-md",children:[r.jsx("h3",{className:"font-display font-bold text-xl text-primary mb-2",children:"Almost done â send your report"}
5301),r.jsx("p",{className:"text-sm text-foreground/80 mb-4",children:"Your email app should have opened with the message pre-filled. If nothing happened (common on desktop browsers without a default mail app), use one of the options below."}),r.jsxs("div",{className:"flex flex-wrap gap-3 mb-4",children:[r.jsxs("a",{href:n.mailto,className:"bg-accent hover:bg-red-deep text-accent-foreground font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4"})," Open Email App"]}),r.jsx("button",{type:"button",onClick:d,className:"bg-primary hover:brightness-110 text-primary-foreground font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:a?"Copied!":"Copy Report Text"}),r.jsxs("a",{href:`tel:${io}`,className:"border-2 border-primary/40 hover:bg-primary/5 text-primary font-bold uppercase tracking-wide text-sm px-5 py-2.5 rounded inline-flex items-center gap-2",children:[r.jsx($a,{className:"w-4 h-4"})," Call ",Ql]})]}),r.jsxs("p",{className:"text-xs text-muted-foreground mb-2",children:["Send to: ",r.jsx("strong",{children:Rp})," (cc: [email protected])"]}),r.jsxs("details",{className:"text-sm",children:[r.jsx("summary",{className:"cursor-pointer font-semibold text-primary",children:"Preview / copy the message"}),r.jsx("pre",{className:"mt-3 whitespace-pre-wrap bg-secondary/60 border border-border rounded p-3 text-xs text-foreground/90",children:`Subject: ${n.subject} 5302 5303${n.body}`})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Sv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Gravel Removal Operations"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"space-y-4 text-foreground/85 leading-relaxed",children:[r.jsx("p",{children:"Once again we are removing gravel that was deposited just downstream from the Crossing Street Bridge. Annies' Helping Hands and JWR Welding and Construction removed all of the gravel that was deposited after the July 4th, 2025 flood so the property owner briefly had a clean beach front on the river. Then July 16th hit and once again we found tons of rock and gravel in the same place."}),r.jsxs("p",{children:["This time ",r.jsx("strong",{children:"TNT Services of Ingram"})," are volunteering their time and equipment to help us remove the gravel and repair some of the private roads that were heavily damaged by the flood. That gravel will have a huge benefit for our community. The first loads are going to the new CPVFD fire station on Hwy 27. After that we'll send some to CPISD's stadium parking lot off Stoneleigh Rd. Then the rest will be available for road repairs. It doesn't meet the standard for road base, but the price is right (free) to those who had flood damage and will be a blessing to all."]}),r.jsxs("p",{children:["A huge thanks to the property owner, ",r.jsx("strong",{children:"Terry Maccuci"}),", for allowing us to remove the gravel from his property. Thanks again to TNT Services. They are doing a great job!"]})]}),r.jsx("div",{className:"mt-6",children:r.jsxs("a",{href:"https://www.facebook.com/share/v/1ctzRtq6Ti/",target:"_blank",rel:"noopener noreferrer",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Watch Video on Facebook ",r.jsx(pt,{className:"w-4 h-4"})]})})]})}),r.jsx("section",{id:"livestock-ag-loss",className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(p0,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Livestock & Agricultural Loss Reporting"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-8"}
5303),r.jsxs("div",{className:"space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Report Livestock and Agricultural Flood Losses"}),r.jsxs("p",{className:"mb-3",children:["If you suffered ",r.jsx("strong",{children:"livestock or exotic game losses"})," during the recent flood, Texas A&M AgriLife Extension requests that you report your losses."]}),r.jsxs("p",{className:"mb-3",children:["Please include the ",r.jsx("strong",{children:"number of animals lost"}),", to the best of your knowledge, and email the information to:"]}),r.jsxs("ul",{className:"list-none space-y-2 pl-0",children:[r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("strong",{children:"Sam Womble"})," â"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]}),r.jsxs("li",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("strong",{children:"Kevin Knapick"})," â"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Report Property and Infrastructure Damage"}),r.jsxs("p",{className:"mb-3",children:["Residents, ranchers, and agricultural producers are also encouraged to report flood-related damage through the"," ",r.jsx("strong",{children:"Texas Division of Emergency Management (TDEM) iSTAT Damage Assessment Portal"}),"."]}),r.jsx("p",{className:"mb-2",children:"Please report losses such as:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mb-4",children:[r.jsx("li",{children:"Fencing"}),r.jsx("li",{children:"Agricultural infrastructure"}),r.jsx("li",{children:"Machinery and equipment"}),r.jsx("li",{children:"Livestock losses"}),r.jsx("li",{children:"Other flood-related property damage"})]}),r.jsxs("a",{href:"https://damage.tdem.texas.gov/",target:"_blank",rel:"noopener noreferrer",className:"bg-accent hover:bg-red-deep text-accent-foreground px-6 py-3 rounded font-semibold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Damage Here ",r.jsx(pt,{className:"w-4 h-4"})]})]}),r.jsxs("div",{children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Why Your Report Matters"}),r.jsx("p",{className:"mb-2",children:"Your damage report helps state officials:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mb-3",children:[r.jsx("li",{children:"Assess the full impact of the disaster"}),r.jsx("li",{children:"Identify recovery needs across Kerr County"}),r.jsx("li",{children:"Support requests for state and federal disaster assistance"}),r.jsx("li",{children:"Prioritize recovery resources for affected communities"})]}),r.jsx("p",{children:r.jsx("strong",{children:"Even if you are unsure whether you qualify for assistance, reporting your losses is strongly encouraged."})})]}),r.jsxs("div",{className:"bg-card border border-border rounded-lg p-6",children:[r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mb-3",children:"Contact Information"}),r.jsx("p",{className:"font-semibold text-primary",children:"Sam Womble"}),r.jsx("p",{className:"text-sm",children:"County Extension Agent â Agriculture & Natural Resources"}),r.jsx("p",{className:"text-sm mb-3",children:"Texas A&M AgriLife Extension Service â Kerr County"}),r.jsxs("p",{className:"flex items-center gap-2 mb-1",children:[r.jsx($a,{className:"w-4 h-4 text-accent"}),r.jsx("a",{href:"tel:8302576568",className:"text-accent underline hover:text-red-deep",children:"830-257-6568"})]}),r.jsxs("p",{className:"flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4 text-accent"}),r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline hover:text-red-deep",children:"[email protected]"})]})]}),r.jsxs("blockquote",{className:"border-l-4 border-accent pl-4 italic text-foreground
5303/75",children:[r.jsx("strong",{children:"Public Service Notice:"})," This information is provided as part of Kerr County's Flood Restoration Resource Center to help residents, ranchers, and landowners connect with available recovery resources. Please verify program eligibility and reporting requirements with the appropriate agency."]})]})]})}),r.jsx("section",{id:"federal-state-recovery",className:"py-14 md:py-20 bg-secondary/40",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(vv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Federal & State Recovery Resources"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsxs("div",{className:"rounded-lg border-l-4 border-accent bg-card p-4 mb-6 text-sm",children:[r.jsx("strong",{children:"Last Updated:"})," July 2026 (Information provided by the Office of U.S. Senator Ted Cruz)"]}),r.jsx("p",{className:"text-foreground/85 leading-relaxed mb-8 italic border-l-2 border-border pl-4",children:"The following information was provided by the Office of U.S. Senator Ted Cruz as guidance on available federal and state disaster recovery programs. This information is provided as a public service to help Kerr County residents, ranchers, farmers, and local officials understand potential recovery resources. Program availability and eligibility may change, so please contact the appropriate agency for the latest information."}),r.jsxs(Ld,{type:"multiple",className:"space-y-3",children:[r.jsxs($n,{value:"ecp",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Emergency Conservation Program (ECP)"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The USDA Farm Service Agency's Emergency Conservation Program (ECP) provides cost-share assistance to farmers and ranchers to rehabilitate farmland damaged by n
5303atural disasters."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsxs("li",{children:["Cost-share assistance for ",r.jsx("strong",{children:"fence repair and replacement"})," damaged by flooding."]}),r.jsxs("li",{children:["Reimbursement of ",r.jsx("strong",{children:"up to 75%"})," of eligible restoration costs (higher rates may apply for limited-resource producers)."]}),r.jsx("li",{children:"Also covers debris removal from farmland, grading, shaping, and restoring permanent fences."}),r.jsxs("li",{children:[r.jsx("strong",{children:"No Presidential Disaster Declaration required"})," â ECP is activated at the county level by FSA."]})]}),r.jsxs("p",{className:"bg-accent/10 border-l-4 border-accent p-3 rounded",children:[r.jsx("strong",{children:"Important:"})," Contact your local FSA office ",r.jsx("em",{children:"before"})," ","beginning any repairs. Unapproved work performed prior to FSA site inspection may reduce or disqualify reimbursement."]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/emergency-conservation-program-ecp",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov â Emergency Conservation Program"})]})]})]}),r.jsxs($n,{value:"eqip",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Environmental Quality Incentives Program (EQIP)"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"Administered by the USDA Natural Resources Conservation Service (NRCS), EQIP provides financial and technical assistance to agricultural producers to address natural resource concerns â including recovery from flooding."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Financial assistance for conservation practices such as streambank stabilization, erosion control, brush management, and livestock watering infrastructure."}),r.jsx("li",{children:"Technical assistance and conservation planning at no cost to the producer."}),r.jsx("li",{children:"Special disaster-response funding pools may be made available following major flood events."}),r.jsx("li",{children:"Applications accepted year-round; funding is awarded in ranking periods."})]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Note:"})," Contact your local NRCS Service Center to discuss eligibility and current disaster-response funding availability for Kerr County."]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.nrcs.usda.gov/programs-initiatives/eqip-environmental-quality-incentives",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"nrcs.usda.gov â EQIP"})]})]})]}),r.jsxs($n,{value:"emergency-loan",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"USDA Emergency Loan Program"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The FSA Emergency Loan Program provides low-interest loans to eligible farmers and ranchers to help recover from production and physical losses due to natural disasters."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Available in counties declared a disaster area by the President or designated by the Secretary of Agriculture."}),r.jsx("li",{children:"Loans may be used to restore or replace essential property, pay production costs for the disaster year, pay essential family living expenses, reorganize the farming operation, and refinance certain debts."}),r.jsxs("li",{children:["Maximum loan amount is ",r.jsx("strong",{children:"$500,000"}),"."]}),r.jsxs("li",{children:["Applications must be submitted within ",r.jsx("strong",{children:"eight months"})," of the county's disaster designation date."]})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/farm-loan-programs/emergency-farm-loans",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov â Emergency Farm Loans"})]})]})]}),r.jsxs($n,{value:"fema-ia",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"FEMA Individual Assistance"}
vendor: 4,974 bytes, line 5303
5303),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"FEMA's Individual Assistance (IA) program provides financial and direct services to eligible individuals and households affected by a federally declared disaster whose necessary expenses and serious needs cannot be met through other means."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Housing Assistance â temporary lodging, home repairs, replacement, and rental assistance."}),r.jsx("li",{children:"Other Needs Assistance â medical, dental, childcare, funeral, transportation, and personal property expenses."}),r.jsx("li",{children:"Requires a Presidential Disaster Declaration with Individual Assistance activated for the county."}),r.jsxs("li",{children:["Apply online at"," ",r.jsx("a",{href:"https://www.disasterassistance.gov",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"DisasterAssistance.gov"})," ","or by calling ",r.jsx("strong",{children:"1-800-621-3362"}),"."]})]}),r.jsxs("div",{className:"bg-accent/10 border-l-4 border-accent p-4 rounded space-y-2",children:[r.jsxs("p",{children:[r.jsx("strong",{children:"Commissioner Paces' Request:"})," On September 8, 2026, Commissioner Rich Paces wrote to President Donald J. Trump requesting an amendment to the Major Disaster Declaration to include Individual Assistance for Kerr County, so flood-affected families and property owners can access direct federal help."]}),r.jsxs("a",{href:gB.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 font-semibold text-accent underline",children:["Read the letter to President Trump (PDF)",r.jsx(pt,{className:"w-4 h-4"})]})]})]})]}),r.jsxs($n,{value:"fema-pa",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"FEMA Public Assistance"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"FEMA's Public Assistance (PA) program provides supplemental grants to state, tribal, territorial, and local governments, and certain private nonprofits, so communities can quickly respond to and recover from major disasters. Eligible work is classified in the following categories:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsxs("li",{children:[r.jsx("strong",{children:"Category C â Roads and Bridges:"})," Repair of roadway surfaces, bases, shoulders, ditches, culverts, low-water crossings, and bridges."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category D â Water Control Facilities:"})," Dikes, levees, dams, drainage channels, and irrigation works."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category E â Buildings and Equipment:"})," Repair or replacement of public buildings, contents, and equipment."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category F â Utilities:"})," Water, wastewater, electrical, natural gas, and communications systems."]}),r.jsxs("li",{children:[r.jsx("strong",{children:"Category G â Parks, Recreational, and Other Facilities:"})," Playgrounds, ball fields, swimming pools, cemeteries, and other public facilities not covered above."]})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fema.gov/assistance/public",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fema.gov â Public Assistance"})]})]})]}),r.jsxs($n,{value:"fhwa-er",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Federal Highway Administration Emergency Relief Program"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsx("p",{children:"The Federal Highway Administration's Emergency Relief (ER) program provides funding to states and territories for the repair or reconstruction of federal-aid highways and roads on federal lands that have suffered serious damage as a result of natural disasters or catastrophic failures."}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Covers emergency repairs to restore essential traffic, minimize damage, or protect facilities."}),r.jsx("li",{children:"Covers permanent repairs to restore highways to pre-disaster condition."}),r.jsx("li",{children:"Administered in Texas through TxDOT in coordination with FHWA."})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fhwa.dot.gov/programadmin/erelief.cfm",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fhwa.dot.gov â Emergency Relief Program"})]})]})]}),r.jsxs($n,{value:"livestock",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Livestock Assistance"}
5303),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-3",children:[r.jsxs("p",{children:["The USDA ",r.jsx("strong",{children:"Livestock Indemnity Program (LIP)"})," ","provides benefits to livestock owners and contract growers for livestock deaths in excess of normal mortality caused by adverse weather, including flooding."]}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1",children:[r.jsx("li",{children:"Payments based on 75% of the average fair market value of the livestock."}),r.jsxs("li",{children:["Producers must file a notice of loss with FSA within ",r.jsx("strong",{children:"30 days"})," of when the loss is apparent."]}),r.jsx("li",{children:"Supporting documentation (photos, veterinary records, rendering receipts, third-party certifications) is strongly recommended."})]}),r.jsxs("p",{children:["Senators Cruz and Cornyn, along with Rep. Jackson, have introduced legislation to strengthen recovery options for Texas cattle ranchers:"," ",r.jsx("a",{href:"https://www.cruz.senate.gov/newsroom/in-the-news/sens-cruz-cornyn-rep-jackson-introduce-bill-to-support-texas-cattle-ranchers-recover-from-natural-disasters",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline break-words",children:"Sens. Cruz, Cornyn, Rep. Jackson Introduce Bill to Support Texas Cattle Ranchers Recover from Natural Disasters"})]}),r.jsxs("p",{children:["More info:"," ",r.jsx("a",{href:"https://www.fsa.usda.gov/resources/programs/livestock-indemnity-program-lip",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"fsa.usda.gov â Livestock Indemnity Program"})]})]})]}),r.jsxs($n,{value:"contacts",className:"border border-border rounded-lg bg-card px-4",children:[r.jsx(Bn,{className:"font-display font-bold text-lg text-primary text-left",children:"Helpful Contacts"}),r.jsxs(Un,{className:"text-foreground/85 leading-relaxed space-y-2",children:[r.jsx("p",{className:"font-display font-bold text-primary",children:"Cassy Garcia"}),r.jsx("p",{children:"State Director"}),r.jsx("p",{children:"Office of U.S. Senator Ted Cruz"}),r.jsxs("p",{children:["Email:"," ",r.jsx("a",{href:"mailto:[email protected]",className:"text-accent underline",children:"[email protected]"})]}),r.jsxs("p",{children:["Website:"," ",r.jsx("a",{href:"https://www.cruz.senate.gov",target:"_blank",rel:"noopener noreferrer",className:"text-accent underline",children:"https://www.cruz.senate.gov"})]})]})]})]})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(Sv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Road & Infrastructure Restoration"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-foreground/80 max-w-3xl mb-8",children:"Restoration project updates across Precinct 2. Detailed maps and project status boards will be added as data becomes available."}),r.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-4",children:[{label:"County Roads",note:"Road & Bridge crews active countywide"},{label:"Bridges",note:"Inspections underway"},{label:"Low Water Crossings",note:"Assessment in progress"},{label:"Drainage",note:"Culvert clearing scheduled"},{label:"Debris Removal",note:"Coordinated with county contractors"},{label:"Other Infrastructure",note:"Ongoing as needs are identified"}].map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 mb-2",children:[r.jsx(oz,{className:"w-4 h-4 text-accent"}),r.jsx("h3",{className:"font-display font-bold text-primary",children:p.label})]}),r.jsx("p",{className:"text-sm text-muted-foreground",children:p.note})]},p.label))})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-secondary",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(vv,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Resident Assistance & Resources"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-4",children:[{title:"County Assistance",body:"Contact the Precinct 2 office for county-level flood recovery help.",cta:{label:`Call ${Ql}`,href:`tel:${io}`}},{title:"FEMA (if applicable)",body:"If a federal disaster declaration is issued, register with FEMA for individual assistance.",cta:{label:"DisasterAssistance.gov",href:"https://www.disasterassistance.gov/"}},{title:"Volunteer Organizations",body:"Local churches, VFDs, and nonprofits helping with cleanup and supplies.",cta:{label:"Kerr County VOAD Info",href:"https://www.kerrcountytx.gov/"}},{title:"Emergency Contacts",body:"Dial 911 for life-threatening emergencie
5303s. For non-emergency dispatch, call the Sheriff's Office.",cta:{label:"Kerr County Sheriff",href:"tel:+18308967000"}},{title:"Disaster Recovery Resources",body:"Texas Division of Emergency Management (TDEM) recovery programs and updates.",cta:{label:"TDEM Recovery",href:"https://tdem.texas.gov/recovery"}},{title:"Frequently Asked Questions",body:"Common questions about flood recovery, road repairs, and available help.",cta:{label:"See FAQ",href:"/faq"}}].map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm flex flex-col",children:[r.jsx("h3",{className:"font-display font-bold text-primary mb-2",children:p.title}),r.jsx("p",{className:"text-sm text-foreground/80 mb-4 flex-1",children:p.body}),r.jsxs("a",{href:p.cta.href,target:p.cta.href.startsWith("http")?"_blank":void 0,rel:p.cta.href.startsWith("http")?"noopener noreferrer":void 0,className:"text-accent font-semibold text-sm hover:underline inline-flex items-center gap-1",children:[p.cta.label," ",r.jsx(pt,{className:"w-4 h-4"})]})]},p.title))})]})}),r.jsx("section",{className:"py-14 md:py-20 bg-background",children:r.jsxs("div",{className:"max-w-6xl mx-auto px-6",children:[r.jsxs("div",{className:"flex items-center gap-3 mb-2",children:[r.jsx(p0,{className:"w-8 h-8 text-accent"}),r.jsx("h2",{className:"font-display font-black text-3xl md:text-4xl text-primary",children:"Restoration Progress"})]}),r.jsx("div",{className:"stripe-divider w-24 mb-6"}),r.jsx("p",{className:"text-foreground/80 max-w-3xl mb-8",children:"Live counts by status. This dashboard is designed to connect to CivicConnect data in the future â placeholder values are shown until the integration is live."}),r.jsx("div",{className:"grid grid-cols-2 md:grid-cols-5 gap-4",children:u.map(p=>r.jsxs("div",{className:"bg-card border border-border rounded-lg p-5 shadow-sm text-center",children:[r.jsx("div",{className:`${p.color} h-2 w-full rounded-full mb-3`}),r.jsx("p",{className:"text-3xl font-display font-black text-primary",children:"â"}),r.jsx("p",{className:"text-xs uppercase tracking-wide text-muted-foreground mt-1",children:p.label})]},p.label))})]})}),r.jsx("section",{className:"py-16 md:py-24 bg-primary text-primary-foreground",children:r.jsxs("div",{className:"max-w-4xl mx-auto px-6 text-center",children:[r.jsx("h2",{className:"font-display font-black text-4xl md:text-5xl mb-4",children:"Need Help?"}),r.jsx("div",{className:"stripe-divider w-24 mx-auto mb-6"}),r.jsx("p",{className:"text-lg text-primary-foreground/90 mb-8 max-w-2xl mx-auto",children:"Commissioner Rich Paces and his team are here to help Precinct 2 recover. Report damage, ask questions, or reach out directly."}),r.jsxs("div",{className:"flex flex-wrap justify-center gap-4",children:[r.jsxs("a",{href:"#report",className:"bg-accent hover:bg-red-deep text-accent-foreground px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Report Flood Damage ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs(Pe,{to:"/contact",className:"bg-gold hover:brightness-95 text-primary px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:["Contact Precinct 2 Office ",r.jsx(pt,{className:"w-4 h-4"})]}),r.jsxs("a",{href:`mailto:${Rp}`,className:"border-2 border-primary-foreground/40 hover:bg-primary-foreground/10 px-8 py-4 rounded font-bold uppercase tracking-wide text-sm inline-flex items-center gap-2",children:[r.jsx(Yt,{className:"w-4 h-4"})," Email Rich"]})]})]})})]})};function xB(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const bB=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,CB=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,kB={};function ob(e,t){return(kB.jsx?CB:bB).test(e)}const SB=/[ \t\n\f\r]/g;function jB(e){return typeof e=="object"?e.type==="text"?lb(e.value):!1:lb(e)}function lb(e){return e.replace(SB,"")===""}class Fd{constructor(t,n,s){this.normal=n,this.property=t,s&&(this.space=s)}}Fd.prototype.normal={};Fd.prototype.property={};Fd.prototype.space=void 0;function aj(e,t){const n={},s={};for(const a of e)Object.assign(n,a.property),Object.assign(s,a.normal);return new Fd(n,s,t)}function J0(e){return e.toLowerCase()}class Dn{constructor(t,n){this.attribute=n,this.property=t}}Dn.prototype.attribute="";Dn.prototype.booleanish=!1;Dn.prototype.boolean=!1;Dn.prototype.commaOrSpaceSeparated=!1;Dn.prototype.commaSeparated=!1;Dn.prototype.defined=!1;Dn.prototype.mustUseProperty=!1;Dn.prototype.number=!1;Dn.prototype.overloadedBoolean=!1;Dn.prototype.property="";Dn.prototype.spaceSeparated=!1;Dn.prototype.space=void 0;let TB=0;const Re=Vi(),At=Vi(),Y0=Vi(),X=Vi(),ot=Vi(),ji=Vi(),Fn=Vi();function Vi(){return 2**++TB}const Q0=Object.freeze(Object.defineProperty({__proto__:null,boolean:Re,booleanish:At,commaOrSpaceSeparated:Fn,commaSeparated:ji,number:X,overloadedBoolean:Y0,spaceSeparated:ot},Symbol.toStringTag,{value:"Module"})),Mg=Object.keys(Q0);class o2 extends Dn{constructor(t,n,s,a){let i=-1;
vendor: 1,831 bytes, line 5303
5303if(super(t,n),cb(this,"space",a),typeof s=="number")for(;++i<Mg.length;){const o=Mg[i];cb(this,Mg[i],(s&Q0[o])===Q0[o])}}}o2.prototype.defined=!0;function cb(e,t,n){n&&(e[t]=n)}function Ol(e){const t={},n={};for(const[s,a]of Object.entries(e.properties)){const i=new o2(s,e.transform(e.attributes||{},s),a,e.space);e.mustUseProperty&&e.mustUseProperty.includes(s)&&(i.mustUseProperty=!0),t[s]=i,n[J0(s)]=s,n[J0(i.attribute)]=s}return new Fd(t,n,e.space)}const rj=Ol({properties:{ariaActiveDescendant:null,ariaAtomic:At,ariaAutoComplete:null,ariaBusy:At,ariaChecked:At,ariaColCount:X,ariaColIndex:X,ariaColSpan:X,ariaControls:ot,ariaCurrent:null,ariaDescribedBy:ot,ariaDetails:null,ariaDisabled:At,ariaDropEffect:ot,ariaErrorMessage:null,ariaExpanded:At,ariaFlowTo:ot,ariaGrabbed:At,ariaHasPopup:null,ariaHidden:At,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:ot,ariaLevel:X,ariaLive:null,ariaModal:At,ariaMultiLine:At,ariaMultiSelectable:At,ariaOrientation:null,ariaOwns:ot,ariaPlaceholder:null,ariaPosInSet:X,ariaPressed:At,ariaReadOnly:At,ariaRelevant:null,ariaRequired:At,ariaRoleDescription:ot,ariaRowCount:X,ariaRowIndex:X,ariaRowSpan:X,ariaSelected:At,ariaSetSize:X,ariaSort:null,ariaValueMax:X,ariaValueMin:X,ariaValueNow:X,ariaValueText:null,role:null},transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()}});function ij(e,t){return t in e?e[t]:t}function oj(e,t){return ij(e,t.toLowerCase())}const EB=Ol({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ji,acceptCharset:ot,accessKey:ot,action:null,allow:null,allowFullScreen:Re,allowPaymentRequest:Re,allowUserMedia:Re,alpha:Re,alt:null,as:null,async:Re,autoCapitalize:null,autoComplete:ot,autoF
5303ocus:Re,autoPlay:Re,blocking:ot,capture:null,charSet:null,checked:Re,cite:null,className:ot,closedBy:null,colorSpace:null,cols:X,colSpan:X,command:null,commandFor:null,content:null,contentEditable:At,controls:Re,controlsList:ot,coords:X|ji,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Re,defer:Re,dir:null,dirName:null,disabled:Re,download:Y0,draggable:At,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Re,formTarget:null,headers:ot,height:X,hidden:Y0,high:X,href:null,hrefLang:null,htmlFor:ot,httpEquiv:ot,id:null,imageSizes:null,imageSrcSet:null,inert:Re,inputMode:null,integrity:null,is:null,isMap:Re,itemId:null,itemProp:ot,itemRef:ot,itemScope:Re,itemType:ot,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Re,low:X,manifest:null,max:null,maxLength:X,media:null,method:null,min:null,minLength:X,multiple:Re,muted:Re,name:null,nonce:null,noModule:Re,noValidate:Re,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Re,optimum:X,pattern:null,ping:ot,placeholder:null,playsInline:Re,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Re,referrerPolicy:null,rel:ot,required:Re,reversed:Re,rows:X,rowSpan:X,sandbox:ot,scope:null,scoped:Re,seamless:Re,selected:Re,shadowRootClonable:Re,shadowRootCustomElementRegistry:Re,shadowRootDelegatesFocus:Re,shadowRootMode:null,shadowRootSerializable:Re,shape:null,size:X,sizes:null,slot:null,span:X,spellCheck:At,src:null,srcDoc:null,srcLang:null,srcSet:null,start:X,step:null,style:null,tabIndex:X,target:null,title:null,translate:null,type:null,typeMustMatch:Re,useMap:null,value:At,width:X,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:ot,axis:null,background:null,bgColor:null,border:X,borderColor:null,bottomMargin:X,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Re,declare:Re,event:null,face:null,frame:null,frameBorder:null,hSpace:X,leftMargin:X,link:null,longDesc:null,lowSrc:null,marginHeight:X,marginWidth:X,noResize:Re,noHref:Re,noShade:Re,noWrap:Re,object:null,profile:null,prompt:null,rev:null,rightMargin:X,rules:null,scheme:null,scrolling:At,standby:null,summary:null,text:null,topMargin:X,valueType:null,version:null,vAlign:null,vLink:null,vSpace:X,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:Re,disablePictureInPicture:Re,disableRemotePlayback:Re,exportParts:ji,part:ot,prefix:null,property:null,results:X,security:null,unselectable:null},space:"html",transform:oj}),PB=Ol({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRen
5303dering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
5303-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:Fn,accentHeight:X,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:X,amplitude:X,arabicForm:null,ascent:X,attributeName:null,attributeType:null,azimuth:X,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:X,by:null,calcMode:null,capHeight:X,className:ot,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:X,diffuseConstant:X,direction:null,display:null,dur:null,divisor:X,dominantBaseline:null,download:Re,dx:null,dy:null,edgeMode:null,editable:null,elevation:X,enableBackground:null,end:null,event:null,exponent:X,externalResourcesRequired:null,fill:null,fillOpacity:X,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ji,g2:ji,glyphName:ji,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:X,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:X,horizOriginX:X,horizOriginY:X,id:null,ideographic:X,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:X,k:X,k1:X,k2:X,k3:X,k4:X,kernelMatrix:Fn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:X,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:X,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 5,275 bytes, lines 5303-5304
5303Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:X,overlineThickness:X,paintOrder:null,panose1:null,path:null,pathLength:X,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:ot,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:X,pointsAtY:X,pointsAtZ:X,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:Fn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:Fn,rev:Fn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:Fn,requiredFeatures:Fn,requiredFonts:Fn,requiredFormats:Fn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:X,specularExponent:X,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:X,strikethroughThickness:X,string:null,stroke:null,strokeDashArray:Fn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:X,strokeOpacity:X,strokeWidth:null,style:null,surfaceScale:X,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:Fn,tabIndex:X,tableValues:null,target:null,targetX:X,targetY:X,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:Fn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:X,underlineThickness:X,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:X,values:null,vAlphabetic:X,vMathematical:X,vectorEffect:null,vHanging:X,vIdeographic:X,version:null,vertAdvY:X,vertOriginX:X,vertOriginY:X,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:X,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:ij}),lj=Ol({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()}}),cj=Ol({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:oj}),dj=Ol({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()}}),NB={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},_B=/[A-Z]/g,db=/-[a-z]/g,RB=/^data[-\w.:]+$/i;function zB(e,t){const n=J0(t);let s=t,a=Dn;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&n.slice(0,4)==="data"&&RB.test(t)){if(t.charAt(4)==="-"){const i=t.slice(5).replace(db,IB);s="data"+i.charAt(0).toUpperCase()+i.slice(1)}else{const i=t.slice(4);if(!db.test(i)){let o=i.replace(_B,AB);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}a=o2}return new a(s,t)}function AB(e){return"-"+e.toLowerCase()}function IB(e){return e.charAt(1).toUpperCase()}const OB=aj([rj,EB,lj,cj,dj],"html"),l2=aj([rj,PB,lj,cj,dj],"svg");function DB(e){return e.join(" ").trim()}var c2={},pb=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,MB=/\n/g,LB=/^\s*/,FB=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,HB=/^:\s*/,$B=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,BB=/^[;\s]*/,UB=/^\s+|\s+$/g,WB=` 5304`,ub="/",hb="*",di="",KB="comment",qB="declaration";function VB(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,s=1;function a(w){var f=w.match(MB);f&&(n+=f.length);var b=w.lastIndexOf(WB);s=~b?w.length-b:s+w.length}function i(){var w={line:n,column:s};return function(f){return f.position=new o(w),d(),f}}function o(w){this.start=w,this.end={line:n,column:s},this.source=t.source}o.prototype.content=e;function l(w){var f=new Error(t.source+":"+n+":"+s+": "+w);if(f.reason=w,f.filename=t.source,f.line=n,f.column=s,f.source=e,!t.silent)throw f}function c(w){var f=w.exec(e);if(f){var b=f[0];return a(b),e=e.slice(b.length),f}}function d(){c(LB)}function u(w){var f;for(w=w||[];f=p();)f!==!1&&w.push(f);return w}function p(){var w=i();if(!(ub!=e.charAt(0)||hb!=e.charAt(1))){for(var f=2;di!=e.charAt(f)&&(hb!=e.charAt(f)||ub!=e.charAt(f+1));)++f;if(f+=2,di===e.charAt(f-1))return l("End of comment missing");var b=e.slice(2,f-2);return s+=2,a(b),e=e.slice(f),s+=2,w({type:KB,comment:b})}}function h(){var w=i(),f=c(FB);if(f){if(p(),!c(HB))return l("property missing ':'");var b=c($B),y=w({type:qB,property:mb(f[0].replace(pb,di)),value:b?mb(b[0].replace(pb,di)):di});return c(BB),y}}function m(){var w=[];u(w);for(var f;f=h();)f!==!1&&(w.push(f),u(w));return w}return d(),m()}function mb(e){return e?e.replace(UB,di):di}var GB=VB,JB=Cu&&Cu.__importDefault||function(e){return e&&e.__esMo
vendor: 3,641 bytes, line 5304
5304dule?e:{default:e}};Object.defineProperty(c2,"__esModule",{value:!0});c2.default=QB;const YB=JB(GB);function QB(e,t){let n=null;if(!e||typeof e!="string")return n;const s=(0,YB.default)(e),a=typeof t=="function";return s.forEach(i=>{if(i.type!=="declaration")return;const{property:o,value:l}=i;a?t(o,l,i):l&&(n=n||{},n[o]=l)}),n}var xm={};Object.defineProperty(xm,"__esModule",{value:!0});xm.camelCase=void 0;var ZB=/^--[a-zA-Z0-9_-]+$/,XB=/-([a-z])/g,eU=/^[^-]+$/,tU=/^-(webkit|moz|ms|o|khtml)-/,nU=/^-(ms)-/,sU=function(e){return!e||eU.test(e)||ZB.test(e)},aU=function(e,t){return t.toUpperCase()},gb=function(e,t){return"".concat(t,"-")},rU=function(e,t){return t===void 0&&(t={}),sU(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(nU,gb):e=e.replace(tU,gb),e.replace(XB,aU))};xm.camelCase=rU;var iU=Cu&&Cu.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},oU=iU(c2),lU=xm;function Z0(e,t){var n={};return!e||typeof e!="string"||(0,oU.default)(e,function(s,a){s&&a&&(n[(0,lU.camelCase)(s,t)]=a)}),n}Z0.default=Z0;var cU=Z0;const dU=Ui(cU),pj=uj("end"),d2=uj("start");function uj(e){return t;function t(n){const s=n&&n.position&&n.position[e]||{};if(typeof s.line=="number"&&s.line>0&&typeof s.column=="number"&&s.column>0)return{line:s.line,column:s.column,offset:typeof s.offset=="number"&&s.offset>-1?s.offset:void 0}}}function pU(e){const t=d2(e),n=pj(e);if(t&&n)return{start:t,end:n}}function _c(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?fb(e.position):"start"in e||"end"in e?fb(e):"line"in e||"column"in e?X0(e):""}function X0(e){return wb(e&&e.line)+":"+wb(e&&e.column)}function fb(e){return X0(e&&e.start)+"-"+X0(e&&e.end)}function wb(e){return e&&typeof e=="number"?e:1}class un extends Error{constructor(t,n,s){super(),typeof n=="string"&&(s=n,n=void 0);let a="",i={},o=!1;if(n&&("line"in n&&"column"in n?i={place:n}:"start"in n&&"end"in n?i={place:n}:"type"in n?i={ancestors:[n],place:n.position}:i={...n}),typeof t=="string"?a=t:!i.cause&&t&&(o=!0,a=t.message,i.cause=t),!i.ruleId&&!i.source&&typeof s=="string"){const c=s.indexOf(":");c===-1?i.ruleId=s:(i.source=s.slice(0,c),i.ruleId=s.slice(c+1))}if(!i.place&&i.ancestors&&i.ancestors){const c=i.ancestors[i.ancestors.length-1];c&&(i.place=c.position)}const l=i.place&&"start"in i.place?i.place.start:i.place;this.ancestors=i.ancestors||void 0,this.cause=i.cause||void 0,this.column=l?l.column:void 0,this.fatal=void 0,this.file="",this.message=a,this.line=l?l.line:void 0,this.name=_c(i.place)||"1:1",this.place=i.place||void 0,this.reason=this.message,this.ruleId=i.ruleId||void 0,this.source=i.source||void 0,this.stack=o&&i.cause&&typeof i.cause.stack=="string"?i.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}un.prototype.file="";un.prototype.name="";un.prototype.reason="";un.prototype.message="";un.prototype.stack="";un.prototype.column=void 0;un.prototype.line=void 0;un.prototype.ancestors=void 0;un.prototype.cause=void 0;un.prototype.fatal=void 0;un.prototype.place=void 0;un.prototype.ruleId=void 0;un.prototype.source=void 0;const p2={}.hasOwnProperty,uU=new Map,hU=/[A-Z]/g,mU=new Set(["table","tbody","thead","tfoot","tr"]),gU=new Set(["td","th"]),hj="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function fU(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let s;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");s=SU(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 5,972 bytes, line 5304
5304if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");s=kU(n,t.jsx,t.jsxs)}const a={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:s,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?l2:OB,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},i=mj(a,e,void 0);return i&&typeof i!="string"?i:a.create(e,a.Fragment,{children:i||void 0},void 0)}function mj(e,t,n){if(t.type==="element")return wU(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return yU(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return xU(e,t,n);if(t.type==="mdxjsEsm")return vU(e,t);if(t.type==="root")return bU(e,t,n);if(t.type==="text")return CU(e,t)}function wU(e,t,n){const s=e.schema;let a=s;t.tagName.toLowerCase()==="svg"&&s.space==="html"&&(a=l2,e.schema=a),e.ancestors.push(t);const i=fj(e,t.tagName,!1),o=jU(e,t);let l=h2(e,t);return mU.has(t.tagName)&&(l=l.filter(function(c){return typeof c=="string"?!jB(c):!0})),gj(e,o,i,t),u2(o,l),e.ancestors.pop(),e.schema=s,e.create(t,i,o,n)}function yU(e,t){if(t.data&&t.data.estree&&e.evaluater){const s=t.data.estree.body[0];return s.type,e.evaluater.evaluateExpression(s.expression)}gd(e,t.position)}function vU(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);gd(e,t.position)}function xU(e,t,n){const s=e.schema;let a=s;t.name==="svg"&&s.space==="html"&&(a=l2,e.schema=a),e.ancestors.push(t);const i=t.name===null?e.Fragment:fj(e,t.name,!0),o=TU(e,t),l=h2(e,t);return gj(e,o,i,t),u2(o,l),e.ancestors.pop(),e.schema=s,e.create(t,i,o,n)}function bU(e,t,n){const s={};return u2(s,h2(e,t)),e.create(t,e.Fragment,s,n)}function CU(e,t){return t.value}function gj(e,t,n,s){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=s)}function u2(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function kU(e,t,n){return s;function s(a,i,o,l){const d=Array.isArray(o.children)?n:t;return l?d(i,o,l):d(i,o)}}function SU(e,t){return n;function n(s,a,i,o){const l=Array.isArray(i.children),c=d2(s);return t(a,i,o,l,{columnNumber:c?c.column-1:void 0,fileName:e,lineNumber:c?c.line:void 0},void 0)}}function jU(e,t){const n={};let s,a;for(a in t.properties)if(a!=="children"&&p2.call(t.properties,a)){const i=EU(e,a,t.properties[a]);if(i){const[o,l]=i;e.tableCellAlignToStyle&&o==="align"&&typeof l=="string"&&gU.has(t.tagName)?s=l:n[o]=l}}if(s){const i=n.style||(n.style={});i[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=s}return n}function TU(e,t){const n={};for(const s of t.attributes)if(s.type==="mdxJsxExpressionAttribute")if(s.data&&s.data.estree&&e.evaluater){const i=s.data.estree.body[0];i.type;const o=i.expression;o.type;const l=o.properties[0];l.type,Object.assign(n,e.evaluater.evaluateExpression(l.argument))}else gd(e,t.position);else{const a=s.name;let i;if(s.value&&typeof s.value=="object")if(s.value.data&&s.value.data.estree&&e.evaluater){const l=s.value.data.estree.body[0];l.type,i=e.evaluater.evaluateExpression(l.expression)}else gd(e,t.position);else i=s.value===null?!0:s.value;n[a]=i}return n}function h2(e,t){const n=[];let s=-1;const a=e.passKeys?new Map:uU;for(;++s<t.children.length;){const i=t.children[s];let o;if(e.passKeys){const c=i.type==="element"?i.tagName:i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement"?i.name:void 0;if(c){const d=a.get(c)||0;o=c+"-"+d,a.set(c,d+1)}}const l=mj(e,i,o);l!==void 0&&n.push(l)}return n}function EU(e,t,n){const s=zB(e.schema,t);if(!(n==null||typeof n=="number"&&Number.isNaN(n))){if(Array.isArray(n)&&(n=s.commaSeparated?xB(n):DB(n)),s.property==="style"){let a=typeof n=="object"?n:PU(e,String(n));return e.stylePropertyNameCase==="css"&&(a=NU(a)),["style",a]}return[e.elementAttributeNameCase==="react"&&s.space?NB[s.property]||s.property:s.attribute,n]}}function PU(e,t){try{return dU(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};const s=n,a=new un("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:s,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw a.file=e.filePath||void 0,a.url=hj+"#cannot-parse-style-attribute",a}}function fj(e,t,n){let s;if(!n)s={type:"Literal",value:t};else if(t.includes(".")){const a=t.split(".");let i=-1,o;for(;++i<a.length;){const l=ob(a[i])?{type:"Identifier",name:a[i]}:{type:"Literal",value:a[i]};o=o?{type:"MemberExpression",object:o,property:l,computed:!!(i&&l.type==="Literal"),optional:!1}:l}s=o}else s=ob(t)&&!/^[a-z]/.test(t)?{type:"Identifier",name:t}:{type:"Literal",value:t};if(s.type==="Literal"){const a=s.value;return p2.call(e.components,a)?e.components[a]:a}if(e.evaluater)return e.evaluater.evaluateExpression(s);gd(e)}function gd(e,t){const n=new un("Cannot handle MDX estrees without `createEvaluater`",{ancestors:e.ancestors,place:t,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw n.file=e.filePath||void 0,n.url=hj+"#cannot-handle-mdx-estrees-without-createevaluater",n}function NU(e){const t={};let n;for(n in e)p2.call(e,n)&&(t[_U(n)]=e[n]);return t}function _U(e){let t=e.replace(hU,RU);return t.slice(0,3)==="ms-"&&(t="-"+t),t}function RU(e){return"-"+e.toLowerCase()}const Lg={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},zU={};function m2(e,t){const n=zU,s=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,a=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return wj(e,s,a)}function wj(e,t,n){if(AU(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;
vendor: 13,332 bytes, line 5304
5304if("children"in e)return yb(e.children,t,n)}return Array.isArray(e)?yb(e,t,n):""}function yb(e,t,n){const s=[];let a=-1;for(;++a<e.length;)s[a]=wj(e[a],t,n);return s.join("")}function AU(e){return!!(e&&typeof e=="object")}const vb=document.createElement("i");function g2(e){const t="&"+e+";";vb.innerHTML=t;const n=vb.textContent;return n.charCodeAt(n.length-1)===59&&e!=="semi"||n===t?!1:n}function Jn(e,t,n,s){const a=e.length;let i=0,o;if(t<0?t=-t>a?0:a+t:t=t>a?a:t,n=n>0?n:0,s.length<1e4)o=Array.from(s),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);i<s.length;)o=s.slice(i,i+1e4),o.unshift(t,0),e.splice(...o),i+=1e4,t+=1e4}function os(e,t){return e.length>0?(Jn(e,e.length,0,t),e):t}const xb={}.hasOwnProperty;function yj(e){const t={};let n=-1;for(;++n<e.length;)IU(t,e[n]);return t}function IU(e,t){let n;for(n in t){const a=(xb.call(e,n)?e[n]:void 0)||(e[n]={}),i=t[n];let o;if(i)for(o in i){xb.call(a,o)||(a[o]=[]);const l=i[o];OU(a[o],Array.isArray(l)?l:l?[l]:[])}}}function OU(e,t){let n=-1;const s=[];for(;++n<t.length;)(t[n].add==="after"?e:s).push(t[n]);Jn(e,0,0,s)}function vj(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function Ls(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const xn=Zr(/[A-Za-z]/),dn=Zr(/[\dA-Za-z]/),DU=Zr(/[#-'*+\--9=?A-Z^-~]/);function wh(e){return e!==null&&(e<32||e===127)}const ew=Zr(/\d/),MU=Zr(/[\dA-Fa-f]/),LU=Zr(/[!-/:-@[-`{-~]/);function ke(e){return e!==null&&e<-2}function lt(e){return e!==null&&(e<0||e===32)}function $e(e){return e===-2||e===-1||e===32}const bm=Zr(new RegExp("\\p{P}|\\p{S}","u")),$i=Zr(/\s/);function Zr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Dl(e){const t=[];let n=-1,s=0,a=0;for(;++n<e.length;){const i=e.charCodeAt(n);let o="";if(i===37&&dn(e.charCodeAt(n+1))&&dn(e.charCodeAt(n+2)))a=2;else if(i<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(i))||(o=String.fromCharCode(i));else if(i>55295&&i<57344){const l=e.charCodeAt(n+1);i<56320&&l>56319&&l<57344?(o=String.fromCharCode(i,l),a=1):o="�"}else o=String.fromCharCode(i);o&&(t.push(e.slice(s,n),encodeURIComponent(o)),s=n+a+1,o=""),a&&(n+=a,a=0)}return t.join("")+e.slice(s)}function Ve(e,t,n,s){const a=s?s-1:Number.POSITIVE_INFINITY;let i=0;return o;function o(c){return $e(c)?(e.enter(n),l(c)):t(c)}function l(c){return $e(c)&&i++<a?(e.consume(c),l):(e.exit(n),t(c))}}const FU={tokenize:HU};function HU(e){const t=e.attempt(this.parser.constructs.contentInitial,s,a);let n;return t;function s(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),Ve(e,t,"linePrefix")}function a(l){return e.enter("paragraph"),i(l)}function i(l){const c=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=c),n=c,o(l)}function o(l){if(l===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(l);return}return ke(l)?(e.consume(l),e.exit("chunkText"),i):(e.consume(l),o)}}const $U={tokenize:BU},bb={tokenize:UU};function BU(e){const t=this,n=[];let s=0,a,i,o;return l;function l(x){if(s<n.length){const C=n[s];return t.containerState=C[1],e.attempt(C[0].continuation,c,d)(x)}return d(x)}function c(x){if(s++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,a&&v();const C=t.events.length;let S=C,k;for(;S--;)if(t.events[S][0]==="exit"&&t.events[S][1].type==="chunkFlow"){k=t.events[S][1].end;break}y(s);let T=C;for(;T<t.events.length;)t.events[T][1].end={...k},T++;return Jn(t.events,S+1,0,t.events.slice(C)),t.events.length=T,d(x)}return l(x)}function d(x){if(s===n.length){if(!a)return h(x);if(a.currentConstruct&&a.currentConstruct.concrete)return w(x);t.interrupt=!!(a.currentConstruct&&!a._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(bb,u,p)(x)}function u(x){return a&&v(),y(s),h(x)}function p(x){return t.parser.lazy[t.now().line]=s!==n.length,o=t.now().offset,w(x)}function h(x){return t.containerState={},e.attempt(bb,m,w)(x)}function m(x){return s++,n.push([t.currentConstruct,t.containerState]),h(x)}function w(x){if(x===null){a&&v(),y(0),e.consume(x);return}return a=a||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:a,contentType:"flow",previous:i}),f(x)}function f(x){if(x===null){b(e.exit("chunkFlow"),!0),y(0),e.consume(x);return}return ke(x)?(e.consume(x),b(e.exit("chunkFlow")),s=0,t.interrupt=void 0,l):(e.consume(x),f)}function b(x,C){const S=t.sliceStream(x);if(C&&S.push(null),x.previous=i,i&&(i.next=x),i=x,a.defineSkip(x.start),a.write(S),t.parser.lazy[x.start.line]){let k=a.events.length;for(;k--;)if(a.events[k][1].start.offset<o&&(!a.events[k][1].end||a.events[k][1].end.offset>o))return;const T=t.events.length;let N=T,A,P;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(A){P=t.events[N][1].end;break}A=!0}for(y(s),k=T;k<t.events.length;)t.events[k][1].end={...P},k++;Jn(t.events,N+1,0,t.events.slice(T)),t.events.length=k}}function y(x){let C=n.length;for(;C-- >x;){const S=n[C];t.containerState=S[1],S[0].exit.call(t,e)}n.length=x}function v(){a.write([null]),i=void 0,a=void 0,t.containerState._closeFlow=void 0}}function UU(e,t,n){return Ve(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function xl(e){if(e===null||lt(e)||$i(e))return 1;if(bm(e))return 2}function Cm(e,t,n){const s=[];let a=-1;for(;++a<e.length;){const i=e[a].resolveAll;i&&!s.includes(i)&&(t=i(t,n),s.push(i))}return t}const tw={name:"attention",resolveAll:WU,tokenize:KU};function WU(e,t){let n=-1,s,a,i,o,l,c,d,u;for(;++n<e.length;)if(e[n][0]==="enter"&&e[n][1].type==="attentionSequence"&&e[n][1]._close){for(s=n;s--;)if(e[s][0]==="exit"&&e[s][1].type==="attentionSequence"&&e[s][1]._open&&t.sliceSerialize(e[s][1]).charCodeAt(0)===t.sliceSerialize(e[n][1]).charCodeAt(0)){if((e[s][1]._close||e[n][1]._open)&&(e[n][1].end.offset-e[n][1].start.offset)%3&&!((e[s][1].end.offset-e[s][1].start.offset+e[n][1].end.offset-e[n][1].start.offset)%3))continue;c=e[s][1].end.offset-e[s][1].start.offset>1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const p={...e[s][1].end},h={...e[n][1].start};Cb(p,-c),Cb(h,c),o={type:c>1?"strongSequence":"emphasisSequence",start:p,end:{...e[s][1].end}},l={type:c>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:h},i={type:c>1?"strongText":"emphasisText",start:{...e[s][1].end},end:{...e[n][1].start}},a={type:c>1?"strong":"emphasis",start:{...o.start},end:{...l.end}},e[s][1].end={...o.start},e[n][1].start={...l.end},d=[],e[s][1].end.offset-e[s][1].start.offset&&(d=os(d,[["enter",e[s][1],t],["exit",e[s][1],t]])),d=os(d,[["enter",a,t],["enter",o,t],["exit",o,t],["enter",i,t]]),d=os(d,Cm(t.parser.constructs.insideSpan.null,e.slice(s+1,n),t)),d=os(d,[["exit",i,t],["enter",l,t],["exit",l,t],["exit",a,t]]),e[n][1].end.offset-e[n][1].start.offset?(u=2,d=os(d,[["enter",e[n][1],t],["exit",e[n][1],t]])):u=0,Jn(e,s-1,n-s+3,d),n=s+d.length-u-2;break}}for(n=-1;++n<e.length;)e[n][1].type==="attentionSequence"&&(e[n][1].type="data");return e}function KU(e,t){const n=this.parser.constructs.attentionMarkers.null,s=this.previous,a=xl(s);let i;return o;function o(c){return i=c,e.enter("attentionSequence"),l(c)}function l(c){if(c===i)return e.consume(c),l;const d=e.exit("attentionSequence"),u=xl(c),p=!u||u===2&&a||n.includes(c),h=!a||a===2&&u||n.includes(s);return d._open=!!(i===42?p:p&&(a||!h)),d._close=!!(i===42?h:h&&(u||!p)),t(c)}}function Cb(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const qU={name:"autolink",tokenize:VU};function VU(e,t,n){let s=0;return a;function a(m){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),i}function i(m){return xn(m)?(e.consume(m),o):m===64?n(m):d(m)}function o(m){return m===43||m===45||m===46||dn(m)?(s=1,l(m)):d(m)}function l(m){return m===58?(e.consume(m),s=0,c):(m===43||m===45||m===46||dn(m))&&s++<32?(e.consume(m),l):(s=0,d(m))}function c(m){return m===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):m===null||m===32||m===60||wh(m)?n(m):(e.consume(m),c)}function d(m){return m===64?(e.consume(m),u):DU(m)?(e.consume(m),d):n(m)}function u(m){return dn(m)?p(m):n(m)}function p(m){return m===46?(e.consume(m),s=0,u):m===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):h(m)}function h(m){if((m===45||dn(m))&&s++<63){const w=m===45?h:p;return e.consume(m),w}return n(m)}}const Hd={partial:!0,tokenize:GU};function GU(e,t,n){return s;function s(i){return $e(i)?Ve(e,a,"linePrefix")(i):a(i)}function a(i){return i===null||ke(i)?t(i):n(i)}}const xj={continuation:{tokenize:YU},exit:QU,name:"blockQuote",tokenize:JU};function JU(e,t,n){const s=this;return a;function a(o){if(o===62){const l=s.containerState;return l.open||(e.enter("blockQuote",{_container:!0}),l.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(o),e.exit("blockQuoteMarker"),i}return n(o)}function i(o){return $e(o)?(e.enter("blockQuotePrefixWhitespace"),e.consume(o),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(o))}}function YU(e,t,n){const s=this;return a;function a(o){return $e(o)?Ve(e,i,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):i(o)}function i(o){return e.attempt(xj,t,n)(o)}}function QU(e){e.exit("blockQuote")}const bj={name:"characterEscape",tokenize:ZU};function ZU(e,t,n){return s;function s(i){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(i),e.exit("escapeMarker"),a}function a(i){return LU(i)?(e.enter("characterEscapeValue"),e.consume(i),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):n(i)}}const Cj={name:"characterReference",tokenize:XU};function XU(e,t,n){const s=this;let a=0,i,o;return l;function l(p){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),c}function c(p){return p===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(p),e.exit("characterReferenceMarkerNumeric"),d):(e.enter("characterReferenceValue"),i=31,o=dn,u(p))}function d(p){return p===88||p===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(p),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),i=6,o=MU,u):(e.enter("characterReferenceValue"),i=7,o=ew,u(p))}function u(p){if(p===59&&a){const h=e.exit("characterReferenceValue");return o===dn&&!g2(s.sliceSerialize(h))?n(p):(e.enter("characterReferenceMarker"),e.consume(p),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return o(p)&&a++<i?(e.consume(p),u):n(p)}}const kb={partial:!0,tokenize:tW},Sb={concrete:!0,name:"codeFenced",tokenize:eW};function eW(e,t,n){const s=this,a={partial:!0,tokenize:S};let i=0,o=0,l;return c;function c(k){return d(k)}function d(k){const T=s.events[s.events.length-1];return i=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[1],!0).length:0,l=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),u(k)}function u(k){return k===l?(o++,e.consume(k),u):o<3?n(k):(e.exit("codeFencedFenceSequence"),$e(k)?Ve(e,p,"whitespace")(k):p(k))}function p(k){return k===null||ke(k)?(e.exit("codeFencedFence"),s.interrupt?t(k):e.check(kb,f,C)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),h(k))}function h(k){return k===null||ke(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),p(k)):$e(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),Ve(e,m,"whitespace")(k)):k===96&&k===l?n(k):(e.consume(k),h)}function m(k){return k===null||ke(k)?p(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),w(k))}function w(k){return k===null||ke(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),p(k)):k===96&&k===l?n(k):(e.consume(k),w)}function f(k){return e.attempt(a,C,b)(k)}function b(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),y}function y(k){return i>0&&$e(k)?Ve(e,v,"linePrefix",i+1)(k):v(k)}function v(k){return k===null||ke(k)?e.check(kb,f,C)(k):(e.enter("codeFlowValue"),x(k))}function x(k){return k===null||ke(k)?(e.exit("codeFlowValue"),v(k)):(e.consume(k),x)}function C(k){return e.exit("codeFenced"),t(k)}function S(k,T,N){let A=0;return P;function P(H){return k.enter("lineEnding"),k.consume(H),k.exit("lineEnding"),D}function D(H){return k.enter("codeFencedFence"),$e(H)?Ve(k,I,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(H):I(H)}function I(H){return H===l?(k.enter("codeFencedFenceSequence"),G(H)):N(H)}function G(H){return H===l?(A++,k.consume(H),G):A>=o?(k.exit("codeFencedFenceSequence"),$e(H)?Ve(k,M,"whitespace")(H):M(H)):N(H)}function M(H){return H===null||ke(H)?(k.exit("codeFencedFence"),T(H)):N(H)}}}function tW(e,t,n){const s=this;return a;function a(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i)}function i(o){return s.parser.lazy[s.now().line]?n(o):t(o)}}const Fg={name:"codeIndented",tokenize:sW},nW={partial:!0,tokenize:aW};function sW(e,t,n){const s=this;return a;
vendor: 5,057 bytes, line 5304
5304function a(d){return e.enter("codeIndented"),Ve(e,i,"linePrefix",5)(d)}function i(d){const u=s.events[s.events.length-1];return u&&u[1].type==="linePrefix"&&u[2].sliceSerialize(u[1],!0).length>=4?o(d):n(d)}function o(d){return d===null?c(d):ke(d)?e.attempt(nW,o,c)(d):(e.enter("codeFlowValue"),l(d))}function l(d){return d===null||ke(d)?(e.exit("codeFlowValue"),o(d)):(e.consume(d),l)}function c(d){return e.exit("codeIndented"),t(d)}}function aW(e,t,n){const s=this;return a;function a(o){return s.parser.lazy[s.now().line]?n(o):ke(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),a):Ve(e,i,"linePrefix",5)(o)}function i(o){const l=s.events[s.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):ke(o)?a(o):n(o)}}const rW={name:"codeText",previous:oW,resolve:iW,tokenize:lW};function iW(e){let t=e.length-4,n=3,s,a;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(s=n;++s<t;)if(e[s][1].type==="codeTextData"){e[n][1].type="codeTextPadding",e[t][1].type="codeTextPadding",n+=2,t-=2;break}}for(s=n-1,t++;++s<=t;)a===void 0?s!==t&&e[s][1].type!=="lineEnding"&&(a=s):(s===t||e[s][1].type==="lineEnding")&&(e[a][1].type="codeTextData",s!==a+2&&(e[a][1].end=e[s-1][1].end,e.splice(a+2,s-a-2),t-=s-a-2,s=a+2),a=void 0);return e}function oW(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function lW(e,t,n){let s=0,a,i;return o;function o(p){return e.enter("codeText"),e.enter("codeTextSequence"),l(p)}function l(p){return p===96?(e.consume(p),s++,l):(e.exit("codeTextSequence"),c(p))}function c(p){return p===null?n(p):p===32?(e.enter("space"),e.consume(p),e.exit("space"),c):p===96?(i=e.enter("codeTextSequence"),a=0,u(p)):ke(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),c):(e.enter("codeTextData"),d(p))}function d(p){return p===null||p===32||p===96||ke(p)?(e.exit("codeTextData"),c(p)):(e.consume(p),d)}function u(p){return p===96?(e.consume(p),a++,u):a===s?(e.exit("codeTextSequence"),e.exit("codeText"),t(p)):(i.type="codeTextData",d(p))}}class cW{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,n){const s=n??Number.POSITIVE_INFINITY;return s<this.left.length?this.left.slice(t,s):t>this.left.length?this.right.slice(this.right.length-s+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-s+this.left.length).reverse())}splice(t,n,s){const a=n||0;this.setCursor(Math.trunc(t));const i=this.right.splice(this.right.length-a,Number.POSITIVE_INFINITY);return s&&Zl(this.left,s),i.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Zl(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Zl(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const n=this.left.splice(t,Number.POSITIVE_INFINITY);Zl(this.right,n.reverse())}else{const n=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Zl(this.left,n.reverse())}}}function Zl(e,t){let n=0;if(t.length<1e4)e.push(...t);else for(;n<t.length;)e.push(...t.slice(n,n+1e4)),n+=1e4}function kj(e){const t={};let n=-1,s,a,i,o,l,c,d;const u=new cW(e);for(;++n<u.length;){for(;n in t;)n=t[n];if(s=u.get(n),n&&s[1].type==="chunkFlow"&&u.get(n-1)[1].type==="listItemPrefix"&&(c=s[1]._tokenizer.events,i=0,i<c.length&&c[i][1].type==="lineEndingBlank"&&(i+=2),i<c.length&&c[i][1].type==="content"))for(;++i<c.length&&c[i][1].type!=="content";)c[i][1].type==="chunkText"&&(c[i][1]._isInFirstContentOfListItem=!0,i++);if(s[0]==="enter")s[1].contentType&&(Object.assign(t,dW(u,n)),n=t[n],d=!0);else if(s[1]._container){for(i=n,a=void 0;i--;)if(o=u.get(i),o[1].type==="lineEnding"||o[1].type==="lineEndingBlank")o[0]==="enter"&&(a&&(u.get(a)[1].type="lineEndingBlank"),o[1].type="lineEnding",a=i);else if(!(o[1].type==="linePrefix"||o[1].type==="listItemIndent"))break;a&&(s[1].end={...u.get(a)[1].start},l=u.slice(a,n),l.unshift(s),u.splice(a,n-a+1,l))}}return Jn(e,0,Number.POSITIVE_INFINITY,u.slice(0)),!d}function dW(e,t){const n=e.get(t)[1],s=e.get(t)[2];let a=t-1;const i=[];let o=n._tokenizer;o||(o=s.parser[n.contentType](n.start),n._contentTypeTextTrailing&&(o._contentTypeTextTrailing=!0));const l=o.events,c=[],d={};let u,p,h=-1,m=n,w=0,f=0;const b=[f];for(;m;){for(;e.get(++a)[1]!==m;);i.push(a),m._tokenizer||(u=s.sliceStream(m),m.next||u.push(null),p&&o.defineSki
vendor: 22,750 bytes, line 5304
5304p(m.start),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=!0),o.write(u),m._isInFirstContentOfListItem&&(o._gfmTasklistFirstContentOfListItem=void 0)),p=m,m=m.next}for(m=n;++h<l.length;)l[h][0]==="exit"&&l[h-1][0]==="enter"&&l[h][1].type===l[h-1][1].type&&l[h][1].start.line!==l[h][1].end.line&&(f=h+1,b.push(f),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(o.events=[],m?(m._tokenizer=void 0,m.previous=void 0):b.pop(),h=b.length;h--;){const y=l.slice(b[h],b[h+1]),v=i.pop();c.push([v,v+y.length-1]),e.splice(v,2,y)}for(c.reverse(),h=-1;++h<c.length;)d[w+c[h][0]]=w+c[h][1],w+=c[h][1]-c[h][0]-1;return d}const pW={resolve:hW,tokenize:mW},uW={partial:!0,tokenize:gW};function hW(e){return kj(e),e}function mW(e,t){let n;return s;function s(l){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),a(l)}function a(l){return l===null?i(l):ke(l)?e.check(uW,o,i)(l):(e.consume(l),a)}function i(l){return e.exit("chunkContent"),e.exit("content"),t(l)}function o(l){return e.consume(l),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,a}}function gW(e,t,n){const s=this;return a;function a(o){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),Ve(e,i,"linePrefix")}function i(o){if(o===null||ke(o))return n(o);const l=s.events[s.events.length-1];return!s.parser.constructs.disable.null.includes("codeIndented")&&l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):e.interrupt(s.parser.constructs.flow,n,t)(o)}}function Sj(e,t,n,s,a,i,o,l,c){const d=c||Number.POSITIVE_INFINITY;let u=0;return p;function p(y){return y===60?(e.enter(s),e.enter(a),e.enter(i),e.consume(y),e.exit(i),h):y===null||y===32||y===41||wh(y)?n(y):(e.enter(s),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),f(y))}function h(y){return y===62?(e.enter(i),e.consume(y),e.exit(i),e.exit(a),e.exit(s),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===62?(e.exit("chunkString"),e.exit(l),h(y)):y===null||y===60||ke(y)?n(y):(e.consume(y),y===92?w:m)}function w(y){return y===60||y===62||y===92?(e.consume(y),m):m(y)}function f(y){return!u&&(y===null||y===41||lt(y))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(s),t(y)):u<d&&y===40?(e.consume(y),u++,f):y===41?(e.consume(y),u--,f):y===null||y===32||y===40||wh(y)?n(y):(e.consume(y),y===92?b:f)}function b(y){return y===40||y===41||y===92?(e.consume(y),f):f(y)}}function jj(e,t,n,s,a,i){const o=this;let l=0,c;return d;function d(m){return e.enter(s),e.enter(a),e.consume(m),e.exit(a),e.enter(i),u}function u(m){return l>999||m===null||m===91||m===93&&!c||m===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(m):m===93?(e.exit(i),e.enter(a),e.consume(m),e.exit(a),e.exit(s),t):ke(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),u):(e.enter("chunkString",{contentType:"string"}),p(m))}function p(m){return m===null||m===91||m===93||ke(m)||l++>999?(e.exit("chunkString"),u(m)):(e.consume(m),c||(c=!$e(m)),m===92?h:p)}function h(m){return m===91||m===92||m===93?(e.consume(m),l++,p):p(m)}}function Tj(e,t,n,s,a,i){let o;return l;function l(h){return h===34||h===39||h===40?(e.enter(s),e.enter(a),e.consume(h),e.exit(a),o=h===40?41:h,c):n(h)}function c(h){return h===o?(e.enter(a),e.consume(h),e.exit(a),e.exit(s),t):(e.enter(i),d(h))}function d(h){return h===o?(e.exit(i),c(o)):h===null?n(h):ke(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),Ve(e,d,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),u(h))}function u(h){return h===o||h===null||ke(h)?(e.exit("chunkString"),d(h)):(e.consume(h),h===92?p:u)}function p(h){return h===o||h===92?(e.consume(h),u):u(h)}}function Rc(e,t){let n;return s;function s(a){return ke(a)?(e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),n=!0,s):$e(a)?Ve(e,s,n?"linePrefix":"lineSuffix")(a):t(a)}}const fW={name:"definition",tokenize:yW},wW={partial:!0,tokenize:vW};function yW(e,t,n){const s=this;let a;return i;function i(m){return e.enter("definition"),o(m)}function o(m){return jj.call(s,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function l(m){return a=Ls(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),c):n(m)}function c(m){return lt(m)?Rc(e,d)(m):d(m)}function d(m){return Sj(e,u,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function u(m){return e.attempt(wW,p,p)(m)}function p(m){return $e(m)?Ve(e,h,"whitespace")(m):h(m)}function h(m){return m===null||ke(m)?(e.exit("definition"),s.parser.defined.push(a),t(m)):n(m)}}function vW(e,t,n){return s;function s(l){return lt(l)?Rc(e,a)(l):n(l)}function a(l){return Tj(e,i,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function i(l){return $e(l)?Ve(e,o,"whitespace")(l):o(l)}function o(l){return l===null||ke(l)?t(l):n(l)}}const xW={name:"hardBreakEscape",tokenize:bW};function bW(e,t,n){return s;function s(i){return e.enter("hardBreakEscape"),e.consume(i),a}function a(i){return ke(i)?(e.exit("hardBreakEscape"),t(i)):n(i)}}const CW={name:"headingAtx",resolve:kW,tokenize:SW};function kW(e,t){let n=e.length-2,s=3,a,i;return e[s][1].type==="whitespace"&&(s+=2),n-2>s&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(s===n-1||n-4>s&&e[n-2][1].type==="whitespace")&&(n-=s+1===n?2:4),n>s&&(a={type:"atxHeadingText",start:e[s][1].start,end:e[n][1].end},i={type:"chunkText",start:e[s][1].start,end:e[n][1].end,contentType:"text"},Jn(e,s,n-s+1,[["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t]])),e}function SW(e,t,n){let s=0;return a;function a(u){return e.enter("atxHeading"),i(u)}function i(u){return e.enter("atxHeadingSequence"),o(u)}function o(u){return u===35&&s++<6?(e.consume(u),o):u===null||lt(u)?(e.exit("atxHeadingSequence"),l(u)):n(u)}function l(u){return u===35?(e.enter("atxHeadingSequence"),c(u)):u===null||ke(u)?(e.exit("atxHeading"),t(u)):$e(u)?Ve(e,l,"whitespace")(u):(e.enter("atxHeadingText"),d(u))}function c(u){return u===35?(e.consume(u),c):(e.exit("atxHeadingSequence"),l(u))}function d(u){return u===null||u===35||lt(u)?(e.exit("atxHeadingText"),l(u)):(e.consume(u),d)}}const jW=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],jb=["pre","script","style","textarea"],TW={concrete:!0,name:"htmlFlow",resolveTo:NW,tokenize:_W},EW={partial:!0,tokenize:zW},PW={partial:!0,tokenize:RW};function NW(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function _W(e,t,n){const s=this;let a,i,o,l,c;return d;function d(E){return u(E)}function u(E){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(E),p}function p(E){return E===33?(e.consume(E),h):E===47?(e.consume(E),i=!0,f):E===63?(e.consume(E),a=3,s.interrupt?t:j):xn(E)?(e.consume(E),o=String.fromCharCode(E),b):n(E)}function h(E){return E===45?(e.consume(E),a=2,m):E===91?(e.consume(E),a=5,l=0,w):xn(E)?(e.consume(E),a=4,s.interrupt?t:j):n(E)}function m(E){return E===45?(e.consume(E),s.interrupt?t:j):n(E)}function w(E){const de="CDATA[";return E===de.charCodeAt(l++)?(e.consume(E),l===de.length?s.interrupt?t:I:w):n(E)}function f(E){return xn(E)?(e.consume(E),o=String.fromCharCode(E),b):n(E)}function b(E){if(E===null||E===47||E===62||lt(E)){const de=E===47,O=o.toLowerCase();return!de&&!i&&jb.includes(O)?(a=1,s.interrupt?t(E):I(E)):jW.includes(o.toLowerCase())?(a=6,de?(e.consume(E),y):s.interrupt?t(E):I(E)):(a=7,s.interrupt&&!s.parser.lazy[s.now().line]?n(E):i?v(E):x(E))}return E===45||dn(E)?(e.consume(E),o+=String.fromCharCode(E),b):n(E)}function y(E){return E===62?(e.consume(E),s.interrupt?t:I):n(E)}function v(E){return $e(E)?(e.consume(E),v):P(E)}function x(E){return E===47?(e.consume(E),P):E===58||E===95||xn(E)?(e.consume(E),C):$e(E)?(e.consume(E),x):P(E)}function C(E){return E===45||E===46||E===58||E===95||dn(E)?(e.consume(E),C):S(E)}function S(E){return E===61?(e.consume(E),k):$e(E)?(e.consume(E),S):x(E)}function k(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),c=E,T):$e(E)?(e.consume(E),k):N(E)}function T(E){return E===c?(e.consume(E),c=null,A):E===null||ke(E)?n(E):(e.consume(E),T)}function N(E){return E===null||E===34||E===39||E===47||E===60||E===61||E===62||E===96||lt(E)?S(E):(e.consume(E),N)}function A(E){return E===47||E===62||$e(E)?x(E):n(E)}function P(E){return E===62?(e.consume(E),D):n(E)}function D(E){return E===null||ke(E)?I(E):$e(E)?(e.consume(E),D):n(E)}function I(E){return E===45&&a===2?(e.consume(E),q):E===60&&a===1?(e.consume(E),F):E===62&&a===4?(e.consume(E),W):E===63&&a===3?(e.consume(E),j):E===93&&a===5?(e.consume(E),_):ke(E)&&(a===6||a===7)?(e.exit("htmlFlowData"),e.check(EW,U,G)(E)):E===null||ke(E)?(e.exit("htmlFlowData"),G(E)):(e.consume(E),I)}function G(E){return e.check(PW,M,U)(E)}function M(E){return e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),H}function H(E){return E===null||ke(E)?G(E):(e.enter("htmlFlowData"),I(E))}function q(E){return E===45?(e.consume(E),j):I(E)}function F(E){return E===47?(e.consume(E),o="",z):I(E)}function z(E){if(E===62){const de=o.toLowerCase();return jb.includes(de)?(e.consume(E),W):I(E)}return xn(E)&&o.length<8?(e.consume(E),o+=String.fromCharCode(E),z):I(E)}function _(E){return E===93?(e.consume(E),j):I(E)}function j(E){return E===62?(e.consume(E),W):E===45&&a===2?(e.consume(E),j):I(E)}function W(E){return E===null||ke(E)?(e.exit("htmlFlowData"),U(E)):(e.consume(E),W)}function U(E){return e.exit("htmlFlow"),t(E)}}function RW(e,t,n){const s=this;return a;function a(o){return ke(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):n(o)}function i(o){return s.parser.lazy[s.now().line]?n(o):t(o)}}function zW(e,t,n){return s;function s(a){return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),e.attempt(Hd,t,n)}}const AW={name:"htmlText",tokenize:IW};function IW(e,t,n){const s=this;let a,i,o;return l;function l(j){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(j),c}function c(j){return j===33?(e.consume(j),d):j===47?(e.consume(j),S):j===63?(e.consume(j),x):xn(j)?(e.consume(j),N):n(j)}function d(j){return j===45?(e.consume(j),u):j===91?(e.consume(j),i=0,w):xn(j)?(e.consume(j),v):n(j)}function u(j){return j===45?(e.consume(j),m):n(j)}function p(j){return j===null?n(j):j===45?(e.consume(j),h):ke(j)?(o=p,F(j)):(e.consume(j),p)}function h(j){return j===45?(e.consume(j),m):p(j)}function m(j){return j===62?q(j):j===45?h(j):p(j)}function w(j){const W="CDATA[";return j===W.charCodeAt(i++)?(e.consume(j),i===W.length?f:w):n(j)}function f(j){return j===null?n(j):j===93?(e.consume(j),b):ke(j)?(o=f,F(j)):(e.consume(j),f)}function b(j){return j===93?(e.consume(j),y):f(j)}function y(j){return j===62?q(j):j===93?(e.consume(j),y):f(j)}function v(j){return j===null||j===62?q(j):ke(j)?(o=v,F(j)):(e.consume(j),v)}function x(j){return j===null?n(j):j===63?(e.consume(j),C):ke(j)?(o=x,F(j)):(e.consume(j),x)}function C(j){return j===62?q(j):x(j)}function S(j){return xn(j)?(e.consume(j),k):n(j)}function k(j){return j===45||dn(j)?(e.consume(j),k):T(j)}function T(j){return ke(j)?(o=T,F(j)):$e(j)?(e.consume(j),T):q(j)}function N(j){return j===45||dn(j)?(e.consume(j),N):j===47||j===62||lt(j)?A(j):n(j)}function A(j){return j===47?(e.consume(j),q):j===58||j===95||xn(j)?(e.consume(j),P):ke(j)?(o=A,F(j)):$e(j)?(e.consume(j),A):q(j)}function P(j){return j===45||j===46||j===58||j===95||dn(j)?(e.consume(j),P):D(j)}function D(j){return j===61?(e.consume(j),I):ke(j)?(o=D,F(j)):$e(j)?(e.consume(j),D):A(j)}function I(j){return j===null||j===60||j===61||j===62||j===96?n(j):j===34||j===39?(e.consume(j),a=j,G):ke(j)?(o=I,F(j)):$e(j)?(e.consume(j),I):(e.consume(j),M)}function G(j){return j===a?(e.consume(j),a=void 0,H):j===null?n(j):ke(j)?(o=G,F(j)):(e.consume(j),G)}function M(j){return j===null||j===34||j===39||j===60||j===61||j===96?n(j):j===47||j===62||lt(j)?A(j):(e.consume(j),M)}function H(j){return j===47||j===62||lt(j)?A(j):n(j)}function q(j){return j===62?(e.consume(j),e.exit("htmlTextData"),e.exit("htmlText"),t):n(j)}function F(j){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(j),e.exit("lineEnding"),z}function z(j){return $e(j)?Ve(e,_,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(j):_(j)}function _(j){return e.enter("htmlTextData"),o(j)}}const f2={name:"labelEnd",resolveAll:LW,resolveTo:FW,tokenize:HW},OW={tokenize:$W},DW={tokenize:BW},MW={tokenize:UW};function LW(e){let t=-1;const n=[];for(;++t<e.length;){const s=e[t][1];if(n.push(e[t]),s.type==="labelImage"||s.type==="labelLink"||s.type==="labelEnd"){const a=s.type==="labelImage"?4:2;s.type="data",t+=a}}return e.length!==n.length&&Jn(e,0,e.length,n),e}function FW(e,t){let n=e.length,s=0,a,i,o,l;for(;n--;)if(a=e[n][1],i){if(a.type==="link"||a.type==="labelLink"&&a._inactive)break;e[n][0]==="enter"&&a.type==="labelLink"&&(a._inactive=!0)}else if(o){if(e[n][0]==="enter"&&(a.type==="labelImage"||a.type==="labelLink")&&!a._balanced&&(i=n,a.type!=="labelLink")){s=2;break}}else a.type==="labelEnd"&&(o=n);const c={type:e[i][1].type==="labelLink"?"link":"image",start:{...e[i][1].start},end:{...e[e.length-1][1].end}},d={type:"label",start:{...e[i][1].start},end:{...e[o][1].end}},u={type:"labelText",start:{...e[i+s+2][1].end},end:{...e[o-2][1].start}};return l=[["enter",c,t],["enter",d,t]],l=os(l,e.slice(i+1,i+s+3)),l=os(l,[["enter",u,t]]),l=os(l,Cm(t.parser.constructs.insideSpan.null,e.slice(i+s+4,o-3),t)),l=os(l,[["exit",u,t],e[o-2],e[o-1],["exit",d,t]]),l=os(l,e.slice(o+1)),l=os(l,[["exit",c,t]]),Jn(e,i,e.length,l),e}function HW(e,t,n){const s=this;let a=s.events.length,i,o;for(;a--;)if((s.events[a][1].type==="labelImage"||s.events[a][1].type==="labelLink")&&!s.events[a][1]._balanced){i=s.events[a][1];break}return l;function l(h){return i?i._inactive?p(h):(o=s.parser.defined.includes(Ls(s.sliceSerialize({start:i.end,end:s.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(h),e.exit("labelMarker"),e.exit("labelEnd"),c):n(h)}function c(h){return h===40?e.attempt(OW,u,o?u:p)(h):h===91?e.attempt(DW,u,o?d:p)(h):o?u(h):p(h)}function d(h){return e.attempt(MW,u,p)(h)}function u(h){return t(h)}function p(h){return i._balanced=!0,n(h)}}function $W(e,t,n){return s;function s(p){return e.enter("resource"),e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),a}function a(p){return lt(p)?Rc(e,i)(p):i(p)}function i(p){return p===41?u(p):Sj(e,o,l,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(p)}function o(p){return lt(p)?Rc(e,c)(p):u(p)}function l(p){return n(p)}function c(p){return p===34||p===39||p===40?Tj(e,d,n,"resourceTitle","resourceTitleMarker","resourceTitleString")(p):u(p)}function d(p){return lt(p)?Rc(e,u)(p):u(p)}function u(p){return p===41?(e.enter("resourceMarker"),e.consume(p),e.exit("resourceMarker"),e.exit("resource"),t):n(p)}}function BW(e,t,n){const s=this;return a;function a(l){return jj.call(s,e,i,o,"reference","referenceMarker","referenceString")(l)}function i(l){return s.parser.defined.includes(Ls(s.sliceSerialize(s.events[s.events.length-1][1]).slice(1,-1)))?t(l):n(l)}function o(l){return n(l)}}function UW(e,t,n){return s;function s(i){return e.enter("reference"),e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),a}function a(i){return i===93?(e.enter("referenceMarker"),e.consume(i),e.exit("referenceMarker"),e.exit("reference"),t):n(i)}}const WW={name:"labelStartImage",resolveAll:f2.resolveAll,tokenize:KW};function KW(e,t,n){const s=this;return a;function a(l){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(l),e.exit("labelImageMarker"),i}function i(l){return l===91?(e.enter("labelMarker"),e.consume(l),e.exit("labelMarker"),e.exit("labelImage"),o):n(l)}function o(l){return l===94&&"_hiddenFootnoteSupport"in s.parser.constructs?n(l):t(l)}}const qW={name:"labelStartLink",resolveAll:f2.resolveAll,tokenize:VW};function VW(e,t,n){const s=this;return a;function a(o){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelLink"),i}function i(o){return o===94&&"_hiddenFootnoteSupport"in s.parser.constructs?n(o):t(o)}}const Hg={name:"lineEnding",tokenize:GW};function GW(e,t){return n;function n(s){return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),Ve(e,t,"linePrefix")}}const xu={name:"thematicBreak",tokenize:JW};function JW(e,t,n){let s=0,a;return i;function i(d){return e.enter("thematicBreak"),o(d)}function o(d){return a=d,l(d)}function l(d){return d===a?(e.enter("thematicBreakSequence"),c(d)):s>=3&&(d===null||ke(d))?(e.exit("thematicBreak"),t(d)):n(d)}function c(d){return d===a?(e.consume(d),s++,c):(e.exit("thematicBreakSequence"),$e(d)?Ve(e,l,"whitespace")(d):l(d))}}const Tn={continuation:{tokenize:XW},exit:tK,name:"list",tokenize:ZW},YW={partial:!0,tokenize:nK},QW={partial:!0,tokenize:eK};function ZW(e,t,n){const s=this,a=s.events[s.events.length-1];let i=a&&a[1].type==="linePrefix"?a[2].sliceSerialize(a[1],!0).length:0,o=0;return l;function l(m){const w=s.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(w==="listUnordered"?!s.containerState.marker||m===s.containerState.marker:ew(m)){if(s.containerState.type||(s.containerState.type=w,e.enter(w,{_container:!0})),w==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(xu,n,d)(m):d(m);if(!s.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),c(m)}return n(m)}function c(m){return ew(m)&&++o<10?(e.consume(m),c):(!s.interrupt||o<2)&&(s.containerState.marker?m===s.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),d(m)):n(m)}function d(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),s.containerState.marker=s.containerState.marker||m,e.check(Hd,s.interrupt?n:u,e.attempt(YW,h,p))}function u(m){return s.containerState.initialBlankLine=!0,i++,h(m)}function p(m){return $e(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),h):n(m)}function h(m){return s.containerState.size=i+s.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function XW(e,t,n){const s=this;return s.containerState._closeFlow=void 0,e.check(Hd,a,i);function a(l){return s.containerState.furtherBlankLines=s.containerState.furtherBlankLines||s.containerState.initialBlankLine,Ve(e,t,"listItemIndent",s.containerState.size+1)(l)}function i(l){return s.containerState.furtherBlankLines||!$e(l)?(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,o(l)):(s.containerState.furtherBlankLines=void 0,s.containerState.initialBlankLine=void 0,e.attempt(QW,t,o)(l))}function o(l){return s.containerState._closeFlow=!0,s.interrupt=void 0,Ve(e,e.attempt(Tn,t,n),"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function eK(e,t,n){const s=this;return Ve(e,a,"listItemIndent",s.containerState.size+1);function a(i){const o=s.events[s.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===s.containerState.size?t(i):n(i)}}function tK(e){e.exit(this.containerState.type)}function nK(e,t,n){const s=this;return Ve(e,a,"listItemPrefixWhitespace",s.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function a(i){const o=s.events[s.events.length-1];return!$e(i)&&o&&o[1].type==="listItemPrefixWhitespace"?t(i):n(i)}}const Tb={name:"setextUnderline",resolveTo:sK,tokenize:aK};function sK(e,t){let n=e.length,s,a,i;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){s=n;break}e[n][1].type==="paragraph"&&(a=n)}else e[n][1].type==="content"&&e.splice(n,1),!i&&e[n][1].type==="definition"&&(i=n);const o={type:"setextHeading",start:{...e[s][1].start},end:{...e[e.length-1][1].end}};return e[a][1].type="setextHeadingText",i?(e.splice(a,0,["enter",o,t]),e.splice(i+1,0,["exit",e[s][1],t]),e[s][1].end={...e[i][1].end}):e[s][1]=o,e.push(["exit",o,t]),e}function aK(e,t,n){const s=this;let a;return i;function i(d){let u=s.events.length,p;for(;u--;)if(s.events[u][1].type!=="lineEnding"&&s.events[u][1].type!=="linePrefix"&&s.events[u][1].type!=="content"){p=s.events[u][1].type==="paragraph";break}return!s.parser.lazy[s.now().line]&&(s.interrupt||p)?(e.enter("setextHeadingLine"),a=d,o(d)):n(d)}function o(d){return e.enter("setextHeadingLineSequence"),l(d)}function l(d){return d===a?(e.consume(d),l):(e.exit("setextHeadingLineSequence"),$e(d)?Ve(e,c,"lineSuffix")(d):c(d))}function c(d){return d===null||ke(d)?(e.exit("setextHeadingLine"),t(d)):n(d)}}const rK={tokenize:iK};function iK(e){const t=this,n=e.attempt(Hd,s,e.attempt(this.parser.constructs.flowInitial,a,Ve(e,e.attempt(this.parser.constructs.flow,a,e.attempt(pW,a)),"linePrefix")));return n;function s(i){if(i===null){e.consume(i);return}return e.enter("lineEndingBlank"),e.consume(i),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function a(i){if(i===null){e.consume(i);return}return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const oK={resolveAll:Pj()},lK=Ej("string"),cK=Ej("text");function Ej(e){return{resolveAll:Pj(e==="text"?dK:void 0),tokenize:t};function t(n){const s=this,a=this.parser.constructs[e],i=n.attempt(a,o,l);return o;function o(u){return d(u)?i(u):l(u)}function l(u){if(u===null){n.consume(u);return}return n.enter("data"),n.consume(u),c}function c(u){return d(u)?(n.exit("data"),i(u)):(n.consume(u),c)}function d(u){if(u===null)return!0;const p=a[u];let h=-1;if(p)for(;++h<p.length;){const m=p[h];if(!m.previous||m.previous.call(s,s.previous))return!0}return!1}}}function Pj(e){return t;function t(n,s){let a=-1,i;for(;++a<=n.length;)i===void 0?n[a]&&n[a][1].type==="data"&&(i=a,a++):(!n[a]||n[a][1].type!=="data")&&(a!==i+2&&(n[i][1].end=n[a-1][1].end,n.splice(i+2,a-i-2),a=i+2),i=void 0);return e?e(n,s):n}}function dK(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const s=e[n-1][1],a=t.sliceStream(s);let i=a.length,o=-1,l=0,c;for(;i--;){const d=a[i];
vendor: 2,516 bytes, line 5304
5304if(typeof d=="string"){for(o=d.length;d.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(d===-2)c=!0,l++;else if(d!==-1){i++;break}}if(t._contentTypeTextTrailing&&n===e.length&&(l=0),l){const d={type:n===e.length||c||l<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:i?o:s.start._bufferIndex+o,_index:s.start._index+i,line:s.end.line,column:s.end.column-l,offset:s.end.offset-l},end:{...s.end}};s.end={...d.start},s.start.offset===s.end.offset?Object.assign(s,d):(e.splice(n,0,["enter",d,t],["exit",d,t]),n+=2)}n++}return e}const pK={42:Tn,43:Tn,45:Tn,48:Tn,49:Tn,50:Tn,51:Tn,52:Tn,53:Tn,54:Tn,55:Tn,56:Tn,57:Tn,62:xj},uK={91:fW},hK={[-2]:Fg,[-1]:Fg,32:Fg},mK={35:CW,42:xu,45:[Tb,xu],60:TW,61:Tb,95:xu,96:Sb,126:Sb},gK={38:Cj,92:bj},fK={[-5]:Hg,[-4]:Hg,[-3]:Hg,33:WW,38:Cj,42:tw,60:[qU,AW],91:qW,92:[xW,bj],93:f2,95:tw,96:rW},wK={null:[tw,oK]},yK={null:[42,95]},vK={null:[]},xK=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:yK,contentInitial:uK,disable:vK,document:pK,flow:mK,flowInitial:hK,insideSpan:wK,string:gK,text:fK},Symbol.toStringTag,{value:"Module"}));function bK(e,t,n){let s={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0};const a={},i=[];let o=[],l=[];const c={attempt:T(S),check:T(k),consume:v,enter:x,exit:C,interrupt:T(k,{interrupt:!0})},d={code:null,containerState:{},defineSkip:f,events:[],now:w,parser:e,previous:null,sliceSerialize:h,sliceStream:m,write:p};let u=t.tokenize.call(d,c);return t.resolveAll&&i.push(t),d;function p(D){return o=os(o,D),b(),o[o.length-1]!==null?[]:(N(t,0),d.events=Cm(i,d.events,d),d.events)}function h(D,I){return kK(m(D),I)}function m(D){return CK(o,D)}function w(){const{_bufferIndex:D,_index:I,line:G,column:M,offset:H}=s;return{_bufferIndex:D,_index:I,line:G,column:M,offset:H}}function f(D){a[D.line]=D.column,P()}function b(){let D;for(;s._index<o.length;){const I=o[s._index];if(typeof I=="string")for(D=s._index,s._bufferIndex<0&&(s._bufferIndex=0);s._index===D&&s._bufferIndex<I.length;)y(I.charCodeAt(s._bufferIndex));else y(I)}}function y(D){u=u(D)}function v(D){ke(D)?(s.line++,s.column=1,s.offset+=D===-3?2:1,P()):D!==-1&&(s.column++,s.offset++),s._bufferIndex<0?s._index++:(s._bufferIndex++,s._bufferIndex===o[s._index].length&&(s._bufferIndex=-1,s._index++)),d.previous=D}function x(D,I){const G=I||{};return G.type=D,G.start=w(),d.events.push(["enter",G,d]),l.push(G),G}function C(D){const I=l.pop();return I.end=w(),d.events.push(["exit",I,d]),I}function S(D,I){N(D,I.from)}
vendor: 13,237 bytes, lines 5304-5306
5304function k(D,I){I.restore()}function T(D,I){return G;function G(M,H,q){let F,z,_,j;return Array.isArray(M)?U(M):"tokenize"in M?U([M]):W(M);function W(se){return K;function K(re){const ve=re!==null&&se[re],Te=re!==null&&se.null,Ce=[...Array.isArray(ve)?ve:ve?[ve]:[],...Array.isArray(Te)?Te:Te?[Te]:[]];return U(Ce)(re)}}function U(se){return F=se,z=0,se.length===0?q:E(se[z])}function E(se){return K;function K(re){return j=A(),_=se,se.partial||(d.currentConstruct=se),se.name&&d.parser.constructs.disable.null.includes(se.name)?O():se.tokenize.call(I?Object.assign(Object.create(d),I):d,c,de,O)(re)}}function de(se){return D(_,j),H}function O(se){return j.restore(),++z<F.length?E(F[z]):q}}}function N(D,I){D.resolveAll&&!i.includes(D)&&i.push(D),D.resolve&&Jn(d.events,I,d.events.length-I,D.resolve(d.events.slice(I),d)),D.resolveTo&&(d.events=D.resolveTo(d.events,d))}function A(){const D=w(),I=d.previous,G=d.currentConstruct,M=d.events.length,H=Array.from(l);return{from:M,restore:q};function q(){s=D,d.previous=I,d.currentConstruct=G,d.events.length=M,l=H,P()}}function P(){s.line in a&&s.column<2&&(s.column=a[s.line],s.offset+=a[s.line]-1)}}function CK(e,t){const n=t.start._index,s=t.start._bufferIndex,a=t.end._index,i=t.end._bufferIndex;let o;if(n===a)o=[e[n].slice(s,i)];else{if(o=e.slice(n,a),s>-1){const l=o[0];typeof l=="string"?o[0]=l.slice(s):o.shift()}i>0&&o.push(e[a].slice(0,i))}return o}function kK(e,t){let n=-1;const s=[];let a;for(;++n<e.length;){const i=e[n];let o;if(typeof i=="string")o=i;else switch(i){case-5:{o="\r";break}case-4:{o=` 5305`;break}case-3:{o=`\r 5306`;break}case-2:{o=t?" ":" ";break}case-1:{if(!t&&a)continue;o=" ";break}default:o=String.fromCharCode(i)}a=i===-2,s.push(o)}return s.join("")}function SK(e){const s={constructs:yj([xK,...(e||{}).extensions||[]]),content:a(FU),defined:[],document:a($U),flow:a(rK),lazy:{},string:a(lK),text:a(cK)};return s;function a(i){return o;function o(l){return bK(s,i,l)}}}function jK(e){for(;!kj(e););return e}const Eb=/[\0\t\n\r]/g;function TK(){let e=1,t="",n=!0,s;return a;function a(i,o,l){const c=[];let d,u,p,h,m;for(i=t+(typeof i=="string"?i.toString():new TextDecoder(o||void 0).decode(i)),p=0,t="",n&&(i.charCodeAt(0)===65279&&p++,n=void 0);p<i.length;){if(Eb.lastIndex=p,d=Eb.exec(i),h=d&&d.index!==void 0?d.index:i.length,m=i.charCodeAt(h),!d){t=i.slice(p);break}if(m===10&&p===h&&s)c.push(-3),s=void 0;else switch(s&&(c.push(-5),s=void 0),p<h&&(c.push(i.slice(p,h)),e+=h-p),m){case 0:{c.push(65533),e++;break}case 9:{for(u=Math.ceil(e/4)*4,c.push(-2);e++<u;)c.push(-1);break}case 10:{c.push(-4),e=1;break}default:s=!0,e=1}p=h+1}return l&&(s&&c.push(-5),t&&c.push(t),c.push(null)),c}}const EK=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function PK(e){return e.replace(EK,NK)}function NK(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const a=n.charCodeAt(1),i=a===120||a===88;return vj(n.slice(i?2:1),i?16:10)}return g2(n)||e}const Nj={}.hasOwnProperty;function _K(e,t,n){return t&&typeof t=="object"&&(n=t,t=void 0),RK(n)(jK(SK(n).document().write(TK()(e,t,!0))))}function RK(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(Ln),autolinkProtocol:A,autolinkEmail:A,atxHeading:i(hn),blockQuote:i(Te),characterEscape:A,characterReference:A,codeFenced:i(Ce),codeFencedFenceInfo:o,codeFencedFenceMeta:o,codeIndented:i(Ce,o),codeText:i(De,o),codeTextData:A,data:A,codeFlowValue:A,definition:i(rt),definitionDestinationString:o,definitionLabelString:o,definitionTitleString:o,emphasis:i(Pt),hardBreakEscape:i(Xt),hardBreakTrailing:i(Xt),htmlFlow:i(mn,o),htmlFlowData:A,htmlText:i(mn,o),htmlTextData:A,image:i(Mn),label:o,link:i(Ln),listItem:i(ct),listItemValue:h,listOrdered:i(Ys,p),listUnordered:i(Ys),paragraph:i(Qs),reference:E,referenceString:o,resourceDestinationString:o,resourceTitleString:o,setextHeading:i(hn),strong:i(gn),thematicBreak:i(Zs)},exit:{atxHeading:c(),atxHeadingSequence:S,autolink:c(),autolinkEmail:ve,autolinkProtocol:re,blockQuote:c(),characterEscapeValue:P,characterReferenceMarkerHexadecimal:O,characterReferenceMarkerNumeric:O,characterReferenceValue:se,characterReference:K,codeFenced:c(b),codeFencedFence:f,codeFencedFenceInfo:m,codeFencedFenceMeta:w,codeFlowValue:P,codeIndented:c(y),codeText:c(H),codeTextData:P,data:P,definition:c(),definitionDestinationString:C,definitionLabelString:v,definitionTitleString:x,emphasis:c(),hardBreakEscape:c(I),hardBreakTrailing:c(I),htmlFlow:c(G),htmlFlowData:P,htmlText:c(M),htmlTextData:P,image:c(F),label:_,labelText:z,lineEnding:D,link:c(q),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:de,resourceDestinationString:j,resourceTitleString:W,resource:U,setextHeading:c(N),setextHeadingLineSequence:T,setextHeadingText:k,strong:c(),thematicBreak:c()}};_j(t,(e||{}).mdastExtensions||[]);const n={};return s;function s(L){let Q={type:"root",children:[]};const Ee={stack:[Q],tokenStack:[],config:t,enter:l,exit:d,buffer:o,resume:u,data:n},Oe=[];let Fe=-1;for(;++Fe<L.length;)if(L[Fe][1].type==="listOrdered"||L[Fe][1].type==="listUnordered")if(L[Fe][0]==="enter")Oe.push(Fe);else{const $t=Oe.pop();Fe=a(L,$t,Fe)}for(Fe=-1;++Fe<L.length;){const $t=t[L[Fe][0]];Nj.call($t,L[Fe][1].type)&&$t[L[Fe][1].type].call(Object.assign({sliceSerialize:L[Fe][2].sliceSerialize},Ee),L[Fe][1])}if(Ee.tokenStack.length>0){const $t=Ee.tokenStack[Ee.tokenStack.length-1];($t[1]||Pb).call(Ee,void 0,$t[0])}for(Q.position={start:sr(L.length>0?L[0][1].start:{line:1,column:1,offset:0}),end:sr(L.length>0?L[L.length-2][1].end:{line:1,column:1,offset:0})},Fe=-1;++Fe<t.transforms.length;)Q=t.transforms[Fe](Q)||Q;return Q}function a(L,Q,Ee){let Oe=Q-1,Fe=-1,$t=!1,R,J,ne,ae;for(;++Oe<=Ee;){const _e=L[Oe];switch(_e[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{_e[0]==="enter"?Fe++:Fe--,ae=void 0;break}case"lineEndingBlank":{_e[0]==="enter"&&(R&&!ae&&!Fe&&!ne&&(ne=Oe),ae=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:ae=void 0}if(!Fe&&_e[0]==="enter"&&_e[1].type==="listItemPrefix"||Fe===-1&&_e[0]==="exit"&&(_e[1].type==="listUnordered"||_e[1].type==="listOrdered")){if(R){let He=Oe;for(J=void 0;He--;){const Xe=L[He];if(Xe[1].type==="lineEnding"||Xe[1].type==="lineEndingBlank"){if(Xe[0]==="exit")continue;J&&(L[J][1].type="lineEndingBlank",$t=!0),Xe[1].type="lineEnding",J=He}else if(!(Xe[1].type==="linePrefix"||Xe[1].type==="blockQuotePrefix"||Xe[1].type==="blockQuotePrefixWhitespace"||Xe[1].type==="blockQuoteMarker"||Xe[1].type==="listItemIndent"))break}ne&&(!J||ne<J)&&(R._spread=!0),R.end=Object.assign({},J?L[J][1].start:_e[1].end),L.splice(J||Oe,0,["exit",R,_e[2]]),Oe++,Ee++}if(_e[1].type==="listItemPrefix"){const He={type:"listItem",_spread:!1,start:Object.assign({},_e[1].start),end:void 0};R=He,L.splice(Oe,0,["enter",He,_e[2]]),Oe++,Ee++,ne=void 0,ae=!0}}}return L[Q][1]._spread=$t,Ee}function i(L,Q){return Ee;function Ee(Oe){l.call(this,L(Oe),Oe),Q&&Q.call(this,Oe)}}function o(){this.stack.push({type:"fragment",children:[]})}function l(L,Q,Ee){this.stack[this.stack.length-1].children.push(L),this.stack.push(L),this.tokenStack.push([Q,Ee||void 0]),L.position={start:sr(Q.start),end:void 0}}function c(L){return Q;function Q(Ee){L&&L.call(this,Ee),d.call(this,Ee)}}function d(L,Q){const Ee=this.stack.pop(),Oe=this.tokenStack.pop();if(Oe)Oe[0].type!==L.type&&(Q?Q.call(this,L,Oe[0]):(Oe[1]||Pb).call(this,L,Oe[0]));else throw new Error("Cannot close `"+L.type+"` ("+_c({start:L.start,end:L.end})+"): itâs not open");Ee.position.end=sr(L.end)}function u(){return m2(this.stack.pop())}function p(){this.data.expectingFirstListItemValue=!0}function h(L){if(this.data.expectingFirstListItemValue){const Q=this.stack[this.stack.length-2];Q.start=Number.parseInt(this.sliceSerialize(L),10),this.data.expectingFirstListItemValue=void 0}}function m(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.lang=L}function w(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.meta=L}function f(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function b(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function y(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L.replace(/(\r?\n|\r)$/g,"")}function v(L){const Q=this.resume(),Ee=this.stack[this.stack.length-1];Ee.label=Q,Ee.identifier=Ls(this.sliceSerialize(L)).toLowerCase()}function x(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.title=L}function C(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.url=L}function S(L){const Q=this.stack[this.stack.length-1];if(!Q.depth){const Ee=this.sliceSerialize(L).length;Q.depth=Ee}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function T(L){const Q=this.stack[this.stack.length-1];Q.depth=this.sliceSerialize(L).codePointAt(0)===61?1:2}function N(){this.data.setextHeadingSlurpLineEnding=void 0}function A(L){const Ee=this.stack[this.stack.length-1].children;let Oe=Ee[Ee.length-1];(!Oe||Oe.type!=="text")&&(Oe=Xa(),Oe.position={start:sr(L.start),end:void 0},Ee.push(Oe)),this.stack.push(Oe)}function P(L){const Q=this.stack.pop();Q.value+=this.sliceSerialize(L),Q.position.end=sr(L.end)}function D(L){const Q=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ee=Q.children[Q.children.length-1];Ee.position.end=sr(L.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(Q.type)&&(A.call(this,L),P.call(this,L))}function I(){this.data.atHardBreak=!0}function G(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function M(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function H(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.value=L}function q(){const L=this.stack[this.stack.length-1];if(this.data.inReference){const Q=this.data.referenceType||"shortcut";L.type+="Reference",L.referenceType=Q,delete L.url,delete L.title}else delete L.identifier,delete L.label;this.data.referenceType=void 0}function F(){const L=this.stack[this.stack.length-1];if(this.data.inReference){const Q=this.data.referenceType||"shortcut";L.type+="Reference",L.referenceType=Q,delete L.url,delete L.title}else delete L.identifier,delete L.label;this.data.referenceType=void 0}function z(L){const Q=this.sliceSerialize(L),Ee=this.stack[this.stack.length-2];Ee.label=PK(Q),Ee.identifier=Ls(Q).toLowerCase()}function _(){const L=this.stack[this.stack.length-1],Q=this.resume(),Ee=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ee.type==="link"){const Oe=L.children;Ee.children=Oe}else Ee.alt=Q}function j(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.url=L}function W(){const L=this.resume(),Q=this.stack[this.stack.length-1];Q.title=L}function U(){this.data.inReference=void 0}function E(){this.data.referenceType="collapsed"}function de(L){const Q=this.resume(),Ee=this.stack[this.stack.length-1];Ee.label=Q,Ee.identifier=Ls(this.sliceSerialize(L)).toLowerCase(),this.data.referenceType="full"}function O(L){this.data.characterReferenceType=L.type}function se(L){const Q=this.sliceSerialize(L),Ee=this.data.characterReferenceType;let Oe;Ee?(Oe=vj(Q,Ee==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):Oe=g2(Q);const Fe=this.stack[this.stack.length-1];Fe.value+=Oe}function K(L){const Q=this.stack.pop();Q.position.end=sr(L.end)}function re(L){P.call(this,L);const Q=this.stack[this.stack.length-1];Q.url=this.sliceSerialize(L)}function ve(L){P.call(this,L);const Q=this.stack[this.stack.length-1];Q.url="mailto:"+this.sliceSerialize(L)}function Te(){return{type:"blockquote",children:[]}}function Ce(){return{type:"code",lang:null,meta:null,value:""}}function De(){return{type:"inlineCode",value:""}}function rt(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Pt(){return{type:"emphasis",children:[]}}function hn(){return{type:"heading",depth:0,children:[]}}function Xt(){return{type:"break"}}function mn(){return{type:"html",value:""}}function Mn(){return{type:"image",title:null,url:"",alt:null}}function Ln(){return{type:"link",title:null,url:"",children:[]}}function Ys(L){return{type:"list",ordered:L.type==="listOrdered",start:null,spread:L._spread,children:[]}}function ct(L){return{type:"listItem",spread:L._spread,checked:null,children:[]}}function Qs(){return{type:"paragraph",children:[]}}function gn(){return{type:"strong",children:[]}}function Xa(){return{type:"text",value:""}}function Zs(){return{type:"thematicBreak"}}}function sr(e){return{line:e.line,column:e.column,offset:e.offset}}function _j(e,t){let n=-1;for(;++n<t.length;){const s=t[n];Array.isArray(s)?_j(e,s):zK(e,s)}}function zK(e,t){let n;for(n in t)if(Nj.call(t,n))switch(n){case"canContainEols":{const s=t[n];s&&e[n].push(...s);break}case"transforms":{const s=t[n];s&&e[n].push(...s);break}case"enter":case"exit":{const s=t[n];s&&Object.assign(e[n],s);break}}}function Pb(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+_c({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+_c({start:t.start,end:t.end}
vendor: 6,326 bytes, lines 5306-5310
5306)+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+_c({start:t.start,end:t.end})+") is still open")}function AK(e){const t=this;t.parser=n;function n(s){return _K(s,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function IK(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function OK(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` 5307`}]}function DK(e,t){const n=t.value?t.value+` 5308`:"",s={},a=t.lang?t.lang.split(/\s+/):[];a.length>0&&(s.className=["language-"+a[0]]);let i={type:"element",tagName:"code",properties:s,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i=e.applyData(t,i),i={type:"element",tagName:"pre",properties:{},children:[i]},e.patch(t,i),i}function MK(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function LK(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function FK(e,t){const n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",s=String(t.identifier).toUpperCase(),a=Dl(s.toLowerCase()),i=e.footnoteOrder.indexOf(s);let o,l=e.footnoteCounts.get(s);l===void 0?(l=0,e.footnoteOrder.push(s),o=e.footnoteOrder.length):o=i+1,l+=1,e.footnoteCounts.set(s,l);const c={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+a,id:n+"fnref-"+a+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,c);const d={type:"element",tagName:"sup",properties:{},children:[c]};return e.patch(t,d),e.applyData(t,d)}function HK(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function $K(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Rj(e,t){const n=t.referenceType;let s="]";if(n==="collapsed"?s+="[]":n==="full"&&(s+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+s}];const a=e.all(t),i=a[0];i&&i.type==="text"?i.value="["+i.value:a.unshift({type:"text",value:"["});const o=a[a.length-1];return o&&o.type==="text"?o.value+=s:a.push({type:"text",value:s}),a}function BK(e,t){const n=String(t.identifier).toUpperCase(),s=e.definitionById.get(n);if(!s)return Rj(e,t);const a={src:Dl(s.url||""),alt:t.alt};s.title!==null&&s.title!==void 0&&(a.title=s.title);const i={type:"element",tagName:"img",properties:a,children:[]};return e.patch(t,i),e.applyData(t,i)}function UK(e,t){const n={src:Dl(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const s={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,s),e.applyData(t,s)}function WK(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const s={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,s),e.applyData(t,s)}function KK(e,t){const n=String(t.identifier).toUpperCase(),s=e.definitionById.get(n);if(!s)return Rj(e,t);const a={href:Dl(s.url||"")};s.title!==null&&s.title!==void 0&&(a.title=s.title);const i={type:"element",tagName:"a",properties:a,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function qK(e,t){const n={href:Dl(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const s={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function VK(e,t,n){const s=e.all(t),a=n?GK(n):zj(t),i={},o=[];if(typeof t.checked=="boolean"){const u=s[0];let p;u&&u.type==="element"&&u.tagName==="p"?p=u:(p={type:"element",tagName:"p",properties:{},children:[]},s.unshift(p)),p.children.length>0&&p.children.unshift({type:"text",value:" "}),p.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l<s.length;){const u=s[l];(a||l!==0||u.type!=="element"||u.tagName!=="p")&&o.push({type:"text",value:` 5309`}),u.type==="element"&&u.tagName==="p"&&!a?o.push(...u.children):o.push(u)}const c=s[s.length-1];c&&(a||c.type!=="element"||c.tagName!=="p")&&o.push({type:"text",value:` 5310`});const d={type:"element",tagName:"li",properties:i,children:o};return e.patch(t,d),e.applyData(t,d)}function GK(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const n=e.children;let s=-1;for(;!t&&++s<n.length;)t=zj(n[s])}return t}function zj(e){const t=e.spread;return t??e.children.length>1}function JK(e,t){const n={},s=e.all(t);let a=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++a<s.length;){const o=s[a];if(o.type==="element"&&o.tagName==="li"&&o.properties&&Array.isArray(o.properties.className)&&o.properties.className.includes("task-list-item")){n.className=["contains-task-list"];break}}const i={type:"element",tagName:t.ordered?"ol":"ul",properties:n,children:e.wrap(s,!0)};return e.patch(t,i),e.applyData(t,i)}function YK(e,t){const n={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function QK(e,t){const n={type:"root",children:e.wrap(e.all(t))};return e.patch(t,n),e.applyData(t,n)}function ZK(e,t){const n={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function XK(e,t){const n=e.all(t),s=n.shift(),a=[];if(s){const o={type:"element",tagName:"thead",properties:{},children:e.wrap([s],!0)};e.patch(t.children[0],o),a.push(o)}if(n.length>0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},l=d2(t.children[1]),c=pj(t.children[t.children.length-1]);l&&c&&(o.position={start:l,end:c}),a.push(o)}const i={type:"element",tagName:"table",properties:{},children:e.wrap(a,!0)};return e.patch(t,i),e.applyData(t,i)}function eq(e,t,n){const s=n?n.children:void 0,i=(s?s.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,l=o?o.length:t.children.length;let c=-1;const d=[];for(;++c<l;){const p=t.children[c],h={},m=o?o[c]:void 0;m&&(h.align=m);let w={type:"element",tagName:i,properties:h,children:[]};
vendor: 1,447 bytes, line 5310
5310p&&(w.children=e.all(p),e.patch(p,w),w=e.applyData(p,w)),d.push(w)}const u={type:"element",tagName:"tr",properties:{},children:e.wrap(d,!0)};return e.patch(t,u),e.applyData(t,u)}function tq(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}const Nb=9,_b=32;function nq(e){const t=String(e),n=/\r?\n|\r/g;let s=n.exec(t),a=0;const i=[];for(;s;)i.push(Rb(t.slice(a,s.index),a>0,!0),s[0]),a=s.index+s[0].length,s=n.exec(t);return i.push(Rb(t.slice(a),a>0,!1)),i.join("")}function Rb(e,t,n){let s=0,a=e.length;if(t){let i=e.codePointAt(s);for(;i===Nb||i===_b;)s++,i=e.codePointAt(s)}if(n){let i=e.codePointAt(a-1);for(;i===Nb||i===_b;)a--,i=e.codePointAt(a-1)}return a>s?e.slice(s,a):""}function sq(e,t){const n={type:"text",value:nq(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function aq(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const rq={blockquote:IK,break:OK,code:DK,delete:MK,emphasis:LK,footnoteReference:FK,heading:HK,html:$K,imageReference:BK,image:UK,inlineCode:WK,linkReference:KK,link:qK,listItem:VK,list:JK,paragraph:YK,root:QK,strong:ZK,table:XK,tableCell:tq,tableRow:eq,text:sq,thematicBreak:aq,toml:zp,yaml:zp,definition:zp,footnoteDefinition:zp};function zp(){}const Aj=-1,km=0,zc=1,yh=2,w2=3,y2=4,v2=5,x2=6,Ij=7,Oj=8,{defineProperty:iq}=Object,Dj=typeof self=="object"?self:globalThis,zb=(e,t)=>
vendor: 4,657 bytes, line 5310
5310{switch(e){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+e)}return new Dj[e](t)},oq=(e,t)=>{const n=(a,i)=>(e.set(i,a),a),s=a=>{if(e.has(a))return e.get(a);const[i,o]=t[a];switch(i){case km:case Aj:return n(o,a);case zc:{const l=n([],a);for(const c of o)l.push(s(c));return l}case yh:{const l=n({},a);for(const[c,d]of o){const u=s(c),p=s(d);u==="__proto__"?iq(l,u,{value:p,configurable:!0,enumerable:!0,writable:!0}):l[u]=p}return l}case w2:return n(new Date(o),a);case y2:{const{source:l,flags:c}=o;return n(new RegExp(l,c),a)}case v2:{const l=n(new Map,a);for(const[c,d]of o)l.set(s(c),s(d));return l}case x2:{const l=n(new Set,a);for(const c of o)l.add(s(c));return l}case Ij:{const{name:l,message:c}=o;return n(typeof Dj[l]=="function"?zb(l,c):new Error(c),a)}case Oj:return n(BigInt(o),a);case"BigInt":return n(Object(BigInt(o)),a);case"ArrayBuffer":return n(new Uint8Array(o).buffer,o);case"DataView":{const{buffer:l}=new Uint8Array(o);return n(new DataView(l),o)}}return n(zb(i,o),a)};return s},Ab=e=>oq(new Map,e)(0),ci="",{toString:lq}={},{keys:cq}=Object,Xl=e=>{const t=typeof e;if(t!=="object"||!e)return[km,t];const n=lq.call(e).slice(8,-1);switch(n){case"Array":return[zc,ci];case"Object":return[yh,ci];case"Date":return[w2,ci];case"RegExp":return[y2,ci];case"Map":return[v2,ci];case"Set":return[x2,ci];case"DataView":return[zc,n]}return n.includes("Array")?[zc,n]:e instanceof Error?[Ij,e.name||"Error"]:[yh,n]},Ap=([e,t])=>e===km&&(t==="function"||t==="symbol"),dq=(e,t,n,s)=>{const a=(o,l)=>{const c=s.push(o)-1;return n.set(l,c),c},i=o=>{if(n.has(o))return n.get(o);let[l,c]=Xl(o);switch(l){case km:{let u=o;switch(c){case"bigint":l=Oj,u=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+c);u=null;break;case"undefined":return a([Aj],o)}return a([l,u],o)}case zc:{if(c){let h=o;return c==="DataView"?h=new Uint8Array(o.buffer):c==="ArrayBuffer"&&(h=new Uint8Array(o)),a([c,[...h]],o)}const u=[],p=a([l,u],o);for(const h of o)u.push(i(h));return p}case yh:{if(c)switch(c){case"BigInt":return a([c,o.toString()],o);case"Boolean":case"Number":case"String":return a([c,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());const u=[],p=a([l,u],o);for(const h of cq(o))(e||!Ap(Xl(o[h])))&&u.push([i(h),i(o[h])]);return p}case w2:return a([l,isNaN(o.getTime())?ci:o.toISOString()],o);case y2:{const{source:u,flags:p}=o;return a([l,{source:u,flags:p}],o)}case v2:{const u=[],p=a([l,u],o);for(const[h,m]of o)(e||!(Ap(Xl(h))||Ap(Xl(m))))&&u.push([i(h),i(m)]);return p}case x2:{const u=[],p=a([l,u],o);for(const h of o)(e||!Ap(Xl(h)))&&u.push(i(h));return p}}const{message:d}=o;return a([l,{name:c,message:d}],o)};return i},Ib=(e,{json:t,lossy:n}={})=>{const s=[];return dq(!(t||n),!!t,new Map,s)(e),s},vh=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ab(Ib(e,t)):structuredClone(e):(e,t)=>Ab(Ib(e,t));function pq(e,t){const n=[{type:"text",value:"â©"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function uq(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function hq(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||pq,s=e.options.footnoteBackLabel||uq,a=e.options.footnoteLabel||"Footnotes",i=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},l=[];let c=-1;for(;++c<e.footnoteOrder.length;){const d=e.footnoteById.get(e.footnoteOrder[c]);if(!d)continue;const u=e.all(d),p=String(d.identifier).toUpperCase(),h=Dl(p.toLowerCase());let m=0;const w=[],f=e.footnoteCounts.get(p);for(;f!==void 0&&++m<=f;){w.length>0&&w.push({type:"text",value:" "});let v=typeof n=="string"?n:n(c,m);typeof v=="string"&&(v={type:"text",value:v}),w.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof s=="string"?s:s(c,m),className:["data-footnote-backref"]},children:Array.isArray(v)?v:[v]})}const b=u[u.length-1];if(b&&b.type==="element"&&b.tagName==="p"){const v=b.children[b.children.length-1];v&&v.type==="text"?v.value+=" ":b.children.push({type:"text",value:" "}),b.children.push(...w)}else u.push(...w);const y={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(u,!0)};e.patch(d,y),l.push(y)}if(l.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...vh(o),id:"footnote-label"},children:[{type:"text",value:a}]}
vendor: 19,189 bytes, lines 5310-5316
5310,{type:"text",value:` 5311`},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:` 5312`}]}}const Sm=function(e){if(e==null)return wq;if(typeof e=="function")return jm(e);if(typeof e=="object")return Array.isArray(e)?mq(e):gq(e);if(typeof e=="string")return fq(e);throw new Error("Expected function, string, or object as test")};function mq(e){const t=[];let n=-1;for(;++n<e.length;)t[n]=Sm(e[n]);return jm(s);function s(...a){let i=-1;for(;++i<t.length;)if(t[i].apply(this,a))return!0;return!1}}function gq(e){const t=e;return jm(n);function n(s){const a=s;let i;for(i in e)if(a[i]!==t[i])return!1;return!0}}function fq(e){return jm(t);function t(n){return n&&n.type===e}}function jm(e){return t;function t(n,s,a){return!!(yq(n)&&e.call(this,n,typeof s=="number"?s:void 0,a||void 0))}}function wq(){return!0}function yq(e){return e!==null&&typeof e=="object"&&"type"in e}const Mj=[],vq=!0,nw=!1,xq="skip";function Lj(e,t,n,s){let a;typeof t=="function"&&typeof n!="function"?(s=n,n=t):a=t;const i=Sm(a),o=s?-1:1;l(e,void 0,[])();function l(c,d,u){const p=c&&typeof c=="object"?c:{};if(typeof p.type=="string"){const m=typeof p.tagName=="string"?p.tagName:typeof p.name=="string"?p.name:void 0;Object.defineProperty(h,"name",{value:"node ("+(c.type+(m?"<"+m+">":""))+")"})}return h;function h(){let m=Mj,w,f,b;if((!t||i(c,d,u[u.length-1]||void 0))&&(m=bq(n(c,u)),m[0]===nw))return m;if("children"in c&&c.children){const y=c;if(y.children&&m[0]!==xq)for(f=(s?y.children.length:-1)+o,b=u.concat(y);f>-1&&f<y.children.length;){const v=y.children[f];if(w=l(v,f,b)(),w[0]===nw)return w;f=typeof w[1]=="number"?w[1]:f+o}}return m}}}function bq(e){return Array.isArray(e)?e:typeof e=="number"?[vq,e]:e==null?Mj:[e]}function b2(e,t,n,s){let a,i,o;typeof t=="function"&&typeof n!="function"?(i=void 0,o=t,a=n):(i=t,o=n,a=s),Lj(e,i,l,a);function l(c,d){const u=d[d.length-1],p=u?u.children.indexOf(c):void 0;return o(c,p,u)}}const sw={}.hasOwnProperty,Cq={};function kq(e,t){const n=t||Cq,s=new Map,a=new Map,i=new Map,o={...rq,...n.handlers},l={all:d,applyData:jq,definitionById:s,footnoteById:a,footnoteCounts:i,footnoteOrder:[],handlers:o,one:c,options:n,patch:Sq,wrap:Eq};return b2(e,function(u){if(u.type==="definition"||u.type==="footnoteDefinition"){const p=u.type==="definition"?s:a,h=String(u.identifier).toUpperCase();p.has(h)||p.set(h,u)}}),l;function c(u,p){const h=u.type,m=l.handlers[h];if(sw.call(l.handlers,h)&&m)return m(l,u,p);if(l.options.passThrough&&l.options.passThrough.includes(h)){if("children"in u){const{children:f,...b}=u,y=vh(b);return y.children=l.all(u),y}return vh(u)}return(l.options.unknownHandler||Tq)(l,u,p)}function d(u){const p=[];if("children"in u){const h=u.children;let m=-1;for(;++m<h.length;){const w=l.one(h[m],u);if(w){if(m&&h[m-1].type==="break"&&(!Array.isArray(w)&&w.type==="text"&&(w.value=Ob(w.value)),!Array.isArray(w)&&w.type==="element")){const f=w.children[0];f&&f.type==="text"&&(f.value=Ob(f.value))}Array.isArray(w)?p.push(...w):p.push(w)}}}return p}}function Sq(e,t){e.position&&(t.position=pU(e))}function jq(e,t){let n=t;if(e&&e.data){const s=e.data.hName,a=e.data.hChildren,i=e.data.hProperties;if(typeof s=="string")if(n.type==="element")n.tagName=s;else{const o="children"in n?n.children:[n];n={type:"element",tagName:s,properties:{},children:o}}n.type==="element"&&i&&Object.assign(n.properties,vh(i)),"children"in n&&n.children&&a!==null&&a!==void 0&&(n.children=a)}return n}function Tq(e,t){const n=t.data||{},s="value"in t&&!(sw.call(n,"hProperties")||sw.call(n,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,s),e.applyData(t,s)}function Eq(e,t){const n=[];let s=-1;for(t&&n.push({type:"text",value:` 5313`});++s<e.length;)s&&n.push({type:"text",value:` 5314`}),n.push(e[s]);return t&&e.length>0&&n.push({type:"text",value:` 5315`}),n}function Ob(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Db(e,t){const n=kq(e,t),s=n.one(e,void 0),a=hq(n),i=Array.isArray(s)?{type:"root",children:s}:s||{type:"root",children:[]};return a&&i.children.push({type:"text",value:` 5316`},a),i}function Pq(e,t){return e&&"run"in e?async function(n,s){const a=Db(n,{file:s,...t});await e.run(a,s)}:function(n,s){return Db(n,{file:s,...e||t})}}function Mb(e){if(e)throw e}var bu=Object.prototype.hasOwnProperty,Fj=Object.prototype.toString,Lb=Object.defineProperty,Fb=Object.getOwnPropertyDescriptor,Hb=function(t){return typeof Array.isArray=="function"?Array.isArray(t):Fj.call(t)==="[object Array]"},$b=function(t){if(!t||Fj.call(t)!=="[object Object]")return!1;var n=bu.call(t,"constructor"),s=t.constructor&&t.constructor.prototype&&bu.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!s)return!1;var a;for(a in t);return typeof a>"u"||bu.call(t,a)},Bb=function(t,n){Lb&&n.name==="__proto__"?Lb(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Ub=function(t,n){if(n==="__proto__")if(bu.call(t,n)){if(Fb)return Fb(t,n).value}else return;return t[n]},Nq=function e(){var t,n,s,a,i,o,l=arguments[0],c=1,d=arguments.length,u=!1;for(typeof l=="boolean"&&(u=l,l=arguments[1]||{},c=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});c<d;++c)if(t=arguments[c],t!=null)for(n in t)s=Ub(l,n),a=Ub(t,n),l!==a&&(u&&a&&($b(a)||(i=Hb(a)))?(i?(i=!1,o=s&&Hb(s)?s:[]):o=s&&$b(s)?s:{},Bb(l,{name:n,newValue:e(u,o,a)})):typeof a<"u"&&Bb(l,{name:n,newValue:a}));return l};const $g=Ui(Nq);function aw(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function _q(){const e=[],t={run:n,use:s};return t;function n(...a){let i=-1;const o=a.pop();if(typeof o!="function")throw new TypeError("Expected function as last argument, not "+o);l(null,...a);function l(c,...d){const u=e[++i];let p=-1;if(c){o(c);return}for(;++p<a.length;)(d[p]===null||d[p]===void 0)&&(d[p]=a[p]);a=d,u?Rq(u,l)(...d):o(null,...d)}}function s(a){if(typeof a!="function")throw new TypeError("Expected `middelware` to be a function, not "+a);return e.push(a),t}}function Rq(e,t){let n;return s;function s(...o){const l=e.length>o.length;let c;l&&o.push(a);try{c=e.apply(this,o)}catch(d){const u=d;if(l&&n)throw u;return a(u)}l||(c&&c.then&&typeof c.then=="function"?c.then(i,a):c instanceof Error?a(c):i(c))}function a(o,...l){n||(n=!0,t(o,...l))}function i(o){a(null,o)}}const ra={basename:zq,dirname:Aq,extname:Iq,join:Oq,sep:"/"};function zq(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');$d(e);let n=0,s=-1,a=e.length,i;if(t===void 0||t.length===0||t.length>e.length){for(;a--;)if(e.codePointAt(a)===47){if(i){n=a+1;break}}else s<0&&(i=!0,s=a+1);return s<0?"":e.slice(n,s)}if(t===e)return"";let o=-1,l=t.length-1;for(;a--;)if(e.codePointAt(a)===47){if(i){n=a+1;break}}else o<0&&(i=!0,o=a+1),l>-1&&(e.codePointAt(a)===t.codePointAt(l--)?l<0&&(s=a):(l=-1,s=o));return n===s?s=o:s<0&&(s=e.length),e.slice(n,s)}function Aq(e){if($d(e),e.length===0)return".";let t=-1,n=e.length,s;for(;--n;)if(e.codePointAt(n)===47){if(s){t=n;break}}else s||(s=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function Iq(e){$d(e);let t=e.length,n=-1,s=0,a=-1,i=0,o;for(;t--;){const l=e.codePointAt(t);if(l===47){if(o){s=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?a<0?a=t:i!==1&&(i=1):a>-1&&(i=-1)}return a<0||n<0||i===0||i===1&&a===n-1&&a===s+1?"":e.slice(a,n)}function Oq(...e){let t=-1,n;for(;++t<e.length;)$d(e[t]),e[t]&&(n=n===void 0?e[t]:n+"/"+e[t]);return n===void 0?".":Dq(n)}function Dq(e){$d(e);const t=e.codePointAt(0)===47;let n=Mq(e,!t);return n.length===0&&!t&&(n="."),n.length>0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function Mq(e,t){let n="",s=0,a=-1,i=0,o=-1,l,c;for(;++o<=e.length;){if(o<e.length)l=e.codePointAt(o);else{if(l===47)break;l=47}if(l===47){if(!(a===o-1||i===1))if(a!==o-1&&i===2){if(n.length<2||s!==2||n.codePointAt(n.length-1)!==46||n.codePointAt(n.length-2)!==46){if(n.length>2){if(c=n.lastIndexOf("/"),c!==n.length-1){c<0?(n="",s=0):(n=n.slice(0,c),s=n.length-1-n.lastIndexOf("/")),a=o,i=0;continue}}else if(n.length>0){n="",s=0,a=o,i=0;continue}}t&&(n=n.length>0?n+"/..":"..",s=2)}else n.length>0?n+="/"+e.slice(a+1,o):n=e.slice(a+1,o),s=o-a-1;a=o,i=0}else l===46&&i>-1?i++:i=-1}return n}function $d(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const Lq={cwd:Fq};function Fq(){return"/"}function rw(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function Hq(e){if(typeof e=="string")e=new URL(e);else if(!rw(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return $q(e)}function $q(e){if(e.hostname!==""){const s=new TypeError('File URL host must be "localhost" or empty on darwin');throw s.code="ERR_INVALID_FILE_URL_HOST",s}const t=e.pathname;let n=-1;for(;++n<t.length;)if(t.codePointAt(n)===37&&t.codePointAt(n+1)===50){const s=t.codePointAt(n+2);if(s===70||s===102){const a=new TypeError("File URL path must not include encoded / characters");throw a.code="ERR_INVALID_FILE_URL_PATH",a}}return decodeURIComponent(t)}const Bg=["history","path","basename","stem","extname","dirname"];class Hj{constructor(t){let n;t?rw(t)?n={path:t}:typeof t=="string"||Bq(t)?n={value:t}:n=t:n={},this.cwd="cwd"in n?"":Lq.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let s=-1;for(;++s<Bg.length;){const i=Bg[s];i in n&&n[i]!==void 0&&n[i]!==null&&(this[i]=i==="history"?[...n[i]]:n[i])}let a;for(a in n)Bg.includes(a)||(this[a]=n[a])}get basename(){return typeof this.path=="string"?ra.basename(this.path):void 0}set basename(t){Wg(t,"basename"),Ug(t,"basename"),this.path=ra.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?ra.dirname(this.path):void 0}set dirname(t){Wb(this.basename,"dirname"),this.path=ra.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?ra.extname(this.path):void 0}set extname(t){if(Ug(t,"extname"),Wb(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ra.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){rw(t)&&(t=Hq(t)),Wg(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?ra.basename(this.path,this.extname):void 0}set stem(t){Wg(t,"stem"),Ug(t,"stem"),this.path=ra.join(this.dirname||"",t+(this.extname||""))}fail(t,n,s){const a=this.message(t,n,s);throw a.fatal=!0,a}info(t,n,s){const a=this.message(t,n,s);return a.fatal=void 0,a}message(t,n,s){const a=new un(t,n,s);return this.path&&(a.name=this.path+":"+a.name,a.file=this.path),a.fatal=!1,this.messages.push(a),a}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function Ug(e,t){if(e&&e.includes(ra.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+ra.sep+"`")}function Wg(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function Wb(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Bq(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Uq=function(e){const s=this.constructor.prototype,a=s[e],i=function(){return a.apply(i,arguments)};return Object.setPrototypeOf(i,s),i},Wq={}.hasOwnProperty;class C2 extends Uq{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=_q()}copy(){const t=new C2;let n=-1;for(;++n<this.attachers.length;){const s=this.attachers[n];t.use(...s)}return t.data($g(!0,{},this.namespace)),t}data(t,n){return typeof t=="string"?arguments.length===2?(Vg("data",this.frozen),this.namespace[t]=n,this):Wq.call(this.namespace,t)&&this.namespace[t]||void 0:t?(Vg("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[n,...s]=this.attachers[this.freezeIndex];if(s[0]===!1)continue;s[0]===!0&&(s[0]=void 0);const a=n.call(t,...s);typeof a=="function"&&this.transformers.use(a)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const n=Ip(t),s=this.parser||this.Parser;return Kg("parse",s),s(String(n),n)}process(t,n){const s=this;return this.freeze(),Kg("process",this.parser||this.Parser),qg("process",this.compiler||this.Compiler),n?a(void 0,n):new Promise(a);function a(i,o){const l=Ip(t),c=s.parse(l);s.run(c,l,function(u,p,h){if(u||!p||!h)return d(u);const m=p,w=s.stringify(m,h);Vq(w)?h.value=w:h.result=w,d(u,h)});function d(u,p){u||!p?o(u):i?i(p):n(void 0,p)}}}processSync(t){let n=!1,s;return this.freeze(),Kg("processSync",this.parser||this.Parser),qg("processSync",this.compiler||this.Compiler),this.process(t,a),qb("processSync","process",n),s;function a(i,o){n=!0,Mb(i),s=o}}run(t,n,s){Kb(t),this.freeze();const a=this.transformers;return!s&&typeof n=="function"&&(s=n,n=void 0),s?i(void 0,s):new Promise(i);function i(o,l){const c=Ip(n);a.run(t,c,d);function d(u,p,h){const m=p||t;u?l(u):o?o(m):s(void 0,m,h)}}}runSync(t,n){let s=!1,a;return this.run(t,n,i),qb("runSync","run",s),a;function i(o,l){Mb(o),a=l,s=!0}}stringify(t,n){this.freeze();const s=Ip(n),a=this.compiler||this.Compiler;return qg("stringify",a),Kb(t),a(t,s)}use(t,...n){const s=this.attachers,a=this.namespace;if(Vg("use",this.frozen),t!=null)if(typeof t=="function")c(t,n);else if(typeof t=="object")Array.isArray(t)?l(t):o(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function i(d){if(typeof d=="function")c(d,[]);else if(typeof d=="object")if(Array.isArray(d)){const[u,...p]=d;c(u,p)}else o(d);else throw new TypeError("Expected usable value, not `"+d+"`")}function o(d){if(!("plugins"in d)&&!("settings"in d))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");l(d.plugins),d.settings&&(a.settings=$g(!0,a.settings,d.settings))}function l(d){let u=-1;if(d!=null)if(Array.isArray(d))for(;++u<d.length;){const p=d[u];i(p)}else throw new TypeError("Expected a list of plugins, not `"+d+"`")}function c(d,u){let p=-1,h=-1;for(;++p<s.length;)if(s[p][0]===d){h=p;break}if(h===-1)s.push([d,...u]);else if(u.length>0){let[m,...w]=u;const f=s[h][1];aw(f)&&aw(m)&&(m=$g(!0,f,m)),s[h]=[d,m,...w]}}}}const Kq=new C2().freeze();function Kg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function qg(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function Vg(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Kb(e){if(!aw(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function qb(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Ip(e){return qq(e)?e:new Hj(e)}function qq(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Vq(e){return typeof e=="string"||Gq(e)}function Gq(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Jq="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Vb=[],Gb={allowDangerousHtml:!0},Yq=/^(https?|ircs?|mailto|xmpp)$/i,Qq=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function Zq(e){const t=Xq(e),n=eV(e);return tV(t.runSync(t.parse(n),n),e)}function Xq(e){const t=e.rehypePlugins||Vb,n=e.remarkPlugins||Vb,s=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Gb}:Gb;return Kq().use(AK).use(n).use(Pq,s).use(t)}function eV(e){const t=e.children||"",n=new Hj;return typeof t=="string"&&(n.value=t),n}function tV(e,t){const n=t.allowedElements,s=t.allowElement,a=t.components,i=t.disallowedElements,o=t.skipHtml,l=t.unwrapDisallowed,c=t.urlTransform||nV;for(const u of Qq)Object.hasOwn(t,u.from)&&(""+u.from+(u.to?"use `"+u.to+"` instead":"remove it")+Jq+u.id,void 0);return b2(e,d),fU(e,{Fragment:r.Fragment,components:a,ignoreInvalidStyle:!0,jsx:r.jsx,jsxs:r.jsxs,passKeys:!0,passNode:!0});function d(u,p,h){if(u.type==="raw"&&h&&typeof p=="number")return o?h.children.splice(p,1):h.children[p]={type:"text",value:u.value},p;if(u.type==="element"){let m;for(m in Lg)if(Object.hasOwn(Lg,m)&&Object.hasOwn(u.properties,m)){const w=u.properties[m],f=Lg[m];(f===null||f.includes(u.tagName))&&(u.properties[m]=c(String(w||""),m,u))}}if(u.type==="element"){let m=n?!n.includes(u.tagName):i?i.includes(u.tagName):!1;if(!m&&s&&typeof p=="number"&&(m=!s(u,p,h)),m&&h&&typeof p=="number")return l&&u.children?h.children.splice(p,1,...u.children):h.children.splice(p,1),p}}}function nV(e){const t=e.indexOf(":"),n=e.indexOf("?"),s=e.indexOf("#"),a=e.indexOf("/");return t===-1||a!==-1&&t>a||n!==-1&&t>n||s!==-1&&t>s||Yq.test(e.slice(0,t))?e:""}function Jb(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let s=0,a=n.indexOf(t);for(;a!==-1;)s++,a=n.indexOf(t,a+t.length);return s}function sV(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function aV(e,t,n){const a=Sm((n||{}).ignore||[]),i=rV(t);let o=-1;for(;++o<i.length;)Lj(e,"text",l);function l(d,u){let p=-1,h;for(;++p<u.length;){const m=u[p],w=h?h.children:void 0;if(a(m,w?w.indexOf(m):void 0,h))return;h=m}if(h)return c(d,u)}
vendor: 4,632 bytes, line 5316
5316function c(d,u){const p=u[u.length-1],h=i[o][0],m=i[o][1];let w=0;const b=p.children.indexOf(d);let y=!1,v=[];h.lastIndex=0;let x=h.exec(d.value);for(;x;){const C=x.index,S={index:x.index,input:x.input,stack:[...u,d]};let k=m(...x,S);if(typeof k=="string"&&(k=k.length>0?{type:"text",value:k}:void 0),k===!1?h.lastIndex=C+1:(w!==C&&v.push({type:"text",value:d.value.slice(w,C)}),Array.isArray(k)?v.push(...k):k&&v.push(k),w=C+x[0].length,y=!0),!h.global)break;x=h.exec(d.value)}return y?(w<d.value.length&&v.push({type:"text",value:d.value.slice(w)}),p.children.splice(b,1,...v)):v=[d],b+v.length}}function rV(e){const t=[];if(!Array.isArray(e))throw new TypeError("Expected find and replace tuple or list of tuples");const n=!e[0]||Array.isArray(e[0])?e:[e];let s=-1;for(;++s<n.length;){const a=n[s];t.push([iV(a[0]),oV(a[1])])}return t}function iV(e){return typeof e=="string"?new RegExp(sV(e),"g"):e}function oV(e){return typeof e=="function"?e:function(){return e}}const Gg="phrasing",Jg=["autolink","link","image","label"];function lV(){return{transforms:[gV],enter:{literalAutolink:dV,literalAutolinkEmail:Yg,literalAutolinkHttp:Yg,literalAutolinkWww:Yg},exit:{literalAutolink:mV,literalAutolinkEmail:hV,literalAutolinkHttp:pV,literalAutolinkWww:uV}}}function cV(){return{unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Gg,notInConstruct:Jg},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Gg,notInConstruct:Jg},{character:":",before:"[ps]",after:"\\/",inConstruct:Gg,notInConstruct:Jg}]}}function dV(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function Yg(e){this.config.enter.autolinkProtocol.call(this,e)}function pV(e){this.config.exit.autolinkProtocol.call(this,e)}function uV(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.type,t.url="http://"+this.sliceSerialize(e)}function hV(e){this.config.exit.autolinkEmail.call(this,e)}function mV(e){this.exit(e)}function gV(e){aV(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,fV],[new RegExp("(?<=^|\\s|\\p{P}|\\p{S})([-.\\w+]+)@([-\\w]+(?:\\.[-\\w]+)+)","gu"),wV]],{ignore:["link","linkReference"]})}function fV(e,t,n,s,a){let i="";if(!$j(a)||(/^w/i.test(t)&&(n=t+n,t="",i="http://"),!yV(n)))return!1;const o=vV(n+s);if(!o[0])return!1;const l={type:"link",title:null,url:i+t+o[0],children:[{type:"text",value:t+o[0]}]};return o[1]?[l,{type:"text",value:o[1]}]:l}function wV(e,t,n,s){return!$j(s,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function yV(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function vV(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],s=n.indexOf(")");const a=Jb(e,"(");let i=Jb(e,")");for(;s!==-1&&a>i;)e+=n.slice(0,s+1),n=n.slice(s+1),s=n.indexOf(")"),i++;return[e,n]}function $j(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||$i(n)||bm(n))&&(!t||n!==47)}Bj.peek=PV;function xV(){this.buffer()}function bV(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function CV(){this.buffer()}function kV(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function SV(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ls(this.sliceSerialize(e)).toLowerCase(),n.label=t}function jV(e){this.exit(e)}function TV(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Ls(this.sliceSerialize(e)).toLowerCase(),n.label=t}function EV(e){this.exit(e)}function PV(){return"["}function Bj(e,t,n,s){const a=n.createTracker(s);let i=a.move("[^");const o=n.enter("footnoteReference"),l=n.enter("reference");return i+=a.move(n.safe(n.associationId(e),{after:"]",before:i})),l(),o(),i+=a.move("]"),i}function NV(){return{enter:{gfmFootnoteCallString:xV,gfmFootnoteCall:bV,gfmFootnoteDefinitionLabelString:CV,gfmFootnoteDefinition:kV},exit:{gfmFootnoteCallString:SV,gfmFootnoteCall:jV,gfmFootnoteDefinitionLabelString:TV,gfmFootnoteDefinition:EV}}}function _V(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:Bj},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(s,a,i,o){const l=i.createTracker(o);let c=l.move("[^");const d=i.enter("footnoteDefinition"),u=i.enter("label");return c+=l.move(i.safe(i.associationId(s),{before:c,after:"]"})),u(),c+=l.move("]:"),s.children&&s.children.length>0&&(l.shift(4),c+=l.move((t?`
5317`:" ")+i.indentLines(i.containerFlow(s,l.current()),t?Uj:RV))),d(),c}}function RV(e,t,n){return t===0?e:Uj(e,t,n)}function Uj(e,t,n){return(n?"":" ")+e}const zV=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];Wj.peek=MV;function AV(){return{canContainEols:["delete"],enter:{strikethrough:OV},exit:{strikethrough:DV}}}function IV(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:zV}],handlers:{delete:Wj}}}function OV(e){this.enter({type:"delete",children:[]},e)}function DV(e){this.exit(e)}function Wj(e,t,n,s){const a=n.createTracker(s),i=n.enter("strikethrough");let o=a.move("~~");return o+=n.containerPhrasing(e,{...a.current(),before:o,after:"~"}),o+=a.move("~~"),i(),o}function MV(){return"~"}function LV(e){return e.length}function FV(e,t){const n=t||{},s=(n.align||[]).concat(),a=n.stringLength||LV,i=[],o=[],l=[],c=[];let d=0,u=-1;for(;++u<e.length;){const f=[],b=[];let y=-1;for(e[u].length>d&&(d=e[u].length);++y<e[u].length;){const v=HV(e[u][y]);if(n.alignDelimiters!==!1){const x=a(v);b[y]=x,(c[y]===void 0||x>c[y])&&(c[y]=x)}f.push(v)}o[u]=f,l[u]=b}let p=-1;if(typeof s=="object"&&"length"in s)for(;++p<d;)i[p]=Yb(s[p]);else{const f=Yb(s);for(;++p<d;)i[p]=f}p=-1;const h=[],m=[];for(;++p<d;){const f=i[p];let b="",y="";f===99?(b=":",y=":"):f===108?b=":":f===114&&(y=":");let v=n.alignDelimiters===!1?1:Math.max(1,c[p]-b.length-y.length);const x=b+"-".repeat(v)+y;n.alignDelimiters!==!1&&(v=b.length+v+y.length,v>c[p]&&(c[p]=v),m[p]=v),h[p]=x}o.splice(1,0,h),l.splice(1,0,m),u=-1;const w=[];for(;++u<o.length;){const f=o[u],b=l[u];p=-1;const y=[];for(;++p<d;){const v=f[p]||"";let x="",C="";if(n.alignDelimiters!==!1){const S=c[p]-(b[p]||0),k=i[p];k===114?x=" ".repeat(S):k===99?S%2?(x=" ".repeat(S/2+.5),C=" ".repeat(S/2-.5)):(x=" ".repeat(S/2),C=x):C=" ".repeat(S)}n.delimiterStart!==!1&&!p&&y.push("|"),n.padding!==!1&&!(n.alignDelimiters===!1&&v==="")&&(n.delimiterStart!==!1||p)&&y.push(" "),n.alignDelimiters!==!1&&y.push(x),y.push(v),n.alignDelimiters!==!1&&y.push(C),n.padding!==!1&&y.push(" "),(n.delimiterEnd!==!1||p!==d-1)&&y.push("|")}w.push(n.delimiterEnd===!1?y.join("").replace(/ +$/,""):y.join(""))}return w.join(` 5318`)}function HV(e){return e==null?"":String(e)}function Yb(e){const t=typeof e=="string"?e.codePointAt(0):0;return t===67||t===99?99:t===76||t===108?108:t===82||t===114?114:0}function $V(e,t,n,s){const a=n.enter("blockquote"),i=n.createTracker(s);i.move("> "),i.shift(2);const o=n.indentLines(n.containerFlow(e,i.current()),BV);return a(),o}function BV(e,t,n){return">"+(n?"":" ")+e}function UV(e,t){return Qb(e,t.inConstruct,!0)&&!Qb(e,t.notInConstruct,!1)}function Qb(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let s=-1;for(;++s<t.length;)if(e.includes(t[s]))return!0;return!1}function Zb(e,t,n,s){let a=-1;for(;++a<n.unsafe.length;)if(n.unsafe[a].character===` 5319`&&UV(n.stack,n.unsafe[a]))return/[ \t]/.test(s.before)?"":" ";return`\\ 5320`}function WV(e,t){const n=String(e);let s=n.indexOf(t),a=s,i=0,o=0;if(typeof t!="string")throw new TypeError("Expected substring");for(;s!==-1;)s===a?++i>o&&(o=i):i=1,a=s+t.length,s=n.indexOf(t,a);return o}function KV(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function qV(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function VV(e,t,n,s){const a=qV(n),i=e.value||"",o=a==="`"?"GraveAccent":"Tilde";if(KV(e,n)){const p=n.enter("codeIndented"),h=n.indentLines(i,GV);return p(),h}const l=n.createTracker(s),c=a.repeat(Math.max(WV(i,a)+1,3)),d=n.enter("codeFenced");let u=l.move(c);if(e.lang){const p=n.enter(`codeFencedLang${o}`);u+=l.move(n.safe(e.lang,{before:u,after:" ",encode:["`"],...l.current()})),p()}if(e.lang&&e.meta){const p=n.enter(`codeFencedMeta${o}`);u+=l.move(" "),u+=l.move(n.safe(e.meta,{before:u,after:` 5321`,encode:["`"],...l.current()})),p()}return u+=l.move(` 5322`),i&&(u+=l.move(i+` 5323`)),u+=l.move(c),d(),u}
vendor: 9,630 bytes, lines 5323-5329
5323function GV(e,t,n){return(n?"":" ")+e}function k2(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function JV(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.enter("definition");let l=n.enter("label");const c=n.createTracker(s);let d=c.move("[");return d+=c.move(n.safe(n.associationId(e),{before:d,after:"]",...c.current()})),d+=c.move("]: "),l(),!e.url||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":` 5324`,...c.current()}))),l(),e.title&&(l=n.enter(`title${i}`),d+=c.move(" "+a),d+=c.move(n.safe(e.title,{before:d,after:a,...c.current()})),d+=c.move(a),l()),o(),d}function YV(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function fd(e){return"&#x"+e.toString(16).toUpperCase()+";"}function xh(e,t,n){const s=xl(e),a=xl(t);return s===void 0?a===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:s===1?a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:a===void 0?{inside:!1,outside:!1}:a===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}Kj.peek=QV;function Kj(e,t,n,s){const a=YV(n),i=n.enter("emphasis"),o=n.createTracker(s),l=o.move(a);let c=o.move(n.containerPhrasing(e,{after:a,before:l,...o.current()}));const d=c.charCodeAt(0),u=xh(s.before.charCodeAt(s.before.length-1),d,a);u.inside&&(c=fd(d)+c.slice(1));const p=c.charCodeAt(c.length-1),h=xh(s.after.charCodeAt(0),p,a);h.inside&&(c=c.slice(0,-1)+fd(p));const m=o.move(a);return i(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},l+c+m}function QV(e,t,n){return n.options.emphasis||"*"}function ZV(e,t){let n=!1;return b2(e,function(s){if("value"in s&&/\r?\n|\r/.test(s.value)||s.type==="break")return n=!0,nw}),!!((!e.depth||e.depth<3)&&m2(e)&&(t.options.setext||n))}function XV(e,t,n,s){const a=Math.max(Math.min(6,e.depth||1),1),i=n.createTracker(s);if(ZV(e,n)){const u=n.enter("headingSetext"),p=n.enter("phrasing"),h=n.containerPhrasing(e,{...i.current(),before:` 5325`,after:` 5326`});return p(),u(),h+` 5327`+(a===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(` 5328`))+1))}const o="#".repeat(a),l=n.enter("headingAtx"),c=n.enter("phrasing");i.move(o+" ");let d=n.containerPhrasing(e,{before:"# ",after:` 5329`,...i.current()});return/^[\t ]/.test(d)&&(d=fd(d.charCodeAt(0))+d.slice(1)),d=d?o+" "+d:o,n.options.closeAtx&&(d+=" "+o),c(),l(),d}qj.peek=eG;function qj(e){return e.value||""}function eG(){return"<"}Vj.peek=tG;function Vj(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.enter("image");let l=n.enter("label");const c=n.createTracker(s);let d=c.move("![");return d+=c.move(n.safe(e.alt,{before:d,after:"]",...c.current()})),d+=c.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),d+=c.move("<"),d+=c.move(n.safe(e.url,{before:d,after:">",...c.current()})),d+=c.move(">")):(l=n.enter("destinationRaw"),d+=c.move(n.safe(e.url,{before:d,after:e.title?" ":")",...c.current()}))),l(),e.title&&(l=n.enter(`title${i}`),d+=c.move(" "+a),d+=c.move(n.safe(e.title,{before:d,after:a,...c.current()})),d+=c.move(a),l()),d+=c.move(")"),o(),d}function tG(){return"!"}Gj.peek=nG;function Gj(e,t,n,s){const a=e.referenceType,i=n.enter("imageReference");let o=n.enter("label");const l=n.createTracker(s);let c=l.move("![");const d=n.safe(e.alt,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const u=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=u,i(),a==="full"||!d||d!==p?c+=l.move(p+"]"):a==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function nG(){return"!"}Jj.peek=sG;function Jj(e,t,n){let s=e.value||"",a="`",i=-1;for(;new RegExp("(^|[^`])"+a+"([^`]|$)").test(s);)a+="`";for(/[^ \r\n]/.test(s)&&(/^[ \r\n]/.test(s)&&/[ \r\n]$/.test(s)||/^`|`$/.test(s))&&(s=" "+s+" ");++i<n.unsafe.length;){const o=n.unsafe[i],l=n.compilePattern(o);let c;if(o.atBreak)for(;c=l.exec(s);){let d=c.index;s.charCodeAt(d)===10&&s.charCodeAt(d-1)===13&&d--,s=s.slice(0,d)+" "+s.slice(c.index+1)}}return a+s+a}function sG(){return"`"}function Yj(e,t){const n=m2(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}Qj.peek=aG;function Qj(e,t,n,s){const a=k2(n),i=a==='"'?"Quote":"Apostrophe",o=n.createTracker(s);let l,c;if(Yj(e,n)){const u=n.stack;n.stack=[],l=n.enter("autolink");let p=o.move("<");return p+=o.move(n.containerPhrasing(e,{before:p,after:">",...o.current()})),p+=o.move(">"),l(),n.stack=u,p}l=n.enter("link"),c=n.enter("label");let d=o.move("[");return d+=o.move(n.containerPhrasing(e,{before:d,after:"](",...o.current()})),d+=o.move("]("),c(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(c=n.enter("destinationLiteral"),d+=o.move("<"),d+=o.move(n.safe(e.url,{before:d,after:">",...o.current()})),d+=o.move(">")):(c=n.enter("destinationRaw"),d+=o.move(n.safe(e.url,{before:d,after:e.title?" ":")",...o.current()}))),c(),e.title&&(c=n.enter(`title${i}`),d+=o.move(" "+a),d+=o.move(n.safe(e.title,{before:d,after:a,...o.current()})),d+=o.move(a),c()),d+=o.move(")"),l(),d}function aG(e,t,n){return Yj(e,n)?"<":"["}Zj.peek=rG;function Zj(e,t,n,s){const a=e.referenceType,i=n.enter("linkReference");let o=n.enter("label");const l=n.createTracker(s);let c=l.move("[");const d=n.containerPhrasing(e,{before:c,after:"]",...l.current()});c+=l.move(d+"]["),o();const u=n.stack;n.stack=[],o=n.enter("reference");const p=n.safe(n.associationId(e),{before:c,after:"]",...l.current()});return o(),n.stack=u,i(),a==="full"||!d||d!==p?c+=l.move(p+"]"):a==="shortcut"?c=c.slice(0,-1):c+=l.move("]"),c}function rG(){return"["}function S2(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function iG(e){const t=S2(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function oG(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Xj(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function lG(e,t,n,s){const a=n.enter("list"),i=n.bulletCurrent;let o=e.ordered?oG(n):S2(n);const l=e.ordered?o==="."?")":".":iG(n);let c=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const u=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&u&&(!u.children||!u.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),Xj(n)===o&&u){let p=-1;for(;++p<e.children.length;){const h=e.children[p];if(h&&h.type==="listItem"&&h.children&&h.children[0]&&h.children[0].type==="thematicBreak"){c=!0;break}}}}c&&(o=l),n.bulletCurrent=o;const d=n.containerFlow(e,s);return n.bulletLastUsed=o,n.bulletCurrent=i,a(),d}function cG(e){const t=e.options.listItemIndent||"one";if(t!=="tab"&&t!=="one"&&t!=="mixed")throw new Error("Cannot serialize items with `"+t+"` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");return t}function dG(e,t,n,s){const a=cG(n);let i=n.bulletCurrent||S2(n);t&&t.type==="list"&&t.ordered&&(i=(typeof t.start=="number"&&t.start>-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+i);let o=i.length+1;(a==="tab"||a==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const l=n.createTracker(s);l.move(i+" ".repeat(o-i.length)),l.shift(o);const c=n.enter("listItem"),d=n.indentLines(n.containerFlow(e,l.current()),u);return c(),d;function u(p,h,m){return h?(m?"":" ".repeat(o))+p:(m?i:i+" ".repeat(o-i.length))+p}}function pG(e,t,n,s){const a=n.enter("paragraph"),i=n.enter("phrasing"),o=n.containerPhrasing(e,s);return i(),a(),o}const uG=Sm(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function hG(e,t,n,s){return(e.children.some(function(o){return uG(o)})?n.containerPhrasing:n.containerFlow).call(n,e,s)}function mG(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}e4.peek=gG;function e4(e,t,n,s){const a=mG(n),i=n.enter("strong"),o=n.createTracker(s),l=o.move(a+a);let c=o.move(n.containerPhrasing(e,{after:a,before:l,...o.current()}));const d=c.charCodeAt(0),u=xh(s.before.charCodeAt(s.before.length-1),d,a);u.inside&&(c=fd(d)+c.slice(1));const p=c.charCodeAt(c.length-1),h=xh(s.after.charCodeAt(0),p,a);
vendor: 4,208 bytes, lines 5329-5331
5329h.inside&&(c=c.slice(0,-1)+fd(p));const m=o.move(a+a);return i(),n.attentionEncodeSurroundingInfo={after:h.outside,before:u.outside},l+c+m}function gG(e,t,n){return n.options.strong||"*"}function fG(e,t,n,s){return n.safe(e.value,s)}function wG(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function yG(e,t,n){const s=(Xj(n)+(n.options.ruleSpaces?" ":"")).repeat(wG(n));return n.options.ruleSpaces?s.slice(0,-1):s}const t4={blockquote:$V,break:Zb,code:VV,definition:JV,emphasis:Kj,hardBreak:Zb,heading:XV,html:qj,image:Vj,imageReference:Gj,inlineCode:Jj,link:Qj,linkReference:Zj,list:lG,listItem:dG,paragraph:pG,root:hG,strong:e4,text:fG,thematicBreak:yG};function vG(){return{enter:{table:xG,tableData:Xb,tableHeader:Xb,tableRow:CG},exit:{codeText:kG,table:bG,tableData:Qg,tableHeader:Qg,tableRow:Qg}}}function xG(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function bG(e){this.exit(e),this.data.inTable=void 0}function CG(e){this.enter({type:"tableRow",children:[]},e)}function Qg(e){this.exit(e)}function Xb(e){this.enter({type:"tableCell",children:[]},e)}function kG(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,SG));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function SG(e,t){return t==="|"?t:e}function jG(e){const t=e||{},n=t.tableCellPadding,s=t.tablePipeAlign,a=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` 5330`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:o,tableCell:c,tableRow:l}};function o(m,w,f,b){return d(u(m,f,b),m.align)}function l(m,w,f,b){const y=p(m,f,b),v=d([y]);return v.slice(0,v.indexOf(` 5331`))}function c(m,w,f,b){const y=f.enter("tableCell"),v=f.enter("phrasing"),x=f.containerPhrasing(m,{...b,before:i,after:i});return v(),y(),x}function d(m,w){return FV(m,{align:w,alignDelimiters:s,padding:n,stringLength:a})}function u(m,w,f){const b=m.children;let y=-1;const v=[],x=w.enter("table");for(;++y<b.length;)v[y]=p(b[y],w,f);return x(),v}function p(m,w,f){const b=m.children;let y=-1;const v=[],x=w.enter("tableRow");for(;++y<b.length;)v[y]=c(b[y],m,w,f);return x(),v}function h(m,w,f){let b=t4.inlineCode(m,w,f);return f.stack.includes("tableCell")&&(b=b.replace(/\|/g,"\\$&")),b}}function TG(){return{exit:{taskListCheckValueChecked:eC,taskListCheckValueUnchecked:eC,paragraph:PG}}}function EG(){return{unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:NG}}}function eC(e){const t=this.stack[this.stack.length-2];t.type,t.checked=e.type==="taskListCheckValueChecked"}function PG(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1];n.type;const s=n.children[0];if(s&&s.type==="text"){const a=t.children;let i=-1,o;for(;++i<a.length;){const l=a[i];if(l.type==="paragraph"){o=l;break}}o===n&&(s.value=s.value.slice(1),s.value.length===0?n.children.shift():n.position&&s.position&&typeof s.position.start.offset=="number"&&(s.position.start.column++,s.position.start.offset++,n.position.start=Object.assign({},s.position.start)))}}this.exit(e)}function NG(e,t,n,s){const a=e.children[0],i=typeof e.checked=="boolean"&&a&&a.type==="paragraph",o="["+(e.checked?"x":" ")+"] ",l=n.createTracker(s);i&&l.move(o);let c=t4.listItem(e,t,n,{...s,...l.current()});return i&&(c=c.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,d)),c;function d(u){return u+o}}function _G(){return[lV(),NV(),AV(),vG(),TG()]}function RG(e){return{extensions:[cV(),_V(e),IV(),jG(e),EG()]}}const zG={tokenize:LG,partial:!0},n4={tokenize:FG,partial:!0},s4={tokenize:HG,partial:!0},a4={tokenize:$G,partial:!0},AG={tokenize:BG,partial:!0},r4={name:"wwwAutolink",tokenize:DG,previous:o4},i4={name:"protocolAutolink",tokenize:MG,previous:l4},Qa={name:"emailAutolink",tokenize:OG,previous:c4},Sa={};function IG(){return{text:Sa}}let ni=48;
vendor: 8,049 bytes, line 5331
5331for(;ni<123;)Sa[ni]=Qa,ni++,ni===58?ni=65:ni===91&&(ni=97);Sa[43]=Qa;Sa[45]=Qa;Sa[46]=Qa;Sa[95]=Qa;Sa[72]=[Qa,i4];Sa[104]=[Qa,i4];Sa[87]=[Qa,r4];Sa[119]=[Qa,r4];function OG(e,t,n){const s=this;let a,i;return o;function o(p){return!iw(p)||!c4.call(s,s.previous)||j2(s.events)?n(p):(e.enter("literalAutolink"),e.enter("literalAutolinkEmail"),l(p))}function l(p){return iw(p)?(e.consume(p),l):p===64?(e.consume(p),c):n(p)}function c(p){return p===46?e.check(AG,u,d)(p):p===45||p===95||dn(p)?(i=!0,e.consume(p),c):u(p)}function d(p){return e.consume(p),a=!0,c}function u(p){return i&&a&&xn(s.previous)?(e.exit("literalAutolinkEmail"),e.exit("literalAutolink"),t(p)):n(p)}}function DG(e,t,n){const s=this;return a;function a(o){return o!==87&&o!==119||!o4.call(s,s.previous)||j2(s.events)?n(o):(e.enter("literalAutolink"),e.enter("literalAutolinkWww"),e.check(zG,e.attempt(n4,e.attempt(s4,i),n),n)(o))}function i(o){return e.exit("literalAutolinkWww"),e.exit("literalAutolink"),t(o)}}function MG(e,t,n){const s=this;let a="",i=!1;return o;function o(p){return(p===72||p===104)&&l4.call(s,s.previous)&&!j2(s.events)?(e.enter("literalAutolink"),e.enter("literalAutolinkHttp"),a+=String.fromCodePoint(p),e.consume(p),l):n(p)}function l(p){if(xn(p)&&a.length<5)return a+=String.fromCodePoint(p),e.consume(p),l;if(p===58){const h=a.toLowerCase();if(h==="http"||h==="https")return e.consume(p),c}return n(p)}function c(p){return p===47?(e.consume(p),i?d:(i=!0,c)):n(p)}function d(p){return p===null||wh(p)||lt(p)||$i(p)||bm(p)?n(p):e.attempt(n4,e.attempt(s4,u),n)(p)}function u(p){return e.exit("literalAutolinkHttp"),e.exit("literalAutolink"),t(p)}}function LG(e,t,n){let s=0;return a;function a(o){return(o===87||o===119)&&s<3?(s++,e.consume(o),a):o===46&&s===3?(e.consume(o),i):n(o)}function i(o){return o===null?n(o):t(o)}}function FG(e,t,n){let s,a,i;return o;function o(d){return d===46||d===95?e.check(a4,c,l)(d):d===null||lt(d)||$i(d)||d!==45&&bm(d)?c(d):(i=!0,e.consume(d),o)}function l(d){return d===95?s=!0:(a=s,s=void 0),e.consume(d),o}function c(d){return a||s||!i?n(d):t(d)}}function HG(e,t){let n=0,s=0;return a;function a(o){return o===40?(n++,e.consume(o),a):o===41&&s<n?i(o):o===33||o===34||o===38||o===39||o===41||o===42||o===44||o===46||o===58||o===59||o===60||o===63||o===93||o===95||o===126?e.check(a4,t,i)(o):o===null||lt(o)||$i(o)?t(o):(e.consume(o),a)}function i(o){return o===41&&s++,e.consume(o),a}}function $G(e,t,n){return s;function s(l){return l===33||l===34||l===39||l===41||l===42||l===44||l===46||l===58||l===59||l===63||l===95||l===126?(e.consume(l),s):l===38?(e.consume(l),i):l===93?(e.consume(l),a):l===60||l===null||lt(l)||$i(l)?t(l):n(l)}function a(l){return l===null||l===40||l===91||lt(l)||$i(l)?t(l):s(l)}function i(l){return xn(l)?o(l):n(l)}function o(l){return l===59?(e.consume(l),s):xn(l)?(e.consume(l),o):n(l)}}function BG(e,t,n){return s;function s(i){return e.consume(i),a}function a(i){return dn(i)?n(i):t(i)}}function o4(e){return e===null||e===40||e===42||e===95||e===91||e===93||e===126||lt(e)}function l4(e){return!xn(e)}function c4(e){return!(e===47||iw(e))}function iw(e){return e===43||e===45||e===46||e===95||dn(e)}function j2(e){let t=e.length,n=!1;for(;t--;){const s=e[t][1];if((s.type==="labelLink"||s.type==="labelImage")&&!s._balanced){n=!0;break}if(s._gfmAutolinkLiteralWalkedInto){n=!1;break}}return e.length>0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const UG={tokenize:QG,partial:!0};function WG(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:GG,continuation:{tokenize:JG},exit:YG}},text:{91:{name:"gfmFootnoteCall",tokenize:VG},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:KG,resolveTo:qG}}}}function KG(e,t,n){const s=this;let a=s.events.length;const i=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let o;for(;a--;){const c=s.events[a][1];if(c.type==="labelImage"){o=c;break}if(c.type==="gfmFootnoteCall"||c.type==="labelLink"||c.type==="label"||c.type==="image"||c.type==="link")break}return l;function l(c){if(!o||!o._balanced)return n(c);const d=Ls(s.sliceSerialize({start:o.end,end:s.now()}));return d.codePointAt(0)!==94||!i.includes(d.slice(1))?n(c):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(c),e.exit("gfmFootnoteCallLabelMarker"),t(c))}}function qG(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const s={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},a={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};a.end.column++,a.end.offset++,a.end._bufferIndex++;const i={type:"gfmFootnoteCallString",start:Object.assign({},a.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[n+1],e[n+2],["enter",s,t],e[n+3],e[n+4],["enter",a,t],["exit",a,t],["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",s,t]];return e.splice(n,e.length-n+1,...l),e}function VG(e,t,n){const s=this,a=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let i=0,o;return l;function l(p){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),c}function c(p){return p!==94?n(p):(e.enter("gfmFootnoteCallMarker"),e.consume(p),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",d)}function d(p){if(i>999||p===93&&!o||p===null||p===91||lt(p))return n(p);if(p===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return a.includes(Ls(s.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(p),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(p)}return lt(p)||(o=!0),i++,e.consume(p),p===92?u:d}function u(p){return p===91||p===92||p===93?(e.consume(p),i++,d):d(p)}}function GG(e,t,n){const s=this,a=s.parser.gfmFootnotes||(s.parser.gfmFootnotes=[]);let i,o=0,l;return c;function c(w){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionLabelMarker"),d}function d(w){return w===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",u):n(w)}function u(w){if(o>999||w===93&&!l||w===null||w===91||lt(w))return n(w);if(w===93){e.exit("chunkString");const f=e.exit("gfmFootnoteDefinitionLabelString");return i=Ls(s.sliceSerialize(f)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(w),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return lt(w)||(l=!0),o++,e.consume(w),w===92?p:u}function p(w){return w===91||w===92||w===93?(e.consume(w),o++,u):u(w)}function h(w){return w===58?(e.enter("definitionMarker"),e.consume(w),e.exit("definitionMarker"),a.includes(i)||a.push(i),Ve(e,m,"gfmFootnoteDefinitionWhitespace")):n(w)}function m(w){return t(w)}}function JG(e,t,n){return e.check(Hd,t,e.attempt(UG,t,n))}function YG(e){e.exit("gfmFootnoteDefinition")}function QG(e,t,n){const s=this;return Ve(e,a,"gfmFootnoteDefinitionIndent",5);function a(i){const o=s.events[s.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(i):n(i)}}function ZG(e){let n=(e||{}).singleTilde;const s={name:"strikethrough",tokenize:i,resolveAll:a};return n==null&&(n=!0),{text:{126:s},insideSpan:{null:[s]},attentionMarkers:{null:[126]}};function a(o,l){let c=-1;for(;++c<o.length;)if(o[c][0]==="enter"&&o[c][1].type==="strikethroughSequenceTemporary"&&o[c][1]._close){let d=c;for(;d--;)if(o[d][0]==="exit"&&o[d][1].type==="strikethroughSequenceTemporary"&&o[d][1]._open&&o[c][1].end.offset-o[c][1].start.offset===o[d][1].end.offset-o[d][1].start.offset){o[c][1].type="strikethroughSequence",o[d][
vendor: 4,522 bytes, line 5331
53311].type="strikethroughSequence";const u={type:"strikethrough",start:Object.assign({},o[d][1].start),end:Object.assign({},o[c][1].end)},p={type:"strikethroughText",start:Object.assign({},o[d][1].end),end:Object.assign({},o[c][1].start)},h=[["enter",u,l],["enter",o[d][1],l],["exit",o[d][1],l],["enter",p,l]],m=l.parser.constructs.insideSpan.null;m&&Jn(h,h.length,0,Cm(m,o.slice(d+1,c),l)),Jn(h,h.length,0,[["exit",p,l],["enter",o[c][1],l],["exit",o[c][1],l],["exit",u,l]]),Jn(o,d-1,c-d+3,h),c=d+h.length-2;break}}for(c=-1;++c<o.length;)o[c][1].type==="strikethroughSequenceTemporary"&&(o[c][1].type="data");return o}function i(o,l,c){const d=this.previous,u=this.events;let p=0;return h;function h(w){return d===126&&u[u.length-1][1].type!=="characterEscape"?c(w):(o.enter("strikethroughSequenceTemporary"),m(w))}function m(w){const f=xl(d);if(w===126)return p>1?c(w):(o.consume(w),p++,m);if(p<2&&!n)return c(w);const b=o.exit("strikethroughSequenceTemporary"),y=xl(w);return b._open=!y||y===2&&!!f,b._close=!f||f===2&&!!y,l(w)}}}class XG{constructor(){this.map=[],this.index=new Map}add(t,n,s){eJ(this,t,n,s)}consume(t){if(this.map.sort(function(i,o){return i[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const s=[];for(;n>0;)n-=1,s.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];s.push(t.slice()),t.length=0;let a=s.pop();for(;a;){for(const i of a)t.push(i);a=s.pop()}this.map.length=0,this.index.clear()}}function eJ(e,t,n,s){if(n===0&&s.length===0)return;const a=e.index.get(t);if(a){a[1]+=n,a[2].push(...s);return}const i=[t,n,s];e.map.push(i),e.index.set(t,i)}function tJ(e,t){let n=!1;const s=[];for(;t<e.length;){const a=e[t];if(n){if(a[0]==="enter")a[1].type==="tableContent"&&s.push(e[t+1][1].type==="tableDelimiterMarker"?"left":"none");else if(a[1].type==="tableContent"){if(e[t-1][1].type==="tableDelimiterMarker"){const i=s.length-1;s[i]=s[i]==="left"?"center":"right"}}else if(a[1].type==="tableDelimiterRow")break}else a[0]==="enter"&&a[1].type==="tableDelimiterRow"&&(n=!0);t+=1}return s}function nJ(){return{flow:{null:{name:"table",tokenize:sJ,resolveAll:aJ}}}}function sJ(e,t,n){const s=this;let a=0,i=0,o;return l;function l(P){let D=s.events.length-1;for(;D>-1;){const{type:M}=s.events[D][1];if(M==="lineEnding"||M==="linePrefix")D--;else break}const I=D>-1?s.events[D][1].type:null,G=I==="tableHead"||I==="tableRow"?k:c;return G===k&&s.parser.lazy[s.now().line]?n(P):G(P)}function c(P){return e.enter("tableHead"),e.enter("tableRow"),d(P)}function d(P){return P===124||(o=!0,i+=1),u(P)}function u(P){return P===null?n(P):ke(P)?i>1?(i=0,s.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(P),e.exit("lineEnding"),m):n(P):$e(P)?Ve(e,u,"whitespace")(P):(i+=1,o&&(o=!1,a+=1),P===124?(e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),o=!0,u):(e.enter("data"),p(P)))}function p(P){return P===null||P===124||lt(P)?(e.exit("data"),u(P)):(e.consume(P),P===92?h:p)}function h(P){return P===92||P===124?(e.consume(P),p):p(P)}function m(P){return s.interrupt=!1,s.parser.lazy[s.now().line]?n(P):(e.enter("tableDelimiterRow"),o=!1,$e(P)?Ve(e,w,"linePrefix",s.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(P):w(P))}function w(P){return P===45||P===58?b(P):P===124?(o=!0,e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),f):S(P)}function f(P){return $e(P)?Ve(e,b,"whitespace")(P):b(P)}function b(P){return P===58?(i+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(P),e.exit("tableDelimiterMarker"),y):P===45?(i+=1,y(P)):P===null||ke(P)?C(P):S(P)}function y(P){return P===45?(e.enter("tableDelimiterFiller"),v(P)):S(P)}function v(P){return P===45?(e.consume(P),v):P===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(P),e.exit("tableDelimiterMarker"),x):(e.exit("tableDelimiterFiller"),x(P))}function x(P){return $e(P)?Ve(e,C,"whitespace")(P):C(P)}function C(P){return P===124?w(P):P===null||ke(P)?!o||a!==i?S(P):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(P)):S(P)}function S(P){return n(P)}function k(P){return e.enter("tableRow"),T(P)}function T(P){return P===124?(e.enter("tableCellDivider"),e.consume(P),e.exit("tableCellDivider"),T):P===null||ke(P)?(e.exit("tableRow"),t(P)):$e(P)?Ve(e,T,"whitespace")(P):(e.enter("data"),N(P))}function N(P){return P===null||P===124||lt(P)?(e.exit("data"),T(P)):(e.consume(P),P===92?A:N)}function A(P){return P===92||P===124?(e.consume(P),N):N(P)}}function aJ(e,t){let n=-1,s=!0,a=0,i=[0,0,0,0],o=[0,0,0,0],l=!1,
vendor: 6,373 bytes, line 5331
5331c=0,d,u,p;const h=new XG;for(;++n<e.length;){const m=e[n],w=m[1];m[0]==="enter"?w.type==="tableHead"?(l=!1,c!==0&&(tC(h,t,c,d,u),u=void 0,c=0),d={type:"table",start:Object.assign({},w.start),end:Object.assign({},w.end)},h.add(n,0,[["enter",d,t]])):w.type==="tableRow"||w.type==="tableDelimiterRow"?(s=!0,p=void 0,i=[0,0,0,0],o=[0,n+1,0,0],l&&(l=!1,u={type:"tableBody",start:Object.assign({},w.start),end:Object.assign({},w.end)},h.add(n,0,[["enter",u,t]])),a=w.type==="tableDelimiterRow"?2:u?3:1):a&&(w.type==="data"||w.type==="tableDelimiterMarker"||w.type==="tableDelimiterFiller")?(s=!1,o[2]===0&&(i[1]!==0&&(o[0]=o[1],p=Op(h,t,i,a,void 0,p),i=[0,0,0,0]),o[2]=n)):w.type==="tableCellDivider"&&(s?s=!1:(i[1]!==0&&(o[0]=o[1],p=Op(h,t,i,a,void 0,p)),i=o,o=[i[1],n,0,0])):w.type==="tableHead"?(l=!0,c=n):w.type==="tableRow"||w.type==="tableDelimiterRow"?(c=n,i[1]!==0?(o[0]=o[1],p=Op(h,t,i,a,n,p)):o[1]!==0&&(p=Op(h,t,o,a,n,p)),a=0):a&&(w.type==="data"||w.type==="tableDelimiterMarker"||w.type==="tableDelimiterFiller")&&(o[3]=n)}for(c!==0&&tC(h,t,c,d,u),h.consume(t.events),n=-1;++n<t.events.length;){const m=t.events[n];m[0]==="enter"&&m[1].type==="table"&&(m[1]._align=tJ(t.events,n))}return e}function Op(e,t,n,s,a,i){const o=s===1?"tableHeader":s===2?"tableDelimiter":"tableData",l="tableContent";n[0]!==0&&(i.end=Object.assign({},go(t.events,n[0])),e.add(n[0],0,[["exit",i,t]]));const c=go(t.events,n[1]);if(i={type:o,start:Object.assign({},c),end:Object.assign({},c)},e.add(n[1],0,[["enter",i,t]]),n[2]!==0){const d=go(t.events,n[2]),u=go(t.events,n[3]),p={type:l,start:Object.assign({},d),end:Object.assign({},u)};if(e.add(n[2],0,[["enter",p,t]]),s!==2){const h=t.events[n[2]],m=t.events[n[3]];if(h[1].end=Object.assign({},m[1].end),h[1].type="chunkText",h[1].contentType="text",n[3]>n[2]+1){const w=n[2]+1,f=n[3]-n[2]-1;e.add(w,f,[])}}e.add(n[3]+1,0,[["exit",p,t]])}return a!==void 0&&(i.end=Object.assign({},go(t.events,a)),e.add(a,0,[["exit",i,t]]),i=void 0),i}function tC(e,t,n,s,a){const i=[],o=go(t.events,n);a&&(a.end=Object.assign({},o),i.push(["exit",a,t])),s.end=Object.assign({},o),i.push(["exit",s,t]),e.add(n+1,0,i)}function go(e,t){const n=e[t],s=n[0]==="enter"?"start":"end";return n[1][s]}const rJ={name:"tasklistCheck",tokenize:oJ};function iJ(){return{text:{91:rJ}}}function oJ(e,t,n){const s=this;return a;function a(c){return s.previous!==null||!s._gfmTasklistFirstContentOfListItem?n(c):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),i)}function i(c){return lt(c)?(e.enter("taskListCheckValueUnchecked"),e.consume(c),e.exit("taskListCheckValueUnchecked"),o):c===88||c===120?(e.enter("taskListCheckValueChecked"),e.consume(c),e.exit("taskListCheckValueChecked"),o):n(c)}function o(c){return c===93?(e.enter("taskListCheckMarker"),e.consume(c),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(c)}function l(c){return ke(c)?t(c):$e(c)?e.check({tokenize:lJ},t,n)(c):n(c)}}function lJ(e,t,n){return Ve(e,s,"whitespace");function s(a){return a===null?n(a):t(a)}}function cJ(e){return yj([IG(),WG(),ZG(e),nJ(),iJ()])}const dJ={};function pJ(e){const t=this,n=e||dJ,s=t.data(),a=s.micromarkExtensions||(s.micromarkExtensions=[]),i=s.fromMarkdownExtensions||(s.fromMarkdownExtensions=[]),o=s.toMarkdownExtensions||(s.toMarkdownExtensions=[]);a.push(cJ(n)),i.push(_G()),o.push(RG(n))}const pr=({text:e,className:t=""})=>{const n=(e??"").trim();return n?r.jsx("div",{className:`space-y-4 text-foreground/85 leading-relaxed ${t}`,children:r.jsx(Zq,{remarkPlugins:[pJ],components:{h1:({children:s})=>r.jsx("h3",{className:"font-display font-bold text-2xl text-primary mt-8 first:mt-0",children:s}),h2:({children:s})=>r.jsx("h3",{className:"font-display font-bold text-xl text-primary mt-8 first:mt-0",children:s}),h3:({children:s})=>r.jsx("h4",{className:"font-display font-bold text-lg text-foreground mt-6",children:s}),h4:({children:s})=>r.jsx("h5",{className:"font-semibold text-foreground mt-4",children:s}),p:({children:s})=>r.jsx("p",{className:"mt-3",children:s}),ul:({children:s})=>r.jsx("ul",{className:"mt-3 space-y-2 list-disc pl-5",children:s}),ol:({children:s})=>r.jsx("ol",{className:"mt-3 space-y-2 list-decimal pl-5",children:s}),li:({children:s})=>r.jsx("li",{className:"leading-relaxed",children:s}),strong:({children:s})=>r.jsx("strong",{className:"font-bold text-foreground",children:s}),em:({children:s})=>r.jsx("em",{className:"italic",children:s}),a:({href:s,children:a})=>r.jsx("a",{href:s,target:"_blank",rel:"noopener noreferrer",className:"font-semibold text-accent underline underline-offset-2 break-words [overflow-wrap:anywhere]",children:a}),hr:()=>r.jsx("hr",{className:"my-6 border-border"}),blockquote:({children:s})=>r.jsx("blockquote",{className:"border-l-4 border-accent pl-4 italic",children:s})},children:n})}):null},uJ=["id","meetingDate","headline","subhead","executiveSummary","message","highlights","impacts","votes","voteNote","perspectiveTitle","perspective","whatsNext","questions","contactName","contactEmail","contactWebsite","contactPhone","governmentBody","agendaItems","meetingLength","videoAvailable","videoUrl","goldStandardHtml","goldStandardSha256","publishedAt"],d4=/^(review notes?|message for rich|notes? for rich|verification|verification notes?|qa|qa notes?|transcript qa|technical diagnostics|internal review|quality|confidence|transcription|transcript notes?|system notes?|reviewer instructions?|internal|internal notes?|editor notes?)\b/i,p4=new RegExp("(^|[\\s*_>#(-])("+["status:\\s*(draft|not approved|not published)","draft for .* review","citizen-ready draft","speech-recognition artifact","source video:","confidence score","transcription artifact","reviewer instruction","internal only","\\[VERIFY","VERIFY:","admin review is required","rich\\/admin review","GMIE\\b","admin editor","private draft","draft only","(requires?|needs?) human (approval|review)","public release requires","approve\\s*\\/\\s*publish","official[- ]source validation","validate against official","content[- ]gate","reconciliation note","transcript was processed","transcript processing","strongest detected topics","detected topics","keyword hits?","transcript (segments?|word count|coverage|chunks?)","debug\\b","qa note","audit note"].join("|")+")","i"),hJ=/^\s*(?:[-*+]\s*)?\*{0,2}(status|prepared by|generated by|generated|reviewed by|draft id|s
5331ource video)\*{0,2}\s*:/i,mJ=/^\s*(?:[-*+]\s*)?\*{0,2}(meeting|source|video)\*{0,2}\s*:\s*(.*)$/i,gJ=e=>{if(hJ.test(e))return!0;const t=e.match(mJ);if(!t)return!1;const n=t[2].trim();return/^https?:\/\//i.test(n)||n.split(/\s+/).length<=3&&!/[.!?]$/.test(n)},fJ=/^(svgedit|svgsvg|svg|edit|area|issue|vote|untitled( .*)?|â|-|n\/a|tbd)$/i,wJ=/^(svgedit|svgsvg|svg|untitled( .*)?|â|-|n\/a|tbd)$/i,yJ=/https?:\/\/(?:www\.)?(?:youtube\.com\/(?:watch\?v=|live\/)|youtu\.be\/)[\w-]+[^\s)]*/i,wn=e=>typeof e=="string"?e.trim():"",ow=e=>!e||fJ.test(e.trim()),vJ=(...e)=>{for(const t of e){const n=wn(t).match(yJ);if(n)return n[0].replace(/[.,)]+$/,"")}return""},Rt=e=>{var a;const t=wn(e);if(!t)return"";const n=[];let s=!1;for(const i of t.split(` 5332`)){const o=i.replace(/\s+$/,""),l=o.match(/^\s{0,3}(#{1,6})\s+(.*)$/);if(l&&(s=d4.test(l[2].replace(/[*_#:]/g,"").trim()),s)||s)continue;if(!o.trim()){n.push("");continue}if(p4.test(o)||gJ(o))continue;const c=o.replace(/^[-*+]\s+/,"").replace(/[*_`#]/g,"").trim();if(!c||wJ.test(c))continue;const d=(((a=o.match(/\*\*/g))==null?void 0:a.length)??0)%2===1?o.replace(/^(\s*[-*+]\s*)\*\*\s*/,"$1").replace(/\*\*\s*$/,""):o;n.push(d)}return n.join(` 5333`).replace(/\n{3,}/g,` 5334 5335`).trim()},xJ=(e,t)=>{if(typeof e=="string"){const d=Rt(e);return d?{id:`h${t}`,headline:d,explanation:"",whyItMatters:""}:null}if(!e||typeof e!="object")return null;const n=e,s=Rt(n.headline),a=Rt(n.explanation),i=Rt(n.whyItMatters),o=Rt(n.decision),l=Rt(n.impact),c=Rt(n.nextStep);return!s&&!a&&!i&&!o&&!l&&!c?null:{id:wn(n.id)||`h${t}`,headline:s||a.slice(0,120),explanation:a,whyItMatters:i,...o?{decision:o}:{},...l?{impact:l}:{},...c?{nextStep:c}:{}}},bJ=(e,t)=>{if(typeof e=="string"){const o=Rt(e);return o?{id:`i${t}`,area:"",detail:o}:null}if(!e||typeof e!="object")return null;const n=e,s=Rt(n.area),a=Rt(n.detail),i=ow(s)?"":s;return!a&&!i?null:{id:wn(n.id)||`i${t}`,area:i,detail:a||i}},CJ=(e,t)=>{if(typeof e=="string"||!e||typeof e!="object")return null;const n=e,s=Rt(n.issue),a=Rt(n.vote),i=Rt(n.reason);return ow(s)||ow(a)?null:{id:wn(n.id)||`v${t}`,issue:s,vote:a,reason:i}},Zg=(e,t)=>Array.isArray(e)?e.map(t).filter(Boolean):[],kJ="All recorded votes highlighted above were unanimous. I voted with the Court on these matters.",wd=(e,t,n={})=>{const s=n.strict!==!1;if(s&&/\[VERIFY|\bVERIFY:/i.test(JSON.stringify(e??{})))throw new Error("Publication blocked: unresolved [VERIFY] material is still present in the document.");const a=Rt(e.headline),i=Rt(e.message).replace(/^#\s+(.*)\n+/,(h,m)=>m.trim().toLowerCase()===a.trim().toLowerCase()?"":h),o=Zg(e.votes,CJ),l=Rt(e.perspective),c=!o.length&&/unanimous/i.test(l)?kJ:"",d={id:t.id,publishedAt:t.publishedAt,meetingDate:wn(e.meetingDate),headline:a,subhead:Rt(e.subhead),executiveSummary:Rt(e.executiveSummary),message:i,highlights:Zg(e.highlights,xJ),impacts:Zg(e.impacts,bJ),votes:o,voteNote:c||void 0,perspectiveTitle:Rt(e.perspectiveTitle)||"My Thoughts",perspective:l,whatsNext:Rt(e.whatsNext),questions:Rt(e.questions),contactName:wn(e.contactName),contactEmail:wn(e.contactEmail),contactWebsite:wn(e.contactWebsite),contactPhone:wn(e.contactPhone),governmentBody:wn(e.governmentBody),agendaItems:wn(e.agendaItems),meetingLength:wn(e.meetingLength),videoAvailable:wn(e.videoAvailable),videoUrl:vJ(e.videoUrl,e.message,e.whatsNext)},u=typeof e.goldStandardHtml=="string"?e.goldStandardHtml:"",p=wn(e.goldStandardSha256);return u&&p&&(d.goldStandardHtml=u,d.goldStandardSha256=p),s&&SJ(d),d},lw=e=>wd(e,{id:e.id,publishedAt:e.publishedAt},{strict:!1});function SJ(e){const t=Object.keys(e).filter(a=>!uJ.includes(a));if(t.length)throw new Error(`Publication blocked: non-public fields present (${t.join(", ")})`);const s=[e.headline,e.subhead,e.executiveSummary,e.message,e.perspective,e.whatsNext,e.questions,...(e.highlights??[]).flatMap(a=>[a.headline,a.explanation,a.whyItMatters,a.decision,a.impact,a.nextStep]),...(e.impacts??[]).flatMap(a=>[a.area,a.detail]),...(e.votes??[]).flatMap(a=>[a.issue,a.vote,a.reason])].filter(Boolean).find(a=>p4.test(a)||d4.test(a));if(s)throw new Error(`Publication blocked: internal review content detected â "${s.slice(0,80)}"`)}const T2=async e=>
5335{const t=await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e));return Array.from(new Uint8Array(t)).map(n=>n.toString(16).padStart(2,"0")).join("")},bh=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},ma=e=>typeof e=="string"?e:"",nC=e=>{var t,n;return!!((t=e.sourceMetadata)!=null&&t.goldStandardReport)||!!ma(bh(e.evidencePackage).master_html_path)||!!ma((n=e.sourceMetadata)==null?void 0:n.goldStandardHtmlPath)},u4=e=>{var n,s;const t=bh((n=e.sourceMetadata)==null?void 0:n.goldStandardReport);return{html:ma(t.html),storedSha:ma(t.sha256),masterSha:ma(bh(e.evidencePackage).master_sha256),approvedSha:ma((s=e.sourceMetadata)==null?void 0:s.approvedGoldStandardSha256)}},jJ=[/>\s*Executive Summary\s*</,/>\s*Meeting Overview\s*</,/<details[^>]*class="discussion"/,/<a[^>]*class="watch"[^>]*href="https:\/\/www\.youtube\.com\/watch\?v=[\w-]+&(?:amp;)?t=\d+s"/],TJ=/(reviewer|accepted gold standard|internal only|\[VERIFY|VERIFY:|confidence score|content[- ]gate|GMIE\b|draft for .* review|not approved|publish_allowed|<script|javascript:|\son\w+\s*=)/i,h4=async e=>{const{html:t,storedSha:n,masterSha:s}=u4(e);if(!t.trim())throw new Error("Publication blocked: the complete Gold Standard report is missing.");const a=await T2(t);if(!s||a!==s)throw new Error("Publication blocked: the Gold Standard report does not match the verified master.");if(n&&n!==a)throw new Error("Publication blocked: the Gold Standard report fingerprint is inconsistent.");for(const l of jJ)if(!l.test(t))throw new Error("Publication blocked: the Gold Standard report is incomplete.");const o=t.replace(/<style[\s\S]*?<\/style>/gi,"").match(TJ);if(o)throw new Error(`Publication blocked: internal content found in the report ("${o[0]}").`);return a},EJ=async(e,t)=>{if(!t.roles.includes("commissioner"))throw new Error("Publication blocked: only the Commissioner may publish this Court Update.");const n=await h4(e),s=(e.status||"").toLowerCase();if(e.approvalStatus.toLowerCase()!=="approved"||!["approved","published"].includes(s))throw new Error("Publication blocked: this Court Update has not been approved.");
5335if(!e.publishAllowed)throw new Error("Publication blocked: publishing is not allowed for this draft.");const{approvedSha:a,html:i}=u4(e);if(!a||a!==n)throw new Error("Publication blocked: the approval does not cover this exact report. Approve it again.");return{id:`${e.meetingDate}-gold`,publishedAt:t.publishedAt,meetingDate:e.meetingDate,headline:e.doc.headline,subhead:e.doc.subhead,message:"",goldStandardHtml:i,goldStandardSha256:n}},PJ=async(e,t)=>{const n=bh(e==null?void 0:e.content),s=ma(n.goldStandardHtml);if(!s||ma(n.goldStandardSha256)!==t||await T2(s)!==t)throw new Error("Website receipt could not be confirmed. The update was not marked Published.")},NJ=async e=>{const t=ma(e.goldStandardHtml),n=ma(e.goldStandardSha256);return!t||!n?"":await T2(t)===n?t:""},_J="gmie-constituent-summary-v1",m4="gmie-published-briefs-v1",Ch=Ar.filter(e=>/commissioners.{0,2}\s*court/i.test(e.title)).sort((e,t)=>e.date<t.date?1:-1),cw=()=>{if(typeof window>"u")return[];try{const e=window.localStorage.getItem(m4),t=e?JSON.parse(e):[];if(!Array.isArray(t))return[];const n=window.localStorage.getItem(_J),s=n?JSON.parse(n):null;return t.map(i=>{try{if(!s||s.meetingDate!==i.meetingDate)return lw(i);const o=wd(s,{id:i.id,publishedAt:i.publishedAt},{strict:!1}),l=lw(i);return{...o,...Object.fromEntries(Object.entries(l).filter(([,c])=>Array.isArray(c)?c.length>0:c!==void 0&&c!==""))}}catch{return i}}).sort((i,o)=>i.meetingDate<o.meetingDate?1:-1)}catch{return[]}},E2=async()=>{try{const{data:e,error:t}=await oe.from("gmie_published_briefs").select("id, meeting_date, headline, subhead, content, published_at").order("meeting_date",{ascending:!1});if(t)throw t;const n=await Promise.all((e??[]).map(async s=>{const a=s.content??{},i=await NJ(a),o={...a,goldStandardHtml:i,goldStandardSha256:i?a.goldStandardSha256:""};return wd({...o,meetingDate:s.meeting_date,headline:s.headline,subhead:s.subhead},{id:s.id,publishedAt:s.published_at},{strict:!1})}));if(n.length)return n}catch{}return cw()},Xg=async(e,t)=>{const n=lw(e),{id:s,meetingDate:a,headline:i,subhead:o,publishedAt:l,...c}=n,{error:d}=await oe.from("gmie_published_briefs").upsert({meeting_date:a,headline:i,subhead:o,content:{...c,meetingDate:a,headline:i,subhead:o},published_at:l,published_by:t??null},{onConflict:"meeting_date"});if(d)throw d},Bi=e=>{const t=new Date(e.length>10?e:`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{year:"numeric",month:"long",day:"numeric"})},RJ=()=>{const[e,t]=g.useState([]);return g.useEffect(()=>{E2().then(t)},[]),r.jsxs("div",{className:"bg-background",children:[r.jsx(kt,{title:"Commissioner Meeting Briefs | Rich Paces",description:"Plain-language briefs from Kerr County Commissioners Court meetings â what was decided, why it matters, and what comes next for Precinct 2 residents.",canonical:"/commissioner-meeting-briefs"}),r.jsxs("section",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-14",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-2",children:[r.jsx(X5,{className:"w-4 h-4"})," Kerr County Commissioners Court"]}),r.jsx("h1",{className:"font-display font-black text-3xl md:text-5xl",children:"Commissioner Meeting Briefs"}),r.jsx("p",{className:"mt-4 max-w-2xl text-primary-foreground/85",children:"Clear, plain-language summaries of what happened at Commissioners Court â the decisions made, how they affect you, and what comes next."})]})]}),r.jsxs("section",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-12",children:[e.length>0&&r.jsxs("div",{className:"mb-12",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary mb-4",children:"Latest Briefs"}),r.jsx("div",{className:"space-y-4",children:e.map(n=>r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.meetingDate)]}),r.jsx("h3",{className:"font-display font-bold text-xl text-primary mt-2",children:n.headline}
5335),n.subhead&&r.jsx("p",{className:"text-foreground/75 mt-1",children:n.subhead}),(n.executiveSummary||n.message)&&r.jsx(pr,{text:n.executiveSummary||n.message,className:"mt-3"}),r.jsxs(Pe,{to:"/latest-court-update",className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["View as published page ",r.jsx(pt,{className:"w-4 h-4"})]})]},n.id))})]}),r.jsx("h2",{className:"font-display font-bold text-2xl text-primary mb-4",children:"Meeting Archive"}),r.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:Ch.map(n=>r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"group bg-card border border-border rounded-xl p-6 shadow-sm hover:shadow-md hover:border-accent transition-all",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.date)]}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary mt-2 group-hover:text-accent transition-colors",children:n.title}),r.jsx("p",{className:"text-foreground/75 text-sm mt-2 line-clamp-3",children:n.excerpt}),r.jsxs("span",{className:"mt-4 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Read the brief ",r.jsx(pt,{className:"w-4 h-4"})]})]},n.slug))}),Ch.length===0&&e.length===0&&r.jsx("p",{className:"text-muted-foreground",children:"Briefs will be posted here after each meeting."})]})]})},g4=({html:e,title:t})=>{const n=g.useRef(null),[s,a]=g.useState(1200),i=g.useMemo(()=>{const o='<base target="_blank"><style>summary{list-style:none}summary::-webkit-details-marker{display:none}</style>';return/<head[^>]*>/i.test(e)?e.replace(/<head([^>]*)>/i,`<head$1>${o}`):o+e},[e]);return g.useEffect(()=>{const o=n.current;if(!o)return;let l=null;const c=()=>{var p;const u=(p=o.contentDocument)==null?void 0:p.body;u&&a(Math.ceil(u.scrollHeight)+8)},d=()=>{c();const u=o.contentDocument;u!=null&&u.body&&typeof ResizeObserver<"u"&&(l=new ResizeObserver(c),l.observe(u.body),u.addEventListener("toggle",c,!0))};return o.addEventListener("load",d),()=>{o.removeEventListener("load",d),l==null||l.disconnect()}},[i]),r.jsx("iframe",{ref:n,title:t,srcDoc:i,sandbox:"allow-same-origin allow-popups allow-popups-to-escape-sandbox",className:"w-full border-0 block bg-card",style:{height:s}})},zJ=/^(untitled( .*)?|svgedit|svgsvg|svg|edit|area|issue|vote|â|-|â|n\/a|na|tbd|none)$/i,Ue=e=>{const t=(e??"").trim();return!t||zJ.test(t)?"":t},oo=({title:e,children:t})=>r.jsxs("section",{className:"mt-10 pt-8 border-t border-border",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:e}),t]}),f4=({brief:e})=>{if(e.goldStandardHtml)return r.jsx("article",{className:"bg-card border border-border rounded-xl overflow-hidden shadow-sm",children:r.jsx(g4,{html:e.goldStandardHtml,title:e.headline||"Court Update"})});const t=Ue(e.headline)||"Kerr County Commissioners Court Update",n=Ue(e.subhead),s=Ue(e.executiveSummary),a=Ue(e.message),i=Ue(e.perspective),o=Ue(e.whatsNext),l=Ue(e.questions),c=Ue(e.voteNote),d=Ue(e.videoUrl),u=(e.highlights??[]).filter(w=>Ue(w.headline)||Ue(w.explanation)),p=(e.votes??[]).filter(w=>Ue(w.issue)&&Ue(w.vote)),h=(e.impacts??[]).filter(w=>Ue(w.detail)||Ue(w.area)),m=[Ue(e.contactName),Ue(e.contactEmail),Ue(e.contactWebsite),Ue(e.contactPhone)].filter(Boolean);return r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4","aria-hidden":"true"}),Bi(e.meetingDate)]}),r.jsx("h1",{className:"font-display font-bold text-2xl md:text-3xl text-primary mt-2",children:t}),n&&n!==Bi(e.meetingDate)&&r.jsx("p",{className:"text-lg text-foreground/75 mt-2",children:n}),d&&r.jsxs("a",{href:d,target:"_blank",rel:"noopener noreferrer",className:"mt-5 inline-flex items-center gap-2 rounded-full bg-primary px-5 py-2.5 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:[r.jsx(YR,{className:"w-4 h-4","aria-hidden":"true"})," Watch the Commissioners Court Meeting"]}),s&&r.jsxs("section",{className:"mt-8 border-l-4 border-accent pl-5",children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary",children:"Executive Summary"}),r.jsx(pr,{text:s,className:"mt-1"})]}),a&&r.jsxs("section",{className:"mt-10 pt-8 border-t border-border",children:[r.jsx("h2",{className:"font-display font-bold text-2xl text-primary",children:"Message from Commissioner Rich Paces"}),r.jsxs("div",{className:"mt-2 text-sm text-muted-foreground",children:[r.jsx("span",{className:"block font-semibold text-foreground
5335/80",children:"Commissioner Rich Paces"}),"Kerr County Commissioner â Precinct 2"]}),r.jsx(pr,{text:a,className:"mt-4"})]}),u.length>0&&r.jsx(oo,{title:"Meeting Highlights",children:r.jsx("div",{className:"mt-5 space-y-7",children:u.map(w=>{const f=Ue(w.headline),b=Ue(w.explanation);return r.jsxs("div",{children:[f&&r.jsx("h3",{className:"font-display font-bold text-lg text-foreground",children:f}),b&&b!==f&&r.jsx(pr,{text:b,className:"mt-1"}),r.jsxs("div",{className:"mt-3 space-y-1 text-sm text-foreground/80",children:[Ue(w.decision)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Decision:"})," ",Ue(w.decision)]}),Ue(w.impact)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Impact:"})," ",Ue(w.impact)]}),Ue(w.nextStep)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Next step:"})," ",Ue(w.nextStep)]}),Ue(w.whyItMatters)&&r.jsxs("p",{children:[r.jsx("strong",{children:"Why it matters:"})," ",Ue(w.whyItMatters)]})]})]},w.id)})})}),(p.length>0||c)&&r.jsxs(oo,{title:"My Vote",children:[c&&r.jsx("p",{className:"mt-3 text-foreground/85 leading-relaxed",children:c}),r.jsx("div",{className:"mt-5 space-y-5",children:p.map(w=>r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-foreground",children:Ue(w.issue)}),r.jsxs("p",{className:"mt-1 text-sm font-bold text-accent",children:["Vote: ",Ue(w.vote)]}),Ue(w.reason)&&r.jsx("p",{className:"mt-2 text-foreground/85 leading-relaxed",children:Ue(w.reason)})]},w.id))})]}),h.length>0&&r.jsx(oo,{title:"How This Affects You",children:r.jsx("ul",{className:"mt-4 space-y-3 list-disc pl-5 text-foreground/85",children:h.map(w=>{const f=Ue(w.area),b=Ue(w.detail);return r.jsx("li",{children:f&&b?r.jsxs(r.Fragment,{children:[r.jsxs("strong",{children:[f,":"]})," ",b]}):b||f},w.id)})})}),i&&r.jsx(oo,{title:Ue(e.perspectiveTitle)||"Commissioner's Perspective",children:r.jsx(pr,{text:i})}),o&&r.jsx(oo,{title:"What's Next",children:r.jsx(pr,{text:o})}),(l||m.length>0)&&r.jsxs(oo,{title:"Questions or Comments?",children:[l&&r.jsx(pr,{text:l}),m.length>0&&r.jsx("p",{className:"mt-3 text-sm text-muted-foreground",children:m.join(" · ")})]})]})},AJ=()=>{const[e,t]=g.useState(null);g.useEffect(()=>{E2().then(s=>t(s[0]??null))},[]);const n=Ch[0];return r.jsxs("div",{className:"bg-background",children:[r.jsx(kt,{title:"Latest Court Update | Rich Paces",description:"The most recent published update from Kerr County Commissioners Court â what was decided, why it matters, and what comes next for Precinct 2 residents.",canonical:"/latest-court-update"}),r.jsxs("section",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-14",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-2",children:[r.jsx(X5,{className:"w-4 h-4","aria-hidden":"true"})," Kerr County Commissioners Court"]}),r.jsx("div",{className:"font-display font-black text-3xl md:text-5xl",children:"Latest Court Update"}),r.jsx("p",{className:"mt-4 max-w-2xl text-primary-foreground/85",children:"A plain-language recap of the most recent Commissioners Court meeting, published by Commissioner Rich Paces."})]})]}),r.jsxs("section",{className:"max-w-4xl mx-auto px-4 sm:px-6 py-12",children:[e?r.jsx(f4,{brief:e}):n?r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6 md:p-8 shadow-sm",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"}),Bi(n.date)]}),r.jsx("h1",{className:"font-display font-bold text-2xl md:text-3xl text-primary mt-2",children:n.title}),r.jsx("p",{className:"mt-4 text-foreground/85 leading-relaxed",children:n.excerpt}),r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"mt-6 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Read the full update ",r.jsx(pt,{className:"w-4 h-4"})]})]}):r.jsx("p",{className:"text-muted-foreground",children:"Updates will be posted here after each Commissioners Court meeting."}),r.jsx("div",{className:"mt-10",children:r.jsxs(Pe,{to:"/commissioner-meeting-briefs",className:"inline-flex items-center gap-1 font-semibold text-accent",children:["View all meeting briefs ",r.jsx(pt,{className:"w-4 h-4"})]})})]})]})},Dp={admin:"Administrator",commissioner:"Commissioner",editor:"Editor",viewer:"Viewer",user:"Viewer"},w4=e=>{const t=i=>e.includes(i),n=t("admin"),s=t("commissioner"),a=t("editor");return{canEdit:n||s||a,canApprove:n||s,canPublish:n||s,canAccessWorkspace:!0,isAdmin:n}},IJ=e=>e.includes("admin")?Dp.admin:e.includes("commissioner")?Dp.commissioner:e.includes("editor")?Dp.editor:
5335Dp.viewer,OJ={...w4([]),canAccessWorkspace:!1,email:null,roles:[],roleLabel:"Viewer",signOut:async()=>{}},y4=g.createContext(OJ),Bd=()=>g.useContext(y4),DJ=()=>{const[e,t]=g.useState(""),[n,s]=g.useState(""),[a,i]=g.useState(!1),o=async l=>{l.preventDefault(),i(!0);const{error:c}=await oe.auth.signInWithPassword({email:e.trim(),password:n});i(!1),c?he.error(c.message||"Invalid credentials"):he.success("Signed in")};return r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground flex items-center justify-center px-4",children:[r.jsx(kt,{title:"Secure Sign In | GMIE Workspace",description:"Authorized staff sign-in for the Government Meeting Intelligence Engine editorial workspace."}),r.jsxs("div",{className:"w-full max-w-md",children:[r.jsxs("div",{className:"text-center mb-8",children:[r.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:r.jsx(ky,{className:"w-5 h-5"})}),r.jsx("div",{className:"text-[11px] uppercase tracking-[0.22em] text-primary-foreground/70",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl mt-1",children:"Editorial Workspace"}),r.jsx("p",{className:"text-sm text-primary-foreground/70 mt-2",children:"This is a secure publishing system. Sign in to continue."})]}),r.jsxs("form",{onSubmit:o,className:"bg-card text-foreground rounded-xl p-6 space-y-4 shadow-lg",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"gmie-email",children:"Email"}),r.jsx(be,{id:"gmie-email",type:"email",autoComplete:"email",value:e,onChange:l=>t(l.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"gmie-password",children:"Password"}),r.jsx(be,{id:"gmie-password",type:"password",autoComplete:"current-password",value:n,onChange:l=>s(l.target.value),required:!0})]}),r.jsxs(te,{type:"submit",className:"w-full",disabled:a,children:[a?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):null,"Sign In"]}),r.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"Published Court Meeting Updates are available to everyone on the public site â no account required."})]})]})]})},Mp=({children:e})=>{const[t,n]=g.useState(null),[s,a]=g.useState(!0),[i,o]=g.useState([]),[l,c]=g.useState(!1);if(g.useEffect(()=>{const{data:u}=oe.auth.onAuthStateChange((p,h)=>{n(h),h||(o([]),c(!1))});return oe.auth.getSession().then(({data:{session:p}})=>{n(p),a(!1)}),()=>u.subscription.unsubscribe()},[]),g.useEffect(()=>{if(!t)return;let u=!1;return(async()=>{const{data:p,error:h}=await oe.rpc("claim_gmie_role");if(!u){if(h){const{data:m}=await oe.rpc("get_my_roles");o((m||[]).filter(Boolean))}else o((p||[]).filter(Boolean));c(!0)}})(),()=>{u=!0}},[t]),s||t&&!l)return r.jsx("div",{className:"min-h-screen flex items-center justify-center bg-primary",children:r.jsx(Ge,{className:"w-8 h-8 animate-spin text-primary-foreground"})});if(!t)return r.jsx(DJ,{});const d={...w4(i),email:t.user.email??null,roles:i,roleLabel:IJ(i),signOut:async()=>{await oe.auth.signOut()}};return r.jsx(y4.Provider,{value:d,children:e})},MJ=()=>{const{email:e,roleLabel:t,signOut:n}=Bd();return e?r.jsxs("div",{className:"flex items-center gap-3 text-xs text-primary-foreground/80 print:hidden",children:[r.jsxs("span",{className:"inline-flex items-center gap-1.5 rounded-full bg-primary-foreground/10 px-3 py-1 font-semibold",children:[r.jsx(Pl,{className:"w-3.5 h-3.5"}),t]}),r.jsx("span",{className:"hidden sm:inline",children:e}),r.jsxs("button",{onClick:n,className:"inline-flex items-center gap-1 font-semibold hover:text-primary-foreground",children:[r.jsx(t8,{className:"w-3.5 h-3.5"})," Sign out"]})]}):null},LJ=[{to:"/gmie/latest",label:"Latest Court Meeting"},{to:"/gmie/meeting-repository",label:"Meeting Repository"},{to:"/gmie/constituent-communication-summary",label:"Latest Court Update"},{to:"/gmie/meeting-briefs",label:"Internal Briefs"}],Tm=()=>r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3 print:hidden",children:[r.jsxs("nav",{className:"flex flex-wrap items-center gap-2 print:hidden",children:[r.jsxs(Pe,{to:"/",className:"inline-flex items-center gap-2 px-4 py-2 rounded-full text-sm font-semibold bg-primary-foreground text-primary hover:bg-primary-foreground
5335/90 transition-colors",children:[r.jsx(nz,{className:"w-4 h-4"}),"Back to Home"]}),LJ.map(e=>r.jsx(Ju,{to:e.to,className:({isActive:t})=>`px-4 py-2 rounded-full text-sm font-semibold transition-colors ${t?"bg-accent text-accent-foreground":"bg-primary-foreground/10 text-primary-foreground hover:bg-primary-foreground/20"}`,children:e.label},e.to))]}),r.jsx(MJ,{})]}),FJ=()=>{const[e,t]=g.useState([]);return g.useEffect(()=>{E2().then(t)},[]),r.jsxs("div",{className:"min-h-screen bg-secondary/40",children:[r.jsx(kt,{title:"Internal Briefs | GMIE",description:"GMIE workspace tab for reviewing published and archived Commissioners Court meeting briefs."}),r.jsxs("header",{className:"bg-primary text-primary-foreground print:hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-6",children:[r.jsx("div",{className:"text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-1",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl md:text-3xl mb-4",children:"Internal Briefs"}),r.jsx(Tm,{})]})]}),r.jsxs("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-8 space-y-10",children:[r.jsxs("section",{children:[r.jsxs("div",{className:"flex items-center justify-between mb-3",children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary",children:"Published Briefs"}),r.jsx(te,{asChild:!0,variant:"outline",size:"sm",children:r.jsxs(Pe,{to:"/commissioner-meeting-briefs",children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," View public page"]})})]}),e.length===0?r.jsxs("div",{className:"bg-card border border-dashed border-border rounded-xl p-8 text-center text-muted-foreground",children:["No briefs published yet. Publish a Constituent Communication Summary to add one.",r.jsx("div",{className:"mt-4",children:r.jsx(te,{asChild:!0,size:"sm",children:r.jsx(Pe,{to:"/gmie/constituent-communication-summary",children:"Open summary workspace"})})})]}):r.jsx("div",{className:"space-y-4",children:e.map(n=>r.jsxs("article",{className:"bg-card border border-border rounded-xl p-6",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Mr,{className:"w-4 h-4"})," ",Bi(n.meetingDate),r.jsx("span",{className:"ml-2 rounded-full bg-emerald-100 text-emerald-800 px-2 py-0.5 text-[11px] font-semibold uppercase tracking-wide",children:"Published"})]}),r.jsx("h3",{className:"font-display font-bold text-lg text-primary mt-2",children:n.headline}),n.subhead&&r.jsx("p",{className:"text-foreground/75",children:n.subhead})]},n.id))})]}),r.jsxs("section",{children:[r.jsx("h2",{className:"font-display font-bold text-xl text-primary mb-3",children:"Newsroom Archive"}),r.jsx("div",{className:"grid gap-4 md:grid-cols-2",children:Ch.map(n=>r.jsxs("div",{className:"bg-card border border-border rounded-xl p-5",children:[r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Ha,{className:"w-4 h-4"})," ",Bi(n.date)]}),r.jsx("h3",{className:"font-semibold text-primary mt-1",children:n.title}),r.jsxs(Pe,{to:`/newsroom/${n.slug}`,className:"mt-3 inline-flex items-center gap-1 text-sm font-semibold text-accent",children:["Open brief ",r.jsx($s,{className:"w-3.5 h-3.5"})]})]},n.slug))})]})]})]})},HJ="Transcript processing incomplete â draft not generated.",$J="Meeting analysis incomplete â draft not generated.",BJ=/(fail|incomplete|pending|unavailable|missing|error|timed?_?out)/i,UJ=/(transcript was processed for administrator review|draft is ready for administrator review|key areas detected|no highlights yet|lorem ipsum|\[placeholder\])/i,v4=e=>{var i,o,l;const t=(e.transcriptStatus??"").trim(),n=(e.executiveSummary??"").trim(),s=(((i=e.highlights)==null?void 0:i.length)??0)+(((o=e.impacts)==null?void 0:o.length)??0)+(((l=e.votes)==null?void 0:l.length)??0),a=!n||UJ.test(n)||s===0;return a&&(!t||BJ.test(t))?{ok:!1,code:"transcript",message:HJ}:a?{ok:!1,code:"analysis",message:$J}:{ok:!0,code:null,message:null}},ef=e=>Array.isArray(e)?e:[],si=e=>e&&typeof e=="object"&&!Array.isArray(e)?e:{},kh=e=>{const t=(e||"").toLowerCase().replace(/_/g," ");return t==="needs review"?"Needs Review":t==="approved"?"Approved":t==="published"?"Published":"Draft"},Ud=e=>{const t=si(e.whats_next),n=si(e.contact_section),s=si(e.source_metadata);return{id:e.id,videoId:e.video_id,meetingDate:e.meeting_date,meetingTitle:e.meeting_title??"",youtubeUrl:e.youtube_url??"",transcriptStatus:e.transcript_status??"pending",status:e.status??"draft",approvalStatus:e.approval_status??"not_approved",publishAllowed:!!e.publish_allowed,reviewerId:e.reviewer_id??null,approvedBy:e.approved_by??null,approvedAt:e.approved_at??null,publishedBriefId:e.published_brief_id??null,lastEditedEmail:e.last_edited_email??null,verificationNotes:si(e.verification_notes),internalBrief:si(e.internal_brief),actionTracker:si(e.action_tracker),evidencePackage:si(e.evidence_package),sourceMetadata:s,createdAt:e.created_at,updatedAt:e.updated_at,doc:{meetingDate:e.meeting_date,headline:e.headline??"",subhead:e.subhead??"",executiveSummary:e.executive_summary??"",message:e.commissioner_message??"",highlights:ef(e.meeting_highlights),impacts:ef(e.resident_impacts),votes:ef(e.my_vote),perspectiveTitle:String(s.perspectiveTitle??"My Thoughts"),perspective:e.commissioner_perspective??"",whatsNext:String(t.text??""),questions:String(n.questions??""),status:kh(e.status),reviewer:String(s.reviewer??""),approvalDate:e.approved_at?String(e.approved_at).slice(0,10):"",lastUpdated:e.updated_at,governmentBody:String(s.governmentBody??"Kerr County Commissioners Court"),agendaItems:String(s.agendaItems??""),meetingLength:String(s.meetingLength??""),videoAvailable:String(s.videoAvailable??"Yes"),contactName:String(n.name??""),contactEmail:String(n.email??""),contactWebsite:String(n.website??""),contactPhone:String(n.phone??"")}}},WJ=(e,t)=>
5335({meeting_date:e.meetingDate,headline:e.headline,subhead:e.subhead,executive_summary:e.executiveSummary,commissioner_message:e.message,meeting_highlights:e.highlights,resident_impacts:e.impacts,my_vote:e.votes,commissioner_perspective:e.perspective,whats_next:{text:e.whatsNext},contact_section:{name:e.contactName,email:e.contactEmail,website:e.contactWebsite,phone:e.contactPhone,questions:e.questions},source_metadata:{...t.sourceMetadata,perspectiveTitle:e.perspectiveTitle,reviewer:e.reviewer,governmentBody:e.governmentBody,agendaItems:e.agendaItems,meetingLength:e.meetingLength,videoAvailable:e.videoAvailable}}),P2=async()=>{const{data:e,error:t}=await oe.from("gmie_draft_briefs").select("*").order("meeting_date",{ascending:!1});if(t)throw t;return(e??[]).map(n=>Ud(n))},KJ=async e=>{const{data:t,error:n}=await oe.from("gmie_draft_briefs").select("*").eq("id",e).maybeSingle();if(n)throw n;return t?Ud(t):null},sC=async(e,t,n)=>{const s=t.status==="Published"?e.status:t.status,{data:a,error:i}=await oe.from("gmie_draft_briefs").update({...WJ(t,e),status:s,last_edited_email:n??null}).eq("id",e.id).select("*").single();if(i)throw i;return Ud(a)},qJ=async(e,t,n,s)=>{const{data:a,error:i}=await oe.from("gmie_draft_briefs").update({...s?{source_metadata:{...e.sourceMetadata,approvedGoldStandardSha256:s}}:{},status:"Approved",approval_status:"approved",publish_allowed:!0,approved_by:t,approved_at:new Date().toISOString(),reviewer_id:t,last_edited_email:n??null}).eq("id",e.id).select("*").single();if(i)throw i;return Ud(a)},aC=async(e,t)=>{const{data:n,error:s}=await oe.from("gmie_draft_briefs").update({status:"Published",published_brief_id:t}).eq("id",e.id).select("*").single();if(s)throw s;return Ud(n)},VJ=e=>{if(!e)return null;const t=v4({transcriptStatus:e.transcriptStatus,executiveSummary:e.doc.executiveSummary,highlights:e.doc.highlights,impacts:e.doc.impacts,votes:e.doc.votes});return t.ok?kh(e.status)!=="Approved"&&kh(e.status)!=="Published"?"This draft must be Approved before it can be published.":e.publishAllowed?null:"Publishing is not yet allowed for this draft.":t.message},N2=e=>kh(e.status),x4="gmie-meetings-v1",rC=["New","Processing","Draft Generated","Needs Review","Approved","Published","Archived"],iC=["Regular Session","Special Session","Workshop","Town Hall","Public Hearing","Budget Session","Other"],b4=()=>`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,GJ=()=>({constituentSummary:"",commissionerBrief:"",actionTracker:"",evidencePackage:""}),Lp=(e,t)=>({id:b4(),at:new Date().toISOString(),actor:"GMIE Workspace",action:e,note:t}),JJ=()=>{if(typeof window>"u")return[];try{const e=window.localStorage.getItem(x4),t=e?JSON.parse(e):[];return Array.isArray(t)?t:[]}catch{return[]}},YJ=e=>{try{window.localStorage.setItem(x4,JSON.stringify(e))}catch{}},dw=e=>{if(!e)return"â";const t=new Date(e.length>10?e:`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{year:"numeric",month:"short",day:"numeric"})},pw=e=>{const t=new Date(e);return Number.isNaN(t.getTime())?e:t.toLocaleString("en-US",{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})},QJ={New:"bg-muted text-muted-foreground",Processing:"bg-blue-500/15 text-blue-700 dark:text-blue-300","Draft Generated":"bg-amber-500/15 text-amber-700 dark:text-amber-300","Needs Review":"bg-orange-500/15 text-orange-700 dark:text-orange-300",Approved:"bg-emerald-500/15 text-emerald-700 dark:text-emerald-300",Published:"bg-primary/15 text-primary",Archived:"bg-foreground
5335/10 text-muted-foreground"},ZJ=()=>{const[e,t]=g.useState([]),[n,s]=g.useState(!0),[a,i]=g.useState(null);return g.useEffect(()=>{(async()=>{try{t(await P2())}catch(o){i(o instanceof Error?o.message:"Drafts unavailable")}finally{s(!1)}})()},[]),r.jsxs("section",{className:"rounded-xl border border-border bg-card p-5",children:[r.jsxs("div",{className:"flex items-center justify-between gap-3 mb-4",children:[r.jsxs("div",{children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[r.jsx(XR,{className:"w-3.5 h-3.5"})," Secure Draft Intake"]}),r.jsx("h2",{className:"font-display font-black text-lg",children:"Draft Meetings (GMIE Database)"})]}),r.jsxs("span",{className:"text-xs text-muted-foreground",children:[e.length," draft",e.length===1?"":"s"," · newest first"]})]}),n?r.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Loading draftsâ¦"]}):a?r.jsx("p",{className:"text-sm text-muted-foreground",children:a}):e.length?r.jsx("div",{className:"overflow-x-auto",children:r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{children:r.jsxs("tr",{className:"text-left text-xs uppercase tracking-wider text-muted-foreground",children:[r.jsx("th",{className:"py-2 pr-4",children:"Meeting Date"}),r.jsx("th",{className:"py-2 pr-4",children:"Title"}),r.jsx("th",{className:"py-2 pr-4",children:"Source"}),r.jsx("th",{className:"py-2 pr-4",children:"Transcript"}),r.jsx("th",{className:"py-2 pr-4",children:"Draft Status"}),r.jsx("th",{className:"py-2 pr-4",children:"Reviewer"}),r.jsx("th",{className:"py-2 pr-4",children:"Approval"}),r.jsx("th",{className:"py-2 pr-4",children:"Last Updated"}),r.jsx("th",{className:"py-2"})]})}),r.jsx("tbody",{children:e.map(o=>r.jsxs("tr",{className:"border-t border-border/60",children:[r.jsx("td",{className:"py-2.5 pr-4 whitespace-nowrap",children:dw(o.meetingDate)}),r.jsx("td",{className:"py-2.5 pr-4",children:o.meetingTitle||"Commissioners Court Meeting"}),r.jsx("td",{className:"py-2.5 pr-4",children:o.youtubeUrl?r.jsxs("a",{href:o.youtubeUrl,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 text-primary hover:underline",children:["Video ",r.jsx($s,{className:"w-3.5 h-3.5"})]}):r.jsx("span",{className:"text-muted-foreground",children:"â"})}),r.jsx("td",{className:"py-2.5 pr-4 capitalize",children:o.transcriptStatus}),r.jsx("td",{className:"py-2.5 pr-4",children:N2(o)}),r.jsx("td",{className:"py-2.5 pr-4 text-muted-foreground",children:o.lastEditedEmail??"â"}),r.jsx("td",{className:"py-2.5 pr-4",children:o.approvalStatus==="approved"?"Approved":"Not approved"}),r.jsx("td",{className:"py-2.5 pr-4 whitespace-nowrap text-muted-foreground",children:pw(o.updatedAt)}),r.jsx("td",{className:"py-2.5",children:r.jsx(te,{asChild:!0,size:"sm",variant:"outline",children:r.jsxs(Pe,{to:"/gmie/constituent-communication-summary",children:[r.jsx(Zh,{className:"w-3.5 h-3.5 mr-1.5"})," Open Editor"]})})})]},o.id))})]})}):r.jsx("p",{className:"text-sm text-muted-foreground",children:"No drafts have been delivered yet. Drafts appear here as soon as the Hermes monitor posts a new meeting to the secure intake endpoint."})]})};var tf="rovingFocusGroup.onEntryFocus",XJ={bubbles:!1,cancelable:!0},Wd="RovingFocusGroup",[uw,C4,eY]=Rd(Wd),[tY,Em]=es(Wd,[eY]),[nY,sY]=tY(Wd),k4=g.forwardRef((e,t)=>r.jsx(uw.Provider,{scope:e.__scopeRovingFocusGroup,children:r.jsx(uw.Slot,{scope:e.__scopeRovingFocusGroup,children:r.jsx(aY,{...e,ref:t})})}));k4.displayName=Wd;var aY=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:s,loop:a=!1,dir:i,currentTabStopId:o,defaultCurrentTabStopId:l,onCurrentTabStopIdChange:c,onEntryFocus:d,preventScrollOnEntryFocus:u=!1,...p}=e,h=g.useRef(null),m=qe(t,h),w=Md(i),[f,b]=va({prop:o,defaultProp:l??null,onChange:c,caller:Wd}),[y,v]=g.useState(!1),x=In(d),C=C4(n),S=g.useRef(!1),[k,T]=g.useState(0);return g.useEffect(()=>{const N=h.current;if(N)return N.addEventListener(tf,x),()=>N.removeEventListener(tf,x)},[x]),r.jsx(nY,{scope:n,orientation:s,dir:w,loop:a,currentTabStopId:f,onItemFocus:g.useCallback(N=>b(N),[b]),onItemShiftTab:g.useCallback(()=>v(!0),[]),onFocusableItemAdd:g.useCallback(()=>T(N=>N+1),[]),onFocusableItemRemove:g.useCallback(()=>T(N=>N-1),[]),children:r.jsx(Se.div,{tabIndex:y||k===0?-1:0,"data-orientation":s,...p,ref:m,style:{outline:"none",...e.style},onMouseDown:ie(e.onMouseDown,()=>{S.current=!0}),onFocus:ie(e.onFocus,N=>{const A=!S.current;if(N.target===N.currentTarget&&A&&!y){const P=new CustomEvent(tf,XJ);
vendor: 6,191 bytes, line 5335
5335if(N.currentTarget.dispatchEvent(P),!P.defaultPrevented){const D=C().filter(q=>q.focusable),I=D.find(q=>q.active),G=D.find(q=>q.id===f),H=[I,G,...D].filter(Boolean).map(q=>q.ref.current);T4(H,u)}}S.current=!1}),onBlur:ie(e.onBlur,()=>v(!1))})})}),S4="RovingFocusGroupItem",j4=g.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:s=!0,active:a=!1,tabStopId:i,children:o,...l}=e,c=ps(),d=i||c,u=sY(S4,n),p=u.currentTabStopId===d,h=C4(n),{onFocusableItemAdd:m,onFocusableItemRemove:w,currentTabStopId:f}=u;return g.useEffect(()=>{if(s)return m(),()=>w()},[s,m,w]),r.jsx(uw.ItemSlot,{scope:n,id:d,focusable:s,active:a,children:r.jsx(Se.span,{tabIndex:p?0:-1,"data-orientation":u.orientation,...l,ref:t,onMouseDown:ie(e.onMouseDown,b=>{s?u.onItemFocus(d):b.preventDefault()}),onFocus:ie(e.onFocus,()=>u.onItemFocus(d)),onKeyDown:ie(e.onKeyDown,b=>{if(b.key==="Tab"&&b.shiftKey){u.onItemShiftTab();return}if(b.target!==b.currentTarget)return;const y=oY(b,u.orientation,u.dir);if(y!==void 0){if(b.metaKey||b.ctrlKey||b.altKey||b.shiftKey)return;b.preventDefault();let x=h().filter(C=>C.focusable).map(C=>C.ref.current);if(y==="last")x.reverse();else if(y==="prev"||y==="next"){y==="prev"&&x.reverse();const C=x.indexOf(b.currentTarget);x=u.loop?lY(x,C+1):x.slice(C+1)}setTimeout(()=>T4(x))}}),children:typeof o=="function"?o({isCurrentTabStop:p,hasTabStop:f!=null}):o})})});j4.displayName=S4;var rY={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function iY(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function oY(e,t,n){const s=iY(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(s))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(s)))return rY[s]}function T4(e,t=!1){const n=document.activeElement;for(const s of e)if(s===n||(s.focus({preventScroll:t}),document.activeElement!==n))return}function lY(e,t){return e.map((n,s)=>e[(t+s)%e.length])}var E4=k4,P4=j4,Pm="Tabs",[cY,eX]=es(Pm,[Em]),N4=Em(),[dY,_2]=cY(Pm),_4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,onValueChange:a,defaultValue:i,orientation:o="horizontal",dir:l,activationMode:c="automatic",...d}=e,u=Md(l),[p,h]=va({prop:s,onChange:a,defaultProp:i??"",caller:Pm});return r.jsx(dY,{scope:n,baseId:ps(),value:p,onValueChange:h,orientation:o,dir:u,activationMode:c,children:r.jsx(Se.div,{dir:u,"data-orientation":o,...d,ref:t})})});_4.displayName=Pm;var R4="TabsList",z4=g.forwardRef((e,t)=>{const{__scopeTabs:n,loop:s=!0,...a}=e,i=_2(R4,n),o=N4(n);return r.jsx(E4,{asChild:!0,...o,orientation:i.orientation,dir:i.dir,loop:s,children:r.jsx(Se.div,{role:"tablist","aria-orientation":i.orientation,...a,ref:t})})});z4.displayName=R4;var A4="TabsTrigger",I4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,disabled:a=!1,...i}=e,o=_2(A4,n),l=N4(n),c=M4(o.baseId,s),d=L4(o.baseId,s),u=s===o.value;return r.jsx(P4,{asChild:!0,...l,focusable:!a,active:u,children:r.jsx(Se.button,{type:"button",role:"tab","aria-selected":u,"aria-controls":d,"data-state":u?"active":"inactive","data-disabled":a?"":void 0,disabled:a,id:c,...i,ref:t,onMouseDown:ie(e.onMouseDown,p=>{!a&&p.button===0&&p.ctrlKey===!1?o.onValueChange(s):p.preventDefault()}),onKeyDown:ie(e.onKeyDown,p=>{[" ","Enter"].includes(p.key)&&o.onValueChange(s)}),onFocus:ie(e.onFocus,()=>{const p=o.activationMode!=="manual";!u&&!a&&p&&o.onValueChange(s)})})})});I4.displayName=A4;var O4="TabsContent",D4=g.forwardRef((e,t)=>{const{__scopeTabs:n,value:s,forceMount:a,children:i,...o}=e,l=_2(O4,n),c=M4(l.baseId,s),d=L4(l.baseId,s),u=s===l.value,p=g.useRef(u);return g.useEffect(()=>{const h=requestAnimationFrame(()=>p.current=!1);return()=>cancelAnimationFrame(h)},[]),r.jsx(fs,{present:a||u,children:({present:h})=>r.jsx(Se.div,{"data-state":u?"active":"inactive","data-orientation":l.orientation,role:"tabpanel","aria-labelledby":c,hidden:!h,id:d,tabIndex:0,...o,ref:t,style:{...e.style,animationDuration:p.current?"0s":void 0},children:h&&i})})});D4.displayName=O4;function M4(e,t){return`${e}-trigger-${t}`}function L4(e,t){return`${e}-content-${t}`}var pY=_4,F4=z4,H4=I4,$4=D4;const Sh=pY,yd=g.forwardRef(({className:e,...t},n)=>r.jsx(F4,{ref:n,className:fe("inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...t}));yd.displayName=F4.displayName;const rn=g.forwardRef(({className:e,...t},n)=>r.jsx(H4,{ref:n,className:fe("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-background transition-all data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",e),...t}));rn.displayName=H4.displayName;const on=g.forwardRef(({className:e,...t},n)=>r.jsx($4,{ref:n,className:fe("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...t}));on.displayName=$4.displayName;const Nm=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{className:"relative w-full overflow-auto",children:r.jsx("table",{ref:n,className:fe("w-full caption-bottom text-sm",e),...t})}));Nm.displayName="Table";const _m=g.forwardRef(({className:e,...t},n)=>r.jsx("thead",{ref:n,className:fe("[&_tr]:border-b",e),...t}));_m.displayName="TableHeader";const Rm=g.forwardRef(({className:e,...t},n)=>r.jsx("tbody",{ref:n,className:fe("[&_tr:last-child]:border-0",e),...t}));Rm.displayName="TableBody";const uY=g.forwardRef(({className:e,...t},n)=>r.jsx("tfoot",{ref:n,className:fe("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",e),...t}));uY.displayName="TableFooter";const cs=g.forwardRef(({className:e,...t},n)=>r.jsx("tr",{ref:n,className:fe("border-b transition-colors data-[state=selected]:bg-muted hover:bg-muted/50",e),...t}));cs.displayName="TableRow";const ln=g.forwardRef(({className:e,...t},n)=>r.jsx("th",{ref:n,className:fe("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",e),...t}));ln.displayName="TableHead";
5335const ft=g.forwardRef(({className:e,...t},n)=>r.jsx("td",{ref:n,className:fe("p-4 align-middle [&:has([role=checkbox])]:pr-0",e),...t}));ft.displayName="TableCell";const hY=g.forwardRef(({className:e,...t},n)=>r.jsx("caption",{ref:n,className:fe("mt-4 text-sm text-muted-foreground",e),...t}));hY.displayName="TableCaption";const oC=()=>({meetingDate:new Date().toISOString().slice(0,10),governmentBody:"Kerr County Commissioners Court",title:"",commissioner:"Rich Paces",meetingType:"Regular Session",videoUrl:"",agendaUrl:"",transcript:"",notes:""}),lC=({status:e})=>r.jsx("span",{className:`inline-block px-2.5 py-1 rounded-full text-[11px] font-semibold whitespace-nowrap ${QJ[e]}`,children:e}),mY=()=>{const{canEdit:e}=Bd(),[t,n]=g.useState([]),[s,a]=g.useState(!1),[i,o]=g.useState(!1),[l,c]=g.useState(oC()),[d,u]=g.useState(null),[p,h]=g.useState("active"),[m,w]=g.useState(""),[f,b]=g.useState(""),[y,v]=g.useState(""),[x,C]=g.useState("all"),[S,k]=g.useState("all"),[T,N]=g.useState("all"),[A,P]=g.useState("all"),[D,I]=g.useState("meetingDate"),[G,M]=g.useState(!1);g.useEffect(()=>{n(JJ()),a(!0)},[]);const H=O=>{n(O),YJ(O)},q=(O,se,K)=>{H(t.map(re=>{if(re.id!==O)return re;const ve={...re,...se,lastUpdated:new Date().toISOString()};return K&&(ve.revisionHistory=[Lp("Revised",K),...re.revisionHistory]),ve}))},F=()=>{if(!l.title.trim()||!l.meetingDate){he.error("Meeting date and title are required");return}const O=new Date().toISOString(),se={id:b4(),...l,status:"New",published:!1,archived:!1,createdAt:O,lastUpdated:O,documents:GJ(),approvalHistory:[],publicationHistory:[],revisionHistory:[Lp("Created","Meeting record created")]};H([se,...t]),c(oC()),o(!1),u(se.id),he.success("Meeting record created")},z=(O,se)=>{const K={status:se},re=[...O.approvalHistory],ve=[...O.publicationHistory];se==="Approved"&&re.unshift(Lp("Approved","Marked approved")),se==="Published"&&(ve.unshift(Lp("Published","Marked published")),K.published=!0),se==="Archived"&&(K.archived=!0),K.approvalHistory=re,K.publicationHistory=ve,q(O.id,K,`Status changed to ${se}`),he.success(`Status set to ${se}`)},_=O=>{q(O.id,{archived:!O.archived,status:O.archived?O.published?"Published":"Needs Review":"Archived"},O.archived?"Restored from archive":"Archived"),he.success(O.archived?"Meeting restored":"Meeting archived")},j=g.useMemo(()=>Array.from(new Set(t.map(O=>
5335O.commissioner).filter(Boolean))),[t]),W=g.useMemo(()=>{const O=m.trim().toLowerCase();return[...t.filter(re=>!(p==="active"&&re.archived||p==="archived"&&!re.archived||f&&re.meetingDate<f||y&&re.meetingDate>y||x!=="all"&&re.commissioner!==x||S!=="all"&&re.status!==S||T!=="all"&&re.meetingType!==T||A==="published"&&!re.published||A==="unpublished"&&re.published||O&&![re.title,re.governmentBody,re.commissioner,re.notes,re.transcript,re.documents.constituentSummary,re.documents.commissionerBrief,re.documents.actionTracker,re.documents.evidencePackage].join(" ").toLowerCase().includes(O)))].sort((re,ve)=>{const Te=String(re[D]??""),Ce=String(ve[D]??"");return Te===Ce?0:(Te<Ce?-1:1)*(G?1:-1)})},[t,p,m,f,y,x,S,T,A,D,G]),U=t.find(O=>O.id===d)||null,E=O=>{O===D?M(se=>!se):(I(O),M(!1))},de=(O,se)=>r.jsx(ln,{children:r.jsxs("button",{type:"button",onClick:()=>E(O),className:"inline-flex items-center gap-1 font-semibold hover:text-primary",children:[se,r.jsx(WR,{className:"w-3.5 h-3.5 opacity-60"})]})});return r.jsxs("div",{className:"min-h-screen bg-secondary/40",children:[r.jsx(kt,{title:"Meeting Repository | GMIE",description:"Internal GMIE workspace for managing processed public meeting records."}),r.jsxs("header",{className:"bg-primary text-primary-foreground",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-6",children:[r.jsx("div",{className:"text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 mb-1",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl md:text-3xl mb-4",children:"Meeting Repository"}),r.jsx(Tm,{})]})]}),r.jsx(KS,{}),r.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 py-8 space-y-6",children:[r.jsx(ZJ,{}),r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[r.jsx("div",{className:"flex gap-2",children:["active","archived","all"].map(O=>r.jsx(te,{size:"sm",variant:p===O?"default":"outline",onClick:()=>h(O),className:"capitalize",children:O==="active"?"Active Meetings":O==="archived"?"Archived":"All"},O))}),e&&r.jsxs(te,{onClick:()=>o(!0),children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add New Meeting"]})]}),r.jsxs("div",{className:"bg-card border border-border rounded-xl p-4 grid gap-3 sm:grid-cols-2 lg:grid-cols-4",children:[r.jsxs("div",{className:"lg:col-span-2",children:[r.jsx(Ne,{className:"text-xs",children:"Keyword search"}),r.jsxs("div",{className:"relative",children:[r.jsx(a8,{className:"w-4 h-4 absolute left-3 top-1/2 -translate-y-1/2 text-muted-foreground"}),r.jsx(be,{value:m,onChange:O=>w(O.target.value),placeholder:"Search titles, notes, transcripts, documents",className:"pl-9"})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"From date"}),r.jsx(be,{type:"date",value:f,onChange:O=>b(O.target.value)})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"To date"}),r.jsx(be,{type:"date",value:y,onChange:O=>v(O.target.value)})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Commissioner"}),r.jsxs(cr,{value:x,onValueChange:C,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All commissioners"}),j.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Status"}),r.jsxs(cr,{value:S,onValueChange:k,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All statuses"}),rC.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Meeting type"}),r.jsxs(cr,{value:T,onValueChange:N,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"All types"}),iC.map(O=>r.jsx(En,{value:O,children:O},O))]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{className:"text-xs",children:"Publication"}),r.jsxs(cr,{value:A,onValueChange:P,children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsxs(Ia,{className:"bg-popover z-50",children:[r.jsx(En,{value:"all",children:"Published & unpublished"}),r.jsx(En,{value:"published",children:"Published only"}),r.jsx(En,{value:"unpublished",children:"Unpublished only"})]})]})]})]}),r.jsx("div",{className:"bg-card border border-border rounded-xl overflow-hidden",children:r.jsx("div",{className:"overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[de("meetingDate","Meeting Date"),de("title","Meeting Title"),de("commissioner","Commissioner"),de("status","Status"),r.jsx(ln,{children:"Published"}),de("lastUpdated","Last Updated"),r.jsx(ln,{className:"text-right",children:"Actions"})]})}),r.jsxs(Rm,{children:[W.map(O=>r.jsxs(cs,{className:"cursor-pointer",onClick:()=>u(O.id),children:[r.jsx(ft,{className:"whitespace-nowrap",children:dw(O.meetingDate)}),r.jsxs(ft,{className:"font-medium min-w-[220px]",children:[O.title,r.jsxs("div",{className:"text-xs text-muted-foreground",children:[O.governmentBody," · ",O.meetingType]})]}),r.jsx(ft,{className:"whitespace-nowrap",children:O.commissioner||"â"}),r.jsx(ft,{children:r.jsx(lC,{status:O.status})}),r.jsx(ft,{children:O.published?"Yes":"No"}),r.jsx(ft,{className:"whitespace-nowrap text-xs text-muted-foreground",children:pw(O.lastUpdated)}),r.jsx(ft,{className:"text-right whitespace-nowrap",children:r.jsx(te,{size:"sm",variant:"ghost",onClick:se=>{se.stopPropagation(),_(O)},children:O.archived?r.jsxs(r.Fragment,{children:[r.jsx(UR,{className:"w-4 h-4 mr-1"})," Restore"]}):r.jsxs(r.Fragment,{children:[r.jsx(Z5,{className:"w-4 h-4 mr-1"})," Archive"]})})})]},O.id)),s&&W.length===0&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center text-muted-foreground py-10",children:"No meetings match these filters. Use âAdd New Meetingâ to create the first record."})})]})]})})}),r.jsxs("p",{className:"text-xs text-muted-foreground",children:["Only meetings marked ",r.jsx("strong",{children:"Published"})," surface on the public"," ",r.jsx(Pe,{to:"/commissioner-meeting-briefs",className:"underline",children:"Commissioner's Updates"})," ","page. Briefs, action trackers, and evidence packages stay internal."]})]}),r.jsx(gl,{open:i,onOpenChange:o,children:r.jsxs(Ii,{className:"max-w-2xl max-h-[85vh] overflow-y-auto bg-background",children:[r.jsxs(Oi,{children:[r.jsx(Di,{children:"Add New Meeting"}),r.jsx(Mi,{children:"Create the master record for a public meeting."})]}),r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Ne,{children:"Meeting Date"}),r.jsx(be,{type:"date",value:l.meetingDate,onChange:O=>c({...l,meetingDate:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Government Body"}),r.jsx(be,{value:l.governmentBody,onChange:O=>c({...l,governmentBody:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Meeting Title"}),r.jsx(be,{value:l.title,onChange:O=>c({...l,title:O.target.value}),placeholder:"Commissioners Court Regular Session"})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Commissioner / Client"}),r.jsx(be,{value:l.commissioner,onChange:O=>c({...l,commissioner:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Meeting Type"}),r.jsxs(cr,{value:l.meetingType,onValueChange:O=>c({...l,meetingType:O}),children:[r.jsx(Aa,{children:r.jsx(dr,{})}),r.jsx(Ia,{className:"bg-popover z-50",children:iC.map(O=>r.jsx(En,{value:O,children:O},O))})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"YouTube Video URL"}),r.jsx(be,{value:l.videoUrl,onChange:O=>c({...l,videoUrl:O.target.value}),placeholder:"https://youtube.com/watch?v=..."})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Agenda URL (optional)"}),r.jsx(be,{value:l.agendaUrl,onChange:O=>c({...l,agendaUrl:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Transcript (optional)"}),r.jsx(Ot,{rows:4,value:l.transcript,onChange:O=>c({...l,transcript:O.target.value})})]}),r.jsxs("div",{className:"sm:col-span-2",children:[r.jsx(Ne,{children:"Notes (optional)"}),r.jsx(Ot,{rows:3,value:l.notes,onChange:O=>c({...l,notes:O.target.value})})]})]}),r.jsxs(pd,{children:[r.jsx(te,{variant:"outline",onClick:()=>o(!1),children:"Cancel"}),r.jsxs(te,{onClick:F,children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Save Meeting"]})]})]})}),r.jsx(gl,{open:!!U,onOpenChange:O=>!O&&u(null),children:r.jsx(Ii,{className:"max-w-4xl max-h-[88vh] overflow-y-auto bg-background",children:U&&r.jsxs(r.Fragment,{children:[r.jsxs(Oi,{children:[r.jsx(Di,{className:"pr-8",children:U.title}),r.jsxs(Mi,{children:[dw(U.meetingDate)," · ",U.governmentBody," · ",U.meetingType]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[r.jsx(lC,{status:U.status}),r.jsxs(cr,{value:U.status,onValueChange:O=>z(U,O),children:[r.jsx(Aa,{className:"w-[200px]",children:r.jsx(dr,{})}),r.jsx(Ia,{className:"bg-popover z-50",children:rC.map(O=>r.jsx(En,{value:O,children:O},O))})]}),e&&r.jsx(te,{size:"sm",variant:"outline",onClick:()=>
5335_(U),children:U.archived?"Restore":"Archive"})]}),r.jsxs(Sh,{defaultValue:"documents",className:"mt-2",children:[r.jsxs(yd,{className:"flex-wrap h-auto",children:[r.jsx(rn,{value:"documents",children:"Documents"}),r.jsx(rn,{value:"sources",children:"Sources"}),r.jsx(rn,{value:"history",children:"History"})]}),r.jsxs(on,{value:"documents",className:"space-y-4 pt-4",children:[[["constituentSummary","Constituent Communication Summary (Hero Product)"],["commissionerBrief","Commissioner Brief (internal)"],["actionTracker","Action Tracker (internal)"],["evidencePackage","Evidence Package (internal)"]].map(([O,se])=>r.jsxs("div",{children:[r.jsxs(Ne,{className:"flex items-center gap-2",children:[r.jsx(Ha,{className:"w-4 h-4"})," ",se]}),r.jsx(Ot,{rows:4,value:U.documents[O],onChange:K=>q(U.id,{documents:{...U.documents,[O]:K.target.value}})})]},O)),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>q(U.id,{},"Documents saved"),children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Record revision"]})]}),r.jsxs(on,{value:"sources",className:"space-y-4 pt-4",children:[r.jsxs("div",{className:"grid gap-4 sm:grid-cols-2",children:[r.jsxs("div",{children:[r.jsx(Ne,{children:"Source Video"}),r.jsx(be,{value:U.videoUrl,onChange:O=>q(U.id,{videoUrl:O.target.value})}),U.videoUrl&&r.jsxs("a",{href:U.videoUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary inline-flex items-center gap-1 mt-1",children:["Open video ",r.jsx($s,{className:"w-3 h-3"})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Agenda"}),r.jsx(be,{value:U.agendaUrl,onChange:O=>q(U.id,{agendaUrl:O.target.value})}),U.agendaUrl&&r.jsxs("a",{href:U.agendaUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-primary inline-flex items-center gap-1 mt-1",children:["Open agenda ",r.jsx($s,{className:"w-3 h-3"})]})]})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Transcript"}),r.jsx(Ot,{rows:6,value:U.transcript,onChange:O=>q(U.id,{transcript:O.target.value})})]}),r.jsxs("div",{children:[r.jsx(Ne,{children:"Notes"}),r.jsx(Ot,{rows:3,value:U.notes,onChange:O=>q(U.id,{notes:O.target.value})})]})]}),r.jsx(on,{value:"history",className:"space-y-6 pt-4",children:[["Approval History",U.approvalHistory],["Publication History",U.publicationHistory],["Revision History",U.revisionHistory]].map(([O,se])=>r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold text-sm mb-2",children:O}),se.length===0?r.jsx("p",{className:"text-sm text-muted-foreground",children:"No entries yet."}):r.jsx("ul",{className:"space-y-2",children:se.map(K=>r.jsxs("li",{className:"text-sm border-l-2 border-border pl-3",children:[r.jsx("span",{className:"font-medium",children:K.action})," ",r.jsxs("span",{className:"text-muted-foreground",children:["â ",pw(K.at)," · ",K.actor]}),K.note&&r.jsx("div",{className:"text-muted-foreground",children:K.note})]},K.id))})]},O))})]})]})})})]})},R2=e=>{var n;const t=(n=e==null?void 0:e.sourceMetadata)==null?void 0:n.reviewHandoff;return t&&typeof t=="object"?t:null},cC=e=>(e||"").toLowerCase().replace(/_/g," ").trim(),gY=e=>!!e&&!R2(e)&&cC(e.status)==="draft"&&cC(e.approvalStatus)!=="approved"&&!e.publishedBriefId&&gi(e).ok,fY=async(e,t={})=>{const{data:n,error:s}=await oe.functions.invoke("gmie-send-review-notice",{body:{draftId:e,mode:t.mode??"handoff",...t.dryRun?{dryRun:!0}:{},...t.simulateEmail?{simulateEmail:t.simulateEmail}:{}}});if(s){let i=(n==null?void 0:n.error)??"";const o=s.context;if(!i&&o&&typeof o.json=="function")try{const l=await o.json();i=(l==null?void 0:l.error)??""}catch{}throw new Error(i||s.message||"The handoff could not be completed.")}const a=n;if(!(a!=null&&a.ok))throw new Error((a==null?void 0:a.error)??"The handoff could not be completed.");return a},gi=e=>v4({transcriptStatus:e.transcriptStatus,executiveSummary:e.doc.executiveSummary,message:e.doc.message,highlights:e.doc.highlights,impacts:e.doc.impacts,votes:e.doc.votes}),B4="/gmie/constituent-communication-summary",dC="/gmie/latest",wY=e=>!!(e.doc.executiveSummary.trim()||e.doc.message.trim()||e.doc.highlights.length||e.doc.impacts.length||e.doc.votes.length),yY=new Set(["Needs Review","Approved","Published"]),vY=e=>{switch(N2(e)){case"Needs Review":return"Ready for Commissioner Review";case"Approved":return"Approved";case"Published":return"Published";default:return"GMIE Processed · Ready for Walt Review"}},xY=async e=>{const n=(await P2()).filter(wY);if(!n.length)return{meeting:null,reason:"No processed court meeting is available yet."};const s=e.includes("admin")||e.includes("editor"),a=!s&&e.includes("commissioner"),i=a?n.filter(l=>yY.has(N2(l))&&gi(l).ok):s?n:[];if(!i.length)return{meeting:null,reason:a?"The latest meeting is still in staff review. It will appear here once it is ready for your review.":"Your account is not authorized to open court meetings."};const o=i[0];return{meeting:{record:o,statusLabel:vY(o),path:`${B4}?draft=${encodeURIComponent(o.id)}`},reason:null}},U4=e=>{const[t,n]=g.useState({meeting:null,reason:null,loading:!0,signedIn:!0,roles:e??[]}),s=e?e.slice().sort().join(","):null;return g.useEffect(()=>{let a=!1;return(async()=>{try{let i=e;if(!i){const{data:{session:l}}=await oe.auth.getSession();if(!l){a||n({meeting:null,reason:null,loading:!1,signedIn:!1,roles:[]});return}const{data:c}=await oe.rpc("get_my_roles");
5335i=(c||[]).filter(Boolean)}const o=await xY(i);a||n({...o,loading:!1,signedIn:!0,roles:i??[]})}catch{a||n({meeting:null,reason:"The meeting record could not be reached right now.",loading:!1,signedIn:!0,roles:e??[]})}})(),()=>{a=!0}},[s]),t},bY=()=>{const e=Tl(),{roles:t}=Bd(),[n]=p_(),s=n.get("adminPreview")==="1",{meeting:a,reason:i,loading:o}=U4(t);return g.useEffect(()=>{a&&e(s?`${a.path}&adminPreview=1`:a.path,{replace:!0})},[a,e,s]),r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground",children:[r.jsx(kt,{title:"Latest Court Meeting | GMIE Workspace",description:"Authorized access to the latest processed Kerr County Commissioners Court meeting."}),r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-8 space-y-10",children:[r.jsx(Tm,{}),r.jsxs("div",{className:"max-w-lg",children:[r.jsx("h1",{className:"font-display font-black text-2xl",children:"Latest Court Meeting"}),o||a?r.jsxs("p",{className:"mt-4 flex items-center gap-2 text-sm text-primary-foreground/80",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Opening the latest processed meetingâ¦"]}):r.jsxs("div",{className:"mt-4 bg-card text-foreground rounded-xl p-6 space-y-3 shadow-lg",children:[r.jsx("p",{className:"text-sm",children:i}),r.jsx(Pe,{to:B4,className:"text-sm font-semibold text-accent hover:underline",children:"Go to the workspace"})]})]})]})]})},pC="RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2",uC="rich_paces@yaho
5335o.com",CY="(830) 343-9107",Fp="https://richpaces.com",Cs=({children:e})=>r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-2",children:e}),kY=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Privacy Policy â Rich Paces for Kerr County Commissioner Precinct 2",description:"Privacy Policy for RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2, including how contact information, SMS consent, and opt-out records are handled.",canonical:"/privacy"}),r.jsx("header",{className:"bg-primary text-primary-foreground py-12",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Legal"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Privacy Policy"}),r.jsx("p",{className:"text-primary-foreground/85 mt-4",children:"Rich Paces for Kerr County Commissioner Precinct 2"}),r.jsx("p",{className:"text-primary-foreground/70 text-sm mt-2",children:"Last Updated: October 2, 2026"})]})}),r.jsxs("article",{className:"max-w-3xl mx-auto px-6 py-12 space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("section",{children:[r.jsx(Cs,{children:"Political Campaign Identity"}),r.jsxs("p",{children:["This Privacy Policy applies to ",pC,' ("the campaign") and the website'," ",r.jsx("a",{href:Fp,className:"underline hover:text-accent",children:Fp}),". The campaign only collects information that visitors voluntarily provide."]})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Information We Collect"}),r.jsx("p",{children:"The campaign may collect information voluntarily submitted by website visitors, including names, email addresses, mobile telephone numbers, messages, questions, and SMS consent records. This also includes comments submitted on Newsroom posts, along with the email address provided with them."}),r.jsx("p",{className:"mt-3",children:"SMS consent records may include the date and time of consent, the page or form used, the consent language displayed, and the mobile number submitted."}),r.jsx("p",{className:"mt-3",children:"We do not ask for or knowingly collect Social Security numbers, financial account numbers, or other sensitive personal information through this website."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"How Information Is Used"}),r.jsx("p",{children:"Information may be used to:"}),r.jsxs("ul",{className:"list-disc pl-6 space-y-1 mt-2",children:[r.jsx("li",{children:"Respond to questions or requests"}),r.jsx("li",{children:"Provide campaign and political updates"}),r.jsx("li",{children:"Announce campaign events and town halls"}),r.jsx("li",{children:"Share election information and reminders"}),r.jsx("li",{children:"Operate and improve the website"}),r.jsx("li",{children:"Review and moderate comments submitted on the website"}),r.jsx("li",{children:"Maintain consent, opt-out, and suppression records"}),r.jsx("li",{children:"Comply with applicable legal and carrier requirements"})]})]}),r.jsxs("section",{className:"border-2 border-gold/60 rounded-lg p-5 bg-accent/5",children:[r.jsx(Cs,{children:"SMS Privacy"}),r.jsx("p",{className:"font-semibold text-primary",children:"No mobile information will be shared with third parties or affiliates for marketing or promotional purposes. Information may be provided to service providers solely when needed to operate the campaign's communications systems and deliver requested messages. All text-messaging originator opt-in data and consent information are excluded from any other information sharing and will not be sold, rented, transferred, or shared with third parties or affiliates for their marketing or promotional purposes."}),r.jsx("p",{className:"font-semibold text-primary mt-3",children:"We will not share text messaging originator opt-in data and consent, provided that the foregoing does not apply to sharing (1) with vendors, consultants and other service providers who need access to such information to carry out work on our behalf (and who will not use such information for their own purposes); (2) if we believe disclosure is required by any applicable law, rule, or regulation or to comply with law enforcement or legal process; and (3) if the user consents to our sharing of such information."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"SMS Consent"}),r.jsx("p",{children:"Enrollment in the campaign's SMS program is voluntary. Consent to receive text messages is not required to use this website, contact the campaign, request information, attend an event, or support the campaign."}),r.jsx("p",{className:"mt-3",children:"The campaign will send political and campaign-related messages only in accordance with the consent provided and applicable requirements."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Message Frequency and Charges"}),r.jsx("p",{children:"Message frequency varies. Message and data rates may apply depen
5335ding on the recipient's mobile service plan."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Opting Out"}),r.jsx("p",{children:"Recipients may reply STOP to any campaign text message to unsubscribe. The campaign will maintain opt-out and suppression records and will not intentionally send additional campaign messages to a number after a valid opt-out request, except for a confirmation or legally permitted response."}),r.jsx("p",{className:"mt-3",children:"Recipients may reply HELP for assistance."}),r.jsx("p",{className:"mt-3",children:"You may also ask the campaign to stop contacting you or to delete information you previously submitted by using the contact details below."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Website Analytics and Cookies"}),r.jsx("p",{children:"This website records basic, first-party visit information â such as which pages are viewed and when â so the campaign can understand which topics are most useful to residents. This information is stored in the campaign's own database and is not used to build advertising profiles or sold to anyone. The website does not use third-party advertising trackers. Certain pages of the site store sign-in information in your browser only where needed for authorized staff to log in."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Data Security and Retention"}),r.jsx("p",{children:"The campaign uses reasonable administrative and technical safeguards to protect information. Submitted information is stored in a secured, access-controlled database, and sign-up and consent records are limited to authorized campaign personnel. Information is retained only as reasonably necessary for campaign operations, compliance, recordkeeping, dispute resolution, or legal obligations."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Children's Privacy"}),r.jsx("p",{children:"The website and SMS program are not directed to children under 13, and the campaign does not knowingly collect personal information from children under 13 through the SMS signup form."})]}),r.jsxs("section",{children:[r.jsx(Cs,{children:"Contact Us"}),r.jsx("p",{children:"Questions about this Privacy Policy, privacy requests, or requests to stop receiving text messages may be directed to:"}),r.jsxs("address",{className:"not-italic mt-3 space-y-1",children:[r.jsx("p",{className:"font-semibold text-primary",children:pC}),r.jsxs("p",{children:["Email: ",r.jsx("a",{href:`mailto:${uC}`,className:"underline hover:text-accent",children:uC})]}),r.jsxs("p",{children:["Telephone: ",r.jsx("a",{href:"tel:+18303439107",className:"underline hover:text-accent",children:CY})]}),r.jsxs("p",{children:["Website: ",r.jsx("a",{href:Fp,className:"underline hover:text-accent",children:Fp})]})]})]})]})]}),nf="RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2",hC="rich_paces@yaho
5335o.com",SY="(830) 343-9107",sf="https://richpaces.com",ts=({children:e})=>r.jsx("h2",{className:"font-display font-black text-2xl text-primary mb-2",children:e}),mC=()=>r.jsx("a",{href:`mailto:${hC}`,className:"underline hover:text-accent",children:hC}),gC=()=>r.jsx("a",{href:"tel:+18303439107",className:"underline hover:text-accent",children:SY}),jY=()=>r.jsxs(r.Fragment,{children:[r.jsx(kt,{title:"Terms & Conditions â Rich Paces for Kerr County Commissioner Precinct 2",description:"Terms & Conditions, including SMS program terms (STOP, HELP, message frequency, rates), for RICH PACES FOR KERR COUNTY COMMISSIONER PRECINCT 2.",canonical:"/terms"}),r.jsx("header",{className:"bg-primary text-primary-foreground py-12",children:r.jsxs("div",{className:"max-w-3xl mx-auto px-6",children:[r.jsx("p",{className:"text-sm uppercase tracking-widest text-gold font-semibold mb-3",children:"Legal"}),r.jsx("h1",{className:"font-display font-black text-4xl md:text-5xl",children:"Terms & Conditions"}),r.jsx("p",{className:"text-primary-foreground/85 mt-4",children:"Rich Paces for Kerr County Commissioner Precinct 2"}),r.jsx("p",{className:"text-primary-foreground/70 text-sm mt-2",children:"Last Updated: October 2, 2026"})]})}),r.jsxs("article",{className:"max-w-3xl mx-auto px-6 py-12 space-y-8 text-foreground/85 leading-relaxed",children:[r.jsxs("section",{children:[r.jsx(ts,{children:"Use of This Website"}),r.jsxs("p",{children:["This website is provided by ",nf," for informational purposes. Content may be updated or corrected at any time. Please use the website lawfully and respectfully, and do not submit unlawful, abusive, or deliberately false content through its forms or comment features."]})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Campaign SMS Program"}),r.jsxs("p",{children:["The SMS program is operated by ",nf,"."]}),r.jsx("p",{className:"mt-3",children:"Individuals who voluntarily enroll may receive recurring campaign and political text messages, including campaign news, candidate updates, public-event and town-hall announcements, election information, reminders, requests for feedback, and other campaign-related communications."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Voluntary Enrollment"}),r.jsx("p",{children:"Enrollment is voluntary. Consent to receive text messages is not required to use the website, contact the campaign, request information, attend an event, or support the campaign."}),r.jsx("p",{className:"mt-3",children:"The website's SMS consent checkbox must remain optional and unchecked by default."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Message Frequency and Charges"}),r.jsx("p",{children:"Msg & data rates may apply. Msg frequency may vary. Reply STOP to opt-out and HELP for help."}),r.jsx("p",{className:"mt-3",children:"Charges are determined by the recipient's wireless carrier and mobile service plan."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Opt-Out Instructions"}),r.jsx("p",{children:"Recipients may cancel at any time by replying STOP to a campaign text message."}),r.jsx("p",{className:"mt-3",children:"After a valid STOP request, the recipient may receive a final message confirming the opt-out. No additional campaign messages should be sent unless the recipient later provides new consent."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Help Instructions"}),r.jsx("p",{children:"Recipients may reply HELP for assistance or contact the campaign at:"}),r.jsxs("p",{className:"mt-2",children:["Email: ",r.jsx(mC,{})]}),r.jsxs("p",{children:["Telephone: ",r.jsx(gC,{})]})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Supported Delivery and Carrier Responsibility"}),r.jsx("p",{children:"Message delivery is subject to wireless-network availability and is not guaranteed. Wireless carriers are not responsible for delayed or undelivered messages."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Privacy"}),r.jsxs("p",{children:["Participation in the SMS program is governed by the campaign's Privacy Policy:"," ",r.jsxs("a",{href:"/privacy",className:"underline hover:text-accent",children:[sf,"/privacy"]})]}),r.jsx("p",{className:"mt-3",children:"Mobile information and SMS opt-in consent will not be sold or shared with third parties or affiliates for their marketing or promotional purposes."}),r.jsx("p",{className:"mt-3 font-semibold text-primary border-l-4 border-gold pl-3",children:"We will not share text messaging originator opt-in data and consent, provided that the foregoing does not apply to sharing (1) with vendors, consultants and other service providers who need access to such information to carry out work on our behalf (and who will not use such information for their own purposes); (2) if we believe disclosure is required by any applicable law, rule, or regulation or to comply with law enforcement or legal process; and (3) if the user consents to our sharing of such information."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Comments and Submissions"}),r.jsx("p",{children:"Comments submitted on Newsroom posts are reviewed before publication and may be edited for length or declined. Do not submit c
5335ontent containing profanity, threats, or personal attacks."})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"No Warranty"}),r.jsx("p",{children:'Information on this website is provided "as is" without warranties of any kind. The campaign is not responsible for errors, omissions, or for content on websites it links to.'})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Changes to the SMS Program"}),r.jsx("p",{children:'The campaign may modify or discontinue the SMS program or update these Terms when reasonably necessary. Any updated Terms will be posted on this page with a revised "Last Updated" date.'})]}),r.jsxs("section",{children:[r.jsx(ts,{children:"Contact"}),r.jsx("p",{children:"Questions about these Terms may be directed to:"}),r.jsxs("address",{className:"not-italic mt-3 space-y-1",children:[r.jsx("p",{className:"font-semibold text-primary",children:nf}),r.jsxs("p",{children:["Email: ",r.jsx(mC,{})]}),r.jsxs("p",{children:["Telephone: ",r.jsx(gC,{})]}),r.jsxs("p",{children:["Website: ",r.jsx("a",{href:sf,className:"underline hover:text-accent",children:sf})]})]})]})]})]}),Ws=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("rounded-lg border bg-card text-card-foreground shadow-sm",e),...t}));Ws.displayName="Card";const Ks=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("flex flex-col space-y-1.5 p-6",e),...t}));Ks.displayName="CardHeader";const Wr=g.forwardRef(({className:e,...t},n)=>r.jsx("h3",{ref:n,className:fe("text-2xl font-semibold leading-none tracking-tight",e),...t}));Wr.displayName="CardTitle";const Kd=g.forwardRef(({className:e,...t},n)=>r.jsx("p",{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Kd.displayName="CardDescription";const Kr=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("p-6 pt-0",e),...t}));Kr.displayName="CardContent";const TY=g.forwardRef(({className:e,...t},n)=>r.jsx("div",{ref:n,className:fe("flex items-center p-6 pt-0",e),...t}));TY.displayName="CardFooter";const EY=Qh("inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function ya({className:e,variant:t,...n}){return r.jsx("div",{className:fe(EY({variant:t}),e),...n})}const hw=3650,PY=[{label:"7 days",value:7},{label:"30 days",value:30},{label:"90 days",value:90},{label:"All time",value:hw}],NY=()=>{const[e,t]=g.useState([]),[n,s]=g.useState([]),[a,i]=g.useState(null),[o,l]=g.useState(!0),[c,d]=g.useState(!0),[u,p]=g.useState(hw),[h,m]=g.useState(!1),[w,f]=g.useState(!1),b=async()=>{try{const{data:T,error:N}=await oe.rpc("get_paces_alltime_stats");if(N)throw N;const A=Array.isArray(T)?T[0]:T;A&&i(A)}catch(T){console.debug("alltime stats error",T)}},y=async()=>{f(!0);try{const{data:T,error:N}=await oe.functions.invoke("submit-indexnow",{body:{}});if(N)throw N;if(T!=null&&T.error)throw new Error(T.error);he.success(`Submitted ${(T==null?void 0:T.urls_submitted)??0} URLs to IndexNow (status ${T==null?void 0:T.indexnow_status})`)}catch(T){he.error(T.message||"Failed to submit to IndexNow")}finally{f(!1)}},v=async()=>{m(!0);try{const{error:T}=await oe.functions.invoke("send-paces-funnel-report",{body:{days:u}});if(T)throw T;he.success(`Funnel report emailed to Rich + you (${u>=hw?"all time":`last ${u} days`})`)}catch(T){he.error(T.message||"Failed to send report")}finally{m(!1)}},x=async(T=u)=>{l(!0);try{const{data:N,error:A}=await oe.rpc("get_paces_funnel_stats",{_days:T});if(A)throw A;t(N||[])}catch(N){he.error(N.message||"Failed to load funnel stats")}finally{l(!1)}},C=async(T=u)=>{d(!0);try{const{data:N,error:A}=await oe.rpc("get_paces_page_stats",{_days:T});if(A)throw A;s(N||[])}catch(N){he.error(N.message||"Failed to load page stats")}finally{d(!1)}};g.useEffect(()=>{x(u),C(u)},[u]),g.useEffect(()=>{b()},[]);const S=e.reduce((T,N)=>(T.views+=Number(N.views),T.sessions+=Number(N.unique_sessions),T.conversions+=Number(N.conversions),T),{views:0,sessions:0,conversions:0}),k=S.sessions>0?S.conversions/S.sessions*100:0;return r.jsx("div",{className:"space-y-4",children:r.jsxs(Ws,{children:[r.jsxs(Ks,{className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[r.jsxs("div",{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(Tc,{className:"h-5 w-5 text-primary"}),"Campaign Funnel â /rich-paces-pct2"]}),r.jsx(Kd,{children:"Page views, unique sessions, and form conversions broken down by traffic source."})]}),r.jsxs("div",{className:"flex items-center gap-2",children:[PY.map(T=>r.jsx(te,{size:"sm",variant:u===T.value?"default":"outline",onClick:()=>p(T.value),children:T.label},T.value)),r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>{x(u),C(u)},disabled:o||c,children:r.jsx(ul,{className:`h-4 w-4 ${o||c?"animate-spin":""}`})}),r.jsxs(te,{size:"sm",onClick:v,disabled:h||o,className:"gap-2",children:[h?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),h?"Sendingâ¦":"Email report"]})]})]}),r.jsxs(Kr,{children:[a&&r.jsxs("div",{className:"mb-6 rounded-lg border bg-primary/5 border-primary/30 p-4",children:[r.jsxs("div",{className:"flex items-center justify-between mb-3",children:[r.jsx("p",{className:"text-xs uppercase tracking-wide font-semibold text-primary",children:"All-Time Totals (to date)"}),a.since&&r.jsxs("p",{className:"text-xs text-muted-foreground",children:["Since ",new Date(a.since).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})]})]}),r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3",children:[r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Page Views (all-time)",value:Number(a.total_views).toLocaleStr
5335ing()}),r.jsx(oa,{icon:r.jsx(xv,{className:"h-4 w-4"}),label:"Unique Sessions (all-time)",value:Number(a.unique_sessions).toLocaleString()}),r.jsx(oa,{icon:r.jsx(Cv,{className:"h-4 w-4"}),label:"Form Conversions (all-time)",value:Number(a.total_conversions).toLocaleString(),highlight:!0})]})]}),r.jsxs(Sh,{defaultValue:"sources",className:"w-full",children:[r.jsxs(yd,{className:"mb-4",children:[r.jsxs(rn,{value:"sources",className:"gap-2",children:[r.jsx(Tc,{className:"h-4 w-4"}),"Sources & Conversions"]}),r.jsxs(rn,{value:"pages",className:"gap-2",children:[r.jsx(Ha,{className:"h-4 w-4"}),"Pages Visited"]})]}),r.jsxs(on,{value:"sources",children:[r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-4 gap-3 mb-6",children:[r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Page Views",value:S.views.toLocaleString()}),r.jsx(oa,{icon:r.jsx(xv,{className:"h-4 w-4"}),label:"Unique Sessions",value:S.sessions.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Cv,{className:"h-4 w-4"}),label:"Form Conversions",value:S.conversions.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Tc,{className:"h-4 w-4"}),label:"Overall Conv. Rate",value:`${k.toFixed(2)}%`,highlight:!0})]}),r.jsx(_Y,{views:S.views,sessions:S.sessions,conversions:S.conversions}),r.jsx("div",{className:"mt-6 rounded-lg border overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[r.jsx(ln,{children:"Source"}),r.jsx(ln,{children:"Campaign"}),r.jsx(ln,{children:"Post Tag"}),r.jsx(ln,{className:"text-right",children:"Views"}),r.jsx(ln,{className:"text-right",children:"Sessions"}),r.jsx(ln,{className:"text-right",children:"Conversions"}),r.jsx(ln,{className:"text-right",children:"CR %"})]})}),r.jsxs(Rm,{children:[o&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center py-8",children:r.jsx(Ge,{className:"h-5 w-5 animate-spin inline"})})}),!o&&e.length===0&&r.jsx(cs,{children:r.jsx(ft,{colSpan:7,className:"text-center text-muted-foreground py-8",children:"No traffic in the selected window yet."})}),!o&&e.map((T,N)=>r.jsxs(cs,{children:[r.jsx(ft,{children:r.jsx(ya,{variant:T.utm_source==="(direct)"?"outline":"secondary",children:T.utm_source})}),r.jsx(ft,{className:"text-sm",children:T.utm_campaign}),r.jsx(ft,{className:"text-sm font-mono",children:T.utm_content}),r.jsx(ft,{className:"text-right",children:Number(T.views).toLocaleString()}),r.jsx(ft,{className:"text-right",children:Number(T.unique_sessions).toLocaleString()}),r.jsx(ft,{className:"text-right font-semibold",children:Number(T.conversions).toLocaleString()}),r.jsx(ft,{className:"text-right",children:r.jsxs("span",{className:Number(T.conversion_rate)>=5?"text-emerald-600 font-semibold":Number(T.conversion_rate)>=1?"text-amber-600":"text-muted-foreground",children:[Number(T.conversion_rate).toFixed(2),"%"]})})]},`${T.utm_source}-${T.utm_campaign}-${T.utm_content}-${N}`))]})]})}),r.jsx("div",{className:"mt-4 flex justify-end",children:r.jsxs(te,{onClick:y,disabled:w,className:"gap-2",variant:"secondary",children:[w?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(a8,{className:"h-4 w-4"}),"Submit to IndexNow"]})})]}),r.jsx(on,{value:"pages",children:r.jsx(RY,{rows:n,loading:c,days:u})})]})]})]})})},oa=({icon:e,label:t,value:n,highlight:s})=>r.jsxs("div",{className:`rounded-lg border p-3 ${s?"bg-primary/5 border-primary/30":"bg-muted/30"}`,children:[r.jsxs("div",{className:"flex items-center gap-1 text-xs text-muted-foreground uppercase tracking-wide",children:[e,t]}),r.jsx("div",{className:"text-2xl font-bold mt-1",children:n})]}),_Y=({views:e,sessions:t,conversions:n})=>{const s=Math.max(e,1),a=(i,o,l)=>r.jsxs("div",{className:"space-y-1",children:[r.jsxs("div",{className:"flex justify-between text-xs",children:[r.jsx("span",{className:"font-medium",children:i}),r.jsxs("span",{className:"text-muted-foreground",children:[o.toLocaleString(),o>0&&e>0&&i!=="Views"&&r.jsxs(r.Fragment,{children:[" · ",(o/e*100).toFixed(1),"% of views"]})]})]}),r.jsx("div",{className:"h-3 bg-muted rounded overflow-hidden",children:r.jsx("div",{className:`h-full ${l} transition-all`,style:{width:`${o/s*100}%`}})})]});return r.jsxs("div",{className:"space-y-3 p-4 rounded-lg bg-muted/20 border",children:[r.jsx("p",{className:"text-xs uppercase tracking-wide text-muted-foreground font-semibold",children:"Conversion Funnel"}),a("Views",e,"bg-blue-500"),a("Unique Sessions",t,"bg-cyan-500"),a("Form Conversions",n,"bg-emerald-500")]})},RY=({rows:e,loading:t,days:n})=>{var i;const s=e.reduce((o,l)=>o+Number(l.views),0),a=Math.max(...e.map(o=>Number(o.views)),1);return r.jsxs("div",{children:[r.jsxs("div",{className:"grid grid-cols-2 sm:grid-cols-3 gap-3 mb-6",children:[r.jsx(oa,{icon:r.jsx(Ha,{className:"h-4 w-4"}
5335),label:"Pages Tracked",value:e.length.toLocaleString()}),r.jsx(oa,{icon:r.jsx(pl,{className:"h-4 w-4"}),label:"Total Views",value:s.toLocaleString()}),r.jsx(oa,{icon:r.jsx(Tc,{className:"h-4 w-4"}),label:"Top Page",value:((i=e[0])==null?void 0:i.page_name)||"â",highlight:!0})]}),r.jsx("div",{className:"rounded-lg border overflow-x-auto",children:r.jsxs(Nm,{children:[r.jsx(_m,{children:r.jsxs(cs,{children:[r.jsx(ln,{children:"Page"}),r.jsx(ln,{className:"text-right",children:"Views"}),r.jsx(ln,{className:"text-right",children:"Unique Sessions"}),r.jsx(ln,{className:"text-right",children:"% of Traffic"}),r.jsx(ln,{className:"text-right",children:"Last Viewed"})]})}),r.jsxs(Rm,{children:[t&&r.jsx(cs,{children:r.jsx(ft,{colSpan:5,className:"text-center py-8",children:r.jsx(Ge,{className:"h-5 w-5 animate-spin inline"})})}),!t&&e.length===0&&r.jsx(cs,{children:r.jsxs(ft,{colSpan:5,className:"text-center text-muted-foreground py-8",children:["No page views ",n>=3650?"yet":`in the last ${n} days`,"."]})}),!t&&e.map(o=>{const l=s>0?Number(o.views)/s*100:0;return r.jsxs(cs,{children:[r.jsx(ft,{className:"font-mono text-sm",children:o.page_name}),r.jsx(ft,{className:"text-right font-semibold",children:Number(o.views).toLocaleString()}),r.jsx(ft,{className:"text-right",children:Number(o.unique_sessions).toLocaleString()}),r.jsx(ft,{className:"text-right",children:r.jsxs("div",{className:"flex items-center justify-end gap-2",children:[r.jsx("div",{className:"h-2 w-20 bg-muted rounded overflow-hidden",children:r.jsx("div",{className:"h-full bg-primary",style:{width:`${Number(o.views)/a*100}%`}})}),r.jsxs("span",{className:"text-xs text-muted-foreground w-12 text-right",children:[l.toFixed(1),"%"]})]})}),r.jsx(ft,{className:"text-right text-xs text-muted-foreground",children:new Date(o.last_viewed).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"})})]},o.page_name)})]})]})})]})},zY=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},AY=({roles:e})=>{const{meeting:t,reason:n,loading:s,signedIn:a,roles:i}=U4(e),o=i.includes("admin");return r.jsxs("div",{className:"rounded-xl border border-border bg-card p-4 sm:p-5 flex flex-wrap items-center justify-between gap-4",children:[r.jsxs("div",{className:"min-w-0",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[r.jsx(qR,{className:"w-3.5 h-3.5"}),"Latest Court Meeting"]}),s?r.jsxs("p",{className:"mt-2 text-sm text-muted-foreground flex items-center gap-2",children:[r.jsx(Ge,{className:"w-4 h-4 animate-spin"})," Checking the meeting recordâ¦"]}):t?r.jsxs(r.Fragment,{children:[r.jsx("p",{className:"mt-1 font-display font-black text-xl text-foreground",children:zY(t.record.meetingDate)}),r.jsxs("p",{className:"mt-1 text-sm text-muted-foreground flex items-center gap-1.5",children:[r.jsx(ut,{className:"w-4 h-4 text-accent"}),t.statusLabel]})]}):a?r.jsx("p",{className:"mt-2 text-sm text-muted-foreground max-w-md",children:n}):r.jsxs("p",{className:"mt-2 text-sm text-muted-foreground flex items-center gap-2",children:[r.jsx(ky,{className:"w-4 h-4"})," Sign in to open the latest meeting."]})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsx(te,{asChild:!0,disabled:s,children:r.jsxs(Pe,{to:dC,children:["Open Meeting ",r.jsx(pt,{className:"w-4 h-4 ml-2"})]})}),o&&r.jsx(te,{asChild:!0,variant:"outline",disabled:s,children:r.jsxs(Pe,{to:`${dC}?adminPreview=1`,title:"Inspect the Commissioner presentation as Administrator",children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," View as Commissioner"]})})]})]})},sa="#1B3766",Hp="#BF1F2C",IY=["Site update","Email digest","SEO / IndexNow","Social post","Bug fix","Content","Meeting","Other"],fC=()=>{const e=new Date,t=e.getTimezoneOffset();return new Date(e.getTime()-t*6e4).toISOString().slice(0,10)},OY=e=>{const t=["activity_date","category","title","description","created_at"],n=s=>{if(s==null)return"";const a=String(s).replace(/"/g,'""');return/[",\n]/.test(a)?`"${a}"`:a};return[t.join(","),...e.map(s=>t.map(a=>n(s[a])).join(","))].join(` 5336`)},DY=(e,t)=>{const n=new Blob([t],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),a=document.createElement("a");a.href=s,a.download=e,a.click(),URL.revokeObjectURL(s)},MY=()=>{const[e,t]=g.useState([]),[n,s]=g.useState(!0),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(null),[u,p]=g.useState(7),[h,m]=g.useState(!1),[w,f]=g.useState(!1),[b,y]=g.useState(fC()),[v,x]=g.useState(""),[C,S]=g.useState("Site update"),[k,T]=g.useState(""),N=async()=>{s(!0);try{const{data:F,error:z}=await oe.from("activity_logs").select("*").order("activity_date",{ascending:!1}).order("created_at",{ascending:!1});if(z)throw z;t(F||[])}catch(F){he.error(F.message||"Failed to load activity log")}finally{s(!1)}};g.useEffect(()=>{N()},[]);const A=()=>{d(null),y(fC()),x(""),S("Site update"),T("")},P=()=>{A(),i(!0)},D=F=>{d(F),y(F.activity_date),x(F.title),S(F.category||"Other"),T(F.description||""),i(!0)},I=async F=>{if(F.preventDefault(),!v.trim())return he.error("Title is required");l(!0);try{if(c){const{error:z}=await oe.from("activity_logs").update({activity_date:b,title:v.trim(),category:C,description:k.trim()||null}).eq("id",c.id);if(z)throw z;he.success("Entry updated")}else{const{data:{user:z}}=await oe.auth.getUser(),{error:_}=await oe.from("activity_logs").insert({activity_date:b,title:v.trim(),category:C,description:k.trim()||null,created_by:(z==null?void 0:z.id)||null});if(_)throw _;he.success("Entry added")}i(!1),A(),N()}catch(z){he.error(z.message||"Save failed")}finally{l(!1)}},G=async F=>{if(confirm(`Delete entry "${F.title}"?`))try{const{error:z}=await oe.from("activity_logs").delete().eq("id",F.id);if(z)throw z;he.success("Deleted"),N()}catch(z){he.error(z.message||"Delete failed")}},M=e.reduce((F,z)=>{var _;return(F[_=z.activity_date]||(F[_]=[])).push(z),F},{}),H=Object.keys(M).sort((F,z)=>F<z?1:-1),q=async F=>{const z=F?f:m;z(!0);try{const{data:_,error:j}=await oe.functions.invoke("send-paces-activity-report",{body:{days:u,adminOnly:F}});if(j)throw j;he.success(F?`Preview sent to you âï¸ (${(_==null?void 0:_.count)??0} entries)`:`Report sent to Rich âï¸ (${(_==null?void 0:_.count)??0} entries)`)}catch(_){he.error(_.message||"Failed to send report")}finally{z(!1)}};return r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[r.jsxs("div",{children:[r.jsx("h3",{className:"font-semibold",style:{color:sa}
5336,children:"Daily Activity Log"}),r.jsx("p",{className:"text-xs text-gray-500",children:"Log work done on the campaign so you can report it back to Rich."})]}),r.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[r.jsxs("select",{value:u,onChange:F=>p(Number(F.target.value)),className:"h-9 rounded-md border border-input bg-background px-2 text-sm",title:"Report range",children:[r.jsx("option",{value:1,children:"Today"}),r.jsx("option",{value:7,children:"Last 7 days"}),r.jsx("option",{value:14,children:"Last 14 days"}),r.jsx("option",{value:30,children:"Last 30 days"}),r.jsx("option",{value:90,children:"Last 90 days"}),r.jsx("option",{value:3650,children:"All time"})]}),r.jsxs(te,{variant:"outline",size:"sm",onClick:N,disabled:n,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${n?"animate-spin":""}`}),"Refresh"]}),r.jsxs(te,{size:"sm",onClick:()=>DY(`paces-activity-${Date.now()}.csv`,OY(e)),disabled:e.length===0,className:"gap-2 text-white",style:{background:sa},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]}),r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>q(!0),disabled:w,className:"gap-2",children:[w?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),"Preview to me"]}),r.jsxs(te,{size:"sm",onClick:()=>q(!1),disabled:h,className:"gap-2 text-white",style:{background:sa},children:[h?r.jsx(Ge,{className:"h-4 w-4 animate-spin"}):r.jsx(Yt,{className:"h-4 w-4"}),"Email Rich"]}),r.jsxs(te,{size:"sm",onClick:P,className:"gap-2 text-white",style:{background:Hp},children:[r.jsx(jc,{className:"h-4 w-4"}),"Add entry"]})]})]}),n?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:Hp}})}):e.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:'No activity logged yet. Click "Add entry" to start.'}):r.jsx("div",{className:"space-y-4",children:H.map(F=>r.jsxs("div",{className:"rounded-lg border border-gray-200 overflow-hidden",children:[r.jsxs("div",{className:"px-4 py-2 font-semibold text-sm flex items-center justify-between",style:{background:"#f9fafb",color:sa},children:[r.jsx("span",{children:new Date(F+"T00:00:00").toLocaleDateString(void 0,{weekday:"long",month:"long",day:"numeric",year:"numeric"})}),r.jsxs("span",{className:"text-xs text-gray-500",children:[M[F].length," ",M[F].length===1?"entry":"entries"]})]}),r.jsx("ul",{className:"divide-y divide-gray-100",children:M[F].map(z=>r.jsxs("li",{className:"px-4 py-3 flex items-start gap-3",children:[r.jsxs("div",{className:"flex-1 min-w-0",children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-2 mb-1",children:[z.category&&r.jsx("span",{className:"inline-block px-2 py-0.5 rounded text-xs font-medium",style:{background:"#fef2f2",color:Hp},children:z.category}),r.jsx("span",{className:"font-medium text-sm",style:{color:sa},children:z.title})]}),z.description&&r.jsx("p",{className:"text-sm text-gray-700 whitespace-pre-wrap",children:z.description})]}),r.jsxs("div",{className:"flex flex-col gap-1.5 shrink-0",children:[r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>D(z),className:"h-7 px-2",children:r.jsx(Zh,{className:"h-3.5 w-3.5"})}),r.jsx(te,{size:"sm",variant:"ghost",onClick:()=>G(z),className:"h-7 px-2 text-red-600 hover:text-red-700",children:r.jsx(gu,{className:"h-3.5 w-3.5"})})]})]},z.id))})]},F))}),r.jsx(gl,{open:a,onOpenChange:F=>{i(F),F||A()},children:r.jsxs(Ii,{className:"sm:max-w-lg",style:{background:"#fff"},children:[r.jsxs(Oi,{children:[r.jsx(Di,{style:{color:sa},children:c?"Edit activity entry":"New activity entry"}),r.jsx(Mi,{children:"Capture what you did so you can report it back to Rich."})]}),r.jsxs("form",{onSubmit:I,className:"space-y-4",children:[r.jsxs("div",{className:"grid grid-cols-2 gap-3",children:[r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-date",style:{color:sa},children:"Date"}),r.jsx(be,{id:"al-date",type:"date",value:b,onChange:F=>y(F.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-cat",style:{color:sa},children:"Category"}),r.jsx("select",{id:"al-cat",value:C,onChange:F=>S(F.target.value),className:"w-full h-10 rounded-md border border-input bg-background px-3 text-sm",children:IY.map(F=>r.jsx("option",{value:F,children:F},F))})]})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-title",style:{color:sa},children:"Title"}
5336),r.jsx(be,{id:"al-title",value:v,onChange:F=>x(F.target.value),placeholder:"What did you do?",maxLength:200,required:!0})]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsx(Ne,{htmlFor:"al-desc",style:{color:sa},children:"Details (optional)"}),r.jsx(Ot,{id:"al-desc",value:k,onChange:F=>T(F.target.value),rows:4,placeholder:"Notes, links, context for Richâ¦",maxLength:2e3})]}),r.jsxs(pd,{children:[r.jsx(te,{type:"button",variant:"ghost",onClick:()=>{i(!1),A()},disabled:o,children:"Cancel"}),r.jsx(te,{type:"submit",disabled:o,className:"text-white",style:{background:Hp},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-1"}),"Savingâ¦"]}):c?"Save changes":"Add entry"})]})]})]})})]})},tt="https://richpaces.com",LY=[{id:"fb-fema-individual-assistance-2026-09-09",category:"FEMA Individual Assistance Request â Sept 2026",hook:"Kerr County families need direct helpâNOW.",body:`President Trump has approved federal Public Assistance for Kerr County. That is an important step toward repairing damaged public facilities and infrastructure. 5337 5338But FEMA Individual Assistance is still pending. 5339 5340That assistance could help eligible flood victims with temporary housing, emergency home repairs, and uninsured or underinsured losses. 5341 5342The numbers tell only part of the story: 5343 5344966 households reported flood damage through the Texas iSTAT system. 5345 5346223 homes sustained major damage or were destroyed. 5347 5348123 businesses were affected. 5349 535025 businesses sustained major damage or were destroyed. 5351 5352Additional outreach has identified approximately 1,166 affected households. 5353 5354On September 8, I sent a follow-up letter to President Donald J. Trump asking him to amend the Major Disaster Declaration and approve Individual Assistance for Kerr County. 5355 5356Our community is recovering from its second major flood in just over a year. Local volunteers and charities continue to step forward, but Kerr County cannot meet this overwhelming need alone. 5357 5358I appreciate President Trump's approval of Public Assistance. Now, I respectfully ask him to approve direct assistance for the families and businesses that desperately need help. 5359 5360Please share this update and help keep attention focused on Kerr County's recovery. 5361 5362Service Before Self. 5363 5364â Rich Paces 5365Kerr County Commissioner, Precinct 2 5366 5367#KerrCounty #FloodRecovery #FEMA #CenterPoint #Kerrville 5368 5369Political ad paid for by Rich Paces.`,cta:"Read my complete letter here ð",tag:"fema-individual-assistance-2026-09-09",link:`${tt}/newsroom/fema-individual-assistance-request-september-2026?utm_source=facebook&utm_medium=social&utm_campaign=fema-individual-assistance`},{id:"fb-private-road-repair-update-kerr-together",category:"Private Road Repair Update â Kerr Together",hook:"ð§ Private Road Repair Update â for everyone who reached out after the July rains and flooding.",body:`In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to get repairs made to some of the private roads around Kerr County that were severely damaged. Some of the worst roads were improved â bladed to smooth out the ruts and channels, and in some cases filled in with gravel recovered from the river downstream of Crossing Street. However, the list of requests was long, and most of the contractors were unable to provide services free of charge for more than a couple of weeks. Initially fuel was provided for these contractors free of charge by the Fuel Relief Fund, but they quickly exhausted their supply of free fuel. 5370 5371I want to thank TNT Services (Ingram), Armour Excavating (Center Point), and McDermott Construction (College Station), who all volunteered their time and equipment to help our residents in need. All three companies have had to return to work on other projects. They are happy to do more if we can come up with funding to cover their costs, so I have engaged Kerr Together to help in this regard. 5372 5373Kerr Together now has my list along with their own list of roads needing repairs based on requests they received. They sent teams out last week to assess the road damage and see the current status (some folks have found other means to repair their roads), set priorities, and come up with an estimate of the funds required. 5374 5375So if you sent me a request for assistance and have not seen any help arrive, you are still on the list for road repairs as and when funds are available. But going forward, Kerr Together is now handling all requests for private road repair assistance. 5376 5377ð§ If you want an update on your road, email: [email protected] with your name, phone number, and address. 5378 5379They are unable to make any promises but will try their best to help you.`,cta:"Flood recovery resources and updates ð",tag:"private-road-repair-update-kerr-together",link:`${tt}/flood-restoration?utm_source=facebook&utm_medium=social&utm_campaign=private-road-repair-update`},{id:"fb-flood-checkin-historic-park-2026-07-24",category:"Flood Check-In â Historic Park Assistance Hub",hook:"Hi, this is Rich Paces, your Kerr County Commissioner for Precinct 2. I'm out checking on residents affected by the flooding.",body:`If you need assistance, please don't wait for me to reach your door. Visit the Historic Park at 310 FM 480 in Center Point, where we have people ready to connect you with Kerr Together, TDEM, FEMA, and volunteer organizations that can help. 5380 5381If you have questions or need assistance, call me directly at 830-343-9107. You can also find updates and helpful resources at RichPaces.com. 5382 5383Stay safeâwe're here to help. 5384 5385â Rich`,cta:"More flood recovery info ð",tag:"flood-checkin-historic-park-2026-07-24",link:`${tt}/flood-restoration`},{id:"fb-the-texan-bess-2026-07-21",category:"The Texan â Kerr County BESS Regulation",hook:"ð° The Texan just covered our fight to bring stronger regulation to Battery Energy Storage Systems (BESS) in the Texas Hill Country.",body:`As President of the Hill Country Subregi
5385onal Planning Commission (Kerr, Kendall, and Gillespie counties), I'm urging Texas regulators â the PUC and ERCOT â to impose stricter oversight of Battery Energy Storage Systems (BESS). 5386 5387Our concerns: 5388ð¥ Lithium-ion battery fires and thermal runaway (see: Moss Landing, CA â still being cleaned up a year later) 5389ð¿ Environmental and groundwater contamination risk 5390ð¡ï¸ Cybersecurity â many BESS components are made in China 5391ð¡ Falling property values near these facilities 5392 5393There are currently 916 planned BESS projects in the ERCOT region. Small counties like ours are limited in what we can do to stop them â that's why we filed a formal letter with the PUC in May and why State Rep. Wes Virdell has filed legislation to keep these facilities farther from homes. 5394 5395Kerr County families deserve reliable power AND safety. We're not going to trade one for the other.`,cta:"Read the full article from The Texan ð",tag:"the-texan-bess-2026-07-21",link:"https://thetexan.news/issues/energy/kerr-county-officials-push-for-stronger-regulation-of-battery-storage-projects-in-texas-hill-country/article_e9886734-02db-4cae-93c7-f4f356c8ae39.html"},{id:"fb-private-road-flood-help-2026-07-19",category:"Private Road Flood Damage â Help Available",hook:"ð§ Live on a private road that was hammered by the flood? Call or email me â help is here NOW.",body:`If you live on a private road that sustained significant damage from the flood, please reach out to me with your name, address, location of the damage, along with a photo or two. I'll come by, take a look, and see if we can help. 5396 5397Our amazing Road & Bridge Department has their hands full repairing all of the county roads that were damaged. However, several construction companies and heavy equipment operators have offered to help us in our time of need with PRIVATE ROAD repair. They are donating their time and equipment to help repair private roads and at least make them passable for now. 5398 5399The photo attached shows Tierra Grande â a private road off Ranchero Road in Kerrville south. It's far from the river and any creek, but due to the heavy rains and saturated ground, their road has major wash-outs. I was barely able to get my 4-wheel drive truck down the road and up the hill at a crawl. I already have one equipment operator committed to helping repair the road and clean up all the rock that came down the slope into one resident's yard. 5400 5401I need to know NOW while we have these wonderful volunteers coming in to help. 5402 5403ð Text my county phone: (830) 343-9107 5404ð§ Email: [email protected] 5405 5406Send: your name, address, location of the damage, and 1â2 photos. 5407 5408I'll be out all day today and this coming week conducting damage assessments.`,cta:"Full details in the Newsroom ð",tag:"private-road-flood-help-2026-07-19",link:`${tt}/newsroom/private-road-flood-damage-help-2026-07-19?utm_source=facebook&utm_medium=social&utm_campaign=private-road-flood-help-2026-07-19`},{id:"fb-door-to-door-flood-july-2026",category:"Door to Door â Kerr County Flooding",hook:"ð¨ Rich Paces going door to door again â heavy flooding has returned to Kerr County.",body:`We're seeing heavy flooding again in Kerr County. In Center Point the river was flowing over the Hwy 480 bridge again â every bit as bad here as July 4th, 2025. 5409 5410I'm on China Street working traffic control. Our fire station on Skyline Drive flooded again. Not sure how bad until the water recedes later today. Fortunately we got all of our trucks out and put them to use evacuating people. 5411 5412The new swift water boats and Sherps have all been out working river rescues. 5413 5414So much for last year being a 100-year flood in Center Point⦠5415 5416Please pray for our neighbors, our first responders, and everyone still in harm's way. Stay off flooded roads â Turn Around, Don't Drown.`,cta:"Follow updates and preparedness resources on the campaign site ð",tag:"door-to-door-flood-july-2026",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=door-to-door-flood-july-2026`},{id:"fb-court-june-30",category:"Commissioners' Court â June 30, 2026",hook:"ðï¸ Kerr County Commissioners' Court Recap â June 30, 2026",body:`Two important flood-recovery and public-safety issues came before the Court: 5417 54181ï¸â£ TDEM Land Use Agreement at the Hill Country Youth Event Center (HCYEC) 5419The Court voted 3â2 to approve a Land Use Agreement with the Texas Division of Emergency Management (TDEM) to move debris processing and staging operations from Center Point ISD's Stoneleigh Road property to the HCYEC. 5420 5421Commissioner Holt and I voted AGAINST the motion. My concerns: 5422⢠Moving operations to HCYEC significantly increases cost. 5423⢠Reclamation and remediation will now be required at TWO sites instead of one. 5424⢠I had not received a copy of the County's contract with TDEM for use of HCYEC before the vote. 5425⢠CPISD was willing to extend their agreement â they simply wanted fair compensation for facility damage and dust/debris impacts. 5426 54272ï¸â£ Flood Warning System (FWS) Update 5428Kerr County has received $1.25M from the Texas Water Development Board and installed 6 of 8 purchased
5428sirens (the last two are in progress). We need to apply for additional Senate Bill 3 grant funds while they are still available. Total planned buildout: 34 sirens, with an estimated $30,000/year in maintenance. No formal action was required. 5429 5430Transparency and fiscal responsibility matter â especially when it comes to flood recovery and long-term public safety.`,cta:"Read the full unofficial summary in the Newsroom ð",tag:"court-june-30-2026",link:`${tt}/newsroom/commissioners-court-meeting-june-30-2026?utm_source=facebook&utm_medium=social&utm_campaign=court-june-30-2026`},{id:"fb-texas-scorecard-op-ed",category:"Texas Scorecard Op-Ed â Grid Security",hook:'ð° New op-ed in Texas Scorecard: "Why the PUCT Must Stop Outsourcing Our Grid Security."',body:`I'm honored to have my new opinion article published in Texas Scorecard, taking a hard look at how Texas' deregulated electricity market has left grid reliability, security, and long-term planning largely in the hands of private developers â instead of strategic statewide planning. 5431 5432The article also covers the growing role of Battery Energy Storage Systems (BESS) and the ongoing Public Utility Commission of Texas (PUCT) rulemaking that affects every Texan. 5433 5434Shorter versions of this article have been submitted to several local newspapers and additional statewide publications to broaden the discussion around Texas energy policy. 5435 5436Meanwhile, right here in Kerr County, we are taking concrete steps: 5437â New Fire Marshal permit and fee schedule 5438â Commercial energy developers must now submit development permit applications and technical documentation for review 5439â Dr. Robert Steele retained as the County's technical consultant 5440â Active search underway for a part-time contract Fire Marshal 5441â Continued Chapter 391 HCESRPC coordination â including public hearing testimony before the PUCT 5442 5443This is about protecting Texans, our infrastructure, and our future.`,cta:"Read the full op-ed and Newsroom update:",tag:"texas-scorecard-op-ed",link:`${tt}/newsroom/texas-scorecard-op-ed-puct-grid-security-2026?utm_source=facebook&utm_medium=social&utm_campaign=texas-scorecard-op-ed`}
5443,{id:"fb-memorial-cross-unveiling",category:"Memorial Cross Unveiling â Kerrville",hook:"ðï¸ Memorial Cross Unveiling in Kerrville â honoring the lives lost in the July 4th flood.",body:`Our community gathered in Kerrville for the unveiling of the Memorial Cross â a solemn tribute to the neighbors, children, and families we lost in the July 4th flood. 5444 5445It was a moment of remembrance, faith, and unity. Standing shoulder to shoulder with first responders, volunteers, pastors, and families, we honored those who were taken and recommitted ourselves to caring for one another. 5446 5447Kerr County is strong because our people are strong. We grieve together. We rebuild together. And we remember â always. 5448 5449Watch the full livestream of the unveiling ceremony on the campaign Newsroom.`,cta:"Watch the Memorial Cross unveiling ceremony ð",tag:"memorial-cross-unveiling",link:`${tt}/newsroom/memorial-cross-unveiling-kerrville-2026?utm_source=facebook&utm_medium=social&utm_campaign=memorial-cross-unveiling`},{id:"fb-citizen-action",category:"Citizen Action Center",hook:"NEW: The Citizen Action Center is now live on my campaign website. ðºð¸",body:`I just launched a new Citizen Action Center on https://richpaces.com/citizen-action-center to give Kerr County residents the tools to stay informed, speak up, and take action on issues that matter locally, statewide, and nationally. 5450 5451Right now, the featured issue is stopping Battery Energy Storage Systems (BESS) in the Hill Country â but this resource will grow with more issues over time. 5452 5453Here's what you can do right now: 5454â Learn the facts about BESS and other important issues 5455â Download ready-to-send letters to elected officials 5456â Use the AI letter generator to draft a personalized, professional letter in seconds 5457â Find contact information for federal, state, and local representatives 5458â Get involved and make your voice count 5459 5460This is about empowering citizens â not politics. I want every neighbor in Kerr County to have the resources they need to participate effectively in their government.`,cta:"Visit the Citizen Action Center today and make your voice heard:",tag:"citizen-action-center",link:`${tt}/citizen-action-center?utm_source=facebook&utm_medium=social&utm_campaign=citizen-action-center`},{id:"fb-bess-town-hall",category:"BESS Town Hall",hook:"Last night in Mountain Home: a town hall on the proposed BESS facility near Ranch Road 479 and I-10. ð",body:`I hosted a town hall meeting in Mountain Home on Wednesday, June 24, 2026 to talk about the proposed Battery Energy Storage System (BESS) project at the LCRA substation near Ranch Road 479 and I-10. 5461 5462We covered a lot of ground: 5463â What a BESS actually is â and what it is not 5464â Fire, thermal runaway, and toxic release risks 5465â Real-world incidents from California, Arizona, New York, and South Korea 5466â Why rural volunteer fire departments are not equipped to fight these fires 5467â What Kerr County, HCESRPC, and the Chapter 391 Sub-Regional Planning Commission are doing to push back 5468â The 89th Legislative Session outcomes â including HB 3824 and HB 3809 5469 5470This is not a partisan issue. It is a property rights, public safety, and groundwater protection issue. 5471 5472The full presentation and a detailed summary are available on my website.`,cta:"Download the presentation and read the full summary from the Mountain Home BESS town hall:",tag:"bess-town-hall",link:`${tt}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=facebook&utm_medium=social&utm_campaign=bess-town-hall`},{id:"fb-town-hall-june-2026",category:"Town Hall â June 15 & 23",hook:"ð£ Town Hall Meeting â Monday, June 15th at 6:00 pm â Hosanna Lutheran Church, Kerrville.",body:`I will be holding a town hall meeting next Monday evening, June 15th, at the Hosanna Lutheran Church starting at 6:00 pm. The church is located at 134 Camp Meeting Road, Kerrville and the meeting will be in the building closest to Hwy 16. 5473 5474There are lots of topics and information to share. I think you will find it informative and interesting. I hope you can make it. Please share this with your friends. 5475 5476The only item specific to Precinct 2 is on county road maintenance â that will only take a couple of minutes. The rest of the agenda should be of interest to ANY Kerr County resident, and the meeting is open to all. 5477 5478ðï¸ Can't make it on the 15th? CPISD has graciously allowed me to use the Center Point Elementary School cafeteria for a SECOND town hall meeting (same agenda & material) on Tuesday, June 23rd, starting at 6:00 pm. I will post additional information next week.`,cta:"Read the full announcement and view the agenda ð",tag:"town-hall-june-2026",link:`${tt}/newsroom/town-hall-meeting-june-15-2026-hosanna-lutheran-church?utm_source=facebook&utm_medium=social&utm_campaign=town-hall-june-2026`},{id:"fb-endorsements",category:"Endorsements",hook:"Proud to stand with Rich Paces. ðºð¸",body:`I'm humbled and honored by the growing list of leaders across the Texas Hill Country who are publicly endorsing my re-election as Kerr County Commissioner, Precinct 2. 5479 5480ELECTED OFFICIALS: 5481â Wes Virdell â Texas State Representative, District 53 5482â Tom Jones â Kerr County Commissioner, Pct 1 5483â Jeff Holt â Kerr County Commissioner, Pct 3 5484â Jennifer McCall â Kendall County Commissioner, Pct 1 5485â Chad Carpenter â Kendall County Commissioner, Pct 4 5486 5487COMMUNITY LEADERS & SUPPORTERS: 5488â Harley David Belew â Conservative Radio Host & Community Leader 5489â Bill & Allison Mencarow â Kerr County Civic Leaders 5490â Lorraine LeMon â Kerr County Community Leader 5491â Helen Herd â Kerr County Community Leader 5492â George & Maria Hammerlein â Kerr County Residents 5493 5494These endorsements aren't about politics â they're about results. Flood recovery. Public safety. Lower taxes. Protecting our groundwater. Stopping BESS in the Hill Country. Transparent, accountable county government. 5495 5496If you'd like to publicly endorse this campaign, please reach out to Walt Little at [email protected]. We'd be honored to include your support.`,cta:"See the full endorsement list and join us â Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2, November 2026.",tag:"endorsements",link:`${tt}/endorsements?utm_source=facebook&utm_medium=social&utm_campaign=endorsements`},{id:"fb-firefighter-of-year",category:"Firefighter of the Year",hook:"Humbled and honored â CPVFD Firefighter of the Year, December 12, 2025. ð",body:`When I joined the Center Point Volunteer Fire Department, it was never about recognition. It was about showing up â at 2 a.m. for a structure fire, on the line of a brushfire, or door-to-door at 6 a.m. on July 4th when the water came up fast. 5497 5498To my brothers and sisters at CPVFD â thank you. You run toward danger so your neighbors don't have to. This honor belongs to all of you. 5499 5500ð¥ Structure fires 5501ð¾ Brushfires 5502ð July 4th flood â search, rescue, and recovery 5503ðï¸ Welfare checks across Precinct 2 5504 5505Public safety isn't a campaign line. It's a 2 a.m. pager going off â and a community that depends on volunteers to answer it. 5506 5507(ð¸ Attach the Firefighter of the Year statue photo when posting.)`,cta:"If you believe Kerr County deserves a Commissioner who actually shows up â for the fire, the flood, and everything in between â I'd be honored to earn your vote. Re-Elect Rich Paces, Pct 2, November 2026.",tag:"firefighter-of-year",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=firefighter-of-year`},{id:"fb-public-safety",category:"Public Safety",hook:"LEADERSHIP IN EMERGENCY PREPAREDNESS & REGIONAL COORDINATION",body:`Keeping Kerr County prepared BEFORE disaster strikes. 5508 5509For years, the Hill Country Emergency Services Regional Planning Commission has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination. 5510 5511As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare BEFORE emergencie
5511s happen â not after. 5512 5513That means: 5514â Strengthening coordination between local emergency agencies 5515â Supporting regional planning for public safety and disaster response 5516â Improving communication systems and emergency readiness 5517â Encouraging long-term infrastructure planning for growing communities 5518â Protecting citizens through responsible preparedness and leadership 5519 5520Rich understands something many career politicians don't: 5521 5522Public safety starts with preparation. 5523 5524Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most. 5525 5526His leadership style has always focused on: 5527â Service Before Self 5528â Calm, experienced decision-making 5529â Real-world problem solving 5530â Long-term planning over politics 5531â Protecting taxpayers while protecting citizens 5532 5533Because when emergencies happen⦠Leadership matters.`,cta:"Learn more about Rich's public safety leadership:",tag:"public-safety-leadership",link:`${tt}/public-safety?utm_source=facebook&utm_medium=social&utm_campaign=public-safety`},{id:"fb-setting-record-straight",category:"Setting the Record Straight",hook:"SETTING THE RECORD STRAIGHT",body:`In today's political climate, it's easy for headlines and opinion pieces to create confusion instead of clarity. 5534 5535Some recent media attacks against Rich Paces attempt to paint a false picture of his record and intentions. 5536 5537But the truth matters. 5538 5539And the truth is simple: 5540 5541Rich Paces has always fought for transparency, accountability, lower taxes, and protecting the citizens of Kerr County. 5542 5543Here's the reality behind the attacks: 5544 5545â¡ï¸ OPEN GOVERNMENT 5546Rich has always worked to serve the public openly and honestly. Attending public events and community meetings is part of serving the people â not hiding from them. 5547 5548â¡ï¸ ELECTION INTEGRITY 5549Rich believes every legal vote should count and that voters deserve confidence in the election process. Asking questions and supporting transparency is not extremism â it's accountability. 5550 5551â¡ï¸ FISCAL RESPONSIBILITY 5552Rich has consistently opposed excessive government spending, unnecessary debt, and oversized tax burdens on Kerr County families. 5553 5554â¡ï¸ SERVICE BEFORE SELF 5555Since taking office, Rich has NOT accepted pay raises for himself. While others supported larger increases, Rich consistently voted for lower adjustments because public service should never be about personal gain. 5556 5557So why the attacks? 5558 5559Because Rich is independent. 5560 5561He's self-funded. 5562 5563And he's willing to challenge the political establishment when he believes Kerr County deserves better. 5564 5565Rich remains focused on what truly matters: 5566 5567â Flood recovery 5568â Public safety 5569â Protecting groundwater 5570â Responsible growth 5571â Election integrity 5572â Fiscal responsibility 5573â Government accountability 5574 5575Not headlines. 5576 5577Not political games. 5578 5579And not special interests. 5580 5581Because public office should be about SERVICE BEFORE SELF.`,cta:"Learn more at the Rich Paces Campaign Website â Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2, November 2026.",tag:"record-straight-truth",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=setting-record-straight`},{id:"fb-service-before-self",category:"Service Before Self",hook:"Service Before Self â that's how Rich Paces leads Kerr County.",body:`Rich Paces believes Kerr County needs experienced, steady conservative leadership focused on flood recovery, public safety, protecting groundwater, responsible growth, and keeping property taxes as low as possible. 5582 5583As a professional engineer, volunteer firefighter, and current County Commissioner, Rich brings real-world leadership experience and a proven record of service to the people of Kerr County. 5584 5585For Rich, public office has never been about power, politics, or personal gain. It has always been about Service Before Self â giving back to the community he loves and protecting the future of Kerr County for the next generation. 5586 5587Rich is self-funded, independent, and committed to serving the citizens of Kerr County â not political donors or special interests. He has never accepted a pay raise since taking office and has consistently supported lower salary increases than those approved by the rest of the court because he believes public service should be about serving the people, not enriching politicians. 5588 5589That's the kind of conservative leadership Rich Paces brings to Kerr County.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2. November 2026.",tag:"service-before-self",link:`${tt}/about?utm_source=facebook&utm_medium=social&utm_campaign=service-before-self`},{id:"fb-flood",category:"Flood Recovery",hook:"At 6:00 a.m. on July 4th, I was knocking on doors.",body:`When the water came up fast, there was no time to wait on a meeting or a memo. Neighbors needed to get to higher ground â right then. 5590 5591Since that morning, I have been on the ground every day: 5592⢠Search and rescue, then search and recovery 5593⢠Debris cleanup and welfare checks 5594⢠Helping families navigate financial assistance 5595⢠Pushing for a real Flood Warning System so we never lose lives like that again 5596 5597Kerr County does not need slogans. It needs a Commissioner who shows up.`,cta:"If you believe Kerr County deserves steady, proven leadership, I would be honored to earn your vote in November 2026.",tag:"flood-doorknock",link:`${tt}/?utm_source=facebook&utm_medium=social&utm_campaign=flood-recovery`},{id:"fb-bess",category:"Stop BESS",hook:"Battery Energy Storage Systems do NOT belong in the Hill Country.",body:`As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regi
5597onal fight to keep BESS facilities out of Kerr, Kendall, and Gillespie Counties. 5598 5599Why this matters: 5600⢠Fire risk near our homes, ranches, and water 5601⢠Heavy industrial sites in rural neighborhoods 5602⢠Long-term liability dumped on local taxpayers 5603 5604This is not a partisan issue â it is a property rights and public safety issue. I intend to finish what we started.`,cta:"Stand with me on November 2026. Re-Elect Rich Paces â Kerr County Commissioner, Pct 2.",tag:"bess-stop",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=stop-bess`},{id:"fb-taxes",category:"Lower Taxes",hook:"Your property taxes should be as low as possible â period.",body:`Government grows when nobody is watching. As a Christian and fiscal conservative, my job is to watch every dollar like it came out of your wallet â because it did. 5605 5606A few wins from the last 3 years: 5607â Delivering the AG Barn upgrades at HALF the cost of the original $8 million bond proposition 5608â Pushing back on every line item that does not serve Kerr County families 5609â Saying NO to projects that drive up your tax bill without a real return 5610 5611Experience matters when it is your money on the table.`,cta:"Re-Elect Rich Paces â November 2026. Kerr County Commissioner, Precinct 2.",tag:"taxes-agbarn",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=lower-taxes`},{id:"fb-water",category:"Groundwater",hook:"If we lose our water, we lose Kerr County.",body:`I am a Registered Professional Engineer with 36+ years in oil and gas. I understand aquifers, wells, and how quickly groundwater can be drawn down by bad decisions. 5612 5613Protecting Kerr County's aquifers means: 5614ð§ Reasonable, science-based water policy 5615ð§ Holding large users accountable 5616ð§ Planning for drought BEFORE it hits, not after 5617 5618This is not theory for me. It is engineering â and it is personal.`,cta:"Help me keep the work going. Re-Elect Rich Paces, Pct 2 â November 2026.",tag:"water-engineer",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=groundwater`},{id:"fb-self-funded",category:"Independence",hook:"I do not work for political donors. I work for you.",body:`My campaign is self-funded, independent, and committed to one thing: serving the citizens of Kerr County. 5619 5620That means: 5621⢠No special interests pulling strings 5622⢠No promises bought with campaign checks 5623⢠No agenda except what is right for Precinct 2 5624 5625If you want a Commissioner who answers to neighbors â not lobbyists â I am asking for your vote.`,cta:"November 2026 â Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2.",tag:"self-funded",link:`${tt}/about?utm_source=facebook&utm_medium=social&utm_campaign=self-funded`},{id:"fb-question",category:"Engagement",hook:"Quick question for my Kerr County friends...",body:`What is the ONE thing you most want your County Commissioner to focus on over the next four years? 5626 5627A) Flood recovery and a real warning system 5628B) Stopping BESS in the Hill Country 5629C) Keeping property taxes as low as possible 5630D) Protecting our groundwater and aquifers 5631E) Something else (tell me below) 5632 5633I read every comment. Your priorities shape mine.`,cta:"Drop your letter below ð â and if you want to help re-elect a Commissioner who actually listens, the link is in the post.",tag:"engagement-poll",link:`${tt}/contact?utm_source=facebook&utm_medium=social&utm_campaign=engagement-poll`},{id:"fb-community-service",category:"Community Service",hook:"Long before the title â and long after the meetings end â service is the job.",body:`Serving Kerr County is not something I started when I was elected. It is how I have lived in this community for years. 5634 5635ð Volunteer firefighter with the Center Point VFD â structure fires, brushfires, and emergency calls 5636ð On the ground from hour one of the July 4th flood â door-to-door warnings, search and rescue, debris cleanup, and a Blackhawk damage assessment 5637ð¨ Building homes with Habitat for Humanity Kerrville 5638ð£ï¸ Adopt-a-Highway with the Hosanna Lutheran Church team 5639ð Bread of Life Mission â preparing and distributing food to local families in need 5640 5641The office of Commissioner exists to serve â not to be served. That is how I showed up before I was ever elected, and that is how I will keep showing up.`,cta:"See the photos and the work â then re-elect a Commissioner who actually shows up. November 2026.",tag:"community-service",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=community-service`},{id:"fb-election-integrity",category:"Election Integrity",hook:"There has been misinformation circulating about the Republican Party's upcoming hand count.",body:`Some have falsely claimed this effort will c
5641ost taxpayers $400,000. 5642 5643That is simply NOT true. 5644 5645Here are the facts: 5646 5647â Primary elections are conducted by the Republican and Democrat Parties with support from County Elections Staff. 5648â All decisions were made by the County Executive Committees (CEC). 5649â Several Republican CEC members invited me to present information on election integrity and hand-counting options at the November CEC meeting. 5650â The Republican CEC ultimately voted to hand count ONLY the Republican Primary Runoff Election Day ballots. 5651â The Democrat Party is NOT participating in the hand count. 5652â The Secretary of State will reimburse the Republican Party for all reasonable election costs associated with the runoff election. 5653â The estimated incremental cost for the hand count is UNDER $4,000 â not $400,000. 5654â More than 120 volunteers have already been trained and are ready to serve. 5655â Many volunteers plan to donate their compensation back to the Republican Party. 5656â Any unreimbursed costs will be paid by the Republican Party â NOT taxpayers. 5657 5658I have also personally committed to paying any remaining hand count expenses not reimbursed by the Secretary of State. 5659 5660The purpose of this effort is simple: 5661 5662To demonstrate that transparent, observable hand counting can be: 5663⢠Accurate 5664⢠Efficient 5665⢠Secure 5666⢠Transparent 5667⢠And achievable`,cta:"Election integrity matters. Please share this message with friends and neighbors in Precinct 2, and encourage everyone to get out and vote.",tag:"election-integrity-facts",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=election-integrity`},{id:"fb-community-service-v2",category:"Community Service",hook:"Long before the title â and long after the meetings end â service is the job.",body:`Service in Kerr County is not a campaign event. It is a calling. 5668 5669⢠Center Point Volunteer Fire Department â fighting brushfires and structure fires alongside CPVFD 5670⢠July 4th flood â door-knocking at 6 a.m., search and rescue, recovery, and welfare checks with the Texas National Guard's Blackhawk crews 5671⢠Habitat for Humanity â building homes for Kerr County families 5672⢠Adopt-a-Highway â coordinating Hosanna Lutheran's stretch of road 5673⢠Bread of Life Mission â feeding our neighbors who need a meal 5674 5675This is the work that does not make the headlines. It is the work that makes a community.`,cta:"See the photos and the work â then re-elect a Commissioner who actually shows up. November 2026.",tag:"community-service-v2",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=community-service`},{id:"fb-day1-flood",category:"Day 1 â Flood Recovery",hook:"DAY 1: Flood recovery is not a slogan. It's a schedule.",body:`Months after July 4th, the work in Kerr County continues â debris removal, family assistance, infrastructure repair, and the rollout of a real Flood Warning System. 5676 5677Here's what's actually happening on the ground: 5678â Coordinating with state and federal agencies on recovery dollars 5679â Helping families navigate FEMA and insurance paperwork 5680â Pushing forward the Flood Warning System so neighbors get alerts BEFORE the water rises 5681â Strengthening relationships with first responders for the next event 5682 5683Recovery is not glamorous. It's a checklist done every single day.`,cta:"Follow along this week as I share where Kerr County stands on the issues that matter.",tag:"day1-flood",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day1-flood`},{id:"fb-day2-bess",category:"Day 2 â Stop BESS",hook:"DAY 2: BESS doesn't belong in the Hill Country.",body:`Battery Energy Storage Systems are heavy industrial sites being marketed as "green." They are a fire risk, a groundwater risk, and a liability our small fire departments shouldn't have to absorb. 5684 5685As President of the Chapter 391 Sub-Regional Planning Commission, I'm leading a coordinated push across Kerr, Kendall, and Gillespie Counties: 5686â Real siting standards â not rubber stamps 5687â Honest fire-risk evaluations 5688â Local control over what gets built next to your home and ranch 5689â Protecting property values and water for the next generation 5690 5691This is a public safety issue. Not a partisan one.`,cta:"Stand with me. Re-Elect Rich Paces â Kerr County Commissioner, Pct 2 â November 2026.",tag:"day2-bess",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day2-bess`},{id:"fb-day3-taxes",category:"Day 3 â Lower Taxes",hook:"DAY 3: We're delivering the AG Barn at HALF the original $8M bond.",body:`When others wanted to spend more, I asked the only question that matters: 5692 5693"Can we deliver the same value for less of the taxpayers' money?" 5694 5695The answer was yes â and we're proving it. 5696 5697That same discipline applies to every line item in the Kerr County budget: 5698â Scope first, then spend 5699â Reuse and right-size before building new 5700â Say NO to projects that don't deliver real value 5701â Watch every dollar like it came out of YOUR wallet â because it did 5702 5703I have NOT taken a pay raise since taking office. Service Before Self isn't a campaign slogan. It's a voting record.`,cta:"Re-Elect Rich Paces â November 2026. Kerr County Commissioner, Precinct 2.",tag:"day3-taxes",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day3-taxes`},{id:"fb-day4-water",category:"Day 4 â Groundwater",hook:"DAY 4: Water is the one thing we can't manufacture.",body:`I'm a Registered Professional Engineer with 36+ years in oil and gas. I understand aquifers, wells, and how quickly a groundwater table can be drawn down by careless decisions. 5704 5705That's why I take water policy seriously: 5706ð§ Science-based decisions â not political ones 5707ð§ Holding large users accountable 5708ð§ Planning for drought BEFORE the next one hits 5709ð§ Protecting Kerr County's aquifers for our kids and grandkids 5710 5711If we lose our water, we lose the Hill Country. It is that simple.`,cta:"Help me keep the work going. Re-Elect Rich Paces, Pct 2 â November 2026.",tag:"day4-water",link:`${tt}/issues?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day4-water`},{id:"fb-day5-service",category:"Day 5 â Service Before Self",hook:"DAY 5: Service Before Self â every day, not just election day.",body:`Five days. Five issues. One standard: SHOWING UP. 5712 5713ð Volunteer firefighter â Center Point VFD 5714ð Door-to-door at 6 a.m. on July 4th â search, rescue, recovery 5715ð¨ Building homes with Habitat for Humanity Kerrville 5716ð£ï¸ Adopt-a-Highway with the Hosanna Lutheran team 5717ð Bread of Life Mission â feeding our neighbors 5718 5719This is the work that doesn't make headlines. It's the work that makes a community. 5720
5721I'm self-funded. Independent. Accountable to YOU â not donors, not special interests, not the political establishment. 5722 5723That's the kind of conservative leadership Kerr County deserves.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",tag:"day5-service",link:`${tt}/community-service?utm_source=facebook&utm_medium=social&utm_campaign=5day-series&utm_content=day5-service`}],ec=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,FY=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","facebook");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook} 5724 5725${d.body} 5726 5727${d.cta} 5728 5729${ec(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"facebook",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:ec(d)});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026. 5730 5731${d.hook} 5732 5733${d.body} 5734 5735${d.cta} 5736 5737${ec(d)} 5738 5739--- 5740 5741Rich Paces is the current Kerr County Commissioner for Precinct 2 â a Christian conservative, Registered Professional Engineer, and volunteer firefighter. 5742 5743He is running for re-election in the November 2026 General Election. 5744 5745⢠Flood recovery & a real Flood Warning System 5746⢠Stop BESS in the Hill Country 5747⢠Lower property taxes 5748⢠Protect our groundwater 5749⢠Election integrity & transparent hand counting 5750⢠Transparent, accountable county government 5751 5752ð Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2. 5753 5754ð https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied with link included!"),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText(ec(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(Yu,{className:"h-5 w-5 text-blue-600"}),"Facebook Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Conversational templates tailored for Rich Paces' Facebook audience. Links are included directly in the post. After publishing to Facebook, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:LY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-blue-50 dark:bg-blue-950/30 p-3 rounded-lg border-l-4 border-blue-500",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}
5754),r.jsx("div",{className:"text-sm font-medium text-blue-600 dark:text-blue-400",children:d.cta}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["ð ",ec(d)]})]})]},d.id))})]})},Nt="https://richpaces.com",HY=[{id:"li-private-road-repair-update-kerr-together",category:"Flood Recovery â Private Road Repair Update",hook:"Private road repair update for Kerr County residents affected by the July rains and flooding.",body:`In the early days after the flood, I coordinated with several heavy equipment operators and excavating companies to repair private roads around Kerr County that were severely damaged. Some of the worst roads were improved â bladed to smooth out ruts and channels, and in some cases filled with gravel recovered from the river downstream of Crossing Street. The list of requests was long, and most contractors could not provide services free of charge for more than a couple of weeks. Fuel was initially donated by the Fuel Relief Fund, but that supply was quickly exhausted. 5755 5756Sincere thanks to TNT Services (Ingram), Armour Excavating (Center Point), and McDermott Construction (College Station), who volunteered their time and equipment to help residents in need. All three companies have returned to other projects, and each is willing to do more if funding can be secured to cover their costs. 5757 5758To that end, I have engaged Kerr Together. They now have my list along with their own list of roads needing repair. Their teams completed damage assessments last week to confirm current status, set priorities, and develop an estimate of the funds required. 5759 5760If you submitted a request and have not yet seen help arrive, you remain on the list for repairs as funding becomes available. Going forward, Kerr Together is handling all requests for private road repair assistance. 5761 5762For an update on your road, email [email protected] with your name, phone number, and address. They cannot make promises, but they will do their best to help.`,cta:"Flood recovery resources and updates:",hashtags:["FloodRecovery","KerrCounty","TexasHillCountry","LocalGovernment","PublicService","CommunityResilience"],tag:"private-road-repair-update-kerr-together",link:`${Nt}/flood-restoration?utm_source=linkedin&utm_medium=social&utm_campaign=private-road-repair-update`},{id:"li-texas-scorecard-op-ed",category:"Texas Scorecard Op-Ed â Grid Security",hook:'New op-ed published in Texas Scorecard: "Why the PUCT Must Stop Outsourcing Our Grid Security."',body:`I'm pleased to share that my new opinion article has been published in Texas Scorecard, examining Texas' deregulated electricity generation market and its impact on grid reliability, security, and long-term planning. 5763 5764The core argument: the current market structure leaves critical generation decisions primarily to private developers rather than a strategic, statewide plan. The article also addresses the growing role of Battery Energy Storage Systems (BESS) and ongoing Public Utility Commission of Texas (PUCT) rulemaking. 5765 5766Shorter versions of the article have been submitted to several local newspapers and additional statewide publications to broaden the discussion around Texas energy policy. 5767 5768In parallel, the Chapter 391 Hill Country Energy Sub-Regional Planning Commission (HCESRPC) recently participated in a PUCT public hearing on proposed BESS regulations, presenting testimony on safety, planning, and long-term grid reliability concerns. 5769 5770Locally, Kerr County is: 5771â Implementing a Fire Marshal permit and fee schedule 5772â Requiring commercial energy developers to submit development permit applications and technical documentation for review 5773â Retaining Dr. Robert Steele as the County's technical consultant 5774â Conducting a search for a part-time contract Fire Marshal, with a recommendation coming to Commissioners Court 5775 5776The Hill Country Energy Sub-Regional Planning Commission remains actively engaged as state rulemaking continues.`,cta:"Read the full op-ed and Newsroom update:",hashtags:["TexasEnergy","GridReliability","PUCT","BESS","PublicSafety","KerrCounty","LocalGovernment","TexasHillCountry"],tag:"texas-scorecard-op-ed",link:`${Nt}/newsroom/texas-scorecard-op-ed-puct-grid-security-2026?utm_source=linkedin&utm_medium=social&utm_campaign=texas-scorecard-op-ed`},{id:"li-citizen-action",category:"Citizen Action Center",hook:"New Citizen Action Center now live on the campaign website.",body:`A new Citizen Action Center has been added to the Rich Paces campaign website (https://richpaces.com/citizen-action-center) to help Kerr County residents stay informed, speak up, and take action on the issues that matter most. 5777 5778The first featured issue is stopping Battery Energy Storage Systems (BESS) in the Texas Hill Country â a concern that crosses county lines and touches public safety, property rights, groundwater protection, and local control. 5779 5780Citizens can now: 5781â Review factual background and talking points on current issues 5782â Download ready-to-send letters to elected officials 5783â Generate a personalized, professional letter using the AI letter tool 5784â Find contact information for federal, state, and county representatives 5785â Share the resource with neighbors and fellow citizens 5786 5787This is built to be a practical, non-partisan civic resource â because good government starts with informed and engaged citizens.`,cta:"Explore the Citizen Action Center and make your voice heard.",hashtags:["CitizenAction","KerrCounty","LocalGovernment","PublicService","TexasHillCountry"],tag:"citizen-action-center",link:`${Nt}/citizen-action-center?utm_source=linkedin&utm_medium=social&utm_campaign=citizen-action-center`},{id:"li-bess-town-hall",category:"Policy / BESS",hook:"Recap: Mountain Home Town Hall on Battery Energy Storage Systems â June 24, 2026.",body:`On Wednesday, June 24, 2026, I hosted a town hall in Mountain Home to discu
5787ss the proposed Battery Energy Storage System (BESS) facility at the LCRA substation near Ranch Road 479 and I-10 â a $90 million, 120 MW lithium-ion project proposed by East-West Energy. 5788 5789We walked through the engineering, safety, and regulatory realities that are not always reflected in developer presentations: 5790 5791â What a BESS is and is not â it stores and discharges grid power; it is not a renewable energy source 5792â Thermal runaway and the difficulty of extinguishing lithium-ion fires 5793â Toxic gas releases (hydrogen fluoride, hydrogen cyanide, carbon monoxide) and their environmental impact 5794â Real-world incidents in Moss Landing, California; Surprise and Chandler, Arizona; Chaumont and Warwick, New York; Otay Mesa, California; and South Korea 5795â The strain these incidents place on rural volunteer fire departments and local water supplies 5796â The role of Kerr County, HCESRPC, and the Chapter 391 Sub-Regional Planning Commission 5797â Legislative outcomes from the 89th Session, including HB 3824 (fire safety rules) and HB 3809 (decommissioning requirements) 5798 5799The response from residents was clear: this is not a partisan issue. It is a property rights, public safety, and groundwater protection issue.`,cta:"Download the full presentation and read the detailed summary from the town hall:",hashtags:["BESS","KerrCounty","PublicSafety","LocalGovernment","TexasHillCountry"],tag:"bess-town-hall",link:`${Nt}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=linkedin&utm_medium=social&utm_campaign=bess-town-hall`},{id:"li-town-hall-june-2026",category:"Town Hall â June 15 & 23",hook:"Town Hall Meeting â Monday, June 15, 2026 at 6:00 pm â Hosanna Lutheran Church, Kerrville.",body:`I will be holding a town hall meeting on Monday evening, June 15th, at Hosanna Lutheran Church in Kerrville, starting at 6:00 pm. The church is located at 134 Camp Meeting Road â we will meet in the building closest to Hwy 16. 5800 5801The agenda covers a wide range of topics relevant to ANY Kerr County resident â not just Precinct 2 â including the county budget, flood recovery, the Flood Warning System, public safety, groundwater protection, and election integrity. Only one short item on county road maintenance is Precinct 2 specific. 5802 5803â When: Monday, June 15, 2026 â 6:00 pm 5804â Where: Hosanna Lutheran Church, 134 Camp Meeting Road, Kerrville (building closest to Hwy 16) 5805â Open to the public â please share with your neighbors 5806 5807Unable to attend on the 15th? A SECOND town hall (same agenda & material) will be held Tuesday, June 23rd at 6:00 pm in the Center Point Elementary School cafeteria, courtesy of CPISD. Additional details will follow next week.`,cta:"Read the full announcement and view the agenda below.",hashtags:["TownHall","KerrCounty","Kerrville","LocalGovernment","ServiceBeforeSelf"],tag:"town-hall-june-2026",link:`${Nt}/newsroom/town-hall-meeting-june-15-2026-hosanna-lutheran-church?utm_source=linkedin&utm_medium=social&utm_campaign=town-hall-june-2026`},{id:"li-endorsements",category:"Endorsements",hook:"Honored to share the growing list of leaders endorsing our re-election campaign for Kerr County Commissioner, Precinct 2.",body:`Endorsements aren't headlines â they're handshakes. They reflect relationships built across years of public service, regional planning, emergency response, and the everyday work of local government in the Texas Hill Country. 5808 5809ELECTED OFFICIALS: 5810â Wes Virdell â Texas State Representative, District 53 5811â Tom Jones â Kerr County Commissioner, Pct 1 5812â Jeff Holt â Kerr County Commissioner, Pct 3 5813â Jennifer McCall â Kendall County Commissioner, Pct 1 5814â Chad Carpenter â Kendall County Commissioner, Pct 4 5815 5816COMMUNITY LEADERS & SUPPORTERS: 5817â Harley David Belew â Conservative Radio Host & Community Leader 5818â Bill & Allison Mencarow â Kerr County Civic Leaders 5819â Lorraine LeMon â Kerr County Community Leader 5820â Helen Herd â Kerr County Community Leader 5821â George & Maria Hammerlein â Kerr County Residents 5822 5823The work continues: flood recovery, a real Flood Warning System, opposing BESS facilities in the Hill Country, lower property taxes, protecting our groundwater, and transparent county government. 5824 5825To publicly endorse this campaign, please contact Walt Little at [email protected].`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["Endorsements","KerrCounty","TexasHillCountry","Leadership","ServiceBeforeSelf"],tag:"endorsements",link:`${Nt}/endorsements?utm_source=linkedin&utm_medium=social&utm_campaign=endorsements`},{id:"li-firefighter-of-year",category:"Firefighter of the Year",hook:"Humbled to be named Firefighter of the Year by the Center Point Volunteer Fire Department â December 12, 2025.",body:`Volunteer firefighting isn't glamorous work. It's a pager at 2 a.m., a structure fire on a holiday weekend, a brushfire in 100-degree heat, and door-to-door welfare checks at 6 a.m. on July 4th when the water came up fast in Kerr County. 5826 5827This recognition belongs to the entire CPVFD crew. These are the volunteers who run toward danger so their neighbors don't have to â and who quietly hold rural Texas together every single day. 5828 5829A snapshot of the work behind the honor: 5830â Structure fire and brushfire response across Precinct 2 5831â July 4th flood â search, rescue, recovery, and welfare checks 5832â Mutual aid coordination with regional fire and emergency partners 5833â Continued investment in volunteer fire training and equipment 5834 5835As a Kerr County Commissioner and Registered Professional Engineer, I bring this same operational mindset to public safety policy: preparation before press conferences, training before politics, and infrastru
5835cture that protects people when seconds matter. 5836 5837Service Before Self isn't a tagline. It's a turnout coat hanging by the door. 5838 5839(ð¸ Attach the Firefighter of the Year statue photo when publishing this post.)`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["FirefighterOfTheYear","VolunteerFirefighter","PublicSafety","KerrCounty","ServiceBeforeSelf"],tag:"firefighter-of-year",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=firefighter-of-year`},{id:"li-public-safety",category:"Public Safety",hook:"Public safety starts with preparation â not press conferences.",body:`Keeping Kerr County prepared BEFORE disaster strikes. 5840 5841For years, the Hill Country Emergency Services Regional Planning Commission has played a critical role in helping communities across the Texas Hill Country strengthen emergency preparedness, communication, and disaster coordination. 5842 5843As a professional engineer, volunteer firefighter, and Kerr County Commissioner, Rich Paces has supported the kind of practical leadership that helps communities prepare BEFORE emergencies happen â not after. 5844 5845That means: 5846â Strengthening coordination between local emergency agencies 5847â Supporting regional planning for public safety and disaster response 5848â Improving communication systems and emergency readiness
5849â Encouraging long-term infrastructure planning for growing communities 5850â Protecting citizens through responsible preparedness and leadership 5851 5852Whether it's floods, wildfires, infrastructure stress, or emergency response coordination, Rich believes Kerr County must stay proactive, organized, and ready to respond when citizens need help most. 5853 5854His leadership style has always focused on: 5855â Service Before Self 5856â Calm, experienced decision-making 5857â Real-world problem solving 5858â Long-term planning over politics 5859â Protecting taxpayers while protecting citizens 5860 5861Because when emergencies happen⦠Leadership matters.`,cta:"Read more about Rich's public safety leadership for Kerr County.",hashtags:["PublicSafety","EmergencyPreparedness","KerrCounty","Leadership","ServiceBeforeSelf"],tag:"public-safety-leadership",link:`${Nt}/public-safety?utm_source=linkedin&utm_medium=social&utm_campaign=public-safety`},{id:"li-setting-record-straight",category:"Setting the Record Straight",hook:"SETTING THE RECORD STRAIGHT â because the truth matters.",body:`In today's political climate, it's easy for headlines and opinion pieces to create confusion instead of clarity. 5862 5863Some recent media attacks against Rich Paces attempt to paint a false picture of his record and intentions. The truth is simple: Rich has always fought for transparency, accountability, lower taxes, and protecting the citizens of Kerr County. 5864 5865Here's the reality behind the attacks: 5866 5867â¡ï¸ OPEN GOVERNMENT â Serving the public openly and honestly. Attending public events and community meetings is part of serving the people, not hiding from them. 5868 5869â¡ï¸ ELECTION INTEGRITY â Every legal vote should count. Asking questions and supporting transparency is not extremism â it's accountability. 5870 5871â¡ï¸ FISCAL RESPONSIBILITY â Consistently opposing excessive government spending, unnecessary debt, and oversized tax burdens on Kerr County families. 5872 5873â¡ï¸ SERVICE BEFORE SELF â Since taking office, Rich has NOT accepted pay raises for himself. While others supported larger increases, Rich consistently voted for lower adjustments because public service should never be about personal gain. 5874 5875So why the attacks? Because Rich is independent. He's self-funded. And he's willing to challenge the political establishment when he believes Kerr County deserves better. 5876 5877Rich remains focused on what truly matters: 5878â Flood recovery 5879â Public safety 5880â Protecting groundwater 5881â Responsible growth 5882â Election integrity 5883â Fiscal responsibility 5884â Government accountability 5885 5886Not headlines. Not political games. Not special interests. Because public office should be about SERVICE BEFORE SELF.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["KerrCounty","ServiceBeforeSelf","Integrity","Leadership","Conservative"],tag:"record-straight-truth",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=setting-record-straight`},{id:"li-leadership",category:"Leadership",hook:"Public service is not a title. It is a 6:00 a.m. door knock during a flood.",body:`On July 4th, when the water came up fast in Kerr County, there was no time for committees. 5887 5888What our community needed was a Commissioner who would: 5889â Show up early and warn neighbors in person 5890â Stay through search, rescue, and recovery 5891â Keep showing up for debris cleanup and welfare checks 5892â Help families access the financial assistance they were owed 5893 5894Now we are building a real Flood Warning System so this never happens again. 5895 5896Leadership is not what you say in an election year. It is what you do when the water is rising.`,cta:"I am running for re-election as Kerr County Commissioner, Precinct 2, in November 2026.",hashtags:["KerrCounty","TexasHillCountry","PublicService","Leadership","FloodRecovery"],tag:"leadership-flood",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=leadership`},{id:"li-engineer",category:"Engineering Perspective",hook:"Most counties do not have a Registered Professional Engineer at the table. Kerr County does.",body:`36+ years in oil and gas. 16+ in executive management. A career spent making complex projects work on time and on budget. 5897 5898That perspective changes how I serve as Commissioner: 5899⢠Aquifer and groundwater decisions are evaluated as engineering problems, not political ones 5900⢠Capital projects (like the AG Barn) get scoped to deliver real value â we are completing it at HALF the original $8M bond proposition 5901⢠Risk is measured before it is ignored 5902 5903Kerr County does not need more talkers. It needs technical, experienced leadership that respects taxpayer money.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Pct 2 â November 2026.",hashtags:["Engineering","LocalGovernment","FiscalResponsibility","KerrCounty","Leadership"],tag:"engineer-perspective",link:`${Nt}/about?utm_source=linkedin&utm_medium=social&utm_campaign=engineer`},{id:"li-bess",category:"Policy / BESS",hook:"Battery Energy Storage Systems are an industrial use being marketed as a green one.",body:`As President of the Chapter 391 Sub-Regional Planning Commission, I am leading a regi
5903onal response across Kerr, Kendall, and Gillespie Counties. 5904 5905The concerns are not theoretical: 59061. Lithium fire risk in rural areas with limited fire response 59072. Long-term environmental and groundwater liability 59083. Costs and risks transferred from developers to local taxpayers 5909 5910Property rights and public safety are not partisan. They are foundational. 5911 5912We are organizing the Hill Country to demand real siting standards â not rubber stamps.`,cta:"If you support steady, conservative leadership for Kerr County, I would be honored to earn your vote in November 2026.",hashtags:["BESS","EnergyPolicy","PropertyRights","PublicSafety","TexasHillCountry"],tag:"bess-policy",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=bess-policy`},{id:"li-taxes",category:"Fiscal Responsibility",hook:"Every line item in a county budget is somebody's grocery bill.",body:`As a fiscal conservative, I treat the Kerr County budget the way I treated capital budgets in industry: with discipline. 5913 5914A few principles I bring to every vote: 5915⢠Scope first, then spend â not the other way around 5916⢠Reuse and right-size existing assets before building new 5917⢠Say NO to projects that do not deliver measurable value 5918⢠Protect the taxpayer first, every single time 5919 5920That is how the AG Barn upgrades will be delivered at half the original $8M bond proposition. 5921 5922This is not glamorous work. It is the work.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["FiscalResponsibility","LocalGovernment","Budgeting","KerrCounty","Leadership"],tag:"fiscal-discipline",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=fiscal`},{id:"li-independence",category:"Independence",hook:"My campaign is self-funded. That is a feature, not a footnote.",body:`When you are not chasing donors, you can focus entirely on constituents. 5923 5924What that means in practice: 5925â Decisions made on facts, not favors 5926â Access for any neighbor with a question, not just the well-connected 5927â A record of saying NO when "yes" would have been politically easier 5928 5929I am running for re-election to keep doing the work â flood recovery, BESS opposition, lower taxes, water protection, transparent county government. 5930 5931Not for donors. Not for special interests. For Kerr County.`,cta:"November 2026 â Re-Elect Rich Paces, Kerr County Commissioner, Precinct 2.",hashtags:["PublicService","Integrity","Leadership","KerrCounty","Conservative"],tag:"independence",link:`${Nt}/about?utm_source=linkedin&utm_medium=social&utm_campaign=independence`},{id:"li-record",category:"Record / Continuity",hook:"Continuity matters in local government. Especially after a disaster.",body:`Kerr County is mid-recovery. Mid-fight on BESS. Mid-delivery on the AG Barn. Mid-rollout of a Flood Warning System. 5932 5933This is the worst possible moment to start over. 5934 5935In three years as Commissioner for Precinct 2, I have built the relationships â across agencies, fire departments, planning commissions, and neighbors â that make all of this work move forward. 5936 5937Voters do not just elect a person. They elect momentum.`,cta:"Help me finish what we started. Re-Elect Rich Paces â Pct 2 â November 2026.",hashtags:["Leadership","Continuity","LocalGovernment","KerrCounty","Recovery"],tag:"continuity",link:`${Nt}/?utm_source=linkedin&utm_medium=social&utm_campaign=continuity`},{id:"li-community-service",category:"Community Service",hook:"Long before the title â and long after the meetings end â service is the job.",body:`Public service did not start with my election to the Kerr County Commissioners Court. And it will not end there. 5938 5939A snapshot of the work outside the courthouse: 5940â Center Point Volunteer Fire Department â brushfires and structure fires 5941â July 4th flood response â door-to-door warnings at 6 a.m., search and rescue, recovery, and welfare checks alongside Texas National Guard Blackhawk crews 5942â Habitat for Humanity â building homes for Kerr County families 5943â Adopt-a-Highway â coordinating Hosanna Lutheran Church's stretch of road 5944â Bread of Life Mission â feeding neighbors in need 5945
5946Leadership is not a title you wear on Election Day. It is what you do on every other day of the year.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["CommunityService","KerrCounty","Volunteer","Leadership","TexasHillCountry"],tag:"community-service",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=community-service`},{id:"li-day1-flood",category:"Day 1 â Flood Recovery",hook:"Day 1 of 5: Flood recovery is a schedule, not a slogan.",body:`Months after July 4th, the recovery work in Kerr County continues â debris removal, family assistance, infrastructure repair, and the rollout of a real Flood Warning System. 5947 5948What's actually moving forward: 5949â Coordination with state and federal agencies on recovery funding 5950â Help for families navigating FEMA and insurance paperwork 5951â A Flood Warning System designed so neighbors get alerts BEFORE the water rises 5952â Stronger working relationships with first responders for the next event 5953 5954Recovery work isn't glamorous. It's a checklist done every day.`,cta:"This week I'm sharing where Kerr County stands on five issues that matter. Day 1: Flood Recovery.",hashtags:["FloodRecovery","KerrCounty","LocalGovernment","PublicSafety","TexasHillCountry"],tag:"day1-flood",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day1-flood`},{id:"li-day2-bess",category:"Day 2 â Stop BESS",hook:"Day 2 of 5: BESS is industrial use marketed as green use.",body:`Battery Energy Storage Systems carry real risks our rural fire departments shouldn't quietly absorb: lithium fire risk, long-term groundwater liability, and costs transferred from developers to local taxpayers. 5955 5956As President of the Chapter 391 Sub-Regional Planning Commission, I'm leading a coordinated response across Kerr, Kendall, and Gillespie Counties: 5957â Real siting standards â not rubber stamps 5958â Honest fire-risk evaluations 5959â Local control over what gets built next to homes and ranches 5960â Property rights and public safety protected at the same time 5961 5962This is foundational. Not partisan.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Pct 2 â November 2026.",hashtags:["BESS","EnergyPolicy","PropertyRights","PublicSafety","TexasHillCountry"],tag:"day2-bess",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day2-bess`},{id:"li-day3-taxes",category:"Day 3 â Lower Taxes",hook:"Day 3 of 5: The AG Barn will be delivered at HALF the original $8M bond.",body:`When others wanted to spend more, I asked the only question that matters in public budgeting: 5963 5964"Can we deliver the same value for less of the taxpayers' money?" 5965 5966The answer was yes â and we're proving it on the AG Barn. 5967 5968The same discipline applies to every line item in the Kerr County budget: 5969â Scope first, then spend 5970â Reuse and right-size existing assets before building new 5971â Say NO to projects that don't deliver measurable value 5972â Treat every dollar as if it came out of a constituent's wallet â because it did 5973 5974I have not accepted a pay raise since taking office. That isn't a slogan. It's a voting record.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["FiscalResponsibility","LocalGovernment","Budgeting","KerrCounty","Leadership"],tag:"day3-taxes",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day3-taxes`},{id:"li-day4-water",category:"Day 4 â Groundwater",hook:"Day 4 of 5: Water is the one resource we cannot manufacture.",body:`With 36+ years in oil and gas as a Registered Professional Engineer, I evaluate Kerr County's groundwater decisions as engineering problems â not political ones. 5975 5976That means: 5977â Science-based decisions 5978â Holding large users accountable 5979â Planning for drought BEFORE it arrives 5980â Protecting Kerr County's aquifers for the next generation 5981 5982If we lose our groundwater, we lose the Hill Country. It really is that simple.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Pct 2 â November 2026.",hashtags:["Groundwater","Engineering","WaterPolicy","KerrCounty","TexasHillCountry"],tag:"day4-water",link:`${Nt}/issues?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day4-water`}
5982,{id:"li-day5-service",category:"Day 5 â Service Before Self",hook:"Day 5 of 5: Service Before Self â every day, not just election day.",body:`Five days. Five issues. One standard: showing up. 5983 5984â Center Point Volunteer Fire Department â brushfires and structure fires 5985â July 4th flood â door-to-door warnings at 6 a.m., search, rescue, recovery, welfare checks alongside Texas National Guard Blackhawk crews 5986â Habitat for Humanity Kerrville â building homes for local families 5987â Adopt-a-Highway â coordinating Hosanna Lutheran's stretch of road 5988â Bread of Life Mission â feeding our neighbors 5989 5990Self-funded. Independent. Accountable to constituents, not donors. 5991 5992That's the kind of steady, conservative leadership Kerr County deserves.`,cta:"Re-Elect Rich Paces â Kerr County Commissioner, Precinct 2 â November 2026.",hashtags:["ServiceBeforeSelf","CommunityService","KerrCounty","Leadership","TexasHillCountry"],tag:"day5-service",link:`${Nt}/community-service?utm_source=linkedin&utm_medium=social&utm_campaign=5day-series&utm_content=day5-service`}],$p=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,$Y=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","linkedin");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook} 5993 5994${d.body} 5995 5996${d.cta} 5997 5998${d.hashtags.map(h=>`#${h}`).join(" ")} 5999 6000${$p(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"linkedin",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:$p(d)});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026. 6001 6002${d.hook} 6003 6004${d.body} 6005 6006${d.cta} 6007 6008${d.hashtags.map(m=>`#${m}`).join(" ")} 6009 6010--- 6011 6012Rich Paces â Kerr County Commissioner, Precinct 2. 6013Christian conservative. Registered Professional Engineer. Volunteer firefighter. 6014 6015Running for re-election in November 2026. 6016ð https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied! Add the link in your first comment."),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText($p(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(h0,{className:"h-5 w-5 text-blue-600"}),"LinkedIn Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Professional templates with UTM tracking. Copy the post, then add the link in your first comment for best LinkedIn reach. After publishing to LinkedIn, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:HY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-primary/5 p-3 rounded-lg border-l-4 border-primary",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}),r.jsx("div",{className:"text-sm font-medium text-primary",children:d.cta}
6016),r.jsx("div",{className:"flex flex-wrap gap-1",children:d.hashtags.map(u=>r.jsxs(ya,{variant:"outline",className:"text-xs",children:["#",u]},u))}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["ð ",$p(d)]})]})]},d.id))})]})},BY="https://richpaces.com",UY=[{id:"ig-bess-town-hall",category:"BESS Town Hall",hook:"Mountain Home BESS Town Hall ð",body:`We packed the Mountain Home community center Thursday night to talk about the proposed Battery Energy Storage System (BESS) at the LCRA substation near Ranch Road 479 and I-10. 6017 6018This is not about politics. It's about: 6019⢠Fire safety and thermal runaway risk 6020⢠Protecting our groundwater 6021⢠Rural volunteer fire departments 6022⢠Property rights and local control 6023 6024Download the full presentation and read the detailed town hall summary via the link in bio.`,cta:"Link in bio â full presentation and town hall summary.",hashtags:["BESS","KerrCounty","MountainHome","PublicSafety","Groundwater","TexasHillCountry","PropertyRights","RichPaces","KerrCountyCommissioner","ServiceBeforeSelf"],tag:"bess-town-hall",link:`${BY}/newsroom/mountain-home-town-hall-bess-june-24-2026?utm_source=instagram&utm_medium=social&utm_campaign=bess-town-hall`}],Bp=e=>e.link.includes("utm_content=")?e.link:`${e.link}&utm_content=${e.tag}`,WY=()=>{const[e,t]=g.useState(null),[n,s]=g.useState(null),[a,i]=g.useState(0);g.useEffect(()=>{(async()=>{const{count:u,error:p}=await oe.from("social_posts").select("*",{count:"exact",head:!0}).eq("platform","instagram");!p&&u!==null&&i(u)})()},[]);const o=async d=>{const u=`${d.hook} 6025 6026${d.body} 6027 6028${d.cta} 6029 6030${d.hashtags.map(h=>`#${h}`).join(" ")} 6031 6032${Bp(d)}`,{error:p}=await oe.from("social_posts").insert({platform:"instagram",title:d.category,content:u,status:"published",published_at:new Date().toISOString(),url:Bp(d),tags:[d.tag,"event","policy"]});p?he.error("Could not record post: "+p.message):(i(h=>h+1),s(d.id),he.success("Post marked as published!"),setTimeout(()=>s(null),3e3))},l=async d=>{const h=`Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026. 6033 6034${d.hook} 6035 6036${d.body} 6037 6038${d.cta} 6039 6040${d.hashtags.map(m=>`#${m}`).join(" ")} 6041 6042--- 6043 6044Rich Paces â Kerr County Commissioner, Precinct 2. 6045Christian conservative. Registered Professional Engineer. Volunteer firefighter. 6046 6047Running for re-election in November 2026. 6048ð https://richpaces.com/`;await navigator.clipboard.writeText(h),t(d.id),he.success("Post copied! Paste into Instagram caption and set the link in bio."),setTimeout(()=>t(null),3e3),await o(d)},c=async d=>{await navigator.clipboard.writeText(Bp(d)),he.success("UTM link copied!"),await o(d)};return r.jsxs("div",{className:"space-y-6",children:[r.jsx(Ws,{children:r.jsxs(Ks,{children:[r.jsxs(Wr,{className:"flex items-center gap-2",children:[r.jsx(u0,{className:"h-5 w-5 text-pink-600"}),"Instagram Post Templates",r.jsxs(ya,{variant:"secondary",className:"ml-auto",children:[a," posted"]})]}),r.jsxs(Kd,{children:["Visual-first templates with UTM tracking. Copy the caption, set the link in your bio, then post. After publishing, click ",r.jsx("strong",{children:"Mark as Posted"})," to track it."]})]})}),r.jsx("div",{className:"grid gap-6",children:UY.map(d=>r.jsxs(Ws,{className:"overflow-hidden",children:[r.jsx(Ks,{className:"pb-3",children:r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsxs(ya,{variant:"secondary",className:"flex items-center gap-1",children:[r.jsx(Id,{className:"h-3 w-3"}),d.category]}),r.jsxs("div",{className:"flex gap-2",children:[r.jsx(te,{variant:"outline",size:"sm",onClick:()=>c(d),children:"Copy Link"}),r.jsx(te,{size:"sm",onClick:()=>l(d),className:"gap-2",children:e===d.id?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"h-4 w-4"}),"Copied!"]}):r.jsxs(r.Fragment,{children:[r.jsx(Jr,{className:"h-4 w-4"}),"Copy Post"]})}),r.jsx(te,{variant:"secondary",size:"sm",onClick:()=>o(d),className:"gap-2",disabled:n===d.id,children:n===d.id?r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Posted!"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4"}),"Mark as Posted"]})})]})]})}),r.jsxs(Kr,{className:"space-y-4",children:[r.jsx("div",{className:"bg-primary/5 p-3 rounded-lg border-l-4 border-primary",children:r.jsx("p",{className:"font-bold text-lg",children:d.hook})}),r.jsx("div",{className:"whitespace-pre-line text-sm text-muted-foreground bg-muted/50 p-4 rounded-lg",children:d.body}),r.jsx("div",{className:"text-sm font-medium text-primary",children:d.cta}
6048),r.jsx("div",{className:"flex flex-wrap gap-1",children:d.hashtags.map(u=>r.jsxs(ya,{variant:"outline",className:"text-xs",children:["#",u]},u))}),r.jsxs("div",{className:"bg-muted p-2 rounded text-xs font-mono break-all",children:["ð ",Bp(d)]})]})]},d.id))})]})},at="#1B3766",_t="#BF1F2C",wC=e=>{const t=["created_at","full_name","email","phone","city","state","preferred_contact_method","wants_to_volunteer","comments"],n=s=>{if(s==null)return"";const a=String(s).replace(/"/g,'""');return/[",\n]/.test(a)?`"${a}"`:a};return[t.join(","),...e.map(s=>t.map(a=>n(s[a])).join(","))].join(` 6049`)},yC=(e,t)=>{const n=new Blob([t],{type:"text/csv;charset=utf-8;"}),s=URL.createObjectURL(n),a=document.createElement("a");a.href=s,a.download=e,a.click(),URL.revokeObjectURL(s)},KY=y3({email:$o().email("Invalid email address"),password:$o().min(1,"Password is required")}),qY=()=>{Tl();const{toast:e}=Vh(),[t,n]=g.useState(!1),[s,a]=g.useState(!0),[i,o]=g.useState(!1),[l,c]=g.useState(!1),[d,u]=g.useState(""),[p,h]=g.useState(""),[m,w]=g.useState(!1),[f,b]=g.useState(""),[y,v]=g.useState(""),[x,C]=g.useState(!1),[S,k]=g.useState(""),[T,N]=g.useState(!1),[A,P]=g.useState([]),[D,I]=g.useState(!1),[G,M]=g.useState([]),[H,q]=g.useState(!1),[F,z]=g.useState(!1),[_,j]=g.useState(!1),[W,U]=g.useState(!1),[E,de]=g.useState(null),[O,se]=g.useState(""),[K,re]=g.useState(!1),[ve,Te]=g.useState(null),[Ce,De]=g.useState(null),[rt,Pt]=g.useState(new Set),[hn,Xt]=g.useState(!1),mn=Array.from(new Set(G.flatMap(V=>V.tags||[]))).sort(),Mn=Ce?G.filter(V=>(V.tags||[]).includes(Ce)):G,Ln={fundraiser:{bg:"#dcfce7",fg:"#166534"},endorsement:{bg:"#dbeafe",fg:"#1e40af"},event:{bg:"#fef3c7",fg:"#92400e"},volunteer:{bg:"#ede9fe",fg:"#5b21b6"},press:{bg:"#fce7f3",fg:"#9d174d"},policy:{bg:"#e0f2fe",fg:"#075985"}},Ys=V=>Ln[V.toLowerCase()]||{bg:"#e5e7eb",fg:"#374151"},ct=V=>{var Ke,Mt,qt;const we="Rich Paces is the current Kerr County Precinct 2 Commissioner â a Christian conservative, professional engineer, volunteer firefighter, and fiscal conservative focused on responsible growth, lower taxes, public safety, groundwater protection, and transparent county government. Rich is running for re-election in November 2026.",Y="https://richpacescampaignsite.lovable.app/newsroom/rich-paces-meets-president-trump-and-first-lady-july-4-flood-tour";
6049let et=[(Ke=V.title)==null?void 0:Ke.trim(),V.content].filter(Boolean).join(` 6050 6051`);et=et.replace(/\n?Watch[^\n]*video[^\n]*https:\/\/richpacescampaignsite\.lovable\.app\/[^\s]*rich-paces-trump-flood-tour[^\s]*\n?/gi,` 6052`).replace(/https:\/\/richpacescampaignsite\.lovable\.app\/[^\s]*rich-paces-trump-flood-tour[^\s]*/g,"").replace(/\n{3,}/g,` 6053 6054`).trim();const it=[],xe=(Xs,vs)=>{const en=vs==null?void 0:vs.trim();en&&!et.includes(en)&&!it.some(ea=>ea.includes(en))&&it.push(`${Xs}: ${en}`)};return((Mt=V.title)==null?void 0:Mt.toLowerCase().includes("president trump"))&&((qt=V.title)==null?void 0:qt.toLowerCase().includes("july 4th flood"))?xe("Read more",Y):xe("ð Link",V.url),[we,et,it.join(` 6055`)].filter(Boolean).join(` 6056 6057`)},Qs=async V=>{try{if(await navigator.clipboard.writeText(ct(V)),Te(V.id),setTimeout(()=>Te(we=>we===V.id?null:we),2e3),V.status!=="published"){const{error:we}=await oe.from("social_posts").update({status:"published",published_at:new Date().toISOString()}).eq("id",V.id);we?e({title:"Copied â but couldn't mark published",description:we.message,variant:"destructive"}):(e({title:"Copied & marked published â "}),oe.functions.invoke("send-paces-single-post",{body:{postId:V.id}}).then(({error:Y})=>{Y&&console.error("email Rich failed",Y)}),ne())}else e({title:"Copied to clipboard â "})}catch{e({title:"Copy failed",variant:"destructive"})}},gn=V=>{de(V),se(V.url||"")},Xa=async()=>{if(!E)return;const V=O.trim();if(V)try{const we=new URL(V);if(!/^https?:$/.test(we.protocol))throw new Error}catch{return e({title:"Invalid URL",variant:"destructive"})}re(!0);try{const we={status:"published",published_at:new Date().toISOString()};V&&(we.url=V);const{error:Y}=await oe.from("social_posts").update(we).eq("id",E.id);if(Y)throw Y;e({title:"Marked as published â â emailing Rich"}),oe.functions.invoke("send-paces-single-post",{body:{postId:E.id}}).then(({error:et})=>{et&&console.error("email Rich failed",et)}),de(null),se(""),ne()}catch(we){e({title:"Could not update",description:we.message,variant:"destructive"})}finally{re(!1)}},Zs=Mn.filter(V=>V.status==="scheduled"),L=Zs.length>0&&Zs.every(V=>rt.has(V.id)),Q=V=>{Pt(we=>{const Y=new Set(we);return Y.has(V)?Y.delete(V):Y.add(V),Y})},Ee=()=>{Pt(L?V=>{const we=new Set(V);return Zs.forEach(Y=>we.delete(Y.id)),we}:V=>{const we=new Set(V);return Zs.forEach(Y=>we.add(Y.id)),we})},Oe=async()=>{if(rt.size!==0){Xt(!0);try{const V=Array.from(rt),{error:we}=await oe.from("social_posts").update({status:"published",published_at:new Date().toISOString()}).in("id",V);if(we)throw we;e({title:`Published ${V.length} post${V.length>1?"s":""} â â emailing Rich`}),V.forEach(Y=>{oe.functions.invoke("send-paces-single-post",{body:{postId:Y}}).then(({error:et})=>{et&&console.error("Email Rich failed for post",Y,et)})}),Pt(new Set),ne()}catch(V){e({title:"Could not bulk publish",description:V.message,variant:"destructive"})}finally{Xt(!1)}}},Fe=async()=>{j(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-full-digest");if(we)throw we;const Y=(V==null?void 0:V.counts)||{};e({title:"Full digest sent âï¸",description:`Sent to Rich: ${Y.contacts??0} contacts · ${Y.volunteers??0} volunteers · ${Y.posts??0} posts.`})}catch(V){e({title:"Could not send digest",description:V.message,variant:"destructive"})}finally{j(!1)}},$t=async()=>{U(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-full-digest",{body:{adminOnly:!0}});if(we)throw we;const Y=(V==null?void 0:V.counts)||{};e({title:"Digest sent to you âï¸",description:`${Y.contacts??0} contacts · ${Y.volunteers??0} volunteers · ${Y.posts??0} posts.`})}catch(V){e({title:"Could not send",description:V.message,variant:"destructive"})}finally{U(!1)}},R=async()=>{z(!0);try{const{data:V,error:we}=await oe.functions.invoke("send-paces-posts-digest");if(we)throw we;e({title:"Email sent âï¸",description:`Sent ${(V==null?void 0:V.count)??0} posts to Rich.`})}catch(V){e({title:"Could not send",description:V.message,variant:"destructive"})}finally{z(!1)}},J=async()=>{I(!0);try{const{data:V,error:we}=await oe.from("paces_contacts").select("*").order("created_at",{ascending:!1});if(we)throw we;P(V||[])}catch(V){e({title:"Could not load contacts",description:V.message,variant:"destructive"})}finally{I(!1)}},ne=async()=>{q(!0);try{const{data:V,error:we}=await oe.from("social_posts").select("*").order("created_at",{ascending:!1}).limit(200);if(we)throw we;const Y=(V||[]).slice();Y.sort((et,it)=>{const xe=new Date(et.published_at||et.scheduled_for||et.created_at).getTime();return new Date(it.published_at||it.scheduled_for||it.created_at).getTime()-xe}),M(Y)}catch(V){e({title:"Could not load posts",description:V.message,variant:"destructive"})}finally{q(!1)}};g.useEffect(()=>
6057{i&&(J(),ne())},[i]),g.useEffect(()=>{oe.auth.getSession().then(({data:{session:we}})=>{o(!!we),a(!1)});const{data:{subscription:V}}=oe.auth.onAuthStateChange((we,Y)=>o(!!Y));return()=>V.unsubscribe()},[]);const ae=async V=>{V.preventDefault(),n(!0);try{const we=KY.parse({email:f,password:y}),{error:Y}=await oe.auth.signInWithPassword({email:we.email,password:we.password});if(Y)throw Y;e({title:"Welcome back!"})}catch(we){we instanceof ba?e({title:"Validation Error",description:we.errors[0].message,variant:"destructive"}):e({title:"Login Failed",description:we.message||"Invalid credentials",variant:"destructive"})}finally{n(!1)}},_e=async()=>{c(!0);try{const{data:V,error:we}=await oe.functions.invoke("submit-indexnow");if(we)throw we;e({title:"IndexNow submitted â
",description:`${V.urls_submitted} URLs sent (status ${V.indexnow_status}).`})}catch(V){e({title:"IndexNow failed",description:V.message,variant:"destructive"})}finally{c(!1)}},He=async()=>{if(!d.trim()||!p.trim()){e({title:"Title and summary required",variant:"destructive"});return}w(!0);try{const{error:V}=await oe.functions.invoke("notify-rich-update",{body:{title:d.trim(),summary:p.trim(),source:"manual (admin)",category:"Manual Update"}});if(V)throw V;e({title:"Notification sent to Rich â
",description:"Email delivered to rich_paces@yaho
6057o.com."}),u(""),h("")}catch(V){e({title:"Notify failed",description:V.message,variant:"destructive"})}finally{w(!1)}},Xe=async()=>{await oe.auth.signOut(),o(!1)},ys=async V=>{V.preventDefault();const we=S.trim();if(!$o().email().safeParse(we).success)return e({title:"Invalid email",variant:"destructive"});N(!0);try{const{error:Y}=await oe.functions.invoke("send-paces-admin-reset",{body:{email:we,redirectTo:`${window.location.origin}/reset-password`}});if(Y)throw Y;e({title:"Reset link sent âï¸"}),C(!1),k("")}catch(Y){e({title:"Could not send",description:Y.message,variant:"destructive"})}finally{N(!1)}};if(s)return r.jsx("div",{className:"flex min-h-screen items-center justify-center",style:{background:at},children:r.jsx(Ge,{className:"h-8 w-8 animate-spin",style:{color:_t}})});if(i){const V=A.filter(Y=>Y.wants_to_volunteer),we=(Y,et)=>D?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:_t}})}):Y.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:et}):r.jsx("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{style:{background:"#f9fafb"},children:r.jsxs("tr",{className:"text-left",style:{color:at},children:[r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Date"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Name"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Email"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Phone"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Location"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Volunteer"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Comments"})]})}),r.jsx("tbody",{children:Y.map(it=>r.jsxs("tr",{className:"border-t border-gray-100 align-top",style:{color:at},children:[r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:new Date(it.created_at).toLocaleDateString()}),r.jsx("td",{className:"px-3 py-2",children:it.full_name}),r.jsx("td",{className:"px-3 py-2",children:r.jsx("a",{href:`mailto:${it.email}`,className:"hover:underline",style:{color:_t},children:it.email})}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:it.phone||"â"}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:[it.city,it.state].filter(Boolean).join(", ")||"â"}),r.jsx("td",{className:"px-3 py-2",children:it.wants_to_volunteer?"Yes":"No"}),r.jsx("td",{className:"px-3 py-2 max-w-xs",children:it.comments||"â"})]},it.id))})]})});return r.jsx("div",{className:"min-h-screen px-4 py-10",style:{background:`linear-gradient(135deg, ${at} 0%, #0c1e3d 100%)`},children:r.jsxs(Ws,{className:"w-full max-w-6xl mx-auto border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2 relative",children:[r.jsx("a",{href:"/",className:"absolute left-4 top-4 text-sm font-medium hover:underline",style:{color:at},children:"â Back to Home"}),r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:_t},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:at},children:"Rich Paces Campaign Admin"}),r.jsx("p",{className:"text-sm mt-1 text-gray-500",children:"Quick actions and submissions for the Rich Paces campaign site"})]}),r.jsxs(Kr,{children:[r.jsx("div",{className:"mb-4",children:r.jsx(AY,{})}),r.jsxs("div",{className:"mb-4 flex flex-wrap items-center justify-between gap-3 rounded-lg border p-3",style:{borderColor:_t,background:"#FFF5F5"},children:[r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-sm",style:{color:at},children:"Send full admin digest"}),r.jsx("p",{className:"text-xs text-muted-foreground",children:"Includes Contacts, Volunteers, and Posts."})]}),r.jsxs("div",{className:"flex flex-wrap gap-2",children:[r.jsx(te,{onClick:Fe,disabled:_,className:"gap-2 text-white",style:{background:_t},children:_?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sendingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email All Results to Rich"]})}),r.jsx(te,{onClick:$t,disabled:W,className:"gap-2 text-white font-semibold",style:{background:at},children:W?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sendingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email All Results to Me"]})})]})]}),r.jsxs(Sh,{defaultValue:"contacts",className:"w-full",onValueChange:Y=>{Y==="posts"&&ne()},children:[r.jsxs(yd,{className:"grid w-full grid-cols-2 sm:grid-cols-4 md:grid-cols-7 mb-4 p-1 gap-1 h-auto",style:{background:at},children:[r.jsxs(rn,{value:"contacts",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Yt,{className:"h-4 w-4"}),"Contacts (",A.length,")"]}),r.jsxs(rn,{value:"volunteers",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(fz,{className:"h-4 w-4"}),"Volunteers (",V.length,")"]}),r.jsxs(rn,{value:"posts",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(bv,{className:"h-4 w-4"}),"Posts (",G.length,")"]}),r.jsxs(rn,{value:"facebook",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(bv,{className:"h-4 w-4"}),"Social Templates"]}),r.jsxs(rn,{value:"activity",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(p0,{className:"h-4 w-4"}
6057),"Activity Log"]}),r.jsxs(rn,{value:"funnel",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Tc,{className:"h-4 w-4"}),"Funnel"]}),r.jsxs(rn,{value:"tools",className:"gap-2 !text-white font-semibold data-[state=active]:!bg-[#BF1F2C] data-[state=active]:!text-white",children:[r.jsx(Zc,{className:"h-4 w-4"}),"Tools"]})]}),r.jsxs(on,{value:"contacts",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"All contact submissions"}),r.jsxs("div",{className:"flex gap-2",children:[r.jsxs(te,{variant:"outline",size:"sm",onClick:J,disabled:D,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${D?"animate-spin":""}`}),"Refresh"]}),r.jsxs(te,{size:"sm",onClick:()=>yC(`paces-contacts-${Date.now()}.csv`,wC(A)),disabled:A.length===0,className:"gap-2 text-white",style:{background:_t},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]})]})]}),we(A,"No contact submissions yet.")]}),r.jsxs(on,{value:"volunteers",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"Volunteer signups"}),r.jsxs(te,{size:"sm",onClick:()=>yC(`paces-volunteers-${Date.now()}.csv`,wC(V)),disabled:V.length===0,className:"gap-2 text-white",style:{background:_t},children:[r.jsx(La,{className:"h-4 w-4"}),"Export CSV"]})]}),we(V,"No volunteer signups yet.")]}),r.jsxs(on,{value:"posts",className:"space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between flex-wrap gap-2",children:[r.jsx("h3",{className:"font-semibold",style:{color:at},children:"Social media post history"}),r.jsxs("div",{className:"flex gap-2 flex-wrap",children:[r.jsxs(te,{variant:"outline",size:"sm",onClick:ne,disabled:H,className:"gap-2",children:[r.jsx(ul,{className:`h-4 w-4 ${H?"animate-spin":""}`}),"Refresh"]}),r.jsx(te,{size:"sm",onClick:R,disabled:F||G.length===0,className:"gap-2 text-white",style:{background:_t},children:F?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sendingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email to Rich"]})})]})]}),mn.length>0&&r.jsxs("div",{className:"flex items-center flex-wrap gap-1.5 text-xs",children:[r.jsx("span",{className:"text-gray-500 font-medium mr-1",children:"Filter by tag:"}),r.jsxs("button",{onClick:()=>De(null),className:"px-2 py-1 rounded-full font-medium",style:{background:Ce===null?at:"#e5e7eb",color:Ce===null?"#fff":"#374151"},children:["All (",G.length,")"]}),mn.map(Y=>{const et=Ys(Y),it=Ce===Y,xe=G.filter(We=>(We.tags||[]).includes(Y)).length;return r.jsxs("button",{onClick:()=>De(it?null:Y),className:"px-2 py-1 rounded-full font-medium",style:{background:it?at:et.bg,color:it?"#fff":et.fg},children:[Y," (",xe,")"]},Y)})]}),H?r.jsx("div",{className:"flex items-center justify-center py-10",children:r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:_t}})}):Mn.length===0?r.jsx("p",{className:"text-sm py-8 text-center text-gray-500",children:Ce?`No posts tagged "${Ce}".`:"No social posts saved yet."}):r.jsxs("div",{className:"overflow-x-auto rounded-lg border border-gray-200",children:[r.jsxs("div",{className:"flex items-center gap-3 p-3 bg-red-50 border border-red-200 rounded-t-lg",children:[r.jsxs("label",{className:"flex items-center gap-2 text-xs font-semibold cursor-pointer select-none",style:{color:at},children:[r.jsx("input",{type:"checkbox",checked:L,onChange:Ee,className:"h-4 w-4 rounded border-gray-300 accent-[#BF1F2C]"}),"Select all scheduled"]}),rt.size>0?r.jsx(te,{size:"sm",onClick:Oe,disabled:hn,className:"gap-1.5 text-xs text-white font-bold shadow-md animate-in fade-in slide-in-from-left-2",style:{background:_t},children:hn?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-3.5 w-3.5 animate-spin"}),"Publishingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-3.5 w-3.5"}),"Publish Selected (",rt.size,")"]})}):r.jsx("span",{className:"text-xs text-gray-500 italic",children:"Check a box above, then click Publish Selected"})]}),r.jsxs("table",{className:"w-full text-sm",children:[r.jsx("thead",{style:{background:"#f9fafb"},children:r.jsxs("tr",{className:"text-left",style:{color:at},children:[r.jsx("th",{className:"px-2 py-2 w-8"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Date"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Platform"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Status"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Tags"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Content"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Link"}),r.jsx("th",{className:"px-3 py-2 font-semibold",children:"Actions"})]})}),r.jsx("tbody",{children:Mn.map(Y=>{var et,it,xe,We;return r.jsxs("tr",{className:"border-t border-gray-100 align-top",style:{color:at},children:[r.jsx("td",{className:"px-2 py-2 text-center",children:Y.status==="scheduled"&&r.jsx("input",{type:"checkbox",checked:rt.has(Y.id),onChange:()=>
6057Q(Y.id),className:"h-4 w-4 rounded border-gray-300 accent-[#BF1F2C]"})}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:new Date(Y.published_at||Y.scheduled_for||Y.created_at).toLocaleDateString()}),r.jsx("td",{className:"px-3 py-2 capitalize whitespace-nowrap",children:Y.platform}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:r.jsx("span",{className:"inline-block px-2 py-0.5 rounded text-xs font-medium",style:{background:Y.status==="published"?"#dcfce7":Y.status==="scheduled"?"#fef3c7":"#e5e7eb",color:Y.status==="published"?"#166534":Y.status==="scheduled"?"#92400e":"#374151"},children:Y.status})}),r.jsx("td",{className:"px-3 py-2",children:Y.tags&&Y.tags.length>0?r.jsx("div",{className:"flex flex-wrap gap-1 max-w-[160px]",children:Y.tags.map(Ke=>{const Mt=Ys(Ke);return r.jsx("button",{onClick:()=>De(Ke),className:"px-1.5 py-0.5 rounded text-[10px] font-medium hover:opacity-80",style:{background:Mt.bg,color:Mt.fg},children:Ke},Ke)})}):r.jsx("span",{className:"text-xs text-gray-400",children:"â"})}),r.jsxs("td",{className:"px-3 py-2 max-w-md",children:[Y.title&&r.jsx("div",{className:"font-semibold mb-1 text-xs uppercase tracking-wide text-gray-500",children:Y.title}),r.jsx("div",{className:"line-clamp-3 whitespace-pre-wrap text-gray-700",children:Y.content})]}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:Y.url&&Y.status==="published"?r.jsxs("a",{href:Y.url,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1 hover:underline",style:{color:_t},children:["Open ",r.jsx($s,{className:"h-3 w-3"})]}):"â"}),r.jsx("td",{className:"px-3 py-2 whitespace-nowrap",children:r.jsxs("div",{className:"flex flex-col gap-1.5",children:[r.jsxs(te,{size:"sm",onClick:async()=>{var qt;await Qs(Y);const Ke=((qt=Y.platform)==null?void 0:qt.toLowerCase())||"facebook",Mt=Ke==="linkedin"?"https://www.linkedin.com/feed/?shareActive=true":Ke==="instagram"?"https://www.instagram.com/":"https://www.facebook.com/";window.open(Mt,"_blank","noopener,noreferrer")},className:"gap-1 h-8 text-xs font-semibold text-white",style:{background:_t},children:[((et=Y.platform)==null?void 0:et.toLowerCase())==="linkedin"?r.jsx(h0,{className:"h-3.5 w-3.5"}):((it=Y.platform)==null?void 0:it.toLowerCase())==="instagram"?r.jsx(u0,{className:"h-3.5 w-3.5"}):r.jsx(Yu,{className:"h-3.5 w-3.5"}),ve===Y.id?"Copied! Paste â":`Copy & Open ${((xe=Y.platform)==null?void 0:xe.toLowerCase())==="linkedin"?"LinkedIn":((We=Y.platform)==null?void 0:We.toLowerCase())==="instagram"?"Instagram":"Facebook"}`]}),r.jsxs(te,{size:"sm",onClick:()=>Qs(Y),className:"gap-1 h-8 text-xs font-semibold text-white",style:{background:at},children:[r.jsx(Jr,{className:"h-3.5 w-3.5"}),ve===Y.id?"Copied!":"Copy only"]}),Y.status!=="published"?r.jsxs(te,{size:"sm",variant:"outline",onClick:()=>gn(Y),className:"gap-1 h-8 text-xs font-semibold",children:[r.jsx(ut,{className:"h-3.5 w-3.5"}),"Mark published"]}):r.jsx("span",{className:"text-xs text-gray-500",children:"â Published"})]})})]},Y.id)})})]})]})]}),r.jsx(on,{value:"facebook",className:"space-y-3",children:r.jsxs(Sh,{defaultValue:"fb",className:"w-full",children:[r.jsxs(yd,{className:"grid w-full max-w-md grid-cols-3",children:[r.jsxs(rn,{value:"fb",className:"gap-2",children:[r.jsx(Yu,{className:"h-4 w-4"}),"Facebook"]}),r.jsxs(rn,{value:"li",className:"gap-2",children:[r.jsx(h0,{className:"h-4 w-4"}),"LinkedIn"]}),r.jsxs(rn,{value:"ig",className:"gap-2",children:[r.jsx(u0,{className:"h-4 w-4"}),"Instagram"]})]}),r.jsx(on,{value:"fb",className:"mt-4",children:r.jsx(FY,{})}),r.jsx(on,{value:"li",className:"mt-4",children:r.jsx($Y,{})}),r.jsx(on,{value:"ig",className:"mt-4",children:r.jsx(WY,{})})]})}),r.jsx(on,{value:"activity",className:"space-y-3",children:r.jsx(MY,{})}),r.jsx(on,{value:"funnel",className:"space-y-3",children:r.jsx(NY,{})}),r.jsxs(on,{value:"tools",className:"space-y-4",children:[r.jsxs("div",{className:"rounded-lg border border-gray-200 p-4",children:[r.jsx("h3",{className:"font-semibold text-base mb-1",style:{color:at},children:"Notify Rich of Website Update"}),r.jsxs("p",{className:"text-sm mb-3 text-gray-500",children:["Sends an email summary to ",r.jsx("strong",{children:"rich_paces@yaho
6057o.com"}),". New newsroom posts and activity-log entries are emailed automatically â use this for manual one-off notes."]}),r.jsxs("div",{className:"space-y-2 mb-3",children:[r.jsx(be,{placeholder:"Update title (e.g. Added new endorsement)",value:d,onChange:Y=>u(Y.target.value)}),r.jsx(Ot,{placeholder:"Short summary of what changed on the websiteâ¦",rows:4,value:p,onChange:Y=>h(Y.target.value)})]}),r.jsx(te,{onClick:He,disabled:m,className:"w-full text-white font-semibold gap-2",style:{background:at},children:m?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Sendingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(Yt,{className:"h-4 w-4"}),"Email Rich Now"]})})]}),r.jsxs("div",{className:"rounded-lg border border-gray-200 p-4",children:[r.jsx("h3",{className:"font-semibold text-base mb-1",style:{color:at},children:"Submit URLs to IndexNow"}),r.jsx("p",{className:"text-sm mb-3 text-gray-500",children:"Pings Bing and other IndexNow search engines to re-crawl all pages on richpaces.com."}),r.jsx(te,{onClick:_e,disabled:l,className:"w-full text-white font-semibold gap-2",style:{background:_t},children:l?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin"}),"Submittingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zc,{className:"h-4 w-4"}),"Submit to IndexNow"]})})]})]})]}),r.jsxs("div",{className:"flex items-center justify-between pt-6 mt-4 border-t border-gray-100",children:[r.jsx("a",{href:"/",className:"text-sm hover:underline",style:{color:_t},children:"â Back to site"}),r.jsxs(te,{variant:"ghost",size:"sm",onClick:Xe,className:"gap-2",style:{color:at},children:[r.jsx(t8,{className:"h-4 w-4"}),"Sign out"]})]})]})]})})}return r.jsxs("div",{className:"min-h-screen flex items-center justify-center px-4",style:{background:`linear-gradient(135deg, ${at} 0%, #0c1e3d 100%)`},children:[r.jsxs(Ws,{className:"w-full max-w-md border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2",children:[r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:_t},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:at},children:"Rich Paces Campaign Admin"}),r.jsx("p",{className:"text-sm mt-1 text-gray-500",children:"Sign in to manage the campaign"})]}),r.jsxs(Kr,{children:[r.jsxs("form",{onSubmit:ae,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"rp-email",style:{color:at},children:"Email"}),r.jsx(be,{id:"rp-email",type:"email",placeholder:"[email protected]",value:f,onChange:V=>b(V.target.value),required:!0})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"rp-password",style:{color:at},children:"Password"}),r.jsx(be,{id:"rp-password",type:"password",value:y,onChange:V=>v(V.target.value),required:!0})]}),r.jsx(te,{type:"submit",className:"w-full text-white font-semibold",style:{background:_t},disabled:t,children:t?"Signing in...":"Sign In"})]}),r.jsx("div",{className:"mt-4 text-center",children:r.jsx("button",{type:"button",onClick:()=>{k(f),C(!0)},className:"text-sm hover:underline",style:{color:_t},children:"Forgot password?"})}),r.jsx("div",{className:"mt-4 text-center",children:r.jsx("a",{href:"/",className:"text-sm hover:underline",style:{color:_t},children:"â Back to richpaces.com"})})]})]}),r.jsx(gl,{open:x,onOpenChange:C,children:r.jsxs(Ii,{className:"sm:max-w-md",style:{background:"#fff"},children:[r.jsxs(Oi,{children:[r.jsx(Di,{style:{color:at},children:"Reset your password"}),r.jsx(Mi,{children:"Enter your admin email â we'll send a reset link."})]}),r.jsxs("form",{onSubmit:ys,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"forgot-email",style:{color:at},children:"Email"}),r.jsx(be,{id:"forgot-email",type:"email",value:S,onChange:V=>k(V.target.value),required:!0})]}),r.jsxs(pd,{children:[r.jsx(te,{type:"button",variant:"ghost",onClick:()=>C(!1),disabled:T,children:"Cancel"}),r.jsx(te,{type:"submit",disabled:T,className:"text-white font-semibold",style:{background:_t},children:T?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Sendingâ¦"]}):"Send reset link"})]})]})]})}),r.jsx(gl,{open:!!E,onOpenChange:V=>{V||(de(null),se(""))},children:r.jsxs(Ii,{className:"sm:max-w-md",children:[r.jsxs(Oi,{children:[r.jsx(Di,{children:"Mark post as published"}),r.jsxs(Mi,{children:["Optionally paste the live ",E==null?void 0:E.platform," URL."]})]}),E&&r.jsxs("div",{className:"space-y-3",children:[r.jsxs("div",{className:"rounded border border-gray-200 bg-gray-50 p-3 text-xs text-gray-700 max-h-32 overflow-auto whitespace-pre-wrap",children:[E.content.slice(0,240),E.content.length>240?"â¦":""]}),r.jsxs("div",{className:"space-y-1.5",children:[r.jsxs(Ne,{htmlFor:"publish-url",children:["Live post URL ",r.jsx("span",{className:"text-gray-400 font-normal",children:"(optional)"})]}),r.jsx(be,{id:"publish-url",type:"url",placeholder:"https://www.facebook.com/...",value:O,onChange:V=>se(V.target.value),maxLength:500,autoFocus:!0})]})]}),r.jsxs(pd,{children:[r.jsx(te,{variant:"outline",onClick:()=>{de(null),se("")},disabled:K,children:"Cancel"}),r.jsx(te,{onClick:Xa,disabled:K,className:"text-white",style:{background:_t},children:K?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-1"}),"Savingâ¦"]}):r.jsxs(r.Fragment,{children:[r.jsx(ut,{className:"h-4 w-4 mr-1"}),"Mark Published"]})})]})]})})]})}
6057,tc="#1B3766",nc="#BF1F2C",VY=()=>{const e=Tl(),{toast:t}=Vh(),[n,s]=g.useState(""),[a,i]=g.useState(""),[o,l]=g.useState(!1),[c,d]=g.useState(!1),[u,p]=g.useState(null),[h,m]=g.useState(null);g.useEffect(()=>{let b=!0;const y=()=>{b&&(p(null),d(!0))},{data:{subscription:v}}=oe.auth.onAuthStateChange((x,C)=>{(x==="PASSWORD_RECOVERY"||x==="SIGNED_IN"&&C)&&y()});return(async()=>{const x=new URL(window.location.href),C=x.searchParams.get("code"),S=x.searchParams.get("token_hash"),k=x.searchParams.get("type"),T=window.location.hash;try{if(S&&k==="recovery"){m({type:"token_hash",tokenHash:S});return}if(C){m({type:"code",code:C});return}const{data:{session:N}}=await oe.auth.getSession();if(N){y();return}if(T.includes("type=recovery")||T.includes("access_token=")){y();return}b&&p("This reset link is invalid or expired. Please request a new password reset email.")}catch(N){b&&p((N==null?void 0:N.message)||"This reset link is invalid or expired.")}})(),()=>{b=!1,v.unsubscribe()}},[]);const w=async()=>{if(h){l(!0),p(null);try{if(h.type==="token_hash"){const{error:b}=await oe.auth.verifyOtp({token_hash:h.tokenHash,type:"recovery"});if(b)throw b}else{const{error:b}=await oe.auth.exchangeCodeForSession(h.code);if(b)throw b}window.history.replaceState({},document.title,"/reset-password"),m(null),d(!0)}catch(b){p((b==null?void 0:b.message)||"This reset link is invalid or expired.")}finally{l(!1)}}},f=async b=>{if(b.preventDefault(),n.length<8)return t({title:"Password too short",description:"Use at least 8 characters.",variant:"destructive"});if(n!==a)return t({title:"Passwords don't match",variant:"destructive"});l(!0);try{const{error:y}=await oe.auth.updateUser({password:n});if(y)throw y;t({title:"Password updated â "}),await oe.auth.signOut(),e("/rich-admin")}catch(y){t({title:"Could not update password",description:y.message,variant:"destructive"})}finally{l(!1)}};return r.jsx("div",{className:"min-h-screen flex items-center justify-center px-4",style:{background:`linear-gradient(135deg, ${tc} 0%, #0c1e3d 100%)`},children:r.jsxs(Ws,{className:"w-full max-w-md border-0 shadow-2xl",style:{background:"#fff"},children:[r.jsxs(Ks,{className:"text-center pb-2",children:[r.jsx("div",{className:"mx-auto mb-4 flex h-16 w-16 items-center justify-center rounded-full text-white font-bold text-2xl",style:{background:nc},children:"RP"}),r.jsx(Wr,{className:"text-2xl font-bold",style:{color:tc},children:"Set a new password"})]}),r.jsx(Kr,{children:u?r.jsxs("div",{className:"text-center space-y-4",children:[r.jsx("p",{className:"text-sm",style:{color:tc},children:u}),r.jsx(te,{onClick:()=>e("/rich-admin"),className:"w-full text-white font-semibold",style:{background:nc},children:"Back to login"})]}):h?r.jsxs("div",{className:"space-y-4 text-center",children:[r.jsx("p",{className:"text-sm text-gray-500",children:"Your reset link is ready."}),r.jsx(te,{onClick:w,disabled:o,className:"w-full text-white font-semibold",style:{background:nc},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Verifyingâ¦"]}):"Continue to reset password"})]}):c?r.jsxs("form",{onSubmit:f,className:"space-y-4",children:[r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"new-password",style:{color:tc},children:"New password"}),r.jsx(be,{id:"new-password",type:"password",value:n,onChange:b=>s(b.target.value),required:!0,minLength:8})]}),r.jsxs("div",{className:"space-y-2",children:[r.jsx(Ne,{htmlFor:"confirm-password",style:{color:tc},children:"Confirm password"}),r.jsx(be,{id:"confirm-password",type:"password",value:a,onChange:b=>i(b.target.value),required:!0,minLength:8})]}),r.jsx(te,{type:"submit",disabled:o,className:"w-full text-white font-semibold",style:{background:nc},children:o?r.jsxs(r.Fragment,{children:[r.jsx(Ge,{className:"h-4 w-4 animate-spin mr-2"}),"Updatingâ¦"]}):"Update password"})]}):r.jsxs("div",{className:"flex flex-col items-center py-6 gap-3",children:[r.jsx(Ge,{className:"h-6 w-6 animate-spin",style:{color:nc}}),r.jsx("p",{className:"text-sm text-gray-500",children:"Verifying reset linkâ¦"})]})})]})})},GY="RichReview2026",vC="cfd-access-2026",JY=()=>{const[e,t]=g.useState(typeof window<"u"&&window.sessionStorage.getItem(vC)==="1"),[n,s]=g.useState(""),[a,i]=g.useState(""),o=l=>{l.preventDefault(),n===GY?(window.sessionStorage.setItem(vC,"1"),t(!0),i("")):i("Incorrect password.")};return e?r.jsxs("div",{className:"min-h-screen bg-slate-900 text-slate-200 px-4 sm:px-6 md:px-8 py-6 md:py-8",children:[r.jsx("style",{children:` 6058 .cfd-wrap { max-width: 1200px; margin: 0 auto; } 6059 .cfd-wrap .card { 6060 background:#111827; border:1px solid #334155; border-radius:14px; 6061 padding:16px; margin:0 0 18px 0; 6062 } 6063 @media(min-width:640px){ .cfd-wrap .card { padding:20px; } } 6064 .cfd-wrap h1 { margin:0; color:#fff; font-size:1.5rem; line-height:1.2; } 6065 @media(min-width:640px){ .cfd-wrap h1 { font-size:1.875rem; } } 6066 .cfd-wrap h2 { color:#93c5fd; margin-top:0; font-size:1.15rem; } 6067 .cfd-wrap .meta { color:#cbd5e1; font-size:0.9rem; } 6068 .cfd-wrap .notice { 6069 display:inline-block; background:#7f1d1d; color:#fee2e2; 6070 padding:6px 12px; border-radius:999px; font-size:0.8rem; 6071 font-weight:600; letter-spacing:0.02em; margin-top:10px; 6072 } 6073 .cfd-table-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; } 6074 .cfd-wrap table { border-collapse:collapse; width:100%; font-size:13px; min-width:520px; } 6075 .cfd-wrap th, .cfd-wrap td { border:1px solid #334155; padding:8px; vertical-align:top; } 6076 .cfd-wrap th { background:#1e293b; color:#bfdbfe; text-align:left; } 6077 .cfd-wrap .pass { color:#86efac; font-weight:700; } 6078 .cfd-wrap .warn { color:#fde68a; font-weight:700; } 6079 .cfd-wrap a { color:#93c5fd; } 6080 .cfd-wrap ul { padding-left:20px; } 6081 .cfd-wrap p { line-height:1.5; } 6082 .cfd-wrap code, .cfd-wrap .path { word-break:break-all; } 6083 `}),r.jsxs("div",{className:"cfd-wrap",children:[r.jsxs("div",{className:"card",children:[r.jsx("h1",{children:"Campaign Finance Intelligence Dashboard"}),r.jsx("div",{className:"notice",children:"Private Commissioner Review â Not for Public Distribution"}),r.jsx("div",{className:"meta",style:{marginTop:12},children:"Verified build timestamp: 2026-07-22 15:25:54 local. Scope: 10 archived official PDFs. OCR tool: Tesseract. PDF rendering: PyMuPDF. No placeholder extraction text remains."})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Latest Verified Filing Values"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Latest Filing Date"}
6083),r.jsx("th",{children:"Reporting Period"}),r.jsx("th",{children:"Cash on Hand"}),r.jsx("th",{children:"Total Contributions"}),r.jsx("th",{children:"Total Expenditures"}),r.jsx("th",{children:"Outstanding Loans"}),r.jsx("th",{children:"Reports Archived"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26"}),r.jsx("td",{children:"2026-02-03 through 2026-02-23"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"$1,080.53"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"4"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf pp.1-4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2026-01-02"}),r.jsx("td",{children:"2025-07-01 through 2025-12-31"}),r.jsx("td",{children:"$2,387.42"}),r.jsx("td",{children:"$2,450.00"}),r.jsx("td",{children:"$62.58"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"2"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf pp.1-5,9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23"}),r.jsx("td",{children:"2026-02-03 through 2026-02-23"}),r.jsx("td",{children:"$16,192.89"}),r.jsx("td",{children:"$8,195.00"}),r.jsx("td",{children:"$3,032.15"}),r.jsx("td",{children:"$0.00"}),r.jsx("td",{children:"4"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf pp.1-9"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Major Contributors"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Contributor"}),r.jsx("th",{children:"Amount"}),r.jsx("th",{children:"Date"}),r.jsx("th",{children:"Geography"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"John Eddleman"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-12-05"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"J. David Williams"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2025-10-03"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Dennis R. Glewwewinkel"}),r.jsx("td",{children:"$1,100.00"}),r.jsx("td",{children:"2025-08-20"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"William Hack Cowden"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-05"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"T. Beck Gipson"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-15"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Robert Lee Parker Jr."}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-14"}),r.jsx("td",{children:"Camp Verde, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Tom Myers"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-09-25"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Ed Livermore"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-10-03"}),r.jsx("td",{children:"Unable to verify from official filing, Unable to verify from official filing"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"David R. Wilson"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2025-11-15"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.7"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Kenneth Cailloux"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2026-01-20"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Cecil Atkission Insurance Agency"}),r.jsx("td",{children:"$5,000.00"}),r.jsx("td",{children:"2025-10-30"}),r.jsx("td",{children:"Kerrville, TX"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.5"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Largest Expenditures"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Payee"}),r.jsx("th",{children:"Amount"}),r.jsx("th",{children:"Date"}),r.jsx("th",{children:"Category"}),r.jsx("th",{children:"Purpose"}),r.jsx("th",{children:"Source"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Riverhill Country Club"}),r.jsx("td",{children:"$2,936.91"}),r.jsx("td",{children:"2026-01-29"}),r.jsx("td",{children:"Event"}),r.jsx("td",{children:"Political rally / meet and greet / 100 attendees"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.12"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Direct Texas Creative"}),r.jsx("td",{children:"$2,149.20"}),r.jsx("td",{children:"2026-02-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Mass mailers"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$2,029.69"}),r.jsx("td",{children:"2026-01-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Yard signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.10"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$1,623.75"}),r.jsx("td",{children:"2026-01-30"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"100 18x24 yard signs"}),r.jsx("td",{children:"2026-02-02_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Jesse/Jerre Williams"}),r.jsx("td",{children:"$1,400.00"}),r.jsx("td",{children:"2026-01-22"}),r.jsx("td",{children:"Salaries/Wage Contract Labor"}),r.jsx("td",{children:"Installation of political signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.11"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"San Saba Cap"}),r.jsx("td",{children:"$1,349.44"}),r.jsx("td",{children:"2026-01-14"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Political signs"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"The Kerr County Lead"}),r.jsx("td",{children:"$1,000.00"}),r.jsx("td",{children:"2026-01-13"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Digital ads"}),r.jsx("td",{children:"2026-02-02_Michael_Allen-COH.pdf p.9"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"Ranch Radio Marketing Group"}),r.jsx("td",{children:"$680.00"}),r.jsx("td",{children:"2026-02-17"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"Radio ads"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"So Fast Printing"}),r.jsx("td",{children:"$440.20"}),r.jsx("td",{children:"2025-11-14 and 2025-11-28"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Business-size cards, tent cards, envelopes, magnetic name tags, copies of voter lists"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Kerr Screen Graphics"}),r.jsx("td",{children:"$318.26"}),r.jsx("td",{children:"Unable to verify from official filing"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Magnetic signs for vehicles"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"1-Stop Advertising & Printing"}),r.jsx("td",{children:"$276.04"}),r.jsx("td",{children:"2025-11-21"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"1000 rack cards"}),r.jsx("td",{children:"2026-01-21_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"SanSaba Cap"}),r.jsx("td",{children:"$264.89"}),r.jsx("td",{children:"2026-02-12"}),r.jsx("td",{children:"Advertising"}),r.jsx("td",{children:"Tee shirts for poll workers"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"Lovin Spoonful"}),r.jsx("td",{children:"$250.00"}),r.jsx("td",{children:"2026-02-04"}),r.jsx("td",{children:"Event Expense"}),r.jsx("td",{children:"Refreshments and food for meet and greet"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.8"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"1-Stop Advertising & Printing"}),r.jsx("td",{children:"$227.33"}),r.jsx("td",{children:"2026-02-09"}),r.jsx("td",{children:"Advertising Expense"}),r.jsx("td",{children:"1000 rack cards"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.pdf p.4"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"Square"}),r.jsx("td",{children:"$62.58"}),r.jsx("td",{children:"2025-12-31"}),r.jsx("td",{children:"Fees"}),r.jsx("td",{children:"Online payment processing fees"}),r.jsx("td",{children:"2026-01-02_Jeremy_R_Walther-COH.pdf p.9"})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Verified Alerts"}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Filing Date"}),r.jsx("th",{children:"Type"}),r.jsx("th",{children:"Status"}),r.jsx("th",{children:"Verified Alert"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2025-06-24"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $1,110 for 2026 election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2025-12-03"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $1,110 for election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2025-06-30"}),r.jsx("td",{children:"CTA"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Campaign Treasurer Appointment; no financial totals on CTA. Modified reporting declaration threshold shown as $930 for election cycle."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-01-21"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; expenditures from personal funds on Schedule G."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; $1,623.75 personal-funds advertising expenditure."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"No contributions, no cash on hand, no loans; personal-funds advertising expenditures."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Jeremy R. Walther"}),r.jsx("td",{children:"2026-01-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Contributions reported with limited expenditure activity; Square fee $62.58."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Filed cover-sheet values recorded as written; visible arithmetic issue flagged because contributions minus expenditures do not reconcile to filed cash-on-hand."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-02"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Largest single verified contribution in reviewed PDFs: Kenneth Cailloux $5,000."})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23"}),r.jsx("td",{children:"COH"}),r.jsx("td",{children:"Verified"}),r.jsx("td",{children:"Latest Allen filing reviewed; $5,000 Cecil Atkission Insurance Agency contribution and $2,149.20 mass-mailer expenditure."})]})]})]})})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Warnings / Unable to Verify from Official Filing"}),r.jsxs("ul",{children:[r.jsx("li",{className:"warn",children:"Mike Allen 2026-01-14 filed values appear arithmetically inconsistent; values are displayed as filed."}),r.jsx("li",{children:'Some smaller handwritten names, occupations, employers, and street fields are marked "Unable to verify from official filing" in databases where not readable.'}),r.jsx("li",{children:"Jesse/Jerre Williams first name is uncertain; amount and purpose are verified."})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Executive Intelligence Brief v1.0"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("div",{className:"cfd-table-scroll",children:r.jsxs("table",{children:[r.jsx("thead",{children:r.jsxs("tr",{children:[r.jsx("th",{children:"Attention Level"}),r.jsx("th",{children:"Observation"}),r.jsx("th",{children:"Candidate"}),r.jsx("th",{children:"Source"}),r.jsx("th",{children:"Confidence"})]})}),r.jsxs("tbody",{children:[r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"Latest verified cash on hand is $16,192.89, highest among latest verified filings."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.2"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"Three verified $5,000 contributors across reviewed filings: J. David Williams; Kenneth Cailloux; Cecil Atkission Insurance Agency."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.5; 2026-02-02_Michael_Allen-COH.pdf p.4; 2026-02-23_Michael_Allen-COH.pdf p.5"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"HIGH ATTENTION"}),r.jsx("td",{children:"2026-01-14 cover-sheet values appear arithmetically inconsistent; filed values recorded as shown."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-01-14_Michael_Allen-COH.pdf p.2"}),r.jsx("td",{children:"High for filed values"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"WORTH MONITORING"}),r.jsx("td",{children:"Latest verified filing reports $0.00 cash on hand and $0.00 contributions."}),r.jsx("td",{children:"Rich Paces"}),r.jsx("td",{children:"2026-02-26_Richard_Paces-COH.
6083pdf p.2"}),r.jsx("td",{children:"High"})]}),r.jsxs("tr",{children:[r.jsx("td",{children:"WORTH MONITORING"}),r.jsx("td",{children:"Latest filing includes Direct Texas Creative, $2,149.20, mass mailers."}),r.jsx("td",{children:"Mike Allen"}),r.jsx("td",{children:"2026-02-23_Michael_Allen-COH.pdf p.9"}),r.jsx("td",{children:"High"})]})]})]})}),r.jsxs("p",{children:[r.jsx("strong",{children:"What's changed:"})," Rich Paces expenditures decreased by $543.22 from previous filing. Mike Allen contributions decreased by $855.00, expenditures decreased by $7,223.31, and cash on hand decreased by $1,182.11. Jeremy R. Walther has no immediately previous verified COH filing in the database."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Watch list:"})," cash-on-hand changes; new $1,000+ and $5,000 contributors; major expenditures; new vendors; loans/repayments; amendments; reporting anomalies; geographic donor concentrations."]}),r.jsxs("p",{children:[r.jsx("strong",{children:"Brief file:"})," ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Campaign_Finance_Executive_Intelligence_Brief_v1.md"})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Executive Intelligence Package v2.0 â Contribution Analysis"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("p",{children:"Contribution threshold: $100. Verified contribution rows: 49. Rich Paces has no verified contributions at or above threshold in reviewed COH filings. Jeremy R. Walther has 6 contributions totaling $2,450.00. Mike Allen has 43 contributions totaling $30,750.00."}),r.jsxs("p",{children:["Package: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Executive_Campaign_Finance_Intelligence_Package_v2.md"})]}),r.jsxs("p",{children:["CSV Export: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributions_Over_100_Report.csv"})]})]}),r.jsxs("div",{className:"card",children:[r.jsx("h2",{children:"Major Contributors â Contributor Intelligence v3.0"}),r.jsxs("p",{children:[r.jsx("strong",{children:"Status:"})," READY FOR COMMISSIONER REVIEW"]}),r.jsx("p",{children:"Threshold: $100. Verified rows: 49. Rich Paces: 0 / $0.00. Jeremy R. Walther: 6 / $2,450.00. Mike Allen: 43 / $30,750.00."}),r.jsxs("p",{children:["Report: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Campaign_Finance_Contributor_Intelligence_Report_v3.md"})]}),r.jsxs("p",{children:["CSV: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributor_Intelligence_Contributions_Over_100_v3.csv"})]}),r.jsxs("p",{children:["Excel: ",r.jsx("span",{className:"path",children:"C:\\Users\\Owner\\Documents\\Digital_Office_Research_Operating_System\\Client_Instances\\Rich_Paces\\Commissioner_Intelligence_Center\\Campaign_Finance\\Reports\\Contributor_Intelligence_v3.xlsx"})]})]})]})]}):r.jsx("div",{className:"min-h-screen flex items-center justify-center bg-slate-900 px-4 py-10",children:r.jsxs("form",{onSubmit:o,className:"w-full max-w-sm bg-slate-800 border border-slate-700 rounded-xl p-6 shadow-2xl",children:[r.jsx("h1",{className:"text-xl font-bold text-white mb-2",children:"Restricted Access"}),r.jsx("p",{className:"text-sm text-slate-300 mb-4",children:"Private Commissioner Review â Not for Public Distribution"}),r.jsx("label",{htmlFor:"cfd-pw",className:"block text-sm text-slate-200 mb-1",children:"Password"}),r.jsx("input",{id:"cfd-pw",type:"password",value:n,onChange:l=>s(l.target.value),autoFocus:!0,className:"w-full rounded border border-slate-600 bg-slate-900 text-white px-3 py-2 focus:outline-none focus:ring-2 focus:ring-blue-400"}),a&&r.jsx("p",{className:"text-red-400 text-sm mt-2",children:a}),r.jsx("button",{type:"submit",className:"mt-4 w-full bg-blue-600 hover:bg-blue-500 text-white font-semibold py-2 rounded",children:"Unlock"})]})})};var W4="AlertDialog",[YY,tX]=es(W4,[TS]),Za=TS(),K4=e=>{const{__scopeAlertDialog:t,...n}=e,s=Za(t);return r.jsx(BS,{...s,...n,modal:!0})};K4.displayName=W4;var QY="AlertDialogTrigger",ZY=g.forwardRef((e,t)=>
6083{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(zL,{...a,...s,ref:t})});ZY.displayName=QY;var XY="AlertDialogPortal",q4=e=>{const{__scopeAlertDialog:t,...n}=e,s=Za(t);return r.jsx(US,{...s,...n})};q4.displayName=XY;var eQ="AlertDialogOverlay",V4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Vy,{...a,...s,ref:t})});V4.displayName=eQ;var Bo="AlertDialogContent",[tQ,nQ]=YY(Bo),sQ=j5("AlertDialogContent"),G4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,children:s,...a}=e,i=Za(n),o=g.useRef(null),l=qe(t,o),c=g.useRef(null);return r.jsx(PL,{contentName:Bo,titleName:J4,docsSlug:"alert-dialog",children:r.jsx(tQ,{scope:n,cancelRef:c,children:r.jsxs(Gy,{role:"alertdialog",...i,...a,ref:l,onOpenAutoFocus:ie(a.onOpenAutoFocus,d=>{var u;d.preventDefault(),(u=c.current)==null||u.focus({preventScroll:!0})}),onPointerDownOutside:d=>d.preventDefault(),onInteractOutside:d=>d.preventDefault(),children:[r.jsx(sQ,{children:s}),r.jsx(rQ,{contentRef:o})]})})})});G4.displayName=Bo;var J4="AlertDialogTitle",Y4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Jy,{...a,...s,ref:t})});Y4.displayName=J4;var Q4="AlertDialogDescription",Z4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Yy,{...a,...s,ref:t})});Z4.displayName=Q4;var aQ="AlertDialogAction",X4=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,a=Za(n);return r.jsx(Qy,{...a,...s,ref:t})});X4.displayName=aQ;var eT="AlertDialogCancel",tT=g.forwardRef((e,t)=>{const{__scopeAlertDialog:n,...s}=e,{cancelRef:a}=nQ(eT,n),i=Za(n),o=qe(t,a);return r.jsx(Qy,{...i,...s,ref:o})});tT.displayName=eT;var rQ=({contentRef:e})=>{const t=`\`${Bo}\` requires a description for the component to be accessible for screen reader users. 6084 6085You can add a description to the \`${Bo}\` by passing a \`${Q4}\` component as a child, which also benefits sighted users by adding visible context to the dialog. 6086 6087Alternatively, you can use your own component as a description by assigning it an \`id\` and passing the same value to the \`aria-describedby\` prop in \`${Bo}\`. If the description is confusing or duplicative for sighted users, you can use the \`@radix-ui/react-visually-hidden\` primitive as a wrapper around your description component. 6088 6089For more information, see https://radix-ui.com/primitives/docs/components/alert-dialog`;return g.useEffect(()=>{var s;document.getElementById((s=e.current)==null?void 0:s.getAttribute("aria-describedby"))||console.warn(t)},[t,e]),null},iQ=K4,oQ=q4,nT=V4,sT=G4,aT=X4,rT=tT,iT=Y4,oT=Z4;const Ac=iQ,lQ=oQ,lT=g.forwardRef(({className:e,...t},n)=>r.jsx(nT,{className:fe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t,ref:n}));lT.displayName=nT.displayName;const Uo=g.forwardRef(({className:e,...t},n)=>r.jsxs(lQ,{children:[r.jsx(lT,{}),r.jsx(sT,{ref:n,className:fe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 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 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",e),...t})]}));Uo.displayName=sT.displayName;const Wo=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col space-y-2 text-center sm:text-left",e),...t});Wo.displayName="AlertDialogHeader";const Ko=({className:e,...t})=>r.jsx("div",{className:fe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});Ko.displayName="AlertDialogFooter";const qo=g.forwardRef(({className:e,...t},n)=>r.jsx(iT,{ref:n,className:fe("text-lg font-semibold",e),...t}));qo.displayName=iT.displayName;const Vo=g.forwardRef(({className:e,...t},n)=>r.jsx(oT,{ref:n,className:fe("text-sm text-muted-foreground",e),...t}));Vo.displayName=oT.displayName;const Go=g.forwardRef(({className:e,...t},n)=>r.jsx(aT,{ref:n,className:fe(r2(),e),...t}));Go.displayName=aT.displayName;const Jo=g.forwardRef(({className:e,...t},n)=>r.jsx(rT,{ref:n,className:fe(r2({variant:"outline"}),"mt-2 sm:mt-0",e),...t}));Jo.displayName=rT.displayName;var mw=["Enter"," "],cQ=["ArrowDown","PageUp","Home"],cT=["ArrowUp","PageDown","End"],dQ=[...cQ,...cT],pQ={ltr:[...mw,"ArrowRight"],rtl:[...mw,"ArrowLeft"]},uQ={ltr:["ArrowLeft"],rtl:["ArrowRight"]},qd="Menu",[vd,hQ,mQ]=Rd(qd),[Gi,dT]=es(qd,[mQ,zl,Em]),zm=zl(),pT=Em(),[gQ,Ji]=Gi(qd),[fQ,Vd]=Gi(qd),uT=e=>{const{__scopeMenu:t,open:n=!1,children:s,dir:a,onOpenChange:i,modal:o=!0}=e,l=zm(t),[c,d]=g.useState(null),u=g.useRef(!1),p=In(i),h=Md(a);return g.useEffect(()=>{const m=()=>{u.current=!0,document.addEventListener("pointerdown",w,{capture:!0,once:!0}),document.addEventListener("pointermove",w,{capture:!0,once:!0})},w=()=>u.current=!1;return document.addEventListener("keydown",m,{capture:!0}),()=>{document.removeEventListener("keydown",m,{capture:!0}),document.removeEventListener("pointerdown",w,{capture:!0}),document.removeEventListener("pointermove",w,{capture:!0})}},[]),r.jsx(A8,{...l,children:r.jsx(gQ,{scope:t,open:n,onOpenChange:p,content:c,onContentChange:d,children:r.jsx(fQ,{scope:t,onClose:g.useCallback(()=>p(!1),[p]),isUsingKeyboardRef:u,dir:h,modal:o,children:s})})})};uT.displayName=qd;var wQ="MenuAnchor",z2=g.forwardRef((e,t)=>
vendor: 12,894 bytes, line 6089
6089{const{__scopeMenu:n,...s}=e,a=zm(n);return r.jsx(Iy,{...a,...s,ref:t})});z2.displayName=wQ;var A2="MenuPortal",[yQ,hT]=Gi(A2,{forceMount:void 0}),mT=e=>{const{__scopeMenu:t,forceMount:n,children:s,container:a}=e,i=Ji(A2,t);return r.jsx(yQ,{scope:t,forceMount:n,children:r.jsx(fs,{present:n||i.open,children:r.jsx(zd,{asChild:!0,container:a,children:s})})})};mT.displayName=A2;var us="MenuContent",[vQ,I2]=Gi(us),gT=g.forwardRef((e,t)=>{const n=hT(us,e.__scopeMenu),{forceMount:s=n.forceMount,...a}=e,i=Ji(us,e.__scopeMenu),o=Vd(us,e.__scopeMenu);return r.jsx(vd.Provider,{scope:e.__scopeMenu,children:r.jsx(fs,{present:s||i.open,children:r.jsx(vd.Slot,{scope:e.__scopeMenu,children:o.modal?r.jsx(xQ,{...a,ref:t}):r.jsx(bQ,{...a,ref:t})})})})}),xQ=g.forwardRef((e,t)=>{const n=Ji(us,e.__scopeMenu),s=g.useRef(null),a=qe(t,s);return g.useEffect(()=>{const i=s.current;if(i)return Uy(i)},[]),r.jsx(O2,{...e,ref:a,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:ie(e.onFocusOutside,i=>i.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)})}),bQ=g.forwardRef((e,t)=>{const n=Ji(us,e.__scopeMenu);return r.jsx(O2,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)})}),CQ=Ri("MenuContent.ScrollLock"),O2=g.forwardRef((e,t)=>{const{__scopeMenu:n,loop:s=!1,trapFocus:a,onOpenAutoFocus:i,onCloseAutoFocus:o,disableOutsidePointerEvents:l,onEntryFocus:c,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:h,onDismiss:m,disableOutsideScroll:w,...f}=e,b=Ji(us,n),y=Vd(us,n),v=zm(n),x=pT(n),C=hQ(n),[S,k]=g.useState(null),T=g.useRef(null),N=qe(t,T,b.onContentChange),A=g.useRef(0),P=g.useRef(""),D=g.useRef(0),I=g.useRef(null),G=g.useRef("right"),M=g.useRef(0),H=w?um:g.Fragment,q=w?{as:CQ,allowPinchZoom:!0}:void 0,F=_=>{var K,re;const j=P.current+_,W=C().filter(ve=>!ve.disabled),U=document.activeElement,E=(K=W.find(ve=>ve.ref.current===U))==null?void 0:K.textValue,de=W.map(ve=>ve.textValue),O=IQ(de,j,E),se=(re=W.find(ve=>ve.textValue===O))==null?void 0:re.ref.current;(function ve(Te){P.current=Te,window.clearTimeout(A.current),Te!==""&&(A.current=window.setTimeout(()=>ve(""),1e3))})(j),se&&setTimeout(()=>se.focus())};g.useEffect(()=>()=>window.clearTimeout(A.current),[]),By();const z=g.useCallback(_=>{var W,U;return G.current===((W=I.current)==null?void 0:W.side)&&DQ(_,(U=I.current)==null?void 0:U.area)},[]);return r.jsx(vQ,{scope:n,searchRef:P,onItemEnter:g.useCallback(_=>{z(_)&&_.preventDefault()},[z]),onItemLeave:g.useCallback(_=>{var j;z(_)||((j=T.current)==null||j.focus(),k(null))},[z]),onTriggerLeave:g.useCallback(_=>{z(_)&&_.preventDefault()},[z]),pointerGraceTimerRef:D,onPointerGraceIntentChange:g.useCallback(_=>{I.current=_},[]),children:r.jsx(H,{...q,children:r.jsx(dm,{asChild:!0,trapped:a,onMountAutoFocus:ie(i,_=>{var j;_.preventDefault(),(j=T.current)==null||j.focus({preventScroll:!0})}),onUnmountAutoFocus:o,children:r.jsx(El,{asChild:!0,disableOutsidePointerEvents:l,onEscapeKeyDown:d,onPointerDownOutside:u,onFocusOutside:p,onInteractOutside:h,onDismiss:m,children:r.jsx(E4,{asChild:!0,...x,dir:y.dir,orientation:"vertical",loop:s,currentTabStopId:S,onCurrentTabStopIdChange:k,onEntryFocus:ie(c,_=>{y.isUsingKeyboardRef.current||_.preventDefault()}),preventScrollOnEntryFocus:!0,children:r.jsx(Oy,{role:"menu","aria-orientation":"vertical","data-state":RT(b.open),"data-radix-menu-content":"",dir:y.dir,...v,...f,ref:N,style:{outline:"none",...f.style},onKeyDown:ie(f.onKeyDown,_=>{const W=_.target.closest("[data-radix-menu-content]")===_.currentTarget,U=_.ctrlKey||_.altKey||_.metaKey,E=_.key.length===1;W&&(_.key==="Tab"&&_.preventDefault(),!U&&E&&F(_.key));const de=T.current;if(_.target!==de||!dQ.includes(_.key))return;_.preventDefault();const se=C().filter(K=>!K.disabled).map(K=>K.ref.current);cT.includes(_.key)&&se.reverse(),zQ(se)}),onBlur:ie(e.onBlur,_=>{_.currentTarget.contains(_.target)||(window.clearTimeout(A.current),P.current="")}),onPointerMove:ie(e.onPointerMove,xd(_=>{const j=_.target,W=M.current!==_.clientX;if(_.currentTarget.contains(j)&&W){const U=_.clientX>M.current?"right":"left";G.current=U,M.current=_.clientX}}))})})})})})})});gT.displayName=us;var kQ="MenuGroup",D2=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{role:"group",...s,ref:t})});D2.displayName=kQ;var SQ="MenuLabel",fT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{...s,ref:t})});fT.displayName=SQ;var jh="MenuItem",xC="menu.itemSelect",Am=g.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:s,...a}=e,i=g.useRef(null),o=Vd(jh,e.__scopeMenu),l=I2(jh,e.__scopeMenu),c=qe(t,i),d=g.useRef(!1),u=()=>{const p=i.current;if(!n&&p){const h=new CustomEvent(xC,{bubbles:!0,cancelable:!0});p.addEventListener(xC,m=>s==null?void 0:s(m),{once:!0}),yy(p,h),h.defaultPrevented?d.current=!1:o.onClose()}};return r.jsx(wT,{...a,ref:c,disabled:n,onClick:ie(e.onClick,u),onPointerDown:p=>{var h;(h=e.onPointerDown)==null||h.call(e,p),d.current=!0},onPointerUp:ie(e.onPointerUp,p=>{var h;d.current||(h=p.currentTarget)==null||h.click()}),onKeyDown:ie(e.onKeyDown,p=>{const h=l.searchRef.current!=="";n||h&&p.key===" "||mw.includes(p.key)&&(p.currentTarget.click(),p.preventDefault())})})});Am.displayName=jh;var wT=g.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:s=!1,textValue:a,...i}=e,o=I2(jh,n),l=pT(n),c=g.useRef(null),d=qe(t,c),[u,p]=g.useState(!1),[h,m]=g.useState("");return g.useEffect(()=>{const w=c.current;w&&m((w.textContent??"").trim())},[i.children]),r.jsx(vd.ItemSlot,{scope:n,disabled:s,textValue:a??h,children:r.jsx(P4,{asChild:!0,...l,focusable:!s,children:r.jsx(Se.div,{role:"menuitem","data-highlighted":u?"":void 0,"aria-disabled":s||void 0,"data-disabled":s?"":void 0,...i,ref:d,onPointerMove:ie(e.onPointerMove,xd(w=>{s?o.onItemLeave(w):(o.onItemEnter(w),w.defaultPrevented||w.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:ie(e.onPointerLeave,xd(w=>o.onItemLeave(w))),onFocus:ie(e.onFocus,()=>p(!0)),onBlur:ie(e.onBlur,()=>p(!1))})})})}),jQ="MenuCheckboxItem",yT=g.forwardRef((e,t)=>{const{checked:n=!1,onCheckedChange:s,...a}=e;return r.jsx(kT,{scope:e.__scopeMenu,checked:n,children:r.jsx(Am,{role:"menuitemcheckbox","aria-checked":Th(n)?"mixed":n,...a,ref:t,"data-state":L2(n),onSelect:ie(a.onSelect,()=>s==null?void 0:s(Th(n)?!0:!n),{checkForDefaultPrevented:!1})})})});yT.displayName=jQ;var vT="MenuRadioGroup",[TQ,EQ]=Gi(vT,{value:void 0,onValueChange:()=>{}}),xT=g.forwardRef((e,t)=>{const{value:n,onValueChange:s,...a}=e,i=In(s);return r.jsx(TQ,{scope:e.__scopeMenu,value:n,onValueChange:i,children:r.jsx(D2,{...a,ref:t})})});xT.displayName=vT;var bT="MenuRadioItem",CT=g.forwardRef((e,t)=>{const{value:n,...s}=e,a=EQ(bT,e.__scopeMenu),i=n===a.value;return r.jsx(kT,{scope:e.__scopeMenu,checked:i,children:r.jsx(Am,{role:"menuitemradio","aria-checked":i,...s,ref:t,"data-state":L2(i),onSelect:ie(s.onSelect,()=>{var o;return(o=a.onValueChange)==null?void 0:o.call(a,n)},{checkForDefaultPrevented:!1})})})});CT.displayName=bT;var M2="MenuItemIndicator",[kT,PQ]=Gi(M2,{checked:!1}),ST=g.forwardRef((e,t)=>{const{__scopeMenu:n,forceMount:s,...a}=e,i=PQ(M2,n);return r.jsx(fs,{present:s||Th(i.checked)||i.checked===!0,children:r.jsx(Se.span,{...a,ref:t,"data-state":L2(i.checked)})})});ST.displayName=M2;var NQ="MenuSeparator",jT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e;return r.jsx(Se.div,{role:"separator","aria-orientation":"horizontal",...s,ref:t})});jT.displayName=NQ;var _Q="MenuArrow",TT=g.forwardRef((e,t)=>{const{__scopeMenu:n,...s}=e,a=zm(n);return r.jsx(Dy,{...a,...s,ref:t})});TT.displayName=_Q;var RQ="MenuSub",[nX,ET]=Gi(RQ),mc="MenuSubTrigger",PT=g.forwardRef((e,t)=>{const n=Ji(mc,e.__scopeMenu),s=Vd(mc,e.__scopeMenu),a=ET(mc,e.__scopeMenu),i=I2(mc,e.__scopeMenu),o=g.useRef(null),{pointerGraceTimerRef:l,onPointerGraceIntentChange:c}=i,d={__scopeMenu:e.__scopeMenu},u=g.useCallback(()=>{o.current&&window.clearTimeout(o.current),o.current=null},[]);return g.useEffect(()=>u,[u]),g.useEffect(()=>{const p=l.current;return()=>{window.clearTimeout(p),c(null)}},[l,c]),r.jsx(z2,{asChild:!0,...d,children:r.jsx(wT,{id:a.triggerId,"aria-haspopup":"menu","aria-expanded":n.open,"aria-controls":a.contentId,"data-state":RT(n.open),...e,ref:Gh(t,a.onTriggerChange),onClick:p=>{var h;(h=e.onClick)==null||h.call(e,p),!(e.disabled||p.defaultPrevented)&&(p.currentTarget.focus(),n.open||n.onOpenChange(!0))},onPointerMove:ie(e.onPointerMove,xd(p=>{i.onItemEnter(p),!p.defaultPrevented&&!e.disabled&&!n.open&&!o.current&&(i.onPointerGraceIntentChange(null),o.current=window.setTimeout(()=>{n.onOpenChange(!0),u()},100))})),onPointerLeave:ie(e.onPointerLeave,xd(p=>{var m,w;u();const h=(m=n.content)==null?void 0:m.getBoundingClientRect();if(h){const f=(w=n.content)==null?void 0:w.dataset.side,b=f==="right",y=b?-5:5,v=h[b?"left":"right"],x=h[b?"right":"left"];i.onPointerGraceIntentChange({area:[{x:p.clientX+y,y:p.clientY},{x:v,y:h.top},{x,y:h.top},{x,y:h.bottom},{x:v,y:h.bottom}],side:f}),window.clearTimeout(l.current),l.current=window.setTimeout(()=>i.onPointerGraceIntentChange(null),300)}else{if(i.onTriggerLeave(p),p.defaultPrevented)return;i.onPointerGraceIntentChange(null)}})),onKeyDown:ie(e.onKeyDown,p=>{var m;const h=i.searchRef.current!=="";e.disabled||h&&p.key===" "||pQ[s.dir].includes(p.key)&&(n.onOpenChange(!0),(m=n.content)==null||m.focus(),p.preventDefault())})})})});PT.displayName=mc;var NT="MenuSubContent",_T=g.forwardRef((e,t)=>{const n=hT(us,e.__scopeMenu),{forceMount:s=n.forceMount,...a}=e,i=Ji(us,e.__scopeMenu),o=Vd(us,e.__scopeMenu),l=ET(NT,e.__scopeMenu),c=g.useRef(null),d=qe(t,c);return r.jsx(vd.Provider,{scope:e.__scopeMenu,children:r.jsx(fs,{present:s||i.open,children:r.jsx(vd.Slot,{scope:e.__scopeMenu,children:r.jsx(O2,{id:l.contentId,"aria-labelledby":l.triggerId,...a,ref:d,align:"start",side:o.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:u=>{var p;o.isUsingKeyboardRef.current&&((p=c.current)==null||p.focus()),u.preventDefault()},onCloseAutoFocus:u=>u.preventDefault(),onFocusOutside:ie(e.onFocusOutside,u=>{u.target!==l.trigger&&i.onOpenChange(!1)}),onEscapeKeyDown:ie(e.onEscapeKeyDown,u=>{o.onClose(),u.preventDefault()}),onKeyDown:ie(e.onKeyDown,u=>{var m;const p=u.currentTarget.contains(u.target),h=uQ[o.dir].includes(u.key);p&&h&&(i.onOpenChange(!1),(m=l.trigger)==null||m.focus(),u.preventDefault())})})})})})});_T.displayName=NT;function RT(e){return e?"open":"closed"}function Th(e){return e==="indeterminate"}function L2(e){return Th(e)?"indeterminate":e?"checked":"unchecked"}function zQ(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function AQ(e,t){return e.map((n,s)=>e[(t+s)%e.length])}function IQ(e,t,n){const a=t.length>1&&Array.from(t).every(d=>d===t[0])?t[0]:t,i=n?e.indexOf(n):-1;let o=AQ(e,Math.max(i,0));a.length===1&&(o=o.filter(d=>d!==n));const c=o.find(d=>d.toLowerCase().startsWith(a.toLowerCase()));return c!==n?c:void 0}function OQ(e,t){const{x:n,y:s}=e;let a=!1;for(let i=0,o=t.length-1;i<t.length;o=i++){const l=t[i],c=t[o],d=l.x,u=l.y,p=c.x,h=c.y;u>s!=h>s&&n<(p-d)*(s-u)/(h-u)+d&&(a=!a)}return a}function DQ(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return OQ(n,t)}function xd(e){return t=>t.pointerType==="mouse"?e(t):void 0}var MQ=uT,LQ=z2,FQ=mT,HQ=gT,$Q=D2,BQ=fT,UQ=Am,WQ=yT,KQ=xT,qQ=CT,VQ=ST,GQ=jT,JQ=TT,YQ=PT,QQ=_T,Im="DropdownMenu",[ZQ,sX]=es(Im,[dT]),Sn=dT(),[XQ,zT]=ZQ(Im),AT=e=>{const{__scopeDropdownMenu:t,children:n,dir:s,open:a,defaultOpen:i,onOpenChange:o,modal:l=!0}=e,c=Sn(t),d=g.useRef(null),[u,p]=va({prop:a,defaultProp:i??!1,onChange:o,caller:Im});return r.jsx(XQ,{scope:t,triggerId:ps(),triggerRef:d,contentId:ps(),open:u,onOpenChange:p,onOpenToggle:g.useCallback(()=>p(h=>!h),[p]),modal:l,children:r.jsx(MQ,{...c,open:u,onOpenChange:p,dir:s,modal:l,children:n})})};AT.displayName=Im;var IT="DropdownMenuTrigger",OT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,disabled:s=!1,...a}=e,i=zT(IT,n),o=Sn(n);return r.jsx(LQ,{asChild:!0,...o,children:r.jsx(Se.button,{type:"button",id:i.triggerId,"aria-haspopup":"menu","aria-expanded":i.open,"aria-controls":i.open?i.contentId:void 0,"data-state":i.open?"open":"closed","data-disabled":s?"":void 0,disabled:s,...a,ref:Gh(t,i.triggerRef),onPointerDown:ie(e.onPointerDown,l=>{!s&&l.button===0&&l.ctrlKey===!1&&(i.onOpenToggle(),i.open||l.preventDefault())}),onKeyDown:ie(e.onKeyDown,l=>{s||(["Enter"," "].includes(l.key)&&i.onOpenToggle(),l.key==="ArrowDown"&&i.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(l.key)&&l.preventDefault())})})})});OT.displayName=IT;var eZ="DropdownMenuPortal",DT=e=>{const{__scopeDropdownMenu:t,...n}=e,s=Sn(t);return r.jsx(FQ,{...s,...n})};DT.displayName=eZ;var MT="DropdownMenuContent",LT=g.forwardRef((e,t)=>
6089{const{__scopeDropdownMenu:n,...s}=e,a=zT(MT,n),i=Sn(n),o=g.useRef(!1);return r.jsx(HQ,{id:a.contentId,"aria-labelledby":a.triggerId,...i,...s,ref:t,onCloseAutoFocus:ie(e.onCloseAutoFocus,l=>{var c;o.current||(c=a.triggerRef.current)==null||c.focus(),o.current=!1,l.preventDefault()}),onInteractOutside:ie(e.onInteractOutside,l=>{const c=l.detail.originalEvent,d=c.button===0&&c.ctrlKey===!0,u=c.button===2||d;(!a.modal||u)&&(o.current=!0)}),style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});LT.displayName=MT;var tZ="DropdownMenuGroup",nZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx($Q,{...a,...s,ref:t})});nZ.displayName=tZ;var sZ="DropdownMenuLabel",FT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(BQ,{...a,...s,ref:t})});FT.displayName=sZ;var aZ="DropdownMenuItem",HT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(UQ,{...a,...s,ref:t})});HT.displayName=aZ;var rZ="DropdownMenuCheckboxItem",$T=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(WQ,{...a,...s,ref:t})});$T.displayName=rZ;var iZ="DropdownMenuRadioGroup",oZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(KQ,{...a,...s,ref:t})});oZ.displayName=iZ;var lZ="DropdownMenuRadioItem",BT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(qQ,{...a,...s,ref:t})});BT.displayName=lZ;var cZ="DropdownMenuItemIndicator",UT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(VQ,{...a,...s,ref:t})});UT.displayName=cZ;var dZ="DropdownMenuSeparator",WT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(GQ,{...a,...s,ref:t})});WT.displayName=dZ;var pZ="DropdownMenuArrow",uZ=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(JQ,{...a,...s,ref:t})});uZ.displayName=pZ;var hZ="DropdownMenuSubTrigger",KT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(YQ,{...a,...s,ref:t})});KT.displayName=hZ;var mZ="DropdownMenuSubContent",qT=g.forwardRef((e,t)=>{const{__scopeDropdownMenu:n,...s}=e,a=Sn(n);return r.jsx(QQ,{...a,...s,ref:t,style:{...e.style,"--radix-dropdown-menu-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-dropdown-menu-content-available-width":"var(--radix-popper-available-width)","--radix-dropdown-menu-content-available-height":"var(--radix-popper-available-height)","--radix-dropdown-menu-trigger-width":"var(--radix-popper-anchor-width)","--radix-dropdown-menu-trigger-height":"var(--radix-popper-anchor-height)"}})});qT.displayName=mZ;var gZ=AT,fZ=OT,wZ=DT,VT=LT,GT=FT,JT=HT,YT=$T,QT=BT,ZT=UT,XT=WT,eE=KT,tE=qT;const nE=gZ,sE=fZ,yZ=g.forwardRef(({className:e,inset:t,children:n,...s},a)=>r.jsxs(eE,{ref:a,className:fe("flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[state=open]:bg-accent focus:bg-accent",t&&"pl-8",e),...s,children:[n,r.jsx(GR,{className:"ml-auto h-4 w-4"})]}));yZ.displayName=eE.displayName;const vZ=g.forwardRef(({className:e,...t},n)=>r.jsx(tE,{ref:n,className:fe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-lg 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 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...t}));vZ.displayName=tE.displayName;const F2=g.forwardRef(({className:e,sideOffset:t=4,...n},s)=>r.jsx(wZ,{children:r.jsx(VT,{ref:s,sideOffset:t,className:fe("z-50 min-w-[8rem] overflow-hidden rounded-md border bg-popover p-1 text-popover-foreground shadow-md 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 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
6089de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...n})}));F2.displayName=VT.displayName;const fr=g.forwardRef(({className:e,inset:t,...n},s)=>r.jsx(JT,{ref:s,className:fe("relative flex cursor-default select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",t&&"pl-8",e),...n}));fr.displayName=JT.displayName;const xZ=g.forwardRef(({className:e,children:t,checked:n,...s},a)=>r.jsxs(YT,{ref:a,className:fe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),checked:n,...s,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ZT,{children:r.jsx(Ca,{className:"h-4 w-4"})})}),t]}));xZ.displayName=YT.displayName;const bZ=g.forwardRef(({className:e,children:t,...n},s)=>r.jsxs(QT,{ref:s,className:fe("relative flex cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none transition-colors data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...n,children:[r.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:r.jsx(ZT,{children:r.jsx(QR,{className:"h-2 w-2 fill-current"})})}),t]}));
6089bZ.displayName=QT.displayName;const CZ=g.forwardRef(({className:e,inset:t,...n},s)=>r.jsx(GT,{ref:s,className:fe("px-2 py-1.5 text-sm font-semibold",t&&"pl-8",e),...n}));CZ.displayName=GT.displayName;const kZ=g.forwardRef(({className:e,...t},n)=>r.jsx(XT,{ref:n,className:fe("-mx-1 my-1 h-px bg-muted",e),...t}));kZ.displayName=XT.displayName;const ai=e=>typeof e=="number"&&Number.isFinite(e)?e:void 0,SZ=e=>{var i;const t=(i=e==null?void 0:e.sourceMetadata)==null?void 0:i.agendaCoverage;if(!t||typeof t!="object")return null;const n=t,s=ai(n.total),a=ai(n.accounted);return s===void 0||a===void 0?null:{total:s,accounted:a,unresolved:ai(n.unresolved)??Math.max(0,s-a),actions:ai(n.actions),discussion:ai(n.discussion),withdrawn:ai(n.withdrawn),noAction:ai(n.noAction)}},jZ=({coverage:e})=>{if(!e)return r.jsx("p",{className:"text-xs text-muted-foreground",children:"Agenda coverage: not reported by GMIE for this meeting."});const t=e.unresolved===0,n=[`${e.total} items`,`${e.accounted} accounted for`,e.actions!==void 0&&`${e.actions} actions`,e.discussion!==void 0&&`${e.discussion} discussion`,e.withdrawn!==void 0&&`${e.withdrawn} withdrawn`,e.noAction!==void 0&&`${e.noAction} no action`,`${e.unresolved} unresolved`].filter(Boolean);return r.jsxs("div",{className:`rounded-xl border px-4 py-3 text-sm flex flex-wrap gap-x-4 gap-y-1 items-center ${t?"border-border":"border-destructive/50 bg-destructive/5"}`,children:[r.jsx("span",{className:`font-bold tracking-[0.06em] uppercase text-xs ${t?"text-accent":"text-destructive"}`,children:t?"Agenda coverage â":"Agenda coverage â needs attention"}),r.jsx("span",{className:"text-muted-foreground",children:n.join(" · ")})]})},TZ=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},bC=e=>(e||"").toLowerCase().replace(/_/g," ").trim(),EZ=e=>bC(e.status)==="draft"&&bC(e.approvalStatus)!=="approved"&&!e.publishedBriefId,PZ=({record:e,onRecordChanged:t})=>{const[n,s]=g.useState(!1),[a,i]=g.useState(!1),[o,l]=g.useState(!1),[c,d]=g.useState(!1),u=R2(e),p=TZ(e.meetingDate),h=async(y,v)=>{d(!0);try{const x=await fY(e.id,{mode:y,dryRun:v});await t(),y==="revoke_link"?he.success("Richâs review link cancelled",{description:"Rich can still sign in normally; the emailed link no longer works."}):x.emailStatus==="sent"?he.success(y==="handoff"?`Sent to Commissioner review${v?" (test run â no email sent)":""}`:`Review email ${v?"simulated":"sent"}`,{description:y==="handoff"?"The update is not approved and not published.":void 0}):he.error(y==="handoff"?"Meeting sent to Commissioner Review, but the email notification could not be sent.":"The review email could not be sent.",{description:x.emailError??void 0})}catch(x){he.error("The handoff could not be completed",{description:x instanceof Error?x.message:"Please try again."})}finally{d(!1),s(!1),i(!1)}},m=SZ(e);if(u){const y=u.emailStatus!=="sent",v=u.reviewLink,x=u.sentAt?new Date(u.sentAt).toLocaleString("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):"";return r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 text-sm",children:[r.jsxs("span",{className:`flex items-center gap-2 font-semibold ${y?"text-destructive":"text-accent"}`,children:[y?r.jsx(Xc,{className:"w-4 h-4"}):r.jsx(ut,{className:"w-4 h-4"}),y?"Sent to Rich · Review email did not go out":"Sent to Rich",x?` â ${x}`:""]}),y&&r.jsxs(te,{size:"sm",variant:"outline",disabled:c,onClick:()=>h("retry_email",!!u.simulated),children:[c&&r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"})," Retry Email"]}),r.jsxs(nE,{children:[r.jsx(sE,{asChild:!0,children:r.jsx(te,{size:"sm",variant:"ghost",className:"ml-auto","aria-label":"More review link options",children:"⯠More"})}),r.jsxs(F2,{align:"end",className:"max-w-xs",children:[!y&&r.jsxs(fr,{disabled:c,onSelect:()=>i(!0),children:[r.jsx(iz,{className:"w-4 h-4 mr-2"})," Resend Richâs Review Email"]}),v&&!v.revokedAt&&!u.simulated&&r.jsxs(fr,{disabled:c,onSelect:()=>h("revoke_link",!1),children:[r.jsx(hz,{className:"w-4 h-4 mr-2"})," Cancel Richâs Review Link"]})]})]}),r.jsx(Ac,{open:a,onOpenChange:i,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Send another review email?"}),r.jsxs(Vo,{children:["Rich already received a review notification for ",p,". This sends the same notification again, with a copy to you. Nothing in the workflow changes."]})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:()=>h("resend_email",!!u.simulated),children:"Resend Review Email"})]})]})})]})}if(!EZ(e))return null;const w=gi(e),f=w.ok?m&&m.unresolved>0?`${m.unresolved} agenda item${m.unresolved===1?"":"s"} still need${m.unresolved===1?"s":""} review before this can be sent to Rich.`:null:w.message,b=!f&&gY(e);return r.jsxs(r.Fragment,{children:[r.jsx(jZ,{coverage:m}),r.jsx("div",{"aria-hidden":"true",className:"h-28"}),r.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 border-t border-border/70 bg-card/95 backdrop-blur print:hidden",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex flex-col sm:flex-row sm:items-center sm:justify-end gap-2",children:[f&&r.jsx("p",{role:"status",className:"text-sm text-foreground
6089/85 sm:mr-auto",children:f}),r.jsxs(te,{disabled:c||!b,onClick:()=>s(!0),className:"w-full sm:w-auto min-h-11 font-bold uppercase tracking-[0.08em]",children:[c?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):r.jsx(Zc,{className:"w-4 h-4 mr-2"}),"Send to Rich for Review"]})]})}),r.jsx(Ac,{open:n,onOpenChange:s,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Send to Rich for Review?"}),r.jsx(Vo,{asChild:!0,children:r.jsxs("div",{className:"space-y-3 text-left",children:[r.jsx("p",{className:"font-display font-bold text-base text-foreground",children:p}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-foreground/80",children:"This will:"}),r.jsxs("ul",{className:"mt-1 space-y-1",children:[r.jsx("li",{children:"â Send Rich his secure review link (with a copy to you)"}),r.jsx("li",{children:"â Make this Court Update available for his review"})]})]}),r.jsxs("div",{children:[r.jsx("p",{className:"font-semibold text-foreground/80",children:"This will NOT:"}),r.jsxs("ul",{className:"mt-1 space-y-1",children:[r.jsx("li",{children:"â Approve the update"}),r.jsx("li",{children:"â Publish the update"})]})]}),r.jsxs("label",{className:"flex items-center gap-2 pt-1 text-xs",children:[r.jsx("input",{type:"checkbox",checked:o,onChange:y=>l(y.target.checked)}),"Test run â move the workflow but send no email"]})]})})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:()=>h("handoff",o),children:"Send to Rich & Email"})]})]})})]})},NZ=e=>{const[t,n,s]=(e||"").split("-").map(Number);return!t||!n||!s?e:new Date(t,n-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},_Z=({stage:e})=>r.jsx("ol",{"aria-label":"Review progress",className:"flex items-center gap-1.5 text-[11px] tracking-[0.04em] text-muted-foreground/70",children:["Review","Approve","Publish"].map((t,n)=>{const s=n<e,a=n===e;return r.jsxs("li",{className:"flex items-center gap-1.5",children:[n>0&&r.jsx("span",{"aria-hidden":"true",children:"âº"}),r.jsxs("span",{"aria-current":a?"step":void 0,className:s?"text-accent font-semibold":a?"text-primary font-bold":"",children:[s?"â ":"",t]})]},t)})}),Up=({children:e})=>r.jsxs(r.Fragment,{children:[r.jsx("div",{"aria-hidden":"true",className:"h-20"}),r.jsx("div",{className:"fixed bottom-0 left-0 right-0 z-40 border-t border-border/70 bg-card/95 backdrop-blur print:hidden",children:r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex items-center justify-end gap-2",children:e})})]}),Wp="flex-1 sm:flex-none min-h-11 font-bold uppercase tracking-[0.08em]",RZ=({meetingDate:e,step:t,approved:n,published:s,busy:a,adminPreview:i,onPreview:o,onBackToEdit:l,onApprove:c,onPublish:d})=>{const u=NZ(e),p=a?r.jsx(Ge,{className:"w-4 h-4 mr-2 animate-spin"}):null,h=s?3:n?2:t===2||t===3?1:0,m=f=>r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-2",children:[r.jsxs("div",{children:[r.jsx("h2",{className:"font-display font-black text-xl sm:text-2xl text-primary leading-tight",children:h===1?"Final Preview":`${u} Court Update`}),f]}),r.jsx(_Z,{stage:h})]}),w=i?r.jsx("p",{className:"text-xs font-semibold text-muted-foreground mt-1",children:"Admin Preview â this button is disabled. Only the Commissioner can take this step."}):null;return s?r.jsxs("section",{className:"print:hidden space-y-3",children:[m(),r.jsxs("p",{className:"flex items-center gap-2 font-display font-black text-lg text-accent",children:[r.jsx(ut,{className:"w-5 h-5"})," Live on richpaces.com"]}),r.jsx(Up,{children:r.jsx(te,{asChild:!0,className:Wp,children:r.jsxs(Pe,{to:"/latest-court-update",children:["View Live Update ",r.jsx($s,{className:"w-4 h-4 ml-2"})]})})})]}):n?r.jsxs("section",{className:"print:hidden space-y-2",children:[m(),r.jsxs("p",{className:"flex items-center gap-2 font-display font-black text-lg text-accent",children:[r.jsx(ut,{className:"w-5 h-5"})," Approved"]}),r.jsx("p",{className:"text-sm text-foreground/85",children:"This update is approved but is not yet public."}),w,r.jsx(Up,{children:r.jsxs(te,{onClick:d,disabled:a||i,className:`${Wp} bg-action-publish text-action-fg hover:bg-action-publish/90`,children:[p,r.jsx(Zc,{className:"w-4 h-4 mr-2"})," Publish to richpaces.com"]})})]}):h===1?r.jsxs("section",{className:"print:hidden space-y-1",children:[m(r.jsx("p",{className:"text-sm text-foreground
6089/85",children:"This is what residents will see."})),w,r.jsxs(Up,{children:[r.jsxs(te,{variant:"ghost",onClick:l,className:"min-h-11",children:[r.jsx(d0,{className:"w-4 h-4 mr-2"})," Make Changes"]}),r.jsxs(te,{onClick:c,disabled:a||i,className:`${Wp} bg-action-approve text-action-fg hover:bg-action-approve/90`,children:[p,r.jsx(ut,{className:"w-4 h-4 mr-2"})," Approve This Update"]})]})]}):r.jsxs("section",{className:"print:hidden",children:[m(),r.jsx(Up,{children:r.jsxs(te,{onClick:o,"aria-label":"Looks good â continue to the final resident preview",className:Wp,children:["Looks Good ",r.jsx(pt,{className:"w-4 h-4 ml-2"})]})})]})},aE="gmie-constituent-summary-v1",Kp=()=>Math.random().toString(36).slice(2,10),sc=e=>{if(!e)return"â";const t=new Date(`${e}T00:00:00`);return Number.isNaN(t.getTime())?e:t.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})},qp=(e,t="")=>({meetingDate:(e==null?void 0:e.meetingDate)??t,videoId:(e==null?void 0:e.videoId)??"",draftId:(e==null?void 0:e.id)??""}),ac=e=>`${aE}::${e.meetingDate||"unset"}::${e.videoId||"no-video"}::${e.draftId||"no-draft"}`,zZ=(e,t)=>e.meetingDate===t.meetingDate&&e.videoId===t.videoId&&(!e.draftId||!t.draftId||e.draftId===t.draftId),AZ=/svg(?:svg)*\s*(?:Edit|Done|Add|Save|Preview|Publish|Approve|Why it matters|My Vote|What's Next|Whatâs Next|Print|Copy)?/gi,Lt=e=>typeof e=="string"?e.replace(AZ,"").replace(/[ \t]{2,}/g," ").trim():"",CC=e=>({...e,headline:Lt(e.headline),subhead:Lt(e.subhead),executiveSummary:Lt(e.executiveSummary),message:Lt(e.message),perspectiveTitle:Lt(e.perspectiveTitle),perspective:Lt(e.perspective),whatsNext:Lt(e.whatsNext),questions:Lt(e.questions),highlights:(e.highlights??[]).map(t=>({...t,headline:Lt(t.headline),explanation:Lt(t.explanation),whyItMatters:Lt(t.whyItMatters),decision:Lt(t.decision),impact:Lt(t.impact),nextStep:Lt(t.nextStep)})),impacts:(e.impacts??[]).map(t=>({...t,area:Lt(t.area),detail:Lt(t.detail)})),votes:(e.votes??[]).map(t=>({...t,issue:Lt(t.issue),vote:Lt(t.vote),reason:Lt(t.reason)}))}),rc=()=>({meetingDate:"",headline:"",subhead:"",executiveSummary:"",message:"",highlights:[],impacts:[],votes:[],perspectiveTitle:"",perspective:"",whatsNext:"",questions:"",status:"Draft",reviewer:"",approvalDate:"",lastUpdated:new Date().toISOString(),governmentBody:"",agendaItems:"",meetingLength:"",videoAvailable:"",contactName:"",contactEmail:"",contactWebsite:"",contactPhone:""}),IZ=e=>{const t=(e??"").trim();if(!t)return"â";const n=/^PT(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)S)?$/i.exec(t);if(!n)return t;let s=Number(n[1]??0)*60+Number(n[2]??0);Number(n[3]??0)>=30&&(s+=1);const a=Math.floor(s/60),i=s%60;return!a&&!i?t:a?`${a} hr${i?` ${i} min`:""}`:`${i} min`},Vp=e=>{var t,n,s;return!!(e.executiveSummary??"").trim()||!!(e.message??"").trim()||!!(e.headline??"").trim()||!!(e.subhead??"").trim()||!!(e.perspective??"").trim()||!!(e.whatsNext??"").trim()||(((t=e.highlights)==null?void 0:t.length)??0)>0||(((n=e.impacts)==null?void 0:n.length)??0)>0||(((s=e.votes)==null?void 0:s.length)??0)>0},kC=({text:e,className:t=""})=>{const n=(e??"").split(` 6090 6091`).filter(s=>s.trim());return n.length?r.jsx(r.Fragment,{children:n.map((s,a)=>r.jsx("p",{className:`text-[1.0625rem] md:text-lg leading-[1.85] text-foreground/85 ${t}`,children:s},a))}):null},OZ=e=>(e??"").replace(/(\*\*Source video:\*\*|Source video:)\s*(https?:\/\/\S+)/gi,(t,n,s)=>`${n} [Source Video](${s})`),lo=({label:e})=>r.jsx("p",{className:"text-sm italic text-muted-foreground/70",children:e}),rE="shrink-0 print:hidden w-full sm:w-auto min-h-11 border-2 border-accent/60 text-primary hover:bg-accent/10 font-bold uppercase tracking-[0.08em]",ri=({id:e,eyebrow:t,title:n,icon:s,editing:a,onToggleEdit:i,editLabel:o="Edit This Section",children:l,className:c=""})=>{const{canEdit:d}=Bd();return r.jsxs("section",{id:e,className:`group relative scroll-mt-24 ${c}`,children:[r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-3 sm:gap-4 mb-5",children:[r.jsxs("div",{children:[t&&r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.22em] text-accent mb-2",children:t}),r.jsxs("h2",{className:"font-display font-black text-2xl md:text-[2rem] leading-tight text-primary flex items-center gap-3",children:[s,n]})]}),d&&r.jsx(te,{variant:"outline",onClick:i,"aria-label":a?`Done editing ${n}`:`${o} â ${n}`,className:rE,children:a?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-4 h-4 mr-2"})," Done Editing"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zh,{className:"w-4 h-4 mr-2"})," ",o]})})]}),l]})},DZ=()=>{var Oe,Fe,$t;const[e,t]=g.useState(rc),[n,s]=g.useState(!1),[a,i]=g.useState(!1),[o,l]=g.useState({}),[c,d]=g.useState(!1),[u,p]=g.useState([]),[h,m]=g.useState(null),[w,f]=g.useState(1),[b,y]=g.useState(!1),[v,x]=g.useState(!1),[C,S]=g.useState(!1),{canEdit:k,canApprove:T,canPublish:N,isAdmin:A,roleLabel:P,email:D,roles:I}=Bd(),G=A&&(typeof window<"u"?new URLSearchParams(window.location.search).get("adminPreview")==="1":!1),M=A&&!G,H=R=>k&&!!o[R],q=R=>l(J=>({...J,[R]:!J[R]})),[F,z]=g.useState(()=>qp(null));g.useEffect(()=>{try{localStorage.removeItem(aE)}catch{}s(!0)},[]);const _=R=>{const J=qp(R);z(J);const ne=CC({...rc(),...R.doc}
6091);let ae=ne;try{const _e=localStorage.getItem(ac(J));if(_e){const He=JSON.parse(_e),Xe=(He==null?void 0:He.serverUpdatedAt)===R.updatedAt;He!=null&&He.identity&&He.doc&&zZ(He.identity,J)&&Xe&&(Vp(He.doc)||!Vp(ne))?ae=CC({...rc(),...He.doc,meetingDate:J.meetingDate}):localStorage.removeItem(ac(J))}}catch{}t(ae)};g.useEffect(()=>{let R=!1;return(async()=>{try{const J=await P2();if(R)return;if(p(J),J.length){const ne=new URLSearchParams(window.location.search).get("draft"),ae=ne&&J.find(_e=>_e.id===ne)||J[0];m(ae),_(ae)}}catch{}})(),()=>{R=!0}},[]);const j=R=>{const J=u.find(ne=>ne.id===R)??null;m(J),J&&(_(J),l({}),he.success(`Loaded draft for ${sc(J.meetingDate)}`))};g.useEffect(()=>{if(!n||!N)return;const R=cw();R.length&&(async()=>{var He;const{data:J}=await oe.from("gmie_published_briefs").select("meeting_date"),ne=new Set((J??[]).map(Xe=>Xe.meeting_date)),ae=R.filter(Xe=>!ne.has(Xe.meetingDate));if(!ae.length)return;const{data:_e}=await oe.auth.getUser();for(const Xe of ae)try{await Xg(Xe,((He=_e.user)==null?void 0:He.id)??null)}catch{}he.success(`Synced ${ae.length} published update(s) to the public site`)})()},[n,N]);const W=(R,J)=>{y(!0),t(ne=>({...ne,[R]:J,lastUpdated:new Date().toISOString()}))},U=R=>{const J=R??e;if(h&&!Vp(J)&&Vp(h.doc)){try{localStorage.removeItem(ac(qp(h)))}catch{}return}const ne=F.meetingDate?F:{...F,meetingDate:J.meetingDate};try{localStorage.setItem(ac(ne),JSON.stringify({identity:ne,serverUpdatedAt:(h==null?void 0:h.updatedAt)??null,doc:J}))}catch{}},E=g.useMemo(()=>{const R=new Date(e.lastUpdated);return Number.isNaN(R.getTime())?"â":R.toLocaleString("en-US")},[e.lastUpdated]),de=(R=!1)=>{if(re){he.error("This is an existing GMIE meeting",{description:"Generate Draft creates a new blank manual draft. It cannot replace an existing GMIE meeting's content."});return}const J={...rc(),meetingDate:e.meetingDate,governmentBody:e.governmentBody,contactName:e.contactName,contactEmail:e.contactEmail,contactWebsite:e.contactWebsite,contactPhone:e.contactPhone,status:"Draft",lastUpdated:new Date().toISOString()};t(J),U(J),he.success(R?"Draft reset to a blank structure":"Blank draft structure created",{description:"Add this meeting's content â no sample content is inserted."})},[O,se]=g.useState(!1),K=!!(e.executiveSummary??"").trim()||!!(e.message??"").trim()||!!(e.perspective??"").trim()||!!(e.whatsNext??"").trim()||(((Oe=e.highlights)==null?void 0:Oe.length)??0)>0||(((Fe=e.impacts)==null?void 0:Fe.length)??0)>0||((($t=e.votes)==null?void 0:$t.length)??0)>0,re=!!h&&K,ve=()=>{if(re){he.error("Draft Template is for creating a new manual draft",{description:"It cannot replace an existing GMIE meeting."}),se(!1);return}const R=rc(),J={...e,executiveSummary:"",message:"",highlights:[],impacts:[],votes:[],perspectiveTitle:R.perspectiveTitle,perspective:"",whatsNext:"",agendaItems:"",meetingLength:"",reviewer:"",approvalDate:"",status:"Draft",lastUpdated:new Date().toISOString()};t(J),U(J),l({}),i(!1),se(!1),he.success("Returned to blank template",{description:"The meeting record is intact â ready for a live demo."})},Te=()=>{if(re){he.error("Draft Template is for creating a new manual draft",{description:"It cannot replace an existing GMIE meeting."});return}K?se(!0):ve()},Ce=()=>{if(h){try{localStorage.removeItem(ac(qp(h)))}catch{}_(h),l({}),y(!1),i(!1),he.success("Reloaded from the database",{description:"The saved meeting content is the source of truth."})}},De=async()=>{const R={...e,lastUpdated:new Date().toISOString()};if(t(R),U(R),y(!1),!h){he.success("Draft saved locally",{description:"No Supabase draft record is open for this meeting yet."});return}try{const J=await sC(h,R,D);m(J),p(ne=>ne.map(ae=>ae.id===J.id?J:ae)),he.success("Draft saved to the GMIE database")}catch(J){he.error("Saved locally, but the database save failed",{description:J instanceof Error?J.message:"Please try again."})}},rt=async()=>{var ne;if(h&&!gi(h).ok){he.error("Approval blocked",{description:gi(h).message??void 0});return}let R=null;if(h&&nC(h)){if(!I.includes("commissioner")){he.error("Approval blocked",{description:"Only the C
6091ommissioner may approve this Court Update."});return}try{R=await h4(h)}catch(ae){he.error("Approval blocked",{description:ae instanceof Error?ae.message:void 0});return}}const J={...e,status:"Approved",approvalDate:new Date().toISOString().slice(0,10),lastUpdated:new Date().toISOString()};if(t(J),U(J),!h){he.success("Summary approved");return}try{const ae=await sC(h,J,D),{data:_e}=await oe.auth.getUser(),He=await qJ(ae,((ne=_e.user)==null?void 0:ne.id)??null,D,R);m(He),p(Xe=>Xe.map(ys=>ys.id===He.id?He:ys)),he.success("Draft approved â publishing is now unlocked")}catch(ae){he.error("Approval failed",{description:ae instanceof Error?ae.message:"Please try again."})}},Pt=async()=>{var ae;if(e.status!=="Approved"&&e.status!=="Published"){he.error("Approve the summary before publishing");return}const R=VJ(h);if(R){he.error("Publishing blocked",{description:R}),d(!1);return}if(h&&nC(h)){await hn(h);return}const J={...e,status:"Published",lastUpdated:new Date().toISOString()};t(J),U(J);let ne;try{ne=wd(J,{id:`${J.meetingDate}-${Kp()}`,publishedAt:new Date().toISOString()})}catch(_e){d(!1),he.error("Publishing blocked by the publication safety check",{description:_e instanceof Error?_e.message:"Remove internal review content and retry."});return}try{const _e=cw().filter(He=>He.meetingDate!==J.meetingDate);localStorage.setItem(m4,JSON.stringify([ne,..._e]))}catch{}d(!1);try{const{data:_e}=await oe.auth.getUser();if(await Xg(ne,((ae=_e.user)==null?void 0:ae.id)??null),h){const{data:He}=await oe.from("gmie_published_briefs").select("id").eq("meeting_date",J.meetingDate).maybeSingle();try{const Xe=await aC(h,(He==null?void 0:He.id)??null);m(Xe),p(ys=>ys.map(V=>V.id===Xe.id?Xe:V))}catch{}}he.success("Court Meeting Update published",{description:"It is now live for all visitors on Latest Court Update."})}catch(_e){he.error("Published locally, but the public page could not be updated",{description:_e instanceof Error?_e.message:"Please try publishing again."})}},hn=async R=>{var ne;d(!1);let J;try{J=await EJ(R,{roles:I,publishedAt:new Date().toISOString()})}catch(ae){he.error("Publishing blocked",{description:ae instanceof Error?ae.message:void 0});return}try{const{data:ae}=await oe.auth.getUser();await Xg(J,((ne=ae.user)==null?void 0:ne.id)??null);const{data:_e,error:He}=await oe.from("gmie_published_briefs").select("id, content").eq("meeting_date",R.meetingDate).maybeSingle();if(He)throw He;await PJ(_e,J.goldStandardSha256??"");const Xe=await aC(R,(_e==null?void 0:_e.id)??null);m(Xe),p(ys=>ys.map(V=>V.id===Xe.id?Xe:V)),he.success("Court Meeting Update published",{description:"The complete report is now live on Latest Court Update."})}catch(ae){he.error("Not marked Published",{description:ae instanceof Error?ae.message:"Website receipt could not be confirmed."})}},Xt=()=>{i(!0),setTimeout(()=>window.print(),250)},mn=()=>W("highlights",[...e.highlights,{id:Kp(),headline:"",explanation:"",decision:"",impact:"",nextStep:"",whyItMatters:""}]),Mn=()=>W("impacts",[...e.impacts,{id:Kp(),area:"",detail:""}]),Ln=()=>W("votes",[...e.votes,{id:Kp(),issue:"",vote:"",reason:""}]),Ys=async()=>{if(h)try{const R=await KJ(h.id);if(!R)return;m(R),p(J=>J.map(ne=>ne.id===R.id?R:ne))}catch{}},ct=(G||T&&!A)&&!!h,Qs=(()=>{var ne;const R=(ne=h==null?void 0:h.sourceMetadata)==null?void 0:ne.goldStandardReport,J=R&&typeof R=="object"?R.html:void 0;return typeof J=="string"&&J.trim()?J:""})(),gn=e.status==="Published"||!!(h!=null&&h.publishedBriefId),Xa=!gn&&(((h==null?void 0:h.approvalStatus)??"").toLowerCase()==="approved"||e.status==="Approved"),Zs=gn||Xa?4:a?2:w,Q=!!R2(h)||["Needs Review","Approved","Published"].includes(e.status)?2:K?1:0;if(!n)return null;const Ee=(e.message??"").split(` 6092 6093`).filter(R=>R.trim());return r.jsxs("div",{className:"min-h-screen bg-workspace",children:[r.jsx(kt,{title:"Latest Court Update | GMIE",description:"GMIE workspace for drafting, reviewing, and publishing citizen-friendly Commissioners Court meeting summaries."}),G&&r.jsx("div",{className:"sticky top-0 z-50 bg-accent text-accent-foreground print:hidden",children:r.jsxs("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 py-2.5 flex flex-wrap items-center justify-between gap-3",children:[r.jsx("span",{className:"text-[11px] sm:text-xs font-black uppercase tracking-[0.18em]",children:"Admin Preview â Viewing Commissioner Experience"}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("span",{className:"hidden sm:inline text-[11px] font-semibold opacity-80",children:"Signed in as Administrator · Approve and Publish are disabled"}),r.jsx(te,{size:"sm",variant:"outline",className:"bg-transparent border-accent-foreground
6093/40 hover:bg-accent-foreground/10",onClick:()=>{const R=new URL(window.location.href);R.searchParams.delete("adminPreview"),window.location.replace(R.toString())},children:"Return to Admin"})]})]})}),r.jsxs("header",{className:"bg-primary text-primary-foreground print:hidden",children:[r.jsx("div",{className:"stripe-divider"}),r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"py-3":"py-7"}`,children:[r.jsx("div",{className:`text-[11px] uppercase tracking-[0.2em] text-primary-foreground/70 ${ct?"":"mb-3"}`,children:"Government Meeting Intelligence Engine · Executive Newsroom"}),!ct&&r.jsx(Tm,{})]})]}),r.jsx("div",{className:"border-b border-border/60 bg-card/80 backdrop-blur print:hidden",children:r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"py-2.5":"py-3"} space-y-2`,children:[r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2",children:[!ct&&r.jsxs("div",{className:"min-w-0",children:[r.jsx("div",{className:"font-display font-black text-primary text-base leading-tight",children:"Latest Court Update"}),r.jsxs("div",{className:"text-[11px] text-muted-foreground",children:["Last edited ",(h==null?void 0:h.lastEditedEmail)??"GMIE"," · ",E]})]}),M&&r.jsx("ol",{"aria-label":"Your progress",className:"flex items-center gap-1.5 text-[11px] tracking-[0.04em] text-muted-foreground/70",children:["Draft Ready","Review","Sent to Rich"].map((R,J)=>{const ne=J<Q||J===2&&Q===2,ae=J===Q&&Q!==2;return r.jsxs("li",{className:"flex items-center gap-1.5",children:[J>0&&r.jsx("span",{"aria-hidden":"true",children:"âº"}),r.jsxs("span",{"aria-current":ae?"step":void 0,className:ne?"text-accent font-semibold":ae?"text-primary font-bold":"",children:[ne?"â ":"",R]})]},R)})}),r.jsxs("div",{className:"ml-auto flex flex-wrap items-center gap-2",children:[M&&u.length>0&&r.jsxs("label",{className:"flex items-center gap-2 text-xs text-muted-foreground",children:["Meeting",r.jsx("select",{value:(h==null?void 0:h.id)??"",onChange:R=>j(R.target.value),className:"rounded-md border border-border bg-background px-2 py-1.5 text-xs text-foreground min-h-9","aria-label":"Select a meeting",children:u.map(R=>r.jsx("option",{value:R.id,children:sc(R.meetingDate)},R.id))})]}),M&&!K&&r.jsxs(te,{size:"sm",onClick:()=>de(!1),disabled:re,children:[r.jsx(Ha,{className:"w-4 h-4 mr-2"})," Generate Draft"]}),k&&b&&r.jsxs(te,{size:"sm",variant:"outline",onClick:De,children:[r.jsx(m0,{className:"w-4 h-4 mr-2"})," Save Changes"]}),!ct&&a&&r.jsx(te,{size:"sm",variant:"outline",onClick:()=>i(!1),children:"Back to Review"}),r.jsxs(nE,{children:[r.jsx(sE,{asChild:!0,children:r.jsx(te,{size:"sm",variant:"ghost","aria-label":"More options",className:"min-h-9",children:"⯠More"})}),r.jsxs(F2,{align:"end",children:[!ct&&!a&&r.jsxs(fr,{onSelect:()=>i(!0),children:[r.jsx(pl,{className:"w-4 h-4 mr-2"})," Preview Website"]}),M&&h&&r.jsxs(fr,{onSelect:Ce,children:[r.jsx(ul,{className:"w-4 h-4 mr-2"})," Reload from Database"]}),r.jsxs(fr,{onSelect:Xt,children:[r.jsx(La,{className:"w-4 h-4 mr-2"})," Export PDF"]}),M&&!re&&r.jsxs(r.Fragment,{children:[r.jsxs(fr,{onSelect:()=>de(!0),children:[r.jsx(ul,{className:"w-4 h-4 mr-2"})," Regenerate"]}),r.jsxs(fr,{onSelect:Te,children:[r.jsx(tz,{className:"w-4 h-4 mr-2"})," Draft Template"]})]})]})]})]})]}),M&&u.length===0&&r.jsx("p",{className:"text-xs text-muted-foreground",children:"No meetings have been delivered by GMIE yet."}),M&&r.jsx(Ac,{open:O,onOpenChange:se,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Return to blank draft template?"}),r.jsx(Vo,{children:"Return this meeting to a blank draft template? This will remove the generated draft but will not delete the meeting."})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:ve,children:"Return to Blank"})]})]})})]})}),h&&!gi(h).ok&&r.jsx("div",{className:"max-w-5xl mx-auto px-4 sm:px-6 pt-6 print:hidden",children:r.jsxs("div",{role:"alert",className:"rounded-xl border-2 border-destructive bg-destructive/10 px-5 py-4 text-foreground",children:[r.jsx("p",{className:"font-bold",children:gi(h).message}
6093),r.jsx("p",{className:"text-sm mt-1 text-foreground/80",children:"This record does not contain real meeting content. Send to Rich Review, Approve and Publish stay locked until the meeting is reprocessed with a complete transcript and analysis."})]})}),M&&h||ct?r.jsxs("div",{className:`max-w-5xl mx-auto px-4 sm:px-6 ${ct?"pt-4":"pt-8"} print:hidden space-y-4`,children:[M&&h&&r.jsx(PZ,{record:h,onRecordChanged:Ys}),ct&&r.jsx(RZ,{meetingDate:e.meetingDate,step:Zs,approved:Xa,published:gn,busy:C,onReviewAndEdit:()=>{f(1),i(!1),requestAnimationFrame(()=>{var R;(R=document.getElementById("commissioner-edit-start"))==null||R.scrollIntoView({behavior:"smooth",block:"start"})})},onPreview:()=>{if(b){x(!0);return}f(2),i(!0)},onBackToEdit:()=>{f(1),i(!1)},adminPreview:G,onApprove:async()=>{G||(S(!0),await rt(),S(!1),f(3),i(!1),window.scrollTo({top:0,behavior:"smooth"}))},onPublish:()=>{G||d(!0)}})]}):null,N&&r.jsx(Ac,{open:c,onOpenChange:d,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsxs(qo,{children:["Publish ",sc(e.meetingDate)," Court Update?"]}),r.jsx(Vo,{children:"This goes live for the public. Publish?"})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Cancel"}),r.jsx(Go,{onClick:Pt,children:"Publish Now"})]})]})}),r.jsx(Ac,{open:v,onOpenChange:x,children:r.jsxs(Uo,{children:[r.jsxs(Wo,{children:[r.jsx(qo,{children:"Save your changes before continuing?"}),r.jsx(Vo,{children:"You have edits that have not been saved yet. Saving does not approve or publish this update."})]}),r.jsxs(Ko,{children:[r.jsx(Jo,{children:"Keep Editing"}),r.jsx(te,{variant:"outline",onClick:()=>{x(!1),h&&_(h),l({}),y(!1),f(2),i(!0)},children:"Discard Changes"}),r.jsx(Go,{onClick:async()=>{x(!1),await De(),l({}),f(2),i(!0)},children:"Save Changes"})]})]})}),Qs?r.jsx("div",{id:"commissioner-edit-start",className:`max-w-5xl mx-auto px-4 sm:px-6 scroll-mt-24 ${ct?"pt-4 pb-28":"py-12 md:py-16"}`,children:r.jsx("div",{className:"bg-card rounded-[28px] overflow-hidden shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_28px_70px_-40px_hsl(var(--navy)/0.3)]",children:r.jsx(g4,{html:Qs,title:e.headline||"Court Update"})})}):a?r.jsx("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 py-14",children:r.jsx(f4,{brief:wd(e,{id:"preview",publishedAt:e.lastUpdated},{strict:!1})})}):r.jsxs("div",{id:"commissioner-edit-start",className:`max-w-5xl mx-auto px-4 sm:px-6 scroll-mt-24 ${ct?"pt-4 pb-28":"py-12 md:py-16"}`,children:[r.jsxs("div",{className:`bg-card rounded-[28px] shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_28px_70px_-40px_hsl(var(--navy)/0.3)] px-6 sm:px-10 md:px-16 ${ct?"py-8 md:py-10":"py-12 md:py-16"}`,children:[r.jsxs("div",{className:"group relative pb-10 md:pb-12 border-b border-border/50",children:[r.jsxs("div",{className:"flex flex-col sm:flex-row sm:items-start sm:justify-between gap-3 sm:gap-4",children:[r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.24em] text-accent",children:"Kerr County Commissioners Court"}),k&&r.jsx(te,{variant:"outline",onClick:()=>q("cover"),"aria-label":H("cover")?"Done editing headline":"Edit this section â headline",className:rE,children:H("cover")?r.jsxs(r.Fragment,{children:[r.jsx(Ca,{className:"w-4 h-4 mr-2"})," Done Editing"]}):r.jsxs(r.Fragment,{children:[r.jsx(Zh,{className:"w-4 h-4 mr-2"})," Edit This Section"]})})]}),H("cover")?r.jsxs("div",{className:"space-y-3 mt-4",children:[r.jsx(be,{value:e.headline,onChange:R=>W("headline",R.target.value),placeholder:"Kerr County Commissioners Court Update",className:"font-display font-black text-xl md:text-3xl h-auto py-3"}),r.jsx(be,{value:e.subhead,onChange:R=>W("subhead",R.target.value),placeholder:"July 27, 2026"}),r.jsx(Ot,{value:e.executiveSummary,rows:3,onChange:R=>W("executiveSummary",R.target.value),placeholder:"Executive summary â 2 to 3 sentences: what happened, why it matters, what residents should know."}),r.jsxs("div",{className:"flex items-center gap-3",children:[r.jsx("label",{className:"text-sm text-muted-foreground",htmlFor:"meeting-date",children:"Meeting date"}),r.jsx(be,{id:"meeting-date",type:"date",value:e.meetingDate,onChange:R=>W("meetingDate",R.target.value),className:"w-48"})]}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-3",children:[r.jsx(be,{value:e.governmentBody,onChange:R=>W("governmentBody",R.target.value),placeholder:"Governing body"}),r.jsx(be,{value:e.agendaItems,onChange:R=>W("agendaItems",R.target.value),placeholder:"Agenda items (e.g. 18)"}),r.jsx(be,{value:e.meetingLength,onChange:R=>W("meetingLength",R.target.value),placeholder:"Meeting length (e.g. 2 hr 40 min)"}),r.jsx(be,{value:e.videoAvailable,onChange:R=>W("videoAvailable",R.target.value),placeholder:"Video available (Yes / No)"})]})]}):r.jsxs(r.Fragment,{children:[r.jsx("h1",{className:"font-display font-black text-[2.25rem] md:text-[3.25rem] leading-[1.05] text-primary mt-4 max-w-3xl",children:e.headline}),e.subhead&&r.jsx("p",{className:"mt-4 text-base font-semibold text-foreground
6093/80 max-w-3xl",children:e.subhead}),r.jsxs("div",{className:"flex flex-wrap items-center gap-x-3 gap-y-2 mt-4 text-[13px] text-muted-foreground",children:[r.jsx("span",{className:"font-semibold text-foreground/80",children:sc(e.meetingDate)}),r.jsx("span",{className:"w-1 h-1 rounded-full bg-border"}),r.jsx("span",{children:e.governmentBody||"Kerr County Commissioners Court"}),r.jsx("span",{className:"w-1 h-1 rounded-full bg-border"}),r.jsxs("span",{children:["Last updated ",E]})]}),r.jsxs("div",{className:"mt-8 rounded-2xl bg-panel-blue border-l-4 border-panel-blue-border px-6 md:px-8 py-6 md:py-7",children:[r.jsx("div",{className:"text-[11px] font-bold uppercase tracking-[0.2em] text-primary/70 mb-2.5",children:"Executive Summary"}),e.executiveSummary?r.jsx("p",{className:"font-display text-lg md:text-[1.4rem] leading-[1.6] text-foreground/90 max-w-[64ch]",children:e.executiveSummary}):r.jsx(lo,{label:"Add a 2â3 sentence summary a resident can read in 15 seconds."})]}),r.jsx("dl",{className:"mt-8 grid grid-cols-2 md:grid-cols-3 gap-x-8 gap-y-5 rounded-2xl bg-workspace px-6 py-6",children:[{icon:r.jsx(yv,{className:"w-3.5 h-3.5"}),label:"Meeting Date",value:sc(e.meetingDate)},{icon:r.jsx(Qu,{className:"w-3.5 h-3.5"}),label:"Governing Body",value:e.governmentBody||"â"},{icon:r.jsx(rz,{className:"w-3.5 h-3.5"}),label:"Agenda Items",value:(e.agendaItems??"").trim()||"Not listed"},{icon:r.jsx(ZR,{className:"w-3.5 h-3.5"}),label:"Meeting Length",value:IZ(e.meetingLength)},{icon:r.jsx(wz,{className:"w-3.5 h-3.5"}),label:"Video Available",value:e.videoAvailable||"â"},...ct?[]:[{icon:r.jsx(Ha,{className:"w-3.5 h-3.5"}),label:"Status",value:e.status}]].map(R=>r.jsxs("div",{children:[r.jsxs("dt",{className:"flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[R.icon,R.label]}),r.jsx("dd",{className:"mt-1 text-sm font-semibold text-foreground/85",children:R.value})]},R.label))})]})]}),r.jsxs("div",{className:"space-y-16 md:space-y-20 pt-12 md:pt-16",children:[r.jsxs(ri,{eyebrow:"From the Commissioner",title:"Message from Your Commissioner",editing:H("message"),onToggleEdit:()=>q("message"),children:[r.jsxs("div",{className:"flex items-center gap-5 pb-7 mb-8 border-b border-border/50",children:[r.jsx("div",{className:"w-20 h-20 md:w-24 md:h-24 rounded-full bg-panel-slate border border-panel-slate-border flex items-center justify-center text-primary/40 shrink-0 overflow-hidden",children:r.jsx(gz,{className:"w-9 h-9 md:w-10 md:h-10"})}),r.jsxs("div",{children:[r.jsx("div",{className:"font-display font-black text-xl md:text-2xl text-primary leading-tight",children:"Commissioner Rich Paces"}),r.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:"Kerr County Commissioner â Precinct 2"}),r.jsx("div",{className:"text-[10px] font-bold uppercase tracking-[0.18em] text-muted-foreground/70 mt-2 print:hidden",children:"Headshot placeholder"})]})]}),H("message")?r.jsx(Ot,{value:e.message,onChange:R=>W("message",R.target.value),rows:12,placeholder:"Neighbors, here is a plain-language recap of what your Commissioners Court did...",className:"text-base leading-relaxed"}):Ee.length?r.jsx("div",{className:"max-w-[68ch]",children:r.jsx(pr,{text:OZ(e.message),className:"text-[1.0625rem] md:text-lg leading-[1.85]"})}):r.jsx(lo,{label:"No message yet â use Generate Draft to start."})]}),r.jsx(ri,{eyebrow:"What Happened",title:"Meeting Highlights",editing:H("highlights"),onToggleEdit:()=>q("highlights"),children:H("highlights")?r.jsxs("div",{className:"space-y-6",children:[e.highlights.map((R,J)=>r.jsxs("div",{className:"rounded-2xl bg-workspace p-5 space-y-4",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("span",{className:"text-xs font-bold uppercase tracking-[0.14em] text-foreground/50",children:["Highlight ",J+1]}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("highlights",e.highlights.filter(ne=>ne.id!==R.id)),"aria-label":"Remove highlight",children:r.jsx(gu,{className:"w-4 h-4"})})]}),r.jsx(be,{value:R.headline,placeholder:"Headline",className:"font-display font-bold text-base md:text-lg h-auto py-2.5 bg-card",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,headline:ne.target.value}:ae))}),r.jsx(Ot,{value:R.explanation,rows:3,className:"bg-card",placeholder:"Short, plain-language explanation",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,explanation:ne.target.value}:ae))}),r.jsxs("div",{className:"grid sm:grid-cols-3 gap-3",children:[r.jsx(be,{value:R.decision??"",className:"bg-card",placeholder:"Decision / action taken",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,decision:ne.target.value}:ae))}),r.jsx(be,{value:R.impact??"",className:"bg-card",placeholder:"Impact",onCh
6093ange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,impact:ne.target.value}:ae))}),r.jsx(be,{value:R.nextStep??"",className:"bg-card",placeholder:"Next step",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,nextStep:ne.target.value}:ae))})]}),r.jsx(Ot,{value:R.whyItMatters,rows:2,className:"bg-card",placeholder:"Why it matters for residents",onChange:ne=>W("highlights",e.highlights.map(ae=>ae.id===R.id?{...ae,whyItMatters:ne.target.value}:ae))})]},R.id)),r.jsxs(te,{variant:"outline",onClick:mn,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add highlight"]})]}):e.highlights.length?r.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:e.highlights.map(R=>r.jsxs("article",{className:"rounded-2xl bg-card p-6 shadow-[0_1px_2px_hsl(var(--navy)/0.04),0_16px_36px_-26px_hsl(var(--navy)/0.28)] hover:shadow-[0_2px_4px_hsl(var(--navy)/0.05),0_22px_44px_-24px_hsl(var(--navy)/0.32)] transition-shadow",children:[r.jsxs("div",{className:"flex items-start justify-between gap-3 mb-4",children:[r.jsx("span",{className:"w-11 h-11 rounded-xl bg-panel-slate flex items-center justify-center text-primary",children:r.jsx(Qu,{className:"w-5 h-5"})}),r.jsx("span",{title:"Source (coming soon)","aria-hidden":"true",className:"w-8 h-8 rounded-lg bg-workspace flex items-center justify-center text-muted-foreground/50 print:hidden",children:r.jsx(az,{className:"w-4 h-4"})})]}),r.jsx("h3",{className:"font-display font-bold text-lg md:text-xl text-primary leading-snug",children:R.headline||"Untitled highlight"}),R.explanation&&r.jsx("p",{className:"text-[0.975rem] leading-relaxed text-foreground/80 mt-3",children:R.explanation}),(R.decision||R.impact||R.nextStep)&&r.jsx("dl",{className:"mt-5 space-y-2.5",children:[{label:"Decision",value:R.decision},{label:"Impact",value:R.impact},{label:"Next Step",value:R.nextStep}].filter(J=>J.value).map(J=>r.jsxs("div",{className:"grid grid-cols-[86px_1fr] gap-3",children:[r.jsx("dt",{className:"text-[10px] font-bold uppercase tracking-[0.14em] text-muted-foreground pt-0.5",children:J.label}),r.jsx("dd",{className:"text-sm leading-relaxed text-foreground/85",children:J.value})]},J.label))}),R.whyItMatters&&r.jsxs("div",{className:"mt-5 rounded-xl bg-panel-tan px-4 py-3.5",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.16em] text-foreground/60 mb-1.5",children:[r.jsx(sz,{className:"w-3.5 h-3.5"}),"Why it matters"]}),r.jsx("p",{className:"text-sm leading-relaxed text-foreground/85",children:R.whyItMatters})]})]},R.id))}):r.jsx(lo,{label:"No highlights yet."})}),(e.votes.length>0||H("votes"))&&r.jsx(ri,{eyebrow:"On the Record",title:"My Vote",icon:r.jsx(kv,{className:"w-6 h-6 text-primary/50"}),editing:H("votes"),onToggleEdit:()=>q("votes"),children:H("votes")?r.jsxs("div",{className:"space-y-5",children:[e.votes.map((R,J)=>r.jsxs("div",{className:"rounded-2xl bg-workspace p-5 space-y-3",children:[r.jsxs("div",{className:"flex items-center justify-between",children:[r.jsxs("span",{className:"text-xs font-bold uppercase tracking-[0.14em] text-foreground/50",children:["Vote ",J+1]}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("votes",e.votes.filter(ne=>ne.id!==R.id)),"aria-label":"Remove vote",children:r.jsx(gu,{className:"w-4 h-4"})})]}),r.jsx(be,{value:R.issue,className:"bg-card",placeholder:"Agenda item or issue voted on",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,issue:ne.target.value}:ae))}),r.jsx(be,{value:R.vote,className:"bg-card w-40",placeholder:"Vote (YES / NO)",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,vote:ne.target.value}:ae))}),r.jsx(Ot,{value:R.reason,rows:3,className:"bg-card",placeholder:"Reason â plain language",onChange:ne=>W("votes",e.votes.map(ae=>ae.id===R.id?{...ae,reason:ne.target.value}:ae))})]},R.id)),r.jsxs(te,{variant:"outline",onClick:Ln,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add vote"]})]}):r.jsx("div",{className:"space-y-5",children:e.votes.map(R=>r.jsxs("div",{className:"rounded-3xl bg-card border border-border/60 px-6 md:px-8 py-6 md:py-7",children:[r.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[r.jsx("h3",{className:"font-display font-bold text-lg md:text-xl text-primary leading-snug",children:R.issue||"Untitled item"}),r.jsxs("span",{className:`inline-flex items-center px-4 py-1.5 rounded-full text-xs font-black uppercase tracking-[0.16em] ${(R.vote??"").trim().toUpperCase().startsWith("N")?"bg-red/10 text-red-deep":"bg-status-approved text-status-approved-fg"}`,children:["Vote: ",R.vote||"â"]})]}),R.reason&&r.jsxs("div",{className:"mt-4 pt-4 border-t border-border/50",children:[r.jsx("div",{className:"text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground mb-1.5",children:"Reason"}),r.jsx("p",{className:"text-[0.975rem] leading-relaxed text-foreground
6093/85 max-w-[64ch]",children:R.reason})]})]},R.id))})}),e.votes.length===0&&!H("votes")&&r.jsx("div",{className:"print:hidden -mt-8",children:r.jsxs(te,{variant:"ghost",size:"sm",onClick:()=>q("votes"),className:"text-muted-foreground",children:[r.jsx(kv,{className:"w-4 h-4 mr-2"}),' Add a "My Vote" explanation']})}),r.jsx(ri,{eyebrow:"Impact on Residents",title:"How This Affects You",editing:H("impacts"),onToggleEdit:()=>q("impacts"),children:H("impacts")?r.jsxs("div",{className:"space-y-3",children:[e.impacts.map(R=>r.jsxs("div",{className:"grid sm:grid-cols-[180px_1fr_auto] gap-3 items-start",children:[r.jsx(be,{value:R.area,placeholder:"Area (e.g. Roads)",onChange:J=>W("impacts",e.impacts.map(ne=>ne.id===R.id?{...ne,area:J.target.value}:ne))}),r.jsx(Ot,{value:R.detail,rows:2,placeholder:"How residents are affected",onChange:J=>W("impacts",e.impacts.map(ne=>ne.id===R.id?{...ne,detail:J.target.value}:ne))}),r.jsx(te,{variant:"ghost",size:"sm",onClick:()=>W("impacts",e.impacts.filter(J=>J.id!==R.id)),"aria-label":"Remove impact",children:r.jsx(gu,{className:"w-4 h-4"})})]},R.id)),r.jsxs(te,{variant:"outline",onClick:Mn,children:[r.jsx(jc,{className:"w-4 h-4 mr-2"})," Add impact area"]})]}):e.impacts.length?r.jsx("div",{className:"rounded-3xl bg-panel-green px-6 md:px-9 py-8 md:py-9 border-l-4 border-panel-green-border",children:r.jsx("dl",{className:"grid sm:grid-cols-2 gap-x-10 gap-y-7",children:e.impacts.map(R=>r.jsxs("div",{children:[r.jsx("dt",{className:"font-display font-bold text-base text-primary tracking-tight",children:R.area||"Area"}),r.jsx("dd",{className:"text-[0.975rem] leading-relaxed text-foreground/80 mt-1.5",children:R.detail})]},R.id))})}):r.jsx(lo,{label:"No impact areas yet."})}),r.jsx(ri,{eyebrow:"Signed Editorial",title:e.perspectiveTitle||"Commissioner's Perspective",editing:H("perspective"),onToggleEdit:()=>q("perspective"),editLabel:(e.perspective??"").trim()?"Edit My Thoughts":"Add My Thoughts",children:H("perspective")?r.jsxs("div",{className:"space-y-3",children:[r.jsx(be,{value:e.perspectiveTitle,onChange:R=>W("perspectiveTitle",R.target.value),placeholder:'Section label â e.g. "My Perspective" or "My Thoughts"'}),r.jsx(Ot,{value:e.perspective,rows:7,placeholder:"Why I supported or opposed this item...",onChange:R=>W("perspective",R.target.value)})]}):e.perspective?r.jsxs("figure",{className:"rounded-3xl bg-panel-tan px-6 md:px-10 py-9 md:py-10",children:[r.jsx(uz,{className:"w-8 h-8 text-primary/25 mb-4"}),r.jsx("blockquote",{className:"font-display text-lg md:text-[1.4rem] leading-[1.65] text-foreground/90 max-w-[62ch]",children:e.perspective}),r.jsxs("figcaption",{className:"mt-7 pt-5 border-t border-panel-tan-border",children:[r.jsx("div",{className:"font-display font-bold text-primary",children:"Commissioner Rich Paces"}),r.jsx("div",{className:"text-sm text-muted-foreground",children:"Kerr County · Precinct 2"})]})]}):r.jsx(lo,{label:ct?"Optional â add your perspective on this meeting.":"No perspective added yet."})}),r.jsx(ri,{eyebrow:"Looking Ahead",title:"What's Next",icon:r.jsx(yv,{className:"w-6 h-6 text-primary/50"}),editing:H("whatsNext"),editLabel:(e.whatsNext??"").trim()?"Edit What's Next":"Add What's Next",onToggleEdit:()=>q("whatsNext"),children:H("whatsNext")?r.jsx(Ot,{value:e.whatsNext,rows:6,placeholder:"Next meeting date, projects underway, follow-up items...",onChange:R=>W("whatsNext",R.target.value)}):e.whatsNext?r.jsx("div",{className:"rounded-3xl bg-panel-lavender px-6 md:px-9 py-8 space-y-5 max-w-[68ch]",children:r.jsx(kC,{text:e.whatsNext})}):r.jsx(lo,{label:ct?"Optional â tell residents what comes next.":"Nothing scheduled yet."})}),r.jsx(ri,{eyebrow:"Stay Engaged",title:"Questions or Comments?",icon:r.jsx(dz,{className:"w-6 h-6 text-primary/50"}),editing:H("questions"),onToggleEdit:()=>q("questions"),children:H("questions")?r.jsxs("div",{className:"space-y-3",children:[r.jsx(Ot,{value:e.questions,rows:4,onChange:R=>W("questions",R.target.value)}),r.jsxs("div",{className:"grid sm:grid-cols-2 gap-3",children:[r.jsx(be,{value:e.contactName,onChange:R=>W("contactName",R.target.value),placeholder:"Commissioner contact"}),r.jsx(be,{value:e.contactEmail,onChange:R=>W("contactEmail",R.target.value),placeholder:"Email"}),r.jsx(be,{value:e.contactWebsite,onChange:R=>W("contactWebsite",R.target.value),placeholder:"Website"}),r.jsx(be,{value:e.contactPhone,onChange:R=>W("contactPhone",R.target.value),placeholder:"Phone"})]})]}):r.jsxs("div",{className:"space-y-7",children:[r.jsx("div",{className:"max-w-[68ch] space-y-4",children:r.jsx(kC,{text:e.questions})}),r.jsxs("div",{className:"rounded-3xl bg-panel-blue border-l-4 border-panel-blue-border px-6 md:px-9 py-7",children:[r.jsx("div",{className:"font-display font-bold text-lg text-primary",children:e.contactName||"Commissioner Contact"}),r.jsx("div",{className:"text-sm text-muted-foreground mt-1",children:"Kerr County Commissioner â Precinct 2"}),r.jsx("dl",{className:"mt-5 grid sm:grid-cols-3 gap-x-8 gap-y-5",children:[{icon:r.jsx(Yt,{className:"w-3.5 h-3.5"}),label:"Email",value:e.contactEmail},{icon:r.jsx(e8,{className:"w-3.5 h-3.5"}),label:"Website",value:e.contactWebsite},{icon:r.jsx($a,{className:"w-3.5 h-3.5"}),label:"Phone",value:e.contactPhone}].map(R=>r.jsxs("div",{children:[r.jsxs("dt",{className:"flex items-center gap-1.5 text-[10px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:[R.icon,R.label]}),r.jsx("dd",{className:"mt-1 text-sm font-semibold text-foreground
6093/85 break-words",children:R.value||"â"})]},R.label))})]})]})}),r.jsx("div",{className:"pt-10 border-t border-border/50 print:hidden",children:r.jsxs("div",{className:"flex flex-wrap items-end gap-x-8 gap-y-5",children:[r.jsxs("div",{children:[r.jsx("label",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Reviewer"}),r.jsx(be,{value:e.reviewer,placeholder:"Name",onChange:R=>W("reviewer",R.target.value),className:"mt-1.5 w-56 border-0 bg-workspace"})]}),r.jsxs("div",{children:[r.jsx("label",{className:"text-[11px] font-bold uppercase tracking-[0.16em] text-muted-foreground",children:"Approval Date"}),r.jsx(be,{type:"date",value:e.approvalDate,onChange:R=>W("approvalDate",R.target.value),className:"mt-1.5 w-48 border-0 bg-workspace"})]}),r.jsxs("div",{className:"ml-auto text-xs text-muted-foreground",children:["Last updated ",E]})]})})]})]}),r.jsxs("div",{className:"mt-10 print:hidden",children:[r.jsxs("div",{className:"flex items-center gap-2 text-[11px] font-bold uppercase tracking-[0.18em] text-muted-foreground mb-4",children:[r.jsx(Id,{className:"w-3.5 h-3.5"}),"Coming Soon"]}),r.jsx("ul",{className:"flex flex-wrap gap-2.5",children:["Facebook Post","Email Newsletter","SMS Version","Spanish Translation","Accessibility Review"].map(R=>r.jsxs("li",{className:"inline-flex items-center gap-2 rounded-full bg-card px-4 py-2 text-sm text-muted-foreground shadow-[0_1px_2px_hsl(var(--navy)/0.04)]",children:[r.jsx(ky,{className:"w-3.5 h-3.5"}),R,r.jsx(ya,{variant:"secondary",className:"text-[10px]",children:"Planned"})]},R))})]})]})]})},MZ="/gmie/constituent-communication-summary",LZ="/gmie/latest",FZ=()=>{const e=Tl(),[t,n]=g.useState(null);return g.useEffect(()=>{let s=!0;return(async()=>{var u;const a=new URL(window.location.href),i=a.searchParams.get("rt"),o=a.searchParams.get("token_hash"),l=a.searchParams.get("code"),c=window.location.hash,d=()=>{window.history.replaceState({},document.title,"/gmie/review"),e(LZ,{replace:!0})};if(i){try{const{data:p,error:h}=await oe.functions.invoke("gmie-review-access",{body:{token:i}});let m=(p==null?void 0:p.error)??"";const w=h==null?void 0:h.context;if(h&&!m&&w&&typeof w.json=="function")try{m=((u=await w.json())==null?void 0:u.error)??""}catch{}const f=p==null?void 0:p.tokenHash;if(h||!f)throw new Error(m||"This review link is not valid.");const{error:b}=await oe.auth.verifyOtp({token_hash:f,type:"magiclink"});if(b)throw b;s&&d()}catch(p){s&&n((p==null?void 0:p.message)||"This review link is no longer valid. Ask for a fresh review email.")}return}try{if(o){const{error:p}=await oe.auth.verifyOtp({token_hash:o,type:"magiclink"});if(p)throw p;s&&d();return}if(l){const{error:p}=await oe.auth.exchangeCodeForSession(l);if(p)throw p;s&&d();return}if(c.includes("access_token=")){const p=new URLSearchParams(c.replace(/^#/,"")),h=p.get("access_token"),m=p.get("refresh_token");if(h&&m){const{error:w}=await oe.auth.setSession({access_token:h,refresh_token:m});if(w)throw w;s&&d();return}}for(let p=0;p<10;p++){const{data:{session:h}}=await oe.auth.getSession();if(h){s&&d();return}await new Promise(m=>setTimeout(m,300))}s&&n("This review link is invalid or has expired.")}catch(p){s&&n((p==null?void 0:p.message)||"This review link is invalid or has expired.")}})(),()=>{s=!1}},[e]),r.jsxs("div",{className:"min-h-screen bg-primary text-primary-foreground flex items-center justify-center px-4",children:[r.jsx(kt,{title:"Secure Review Access | GMIE Workspace",description:"Secure single-use access to the Government Meeting Intelligence Engine editorial workspace."}),r.jsxs("div",{className:"w-full max-w-md text-center",children:[r.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-full bg-primary-foreground/10 mb-4",children:r.jsx(Pl,{className:"w-5 h-5"})}),r.jsx("div",{className:"text-[11px] uppercase tracking-[0.22em] text-primary-foreground/70",children:"Government Meeting Intelligence Engine"}),r.jsx("h1",{className:"font-display font-black text-2xl mt-1",children:"Secure Review Access"}),t?r.jsxs("div",{className:"mt-6 bg-card text-foreground rounded-xl p-6 space-y-4 shadow-lg",children:[r.jsx("p",{className:"text-sm",children:t}),r.jsx("p",{className:"text-xs text-muted-foreground",children:"Review links work on all of your devices for a limited review period, and can be closed early for security. Ask for a new review email to get a fresh link."}),r.jsx(te,{className:"w-full",onClick:()=>e(MZ,{replace:!0}),children:"Continue to sign in"})]}):r.jsxs("div",{className:"mt-8 flex flex-col items-center gap-3 text-primary-foreground
6093/80",children:[r.jsx(Ge,{className:"w-6 h-6 animate-spin"}),r.jsx("p",{className:"text-sm",children:"Verifying your secure linkâ¦"})]})]})]})},HZ=()=>{const e=On();return g.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),r.jsx("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:r.jsxs("div",{className:"text-center",children:[r.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),r.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Oops! Page not found"}),r.jsx("a",{href:"/",className:"text-primary underline hover:text-primary/90",children:"Return to Home"})]})})},$Z=`<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Kerr County Commissioners Court Update â September 28, 2026</title><style> 6094:root{--ink:#1d2733;--muted:#5b6673;--line:#d8dee6;--soft:#f6f8fb;--accent:#235789;--card:#ffffff;} 6095*{box-sizing:border-box} body{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0;color:var(--ink);background:#fff;line-height:1.5} main{max-width:1120px;margin:0 auto;padding:24px 18px 48px}.hero{border-bottom:3px solid var(--ink);padding-bottom:18px;margin-bottom:18px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8rem;font-weight:700}.subtitle{font-size:1.1rem;color:var(--muted);margin:.25rem 0 0}.notice{border:1px solid var(--line);background:var(--soft);padding:12px 14px;border-radius:10px;margin:18px 0}.quick-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0 28px}.panel{border:1px solid var(--line);border-radius:12px;padding:16px;background:var(--card)}.panel h2{margin:.1rem 0 .8rem;font-size:1.25rem}.summary-item{margin:0 0 14px}.summary-item h3{font-size:1rem;margin:.1rem 0 .3rem}.muted{color:var(--muted)}.agenda-header{margin-top:28px;padding-top:18px;border-top:2px solid var(--line)}.agenda-card{border:1px solid var(--line);border-radius:12px;margin:10px 0;background:#fff;overflow:hidden}.agenda-card summary{list-style:none;cursor:pointer;padding:14px 16px}.agenda-card summary::-webkit-details-marker{display:none}.agenda-title{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start}.num{font-weight:800;color:var(--accent);min-width:3.5rem}.title{font-weight:700}.meta{font-size:.9rem;color:var(--muted);white-space:nowrap}.actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 16px 14px}.button{display:inline-block;border:1px solid var(--accent);color:var(--accent);text-decoration:none;border-radius:999px;padding:7px 12px;font-weight:700;font-size:.88rem;background:#fff}.button.secondary{border-color:var(--line);color:var(--ink)}.transcript{border-top:1px solid var(--line);padding:12px 16px 16px;background:#fcfdff}.para{padding:8px 0;border-bottom:1px dashed #e1e6ee}.para:last-child{border-bottom:0}.trace{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:3px}.reserved{font-style:italic;color:var(--muted)}.small-list{padding-left:1.1rem}.small-list li{margin:.4rem 0}@media (max-width:760px){main{padding:16px 12px}.quick-grid{grid-template-columns:1fr}.agenda-title{grid-template-columns:1fr}.num{min-width:0}.meta{white-space:normal}.actions{display:block}.button{margin:4px 6px 4px 0}.hero h1{font-size:1.55rem;line-height:1.15}} 6096</style></head><body><main> 6097<section class="hero"><div class="eyebrow">Prototype · September 28, 2026 Commissioners Court</div><h1>Kerr County Commissioners Court Update â September 28, 2026</h1><p class="subtitle">County Budget, Courthouse Reopening, Roads and Infrastructure and Elections</p></section> 6098<div class="notice">This is a cleaned transcript of the meeting recording, organized by agenda item. It is not the official record. The Court's official minutes are maintained by the Kerr County Clerk.</div> 6099<section class="quick-grid"> 6100<div class="panel"><h2>Executive Summary</h2> 6101<div class="summary-item"> 6102<h3>Courthouse reopening and access constraints were discussed</h3> 6103<p>
6103The meeting included discussion of courthouse reopening, second-floor public access limitations, ADA access, restroom availability, and ongoing elevator work after flood-related disruptions.</p> 6104<p class="muted"><strong>Why it matters:</strong> Residents may need to know what parts of the courthouse are accessible while elevator and facility work continue.</p> 6105</div> 6106<div class="summary-item"> 6107<h3>Technology/server support agreement moved forward</h3> 6108<p>The Court discussed and approved a Weaver Technologies purchase/support agreement for file-data storage server support, described in the draft as covered in the next fiscal year budget.</p> 6109<p class="muted"><strong>Why it matters:</strong> County technology infrastructure and security support affect continuity of county operations after courthouse disruption.</p> 6110</div> 6111<div class="summary-item"> 6112<h3>Bridge-project schedule/status was reviewed</h3> 6113<p>The draft identifies discussion of the Cade Loop Bridge project status and schedule, including contractor mobilization and substantial-completion timing that should be verified against official project records before publication.</p> 6114<p class="muted"><strong>Why it matters:</strong> Bridge reconstruction affects road access and resident travel, especially after severe-weather damage.</p> 6115</div> 6116</div> 6117<div class="panel"><h2>Message from Commissioner Rich Paces</h2><p class="reserved">No Commissioner message is included in this prototype. This section is reserved for Commissioner-authored wording and has not been invented by GMIE.</p><h2>Meeting Overview</h2><ul class="small-list"> 6118<li><strong>Meeting:</strong> Kerr County Commissioners Court Agenda, September 28, 2026</li> 6119<li><strong>Source video:</strong> <a href="https://www.youtube.com/watch?v=G2dzGEYx8nQ">Watch full meeting</a></li> 6120<li><strong>Agenda items:</strong> 46 official items displayed below</li> 6121</ul></div></section> 6122<section class="agenda-header"><h2>Agenda Item-by-Item Recap</h2><p class="muted">GMIE V1 organizes the cleaned transcript by official agenda item. It does not decide or label what happened.</p></section> 6123<details class="agenda-card"> 6124<summary><div class="agenda-title"> 6125<div class="num">1.1</div><div class="title">Consider, discuss, and take appropriate action to approve and authorize County Judge to sign purchase and support agreement with Weaver Technologies for the purchase, installation, and setup of a new file/data storage server to support county operations. (Cory Thoennes) 9:00 AM</div><div class="meta">2.5 minutes of discussion</div> 6126</div></summary> 6127<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6128<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=987s">WATCH DISCUSSION</a> 6129</div> 6130<div class="transcript"> 6131<div class="para" data-start="16:27" data-end="16:50"><div class="trace">16:27â16:50 · segments 123â130</div><p>1.1 is to consider discuss and take appropriate action to approve and authorize the county judge. And sign and purchase and support agreement with weaver technologies for the purchase installation and set up of a new file data storage server to support county operations. Mr. Dennis. Morning court. Yes. This has been an ongoing project. I finally got a refreshed quote.</p></div> 6132<div class="para" data-start="16:50" data-end="17:24"><div class="trace">16:50â17:24 · segments 131â138</div><p>This is obviously for the next fiscal year. You have the purchase amounts there. The county attorney's office has reviewed the contracts. Lead time is roughly six months on actually getting the equipment. But the plan is to have weaver technologies installed set up to an object on that server. So this is specifically for the next fiscal year. So kind of get ahead of it. Because as you'll see on the paper work there that this quote expires before the next court agenda.</p></div> 6133<div class="para" data-start="17:24" data-end="17:42"><div class="trace">17:24â17:42 · segments 139â146</div><p>So trying to get ahead of any further price increases with that. So we're trying to beat the price increase. Yes sir. Motion approved. Second. Got a motion and second to approve the contract. The host contract. Weaver technologies is presented.</p></div> 6134<div class="para" data-start="17:42" data-end="18:09"><div class="trace">17:42â18:09 · segments 147â154</div><p>Of course this completely covered in the next year's budget. Yes sir. Yep. And a lot less than I had originally forecasted. So we're in a good spot there. Great. This will allow us to retire three aging servers and get us up to date with our security. And for those of you that don't know with the recent flood and the evacuation of the courthouse.</p></div> 6135<div class="para" data-start="18:09" data-end="18:49"><div class="trace">18:09â18:49 · segments 155â162</div><p>The relocation over the youth event center at 550 and other locations here in the county. The temporary operations. We're back to this courthouse with all the technological challenges that we faced. Mr. tennis has led the charge and has led our group to address these needs. And we saw the need up close and personal to a person we saw the need. And what we have to do here is beat that price price increase. And thank you for bringing it to this time. Any other discussion?</p></div> 6136<div class="para" data-start="18:49" data-end="18:59"><div class="trace">18:49â18:59 · segments 163â165</div><p>Those in favor of raise your hand. And thank you for yielding your seat. That was helpful.</p></div> 6137</div></details> 6138<details class="agenda-card"> 6139<summary><div class="agenda-title"> 6140<div class="num">1.2</div><div class="title">Consider, discuss and take appropriate action to approve Proclamation declaring October 4 â 10, 2026 as National 4-H Week. (Jennifer Smith) 9:10 AM</div><div class="meta">Less than 1 minute of discussion</div> 6141</div></summary> 6142<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6143<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1139s">WATCH DISCUSSION</a> 6144</div> 6145<div class="transcript"> 6146<div class="para" data-start="18:59" data-end="19:05"><div class="trace">18:59â19:05 · segments 166â167</div><p>The next time out at 9 o'clock is 1.2. Consider discussing the appropriate actions to approve of proclamation,.</p></div> 6147</div></details> 6148<details class="agenda-card"> 6149<summary><div class="agenda-title"> 6150<div class="num">1.3</div><div class="title">Consider, discuss and take appropriate action to approve Resolution recognizing 50 years of service of the Texas S
6150ociety Hill County Chapter #31, Sons of American Revolution. (Bill Sole) 9:30 AM</div><div class="meta">2.2 minutes of discussion</div> 6151</div></summary> 6152<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6153<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1207s">WATCH DISCUSSION</a> 6154</div> 6155<div class="transcript"> 6156<div class="para" data-start="20:07" data-end="20:44"><div class="trace">20:07â20:44 · segments 188â195</div><p>recognizing 50 years of service of the Texas Society Hill Country Chapter number 31 of the Sons of the American Revolution. And Mr. Bill Sowell has the liberty to wear his hat in my courtroom today. Everyone knows that hat on men in this courtroom are hats are not allowed. Women, select church. Women can wear it at court at the point. And the good thing about the hat rule is if I didn't do that, there's at least two or more members of this court that would be sitting here with their hats on.</p></div> 6157<div class="para" data-start="20:45" data-end="21:26"><div class="trace">20:45â21:26 · segments 196â203</div><p>The Mr. Sowell, welcome. Thank you very much, your honor. You may proceed. This resolution is to recognize 50 years of service of the Hill Country Chapter number 31 of the Sons of the American Revolution. And we've offered service in education to the schools. We've done things in the community habitat for humanity, parades, and other service projects for the past 50 years.</p></div> 6158<div class="para" data-start="21:26" data-end="21:52"><div class="trace">21:26â21:52 · segments 204â211</div><p>Then I make a motion that we approved the resolution, recognizing 50 years of service of the Sons of the American Revolution. And we have a motion checker here in Kirk County. Thank you for your service. Second. We have a motion and a second. Any discussion? Bill, I'm just grateful that when I was in the army we didn't have to wear a garb like that. But we appreciate it.</p></div> 6159<div class="para" data-start="21:52" data-end="22:11"><div class="trace">21:52â22:11 · segments 212â219</div><p>We do appreciate it. Any other discussion? Those in favor of raise your hand. You'd add them. Thank you, Bill. Okay. Thank you very much. Now, good stuff.</p></div> 6160<div class="para" data-start="22:11" data-end="22:20"><div class="trace">22:11â22:20 · segments 220â222</div><p>One of the very rare occasions in this courtroom, the next time item, we are ahead of its amount. It's at 9.30. So we're going to move.</p></div> 6161</div></details> 6162<details class="agenda-card"> 6163<summary><div class="agenda-title"> 6164<div class="num">1.4</div><div class="title">Consider, discuss and take appropriate action to approve Proclamation declaring October as Hill Country Night Sky Month, to encourage citizens to prevent light pollution and trespass. (Kathleen Brinkman)</div><div class="meta">10.5 minutes of discussion</div> 6165</div></summary> 6166<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6167<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1340s">WATCH DISCUSSION</a> 6168</div> 6169<div class="transcript"> 6170<div class="para" data-start="22:20" data-end="22:26"><div class="trace">22:20â22:26 · segments 223â224</div><p>Skip right past 1.4 and come back to it. That's a compliment by the way, Kathleen.</p></div> 6171<div class="para" data-start="38:33" data-end="38:39"><div class="trace">38:33â38:39 · segments 490â491</div><p>Let's go ahead and do 1.7 before we get back to 1.4. It's perfect segue.</p></div> 6172<div class="para" data-start="41:44" data-end="42:15"><div class="trace">41:44â42:15 · segments 538â545</div><p>That's moved back to 1.4, which is the time to item. It's time to 9.30, we're a couple minutes late. That's to consider discussing a appropriate action to approve and proclamation. During October, his Hill Country Night Sky month to encourage citizens to prevent light pollution and trespass, Kathleen Brinkman. I'm Kathleen Brinkman. I live in Precinct 1. I'm currently president of the Kirk County Friends of the Night Sky.
6172</p></div> 6173<div class="para" data-start="42:15" data-end="42:54"><div class="trace">42:15â42:54 · segments 546â553</div><p>I thank the commissioners for their time on this agenda. I know you guys have a lot going on, but this is an important topic for everyone in the community. We're all watching the Milky Way disappear in our rural areas, and we want to keep it, and we can. We don't have to give up anything, we just have to be smarter. So, when so many things in our lives feel like it's totally out of our control right now, we want to spread the word and educate our community that it's very easy to control light pollution, and it's the easiest kind of pollution to clean up. So, thank the commissioners so much for recognizing this important effort, and we appreciate your support.</p></div> 6174<div class="para" data-start="42:54" data-end="43:17"><div class="trace">42:54â43:17 · segments 554â561</div><p>Thank you. Oh, by the way, I have eight members of our group here. If you want to support this. Welcome. Welcome to all of you. Yeah, we also have an invitation for the commissioners to attend an event we're having, called Dinner in Dark Skies, to continue to educate the community about why dark skies are important, and why you should join the dark side.</p></div> 6175<div class="para" data-start="43:17" data-end="43:54"><div class="trace">43:17â43:54 · segments 562â569</div><p>Join the dark side? Tell me if you see them. This has become an issue dear and dear to my heart. At the suggestion of my family physician, I started walking in the morning while it's still dark. And it is phenomenal in this county to watch the semis. It is breathtaking every morning. You go from pitch black, cobalt blue black, blue black. And watch that sun come up, and then God waits for the sun crosses the horizon.</p></div> 6176<div class="para" data-start="43:54" data-end="44:30"><div class="trace">43:54â44:30 · segments 570â577</div><p>That's what out what I think. I have a place at Lake Travis and I sometimes go walking early in the morning there. The whole comparison. The light pollution is staggered. And that's at the lake. Imagine downtown. This truly is an issue for everyone to pay attention to. There are ways to deal with this light so that we don't spoil the night skies. So I make a motion that we approve the proclamation is presented.</p></div> 6177<div class="para" data-start="44:30" data-end="44:48"><div class="trace">44:30â44:48 · segments 578â585</div><p>I have a motion to second discussion. The only thing about this is I really wonder what is government's role. He hears me. He hears me. He finds. We don't have ordinance authority. Okay. So there is no controlling edge in on the county's part.</p></div> 6178<div class="para" data-start="44:48" data-end="45:21"><div class="trace">44:48â45:21 · segments 586â593</div><p>This isn't encouragement to not have light pollution. I've gone our part. You know, I love dark skies as much as anybody. I hunt out of how fine a good business. It's wonderful and what have you. But I'm the only one that's been voting against this year after year. And I'll tell you, the city's ordinance, they could find us for these lights in this room. Because they hang down Lord in the window.</p></div> 6179<div class="para" data-start="45:21" data-end="45:53"><div class="trace">45:21â45:53 · segments 594â601</div><p>So, and yes, I've seen it. I looked it up and showed her by life here. It shows on their deal that anything hanging down below the top of the windows is in violation. So if we had night quarter something, we would be at risk. So that's my two cents. I would not disagree with you. I don't like that type of enforcement. It would never agree with what the city has done personally ever.</p></div> 6180<div class="para" data-start="45:53" data-end="46:24"><div class="trace">45:53â46:24 · segments 602â609</div><p>But the county doesn't have that type of ordinance authority. And so just to encourage that for that time period, I don't have a problem with it. I mean, in the spirit of it, you know, keeping a good night, you know, rest and the natural cycle. Don't have an issue. I do have issue with some of the ordinance. I would ask the city to begin with that because some of the ordinance that I've seen from them has been very high. and that's not okay. But, you know, in the spirit of what they're trying to do.</p></div> 6181<div class="para" data-start="46:24" data-end="47:22"><div class="trace">46:24â47:22 · segments 610â617</div><p>Well, we are not the city. So, and we worked very hard to reach across that street out there and partner with the city, but we are not the city. And we do not have the same authority or the same charter responsibilities. I know that when I was working with the APO, the aggregate producers, there was a lot of talk about best practices. And they adopted a series of best practices, one of which was to encourage the lighting that they use at night out at the aggregate production. Try to direct that down towards the ground and to where the work is being done, rather than to let it go up into the sky and cause the pollution. As a best practice, the best professional practice, I agree with that. And that was the aggregate producers, you know, they have nothing to do with dark skies.</p></div> 6182<div class="para" data-start="47:22" data-end="47:51"><div class="trace">47:22â47:51 · segments 618â625</div><p>Not skies. But they recognize that they could minimize that pollution. And I think that's all this resolution in my opinion, is recommending that we support minimizing that pollution. She has tear holes on that for one. Okay. That's all you want to speak on this? Okay. All right.</p></div> 6183<div class="para" data-start="47:51" data-end="48:33"><div class="trace">47:51â48:33 · segments 626â633</div><p>I just wanted to point out to Judge that the Open Meetings Act under Public Testimony Section 5-1.007B. It says that I may speak during public input or during the agenda item. So I am allowed to speak on any item I want during Open Input, according to the Open Meetings Law, which supercedes the rules of this court. We'll get into Attorney General opinion on that and scope that, thank you. Go right ahead. But I do want to talk about this dark sky ordinance. It comes straight out of the radical environmental movement who have used normal lighting as light pollution. Why on earth
6183would this commissioner's court in a deep red county even put this on the agenda?</p></div> 6184<div class="para" data-start="48:33" data-end="49:11"><div class="trace">48:33â49:11 · segments 634â641</div><p>Much less contemplate voting for a proclamation to designate an entire month for a whole country night sky. And support of this big government policy. Commissioner Harris is apparently the only one with the correct instincts on this from a limited government perspective. He said back in April that the county can enforce the city's code and that the government has no business regulating the light inside people's homes. So we say amen to that. A chandelier from inside could emit light outside through a window and constitute a violation. This is absurd on its face. He voted against the State of April 13th meeting in every one of you should reject it here today.</p></div> 6185<div class="para" data-start="49:11" data-end="49:49"><div class="trace">49:11â49:49 · segments 642â649</div><p>We're a GOP dominated county and we're on elect Republicans to show support for radical environmental policies that the left. Not to mention the fine structure that allows under the city's ordinance being totally out of line with the punishment. They are literally considering this a crime. It is a criminal misdemeanor for a violation of this sort. Because lighting at the inside of our house at night shouldn't be a crime anywhere in Texas, but especially here in Curville, Texas. This forces our red city and county to comply with international dark sky association criteria. Did I just wake up at the United Nations?</p></div> 6186<div class="para" data-start="49:49" data-end="50:17"><div class="trace">49:49â50:17 · segments 650â657</div><p>Because this is beyond absurd. It literally says any ordinance to regulate light emissions. And the ordinance considers light escaping from your home a trespass, as if it were criminal trespass. A person who violates the ordinance can face criminal fines at $500 per violation, cumulatively at $2,000 for these types of violations. $2,000 and that could just be on one side of your house. The other side of your house might be more.</p></div> 6187<div class="para" data-start="50:17" data-end="50:33"><div class="trace">50:17â50:33 · segments 658â665</div><p>So this is really not a policy that this county has any business. Passing a resolution to support. So without all of you with that, I would like to speak. I would like to speak. I would like to speak to you, Goldina as well. I would do. I'd like to ask you a question. Yes, sir.</p></div> 6188<div class="para" data-start="50:33" data-end="50:49"><div class="trace">50:33â50:49 · segments 666â673</div><p>Do you think you're speaking at City Council? No. Because we're not passing board. But my point is by hearing the point in this case, by hearing the point in this case, because it's not an ordinance. This is strictly a resolution encouraging. Why would you encourage that?</p></div> 6189<div class="para" data-start="50:49" data-end="51:07"><div class="trace">50:49â51:07 · segments 674â681</div><p>Why would you want to encourage this city finding people to $2,000 for having to stand here in their house? That we disagree with the city's policies. Or it's going to come back to order. We're not going to have this kind of squabble in this courtroom. Well, I understand that this is not the city. Your time is up. Thank you.</p></div> 6190<div class="para" data-start="51:07" data-end="51:37"><div class="trace">51:07â51:37 · segments 682â689</div><p>I would request that you get the AG opinion on that, because I'm allowed to speak during public comment on anything I want. OK. Do we have a motion in a second on this? We do. We do. I think everyone understands the scope of this has merely been a recommendation and not any type of legislation,.</p></div> 6191<div class="para" data-start="51:37" data-end="52:03"><div class="trace">51:37â52:03 · segments 690â697</div><p>because we don't have that. Correct. But with that, those in favor raise your hand. Those opposed raise your hand. I'm going to stand. The extension experience. The motion fails for lack of a majority. So it's a 2-2-1.</p></div> 6192</div></details> 6193<details class="agenda-card"> 6194<summary><div class="agenda-title"> 6195<div class="num">1.5</div><div class="title">Consider, discuss, and take appropriate action to accept Chris Hughes resignation from Emergency Services District #1 (ESD #1). (Comm. Harris, Pct. 4)</div><div class="meta">1.8 minutes of discussion</div> 6196</div></summary> 6197<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6198<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1346s">WATCH DISCUSSION</a> 6199</div> 6200<div class="transcript"> 6201<div class="para" data-start="22:26" data-end="22:31"><div class="trace">22:26â22:31 · segments 225â225</div><p>But the next time item is 1.5, consider, discuss, or not time items.</p></div> 6202<div class="para" data-start="22:31" data-end="23:12"><div class="trace">22:31â23:12 · segments 226â233</div><p>1.5, consider, discuss, make a perfect action to accept Christi's resignation from the ESD number one. Mr. Harris. We've been blessed to have a great ESD president in Christi's stellar person all the way around. He thinks he's been on the ESD board at least 12 years. It could be longer, but he knows he's got emails going back that long and just done a great job and he's going to be solely missed. So I'll move that we accept his resignation. I'm going to motion a second to accept the resignation of Christi's as the ESD number one president.</p></div> 6203<div class="para" data-start="23:14" data-end="23:35"><div class="trace">23:14â23:35 · segments 234â241</div><p>Let me say that Christ serves a lot of capacity other than this. Oh, yeah. He represented his area and he is not stepping away from those. He just needs to clear his play a little bit. He is a workaholic. It does a good job. Every reg bunny. And it's my personal pleasure to echo that because I worked with him for three years.</p></div> 6204<div class="para" data-start="23:35" data-end="23:58"><div class="trace">23:35â23:58 · segments 242â249</div><p>on the Capitol Improvement Planning Committee and he is phenomenal. Yeah. And a great asset to the community. Yes, he is. And where he is in his life transition is he is being eased into the current economic development. KEDC board, which Mr. Sheldon, I both serve on. He'll be one of our new members. We look forward to it in there.</p></div> 6205<div class="para" data-start="23:58" data-end="24:18"><div class="trace">23:58â24:18 · segments 250â257</div><p>But this opens up other opportunities back at the local level. Any other discussion on accepting the resignation? Well, I move that we do that by acclimation. And I've already got a second. But everybody in favor, raise your hand. Thank y
6205ou, Chris. Yeah. Without doubt.</p></div> 6206<div class="para" data-start="24:18" data-end="24:19"><div class="trace">24:18â24:19 · segments 258â258</div><p>I'm going to champ.</p></div> 6207</div></details> 6208<details class="agenda-card"> 6209<summary><div class="agenda-title"> 6210<div class="num">1.6</div><div class="title">Consider, discuss, and take appropriate action to appoint Bill Warren to Emergency Services District #1 (ESD #1). (Comm. Harris, Pct. 4)</div><div class="meta">14.2 minutes of discussion</div> 6211</div></summary> 6212<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6213<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1459s">WATCH DISCUSSION</a> 6214</div> 6215<div class="transcript"> 6216<div class="para" data-start="24:19" data-end="24:42"><div class="trace">24:19â24:42 · segments 259â266</div><p>Item 1.6, consider discussing appropriate action to appoint Bill Warren to the ESD District number one. Mr. Harris. Yeah, I move for approval. Bill Warren is the ESD number one board member. Second. We've got a motion and a second to appoint to approve the appointment of Bill Warren to ESD C, ESD number one. Any discussion?</p></div> 6217<div class="para" data-start="24:42" data-end="25:06"><div class="trace">24:42â25:06 · segments 267â274</div><p>I think you have specific people want to speak to that. Okay. Let me get to it. Yeah. This is 1.6. Ms. Bakas, I seem to hear next. And speaking to the microphone, but know that the microphone is not for the courtroom. It is for YouTube.</p></div> 6218<div class="para" data-start="25:06" data-end="25:18"><div class="trace">25:06â25:18 · segments 275â282</div><p>Right. And they were YouTube people. The audience was asking that we speak a little louder. Yes, sir. Good morning. I appreciate the opportunity to speak on this item. I've been for yourself. My name is Diana Bakas.</p></div> 6219<div class="para" data-start="25:18" data-end="25:48"><div class="trace">25:18â25:48 · segments 283â290</div><p>I'm the chief of the England Fire Department. And I live in Precinct 4. We're just asking that if possible, we can stay this appointment. We appreciate commissioner Harris being proactive. However, our entire board is comprised of individuals from Precinct 4. And we're actively seeking forward-thinking, innovative, proactive persons to sit on our board. We're really looking to get representation from Precinct 1. No disrespect to the gentleman.</p></div> 6220<div class="para" data-start="25:48" data-end="26:20"><div class="trace">25:48â26:20 · segments 291â298</div><p>He has nominated. He is a stellar individual. And it's nice to know he's available if needed. However, we would like more time to be able to actively seek out persons from Precinct 1 if that is possible. So we would appreciate your help and your support in staying this nomination until we can see if we can find other members who may be willing to serve from Precinct 1. I'm as back as you're using the word stay. I know what you mean, but our procedure would be to pass this item. Yes, sir.</p></div> 6221<div class="para" data-start="26:20" data-end="26:38"><div class="trace">26:20â26:38 · segments 299â306</div><p>I would ask that you pass this item. Okay. We understand. Thank you. I appreciate your time. Next is Clay Lambert. Good morning, commissioners. Clay Lambert.</p></div> 6222<div class="para" data-start="26:38" data-end="26:50"><div class="trace">26:38â26:50 · segments 307â314</div><p>Town Creek Road. Not long. You're going to be calling yourself that, you know. Pardon? It's not long before you're going to be calling yourself commissioner. Well, that's that's true. And as the commissioner elect. Absolutely.</p></div> 6223<div class="para" data-start="26:50" data-end="27:46"><div class="trace">26:50â27:46 · segments 315â322</div><p>For Precinct 1, I was approached not long ago by the even fire department. And shortly after that, by ESD 1, to assist in several objectives. One of those objectives was to help them find a individual or individuals in Precinct 1 were at over sex with the SD 1 so that they would have proper representation on their board. I took a look around and found if there were no high definition maps actually showing how much a Precinct 1 was in the SD 1. And so I worked with Kirk had to have tw
6223o maps, high detail maps made to identify that. And I've actually distributed some of those to some residents in that area. I also had a spreadsheet put together.</p></div> 6224<div class="para" data-start="27:46" data-end="28:20"><div class="trace">27:46â28:20 · segments 323â330</div><p>This is it. It is people that live in Precinct 1. They're also in ESD 1. Now this was derived from the voter roll. So it's not everyone. But there's 206 individuals on this list. And we are currently at the beginning of polling those individuals to see which ones might be interested and be available to join the ESD board. Here are some points that I'd like the court to consider.</p></div> 6225<div class="para" data-start="28:20" data-end="29:09"><div class="trace">28:20â29:09 · segments 331â338</div><p>Although the law allows a commissioner to appoint an individual to an ESD board. Wouldn't you agree that it would only be appropriate to have that board engaged in that process so they could let their concerns and their needs be known? Unfortunately, that was not allowed in this case. The SD 1 has a very capable board. And the absence of one individual is not going to impair their ability to go forward in the next few months. And hopefully in that period of time they would be able to complete their due diligence in looking for someone from Precinct 1 to join the board. Who knows what they might find? They might find a retired accountant that can assist in their treasury work.</p></div> 6226<div class="para" data-start="29:09" data-end="30:26"><div class="trace">29:09â30:26 · segments 339â346</div><p>They might find a diesel mechanic that would be willing to do pro bono work and save fees and expenses. There's no telling who's out there that might have some skill sets and talents that would really assist and help out the board. So all ESD 1 and the VFD in Ingram is requesting from the court is to be given a time and opportunity to conduct appropriate due diligence in seeking out the best available individual to join their board. In conclusion, I'm asking the court to please table or terminate at this point any appointment and allow the SD 1 the time to research and do their due diligence. Thank the court for your time. Next, we have Kathy Simmons. Judge Kelly commissioners, thank you so much for allowing me to speak today. And I'm here as my capacity as the president of the ESD 1 and ask the court to delay the action of the appointment of Bill Warren to the ESD board.</p></div> 6227<div class="para" data-start="30:26" data-end="31:15"><div class="trace">30:26â31:15 · segments 347â354</div><p>My request is not about Mr. Warren personally. I think he's a wonderful individual. It's about giving the ESD board a little bit more time to deliberate about the type of board that we are building and the representation that we need. Right now, one of my highest priorities of developing a strong effective working board is to help improve the cooperation among the volunteer fire departments that we serve. In particular, we need to help the Ingram volunteer fire department to move forward in a greater stability and self-sufficiency. So, over time, they can become less dependent on the county. In the county support, and this is the strongest and give the strongest position to serve our community. The composition of our board really matters to make this happen.</p></div> 6228<div class="para" data-start="31:15" data-end="32:06"><div class="trace">31:15â32:06 · segments 355â362</div><p>I would like the opportunity to identify a qualified person from precinct one who could add the right perspective skill set and commitment to that work. At this point, the vacancy is not creating an operational impact for our SESD. We will continue functioning while we take a little bit more time to do our due diligence in finding the appropriate person for our board. So, with that, I'm going to ask that you please do not elect Mr. Warren today and allow us a little bit more time to find the person that we want to better our board. Okay, thank you. Mr. Harris, when do you have another opening on that board? like I said, you would leave first of the year. So, you're fixing to have another opening?</p></div> 6229<div class="para" data-start="32:06" data-end="32:33"><div class="trace">32:06â32:33 · segments 363â370</div><p>Yeah. Exactly. So, what you are wanting to do is pass on somebody that's willing to serve and spend a couple of months trying to find somebody for precinct one. So, you'
6229re affecting me when these two people? Very difficult to find people to serve in these positions. But you are a commissioner of precinct one. I am. And I was never called about anybody except for Mr. Harris.</p></div> 6230<div class="para" data-start="32:33" data-end="33:13"><div class="trace">32:33â33:13 · segments 371â378</div><p>Yeah. Tom and I for several months tried to pick up range trying to find somebody. We even recruited Harley Glue to help us. In my years, we've had one person from precinct one on there. And we haven't had anybody for at least two and a half, three years since that person resigned. And so, it's not like this is new. We do agree that we need representation from precinct one. If we can find somebody now, a commissioner elect talks to some people and had some names,.</p></div> 6231<div class="para" data-start="33:13" data-end="33:37"><div class="trace">33:13â33:37 · segments 379â386</div><p>but had any confirmed them. And we have one in the hand. Because I've been dealing with this for months, whether you know it or not, trying to find somebody. And then we got Bill Warren who is a stellar community guy. Think the world of him. He would fit in excellent. And then I was under mine. He was called over the weekend.</p></div> 6232<div class="para" data-start="33:37" data-end="33:55"><div class="trace">33:37â33:55 · segments 387â394</div><p>And he's actually back out because he didn't feel like he was welcome. There. So, you know, it's unfortunate. I think. Why would somebody call him? So, you just said it's back out of us? Yes. Yes.</p></div> 6233<div class="para" data-start="33:55" data-end="34:13"><div class="trace">33:55â34:13 · segments 395â402</div><p>So, we have to pass. We will. I bet I'm one of these people I have to speak. Okay. So, that was a reason. So, it's unfortunate. I got a call from JP four of Bill Raxdale yesterday. He heard about this.</p></div> 6234<div class="para" data-start="34:13" data-end="34:35"><div class="trace">34:13â34:35 · segments 403â410</div><p>That guy there. Good friends with Bill Warren and everything. I know what I was going on and I told him what's going on. So, I'm afraid. Chris Hughes is leadership is already missed. So, I withdraw my motion. Judge. Well, before you do.</p></div> 6235<div class="para" data-start="34:35" data-end="35:03"><div class="trace">34:35â35:03 · segments 411â418</div><p>Okay. I would like to have the opportunity to speak a little bit about these things. We have four emergency services districts in the county. Each of those are dedicated to a specific volunteer fire department as well as committed to a geographical area. And they are largest BFDs in the county, of course. And they are an independent taxing entity. A lot of people don't know that.</p></div> 6236<div class="para" data-start="35:03" data-end="35:41"><div class="trace">35:03â35:41 · segments 419â426</div><p>They don't tax very much, but they do provide a taxation for the economic base for their operations. And one of the objectives of this court has been through my two terms. And I don't know if it will succeed on future terms. But to try to get these ESDs as independent as possible and self-sufficient as possible. They're in the best position to know how much it's going to take to provide safety to their districts, to their citizens. And what that's going to cost. They're in the best position. As the county, we try to help.</p></div> 6237<div class="para" data-start="35:41" data-end="36:27"><div class="trace">35:41â36:27 · segments 427â434</div><p>And the thing about it is, if we raise taxes and ten cents on the hundred, we can fund all these BFDs and all their programs. But we can't do that. So what this court would like to do, at least on my watch, is to look to the ESDs to grow, become more independent, more self-sufficient, work with us as a partner. Not so much the child, but the handout waiting for us to give what we can. Because we don't have that much to give, but we do recognize the importance and value of these volunteer organizations. You know, in eight years, I've probably got appointed 15, 20 people to these ESD boards.</p></div> 6238<div class="para" data-start="36:27" data-end="36:50"><div class="trace">36:27â36:50 · segments 435â442</div><p>And I've never had this happen. It's unprecedented and it's a shame, unfortunate. And we have a good amount of luck just back out because of it. And my theme is, there are future. And so we want to do this as constructively and correctly and properly as possible. So we understand you've been drawing your motion. Yes, sir. That leaves in a position to pass the issue.</p></div> 6239<div class="para" data-start="36:50" data-end="37:26"><div class="trace">36:50â37:26 · segments 443â450</div><p>Sure. Yeah, I'd just highly recommend that the fire department themselves, you know, in particular chief office, be consulted in the selection because, frankly, unless you've been a firefighter or until you served on an ESD board for some time, you don't have a clue as to what it takes to run BFD and to support them properly. And I think it's very important that whoever is on any of the ESD boards, you know, will have good synergy with the department and have a good relationship. So I encourage that.</p></div> 6240<div class="para" data-start="37:26" data-end="37:42"><div class="trace">37:26â37:42 · segments 451â458</div><p>I can't imagine appointing anybody to ESD-3 without running it past chief work. We all do it different. Yes, sir. And that's a long time. There's no rules. That's my comment. Add to that. Can we take this into executive session to discu
6240ss a little bit?</p></div> 6241<div class="para" data-start="37:42" data-end="37:54"><div class="trace">37:42â37:54 · segments 459â466</div><p>Because normally, HR matters. Because we don't know about this. This is first for us, right? Because it's not an HR matter. That's the problem. Yeah. I know it kind of feels like it. I hate talking about a guy out in public.</p></div> 6242<div class="para" data-start="37:54" data-end="38:08"><div class="trace">37:54â38:08 · segments 467â474</div><p>I do. I'd like to hear more about this. Yeah. It's an executive. Well, we can bring, we've got personal matters in the executive session. We can bring it up to our competitor. I'm not saying we shouldn't pass on it because he's obviously too strong. I'm just kidding, attorney.</p></div> 6243<div class="para" data-start="38:08" data-end="38:22"><div class="trace">38:08â38:22 · segments 475â482</div><p>No. I'm an executive session. I mean, we've discussed it. I'm just cognizant about a person's feelings. I mean, openly discussing it. I don't like that. Well, they've all said that he was a good guy. No, Wagner speaks.</p></div> 6244<div class="para" data-start="38:22" data-end="38:33"><div class="trace">38:22â38:33 · segments 483â489</div><p>All right. Bill Warren's credibility or anything like that. Thank you. It's sort of well discussed. Okay. Okay. I think the best thing for us to do is to pass.</p></div> 6245</div></details> 6246<details class="agenda-card"> 6247<summary><div class="agenda-title"> 6248<div class="num">1.7</div><div class="title">Presentation by the Hill Country Chapter of the Military Order of the World Wars to their 1st place award of Exceptional Law & Order Service Award to Chief Charles Holt and the Center Point Fire Department, for exceptional duty performance in keeping with the highest traditions of public service. (Julia Peters)</div><div class="meta">3.1 minutes of discussion</div> 6249</div></summary> 6250<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6251<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=2319s">WATCH DISCUSSION</a> 6252</div> 6253<div class="transcript"> 6254<div class="para" data-start="38:39" data-end="39:02"><div class="trace">38:39â39:02 · segments 492â499</div><p>And that is the presentation about the Hill Country Chapter of the Military Order of World War, the World Wars, to their first place award, accepts the long order of service award to achieve Charles Cole and their Center Point Fire Department for exceptional duty, performance, and keeping with the highest tradition of public service. Yes. Yes. Yes. Yes, you're ready.</p></div> 6255<div class="para" data-start="39:02" data-end="39:19"><div class="trace">39:02â39:19 · segments 500â507</div><p>Okay. You're going to be up here or back there? Okay. Good morning, Chief. Good morning. I'm Mrs. Joya Peters, commander of the Hill Country Chapter of the Military Order of the World Wars. We're a veteran service organization.</p></div> 6256<div class="para" data-start="39:19" data-end="39:54"><div class="trace">39:19â39:54 · segments 508â515</div><p>It is my great honor to present this award and recognition of exceptional service during a time of extraordinary challenge when natural disaster strikes, communities look to those men and willing, women willing to step forward, face and certainty, and put the safety and well-being of others first. On the 4th of July 2025, when the devastating flood struck our community, the first responders of the Hill Country demonstrated remarkable courage, dedication, professionalism, and compassion through the emergency. The response went far beyond the call of duty.</p></div> 6257<div class="para" data-start="39:54" data-end="40:34"><div class="trace">39:54â40:34 · segments 516â523</div><p>They worked tirelessly to protect lives, assist those in need, support their community, and help bring hope and stability during a difficult time. Today we recognize not only the actions taken during the disaster, but the spirit of service behind them, the commitment to duty, the willingness to sacrifice, and the unwavering dedication to the people they serve. Since the award criteria did not allow us to submit all of the first responders for this National Award, we selected Chief Charles Holt of the Center Point Volunteer Fire Department. On behalf of the Military Order of the World Wars, it is my privilege to present the.</p></div> 6258<div class="para" data-start="40:34" data-end="41:25"><div class="trace">
625840:34â41:25 · segments 524â531</div><p>MOWW's first place award for exceptional law and order service to Chief Charles Holt, one on behalf of many, for exceptional duty performance and keeping with the highest traditional public service. Thank you all for your courage, your service, and your commitment to our community. Your actions will not be forgotten. Please join me in recognizing and congratulating Chief Charles Holt and the Center Point Fire Department. That's my chief, and you couldn't have picked a better kid. Thank you.</p></div> 6259<div class="para" data-start="41:25" data-end="41:44"><div class="trace">41:25â41:44 · segments 532â537</div><p>This is the egg or a volunteer fire department, leave it here, too. I'm recognizing all of them. Thank you. Thanks, guys. I'll sit quietly on the front row, but I wanted to recognize it. See how that was the segue?</p></div> 6260</div></details> 6261<details class="agenda-card"> 6262<summary><div class="agenda-title"> 6263<div class="num">1.8</div><div class="title">Consider, discuss and take appropriate action on request from Hill Country Dispute Resolution Center to renew contract with Kerr County to provide mediation services in Kerr County and for funding. (Ed Reaves)</div><div class="meta">Less than 1 minute of discussion</div> 6264</div></summary> 6265<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6266<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3123s">WATCH DISCUSSION</a> 6267</div> 6268<div class="transcript"> 6269<div class="para" data-start="52:03" data-end="52:18"><div class="trace">52:03â52:18 · segments 698â705</div><p>The next item on the agenda is 1.8. The city will discuss the appropriate action on a request from Hill Country dispute resolution center to renew the contract with Kirk County to provide mediation services in Kirk County and for funding. Mr. Reeves is across the street. He never comes over to these things.</p></div> 6270<div class="para" data-start="52:18" data-end="52:38"><div class="trace">52:18â52:38 · segments 706â713</div><p>We do them every year. This is our opportunity to fund the dispute resolution center, which has been a great success. Motion to approve. Second. We've got a motion to second to approve. Seconding for the street resolution center has presented. Any discussion?</p></div> 6271<div class="para" data-start="52:38" data-end="52:42"><div class="trace">52:38â52:42 · segments 714â715</div><p>Those in favor raise your hand. An anonymous 5-0.</p></div> 6272</div></details> 6273<details class="agenda-card"> 6274<summary><div class="agenda-title"> 6275<div class="num">1.9</div><div class="title">Consider, discuss and take appropriate action to accept booster vaccines totaling $2,500.00 from Kerrville Pets Alive! to Kerr County Animal Control. (Reagan Givens)</div><div class="meta">Less than 1 minute of discussion</div> 6276</div></summary> 6277<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6278<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3162s">WATCH DISCUSSION</a> 6279</div> 6280<div class="transcript"> 6281<div class="para" data-start="52:42" data-end="53:06"><div class="trace">52:42â53:06 · segments 716â723</div><p>Next item is 1.9. Consider discussing taking appropriate action to accept booster vaccines totaling $2,500 from the curvil pets alive to Kirk County Animal Control. Reagan Gibbons. Good morning. So this is these are some vaccinations that were donated by Kirk County.</p></div> 6282<div class="para" data-start="53:06" data-end="53:30"><div class="trace">53:06â53:30 · segments 724â731</div><p>Kirk County puts alive. My apologies. So what this is, these treat, feline, viral rhino, trickyitis, and several other things that are hard to pronounce. But they donated that to us. I move for approval. Second.</p></div> 6283<div class="para" data-start="53:30" data-end="53:41"><div class="trace">53:30â53:41 · segments 732â737</div><p>We've got a motion to second to approve the $2,500 from Kirk Colonel Fets alive to the Colonel Animal Control Center is presented. Any discussion? Those in favor, raise your hand. An anonymous.</p></div> 6284</div></details> 6285<details class="agenda-card"> 6286<summary><div class="agenda-title"> 6287<div class="num">1.10</div><div class="title">Consider, discuss and take appropriate action to accept donations to Kerr County Animal Control totaling $320.00 for the month of August 2026. (Reagan Givens)</div><div class="meta">Less than 1 minute of discussion</div> 6288</div></summary> 6289<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6290<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3221s">WATCH DISCUSSION</a> 6291</div> 6292<div class="transcript"> 6293<div class="para" data-start="53:41" data-end="54:02"><div class="trace">53:41â54:02 · segments 738â745</div><p>Item 1.10. Consider discussing taking appropriate action to accept donations to Kirk County Animal Control totaling $320 for the month of August, just to give them. Yes, sir. These are our monetary donations of $320 for August in 2026. I move for approval. Second.</p></div> 6294<div class="para" data-start="54:02" data-end="54:16"><div class="trace">54:02â54:16 · segments 746â751</div><p>We've got a motion and a second to approve the accept the donations to the Animal Control Center as presented. Any discussion? Those in favor, raise your hand. An anonymous.</p></div> 6295</div></details> 6296<details class="agenda-card"> 6297<summary><div class="agenda-title"> 6298<div class="num">1.11</div><div class="title">Consider, discuss, and take appropriate action to authorize issuance of Request for Qualifications (RFQ) for Brokerage Services for the sale of 500 Hayes Street, Kerrville, Kerr County, Texas. (Judge Kelly)</div><div class="meta">3.0 minutes of discussion</div> 6299</div></summary> 6300<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6301<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3256s">WATCH DISCUSSION</a> 6302</div> 6303<div class="transcript"> 6304<div class="para" data-start="54:16" data-end="54:36"><div class="trace">54:16â54:36 · segments 752â759</div><p>Moving on to item 1.11. Consider discussing taking appropriate action to authorize issuance of a request for qualifications for brokerage services for the sale of 500 hay street, Kirk County, Texas. I put this on the agenda when we were talking about the shortage of office space here.</p></div> 6305<div class="para" data-start="54:36" data-end="54:59"><div class="trace">54:36â54:59 · segments 760â767</div><p>And one of the things that we have are, we went through a process of identifying those properties that the county owns that could be possibly sold to help fund whatever we need for to provide for this office space. 500 hay is probably our premier property that we have that could be for sale. And that's where the maintenance department is right now.</p></div> 6306<div class="para" data-start="54:59" data-end="55:28"><div class="trace">54:59â55:28 · segments 768â775</div><p>And it's half a block over there. It's prime industrial acreage. And this is part of our show of good faith in the letter of intent that we have with the city to look at the possibility of purchasing that police department building that we would endeavor to be able to raise the money if necessary for that transaction. So that's why I put this on the agenda so that we can have.</p></div> 6307<div class="para" data-start="55:28" data-end="55:45"><div class="trace">55:28â55:45 · segments 776â783</div><p>somebody take a look at it and tell us what it's worth. Motion to approve. Second. And the motion and second to approve the RQ for Brooklyn services at 500 hay street is presented. We haven't gotten a appraisal on that property yet. We've had all the appraisals, but we need somebody to be able to come this to it.</p></div> 6308<div class="para" data-start="55:45" data-end="56:03"><div class="trace">55:45â56:03 · segments 784â791</div><p>We didn't recently. That wasn't all. We did. We did. And we pulled it at that time. So do we need another one I guess? No. This is for the listed.</p></div> 6309<div class="para" data-start="56:03" data-end="56:25"><div class="trace">56:03â56:25 · segments 792â799</div><p>This is just actually listed. And if we sell this, the maintenance department is going to go where we'll be discussing that. Well, that's an important piece of it. Oh, it is. Of course. Yeah. That'll be, of course, the way I have to talk about.</p></div> 6310<div class="para" data-start="56:25" data-end="56:35"><div class="trace">56:25â56:35 · segments 800â807</div><p>Yeah. Figure out. I'm going to do that in order. Exactly the session. I'd love to hear from Shane. It's not only as in for today. Today is, do we want to have a progress? Did you show it?</p></div> 6311<div class="para" data-start="56:35" data-end="56:51"><div class="trace">56:35â56:51 · segments 808â815</div><p>This is just the first one. It doesn't happen. It doesn't happen or not. We don't know. So we've got a motion in a second. Any other discussion? Those in favor? Raise your hand.</p></div> 6312<div class="para" data-start="56:51" data-end="57:06"><div class="trace">56:51â57:06 · segments 816â823</div><p>Okay. It's 10 minutes of 10. And I'm going to go ahead and have us take a break now so that we have plenty of time to come back for the 10 o'clock time guidance. So we'll be in recess for 10 minutes. Wait a minute. You have one more.</p></div> 6313<div class="para" data-start="57:06" data-end="57:14"><div class="trace">57:06â57:14 · segments 824â828</div><p>That's right. 1-11. Okay. Let's quickly do that. 1-12 is considered a district for a good action to appoint a.</p></div> 6314</div></details> 6315<details class="agenda-card"> 6316<summary><div class="agenda-title"> 6317<div class="num">1.12</div><div class="title">Consider, discuss, and take appropriate action to appoint selection committee to review qualifications for brokerage services for the sale of 500 Hayes Street, Kerrville, Kerr County, Texas (Judge Kelly) 9:50 AM Break 10:00 AM</div><div class="meta">17.1 minutes of discussion</div> 6318</div></summary> 6319<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6320<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=3434s">WATCH DISCUSSION</a> 6321</div> 6322<div class="transcript"> 6323<div class="para" data-start="57:14" data-end="57:26"><div class="trace">57:14â57:26 · segments 829â836</div><p>selection committee to review qualifications for brokerage services for the sale of 500 history. I move for approval. Second. Got a motion in a second. Any discussion? Yeah. The people you want to make committee.</p></div> 6324<div class="para" data-start="57:26" data-end="57:46"><div class="trace">57:26â57:46 · segments 837â844</div><p>The last time we met for the last RQ, it was Tim Tom Jones, Bob Reims and I met and went over the submissions and made a recommendation to the committee. I'm in my motion to include that. That's right. That's right. That's right. Second.</p></div> 6325<div class="para" data-start="57:46" data-end="57:55"><div class="trace">57:46â57:55 · segments 845â852</div><p>Second is okay. We've amended the motion. It will include it. It will be accepted. Yes. Okay. So with that, any other discussion? Those in favor?</p></div> 6326<div class="para" data-start="57:55" data-end="58:05"><div class="trace">57:55â58:05 · segments 853â860</div><p>Raise your hand. Those opposed? You abstain? No, abstain. Yeah. Let me on another committee. No. That's right.</p></div> 6327<div class="para" data-start="58:05" data-end="58:18"><div class="trace">58:05â58:18 · segments 861â868</div><p>That's right. Not even my precinct. Got to earn your keeper. This is pro-s
6327pectively. Okay. That's right. So that is 4-0-1. And with that, we'll take a break.</p></div> 6328<div class="para" data-start="58:18" data-end="1:13:11"><div class="trace">58:18â1:13:11 · segments 869â876</div><p>No, probably two. No. I think it's three. I think it's three. That's right. That's right. I have to zoom in on my mic. We have our most controversial topic on the agenda for today next.</p></div> 6329<div class="para" data-start="1:13:11" data-end="1:13:33"><div class="trace">1:13:11â1:13:33 · segments 877â884</div><p>It's 1.13. Consider discussed. Take appropriate action to approve of public hearing on October 13, 26 at 10 a.m. For the adoption of the Kirk County District Court records and archived plan for October 10, 26 to December 31, 20, 26. You know, I've hobbled it. Hot topic. Hot topic.</p></div> 6330<div class="para" data-start="1:13:33" data-end="1:13:55"><div class="trace">1:13:33â1:13:55 · segments 885â892</div><p>I know it'll take a while. So we are to be able to approve the records and archived plan. We do have to have a public hearing. So I'm proposing the public hearing to be, it will be posted and we're looking at doing it on the next agenda on October 13. Okay. This will be a motion to set a public hearing date. All right.</p></div> 6331<div class="para" data-start="1:13:55" data-end="1:14:08"><div class="trace">1:13:55â1:14:08 · segments 893â900</div><p>For the records and archived plan as presented. Yes, sir. For October 13. I move for approval. I've got a motion and a second. Any discussion? Those in favor? Raise your hand.</p></div> 6332<div class="para" data-start="1:14:08" data-end="1:14:20"><div class="trace">1:14:08â1:14:20 · segments 901â908</div><p>Wow. We got past that one, you today. Yeah. Let's go to the next one. So our next one is just to approve. Let me call it. I'm sorry. Side of 1.14.</p></div> 6333<div class="para" data-start="1:14:20" data-end="1:14:21"><div class="trace">1:14:20â1:14:21 · segments 909â909</div><p>Consider a discussion.</p></div> 6334</div></details> 6335<details class="agenda-card"> 6336<summary><div class="agenda-title"> 6337<div class="num">1.13</div><div class="title">Consider, discuss and take appropriate action to approve a Public Hearing on October 13, 2026 at 10:00 am for the adoption of the Kerr County District Court Records and Archive Plan for October 1, 2026 thru December 31, 2026. (Eunavae Baublit) 10:00 AM</div><div class="meta">1.0 minutes of discussion</div> 6338</div></summary> 6339<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6340<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=1145s">WATCH DISCUSSION</a> 6341</div> 6342<div class="transcript"> 6343<div class="para" data-start="19:05" data-end="19:30"><div class="trace">19:05â19:30 · segments 168â175</div><p>declaring October 4 through 10, 2026 as national 4-H week. Miss Smith. Jim for Smith. Jim for out in the hallway. Tyler. I just got noticed that the microphone is very low at the podium. Well, the microphone is for you too. The exit.</p></div> 6344<div class="para" data-start="19:30" data-end="19:54"><div class="trace">19:30â19:54 · segments 176â183</div><p>And that's why. Good. Well, then I'll go ahead and advance your calls and make a motion that we approve. The proclamation declaring October 4 through 10 as national 4-H week. Second. I'm going to motion in several seconds. Any discussion? Those in favor of raise your hand.</p></div> 6345<div class="para" data-start="19:54" data-end="20:07"><div class="trace">19:54â20:07 · segments 184â187</div><p>5-0. The next time item is 9-10, and we are right on time. And that's very rare. On the side of 1.3, consider discussing the appropriate action to approve a resolution,.</p></div> 6346</div></details> 6347<details class="agenda-card"> 6348<summary><div class="agenda-title"> 6349<div class="num">1.14</div><div class="title">Consider, discuss and take appropriate action to approve 2026- 2027 District Clerk Filing fees as presented. (Eunavae Baublit) 10:00 AM</div><div class="meta">Less than 1 minute of discussion</div> 6350</div></summary> 6351<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6352<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4461s">WATCH DISCUSSION</a> 6353</div> 6354<div class="transcript"> 6355<div class="para" data-start="1:14:21" data-end="1:14:42"><div class="trace">1:14:21â1:14:42 · segments 910â917</div><p>Take appropriate action to approve the 2026-2027 district clerk filing fees as presented. Yes, sir. There's been no change in the filing fees since the last fiscal year. I move for approval. Second. Got a motion and second to approve the district clerk fees as presented. Any discussion? On the favor, raise your hand.</p></div> 6356<div class="para" data-start="1:14:42" data-end="1:14:48"><div class="trace">1:14:42â1:14:48 · segments 918â922</div><p>Thank you. And I'm teasing about the controversy. Okay. Welcome to Commissioner'
6356s Court. Thank you.</p></div> 6357</div></details> 6358<details class="agenda-card"> 6359<summary><div class="agenda-title"> 6360<div class="num">1.15</div><div class="title">Consider, discuss and take appropriate action to open, and read the annual bids for delivered fuel. (Kelly Hoffer)</div><div class="meta">Less than 1 minute of discussion</div> 6361</div></summary> 6362<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6363<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4488s">WATCH DISCUSSION</a> 6364</div> 6365<div class="transcript"> 6366<div class="para" data-start="1:14:48" data-end="1:15:17"><div class="trace">1:14:48â1:15:17 · segments 923â930</div><p>The next item is 1.15. Consider and discuss the appropriate action to open and read the annual bids for a delivered fuel. Let's offer. After the bids have been open and read, we would like to review immediately and return, which I think I have an agenda item right after this. I think there was only one bid and then accept the summary of the delivered fuel bids. Do we need to take a break between this agenda item and the answer?</p></div> 6367<div class="para" data-start="1:15:17" data-end="1:15:27"><div class="trace">1:15:17â1:15:27 · segments 931â938</div><p>Yes. There's only one. Whatever will work. We've got it listed separately. Okay. So that was an information item with regard to the bids. Let's move on to item one. Nope.</p></div> 6368<div class="para" data-start="1:15:27" data-end="1:15:35"><div class="trace">1:15:27â1:15:35 · segments 939â946</div><p>Nope. Just got to open it. Yeah. Action to open. Yes, sir. Marker motion. Second. Second.</p></div> 6369<div class="para" data-start="1:15:35" data-end="1:15:42"><div class="trace">1:15:35â1:15:42 · segments 947â951</div><p>You've got a motion and second. Those in favor, raise your hand. The unanimous. Now we get to open. This is 1.16.</p></div> 6370</div></details> 6371<details class="agenda-card"> 6372<summary><div class="agenda-title"> 6373<div class="num">1.16</div><div class="title">Consider, discuss and take appropriate action to accept the annual bids for delivered fuel. (Kelly Hoffer)</div><div class="meta">2.8 minutes of discussion</div> 6374</div></summary> 6375<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6376<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4542s">WATCH DISCUSSION</a> 6377</div> 6378<div class="transcript"> 6379<div class="para" data-start="1:15:42" data-end="1:15:59"><div class="trace">1:15:42â1:15:59 · segments 952â959</div><p>Consider discussing for an action to accept the annual bids for delivered fuel. And there's only one. Yes, sir. And that bid does come very scary with just one. Yeah. Just one. But it is local. It's maxi energy.</p></div> 6380<div class="para" data-start="1:15:59" data-end="1:16:34"><div class="trace">1:15:59â1:16:34 · segments 960â967</div><p>Coming in at gasoline at the total of 0.416 diesel 0.2239. And diesel low sulfur on road 0.4239. And that is from maxi. Here locally. That'
6380s it. I just wanted to add that we do have two fuel companies in curveville. Maxi and McBride are the ones for the bulk. And both of those companies were both sent packages.</p></div> 6381<div class="para" data-start="1:16:34" data-end="1:16:59"><div class="trace">1:16:34â1:16:59 · segments 968â975</div><p>We advertised like we're supposed to by law. And we didn't have anybody request a bid packet from it. So I just wanted to make sure that that got put into the minutes. Do we have a motion a second? No. I'll make a motion to accept. You've got a motion in a second to approve the bid as presented. A conversation in comments.</p></div> 6382<div class="para" data-start="1:16:59" data-end="1:17:19"><div class="trace">1:16:59â1:17:19 · segments 976â983</div><p>I'm sure that the volatility of fuel prices discouraged. Absolutely. Yes. Especially the diesel. Which I have never understood because that is a. Yes. A route product. Not a buy product.</p></div> 6383<div class="para" data-start="1:17:19" data-end="1:17:28"><div class="trace">1:17:19â1:17:28 · segments 984â991</div><p>Yes. Exactly. I drive a diesel. My personal vehicle. Exactly. You're spot on on that. I think it's supply and demand. And you're fine with cycle.</p></div> 6384<div class="para" data-start="1:17:28" data-end="1:17:52"><div class="trace">1:17:28â1:17:52 · segments 992â999</div><p>I understand the pull of diesel out first. Yeah. And then it's this. I worked at a refiner for a couple of years. But I feel stupid saying it in front of a petroleum engineer. Yeah. But there's a lot of processing that goes on to make a diesel product. Like the GOH, the hydrator alone is a subsequent process beyond the initial cracking process.</p></div> 6385<div class="para" data-start="1:17:52" data-end="1:18:07"><div class="trace">1:17:52â1:18:07 · segments 1000â1007</div><p>It takes several more steps. Am I right? I'm eating head shakes. Well, you probably are. But my experience was getting it out of the ground and producing it. Not refining it. So you might be ahead of me there. Okay.</p></div> 6386<div class="para" data-start="1:18:07" data-end="1:18:19"><div class="trace">1:18:07â1:18:19 · segments 1008â1015</div><p>He's a little bit of a grand visit. But you're the role product. Yeah. That's right. You're your entry. The refiner process. Yeah. It's pretty sophisticated to get that final product.</p></div> 6387<div class="para" data-start="1:18:19" data-end="1:18:27"><div class="trace">1:18:19â1:18:27 · segments 1016â1023</div><p>Yeah. Well, we're judging for our field here. Let's just take a vote on that. Yeah. Let's just take a vote on that. Yeah. That was your favorite raise your hand. Thank you.</p></div> 6388<div class="para" data-start="1:18:27" data-end="1:18:28"><div class="trace">1:18:27â1:18:28 · segments 1024â1024</div><p>Thank you.</p></div> 6389</div></details> 6390<details class="agenda-card"> 6391<summary><div class="agenda-title"> 6392<div class="num">1.17</div><div class="title">Consider, discuss, and take appropriate action for the Court to set a public hearing for 10:00 AM on November 9, 2026 for a Revision of Plat for Horizon Section 1, Lots 7, 8, 9R, and 10R; Volume 6, Page 323 and Volume 7, Page 192; Pct. 1. (Bobby Gore)</div><div class="meta">1.6 minutes of discussion</div> 6393</div></summary> 6394<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6395<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4708s">WATCH DISCUSSION</a> 6396</div> 6397<div class="transcript"> 6398<div class="para" data-start="1:18:28" data-end="1:18:42"><div class="trace">1:18:28â1:18:42 · segments 1025â1032</div><p>Item 1.17. Considered to discuss the appropriate action for the corporate set of public hearing. Yeah. For 10 am on November the 9th, 2026. For a revision of plan for horizon section 1. Lot 7. 8. 9r.</p></div> 6399<div class="para" data-start="1:18:42" data-end="1:19:01"><div class="trace">1:18:42â1:19:01 · segments 1033â1040</div><p>And 10r. Mr. Gore. Good morning. Court. Before you was a provision of plan or proposed revision of plan. Previously, it included only three of these lots. We're doing another public hearing because they've added a fourth one in here. So it's going to go from four lots to two lots.</p></div> 6400<div class="para" data-start="1:19:01" data-end="1:19:19"><div class="trace">1:19:01â1:19:19 · segments 1041â1048</div><p>This proposal combines and revises lot 7. 8. 9r and 10r, totaling 22.97 acres into two lots. Lot 8. H will be 17.7 acres and lot 10. H will be 5.27 acres. Both lots will front on St. Mark path.</p></div> 6401<div class="para" data-start="1:19:19" data-end="1:19:43"><div class="trace">1:19:19â1:19:43 · segments 1049â1056</div><p>A public hearing was previously conducted for a proposed revision of lots 8. 9r and 10r. And since lot 7 has been added, we'
6401re requesting another public hearing. County Engineer's office request the court consider discuss and take appropriate action to set a public hearing for 10 a.m. On November 9, 2026 for a revision of plan for horizon section 1. Lot 7. 8. 9r and 10r.</p></div> 6402<div class="para" data-start="1:19:43" data-end="1:20:03"><div class="trace">1:19:43â1:20:03 · segments 1057â1062</div><p>This is on volume 6, page 323 and volume 7, page 192 in precinct 1. I move for approval. Second. Then I motion the second to approve setting a public hearing for November 9th as presented. The discussion was in favor of raise your hand. The unanimous.</p></div> 6403</div></details> 6404<details class="agenda-card"> 6405<summary><div class="agenda-title"> 6406<div class="num">1.18</div><div class="title">Consider, discuss and take appropriate action to approve entering into contract negotiations for General Engineering Services based on review committee's recommendations. (Bobby Gore)</div><div class="meta">1.3 minutes of discussion</div> 6407</div></summary> 6408<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6409<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4814s">WATCH DISCUSSION</a> 6410</div> 6411<div class="transcript"> 6412<div class="para" data-start="1:20:14" data-end="1:20:16"><div class="trace">1:20:14â1:20:16 · segments 1066â1066</div><p>1.18, I believe.</p></div> 6413<div class="para" data-start="1:20:16" data-end="1:20:17"><div class="trace">1:20:16â1:20:17 · segments 1067â1067</div><p>1.18.</p></div> 6414<div class="para" data-start="1:20:17" data-end="1:20:46"><div class="trace">1:20:17â1:20:46 · segments 1068â1075</div><p>1.18, I'm sorry. So we have with me John Hewitt and Alan Sant was streamline engineering. And after accepting the RFQs and reviewing them, the committee has recommended streamline be awarded this contract. And Alan was streamline is here with us. And we would like to enter into contract negotiations with streamline. Motion to approve. Second.</p></div> 6415<div class="para" data-start="1:20:46" data-end="1:21:12"><div class="trace">1:20:46â1:21:12 · segments 1076â1083</div><p>And motion to approve the contract negotiations with general engineering services as presented with streamline engineering. That's good. Any discussion? Yeah. Let me just say that his firm has been here working with Bobby since the 2025. Well, and we, we, we, the engineering firms we looked at were pretty close in nature, very competitive.</p></div> 6416<div class="para" data-start="1:21:12" data-end="1:21:30"><div class="trace">1:21:12â1:21:30 · segments 1084â1091</div><p>I think we were pretty blessed with the people we had. We approved and it was a tough decision, but I think it was a right decision. So I appreciate them stepping up. Thank you. Thank y
6416ou. The other discussion? Those in favor, raise your hand. Thank you all.</p></div> 6417</div></details> 6418<details class="agenda-card"> 6419<summary><div class="agenda-title"> 6420<div class="num">1.19</div><div class="title">Consider, discuss, and take appropriate action to approve Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture. (Noel Putnam)</div><div class="meta">1.5 minutes of discussion</div> 6421</div></summary> 6422<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6423<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4803s">WATCH DISCUSSION</a> 6424</div> 6425<div class="transcript"> 6426<div class="para" data-start="1:20:03" data-end="1:20:14"><div class="trace">1:20:03â1:20:14 · segments 1063â1065</div><p>1.19. Consider discussing appropriate action to approve entering into contract negotiations for general engineering services based on the review committee's recommendations.</p></div> 6427<div class="para" data-start="1:21:30" data-end="1:22:03"><div class="trace">1:21:30â1:22:03 · segments 1092â1099</div><p>Moving on to item 1.19, consider discussing the appropriate action to approve a request for proposal for administrative services for the Texas Community Development Grant Program FY 2027 FY 2028 Community Development Fund, as administered by the Texas Department of Agriculture, Ms. Patman. Can I remind y'all to speak up louder? We're still getting complaints for people viewing. So. Okay. I can talk loud.</p></div> 6428<div class="para" data-start="1:22:03" data-end="1:22:25"><div class="trace">1:22:03â1:22:25 · segments 1100â1107</div><p>I had bought this to court. Fourth brought this court to court to, to do this previous commissioner's court. And now I'd like to request a go out for a request for proposals for administrative services for this grant. and it might, I don't know if Heather's office has had an opportunity. Have you? She said, okay. Sorry.</p></div> 6429<div class="para" data-start="1:22:25" data-end="1:22:45"><div class="trace">
64291:22:25â1:22:45 · segments 1108â1115</div><p>No, it's all right. So Heather's reviewed it and I guess that's it. Move for approval. Second. Kind of motion. Second to approve the request RFP for administrative services with the Texas Community Development Grant Program as presented. Any discussion?</p></div> 6430<div class="para" data-start="1:22:45" data-end="1:22:50"><div class="trace">1:22:45â1:22:50 · segments 1116â1119</div><p>Okay. Okay. Raise your hand. unanimous.</p></div> 6431</div></details> 6432<details class="agenda-card"> 6433<summary><div class="agenda-title"> 6434<div class="num">1.20</div><div class="title">Consider, discuss, and take appropriate action to appoint a selection review committee for the Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture. (Noel Putnam)</div><div class="meta">2.0 minutes of discussion</div> 6435</div></summary> 6436<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6437<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=4970s">WATCH DISCUSSION</a> 6438</div> 6439<div class="transcript"> 6440<div class="para" data-start="1:22:50" data-end="1:23:15"><div class="trace">1:22:50â1:23:15 · segments 1120â1127</div><p>Moving on to item 1.20. Consider discussed to make appropriate action to appoint a selection review committee for the RFP for administrative services for the Texas Community Development Grant Program just discussed. A move for approval. Well, we actually need to appoint. Yeah. Don't we do that during discussion? Well, the, the motion needs to have the, the names of the first.</p></div> 6441<div class="para" data-start="1:23:15" data-end="1:23:26"><div class="trace">1:23:15â1:23:26 · segments 1128â1135</div><p>the, the. Okay. Okay. If we may. Board of order. I do. I do need a volunteer from the court though as my elected official. I'm deferring.</p></div> 6442<div class="para" data-start="1:23:26" data-end="1:23:59"><div class="trace">1:23:26â1:23:59 · segments 1136â1143</div><p>I think. I'm already been running my mouth here. Okay. I'll volunteer for your grant. Thank you. and then myself and I'm not too comfortable about sort of comfortable volunteering people to, if I may request like Bobby or John or Kelly on that as well. I'm not saying I have to have all of y'all, but if any of y'all would be willing.</p></div> 6443<div class="para" data-start="1:23:59" data-end="1:24:13"><div class="trace">1:23:59â1:24:13 · segments 1144â1151</div><p>to be on it, that would be awesome. Any hands going up out there? John. John's went up. John Hewitt. You care for what you volunteer for, John. Oh. Okay.</p></div> 6444<div class="para" data-start="1:24:13" data-end="1:24:48"><div class="trace">1:24:13â1:24:48 · segments 1152â1159</div><p>Now, now you've been making me help make a motion. but this should include, commissioner Holt. Well, put them in John Hewitt to be a part of this, review committee or RFP administrative services, Texas Community Development Grant Program, 27 and 28 community development fund as administrator or is administered by the Texas Department of Agriculture. I'll second. Got a motion and second to, point the selection review committee for the RFP as presented to include, commissioner Holt, Noel Putnam and John Hewitt as president.</p></div> 6445<div class="para" data-start="1:24:48" data-end="1:24:53"><div class="trace">1:24:48â1:24:53 · segments 1160â1162</div><p>Any discussion? Close the favor, raise your hand. Any items?</p></div> 6446</div></details> 6447<details class="agenda-card"> 6448<summary><div class="agenda-title"> 6449<div class="num">1.21</div><div class="title">Consider, discuss, and take appropriate action to authorize County Clerk's Office to publish the Request for Proposals (RFP) for administrative services for the Texas Community Development Grant Program for FY2027 and FY2028 Community Development Fund as administered by the Texas Department of Agriculture and release bids to Noel Putnam upon receipt by the Clerk's Office. (Noel Putnam)</div><div class="meta">Less than 1 minute of discussion</div> 6450</div></summary> 6451<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6452<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5093s">WATCH DISCUSSION</a> 6453</div> 6454<div class="transcript"> 6455<div class="para" data-start="1:24:53" data-end="1:25:22"><div class="trace">1:24:53â1:25:22 · segments 1163â1170</div><p>Moving on to item 1.21, consider discussing a perfect action to authorize the county clerk's office to publish the request for park proposal for administrative services for the Texas Community Grant Program for FY 27, 28 and community development program is administered by the Texas Department of Agriculture and released bids to Noel Putnam upon receipt by the clerk's office.. Second. Thanks. Anything to say?</p></div> 6456<div class="para" data-start="1:25:22" data-end="1:25:33"><div class="trace">1:25:22â1:25:33 · segments 1171â1178</div><p>No. I don't know what you want me to do, but... Not required. We had you at hello, right? Yeah. You have me at hello, yes. Got a motion and a second? Yes.</p></div> 6457<div class="para" data-start="1:25:33" data-end="1:25:36"><div class="trace">1:25:33â1:25:36 · segments 1179â1181</div><p>
6457Those are the favor, raise your hand. Any items? Thank you.</p></div> 6458</div></details> 6459<details class="agenda-card"> 6460<summary><div class="agenda-title"> 6461<div class="num">1.22</div><div class="title">Consider, discuss, and take appropriate action to approve the Interlocal Agreement for the Hill Country Regional Public Defender's Office (HCRPDO) by and between the State of Texas Counties of Bandera, Gillespie, Kendall, Kerr, and Medina for Fiscal Year 2026-2027. (Judge Kelly)</div><div class="meta">1.6 minutes of discussion</div> 6462</div></summary> 6463<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6464<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5136s">WATCH DISCUSSION</a> 6465</div> 6466<div class="transcript"> 6467<div class="para" data-start="1:25:36" data-end="1:26:08"><div class="trace">1:25:36â1:26:08 · segments 1182â1189</div><p>Item 1.22, consider discussing the appropriate action to approve the interlocal agreement for regional public defender's office by and between the state of Texas. Counties of Bandera, Gillespie, Kendall Kerr, and Medina for the fiscal year 26, 27. I put this on the agenda. Judge Jones and I serve on that board. And it is time that we renew our annual interlocal agreement, which believe it or not, a recent has had cause for us to have to refer to. So it's kind of nice to have it in place.</p></div> 6468<div class="para" data-start="1:26:08" data-end="1:26:45"><div class="trace">1:26:08â1:26:45 · segments 1190â1197</div><p>And what an ILA is, is the interlocal agreement between each of these five counties and the state organization that we formed, which is the Hill Country Regional Public Defender's office. And so that's the way we contract with the state and with TIDC to provide the funding. It's an indigent defense commission to provide the funding to say our court appointed attorneys. And it has been an immensely successful program. And it's saying this is this county, hundreds of thousands of dollars. It is. I'll make a motion to approve.</p></div> 6469<div class="para" data-start="1:26:45" data-end="1:27:14"><div class="trace">1:26:45â1:27:14 · segments 1198â1205</div><p>Second. I have a motion and second to approve the ILA with PDO as presented in discussion. It's been a success. It's been a rough success, but it's a success. For those of you who don't know the early years, you don't need to know. But we got here. That's the important. So with that, those in favor of raise your hand, unanimous.</p></div> 6470</div></details> 6471<details class="agenda-card"> 6472<summary><div class="agenda-title"> 6473<div class="num">1.23</div><div class="title">Consider, discuss and take appropriate action on requests from appointed and elected officials to appoint clerks and assistants for their offices pursuant to Local Government Code Chapter 151. (Judge Kelly)</div><div class="meta">2.3 minutes of discussion</div> 6474</div></summary> 6475<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6476<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5234s">WATCH DISCUSSION</a> 6477</div> 6478<div class="transcript"> 6479<div class="para" data-start="1:27:14" data-end="1:27:50"><div class="trace">1:27:14â1:27:50 · segments 1206â1213</div><p>Next, we move on to item 1.23, which is considered to discuss and take appropriate action on request from appointed and elected officials to appoint clerks in assistance for their offices pursuant to the local government code. This is something that is routine, but every year as we put together a new fiscal year budget. Now we have to approve all of our elected officials in department heads to be able to back and appoint their clerks. for assistance. And this is a governmental requirement ritual that we do every year. Motion to approve. Second.</p></div> 6480<div class="para" data-start="1:27:50" data-end="1:28:26"><div class="trace">1:27:50â1:28:26 · segments 1214â1221</div><p>The motion and second to approve the appointment of clerks and assistance as presented in discussions. Those in favor of raise your hand, unanimous. Number 1.24, considered to discu
6480ss and take appropriate action regarding the implementation of the burn ban. And I think we're probably in a covetous position because we've got rain in the forecast, which I think everybody is anxiously awaiting. So. But I think is this where we have to have to make sure that each one of the commissioners. Yeah. Yeah.</p></div> 6481<div class="para" data-start="1:28:26" data-end="1:28:39"><div class="trace">1:28:26â1:28:39 · segments 1222â1229</div><p>We need to approve. Yeah. I'll move to approve. Second. Did everybody understand what we're approving? For discussion. Yes. We have a motion in a second.</p></div> 6482<div class="para" data-start="1:28:39" data-end="1:29:08"><div class="trace">1:28:39â1:29:08 · segments 1230â1237</div><p>The burn ban is the within the authority of the county judge. And in Kirk County, we do it differently than many counties. We are large county, we're 1100 square miles. And the fire conditions are vastly different from one end of the county to the other. Before our western part of the county can be one way. And if our eastern county can be another. And so we delegate to each of our commissioners. One, two, three, and four.</p></div> 6483<div class="para" data-start="1:29:08" data-end="1:29:31"><div class="trace">1:29:08â1:29:31 · segments 1238â1244</div><p>The authority to determine those burn bans in their precincts. So that we have more local eyes on the way we do it. And we do that for a period of 90 days just to see make sure that we're all on the same page. We've got the motion in a second. Is there any other discussion? Those in favor, raise your hand. The unanimous.</p></div> 6484</div></details> 6485<details class="agenda-card"> 6486<summary><div class="agenda-title"> 6487<div class="num">1.24</div><div class="title">Consider, discuss and take appropriate action regarding Implementation of the Burn Ban. (Judge Kelly)</div><div class="meta">Not reached in this recording.</div> 6488</div></summary> 6489<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6490<span class="button secondary">WATCH DISCUSSION</span> 6491</div> 6492<div class="transcript"> 6493<p class="muted">Not reached in this recording.</p> 6494</div></details> 6495<details class="agenda-card"> 6496<summary><div class="agenda-title"> 6497<div class="num">1.25</div><div class="title">Consider, discuss and take appropriate action to approve revised hourly rate for the county's part time fire marshal. (Comm. Paces, Pct. 2)</div><div class="meta">1.9 minutes of discussion</div> 6498</div></summary> 6499<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6500<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5371s">WATCH DISCUSSION</a> 6501</div> 6502<div class="transcript"> 6503<div class="para" data-start="1:29:31" data-end="1:30:06"><div class="trace">1:29:31â1:30:06 · segments 1245â1252</div><p>Moving on to 1.25. Consider discussing the appropriate action to approve revised hourly rate for the county's part-time fire marsh. Mr. Paces. Yeah. This is something that we've been working on for a long time. But the court has approved contracting a part-time fire marshal. And we have approved the selection of the part-time fire marshal who will be Juan Cardona. Who also serves in Kendall County as a deputy fire marshal.</p></div> 6504<div class="para" data-start="1:30:06" data-end="1:30:50"><div class="trace">1:30:06â1:30:50 · segments 1253â1260</div><p>And in my discussions with Juan Cardona, the court approved an hourly rate for this position of $30 an hour. This was quite some time ago. And Juan has made a request to have it set at $34, which is basically the same rate that he gets paid by Kendall County. So I think it's quite reasonable. We didn't have a strong basis for the 30 that we considered an approved earlier. So I'm going to make a motion that we go ahead and set the revised the hourly rate for the county's part-time contract fire marshal to $34 an hour. All right. I'll second.</p></div> 6505<div class="para" data-start="1:30:50" data-end="1:31:05"><div class="trace">1:30:50â1:31:05 · segments 1261â1268</div><p>We're going to motion a second to approve increasing the hourly rate for the part-time fire marshal from $30 at the $34 an hour. Yes, there's any. Do you need discussion? Yeah, I have it. Do we just need to update the contracts? Is that what we're going to need to do? Okay. Okay.</p></div> 6506<div class="para" data-start="1:31:06" data-end="1:31:16"><div class="trace">1:31:06â1:31:16 · segments 1269â1276</div><p>Okay. Okay. Okay. Okay. Okay. That's the next item is to approve the agreement. Stop. Which now.</p></div> 6507<div class="para" data-start="1:31:16" data-end="1:31:26"><div class="trace">1:31:16â1:31:26 · segments 1277â1284</div><p>I won't read my head. It's a different number in there. There is no number right now. There's no number in here now. But we do have a motion in a second. Yes, you can. Any other discussion? Those in favor raise your hand.</p></div> 6508<div class="para" data-start="1:31:26" data-end="1:31:27"><div class="trace">1:31:26â1:31:27 · segments 1285â1285</div><p>The anonymous.</p></div> 6509</div></details> 6510<details class="agenda-card"> 6511<summary><div class="agenda-title"> 6512<div class="num">1.26</div><div class="title">Consider, discuss and take appropriate action to approve Agreement for Fire Marshal Services with Juan Cardona (as approved via Court Order 42017). (Comm. Paces, Pct.2)</div><div class="meta">Less than 1 minute of discussion</div> 6513</div></summary> 6514<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6515<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5487s">WATCH DISCUSSION</a> 6516</div> 6517<div class="transcript"> 6518<div class="para" data-start="1:31:27" data-end="1:32:12"><div class="trace">1:31:27â1:32:12 · segments 1286â1292</div><p>Moving on to 1.26, consider discussing the appropriate action to approve the agreement for the fire marshal services with 1.4. Now, we're going to go ahead and make a motion that we approve the agreement for fire marshal services with 1.4. Second. We've got a motion in a second to approve the agreement is presented for fire marshal services with 1.4. Any discussion? The favor raise your hand. We need to.</p></div> 6519</div></details> 6520<details class="agenda-card"> 6521<summary><div class="agenda-title"> 6522<div class="num">1.27</div><div class="title">Consider and discuss update on matters related to the HCESRPC (Hill Country Energy Sub-Regional Planning Commission). (Comm. Paces, Pct. 2)</div><div class="meta">Less than 1 minute of discussion</div> 6523</div></summary> 6524<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6525<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5532s">WATCH DISCUSSION</a> 6526</div> 6527<div class="transcript"> 6528<div class="para" data-start="1:32:12" data-end="1:32:35"><div class="trace">1:32:12â1:32:35 · segments 1293â1300</div><p>Item 1.27 is a commissioner just a second. It's a commissioner report on the 391 commission, right? And I'm going to move that down to our when we do the transmission reports. Well, but still trying to get the commissioners reports all together. That's right. It's to take them one out of one. Like out of order. So we're going to pass that down in just a minute.</p></div> 6529</div></details> 6530<details class="agenda-card"> 6531<summary><div class="agenda-title"> 6532<div class="num">1.28</div><div class="title">Consider, discuss and take appropriate action to revise the Kerr County Employee Handbook. (Sylvia Zapata)</div><div class="meta">4.1 minutes of discussion</div> 6533</div></summary> 6534<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6535<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5555s">WATCH DISCUSSION</a> 6536</div> 6537<div class="transcript"> 6538<div class="para" data-start="1:32:35" data-end="1:33:18"><div class="trace">1:32:35â1:33:18 · segments 1301â1308</div><p>Move on to item 1.28, which is to consider discussing the appropriate action to revise the Kirk County employee handbook. This is a popped up. A couple of revisions to our employee handbook. Start with the first one. It's the medical and general last year. Actually, our benefits in general. So I'
6538m all benefits. Last year, we went to a 30 day waiting period.</p></div> 6539<div class="para" data-start="1:33:18" data-end="1:33:33"><div class="trace">1:33:18â1:33:33 · segments 1309â1316</div><p>First of the month after following 30 days. And that's when people are covered. So employees are covered. So we're changing that in our policy. So it's something we've already done just revising the handbook for that. From 60 days to 30 days? Yes. And it's uniform.</p></div> 6540<div class="para" data-start="1:33:33" data-end="1:33:48"><div class="trace">1:33:33â1:33:48 · segments 1317â1324</div><p>So it's for everybody elected and employees. We didn't have a choice about that. Yeah, voted on it last year. I'll move for people. Got a motion. Second. Second. Any discussion?</p></div> 6541<div class="para" data-start="1:33:48" data-end="1:34:13"><div class="trace">1:33:48â1:34:13 · segments 1325â1332</div><p>Are you in favor of your hand? The items. There's multiple. Go to the next one, then. The next one is a longevity Tracy sold down. Actually brought this one to the table. She was had the idea of having longevity be paid out in November as opposed to December. Just to give people a little more extra money before the holidays.</p></div> 6542<div class="para" data-start="1:34:13" data-end="1:34:45"><div class="trace">1:34:13â1:34:45 · segments 1333â1340</div><p>Just paying a longevity paid in November is city December. Correct. Nothing's changing about policy. Just when it's paid. Just give people a little bit more money around the holidays. Really it'll do employees an opportunity to use this longevity paid during Black Friday sales and advance of Christmas, which is the timing for December. Then you guys decided on a prior court decided on when they enacted this policy. And I saw that in your pamphlet.</p></div> 6543<div class="para" data-start="1:34:45" data-end="1:34:56"><div class="trace">1:34:45â1:34:56 · segments 1341â1348</div><p>Do we need to vote separately on that? It's not on a separate agenda. It's probably one vote. Yes. They're there's multiple. Yeah. There's multiple voting on the payment. Right.</p></div> 6544<div class="para" data-start="1:34:56" data-end="1:35:12"><div class="trace">1:34:56â1:35:12 · segments 1349â1356</div><p>Yeah. From November. Just changing the date from December to November. Sometimes I feel like Black Friday has almost become a national holiday. Yeah. So careful. We'll put it on the calendar. Hey, that's an idea.</p></div> 6545<div class="para" data-start="1:35:12" data-end="1:35:44"><div class="trace">1:35:12â1:35:44 · segments 1357â1364</div><p>Well, it won't be a big day off like 30 days. The third policy is the transfer policy. When an employee transfers from one department to the other, and currently we don't have a policy where we would pay out comp time that they earned in that department. And in my opinion, it's best to pay that comp time out when they're leaving a department. So they're not carrying that liability over to a new department. So this is just adding that terminology in there so that can happen. So we close out comp time in one department.</p></div> 6546<div class="para" data-start="1:35:44" data-end="1:36:03"><div class="trace">1:35:44â1:36:03 · segments 1365â1372</div><p>Yes. And start the new department. So they're not bringing that liability over. Yeah. And then the last one is the market adjustment certifications. These policies are not changing. The only thing that we're removing is the step and putting a percentage on it. Since now that we've gone away from the grade and step,.</p></div> 6547<div class="para" data-start="1:36:03" data-end="1:36:20"><div class="trace">1:36:03â1:36:20 · segments 1373â1380</div><p>we just have percentage as now. So it's the exact same thing. Just convert it into a percentage. This is implementing the change of age with the grade step to the grade. Correct. Yes. But the policy itself neither one of them are changing. So these last three policy recommendations.
6547</p></div> 6548<div class="para" data-start="1:36:20" data-end="1:36:30"><div class="trace">1:36:20â1:36:30 · segments 1381â1388</div><p>We need to vote on those. Yes. Probably all of it as a whole. We did. We did. We did. We did. We did.</p></div> 6549<div class="para" data-start="1:36:30" data-end="1:36:40"><div class="trace">1:36:30â1:36:40 · segments 1389â1396</div><p>So we're doing all four of them together. Yes. The vote that we did was for all four proposed information. Okay. Okay. Very good. Thank you. Thank you.</p></div> 6550<div class="para" data-start="1:36:40" data-end="1:36:43"><div class="trace">1:36:40â1:36:43 · segments 1397â1397</div><p>That was easy.</p></div> 6551</div></details> 6552<details class="agenda-card"> 6553<summary><div class="agenda-title"> 6554<div class="num">1.29</div><div class="title">Consider, discuss and take appropriate action to surplus 13 office chairs and a broken plotter in the County Clerk's Office. (Tanya Shelton)</div><div class="meta">Less than 1 minute of discussion</div> 6555</div></summary> 6556<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6557<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5803s">WATCH DISCUSSION</a> 6558</div> 6559<div class="transcript"> 6560<div class="para" data-start="1:36:43" data-end="1:36:59"><div class="trace">1:36:43â1:36:59 · segments 1398â1405</div><p>Next item is 1.29. Consider discussed to the appropriate action to surplus 13 office chairs. And a broken platter. Okay. In the county clerk's office. I move for approval. Second. Second to approve.</p></div> 6561<div class="para" data-start="1:36:59" data-end="1:37:12"><div class="trace">1:36:59â1:37:12 · segments 1406â1413</div><p>The surplus item is presented. Any discussion? Those in favor, raise your hand. Still don't know what a platter is. But it passes. I don't know either. Okay. Okay.</p></div> 6562<div class="para" data-start="1:37:12" data-end="1:37:16"><div class="trace">1:37:12â1:37:16 · segments 1414â1417</div><p>And they do go bad. Yeah. It's expensive. It's expensive.</p></div> 6563</div></details> 6564<details class="agenda-card"> 6565<summary><div class="agenda-title"> 6566<div class="num">1.30</div><div class="title">Consider, discuss and take appropriate action to surplus Maintenance van and Constable 3's Tahoe that were completely destroyed in the 2026 flood. (Tanya Shelton)</div><div class="meta">Less than 1 minute of discussion</div> 6567</div></summary> 6568<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6569<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5836s">WATCH DISCUSSION</a> 6570</div> 6571<div class="transcript"> 6572<div class="para" data-start="1:37:16" data-end="1:37:35"><div class="trace">1:37:16â1:37:35 · segments 1418â1425</div><p>Item 1.30. Consider discussed to the appropriate action to surplus maintenance, man, and customer three's Tahoe. And I'm with the employee destroyed in the 26th flood. This is clean up. So we can move forward with the insurance and get them room new vehicle. So I believe. I move for approval.</p></div> 6573<div class="para" data-start="1:37:35" data-end="1:37:51"><div class="trace">1:37:35â1:37:51 · segments 1426â1433</div><p>Second. Got a motion. A second to approve surplusing. The maintenance, man. And customer three Tahoe is presented in the discussion. Unfortunately, it wasn't that junk that we park out here instead of a good vehicle. Yeah. Oh.</p></div> 6574<div class="para" data-start="1:37:51" data-end="1:37:55"><div class="trace">1:37:51â1:37:55 · segments 1434â1436</div><p>Yeah. Any other discussion? Those in favor, raise your hand.</p></div> 6575</div></details> 6576<details class="agenda-card"> 6577<summary><div class="agenda-title"> 6578<div class="num">1.31</div><div class="title">Consider, discuss and take appropriate action to approve installation of cubical wall with door in the County Auditor office. (Tanya Shelton)</div><div class="meta">1.4 minutes of discussion</div> 6579</div></summary> 6580<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6581<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5876s">WATCH DISCUSSION</a> 6582</div> 6583<div class="transcript"> 6584<div class="para" data-start="1:37:56" data-end="1:38:16"><div class="trace">1:37:56â1:38:16 · segments 1437â1444</div><p>1.31. Consider discussed to the appropriate action to approve installation of cubicle wall with door in the county auditor's office. Michelle. Yes. I currently have there's a rather large office, but it has four people officeing in it. I'
6584ve got two people who need a quieter environment and two people who need to be.</p></div> 6585<div class="para" data-start="1:38:16" data-end="1:38:38"><div class="trace">1:38:16â1:38:38 · segments 1445â1452</div><p>able to greet everyone that comes in. And so in looking at it, the solution that we kind of came up with, there's a small wall that we can order that it has the door within it. So we'll actually make an official wall between the two offices there. All right. I move for approval. Second. I'm motion.</p></div> 6586<div class="para" data-start="1:38:38" data-end="1:38:55"><div class="trace">1:38:38â1:38:55 · segments 1453â1460</div><p>Second. Do you have the money in the budget? That's my classic question. Yes. I have the money in the budget. I'll ask an auditor if they've got it in your budget. Now, I do appreciate that because your maintenance only has so much. And now we're pulling the month people's budget, personally, to do stuff like that.</p></div> 6587<div class="para" data-start="1:38:55" data-end="1:39:09"><div class="trace">1:38:55â1:39:09 · segments 1461â1468</div><p>Thank you. Is it coming from a different budget? Or is it the maintenance? It is coming from my budget. You all approved the budget adjustment last time for me to be able to do that. That's the reason we have to ask her. I know. We both jump on that.</p></div> 6588<div class="para" data-start="1:39:09" data-end="1:39:23"><div class="trace">1:39:09â1:39:23 · segments 1469â1476</div><p>Yeah. There's a maintenance budget. Okay. You got to remember, we worked with her a lot. We were interested in what she did. That was a very raise your hand. You know, it was. Thank you.</p></div> 6589</div></details> 6590<details class="agenda-card"> 6591<summary><div class="agenda-title"> 6592<div class="num">1.32</div><div class="title">Consider, discuss, and take appropriate action to accept resignation of Don Harris in the Justice of the Peace, Precinct 4 position, to be effective January 1, 2027. (Judge Kelly)</div><div class="meta">5.1 minutes of discussion</div> 6593</div></summary> 6594<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6595<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=5963s">WATCH DISCUSSION</a> 6596</div> 6597<div class="transcript"> 6598<div class="para" data-start="1:39:23" data-end="1:40:01"><div class="trace">1:39:23â1:40:01 · segments 1477â1484</div><p>1.32. Consider discussing the appropriate action to accept the resignation of Don Harris and justice of the peace precinct for position to be effective January 1, 2027. Kind of look at your item. Well, please let me go. Well, really what we're accepting here is kind of a notice of intent. Can you affect the January 1st? Be effective January 1st.</p></div> 6599<div class="para" data-start="1:40:01" data-end="1:40:28"><div class="trace">1:40:01â1:40:28 · segments 1485â1492</div><p>I mean, the only question I have is. I make a motion to approve. Now second. So the only question. Is there anything that might cause you to change your mind between now and then? Because technically, if January 1st comes around and you decide otherwise, you can see it. Unfortunately, no. And I believe once we accept that resignation, he's not able to.</p></div> 6600<div class="para" data-start="1:40:28" data-end="1:40:46"><div class="trace">1:40:28â1:40:46 · segments 1493â1500</div><p>That's right. That's right. Is that correct? Long hours of thought went into this. And perhaps. That question. But there are some answers from. Let me ask you about.</p></div> 6601<div class="para" data-start="1:40:46" data-end="1:41:05"><div class="trace">1:40:46â1:41:05 · segments 1501â1508</div><p>With drawing the resignation. And if that'
6601s really not an option. I didn't spend my time reviewing that question. You know, it's not going to happen. So let's leave it at that. And my. My timing is I want to get it out as soon as possible. And because the first.</p></div> 6602<div class="para" data-start="1:41:05" data-end="1:41:25"><div class="trace">1:41:05â1:41:25 · segments 1509â1516</div><p>Classes for income JP starts in December. So I want to give y'all plenty of time. To appoint somebody where they can start preparing and do as I was doing. Up until this point sitting in on. Judge Ragsdale's courts. And and the other JP's. It's great. It's courts and stuff and kind of seeing how they were.</p></div> 6603<div class="para" data-start="1:41:25" data-end="1:41:49"><div class="trace">1:41:25â1:41:49 · segments 1517â1524</div><p>Running their show and what have you picking out things that I liked. And so plan on it and what have you. So. That's the reason. I was through wrestling with it. Although it wasn't an easy decision for you. I know. Any other discussion.</p></div> 6604<div class="para" data-start="1:41:49" data-end="1:42:03"><div class="trace">1:41:49â1:42:03 · segments 1525â1532</div><p>Those in favor accepting. Judge. Mr Harris's. Reservation is JP. Effective January 1, 20, 27 is presented. Raise your hand. Unanimous. On a 1.33.</p></div> 6605<div class="para" data-start="1:42:03" data-end="1:42:21"><div class="trace">1:42:03â1:42:21 · segments 1533â1540</div><p>Consider discussing private action to appoint an individual to the position of justice. Of these precinct court. Effective January 1, 20, 27. Yeah. Judge. I'd like to make a nomination for that. It'll still be a four acre based on several things. First off, I spent 15 years serving with her.</p></div> 6606<div class="para" data-start="1:42:21" data-end="1:42:41"><div class="trace">1:42:21â1:42:41 · segments 1541â1548</div><p>Kirk County Sheriff's Department. I know that she works hand in hand with all of the JP's. And registration over there. We've received letters of support. Even from Christine Martinez, it was in that race. Yes. And. And she received the second most votes in that election.</p></div> 6607<div class="para" data-start="1:42:41" data-end="1:42:58"><div class="trace">1:42:41â1:42:58 · segments 1549â1556</div><p>I think we've already done the vetting that needed to be done. Did you make a motion already? I did. I'll send that. Got a motion. The second to appoint. Still be a four acre to be the replacement justice. The piece of precinct for effective January 1, 27.</p></div> 6608<div class="para" data-start="1:42:58" data-end="1:43:11"><div class="trace">1:42:58â1:43:11 · segments 1557â1564</div><p>Any discussion? Question. What will determine the appointment be for four years? Until the next election. Until the next election. Two years. Yeah. She would have to run again in two years.</p></div> 6609<div class="para" data-start="1:43:11" data-end="1:43:24"><div class="trace">1:43:11â1:43:24 · segments 1565â1572</div><p>Okay. Two years. Yeah. Okay. And she's here. You should. I will say that there's been interest in it. Several good candidates have inquired about it.</p></div> 6610<div class="para" data-start="1:43:24" data-end="1:43:40"><div class="trace">1:43:24â1:43:40 · segments 1573â1580</div><p>One not so good. But anyway, there was some interest in it. There was some interest in this. People have reached out. Different ones that didn't. Recommend in different ones. But I say from the beginning, it's going to be all to deal.</p></div> 6611<div class="para" data-start="1:43:40" data-end="1:43:53"><div class="trace">1:43:40â1:43:53 · segments 1581â1588</div><p>Yeah. Does it make sense to have any kind of a process and take applicants? Thank you. Just have one. Wow. I can't look at it. Who's out here?</p></div> 6612<div class="para" data-start="1:43:53" data-end="1:44:10"><div class="trace">1:43:53â1:44:10 · segments 1589â1596</div><p>I'm just saying. Well, we don't need to explain. This is so. Yeah. That's true. All I was going to say is she was glad to work with her. So we've got a motion in a second. That's true.</p></div> 6613<div class="para" data-start="1:44:10" data-end="1:44:30"><div class="trace">1:44:10â1:44:30 · segments 1597â1604</div><p>Any other discussion? Go in favor, raise your hand. Be an analyst. Thank y
6613ou. Congratulations. You look forward to having you back. Your loss is our gains are. Strike that from the record.</p></div> 6614</div></details> 6615<details class="agenda-card"> 6616<summary><div class="agenda-title"> 6617<div class="num">1.33</div><div class="title">Consider, discuss, and take appropriate action to appoint an individual to the position of Justice of the Peace, Precinct 4, effective January 1, 2027. (Executive Session as needed). (Judge Kelly)</div><div class="meta">Less than 1 minute of discussion</div> 6618</div></summary> 6619<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6620<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6270s">WATCH DISCUSSION</a> 6621</div> 6622<div class="transcript"> 6623<div class="para" data-start="1:44:30" data-end="1:44:39"><div class="trace">1:44:30â1:44:39 · segments 1605â1611</div><p>Item 1.33. Consider discussing that appropriate action to appoint an individual to the position that we just did. No. Just did that. I'm sorry.</p></div> 6624</div></details> 6625<details class="agenda-card"> 6626<summary><div class="agenda-title"> 6627<div class="num">1.34</div><div class="title">Consider, discuss and take appropriate action to designate county representatives to enter into negotiations regarding the Letter of Intent (if approved by the City of Kerrville) for the previous police station building located at 429 Sidney Baker Street, Kerrville, Texas. (Executive Session as needed)(Comm. Jones, Pct. 1)</div><div class="meta">4.4 minutes of discussion</div> 6628</div></summary> 6629<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6630<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6279s">WATCH DISCUSSION</a> 6631</div> 6632<div class="transcript"> 6633<div class="para" data-start="1:44:39" data-end="1:44:57"><div class="trace">1:44:39â1:44:57 · segments 1612â1619</div><p>1.34. Consider discussing that appropriate action to designate the county representative to enter in to negotiations regarding the letter of intent for approved by the city of Curville for the previous police station building located at 429 Sydney Baker Curville, Texas. Commissioner Jones. Yeah, there's nothing to negotiate.</p></div> 6634<div class="para" data-start="1:44:57" data-end="1:45:20"><div class="trace">1:44:57â1:45:20 · segments 1620â1627</div><p>They all negotiation points were accepted by the city for the letter of intent. So there is nothing that we need to negotiate. So we will in the future need a group to evaluate the plans, the design, architecture and stuff if we get it in a contract. And so that would be the next order business. So I think we need to probably pass on this for the time.</p></div> 6635<div class="para" data-start="1:45:20" data-end="1:45:44"><div class="trace">1:45:20â1:45:44 · segments 1628â1635</div><p>rather than appointing the committee to it until we get something out of the contract. And as chair, I agree that this needs to be passed. Because it is included at this point, the letter of intent has been executed by the city, which is starting to do due to the criteria in 60 days. And it would be 90. Good, but yeah, who's going to do that here in crystal season?</p></div> 6636<div class="para" data-start="1:45:44" data-end="1:46:06"><div class="trace">1:45:44â1:46:06 · segments 1636â1643</div><p>So I'm not anymore. In my world, it's 60 days or not. So you can't impose something like that into the holiday season. I mean, and you've got to pay for it. It's never $400 or $300. But where we are with it is there has been a letter of intent entered into by the county and the city at $1.5 million.</p></div> 6637<div class="para" data-start="1:46:06" data-end="1:46:35"><div class="trace">1:46:06â1:46:35 · segments 1644â1651</div><p>That is the letter of intent. The due diligence period is for 60 days. And we can extend it for another 30 days for a nominal price. And what we're in the process of doing right now is reviewing all of those reports that were provided us by the city, including that long, not in a 2019 report. I'm actively in the process of that with contractors and with structural engineers.</p></div> 6638<div class="para" data-start="1:46:35" data-end="1:46:56"><div class="trace">1:46:35â1:46:56 · segments 1652â1659</div><p>Our own people. Our own people. And for those of you wondering about this intermediary role that Public Ringman is playing at this, that took place, that actually was activated by the execution of the letter of intent by the city. So he is now working as advocate to close the deal. And so he is helping us gather this information.</p></div> 6639<div class="para" data-start="1:46:56" data-end="1:47:30"><div class="trace">1:46:56â1:47:30 · segments 1660â1667</div><p>And there will probably be price adjustments as we go forward, depending on what it may cost to correct or remediate things that we might find. But it won't go any higher. So we've kept the high end and what now we'
6639re looking at what are the things that we may need to consider. And the only recourse that we have from entering into this purchase and sale agreement, the PSA that you'll hear us talk.</p></div> 6640<div class="para" data-start="1:47:30" data-end="1:48:00"><div class="trace">1:47:30â1:48:00 · segments 1668â1675</div><p>about, is to allow the letter of intent to expire and renegotiate the price. So that's kind of the process that we have going forward. But we are actively in that process as we speak. And there's no action for us to take. So what's our process? What does that look like to appoint a couple of experts that we're in there really?</p></div> 6641<div class="para" data-start="1:48:00" data-end="1:48:26"><div class="trace">1:48:00â1:48:26 · segments 1676â1683</div><p>Well, we're in the process as we've been ahead of you, Steve. So I talked to Pablo for at least 45 minutes on Friday about this. But losing specters are easy. We've had those in specter. Well, they run through him. But those inspectors, he is called and taught to John. He would about him. And we're making sure that he is aware that they're.</p></div> 6642<div class="para" data-start="1:48:26" data-end="1:48:41"><div class="trace">1:48:26â1:48:41 · segments 1684â1691</div><p>very reputable that we would stand behind. Yeah. Oh, yeah. I agree. Share the same concern. So we want to make sure that it's inspectors that we approve not just somebody they're hand-picking themselves. So that's done.</p></div> 6643<div class="para" data-start="1:48:41" data-end="1:48:58"><div class="trace">1:48:41â1:48:58 · segments 1692â1699</div><p>And we started with structural. It's not structurally sound. We don't need me to talk to him. That's right. And so those people are actively inspecting you as we sit here today. So passing on that, we'll move on out of 1.35, which is to consider to discuss the appropriate action regarding the.</p></div> 6644<div class="para" data-start="1:48:58" data-end="1:49:00"><div class="trace">1:48:58â1:49:00 · segments 1700â1700</div><p>current status and schedule.</p></div> 6645</div></details> 6646<details class="agenda-card"> 6647<summary><div class="agenda-title"> 6648<div class="num">1.35</div><div class="title">Consider, discuss, and take appropriate action regarding current status and schedule of the Cade Loop Bridge project with MPB, Inc. for the for the 2025 Disaster Recovery Bridge Rehabilitation Project #959488 (25-0026 02 July Severe Weather #4879DR â Cade Loop Bridge Damage #1726721), Pct. 4. (Executive session as needed pursuant to Section</div><div class="meta">6.9 minutes of discussion</div> 6649</div></summary> 6650<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6651<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6540s">WATCH DISCUSSION</a> 6652</div> 6653<div class="transcript"> 6654<div class="para" data-start="1:49:00" data-end="1:49:36"><div class="trace">1:49:00â1:49:36 · segments 1701â1708</div><p>The K-Glute Bridge project with MVP, Inc., for the 2025 disaster bridge with the implementation project number, 959-4888. And that is 25-002602 July Severe Weather Number 48790R. K-Glute Bridge Damage Number 1726721 Precinct 4. Mr. Gore. Well, she had really good news, but things have been a little bit frustrating as Commissioner Harris has mentioned to.</p></div> 6655<div class="para" data-start="1:49:36" data-end="1:50:02"><div class="trace">1:49:36â1:50:02 · segments 1709â1716</div><p>This project is a big, high priority for us. And I know some are maybe feeling like it's not that high of a priority for the contractor. I'm sorry. I'll just talk loud. Anyway, tomorrow we'll make three weeks since they've been on site. And Robert just caught a little bit ago, he said they are.</p></div> 6656<div class="para" data-start="1:50:02" data-end="1:50:32"><div class="trace">1:50:02â1:50:32 · segments 1717â1724</div><p>starting to mobilize. Also got a text that the washout on the south side, that they are mobilizing to try to get that thing filled
6656in. Due to some equipment failures and recalibration needed with jacks, just to let Joe know about three weeks ago or so, John and I were out on site, and they had attempted to lift the deck to move it. And it wasn't budgeting.</p></div> 6657<div class="para" data-start="1:50:32" data-end="1:50:54"><div class="trace">1:50:32â1:50:54 · segments 1725â1732</div><p>So they had to kind of regroup. They had some equipment malfunctions. Here we are three weeks later. And I just got a text from MPB, saying the road contractor is mobilizing today. They expect the bridge contractor back tomorrow. That's what he said. I've also asked that we start having regular update meetings on.</p></div> 6658<div class="para" data-start="1:50:54" data-end="1:51:27"><div class="trace">1:50:54â1:51:27 · segments 1733â1740</div><p>it because this is a big, big priority for us and a little frustrating. That said, the notice to proceed had been issued on August 10th, the substantial completion, which is fully open to traffic, is supposed to be October 9th, which is next Friday. Of course, that's not final completion, but that's where we are. And I just needed to update y'all if there's any further discussion that we want to talk about on executive session.</p></div> 6659<div class="para" data-start="1:51:27" data-end="1:51:55"><div class="trace">1:51:27â1:51:55 · segments 1741â1748</div><p>That's an option if there's anything regarding the contract. Do we need to have that discussion today in executive session? Or do we need to wait until they're actually past the deadline? I don't know that we do today, but we just needed to be able to let you know that it may be on the table. And let's see. As of this morning, they still have not mobilized, but like I said, Robert called a little bit ago and said that.</p></div> 6660<div class="para" data-start="1:51:55" data-end="1:52:15"><div class="trace">1:51:55â1:52:15 · segments 1749â1756</div><p>he did see some equipment being unloaded. And if I could ask, there's only two words that scare me in bridge reconstruction that's changed order. But normally you do that after discovery. That's correct. That's correct. Is that why we need to discuss this in executive session? Are we expecting?</p></div> 6661<div class="para" data-start="1:52:15" data-end="1:52:42"><div class="trace">1:52:15â1:52:42 · segments 1757â1764</div><p>I wasn't sure if there was going to maybe be a contract change or not. And so if so, we would need to consult with the county attorney. Well, we are on notice. Yeah. And I want to assure the residents the other side of the river that use Cade Loop Bridge. I know they're frustrated. We're frustrated with through all this.</p></div> 6662<div class="para" data-start="1:52:42" data-end="1:53:09"><div class="trace">1:52:42â1:53:09 · segments 1765â1772</div><p>And it's over a year now. And it's just been a lot of hiccups. It's been unfortunate. We're trying to get it done as quickly as possible. Thank you. And that said, just as I mentioned that about the jacks, when they went in, it's possible some of the binding was tighter than originally expected.</p></div> 6663<div class="para" data-start="1:53:09" data-end="1:53:31"><div class="trace">1:53:09â1:53:31 · segments 1773â1780</div><p>They've taken some measures where they've tried to saw cut to kind of widen the gaps. And so they did have to regroup and come up with another plan. So hopefully we'll be finding out more in the next day or two. Then maybe we need to wait. We need again on the 13th. Yeah. That's the 9th.</p></div> 6664<div class="para" data-start="1:53:31" data-end="1:53:43"><div class="trace">1:53:31â1:53:43 · segments 1781â1788</div><p>Their final day should be the 9th. For substantial completion. Over substantial completion. Yes, sir. To be on the 9th. And then the 13th, we can see if we need to go to executive session. Okay. All right.</p></div> 6665<div class="para" data-start="1:53:43" data-end="1:53:52"><div class="trace">1:53:43â1:53:52 · segments 1789â1796</div><p>I'm sorry. I wish I had really, really good news for you. That is good, though. The updates, what we need. Yes, sir. Good stuff. Yeah. And stay on top of it.</p></div> 6666<div class="para" data-start="1:53:52" data-end="1:54:06"><div class="trace">1:53:52â1:54:06 · segments 1797â1804</div><p>Yes, sir. No, they are. I may ask if Commissioner Harris would like to be in on those weekly meetings if once we get them set up. Okay. Thank y
6666ou all. Very good. Moving on.</p></div> 6667<div class="para" data-start="1:54:06" data-end="1:54:26"><div class="trace">1:54:06â1:54:26 · segments 1805â1812</div><p>We'll move on to the approval agenda. Yeah. That's just part of the reporting. We'll do that. We'll go to the 33. What's the information? That's all it is. Well, this time, but it takes away the ability for anyone else to.</p></div> 6668<div class="para" data-start="1:54:26" data-end="1:54:46"><div class="trace">1:54:26â1:54:46 · segments 1813â1820</div><p>comment if you do that button. Okay. Run. Let's go back to it. Let's just get it over with. I get it over. This is 1.27. Consider discussing an update on matters related to the Hill Country.</p></div> 6669<div class="para" data-start="1:54:46" data-end="1:55:04"><div class="trace">1:54:46â1:55:04 · segments 1821â1828</div><p>Energy Subregional Planning Commission. Thank you. Well, I'll report that we held a board meeting on Tuesday, September 15th in the Gillespie County Courthouse. Video of that meeting has been posted on our website. The next board meeting is scheduled for November 17th. 1 p.m. And the historic Kendall County Courthouse.</p></div> 6670<div class="para" data-start="1:55:04" data-end="1:55:25"><div class="trace">1:55:04â1:55:25 · segments 1829â1836</div><p>And then I'll just advise that our amendment to Senate Bill 3 was submitted to Representative West Verdell, Representative Trucksler, and Senator Campbell. And I hope that they will all sponsor the amendment. And it's with the House Legislative Council for review and consideration. That's all. Any questions? That's all.</p></div> 6671<div class="para" data-start="1:55:25" data-end="1:55:49"><div class="trace">1:55:25â1:55:49 · segments 1837â1844</div><p>Very good. That way we want to have information agenda, which is 2.1 budget amendments. Yes, you have 15 budget adjustments in front of you and one that certification of new revenue coming in. A move for approval. Got a motion. Second.</p></div> 6672<div class="para" data-start="1:55:49" data-end="1:55:56"><div class="trace">1:55:49â1:55:56 · segments 1845â1849</div><p>And a second to approve the budget amendments as presented. Any discussion? Those in favour? Raise your hand. unanimous.</p></div> 6673</div></details> 6674<details class="agenda-card"> 6675<summary><div class="agenda-title"> 6676<div class="num">2.1</div><div class="title">Budget Amendments. (County Auditor)</div><div class="meta">Not reached in this recording.</div> 6677</div></summary> 6678<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6679<span class="button secondary">WATCH DISCUSSION</span> 6680</div> 6681<div class="transcript"> 6682<p class="muted">Not reached in this recording.</p> 6683</div></details> 6684<details class="agenda-card"> 6685<summary><div class="agenda-title"> 6686<div class="num">2.2</div><div class="title">Pay bills. (County Auditor)</div><div class="meta">1.1 minutes of discussion</div> 6687</div></summary> 6688<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6689<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=6956s">WATCH DISCUSSION</a> 6690</div> 6691<div class="transcript"> 6692<div class="para" data-start="1:55:56" data-end="1:56:30"><div class="trace">1:55:56â1:56:30 · segments 1850â1857</div><p>2.2 pay bills? Yes, sir. Just so y'all know, we have two stacks of bills this time that are each this thick. They processed almost, I think it was 383, almost 400 invoices for this past time. So the invoice is amount to 2,481,886 dollars, 8 cents. The treasurer's office gets a mix to prepare all the checks.</p></div> 6693<div class="para" data-start="1:56:30" data-end="1:56:43"><div class="trace">1:56:30â1:56:43 · segments 1858â1865</div><p>And this is into fiscal year and this is what happens. Yes. But it's a lot. It's a lot. I got it. Motion to approve. Second. Motion and a second to pay the bills as presented.</p></div> 6694<div class="para" data-start="1:56:43" data-end="1:57:03"><div class="trace">1:56:43â1:57:03 · segments 1866â1873</div><p>Any discussion? Will the favour raise your hand? unanimous. And we thank you for the labor. We know this is very labor intensive. And we thank you. As long as there's not any light bills. Well, we're coming up with light bills.</p></div> 6695</div></details> 6696<details class="agenda-card"> 6697<summary><div class="agenda-title"> 6698<div class="num">2.3</div><div class="title">Late Bills. (County Auditor)</div><div class="meta">Less than 1 minute of discussion</div> 6699</div></summary> 6700<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6701<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=7023s">WATCH DISCUSSION</a> 6702</div> 6703<div class="transcript"> 6704<div class="para" data-start="1:57:03" data-end="1:57:21"><div class="trace">1:57:03â1:57:21 · segments 1874â1881</div><p>2.3. Light bills. They're not any. All right. Let's move on to 2.4 auditor reports. Yes, y'all received copies of the two recent internal audits that we did for the tax office. And justice of the piece.</p></div> 6705<div class="para" data-start="1:57:21" data-end="1:57:36"><div class="trace">1:57:21â1:57:36 · segments 1882â1889</div><p>Precinct three. And we're asking that you accept the reports. Move for approval. Second. We've been a motion and a second to approve. The auditor reports is presented. Any discussion? Those in favour raise your hand?</p></div> 6706<div class="para" data-start="1:57:36" data-end="1:57:38"><div class="trace">1:57:36â1:57:38 · segments 1890â1891</div><p>
6706unanimous. Thank you.</p></div> 6707</div></details> 6708<details class="agenda-card"> 6709<summary><div class="agenda-title"> 6710<div class="num">2.4</div><div class="title">Auditor Reports. (County Auditor)</div><div class="meta">Not reached in this recording.</div> 6711</div></summary> 6712<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6713<span class="button secondary">WATCH DISCUSSION</span> 6714</div> 6715<div class="transcript"> 6716<p class="muted">Not reached in this recording.</p> 6717</div></details> 6718<details class="agenda-card"> 6719<summary><div class="agenda-title"> 6720<div class="num">2.5</div><div class="title">Accept Monthly Reports. (County Clerk)</div><div class="meta">16.4 minutes of discussion</div> 6721</div></summary> 6722<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6723<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=7058s">WATCH DISCUSSION</a> 6724</div> 6725<div class="transcript"> 6726<div class="para" data-start="1:57:38" data-end="1:57:50"><div class="trace">1:57:38â1:57:50 · segments 1892â1899</div><p>2.5. Motion to report. Yeah, there's a bunch of them. August 2026. Retro service office. Director in the Sanchez. County treasurer's office. County treasurer.</p></div> 6727<div class="para" data-start="1:57:50" data-end="1:58:01"><div class="trace">1:57:50â1:58:01 · segments 1900â1907</div><p>Tracy sold in. I move for approval. Second. Motion and a second to approve. The monthly report is presented. Any discussion? Those in favour raise your hand? unanimous.</p></div> 6728<div class="para" data-start="1:58:01" data-end="1:58:32"><div class="trace">
67281:58:01â1:58:32 · segments 1908â1915</div><p>We've been on to 2.6 court orders. Mayor, this is one that I used to forget to call sometimes. Mr. Let's head to remind me to do the court orders because he owes your view to them. Well, we've got court orders from September the 14th meeting, which are number 42126 through 42176. That's 50 orders.</p></div> 6729<div class="para" data-start="1:58:32" data-end="1:58:57"><div class="trace">1:58:32â1:58:57 · segments 1916â1923</div><p>And our court administrator has reviewed all of these orders. But your eyes get kind of crossed sometimes going through that many orders. And I would encourage, and I'm going to make a motion here in a minute that we're going ahead or make it right now. We'll go ahead and approve these orders. I send them because they all appear to be in order to me. But the more eyes on them, the better. So I know you all get a coffee oven.</p></div> 6730<div class="para" data-start="1:58:57" data-end="1:59:17"><div class="trace">1:58:57â1:59:17 · segments 1924â1931</div><p>You may be sitting in front of the TV, but if you just kind of do another check to make sure when you read for you and 50 of them, you know, that's a lot of reading. So my motion is to go ahead and approve the court orders. That's presented. Second. Motion to second. Any discussion?</p></div> 6731<div class="para" data-start="1:59:17" data-end="1:59:46"><div class="trace">1:59:17â1:59:46 · segments 1932â1939</div><p>Those in favor, raise your hand. Any items? I'm moving on to the information agenda 3.1 stash of course from department heads. Commissioner Jones had asked for an update with the flood. So I wanted to go over both of them on the back page that I've handed out to you. We'll start with the 2025.</p></div> 6732<div class="para" data-start="1:59:46" data-end="2:00:13"><div class="trace">1:59:46â2:00:13 · segments 1940â1947</div><p>Arrowhead is back to pre-disaster and ready to pave. And at that time, we will pave. Seago. Both of those roads were damaged in 2025. And we received damage on both of those in 2026. So that's a good thing. I'm glad that we're going to do that because and hopefully weather will cooperate because I know Noel knows that if.</p></div> 6733<div class="para" data-start="2:00:13" data-end="2:00:36"><div class="trace">2:00:13â2:00:36 · segments 1948â1955</div><p>we're unable to get to it, if the temperature really, really drops, where we can't get the rock to stick to the oil, then we won't pave it. And it'll go in for an extension. No, I'll do an extension. And we'll get it in the spring. But we're really trying really hard to get closed out on our end on the road and bridge side of it for the 2025 flood.</p></div> 6734<div class="para" data-start="2:00:36" data-end="2:00:56"><div class="trace">2:00:36â2:00:56 · segments 1956â1963</div><p>And the fall branch bridge project was supposed to. They were going to mobilize today on the property owner. At that location, it had called this morning and said because of the rain that they received that the ground was really, really soft. And she did a bunch of her property torn up, which I understand. So that's been delayed.</p></div> 6735<div class="para" data-start="2:00:56" data-end="2:01:21"><div class="trace">2:00:56â2:01:21 · segments 1964â1971</div><p>But it will start. And when I spoke to the contractor, I had asked him, I said, what do you anticipate on this project? He said, if the project goes, you know, good, no material problems or equipment or weather issues. He said, good chance we could get it done in a week. But that's the Gabian project. And then you heard from Bobby on the gate loop.</p></div> 6736<div class="para" data-start="2:01:21" data-end="2:01:47"><div class="trace">2:01:21â2:01:47 · segments 1972â1979</div><p>So those are 2025. That's what road and bridge has left. If you go to the front page, this is 2026 update. And on the roads, we're about 85% complete with repaving the damage roads. Bear Creek, Hollerman, and Cimmeron. The damage areas have been rebuilt and repaved with a two-course chip seal.</p></div> 6737<div class="para" data-start="2:01:47" data-end="2:02:07"><div class="trace">2:01:47â2:02:07 · segments 1980â1987</div><p>Dishwork and sign replacements will be the next step to return to pre-disaster. Indian Creek, half of Indian Creek has been rebuilt and repaved. With a two-course chip seal, we are working on the section from Freedom Trail to the end of the county maintenance this week. Once that is completed, then Dishwork and sign replacements.</p></div> 6738<div class="para" data-start="2:02:07" data-end="2:02:34"><div class="trace">2:02:07â2:02:34 · segments 1988â1995</div><p>will be the next steps to return to pre-disaster. Cigo, that's one that I was talking about. Damage areas have been restored in paving as scheduled to begin within the next couple weeks. Dishwork and sign replacements will be the next steps to return this road into pre-disaster. The whole million is rebuilt and ready for repaving. That's the approach to the bridge.</p></div> 6739<div class="para" data-start="2:02:34" data-end="2:03:04"><div class="trace">2:02:34â2:03:04 · segments 1996â2003</div><p>And that's the schedule on that is pending. Gabriel, before you go past that service. We did that under a category B. For us to go in and repave, are we going to be required to remove that material? I don't know. We need to find out. Well, what they do is you go in under category B.</p></div> 6740<div class="para" data-start="2:03:04" data-end="2:03:25"><div class="trace">2:03:04â2:03:25 · segments 2004â2011</div><p>You go in and you're allowed to do emergency repairs, but when you go in for a category A, you have to remove the category B to replace it and rebuild it. That's what changes up on K-loop. And we're doing everything under 25. It's because of that. And we need to make sure we're not subjected to that. Okay.</p></div> 6741<div class="para" data-start="2:03:25" data-end="2:03:44"><div class="trace">2:03:25â2:03:44 · segments 2012â2019</div><p>The guard rail repairs to the damage bridges are about 75% completed. Herman's son'
6741s bridge in Arrowhead Bridge. guard rail has been restored. Concrete work for the most trips is scheduled. Lane Valley Bridge. guard rail is 100% restored. Project is completed.</p></div> 6742<div class="para" data-start="2:03:44" data-end="2:04:07"><div class="trace">2:03:44â2:04:07 · segments 2020â2027</div><p>In the increased bridge. These all had emergency letters. You've got to have that guard rail up where people start driving off these bridges. In the increased bridge contractor is waiting to receive materials from the manufacturer and a schedule to start work on sections of it this week. Who'd all bridge?</p></div> 6743<div class="para" data-start="2:04:07" data-end="2:04:35"><div class="trace">2:04:07â2:04:35 · segments 2028â2035</div><p>Contractors completed the downstream side and will finish up the upstream portion. The contractor had to wait for water to recede before completing upstream portion. We've got to work for the most trips is scheduled. The Curville Dam, a lot of people call it flat rock. Per Bobby and John, 925, which was this past Friday. John and Bobby met with the consultant to do the design work for.</p></div> 6744<div class="para" data-start="2:04:35" data-end="2:04:59"><div class="trace">2:04:35â2:04:59 · segments 2036â2043</div><p>the flat rock dam wing wall. We're waiting for the results of that meeting. And we'll have more information soon on that. So that's kind of where we're at. You brought up the calls you're getting right now for all the debris roads. Yes. We're receiving a lot of calls on debris at the rodent bridge.</p></div> 6745<div class="para" data-start="2:04:59" data-end="2:05:29"><div class="trace">2:04:59â2:05:29 · segments 2044â2051</div><p>office. Some of that debris is encroaching in the roadways. But a lot of people aren't very happy. Some of the things I was off this past week trying to get my time used up before October 1. But the things that's being reported to me is they were told to put that stuff near the road. And I know that was for construction debris.</p></div> 6746<div class="para" data-start="2:05:29" data-end="2:05:56"><div class="trace">2:05:29â2:05:56 · segments 2052â2059</div><p>But I guess there are washer and dryers. There's all sorts of stuff that's out there. And they're expecting us to go out and remove those items and do something with them. So I just talked briefly to Commissioner Jones on it. And he had said bring that up. And the department had reporting portion. And so I'm letting you know that that's kind of where we're.</p></div> 6747<div class="para" data-start="2:05:56" data-end="2:06:19"><div class="trace">2:05:56â2:06:19 · segments 2060â2067</div><p>at on things. So. This is going to be a problem that she's going to have to try to figure out. We did get approved. But we've got to get all your infrastructure done for us. Before we start getting this cork to look and see where we have money available to go do that.</p></div> 6748<div class="para" data-start="2:06:19" data-end="2:06:48"><div class="trace">2:06:19â2:06:48 · segments 2068â2075</div><p>So she needs to figure out we need to give her some instruction on how to handle what they've got right now. People are still going out and putting stuff out on the roads. Well, it's a dilemma. It is. And so the public understands what our dilemma is. The degree cleanup is a FEMA approved process. And while FEMA is slow and sometimes cranky, they do get to the end,.</p></div> 6749<div class="para" data-start="2:06:48" data-end="2:07:20"><div class="trace">2:06:48â2:07:20 · segments 2076â2083</div><p>it just takes us a while to get there. From the 25 flood, we have worked through a lot of this with FEMA. But what a lot of people don't understand is that the totality of the cost of the degree removal, for example, here, 100 percent of the degree removal is not paid for by FEMA. 75 percent of it is. The other 25 percent is to be a local match. And that can be the state or it can be us local.</p></div> 6750<div class="para" data-start="2:07:20" data-end="2:07:50"><div class="trace">2:07:20â2:07:50 · segments 2084â2091</div><p>But it is a match. For the 25 flood, which for the county was probably not as devastating to our infrastru
6750cture as the 26th flood, but actually much more horrendous in the loss of life. The 75-25 split was shared between the federal government, 75. And 25 percent was picked up and paid for by the state of Texas for us.</p></div> 6751<div class="para" data-start="2:07:50" data-end="2:08:12"><div class="trace">2:07:50â2:08:12 · segments 2092â2099</div><p>And I need to emphasize that state of Texas did us a real solid on that. And if we go over to our habit for that. If they came in, they contracted with Ashbury. They contracted with SIRIS to get them to break it up. But they were running up and down the highways night and day to get it done. And all of that was paid for by the state of Texas to help us.</p></div> 6752<div class="para" data-start="2:08:12" data-end="2:08:39"><div class="trace">2:08:12â2:08:39 · segments 2100â2107</div><p>You don't often hear me say, good things about the state of Texas, but I am complementing them on what they did to help us. But that was the 25 flood. The 26th flood is not as noteworthy as the 25 flood. And there are a lot of other counties that were suffered damage in the 26th flood. And so we're not the poster child or a favorite son, if you will, with the state right now.</p></div> 6753<div class="para" data-start="2:08:39" data-end="2:09:07"><div class="trace">2:08:39â2:09:07 · segments 2108â2115</div><p>We're just one among many. And when it comes to debris removal, it now falls to the county to pick up that 25 percent. And we don't have the money. We've been very, we've gone, and I think we've cleaned out every hiding hole we can find in the budget. I'm trying to get done what we've done. But there's more to be done.</p></div> 6754<div class="para" data-start="2:09:07" data-end="2:09:38"><div class="trace">2:09:07â2:09:38 · segments 2116â2123</div><p>And we certainly understand the concern of the public. We're trying to find the money to get it all picked up. And that's kind of the challenge that this court is facing and that we're working with daily is how to do that. And some of the new cat bee stuff that opened up for us, there are potentials there, but we haven't been able to figure out how to realize all of the potential that is there to be able to complete the debris process.</p></div> 6755<div class="para" data-start="2:09:38" data-end="2:10:01"><div class="trace">2:09:38â2:10:01 · segments 2124â2131</div><p>But know that that financial burden will fall back on the taxpayers of Kirk County and stand right now. I just offered that my way of information. All right. I just wanted to mention real fast that it wasn't on this agenda because it's happened after the deadline. But last week I did file for the RPA, the request for public assistance from FEMA,.</p></div> 6756<div class="para" data-start="2:10:01" data-end="2:10:35"><div class="trace">2:10:01â2:10:35 · segments 2132â2139</div><p>which basically just gave a break down of what it is that we will be asking for help on and estimate a number of projects in their estimated number of projects is around 25. And we did request assistance for debris infrastructure and there was another area of it. So that has been filed. I did receive a phone call on Friday from FEMA. They should be getting that contact with me this week to let us.</p></div> 6757<div class="para" data-start="2:10:35" data-end="2:10:56"><div class="trace">2:10:35â2:10:56 · segments 2140â2147</div><p>know who we're assigned as our project manager. So I will be able to get that information out to everybody, hopefully in the next day or two. And I have also spoken to 2025 flood. Our consultants with TDOM was called Resnick this year. It's a company called BDO. They're out of Houston. I have their information, which I've shared with everybody.</p></div> 6758<div class="para" data-start="2:10:56" data-end="2:11:17"><div class="trace">2:10:56â2:11:17 · segments 2148â2155</div><p>And they will also be assigning us a specific representative to assist us in that. So there is some movement with FEMA that hopefully will have something soon. And I will be coming to court to ratifying confirm that application. I just wasn't able to do that. That will give us the approval to do it. Yes.</p></div> 6759<div class="para" data-start="2:11:17" data-end="2:11:37"><div class="trace">2:11:17â2:11:37 · segments 2156â2163</div><p>But that won't give us the money. No. That's the problem. Well, hopefully we'll help us get a good idea of what it is that we really need. But it is out there. I know that that will be questioned about what is FEMA doing. We don't know yet, but we're going to find out if there's anything.</p></div> 6760<div class="para" data-start="2:11:37" data-end="2:11:57"><div class="trace">2:11:37â2:11:57 · segments 2164â2171</div><p>
6760And to set the record strip, we're not complaining about FEMA right now. We're trying to figure out what we can do together. But I just want you to understand the sources of funding. FEMA will only do up to 75 percent on what everything approved. And we've got the other 25 percent on North Scramble. And we're talking to the degree companies as we speak.</p></div> 6761<div class="para" data-start="2:11:57" data-end="2:12:12"><div class="trace">2:11:57â2:12:12 · segments 2172â2179</div><p>We're working with Garner. We've talked to Ash Street. We're trying to get an important set-up of drift with Sarah's. We're in the middle of it. But we're still scratching around looking for money. Yeah. I think there's also personal responsibility. I wanted to address to the court.</p></div> 6762<div class="para" data-start="2:12:12" data-end="2:12:35"><div class="trace">2:12:12â2:12:35 · segments 2180â2187</div><p>If you're putting a washer or a dryer or a refrigerator out front, you need to put that in the back of your truck. Or you have somebody else and take it to curvy cycling. You get eight cents per pound. I know that because I just did it at eight o'clock this morning, all the way from Redoes in New Mexico. Because they don't have that. But we're lucky to have that here.</p></div> 6763<div class="para" data-start="2:12:35" data-end="2:13:02"><div class="trace">2:12:35â2:13:02 · segments 2188â2195</div><p>I know if you're like my dad 85 years old, you're not pushing a refrigerator up. So it's about asking your neighbors and your friends and your kids to be involved in this. And if they didn't separate it from C&D and they call on commissioners, I regret they didn't do that because they missed a window already. But for that metal recycling, we are lucky to have a place that does that locally. Take advantage of it.</p></div> 6764<div class="para" data-start="2:13:02" data-end="2:13:28"><div class="trace">2:13:02â2:13:28 · segments 2196â2203</div><p>Ask your friends and they'll pay you a little bit. It's worth the trip. So it's hard to call on you when they can do it themselves or call, you know, commissioner paces to help out. But this is a healthy discussion for the public to understand that we're fighting budgets and dragons everywhere. Trying to do this. And slowly it's all coming together.</p></div> 6765<div class="para" data-start="2:13:28" data-end="2:13:42"><div class="trace">2:13:28â2:13:42 · segments 2204â2211</div><p>And at the end of the day, it's just going to be, can we find the money? Well, we don't know you. We don't know you. We don't know you. We're coming up with a plan for an open ended, man. Yeah. We're running as hard as we can find that.</p></div> 6766<div class="para" data-start="2:13:42" data-end="2:13:56"><div class="trace">2:13:42â2:13:56 · segments 2212â2219</div><p>So Kelly, what we'll probably do at some point is get you all to work with the britack or somebody to go out and do an analysis of the choke points that we have. And then we can start getting to call us to estimate. Okay. Excellent report, thank you. Yeah. You bet.</p></div> 6767<div class="para" data-start="2:13:56" data-end="2:14:04"><div class="trace">2:13:56â2:14:04 · segments 2220â2223</div><p>I'll let you know on that one location. Any other department hands? That's it for an act on that now. Yeah.</p></div> 6768</div></details> 6769<details class="agenda-card"> 6770<summary><div class="agenda-title"> 6771<div class="num">2.6</div><div class="title">Court Orders. (County Clerk)</div><div class="meta">Not reached in this recording.</div> 6772</div></summary> 6773<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6774<span class="button secondary">WATCH DISCUSSION</span> 6775</div> 6776<div class="transcript"> 6777<p class="muted">Not reached in this recording.</p> 6778</div></details> 6779<details class="agenda-card"> 6780<summary><div class="agenda-title"> 6781<div class="num">3.1</div><div class="title">Status reports from Department Heads; discussions related to reports may follow.</div><div class="meta">Not reached in this recording.</div> 6782</div></summary> 6783<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6784<span class="button secondary">WATCH DISCUSSION</span> 6785</div> 6786<div class="transcript"> 6787<p class="muted">Not reached in this recording.</p> 6788</div></details> 6789<details class="agenda-card"> 6790<summary><div class="agenda-title"> 6791<div class="num">3.2</div><div class="title">Status reports from Elected Officials; discussions related to reports may follow.</div><div class="meta">49.0 minutes of discussion</div> 6792</div></summary> 6793<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6794<a class="button" href="https://www.youtube.com/watch?v=G2dzGEYx8nQ&t=8044s">WATCH DISCUSSION</a> 6795</div> 6796<div class="transcript"> 6797<div class="para" data-start="2:14:04" data-end="2:14:20"><div class="trace">2:14:04â2:14:20 · segments 2224â2231</div><p>3.2 elected officials. Got a few in the room. I'm ready to shake your heads. Oh, we can send somebody report from the Sheriff's Department of World. We're out with Ingram. The contract was sent to Ingram. They returned.</p></div> 6798<div class="para" data-start="2:14:20" data-end="2:14:45"><div class="trace">2:14:20â2:14:45 · segments 2232â2239</div><p>It was some changes on it. The sheriff refused all the changes and sent it back to it. I got one from a lawyer and then we sent on to the KCSL, right? Yes. They've written a whole new contract for us. That's the response that the sheriff sent. And you rejected all those proposals? I didn't.</p></div> 6799<div class="para" data-start="2:14:45" data-end="2:15:09"><div class="trace">2:14:45â2:15:09 · segments 2240â2247</div><p>The sheriff didn't. What the changes was and sent it back. You know, it didn't take reading it very long to figure out that wouldn't be accepted. Okay. Commissioner's reports. Every weekend pretty much since 2025. I'll drive the weekends to see where we're at and what's going on.</p></div> 6800<div class="para" data-start="2:15:09" data-end="2:15:31"><div class="trace">2:15:09â2:15:31 · segments 2248â2255</div><p>And I was in all four precincts this weekend. And I was glad to see a center point. They've closed that DMS site. The state got the school district signed off on it. I went out there and took a look at it. That land was really nice with it, finished it off. You know, especially when you look at the surrounding land, what it looked like.</p></div> 6801<div class="para" data-start="2:15:31" data-end="2:15:45"><div class="trace">2:15:31â2:15:45 · segments 2256â2263</div><p>So it definitely is there to be improved even further, if they like. Well, down it would be. Do what? There wasn't any doubt that it would. Yeah, they're done a good job. It's good to confirm it. There's been a lot of talk. I've seen people question what we're doing.</p></div> 6802<div class="para" data-start="2:15:45" data-end="2:16:13"><div class="trace">2:15:45â2:16:13 · segments 2264â2271</div><p>If the ag barn, just so people know there's not a new operation, it's the same operation. They're just going through the gravel, which is what they've been doing out there, which what they were doing at center point towards the air, too. But that's all they're doing out at the ag barn right now. We will not lift the barn band unless we get some heavy rains. They've been our core PMC'
6802s been working night and day with fires all over the county. And we've got to make sure we do our part.</p></div> 6803<div class="para" data-start="2:16:13" data-end="2:16:30"><div class="trace">2:16:13â2:16:30 · segments 2272â2279</div><p>Well, it's for me in precinct one unless we get substantial rain coming in. So I appreciate your prayer this morning. It comes. Get some rain. Just don't hit us too hard. Yeah, okay. So that's all I've got. And burn bands still in effect for precinct two.</p></div> 6804<div class="para" data-start="2:16:30" data-end="2:16:57"><div class="trace">2:16:30â2:16:57 · segments 2280â2287</div><p>We're watching the weather real close. If we get some good rain, we're looking at lifting it. I did a 10 day prescribed fire field day. It occurred a while about management area in front last Friday. That was put on by Texas AgriLife. It was a real good class. I enjoyed it. And one of the problems with prescribed burning is there's a lot of different burn plan formats that are available.</p></div> 6805<div class="para" data-start="2:16:57" data-end="2:17:31"><div class="trace">2:16:57â2:17:31 · segments 2288â2295</div><p>And there's not a right or wrong one to use. It's really up to the property owner to decide. The key is to have a certified burn manager and liability insurance. Because if you're doing a prescribed burn by the year in a burn band or out of a burn band, you have liability should that fire get away from you. So that's just something to keep in mind. And the other key is notifications are really critical. And especially keeping the sheriff's office in your BFD informed prior to the bank to the burn.</p></div> 6806<div class="para" data-start="2:17:31" data-end="2:18:03"><div class="trace">2:17:31â2:18:03 · segments 2296â2303</div><p>So that's that's really it. Other than, you know, the county has a lot of good information about prescribed burns on our website. So if you end up visit the website and then talk to your county commissioner. Curt together is still working on repairing private roads. And a lot of good work has been done. 24 roads so far have been repaired. Which, you know, it's not something the county can do. But certainly I put a lot of time and effort into identifying those.</p></div> 6807<div class="para" data-start="2:18:03" data-end="2:18:29"><div class="trace">2:18:03â2:18:29 · segments 2304â2311</div><p>And now working with Curt together to make it all happen. So we have one team that's still here with heavy equipment. They continue to work. They're just about done in the center point area. And then they're going to start working out west. And funding has been made available through Curt together. And any helping hands where they actually have been able to buy a bunch of road base. And that's going to really improve the quality of the repairs that they're doing.</p></div> 6808<div class="para" data-start="2:18:29" data-end="2:18:52"><div class="trace">2:18:29â2:18:52 · segments 2312â2319</div><p>These are all, you know, cliche roads that are being repaired. So it's not like we're trying to chip seal anything. We don't have that capability. That's a lot more money. So anyway, a lot of good work has been done. Very grateful to Curt together. And, well, David Cruz is his team that's actually doing it. And lastly, I'm going to have three different town hall meetings.</p></div> 6809<div class="para" data-start="2:18:52" data-end="2:19:13"><div class="trace">2:18:52â2:19:13 · segments 2320â2327</div><p>This is something that I've tried to do twice a year. And the first one will be tomorrow night in the center point. Elementary cafeteria 6 p.m. The big one Thursday night. At Hosanna Lutheran Church. And next Wednesday October 7th at the Comanche Place Clubhouse. So lots of different topics. So hopefully of interest to pretty much anybody in Curt County,.</p></div> 6810<div class="para" data-start="2:19:13" data-end="2:19:34"><div class="trace">2:19:13â2:19:34 · segments 2328â2335</div><p>especially precinct to. That's it. For precinct three also watching the rain. Consulting our fire chiefs and where we're at. We hope to lift that. But we're not going to do it without, you know, touching base with them. And actually receiving a lot of good rain. I know folks have plenty of piles to burn, but be patient.</p></div> 6811<div class="para" data-start="2:19:34" data-end="2:19:54"><div class="trace">2:19:34â2:19:54 · segments 2336â2343</div><p>Keep calling the band, line, hotline, and see where we're at. And we'll work that through Ms. Princeton. So took a trip to readosa. I do it once a year to help my dad out. I mentioned that earlier with all his things. You know, they got hit with fire and flood a year before us. And it was significant.</p></div> 6812<div class="para" data-start="2:19:54" data-end="2:20:19"><div class="trace">2:19:54â2:20:19 · segments 2344â2351</div><p>What they didn't have was state health to the degree that we do here in Texas. which is why there are still homes from 2024 that are condemned. A whole row of it, like right below my dad lives. So after speaking with their county commissioner, happens to be my hunting buddy. And I served within the Marine Corps. Helps when you have that relationship. I'm like, where are y'all at?</p></div> 6813<div class="para" data-start="2:20:19" data-end="2:20:42"><div class="trace">2:20:19â2:20:42 · segments 2352â2359</div><p>When y'all going to fix this place, when you're going to do it in a brief removal and pick up. And they do have a plan. And that plan took a while to get together. I just want to make sure by perspective and comparison, we're aware of that plan with the NRCS up there. It's a emergency watershed protection program. Where they're able to condemn a lot of the homes that will never get approved.</p></div> 6814<div class="para" data-start="2:20:42" data-end="2:21:03"><div class="trace">
68142:20:42â2:21:03 · segments 2360â2367</div><p>because they're in the flood zone, substantial damage, never be rebuilt. So what do you do? When you're stuck with property like that, they're able to get a full market value on that home. Not the tax assessor value, full market value, if they should be willing to sell that. So they're taken down almost half of those homes.</p></div> 6815<div class="para" data-start="2:21:03" data-end="2:21:31"><div class="trace">2:21:03â2:21:31 · segments 2368â2375</div><p>And he had a map which he uses on X as well, like I do. For my precinct, it shows every single home they're taking down. So it's a significant program that's being done there to finally get rid of the trash and the debris and the homes that have to be taken down. And it's been a long time coming for that whole area, which is why I brought back a lot of the stuff from my trailer and helping out my dad for his property.</p></div> 6816<div class="para" data-start="2:21:31" data-end="2:21:58"><div class="trace">2:21:31â2:21:58 · segments 2376â2383</div><p>Very interesting thing that we, you know, I think we're aware of and it's a federal program but it took a long time for them to get federal help. We're talking three years, right? Two years, sorry. I've also spoke with their emergency manager at the city who's been doing siren development. A while before we have, almost as much as long as comfort,.</p></div> 6817<div class="para" data-start="2:21:58" data-end="2:22:21"><div class="trace">2:21:58â2:22:21 · segments 2384â2391</div><p>the city of, or not city. The area of comfort has done that as well. So we've worked up our folks looking at water sirens with them as well. I'll be involved with the water sirens and meetings from this day forward. So I look forward to that. I'll meet with Michael Pentel later today.</p></div> 6818<div class="para" data-start="2:22:21" data-end="2:22:47"><div class="trace">2:22:21â2:22:47 · segments 2392â2399</div><p>Some happenings in the city or area of comfort, which is they're going to replace their JP4 as well. Unfortunately, Frida passed and she's been doing that since 1983. I think my memory serves me right. Long-term serving JP and they're looking at their court will replace somebody. It involves us in East Kirk County, especially if something happens in that area.</p></div> 6819<div class="para" data-start="2:22:47" data-end="2:23:18"><div class="trace">2:22:47â2:23:18 · segments 2400â2407</div><p>We often go to comfort for requirements. And both myself and the JP, or sorry, the precinct for County Commissioner Chad Carpenter or have been nominated to be on their area foundation board to be involved in that and we'll consider that. And that's it. Thank you. Over the weekend, Stock Show Association had their fundraiser.</p></div> 6820<div class="para" data-start="2:23:18" data-end="2:23:41"><div class="trace">2:23:18â2:23:41 · segments 2408â2415</div><p>out at that barn line. I heard that he raised a lot of good money for the kids and that's always a good event. The first one I missed in, I don't know, 20 years maybe. Over the night or over the weekend, we had an AC leak at the annex. It flooded the historical commission's office. Just found out about it this morning.</p></div> 6821<div class="para" data-start="2:23:41" data-end="2:24:03"><div class="trace">2:23:41â2:24:03 · segments 2416â2423</div><p>It had a little bit of rain last night and Shane tracked it down and it was an AC problem. So I'm getting that fixed. I think that's what I've got. Western County and West Kirk Annex, yes. I slept out about 20 gallons of water. That's a lot for that little office. You know, I want all the all types of burn bands.</p></div> 6822<div class="para" data-start="2:24:03" data-end="2:24:25"><div class="trace">2:24:03â2:24:25 · segments 2424â2431</div><p>and stuff. Precinct Ford's about two-thirds of the county. And I've spent it in my house and it's poured down rain and people all got to lift the burn band and divi
6822de the drives above. So, you know, and I understand when you're standing in puddles of water and look over the hill, it might be drives the bone.</p></div> 6823<div class="para" data-start="2:24:25" data-end="2:24:43"><div class="trace">2:24:25â2:24:43 · segments 2432â2439</div><p>so realize that. And I've said this before. I've had people call me, well, it looks like it's going to rain. You're going to lift the burn band. We've got to get that bird in the hand type deal. So realize that when you're looking at it and call the burn band hotline,.</p></div> 6824<div class="para" data-start="2:24:43" data-end="2:25:08"><div class="trace">2:24:43â2:25:08 · segments 2440â2447</div><p>it is updated as we updated. If you call it and hadn't been updated since May, well, that's because we hadn't made any changes to it. So realize that with the call it and call it day or night and check it. So that's all I got. Right on the countywide basis, I'd like to report that it's been a long two years.</p></div> 6825<div class="para" data-start="2:25:08" data-end="2:25:34"><div class="trace">2:25:08â2:25:34 · segments 2448â2455</div><p>And as I go to the various departments, as I go to the various offices, our troops are battle weary. But they're there. And they're doing good work. And the evacuation of the courthouse and now the re-entry into the courthouse, I can tell you that everyone is doing the very best they can.</p></div> 6826<div class="para" data-start="2:25:34" data-end="2:25:58"><div class="trace">2:25:34â2:25:58 · segments 2456â2463</div><p>And we're actually ahead of schedule. I can't compliment our troops in the field any more than possible. And it's incredible. From the VFDs to our employees, everybody is still actively working. This is not over. I think we all know that.</p></div> 6827<div class="para" data-start="2:25:58" data-end="2:26:20"><div class="trace">2:25:58â2:26:20 · segments 2464â2471</div><p>And we do have ways to go, but we are making incredible progress. And the spread of core is significantly improved. There may have been some squabbling early on, but we're just too tired to squabble over anything anymore. And we're just getting it done. And that's not a small accomplishment, just to get it done.</p></div> 6828<div class="para" data-start="2:26:20" data-end="2:26:41"><div class="trace">2:26:20â2:26:41 · segments 2472â2479</div><p>And so I want the people of the county to know that it is business as usual. But we are making progress, and we are going to get back to normal. It's just going to take a little bit more time. And with that, we're going to take a break. We're going to come back for executive session with the personnel matter that's on the agenda.</p></div> 6829<div class="para" data-start="2:26:41" data-end="3:03:04"><div class="trace">2:26:41â3:03:04 · segments 2480â2487</div><p>I think that's all we have. So let's take about a five-minute break. This should be very short for us. And the last item I'm going to do is any action that may be required on matter to discuss in executive session. And I don't believe there are any. And so with that, we are adjourned. May Dean showed up.</p></div> 6830</div></details> 6831<details class="agenda-card"> 6832<summary><div class="agenda-title"> 6833<div class="num">3.3</div><div class="title">Commissioners' comments and status reports from Liaison Commissioners; discussions related to reports may follow.</div><div class="meta">Not reached in this recording.</div> 6834</div></summary> 6835<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6836<span class="button secondary">WATCH DISCUSSION</span> 6837</div> 6838<div class="transcript"> 6839<p class="muted">Not reached in this recording.</p> 6840</div></details> 6841<details class="agenda-card"> 6842<summary><div class="agenda-title"> 6843<div class="num">4.1</div><div class="title">Consider, discuss and take appropriate action regarding Maintenance Department personnel issue</div><div class="meta">Not reached in this recording.</div> 6844</div></summary> 6845<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6846<span class="button secondary">WATCH DISCUSSION</span> 6847</div> 6848<div class="transcript"> 6849<p class="muted">Not reached in this recording.</p> 6850</div></details> 6851<details class="agenda-card"> 6852<summary><div class="agenda-title"> 6853<div class="num">5.1</div><div class="title">Action as may be required on matters discussed in Executive Session.</div><div class="meta">Not reached in this recording.</div> 6854</div></summary> 6855<div class="actions"><span class="button secondary">READ DISCUSSION</span> 6856<span class="button secondary">WATCH DISCUSSION</span> 6857</div> 6858<div class="transcript"> 6859<p class="muted">Not reached in this recording.</p> 6860</div></details> 6861</main></body></html>`,BZ=`<style> 6862details.agenda-card>summary{cursor:default;list-style:none} 6863details.agenda-card>summary::-webkit-details-marker{display:none} 6864details.agenda-card .transcript{display:none} 6865details.agenda-card.gm-open .transcript{display:block} 6866.gm-actions{display:flex;column-gap:18px;row-gap:0;flex-wrap:wrap;align-items:center;margin:-4px 12px 2px} 6867.gm-btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 6px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#1b2a47;font:600 14.5px/1 system-ui,-apple-system,Segoe UI,Arial,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap} 6868.gm-btn:hover{background:#eef1f6;text-decoration:underline;text-underline-offset:3px} 6869.gm-btn .gm-ico{font-size:10px;opacity:.75} 6870.gm-btn:focus-visible{outline:2px solid #1b2a47;outline-offset:1px} 6871.gm-notreached{margin:6px 0 0;padding:8px 12px;border-radius:4px;background:#f3efe6;color:#5b6673;font-weight:600;font-size:14px} 6872</style><script> 6873document.addEventListener('DOMContentLoaded',function(){ 6874document.querySelectorAll('details.agenda-card').forEach(function(card){ 6875 card.open=true; 6876 card.querySelector('summary').addEventListener('click',function(e){e.preventDefault();}); 6877 var acts=card.querySelector('.actions');if(!acts)return; 6878 var link=acts.querySelector('a[href]');var t=card.querySelector('.transcript'); 6879 if(!link){var n=document.createElement('div');n.className='gm-notreached';n.textContent='Not reached in this recording';acts.replaceWith(n);if(t)t.remove();return;} 6880 var box=document.createElement('div');box.className='gm-actions'; 6881 var r=document.createElement('button');r.type='button';r.className='gm-btn gm-read';r.setAttribute('aria-expanded','false'); 6882 var lbl=function(o){r.innerHTML='<span class="gm-ico" aria-hidden="true">'+(o?'▴':'▾')+'</span> '+(o?'Hide discussion':'Read discussion');};lbl(false); 6883 r.addEventListener('click',function(){var o=card.classList.toggle('gm-open');lbl(o);r.setAttribute('aria-expanded',String(o));}); 6884 var w=document.createElement('a');w.className='gm-btn gm-watch';w.href=link.getAttribute('href');w.target='_blank';w.rel='noopener noreferrer'; 6885 w.innerHTML='<span class="gm-ico" aria-hidden="true">▶</span> Watch discussion'; 6886 box.appendChild(r);box.appendChild(w);acts.replaceWith(box); 6887});}); 6888<\/script>`,UZ=$Z.replace("</head>",`${BZ}</head>`).replace("<head>",'<head><meta name="robots" content="noindex, nofollow"><base target="_blank">'),WZ=()=>r.jsxs(r.Fragment,{children:[r.jsxs(k5,{children:[r.jsx("title",{children:"GMIE V1 Review â September 28, 2026"}),r.jsx("meta",{name:"robots",content:"noindex, nofollow, noarchive"}),r.jsx("meta",{name:"googlebot",content:"noindex, nofollow"})]}),r.jsx("iframe",{title:"GMIE V1 Court Update review â September 28, 2026",srcDoc:UZ,className:"block w-full h-[100dvh] border-0"})]}),KZ=new EO,qZ=()=>r.jsx(NO,{client:KZ,children:r.jsxs(sO,{children:[r.jsx(Xz,{}),r.jsx(RA,{}),r.jsxs(DN,{children:[r.jsxs(nt,{element:r.jsx(PM,{}),children:[r.jsx(nt,{path:"/",element:r.jsx(dF,{})}),r.jsx(nt,{path:"/about",element:r.jsx(bF,{})}),r.jsx(nt,{path:"/issues",element:r.jsx(CF,{})}),r.jsx(nt,{path:"/faq",element:r.jsx(kF,{})}),r.jsx(nt,{path:"/contact",element:r.jsx(eH,{})}),r.jsx(nt,{path:"/community-service",element:r.jsx(TH,{})}),r.jsx(nt,{path:"/public-safety",element:r.jsx(NH,{})}),r.jsx(nt,{path:"/safety-resources",element:r.jsx(AH,{})}),r.jsx(nt,{path:"/newsroom",element:r.jsx(DH,{})}
6888),r.jsx(nt,{path:"/newsroom/:slug",element:r.jsx(UH,{})}),r.jsx(nt,{path:"/endorsements",element:r.jsx(VH,{})}),r.jsx(nt,{path:"/citizen-action-center",element:r.jsx(rB,{})}),r.jsx(nt,{path:"/flood-restoration",element:r.jsx(vB,{})}),r.jsx(nt,{path:"/commissioner-meeting-briefs",element:r.jsx(RJ,{})}),r.jsx(nt,{path:"/latest-court-update",element:r.jsx(AJ,{})}),r.jsx(nt,{path:"/privacy",element:r.jsx(kY,{})}),r.jsx(nt,{path:"/terms",element:r.jsx(jY,{})})]}),r.jsx(nt,{path:"/rich-admin",element:r.jsx(qY,{})}),r.jsx(nt,{path:"/reset-password",element:r.jsx(VY,{})}),r.jsx(nt,{path:"/commissioner-intelligence/campaign-finance",element:r.jsx(JY,{})}),r.jsx(nt,{path:"/gmie/review",element:r.jsx(FZ,{})}),r.jsx(nt,{path:"/gmie/v1-review/september-28",element:r.jsx(WZ,{})}),r.jsx(nt,{path:"/gmie/latest",element:r.jsx(Mp,{children:r.jsx(bY,{})})}),r.jsx(nt,{path:"/gmie/constituent-communication-summary",element:r.jsx(Mp,{children:r.jsx(DZ,{})})}),r.jsx(nt,{path:"/gmie/meeting-briefs",element:r.jsx(Mp,{children:r.jsx(FJ,{})})}),r.jsx(nt,{path:"/gmie/meeting-repository",element:r.jsx(Mp,{children:r.jsx(mY,{})})}),r.jsx(nt,{path:"*",element:r.jsx(HZ,{})})]})]})}),SC=()=>r.jsx(C5,{children:r.jsx(o_,{children:r.jsx(qZ,{})})}),Gp=document.getElementById("root");Gp.dataset.prerendered==="true"?V6(Gp,r.jsx(SC,{})):(Gp.innerHTML="",G6(Gp).render(r.jsx(SC,{})));
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.