1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5563],{16342:(e,t,r)=>{"use strict";r.d(t,{fB:()=>f}),r(57595);var n=r(25963),i=r(79617),o=Object.defineProperty,s=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,u=(e,t,r)=>t in e?o(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,c=(e,t)=>{for(var r in t||(t={}))a.call(t,r)&&u(e,r,t[r]);if(s)for(var r of s(t))l.call(t,r)&&u(e,r,t[r]);return e};n.forwardRef((e,t)=>{let{accessToken:r,options:i,theme:o,popoverOptions:s,confirmOnBrowserAutofill:a,browserAutofillEnabled:l,children:u,onChange:c,onSuggest:h,onSuggestError:f,onRetrieve:g,interceptSearch:d}=e,p=(0,n.useRef)();return(0,n.useImperativeHandle)(t,()=>({focus:()=>{if(p.current)return p.current.focus();throw Error("AddressAutofill is not mounted")}})),(0,n.useEffect)(()=>{p.current&&(p.current.options=i)},[p.current,i]),(0,n.useEffect)(()=>{p.current&&(p.current.interceptSearch=d)},[p.current,i]),(0,n.useEffect)(()=>{p.current&&(p.current.theme=o)},[p.current,o]),(0,n.useEffect)(()=>{p.current&&(p.current.popoverOptions=s)},[p.current,s]),(0,n.useEffect)(()=>{p.current&&(p.current.confirmOnBrowserAutofill=a)},[p.current,a]),(0,n.useEffect)(()=>{p.current&&(p.current.browserAutofillEnabled=l)},[p.current,l]),(0,n.useEffect)(()=>{let e=p.current;if(!e||!h)return;let t=e=>h(e.detail);return e.addEventListener("suggest",t),()=>{e.removeEventListener("suggest",t)}},[p.current,h]),(0,n.useEffect)(()=>{let e=p.current;if(!e||!f)return;let t=e=>f(e.detail);return e.addEventListener("suggesterror",t),()=>{e.removeEventListener("suggesterror",t)}},[p.current,f]),(0,n.useEffect)(()=>{let e=p.current;if(!e||!g)return;let t=e=>g(e.detail);return e.addEventListener("retrieve",t),()=>{e.removeEventListener("retrieve",t)}},[p.current,g]),(0,n.useEffect)(()=>{let e=p.current;if(!e||!c)return;let t=e=>{e.target===e.currentTarget&&c(e.detail)};return e.addEventListener("input",t),()=>{e.removeEventListener("input",t)}},[p.current,c]),(0,n.useEffect)(()=>{p.current&&(p.current.accessToken=r)},[p.current,r]),n.createElement("mapbox-address-autofill",{ref:p},u)}),n.forwardRef((e,t)=>{let{accessToken:r,options:i,componentOptions:o,theme:s,popoverOptions:a,placeholder:l,map:u,marker:c,mapboxgl:h,value:f,onChange:g,onSuggest:d,onSuggestError:p,onRetrieve:m,onClear:y,onBlur:v,interceptSearch:w}=e,b=(0,n.useRef)();return(0,n.useImperativeHandle)(t,()=>({focus:()=>{if(b.current)return b.current.focus();throw Error("SearchBox is not mounted")},search:e=>{if(b.current)return b.current.search(e);throw Error("SearchBox is not mounted")}})),(0,n.useEffect)(()=>{b.current&&(b.current.options=i||{})},[b.current,i]),(0,n.useEffect)(()=>{b.current&&(b.current.componentOptions=o||{})},[b.current,o]),(0,n.useEffect)(()=>{b.current&&(b.current.interceptSearch=w)},[b.current,w]),(0,n.useEffect)(()=>{b.current&&(b.current.theme=s)},[b.current,s]),(0,n.useEffect)(()=>{b.current&&(b.current.popoverOptions=a)},[b.current,a]),(0,n.useEffect)(()=>{b.current&&(b.current.placeholder=l)},[b.current,l]),(0,n.useEffect)(()=>{b.current&&(b.current.value=f||"")},[b.current,f]),(0,n.useEffect)(()=>{let e=b.current;if(e)return e.bindMap(u),()=>{e.unbindMap()}},[b.current,u]),(0,n.useEffect)(()=>{b.current&&(b.current.marker=c)},[b.current,c]),(0,n.useEffect)(()=>{b.current&&(b.current.mapboxgl=h)},[b.current,h]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!d)return;let t=e=>d(e.detail);return e.addEventListener("suggest",t),()=>{e.removeEventListener("suggest",t)}},[b.current,d]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!p)return;let t=e=>p(e.detail);return e.addEventListener("suggesterror",t),()=>{e.removeEventListener("suggesterror",t)}},[b.current,p]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!m)return;let t=e=>m(e.detail);return e.addEventListener("retrieve",t),()=>{e.removeEventListener("retrieve",t)}},[b.current,m]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!g)return;let t=e=>{e.target===e.currentTarget&&g(e.detail)};return e.addEventListener("input",t),()=>{e.removeEventListener("input",t)}},[b.current,g]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!y)return;let t=()=>{y()};return e.addEventListener("clear",t),()=>{e.removeEventListener("clear",t)}},[b.current,y]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!v)return;let t=()=>
1{v()};return e.addEventListener("blur",t),()=>{e.removeEventListener("blur",t)}},[b.current,v]),(0,n.useEffect)(()=>{b.current&&(b.current.accessToken=r)},[b.current,r]),n.createElement("mapbox-search-box",{ref:b})}),n.forwardRef((e,t)=>{let{accessToken:r,options:i,componentOptions:o,theme:s,popoverOptions:a,placeholder:l,map:u,marker:c,mapboxgl:h,value:f,onChange:g,onSuggest:d,onSuggestError:p,onRetrieve:m,onClear:y,onBlur:v,interceptSearch:w}=e,b=(0,n.useRef)();return(0,n.useImperativeHandle)(t,()=>({focus:()=>{if(b.current)return b.current.focus();throw Error("Geocoder is not mounted")},search:e=>{if(b.current)return b.current.search(e);throw Error("Geocoder is not mounted")}})),(0,n.useEffect)(()=>{b.current&&(b.current.options=i||{})},[b.current,i]),(0,n.useEffect)(()=>{b.current&&(b.current.componentOptions=o||{})},[b.current,o]),(0,n.useEffect)(()=>{b.current&&(b.current.interceptSearch=w)},[b.current,w]),(0,n.useEffect)(()=>{b.current&&(b.current.theme=s)},[b.current,s]),(0,n.useEffect)(()=>{b.current&&(b.current.popoverOptions=a)},[b.current,a]),(0,n.useEffect)(()=>{b.current&&(b.current.placeholder=l)},[b.current,l]),(0,n.useEffect)(()=>{b.current&&(b.current.value=f||"")},[b.current,f]),(0,n.useEffect)(()=>{let e=b.current;if(e)return e.bindMap(u),()=>{e.unbindMap()}},[b.current,u]),(0,n.useEffect)(()=>{b.current&&(b.current.marker=c)},[b.current,c]),(0,n.useEffect)(()=>{b.current&&(b.current.mapboxgl=h)},[b.current,h]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!d)return;let t=e=>d(e.detail);return e.addEventListener("suggest",t),()=>{e.removeEventListener("suggest",t)}},[b.current,d]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!p)return;let t=e=>p(e.detail);return e.addEventListener("suggesterror",t),()=>{e.removeEventListener("suggesterror",t)}},[b.current,p]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!m)return;let t=e=>m(e.detail);return e.addEventListener("retrieve",t),()=>{e.removeEventListener("retrieve",t)}},[b.current,m]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!g)return;let t=e=>{e.target===e.currentTarget&&g(e.detail)};return e.addEventListener("input",t),()=>{e.removeEventListener("input",t)}},[b.current,g]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!y)return;let t=()=>{y()};return e.addEventListener("clear",t),()=>{e.removeEventListener("clear",t)}},[b.current,y]),(0,n.useEffect)(()=>{let e=b.current;if(!e||!v)return;let t=()=>{v()};return e.addEventListener("blur",t),()=>{e.removeEventListener("blur",t)}},[b.current,v]),(0,n.useEffect)(()=>{b.current&&(b.current.accessToken=r)},[b.current,r]),n.createElement("mapbox-geocoder",{ref:b})});var h=i.qz.defaults;function f(e){let t=(0,n.useMemo)(()=>new i.qz,[]);return(0,n.useEffect)(()=>{let{accessToken:r}=e,n=((e,t)=>{var r={};for(var n in e)a.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&s)for(var n of s(e))0>t.indexOf(n)&&l.call(e,n)&&(r[n]=e[n]);return r})(e,["accessToken"]);t.accessToken=r,t.defaults=c(c({},h),n)},[e]),t}i.pA.defaults},21680:function(e){!function(t){var r,n,i=!1;function o(e){if("undefined"!=typeof document&&!i){var t=document.documentElement;n=window.pageYOffset,document.documentElement.scrollHeight>window.innerHeight?t.style.width="calc(100% - "+function(){if(void 0!==r)return r;var e=document.documentElement,t=document.createElement("div");return t.setAttribute("style","width:99px;height:99px;position:absolute;top:-9999px;overflow:scroll;"),e.appendChild(t),r=t.offsetWidth-t.clientWidth,e.removeChild(t),r}()+"px)":t.style.width="100%",t.style.position="fixed",t.style.top=-n+"px",t.style.overflow="hidden",i=!0}}function s(){if("undefined"!=typeof document&&i){var e=document.documentElement;e.style.width="",e.style.position="",e.style.top="",e.style.overflow="",window.scroll(0,n),i=!1}}var a={on:o,off:s,toggle:function(){if(i)return void s();o()}};void 0!==e.exports?e.exports=a:t.noScroll=a}(this)},32863:function(e){var t;t=function(){var e=/^([a-zA-Z]{2,3})(?:[_-]+([a-zA-Z]{3})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{4})(?=$|[_-]+))?(?:[_-]+([a-zA-Z]{2}|[0-9]{3})(?=$|[_-]+))?/;function t(t){return t.match(e)||[]}function r(e){return{language:(e=t(e))[1]||"",extlang:e[2]||"",script:e[3]||"",region:e[4]||""}}function n(e,t,r){Object.defineProperty(e,t,{value:r,enumerable:!0})}function i(e,i,o){function s(r){return t(r)[e]||""}
1n(s,"pattern",i),n(r,o,s)}return i(1,/^[a-zA-Z]{2,3}$/,"language"),i(2,/^[a-zA-Z]{3}$/,"extlang"),i(3,/^[a-zA-Z]{4}$/,"script"),i(4,/^[a-zA-Z]{2}$|^[0-9]{3}$/,"region"),n(r,"split",function(e){return t(e).filter(function(e,t){return e&&t})}),r},e.exports?e.exports=t():this.subtag=t()},51938:(e,t,r)=>{"use strict";r.d(t,{Dh:()=>eg,Tu:()=>ey,UH:()=>D,a$:()=>eb,cl:()=>H,cr:()=>ek,jJ:()=>B,p7:()=>e_,pA:()=>eh,qz:()=>Q,sg:()=>ex,tp:()=>ew});var n,i,o,s,a,l,u,c,h,f,g,d,p,m,y,v,w,b,x,E,_,k=Object.defineProperty,L=Object.defineProperties,T=Object.getOwnPropertyDescriptors,S=Object.getOwnPropertySymbols,A=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,R=(e,t,r)=>t in e?k(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,$=(e,t)=>{for(var r in t||(t={}))A.call(t,r)&&R(e,r,t[r]);if(S)for(var r of S(t))M.call(t,r)&&R(e,r,t[r]);return e},j=(e,t)=>L(e,T(t)),W=(e,t)=>{var r={};for(var n in e)A.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&S)for(var n of S(e))0>t.indexOf(n)&&M.call(e,n)&&(r[n]=e[n]);return r},O=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},C=(e,t,r)=>(O(e,t,"read from private field"),r?r.call(e):t.get(e)),N=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},P=(e,t,r,n)=>(O(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),z=(e,t,r)=>(O(e,t,"access private method"),r),q=(e,t,r)=>new Promise((n,i)=>{var o=e=>{try{a(r.next(e))}catch(e){i(e)}},s=e=>{try{a(r.throw(e))}catch(e){i(e)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,s);a((r=r.apply(e,t)).next())}),U="https://api.mapbox.com/autofill/v1",I=`${U}/suggest`,F=`${U}/retrieve`,B=class{constructor(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90");if(this.lng>180||this.lng<-180)throw Error("Invalid LngLat longitude value: must be between -180 and 180")}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}static convert(e){if(e instanceof B)return new B(e.lng,e.lat);if(Array.isArray(e)&&2===e.length)return new B(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e&&("lng"in e||"lon"in e)&&"lat"in e)return new B(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw Error("`LngLatLike` argument must be specified as an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}},D=class{constructor(e,t){this._sw=B.convert(e),this._ne=B.convert(t)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new B(this.getWest(),this.getNorth())}getSouthEast(){return new B(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toFlatArray(){return[this._sw.lng,this._sw.lat,this._ne.lng,this._ne.lat]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}static convert(e){if(!e)throw Error("Invalid LngLatBounds convert value: falsy");
1if(e instanceof D)return new D(e.getSouthWest(),e.getNorthEast());if(Array.isArray(e)&&2===e.length)return new D(B.convert(e[0]),B.convert(e[1]));if(Array.isArray(e)&&4===e.length)return new D(B.convert([e[0],e[1]]),B.convert([e[2],e[3]]));throw Error("`LngLatBoundsLike` argument must be specified as an array [<LngLatLike>, <LngLatLike>] or an array [<west>, <south>, <east>, <north>]")}},H=class{constructor(e){this.id=null!=e?e:function(){let e=(Math.random().toString(16)+Date.now().toString(16)+Math.random().toString(16)).replace(/\./g,"");return[e.slice(0,8),e.slice(8,12),"4"+e.slice(12,15)+"-8"+e.slice(15,18),e.slice(18,30)].join("-")}()}toString(){return this.id}static convert(e){return new H(e instanceof H?e.id:e.toString())}},Y=class extends Error{constructor(e,t){super(String(e.message||e.error||"Unknown error")),this.name="MapboxError",this.statusCode=t}toString(){return`${this.name} (${this.statusCode}): ${this.message}`}};function V(e){return q(this,null,function*(){if(!e.ok)throw new Y((yield e.json()),e.status)})}var Z=globalThis.fetch,X=globalThis.AbortController;function G(){if(!Z)throw Error("Fetch implementation not found. Please include a fetch polyfill in your application or use `polyfillFetch` from `@mapbox/search-js-core` to fix this issue.");return{fetch:Z,AbortController:X}}function J(...e){let t=[];for(let r of e)if(r)for(let[e,n]of Object.entries(r))null!=n&&t.push(`${e}=${encodeURIComponent(String(n))}`);return t.join("&")}var K=class{constructor(e={}){N(this,i),N(this,n,void 0);let{accessToken:t}=e,r=W(e,["accessToken"]);this.accessToken=t,this.defaults=$($({},K.defaults),r)}get responseHeaders(){return C(this,n)}suggest(e,t){return q(this,null,function*(){if(!e)throw Error("searchText is required");let{sessionToken:r,signal:s}=t,a=j($($({},this.defaults),t),{sessionToken:r}),l=new URL(`${I}/${encodeURIComponent(e)}`);l.search=z(this,i,o).call(this,a);let{fetch:u}=G(),c=yield u(l.toString(),{signal:s});P(this,n,c.headers),yield V(c);let h=yield c.json();return j($({},h),{suggestions:h.suggestions.map(t=>j($({},t),{original_search_text:e,_source:"mapbox"})),url:l.toString()})})}retrieve(e,t){return q(this,null,function*(){if(!e)throw Error("suggestion is required");if(!this.canRetrieve(e))throw Error("suggestion cannot be retrieved");let{sessionToken:r,signal:n}=t,i=H.convert(r),o=new URL(`${F}/${e.action.id}`);o.search=J({access_token:this.accessToken,session_token:i.id});let{fetch:s}=G(),a=yield s(o.toString(),{signal:n});yield V(a);let l=yield a.json();return l.url=o.toString(),l})}canRetrieve(e){let t=e.action;return"string"==typeof(null==t?void 0:t.id)}},Q=K;n=new WeakMap,i=new WeakSet,o=function(e){return J({types:"address",access_token:this.accessToken,streets:e.streets,language:e.language,country:e.country,limit:e.limit},e.sessionToken&&{session_token:H.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:B.convert(e.proximity).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:D.convert(e.bbox).toFlatArray().join(",")})},Q.defaults={language:"en",proximity:"ip",streets:!0};var ee="https://api.mapbox.com/search/searchbox/v1",et=`${ee}/suggest`,er=`${ee}/retrieve`,en=`${ee}/category`,ei=`${ee}/reverse`,eo="\\.\\d{1,256}",es=`\\d{1,3}(${eo})?`,ea=`(-?(${es}|${eo}))`,el=RegExp(`^[ ]*${ea},\\s*${ea}[ ]*$`),eu=/[\s,]+/,ec=class{constructor(e={}){N(this,s),N(this,l),N(this,c);let{accessToken:t}=e,r=W(e,["accessToken"]);this.accessToken=t,this.defaults=$($({},ec.defaults),r)}suggest(e,t){return q(this,null,function*(){var r;if(!e)throw Error("searchText is required");if(el.test(e)&&t.allowReverse){let r=e.trim().split(eu).map(e=>e.trim());t.flipCoordinates&&(r=r.reverse());let n=r.join(","),i=yield this.reverse(n,t);return z(this,l,u).call(this,i)}let{sessionToken:n,signal:i}=t,o=j($($({},this.defaults),t),{q:e,sessionToken:n});if(o.eta_type&&(!o.origin||!o.navigation_profile))throw Error("to provide eta estimate: eta, navigation_profile, and origin are required");if(o.origin&&!o.navigation_profile)throw Error("to provide distance estimate: both navigation_profile and origin are required");let c=new URL(et);c.search=z(this,s,a).call(this,o);let{fetch:h}=G(),f=yield h(c.toString(),{signal:i});yield V(f);let g=yield f.json();
1return g.url=c.toString(),null==(r=g.suggestions)||r.forEach(e=>{e._source="mapbox"}),g})}retrieve(e,t){return q(this,null,function*(){if(!e)throw Error("suggestion is required");if(e._originalFeature)return{type:"FeatureCollection",features:[e._originalFeature],url:e._originalUrl||""};if(e._geometry)return{type:"FeatureCollection",features:[{type:"Feature",properties:e,geometry:e._geometry}]};let{sessionToken:r,signal:n,language:i}=t,o=H.convert(r),s=$($({},this.defaults),i&&{language:i}),a=new URL(`${er}/${encodeURIComponent(e.mapbox_id)}`);a.search=J({access_token:this.accessToken,session_token:o.id},{language:s.language});let{fetch:l}=G(),u=yield l(a.toString(),{signal:n});yield V(u);let c=yield u.json();return c.url=a.toString(),c})}category(e){return q(this,arguments,function*(e,t={}){if(!e)throw Error("category is required");let r=$($({},this.defaults),t),n=new URL(`${en}/${encodeURIComponent(e)}`);n.search=z(this,s,a).call(this,r);let{fetch:i}=G(),o=yield i(n.toString(),{signal:r.signal});yield V(o);let l=yield o.json();return l.url=n.toString(),l})}reverse(e){return q(this,arguments,function*(e,t={}){var r;if(!e)throw Error("lngLat is required");let[n,i]="string"==typeof e?e.split(",").map(e=>parseFloat(e)):B.convert(e).toArray();if(isNaN(n)||isNaN(i))throw Error("lngLat is required");let o=$($({},this.defaults),t),s=new URL(ei);s.search=J({access_token:this.accessToken,language:o.language,limit:o.limit,longitude:n,latitude:i},o.types&&{types:"string"==typeof o.types?o.types:[...o.types].join(",")});let{fetch:a}=G(),l=yield a(s.toString(),{signal:o.signal});yield V(l);let u=yield l.json();return u.url=s.toString(),null==(r=u.features)||r.forEach(e=>{e._source="mapbox"}),u})}},eh=ec;s=new WeakSet,a=function(e){return J({q:e.q,access_token:this.accessToken,language:e.language,limit:e.limit,navigation_profile:e.navigation_profile,route:e.route,route_geometry:e.route_geometry,sar_type:e.sar_type,time_deviation:e.time_deviation,eta_type:e.eta_type,country:e.country,poi_category:e.poi_category,rich_metadata_provider:e.rich_metadata_provider,poi_category_exclusions:e.poi_category_exclusions},e.sessionToken&&{session_token:H.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:B.convert(e.proximity).toArray().join(",")},e.origin&&{origin:"string"==typeof e.origin?e.origin:B.convert(e.origin).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:D.convert(e.bbox).toFlatArray().join(",")},e.types&&{types:"string"==typeof e.types?e.types:[...e.types].join(",")})},l=new WeakSet,u=function(e){return{suggestions:e.features.map(t=>z(this,c,h).call(this,t,e.url)),attribution:e.attribution,url:e.url}},c=new WeakSet,h=function(e,t){return j($({},e.properties),{_originalFeature:e,_originalUrl:t,_source:e._source})},eh.defaults={language:"en"};var ef=class{constructor(e={}){N(this,f);let{accessToken:t}=e,r=W(e,["accessToken"]);this.accessToken=t,this.defaults=$($({},ef.defaults),r)}validate(e,t){return q(this,null,function*(){if(!e)throw Error("searchText is required");let{sessionToken:r,signal:n}=t,i=j($($({},this.defaults),t),{sessionToken:r}),o=new URL(`https://api.mapbox.com/autofill/v1/retrieve/${encodeURIComponent(e)}`);o.search=z(this,f,g).call(this,i);let{fetch:s}=G(),a=yield s(o.toString(),{signal:n});yield V(a);let l=yield a.json();return l.url=o.toString(),l.features.length>0&&(l.features=[l.features[0]]),l})}},eg=ef;f=new WeakSet,g=function(e){return J({access_token:this.accessToken,language:e.language,country:e.country},e.sessionToken&&{session_token:H.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:B.convert(e.proximity).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:D.convert(e.bbox).toFlatArray().join(",")})},eg.defaults={language:"en",proximity:"ip"};var ed="https://api.mapbox.com/search/geocode/v6",ep=`${ed}/forward`,em=`${ed}/reverse`,ey=class{constructor(e={}){N(this,p),N(this,d,void 0);let{accessToken:t}=e,r=W(e,["accessToken"]);this.accessToken=t,this.defaults=$({},r)}get responseHeaders(){return C(this,d)}forward(e,t){return q(this,null,function*(){var r;let n;if(!e)throw Error("searchText is required");t&&({signal:n}=t);let i=j($($({},this.defaults),t),{q:e}),o=new URL(`${ep}`);o.search=z(this,p,m).call(this,i);let{fetch:s}=G(),a=n?{signal:n}:{},l=yield s(o.toString(),a);P(this,d,l.headers),yield V(l);let u=yield l.json();
1return u.url=o.toString(),null==(r=u.features)||r.forEach(e=>{e._source="mapbox"}),u})}reverse(e,t){return q(this,null,function*(){var r;let n,i;if(!e)throw Error("lngLat is required");if(t&&({signal:n}=t),"string"==typeof e){let[t,r]=e.split(",");i=new B(Number(t),Number(r))}else i=B.convert(e);let o=j($($({},this.defaults),t),{longitude:i.lng,latitude:i.lat}),s=new URL(`${em}`);s.search=z(this,p,m).call(this,o,!0);let{fetch:a}=G(),l=n?{signal:n}:{},u=yield a(s.toString(),l);P(this,d,u.headers),yield V(u);let c=yield u.json();return c.url=s.toString(),null==(r=c.features)||r.forEach(e=>{e._source="mapbox"}),c})}suggest(e,t){return q(this,null,function*(){if(!el.test(e))return this.forward(e,t);{let r=e.trim().split(eu).map(e=>e.trim());t.flipCoordinates&&(r=r.reverse());let n=r.join(",");return this.reverse(n,t)}})}retrieve(e){return q(this,null,function*(){return e})}};d=new WeakMap,p=new WeakSet,m=function(e,t=!1){return t&&["proximity","autocomplete","bbox"].forEach(t=>{t in e&&delete e[t]}),J({q:e.q,longitude:e.longitude,latitude:e.latitude,access_token:this.accessToken,permanent:e.permanent,language:e.language,country:e.country,limit:e.limit,autocomplete:e.autocomplete,worldview:e.worldview},e.sessionToken&&{session_token:H.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:B.convert(e.proximity).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:D.convert(e.bbox).toFlatArray().join(",")},e.types&&{types:"string"==typeof e.types?e.types:[...e.types].join(",")})};var ev=(e=>(e.matched="matched",e.unmatched="unmatched",e.plausible="plausible",e.not_applicable="not_applicable",e.inferred="inferred",e))(ev||{}),ew=(e=>(e.exact="exact",e.high="high",e.medium="medium",e.low="low",e))(ew||{}),eb=class{constructor(){N(this,y,{})}addEventListener(e,t){let r=C(this,y);r[e]||(r[e]=[]),r[e].push(t)}removeEventListener(e,t){let r=C(this,y);if(!r[e])return;let n=r[e],i=n.indexOf(t);-1!==i&&n.splice(i,1)}fire(e,t){let r=C(this,y);if(r[e])for(let n of r[e])n(t)}};function ex(e,t,r){let n=null;return(...i)=>{null!==n&&clearTimeout(n);let o=r&&r();n=setTimeout(()=>{n=null,null!=o&&o.aborted||e(...i)},t)}}function eE(){let{AbortController:e}=G();return new e}y=new WeakMap;var e_=class extends eb{constructor(e,t=0){super(),N(this,v,new H),N(this,w,0),N(this,b,!1),N(this,x,void 0),N(this,E,eE()),N(this,_,void 0),P(this,_,ex((e,...t)=>q(this,[e,...t],function*(e,t={}){if(C(this,E).abort(),P(this,E,eE()),!e){P(this,x,null),this.fire("suggest",C(this,x));return}try{let r=yield this.search.suggest(e,j($({sessionToken:this.sessionToken},t),{signal:C(this,E).signal}));P(this,x,r),this.fire("suggest",r)}catch(e){if("AbortError"===e.name)return;this.fire("suggesterror",e)}}),t,()=>C(this,E).signal)),Object.defineProperties(this,{search:{value:e,writable:!1},debounce:{value:t,writable:!1}})}get sessionToken(){return C(this,b)?C(this,v).id:`${C(this,v).id}.${C(this,w)}`}set sessionToken(e){P(this,b,!0),P(this,v,new H(e))}get suggestions(){return C(this,x)}suggest(e,t){return C(this,_).call(this,e,t),new Promise((e,t)=>{let r,n;r=t=>{this.removeEventListener("suggest",r),this.removeEventListener("suggesterror",n),e(t)},n=e=>{this.removeEventListener("suggest",r),this.removeEventListener("suggesterror",n),t(e)},this.addEventListener("suggest",r),this.addEventListener("suggesterror",n)})}clear(){this.suggest("")}retrieve(e,t){return q(this,null,function*(){let r=yield this.search.retrieve(e,$({sessionToken:this.sessionToken},t));return this.fire("retrieve",r),r})}canRetrieve(e){return!this.search.canRetrieve||this.search.canRetrieve(e)}canSuggest(e){return!this.search.canSuggest||this.search.canSuggest(e)}
1abort(){C(this,E).abort(),P(this,E,eE())}incrementSession(){let e,t,r,n;(e=this,t=w,{set _(value){P(e,t,value,r)},get _(){return C(e,t,n)}})._++}};function ek(e){let{properties:t}=e;return $({},t)}v=new WeakMap,w=new WeakMap,b=new WeakMap,x=new WeakMap,E=new WeakMap,_=new WeakMap},59618:(e,t,r)=>{"use strict";r.d(t,{ll:()=>M,rD:()=>R});var n=r(83174);function i(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function o(e){if(null==e)return window;if(!i(e)){let t=e.ownerDocument;return t&&t.defaultView||window}return e}function s(e){return o(e).getComputedStyle(e)}function a(e){return i(e)?"":e?(e.nodeName||"").toLowerCase():""}function l(){let e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map(e=>e.brand+"/"+e.version).join(" "):navigator.userAgent}function u(e){return e instanceof o(e).HTMLElement}function c(e){return e instanceof o(e).Element}function h(e){return"undefined"!=typeof ShadowRoot&&(e instanceof o(e).ShadowRoot||e instanceof ShadowRoot)}function f(e){let{overflow:t,overflowX:r,overflowY:n}=s(e);return/auto|scroll|overlay|hidden/.test(t+n+r)}function g(e){let t=/firefox/i.test(l()),r=s(e);return"none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||["transform","perspective"].includes(r.willChange)||t&&"filter"===r.willChange||t&&!!r.filter&&"none"!==r.filter}function d(){return!/^((?!chrome|android).)*safari/i.test(l())}let p=Math.min,m=Math.max,y=Math.round;function v(e,t,r){var n,i,s,a;void 0===t&&(t=!1),void 0===r&&(r=!1);let l=e.getBoundingClientRect(),h=1,f=1;t&&u(e)&&(h=e.offsetWidth>0&&y(l.width)/e.offsetWidth||1,f=e.offsetHeight>0&&y(l.height)/e.offsetHeight||1);let g=c(e)?o(e):window,p=!d()&&r,m=(l.left+(p&&null!=(n=null==(i=g.visualViewport)?void 0:i.offsetLeft)?n:0))/h,v=(l.top+(p&&null!=(s=null==(a=g.visualViewport)?void 0:a.offsetTop)?s:0))/f,w=l.width/h,b=l.height/f;return{width:w,height:b,top:v,right:m+w,bottom:v+b,left:m,x:m,y:v}}function w(e){return((e instanceof o(e).Node?e.ownerDocument:e.document)||window.document).documentElement}function b(e){return c(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function x(e){return v(w(e)).left+b(e).scrollLeft}function E(e){return"html"===a(e)?e:e.assignedSlot||e.parentNode||(h(e)?e.host:null)||w(e)}function _(e){return u(e)&&"fixed"!==getComputedStyle(e).position?e.offsetParent:null}function k(e){let t=o(e),r=_(e);for(;r&&["table","td","th"].includes(a(r))&&"static"===getComputedStyle(r).position;)r=_(r);return r&&("html"===a(r)||"body"===a(r)&&"static"===getComputedStyle(r).position&&!g(r))?t:r||function(e){let t=E(e);for(h(t)&&(t=t.host);u(t)&&!["html","body"].includes(a(t));){if(g(t))return t;t=t.parentNode}return null}(e)||t}function L(e){if(u(e))return{width:e.offsetWidth,height:e.offsetHeight};let t=v(e);return{width:t.width,height:t.height}}function T(e,t){var r;void 0===t&&(t=[]);let n=function e(t){let r=E(t);return["html","body","#document"].includes(a(r))?t.ownerDocument.body:u(r)&&f(r)?r:e(r)}(e),i=n===(null==(r=e.ownerDocument)?void 0:r.body),s=o(n),l=i?[s].concat(s.visualViewport||[],f(n)?n:[]):n,c=t.concat(l);return i?c:c.concat(T(l))}function S(e,t,r){return"viewport"===t?(0,n.B1)(function(e,t){let r=o(e),n=w(e),i=r.visualViewport,s=n.clientWidth,a=n.clientHeight,l=0,u=0;if(i){s=i.width,a=i.height;let e=d();(e||!e&&"fixed"===t)&&(l=i.offsetLeft,u=i.offsetTop)}return{width:s,height:a,x:l,y:u}}(e,r)):c(t)?function(e,t){let r=v(e,!1,"fixed"===t),n=r.top+e.clientTop,i=r.left+e.clientLeft;return{top:n,left:i,x:i,y:n,right:i+e.clientWidth,bottom:n+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}(t,r):(0,n.B1)(function(e){var t;let r=w(e),n=b(e),i=null==(t=e.ownerDocument)?void 0:t.body,o=m(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=m(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),l=-n.scrollLeft+x(e),u=-n.scrollTop;return"rtl"===s(i||r).direction&&(l+=m(r.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:l,y:u}}(w(e)))}let A={getClippingRect:function(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e,o=[..."clippingAncestors"===r?function(e){let t=T(e),r=["absolute","fixed"].includes(s(e).position)&&u(e)?k(e):e;return c(r)?t.filter(e=>c(e)&&function(e,t){let r=null==t.getRootNode?void 0:t.getRootNode();if(e.contains(t))return!0;
1if(r&&h(r)){let r=t;do{if(r&&e===r)return!0;r=r.parentNode||r.host}while(r)}return!1}(e,r)&&"body"!==a(e)):[]}(t):[].concat(r),n],l=o[0],f=o.reduce((e,r)=>{let n=S(t,r,i);return e.top=m(n.top,e.top),e.right=p(n.right,e.right),e.bottom=p(n.bottom,e.bottom),e.left=m(n.left,e.left),e},S(t,l,i));return{width:f.right-f.left,height:f.bottom-f.top,x:f.left,y:f.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{rect:t,offsetParent:r,strategy:n}=e,i=u(r),o=w(r);if(r===o)return t;let s={scrollLeft:0,scrollTop:0},l={x:0,y:0};if((i||!i&&"fixed"!==n)&&(("body"!==a(r)||f(o))&&(s=b(r)),u(r))){let e=v(r,!0);l.x=e.x+r.clientLeft,l.y=e.y+r.clientTop}return{...t,x:t.x-s.scrollLeft+l.x,y:t.y-s.scrollTop+l.y}},isElement:c,getDimensions:L,getOffsetParent:k,getDocumentElement:w,getElementRects:e=>{let{reference:t,floating:r,strategy:n}=e;return{reference:function(e,t,r){let n=u(t),i=w(t),o=v(e,n&&function(e){let t=v(e);return y(t.width)!==e.offsetWidth||y(t.height)!==e.offsetHeight}(t),"fixed"===r),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};if(n||!n&&"fixed"!==r)if(("body"!==a(t)||f(i))&&(s=b(t)),u(t)){let e=v(t,!0);l.x=e.x+t.clientLeft,l.y=e.y+t.clientTop}else i&&(l.x=x(i));return{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}(t,k(r),n),floating:{...L(r),x:0,y:0}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>"rtl"===s(e).direction};function M(e,t,r,n){void 0===n&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:s=!0,animationFrame:a=!1}=n,l=i&&!a,u=o&&!a,h=l||u?[...c(e)?T(e):[],...T(t)]:[];h.forEach(e=>{l&&e.addEventListener("scroll",r,{passive:!0}),u&&e.addEventListener("resize",r)});let f,g=null;if(s){let n=!0;g=new ResizeObserver(()=>{n||r(),n=!1}),c(e)&&!a&&g.observe(e),g.observe(t)}let d=a?v(e):null;return a&&function t(){let n=v(e);d&&(n.x!==d.x||n.y!==d.y||n.width!==d.width||n.height!==d.height)&&r(),d=n,f=requestAnimationFrame(t)}(),r(),()=>{var e;h.forEach(e=>{l&&e.removeEventListener("scroll",r),u&&e.removeEventListener("resize",r)}),null==(e=g)||e.disconnect(),g=null,a&&cancelAnimationFrame(f)}}let R=(e,t,r)=>(0,n.rD)(e,t,{platform:A,...r})},67197:(e,t)=>{e.exports=function(){var e={},t=Math.PI/180,r=180/Math.PI;function n(e){return Number(e)===e&&e%1!=0}function i(t){if(t=t||{},this.size=t.size||256,this.expansion=!0===t.antimeridian?2:1,!e[this.size]){var r=this.size,n=e[this.size]={};n.Bc=[],n.Cc=[],n.zc=[],n.Ac=[];for(var i=0;i<30;i++)n.Bc.push(r/360),n.Cc.push(r/(2*Math.PI)),n.zc.push(r/2),n.Ac.push(r),r*=2}this.Bc=e[this.size].Bc,this.Cc=e[this.size].Cc,this.zc=e[this.size].zc,this.Ac=e[this.size].Ac}return i.prototype.px=function(e,r){if(n(r)){var i=this.size*Math.pow(2,r),o=i/2,s=i/(2*Math.PI),a=Math.min(Math.max(Math.sin(t*e[1]),-.9999),.9999),l=o+e[0]*(i/360),u=o+-(.5*Math.log((1+a)/(1-a))*s);return l>i*this.expansion&&(l=i*this.expansion),u>i&&(u=i),[l,u]}var o=this.zc[r],a=Math.min(Math.max(Math.sin(t*e[1]),-.9999),.9999),l=Math.round(o+e[0]*this.Bc[r]),u=Math.round(o+-(.5*Math.log((1+a)/(1-a))*this.Cc[r]));return l>this.Ac[r]*this.expansion&&(l=this.Ac[r]*this.expansion),u>this.Ac[r]&&(u=this.Ac[r]),[l,u]},i.prototype.ll=function(e,t){if(n(t)){var i=this.size*Math.pow(2,t),o=i/(2*Math.PI),s=i/2,a=-((e[1]-s)/o),l=(e[0]-s)/(i/360),u=r*(2*Math.atan(Math.exp(a))-.5*Math.PI);return[l,u]}var a=-((e[1]-this.zc[t])/this.Cc[t]),l=(e[0]-this.zc[t])/this.Bc[t],u=r*(2*Math.atan(Math.exp(a))-.5*Math.PI);return[l,u]},i.prototype.bbox=function(e,t,r,n,i){n&&(t=Math.pow(2,r)-1-t);var o=[e*this.size,(+t+1)*this.size],s=[(+e+1)*this.size,t*this.size],a=this.ll(o,r).concat(this.ll(s,r));return"900913"===i?this.convert(a,"900913"):a},i.prototype.xyz=function(e,t,r,n){"900913"===n&&(e=this.convert(e,"WGS84"));var i=[e[0],e[1]],o=[e[2],e[3]],s=this.px(i,t),a=this.px(o,t),l=[Math.floor(s[0]/this.size),Math.floor((a[0]-1)/this.size)],u=[Math.floor(a[1]/this.size),Math.floor((s[1]-1)/this.size)],c={minX:0>Math.min.apply(Math,l)?0:Math.min.apply(Math,l),minY:0>Math.min.apply(Math,u)?0:Math.min.apply(Math,u),maxX:Math.max.apply(Math,l),maxY:Math.max.apply(Math,u)};if(r){var h={minY:Math.pow(2,t)-1-c.maxY,maxY:Math.pow(2,t)-1-c.minY};c.minY=h.minY,c.maxY=h.maxY}return c},i.prototype.convert=function(e,t){return"900913"===t?this.forward(e.slice(0,2)).concat(this.forward(e.slice(2,4))):this.inverse(e.slice(0,2)).concat(this.inverse(e.slice(2,4)))},i.prototype.forward=function(e){var r=[6378137*e[0]*t,6378137*Math.log(Math.tan(.25*Math.PI+.5*e[1]*t))];return r[0]>20037508.342789244&&(r[0]=20037508.342789244),r[0]<-20037508.342789244&&(r[0]=-20037508.342789244),r[1]>20037508.342789244&&(r[1]=20037508.342789244),r[1]<-20037508.342789244&&(r[1]=-20037508.342789244),r},i.prototype.inverse=function(e){return[e[0]*r/6378137,(.5*Math.PI-2*Math.atan(Math.exp(-e[1]/6378137)))*r]},i}()},79617:(e,t,r)=>{"use strict";r.d(t,{p7:()=>ed,pA:()=>el,qz:()=>G});var n,i,o,s,a,l,u,c,h,f,g,d,p,m,y,v,w,b,x=Object.defineProperty,E=Object.defineProperties,_=Object.getOwnPropertyDescriptors,k=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,S=(e,t,r)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,A=(e,t)=>
1{for(var r in t||(t={}))L.call(t,r)&&S(e,r,t[r]);if(k)for(var r of k(t))T.call(t,r)&&S(e,r,t[r]);return e},M=(e,t)=>E(e,_(t)),R=(e,t)=>{var r={};for(var n in e)L.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&k)for(var n of k(e))0>t.indexOf(n)&&T.call(e,n)&&(r[n]=e[n]);return r},$=(e,t,r)=>{if(!t.has(e))throw TypeError("Cannot "+r)},j=(e,t,r)=>($(e,t,"read from private field"),r?r.call(e):t.get(e)),W=(e,t,r)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,r)},O=(e,t,r,n)=>($(e,t,"write to private field"),n?n.call(e,r):t.set(e,r),r),C=(e,t,r)=>($(e,t,"access private method"),r),N=(e,t,r)=>new Promise((n,i)=>{var o=e=>{try{a(r.next(e))}catch(e){i(e)}},s=e=>{try{a(r.throw(e))}catch(e){i(e)}},a=e=>e.done?n(e.value):Promise.resolve(e.value).then(o,s);a((r=r.apply(e,t)).next())}),P="https://api.mapbox.com/autofill/v1",z=`${P}/suggest`,q=`${P}/retrieve`,U=class{constructor(e,t){if(isNaN(e)||isNaN(t))throw Error(`Invalid LngLat object: (${e}, ${t})`);if(this.lng=+e,this.lat=+t,this.lat>90||this.lat<-90)throw Error("Invalid LngLat latitude value: must be between -90 and 90");if(this.lng>180||this.lng<-180)throw Error("Invalid LngLat longitude value: must be between -180 and 180")}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}static convert(e){if(e instanceof U)return new U(e.lng,e.lat);if(Array.isArray(e)&&2===e.length)return new U(Number(e[0]),Number(e[1]));if(!Array.isArray(e)&&"object"==typeof e&&null!==e&&("lng"in e||"lon"in e)&&"lat"in e)return new U(Number("lng"in e?e.lng:e.lon),Number(e.lat));throw Error("`LngLatLike` argument must be specified as an object {lng: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]")}},I=class{constructor(e,t){this._sw=U.convert(e),this._ne=U.convert(t)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new U(this.getWest(),this.getNorth())}getSouthEast(){return new U(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toFlatArray(){return[this._sw.lng,this._sw.lat,this._ne.lng,this._ne.lat]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}static convert(e){if(!e)throw Error("Invalid LngLatBounds convert value: falsy");
1if(e instanceof I)return new I(e.getSouthWest(),e.getNorthEast());if(Array.isArray(e)&&2===e.length)return new I(U.convert(e[0]),U.convert(e[1]));if(Array.isArray(e)&&4===e.length)return new I(U.convert([e[0],e[1]]),U.convert([e[2],e[3]]));throw Error("`LngLatBoundsLike` argument must be specified as an array [<LngLatLike>, <LngLatLike>] or an array [<west>, <south>, <east>, <north>]")}},F=class{constructor(e){this.id=null!=e?e:function(){let e=(Math.random().toString(16)+Date.now().toString(16)+Math.random().toString(16)).replace(/\./g,"");return[e.slice(0,8),e.slice(8,12),"4"+e.slice(12,15)+"-8"+e.slice(15,18),e.slice(18,30)].join("-")}()}toString(){return this.id}static convert(e){return new F(e instanceof F?e.id:e.toString())}},B=class extends Error{constructor(e,t){super(String(e.message||e.error||"Unknown error")),this.name="MapboxError",this.statusCode=t}toString(){return`${this.name} (${this.statusCode}): ${this.message}`}};function D(e){return N(this,null,function*(){if(!e.ok)throw new B((yield e.json()),e.status)})}var H=globalThis.fetch,Y=globalThis.AbortController;function V(){if(!H)throw Error("Fetch implementation not found. Please include a fetch polyfill in your application or use `polyfillFetch` from `@mapbox/search-js-core` to fix this issue.");return{fetch:H,AbortController:Y}}function Z(...e){let t=[];for(let r of e)if(r)for(let[e,n]of Object.entries(r))null!=n&&t.push(`${e}=${encodeURIComponent(String(n))}`);return t.join("&")}var X=class{constructor(e={}){W(this,i),W(this,n,void 0);let{accessToken:t}=e,r=R(e,["accessToken"]);this.accessToken=t,this.defaults=A(A({},X.defaults),r)}get responseHeaders(){return j(this,n)}suggest(e,t){return N(this,null,function*(){if(!e)throw Error("searchText is required");let{sessionToken:r,signal:s}=t,a=M(A(A({},this.defaults),t),{sessionToken:r}),l=new URL(`${z}/${encodeURIComponent(e)}`);l.search=C(this,i,o).call(this,a);let{fetch:u}=V(),c=yield u(l.toString(),{signal:s});O(this,n,c.headers),yield D(c);let h=yield c.json();return M(A({},h),{suggestions:h.suggestions.map(t=>M(A({},t),{original_search_text:e,_source:"mapbox"})),url:l.toString()})})}retrieve(e,t){return N(this,null,function*(){if(!e)throw Error("suggestion is required");if(!this.canRetrieve(e))throw Error("suggestion cannot be retrieved");let{sessionToken:r,signal:n}=t,i=F.convert(r),o=new URL(`${q}/${e.action.id}`);o.search=Z({access_token:this.accessToken,session_token:i.id});let{fetch:s}=V(),a=yield s(o.toString(),{signal:n});yield D(a);let l=yield a.json();return l.url=o.toString(),l})}canRetrieve(e){let t=e.action;return"string"==typeof(null==t?void 0:t.id)}},G=X;n=new WeakMap,i=new WeakSet,o=function(e){return Z({types:"address",access_token:this.accessToken,streets:e.streets,language:e.language,country:e.country,limit:e.limit},e.sessionToken&&{session_token:F.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:U.convert(e.proximity).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:I.convert(e.bbox).toFlatArray().join(",")})},G.defaults={language:"en",proximity:"ip",streets:!0};var J="https://api.mapbox.com/search/searchbox/v1",K=`${J}/suggest`,Q=`${J}/retrieve`,ee=`${J}/category`,et=`${J}/reverse`,er="\\.\\d{1,256}",en=`\\d{1,3}(${er})?`,ei=`(-?(${en}|${er}))`,eo=RegExp(`^[ ]*${ei},\\s*${ei}[ ]*$`),es=/[\s,]+/,ea=class{constructor(e={}){W(this,s),W(this,l),W(this,c);let{accessToken:t}=e,r=R(e,["accessToken"]);this.accessToken=t,this.defaults=A(A({},ea.defaults),r)}suggest(e,t){return N(this,null,function*(){var r;if(!e)throw Error("searchText is required");if(eo.test(e)&&t.allowReverse){let r=e.trim().split(es).map(e=>e.trim());t.flipCoordinates&&(r=r.reverse());let n=r.join(","),i=yield this.reverse(n,t);return C(this,l,u).call(this,i)}let{sessionToken:n,signal:i}=t,o=M(A(A({},this.defaults),t),{q:e,sessionToken:n});if(o.eta_type&&(!o.origin||!o.navigation_profile))throw Error("to provide eta estimate: eta, navigation_profile, and origin are required");if(o.origin&&!o.navigation_profile)throw Error("to provide distance estimate: both navigation_profile and origin are required");let c=new URL(K);c.search=C(this,s,a).call(this,o);let{fetch:h}=V(),f=yield h(c.toString(),{signal:i});yield D(f);let g=yield f.json();
1return g.url=c.toString(),null==(r=g.suggestions)||r.forEach(e=>{e._source="mapbox"}),g})}retrieve(e,t){return N(this,null,function*(){if(!e)throw Error("suggestion is required");if(e._originalFeature)return{type:"FeatureCollection",features:[e._originalFeature],url:e._originalUrl||""};if(e._geometry)return{type:"FeatureCollection",features:[{type:"Feature",properties:e,geometry:e._geometry}]};let{sessionToken:r,signal:n,language:i}=t,o=F.convert(r),s=A(A({},this.defaults),i&&{language:i}),a=new URL(`${Q}/${encodeURIComponent(e.mapbox_id)}`);a.search=Z({access_token:this.accessToken,session_token:o.id},{language:s.language});let{fetch:l}=V(),u=yield l(a.toString(),{signal:n});yield D(u);let c=yield u.json();return c.url=a.toString(),c})}category(e){return N(this,arguments,function*(e,t={}){if(!e)throw Error("category is required");let r=A(A({},this.defaults),t),n=new URL(`${ee}/${encodeURIComponent(e)}`);n.search=C(this,s,a).call(this,r);let{fetch:i}=V(),o=yield i(n.toString(),{signal:r.signal});yield D(o);let l=yield o.json();return l.url=n.toString(),l})}reverse(e){return N(this,arguments,function*(e,t={}){var r;if(!e)throw Error("lngLat is required");let[n,i]="string"==typeof e?e.split(",").map(e=>parseFloat(e)):U.convert(e).toArray();if(isNaN(n)||isNaN(i))throw Error("lngLat is required");let o=A(A({},this.defaults),t),s=new URL(et);s.search=Z({access_token:this.accessToken,language:o.language,limit:o.limit,longitude:n,latitude:i},o.types&&{types:"string"==typeof o.types?o.types:[...o.types].join(",")});let{fetch:a}=V(),l=yield a(s.toString(),{signal:o.signal});yield D(l);let u=yield l.json();return u.url=s.toString(),null==(r=u.features)||r.forEach(e=>{e._source="mapbox"}),u})}},el=ea;s=new WeakSet,a=function(e){return Z({q:e.q,access_token:this.accessToken,language:e.language,limit:e.limit,navigation_profile:e.navigation_profile,route:e.route,route_geometry:e.route_geometry,sar_type:e.sar_type,time_deviation:e.time_deviation,eta_type:e.eta_type,country:e.country,poi_category:e.poi_category,rich_metadata_provider:e.rich_metadata_provider,poi_category_exclusions:e.poi_category_exclusions},e.sessionToken&&{session_token:F.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:U.convert(e.proximity).toArray().join(",")},e.origin&&{origin:"string"==typeof e.origin?e.origin:U.convert(e.origin).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:I.convert(e.bbox).toFlatArray().join(",")},e.types&&{types:"string"==typeof e.types?e.types:[...e.types].join(",")})},l=new WeakSet,u=function(e){return{suggestions:e.features.map(t=>C(this,c,h).call(this,t,e.url)),attribution:e.attribution,url:e.url}},c=new WeakSet,h=function(e,t){return M(A({},e.properties),{_originalFeature:e,_originalUrl:t,_source:e._source})},el.defaults={language:"en"};var eu=class{constructor(e={}){W(this,f);let{accessToken:t}=e,r=R(e,["accessToken"]);this.accessToken=t,this.defaults=A(A({},eu.defaults),r)}validate(e,t){return N(this,null,function*(){if(!e)throw Error("searchText is required");let{sessionToken:r,signal:n}=t,i=M(A(A({},this.defaults),t),{sessionToken:r}),o=new URL(`https://api.mapbox.com/autofill/v1/retrieve/${encodeURIComponent(e)}`);o.search=C(this,f,g).call(this,i);let{fetch:s}=V(),a=yield s(o.toString(),{signal:n});yield D(a);let l=yield a.json();return l.url=o.toString(),l.features.length>0&&(l.features=[l.features[0]]),l})}};f=new WeakSet,g=function(e){return Z({access_token:this.accessToken,language:e.language,country:e.country},e.sessionToken&&{session_token:F.convert(e.sessionToken).id},e.proximity&&{proximity:"string"==typeof e.proximity?e.proximity:U.convert(e.proximity).toArray().join(",")},e.bbox&&{bbox:"string"==typeof e.bbox?e.bbox:I.convert(e.bbox).toFlatArray().join(",")})},eu.defaults={language:"en",proximity:"ip"},new WeakMap,new WeakSet;var ec=(e=>(e.matched="matched",e.unmatched="unmatched",e.plausible="plausible",e.not_applicable="not_applicable",e.inferred="inferred",e))(ec||{}),eh=(e=>(e.exact="exact",e.high="high",e.medium="medium",e.low="low",e))(eh||{}),ef=class{constructor(){W(this,d,{})}addEventListener(e,t){let r=j(this,d);r[e]||(r[e]=[]),r[e].push(t)}removeEventListener(e,t){let r=j(this,d);if(!r[e])return;let n=r[e],i=n.indexOf(t);-1!==i&&n.splice(i,1)}fire(e,t){let r=j(this,d);if(r[e])for(let n of r[e])n(t)}};function eg(){let{AbortController:e}=V();return new e}d=new WeakMap;var ed=class extends ef{constructor(e,t=0){super(),W(this,p,new F),W(this,m,0),W(this,y,!1),W(this,v,void 0),W(this,w,eg()),W(this,b,void 0),O(this,b,function(e,t,r){let n=null;return(...i)=>{null!==n&&clearTimeout(n);let o=r&&r();n=setTimeout(()=>{n=null,null!=o&&o.aborted||e(...i)},t)}}((e,...t)=>N(this,[e,...t],function*(e,t={}){if(j(this,w).abort(),O(this,w,eg()),!e){O(this,v,null),this.fire("suggest",j(this,v));return}try{let r=yield this.search.suggest(e,M(A({sessionToken:this.sessionToken},t),{signal:j(this,w).signal}));O(this,v,r),this.fire("suggest",r)}catch(e){if("AbortError"===e.name)return;this.fire("suggesterror",e)}}),t,()=>j(this,w).signal)),Object.defineProperties(this,{search:{value:e,writable:!1},debounce:{value:t,writable:!1}})}get sessionToken(){return j(this,y)?j(this,p).id:`${j(this,p).id}.${j(this,m)}`}set sessionToken(e){O(this,y,!0),O(this,p,new F(e))}get suggestions(){return j(this,v)}suggest(e,t){return j(this,b).call(this,e,t),new Promise((e,t)=>
1{let r,n;r=t=>{this.removeEventListener("suggest",r),this.removeEventListener("suggesterror",n),e(t)},n=e=>{this.removeEventListener("suggest",r),this.removeEventListener("suggesterror",n),t(e)},this.addEventListener("suggest",r),this.addEventListener("suggesterror",n)})}clear(){this.suggest("")}retrieve(e,t){return N(this,null,function*(){let r=yield this.search.retrieve(e,A({sessionToken:this.sessionToken},t));return this.fire("retrieve",r),r})}canRetrieve(e){return!this.search.canRetrieve||this.search.canRetrieve(e)}canSuggest(e){return!this.search.canSuggest||this.search.canSuggest(e)}abort(){j(this,w).abort(),O(this,w,eg())}incrementSession(){let e,t,r,n;(e=this,t=m,{set _(value){O(e,t,value,r)},get _(){return j(e,t,n)}})._++}};p=new WeakMap,m=new WeakMap,y=new WeakMap,v=new WeakMap,w=new WeakMap,b=new WeakMap},83174:(e,t,r)=>{"use strict";function n(e){return e.split("-")[0]}function i(e){return e.split("-")[1]}function o(e){return["top","bottom"].includes(n(e))?"x":"y"}function s(e){return"y"===e?"height":"width"}function a(e,t,r){let a,{reference:l,floating:u}=e,c=l.x+l.width/2-u.width/2,h=l.y+l.height/2-u.height/2,f=o(t),g=s(f),d=l[g]/2-u[g]/2,p="x"===f;switch(n(t)){case"top":a={x:c,y:l.y-u.height};break;case"bottom":a={x:c,y:l.y+l.height};break;case"right":a={x:l.x+l.width,y:h};break;case"left":a={x:l.x-u.width,y:h};break;default:a={x:l.x,y:l.y}}switch(i(t)){case"start":a[f]-=d*(r&&p?-1:1);break;case"end":a[f]+=d*(r&&p?-1:1)}return a}r.d(t,{B1:()=>u,UU:()=>p,cY:()=>m,rD:()=>l});let l=async(e,t,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:s}=r,l=await (null==s.isRTL?void 0:s.isRTL(t)),u=await s.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:h}=a(u,n,l),f=n,g={},d=0;for(let r=0;r<o.length;r++){let{name:p,fn:m}=o[r],{x:y,y:v,data:w,reset:b}=await m({x:c,y:h,initialPlacement:n,placement:f,strategy:i,middlewareData:g,rects:u,platform:s,elements:{reference:e,floating:t}});c=null!=y?y:c,h=null!=v?v:h,g={...g,[p]:{...g[p],...w}},b&&d<=50&&(d++,"object"==typeof b&&(b.placement&&(f=b.placement),b.rects&&(u=!0===b.rects?await s.getElementRects({reference:e,floating:t,strategy:i}):b.rects),{x:c,y:h}=a(u,f,l)),r=-1)}return{x:c,y:h,placement:f,strategy:i,middlewareData:g}};function u(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}async function c(e,t){var r,n;void 0===t&&(t={});let{x:i,y:o,platform:s,rects:a,elements:l,strategy:c}=e,{boundary:h="clippingAncestors",rootBoundary:f="viewport",elementContext:g="floating",altBoundary:d=!1,padding:p=0}=t,m="number"!=typeof(n=p)?{top:0,right:0,bottom:0,left:0,...n}:{top:n,right:n,bottom:n,left:n},y=l[d?"floating"===g?"reference":"floating":g],v=u(await s.getClippingRect({element:null==(r=await (null==s.isElement?void 0:s.isElement(y)))||r?y:y.contextElement||await (null==s.getDocumentElement?void 0:s.getDocumentElement(l.floating)),boundary:h,rootBoundary:f,strategy:c})),w=u(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({rect:"floating"===g?{...a.floating,x:i,y:o}:a.reference,offsetParent:await (null==s.getOffsetParent?void 0:s.getOffsetParent(l.floating)),strategy:c}):a[g]);return{top:v.top-w.top+m.top,bottom:w.bottom-v.bottom+m.bottom,left:v.left-w.left+m.left,right:w.right-v.right+m.right}}let h={left:"right",right:"left",bottom:"top",top:"bottom"};function f(e){return e.replace(/left|right|bottom|top/g,e=>h[e])}let g={start:"end",end:"start"};function d(e){return e.replace(/start|end/g,e=>g[e])}["top","right","bottom","left"].reduce((e,t)=>e.concat(t,t+"-start",t+"-end"),[]);let p=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var r,a,l,u;let{placement:h,middlewareData:g,rects:p,initialPlacement:m,platform:y,elements:v}=t,{mainAxis:w=!0,crossAxis:b=!0,fallbackPlacements:x,fallbackStrategy:E="bestFit",flipAlignment:_=!0,...k}=e,L=n(h),T=x||(L!==m&&_?function(e){let t=f(e);return[d(e),t,d(t)]}(m):[f(m)]),S=[m,...T],A=await c(t,k),M=[],R=(null==(r=g.flip)?void 0:r.overflows)||[];if(w&&M.push(A[L]),b){let{main:e,cross:t}=function(e,t,r){void 0===r&&(r=!1);let n=i(e),a=o(e),l=s(a),u="x"===a?n===(r?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[l]>t.floating[l]&&(u=f(u)),{main:u,cross:f(u)}}(h,p,await (null==y.isRTL?void 0:y.isRTL(v.floating)));M.push(A[e],A[t])}if(R=[...R,{placement:h,overflows:M}],!M.every(e=>e<=0)){let e=(null!=(a=null==(l=g.flip)?void 0:l.index)?a:0)+1,t=S[e];if(t)return{data:{index:e,overflows:R},reset:{placement:t}};let r="bottom";switch(E){case"bestFit":{let e=null==(u=R.map(e=>[e,e.overflows.filter(e=>e>0).reduce((e,t)=>
1e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:u[0].placement;e&&(r=e);break}case"initialPlacement":r=m}if(h!==r)return{reset:{placement:r}}}return{}}}},m=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){let{x:r,y:s}=t,a=await async function(e,t){let{placement:r,platform:s,elements:a}=e,l=await (null==s.isRTL?void 0:s.isRTL(a.floating)),u=n(r),c=i(r),h="x"===o(r),f=["left","top"].includes(u)?-1:1,g=l&&h?-1:1,d="function"==typeof t?t(e):t,{mainAxis:p,crossAxis:m,alignmentAxis:y}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return c&&"number"==typeof y&&(m="end"===c?-1*y:y),h?{x:m*g,y:p*f}:{x:p*f,y:m*g}}(t,e);return{x:r+a.x,y:s+a.y,data:a}}}}}}]);
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.