CreateMapArgs
|
-| **`callback`** | MapListenerCallback<MapReadyCallbackData>
|
-
-**Returns:** Promise<GoogleMap>
-
---------------------
-
-
-### enableTouch()
-
-```typescript
-enableTouch() => Promisenumber
| The minimum number of markers that can be clustered together. The default is 4 markers. |
-
---------------------
-
-
-### disableClustering()
-
-```typescript
-disableClustering() => PromiseMarker
|
-
-**Returns:** Promise<string>
-
---------------------
-
-
-### addMarkers(...)
-
-```typescript
-addMarkers(markers: Marker[]) => PromiseMarker[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removeMarker(...)
-
-```typescript
-removeMarker(id: string) => Promisestring
|
-
---------------------
-
-
-### removeMarkers(...)
-
-```typescript
-removeMarkers(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addPolygons(...)
-
-```typescript
-addPolygons(polygons: Polygon[]) => PromisePolygon[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removePolygons(...)
-
-```typescript
-removePolygons(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addCircles(...)
-
-```typescript
-addCircles(circles: Circle[]) => PromiseCircle[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removeCircles(...)
-
-```typescript
-removeCircles(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### addPolylines(...)
-
-```typescript
-addPolylines(polylines: Polyline[]) => PromisePolyline[]
|
-
-**Returns:** Promise<string[]>
-
---------------------
-
-
-### removePolylines(...)
-
-```typescript
-removePolylines(ids: string[]) => Promisestring[]
|
-
---------------------
-
-
-### destroy()
-
-```typescript
-destroy() => PromiseCameraConfig
|
-
---------------------
-
-
-### getMapType()
-
-```typescript
-getMapType() => PromisePromise<MapType>
-
---------------------
-
-
-### setMapType(...)
-
-```typescript
-setMapType(mapType: MapType) => PromiseMapType
|
-
---------------------
-
-
-### enableIndoorMaps(...)
-
-```typescript
-enableIndoorMaps(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableTrafficLayer(...)
-
-```typescript
-enableTrafficLayer(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableAccessibilityElements(...)
-
-```typescript
-enableAccessibilityElements(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### enableCurrentLocation(...)
-
-```typescript
-enableCurrentLocation(enabled: boolean) => Promiseboolean
|
-
---------------------
-
-
-### setPadding(...)
-
-```typescript
-setPadding(padding: MapPadding) => PromiseMapPadding
|
-
---------------------
-
-
-### fitBounds(...)
-
-```typescript
-fitBounds(bounds: LatLngBounds, padding?: number | undefined) => PromiseLatLngBounds
| The bounds to fit in the viewport. |
-| **`padding`** | number
| Optional padding to apply in pixels. The bounds will be fit in the part of the map that remains after padding is removed. |
-
---------------------
-
-
-### setOnBoundsChangedListener(...)
-
-```typescript
-setOnBoundsChangedListener(callback?: MapListenerCallbackMapListenerCallback<CameraIdleCallbackData>
|
-
---------------------
-
-
-### setOnCameraIdleListener(...)
-
-```typescript
-setOnCameraIdleListener(callback?: MapListenerCallbackMapListenerCallback<CameraIdleCallbackData>
|
-
---------------------
-
-
-### setOnCameraMoveStartedListener(...)
-
-```typescript
-setOnCameraMoveStartedListener(callback?: MapListenerCallbackMapListenerCallback<CameraMoveStartedCallbackData>
|
-
---------------------
-
-
-### setOnClusterClickListener(...)
-
-```typescript
-setOnClusterClickListener(callback?: MapListenerCallbackMapListenerCallback<ClusterClickCallbackData>
|
-
---------------------
-
-
-### setOnClusterInfoWindowClickListener(...)
-
-```typescript
-setOnClusterInfoWindowClickListener(callback?: MapListenerCallbackMapListenerCallback<ClusterClickCallbackData>
|
-
---------------------
-
-
-### setOnInfoWindowClickListener(...)
-
-```typescript
-setOnInfoWindowClickListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMapClickListener(...)
-
-```typescript
-setOnMapClickListener(callback?: MapListenerCallbackMapListenerCallback<MapClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerClickListener(...)
-
-```typescript
-setOnMarkerClickListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnPolygonClickListener(...)
-
-```typescript
-setOnPolygonClickListener(callback?: MapListenerCallbackMapListenerCallback<PolygonClickCallbackData>
|
-
---------------------
-
-
-### setOnCircleClickListener(...)
-
-```typescript
-setOnCircleClickListener(callback?: MapListenerCallbackMapListenerCallback<CircleClickCallbackData>
|
-
---------------------
-
-
-### setOnPolylineClickListener(...)
-
-```typescript
-setOnPolylineClickListener(callback?: MapListenerCallbackMapListenerCallback<PolylineCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragStartListener(...)
-
-```typescript
-setOnMarkerDragStartListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragListener(...)
-
-```typescript
-setOnMarkerDragListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMarkerDragEndListener(...)
-
-```typescript
-setOnMarkerDragEndListener(callback?: MapListenerCallbackMapListenerCallback<MarkerClickCallbackData>
|
-
---------------------
-
-
-### setOnMyLocationButtonClickListener(...)
-
-```typescript
-setOnMyLocationButtonClickListener(callback?: MapListenerCallbackMapListenerCallback<MyLocationButtonClickCallbackData>
|
-
---------------------
-
-
-### setOnMyLocationClickListener(...)
-
-```typescript
-setOnMyLocationClickListener(callback?: MapListenerCallbackMapListenerCallback<MapClickCallbackData>
|
-
---------------------
-
-
-### Interfaces
-
-
-#### CreateMapArgs
-
-An interface containing the options used when creating a map.
-
-| Prop | Type | Description | Default |
-| ----------------- | ----------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
-| **`id`** | string
| A unique identifier for the map instance. | |
-| **`apiKey`** | string
| The Google Maps SDK API Key. | |
-| **`config`** | GoogleMapConfig
| The initial configuration settings for the map. | |
-| **`element`** | HTMLElement
| The DOM element that the Google Map View will be mounted on which determines size and positioning. | |
-| **`forceCreate`** | boolean
| Destroy and re-create the map instance if a map with the supplied id already exists | false
|
-| **`region`** | string
| The region parameter alters your application to serve different map tiles or bias the application (such as biasing geocoding results towards the region). Only available for web. | |
-| **`language`** | string
| The language parameter affects the names of controls, copyright notices, driving directions, and control labels, as well as the responses to service requests. Only available for web. | |
-
-
-#### GoogleMapConfig
-
-For web, all the javascript Google Maps options are available as
-GoogleMapConfig extends google.maps.MapOptions.
-For iOS and Android only the config options declared on GoogleMapConfig are available.
-
-| Prop | Type | Description | Default | Since |
-| ---------------------- | ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----- |
-| **`width`** | number
| Override width for native map. | | |
-| **`height`** | number
| Override height for native map. | | |
-| **`x`** | number
| Override absolute x coordinate position for native map. | | |
-| **`y`** | number
| Override absolute y coordinate position for native map. | | |
-| **`center`** | LatLng
| Default location on the Earth towards which the camera points. | | |
-| **`zoom`** | number
| Sets the zoom of the map. | | |
-| **`androidLiteMode`** | boolean
| Enables image-based lite mode on Android. | false
| |
-| **`devicePixelRatio`** | number
| Override pixel ratio for native map. | | |
-| **`styles`** | MapTypeStyle[] \| null
| Styles to apply to each of the default map types. Note that for satellite, hybrid and terrain modes, these styles will only apply to labels and geometry. | | 4.3.0 |
-| **`mapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for Web. | | 5.4.0 |
-| **`androidMapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for Android. | | 5.4.0 |
-| **`iOSMapId`** | string
| A map id associated with a specific map style or feature. [Use Map IDs](https://developers.google.com/maps/documentation/get-map-id) Only for iOS. | | 5.4.0 |
-
-
-#### LatLng
-
-An interface representing a pair of latitude and longitude coordinates.
-
-| Prop | Type | Description |
-| --------- | ------------------- | ------------------------------------------------------------------------- |
-| **`lat`** | number
| Coordinate latitude, in degrees. This value is in the range [-90, 90]. |
-| **`lng`** | number
| Coordinate longitude, in degrees. This value is in the range [-180, 180]. |
-
-
-#### MapReadyCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-#### Marker
-
-A marker is an icon placed at a particular point on the map's surface.
-
-| Prop | Type | Description | Default | Since |
-| ---------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | ----- |
-| **`coordinate`** | LatLng
| Marker position | | |
-| **`opacity`** | number
| Sets the opacity of the marker, between 0 (completely transparent) and 1 inclusive. | 1
| |
-| **`title`** | string
| Title, a short description of the overlay. | | |
-| **`snippet`** | string
| Snippet text, shown beneath the title in the info window when selected. | | |
-| **`isFlat`** | boolean
| Controls whether this marker should be flat against the Earth's surface or a billboard facing the camera. | false
| |
-| **`iconUrl`** | string
| Path to a marker icon to render. It can be relative to the web app public directory, or a https url of a remote marker icon. **SVGs are not supported on native platforms.** | | 4.2.0 |
-| **`iconSize`** | Size
| Controls the scaled size of the marker image set in `iconUrl`. | | 4.2.0 |
-| **`iconOrigin`** | Point
| The position of the image within a sprite, if any. By default, the origin is located at the top left corner of the image . | | 4.2.0 |
-| **`iconAnchor`** | Point
| The position at which to anchor an image in correspondence to the location of the marker on the map. By default, the anchor is located along the center point of the bottom of the image. | | 4.2.0 |
-| **`tintColor`** | { r: number; g: number; b: number; a: number; }
| Customizes the color of the default marker image. Each value must be between 0 and 255. Only for iOS and Android. | | 4.2.0 |
-| **`draggable`** | boolean
| Controls whether this marker can be dragged interactively | false
| |
-| **`zIndex`** | number
| Specifies the stack order of this marker, relative to other markers on the map. A marker with a high z-index is drawn on top of markers with lower z-indexes | 0
| |
-
-
-#### Size
-
-| Prop | Type |
-| ------------ | ------------------- |
-| **`width`** | number
|
-| **`height`** | number
|
-
-
-#### Point
-
-Point geometry object.
-https://tools.ietf.org/html/rfc7946#section-3.1.2
-
-| Prop | Type | Description |
-| ----------------- | --------------------------------------------- | ------------------------------------- |
-| **`type`** | 'Point'
| Specifies the type of GeoJSON object. |
-| **`coordinates`** | Position
| |
-
-
-#### Polygon
-
-Polygon geometry object.
-https://tools.ietf.org/html/rfc7946#section-3.1.6
-
-| Prop | Type | Description |
-| ----------------- | --------------------------------------------- | ------------------------------------- |
-| **`type`** | 'Polygon'
| Specifies the type of GeoJSON object. |
-| **`coordinates`** | Position[][]
| |
-
-
-#### Circle
-
-For web, all the javascript Circle options are available as
-Polygon extends google.maps.CircleOptions.
-For iOS and Android only the config options declared on Circle are available.
-
-| Prop | Type | Description |
-| ------------------ | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **`fillColor`** | string
| The fill color. All CSS3 colors are supported except for extended named colors. |
-| **`fillOpacity`** | number
| The fill opacity between 0.0 and 1.0. |
-| **`strokeColor`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`strokeWeight`** | number
| The stroke width in pixels. |
-| **`geodesic`** | boolean
| |
-| **`clickable`** | boolean
| Indicates whether this <code>Circle</code> handles mouse events. |
-| **`title`** | string
| Title, a short description of the overlay. Some overlays, such as markers, will display the title on the map. The title is also the default accessibility text. Only available on iOS. |
-| **`tag`** | string
| |
-
-
-#### Polyline
-
-For web, all the javascript Polyline options are available as
-Polyline extends google.maps.PolylineOptions.
-For iOS and Android only the config options declared on Polyline are available.
-
-| Prop | Type | Description |
-| ------------------- | ------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| **`strokeColor`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`strokeOpacity`** | number
| The stroke opacity between 0.0 and 1.0. |
-| **`strokeWeight`** | number
| The stroke width in pixels. |
-| **`geodesic`** | boolean
| When <code>true</code>, edges of the polygon are interpreted as geodesic and will follow the curvature of the Earth. When <code>false</code>, edges of the polygon are rendered as straight lines in screen space. Note that the shape of a geodesic polygon may appear to change when dragged, as the dimensions are maintained relative to the surface of the earth. |
-| **`clickable`** | boolean
| Indicates whether this <code>Polyline</code> handles mouse events. |
-| **`tag`** | string
| |
-| **`styleSpans`** | StyleSpan[]
| Used to specify the color of one or more segments of a polyline. The styleSpans property is an array of StyleSpan objects. Setting the spans property is the preferred way to change the color of a polyline. Only on iOS and Android. |
-
-
-#### StyleSpan
-
-Describes the style for some region of a polyline.
-
-| Prop | Type | Description |
-| -------------- | ------------------- | --------------------------------------------------------------------------------- |
-| **`color`** | string
| The stroke color. All CSS3 colors are supported except for extended named colors. |
-| **`segments`** | number
| The length of this span in number of segments. |
-
-
-#### CameraConfig
-
-Configuration properties for a Google Map Camera
-
-| Prop | Type | Description | Default |
-| ----------------------- | ----------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------ |
-| **`coordinate`** | LatLng
| Location on the Earth towards which the camera points. | |
-| **`zoom`** | number
| Sets the zoom of the map. | |
-| **`bearing`** | number
| Bearing of the camera, in degrees clockwise from true north. | 0
|
-| **`angle`** | number
| The angle, in degrees, of the camera from the nadir (directly facing the Earth). The only allowed values are 0 and 45. | 0
|
-| **`animate`** | boolean
| Animate the transition to the new Camera properties. | false
|
-| **`animationDuration`** | number
| This configuration option is not being used. | |
-
-
-#### MapPadding
-
-Controls for setting padding on the 'visible' region of the view.
-
-| Prop | Type |
-| ------------ | ------------------- |
-| **`top`** | number
|
-| **`left`** | number
|
-| **`right`** | number
|
-| **`bottom`** | number
|
-
-
-#### CameraIdleCallbackData
-
-| Prop | Type |
-| --------------- | ------------------------- |
-| **`mapId`** | string
|
-| **`bounds`** | LatLngBounds
|
-| **`bearing`** | number
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`tilt`** | number
|
-| **`zoom`** | number
|
-
-
-#### CameraMoveStartedCallbackData
-
-| Prop | Type |
-| --------------- | -------------------- |
-| **`mapId`** | string
|
-| **`isGesture`** | boolean
|
-
-
-#### ClusterClickCallbackData
-
-| Prop | Type |
-| --------------- | --------------------------------- |
-| **`mapId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`size`** | number
|
-| **`items`** | MarkerCallbackData[]
|
-
-
-#### MarkerCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`markerId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-| **`title`** | string
|
-| **`snippet`** | string
|
-
-
-#### MarkerClickCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-#### MapClickCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`mapId`** | string
|
-| **`latitude`** | number
|
-| **`longitude`** | number
|
-
-
-#### PolygonClickCallbackData
-
-| Prop | Type |
-| --------------- | ------------------- |
-| **`mapId`** | string
|
-| **`polygonId`** | string
|
-| **`tag`** | string
|
-
-
-#### CircleClickCallbackData
-
-| Prop | Type |
-| -------------- | ------------------- |
-| **`mapId`** | string
|
-| **`circleId`** | string
|
-| **`tag`** | string
|
-
-
-#### PolylineCallbackData
-
-| Prop | Type |
-| ---------------- | ------------------- |
-| **`polylineId`** | string
|
-| **`tag`** | string
|
-
-
-#### MyLocationButtonClickCallbackData
-
-| Prop | Type |
-| ----------- | ------------------- |
-| **`mapId`** | string
|
-
-
-### Type Aliases
-
-
-#### MapListenerCallback
-
-The callback function to be called when map events are emitted.
-
-(data: T): void
-
-
-#### Position
-
-A Position is an array of coordinates.
-https://tools.ietf.org/html/rfc7946#section-3.1.1
-Array should contain between two and three elements.
-The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values),
-but the current specification only allows X, Y, and (optionally) Z to be defined.
-
-number[]
-
-
-### Enums
-
-
-#### MapType
-
-| Members | Value | Description |
-| --------------- | ------------------------ | ---------------------------------------- |
-| **`Normal`** | 'Normal'
| Basic map. |
-| **`Hybrid`** | 'Hybrid'
| Satellite imagery with roads and labels. |
-| **`Satellite`** | 'Satellite'
| Satellite imagery with no labels. |
-| **`Terrain`** | 'Terrain'
| Topographic data. |
-| **`None`** | 'None'
| No base map tiles. |
-
-!x9arGTS?kabkkyv*yxvsPQ7Vx)twkS6z2T@kZ|kb8yjm+^$|sEBmvACeqbz)RmxkkDQX-A*K!YFziuhwb|ym>C$}U|J)4y z$(z#)GH%uV6{ec%Zy~AhK|+GtG8u@c884Nq%w`O^wv2#A(&xH@c5M`Vjk*SR_tJnq z0trB#aY)!EKW_}{#L3lph5ow=@|D5Lz JYUFD6 z7XnUeo_V0DVSIKMFD_T0AqAO|#VFDc7c?c-Q%#u00F%!_TW1@JVn sfvm@_9HKWflBOUD~)RL``-!P;(bCON_4eVdduMO>?IrQ__*zE@7(OX zUtfH@AX*53&xJW*Pu9zcqxGiM>xol0I~QL5B%Toog3Jlenc^WbVgeBvV8C8AX^Vj& z^I}H})B=VboO%q1;aU5ACMh{yK4J;xlMc`jCnZR^!~LDs_MP&8;dd@4LDWw~*>#OT zeZHwdQWS!tt5MJQI~cw|Ka^b4c|qyd _ly(+Ql2m&AAw^ zQeSXDOOH!!mAgzAp0z)DD>6Xo``b6QwzUV@w%h}Yo>)a|xRi$jGuHQhJVA%>)PUvK zBQ!l0hq<3VZ*RnrDODP)>&iS^wf64 C;MGqDvx>|p;35%6(u+IHoNbK z;Gb;TneFo *`zUKS6kwF*&b!U8e5m4YAo03a_e^!5BP42+r)LFhEy?_7U1IR<; z^0v|DhCYMSj<-;MtY%R@Fg;9Kky^pz_t2nJfKWfh5Eu@_l{^ph%1z{jkg5jQrkvD< z#vdK!nku*RrH~TdN~`wDs;d>XY1PH?O<4^U4lmA|wUW{Crrv#r%N>7k#{Gc44Fr|t z@UZP}Y-TrAmnEZ39A*@6;ccsR>)$A)S>$-Cj!=x$rz7IvjHIPM(TB+JFf{ehuIvY$ zsDAwREg*%|=>Hw$`us~RP&3{QJg%}RjJKS^mC_!U;E5u>`X`jW$}P`Mf}?7G7FX#{ zE(9u1SO;3q@ZhDL9O({-RD+SqqPX)`0l5IQu4q)49TUTkxR(czeT}4`WV~pV*KY&i zAl3~X%D2cPVD^B43*~&f%+Op)wl<&|D{;=SZwImydWL6@_RJjxP2g)s=dH)u9Npki zs~z9A+3fj0l?yu4N0^4aC5x)O snm0qrhz@?nwG_`h(71P znbIewljU%T*cC=~NJy|)#hT+lx#^5MuDDnkaMb*Efw9eThXo|*WOQzJ*#3dmRWm@! zfuSc@#kY{Um^gBc^_Xd xnl!n&y&}R4yAbK&RMc+P ^Ti;YIUh|C+K 1|=Z^{nZ}}rxH*v{xR!i%qO~o zTr`WDE@k$M9o0r4YUFFeQO7xCu_Zgy)==;fCJ94M_rLAv&~NhfvcLWCoaGg2ao~3e zBG?Ms9B+efMkp}7BhmISGWmJsKI@a8b}4lLI48oWKY|8 ?zuuNc$lt5Npr+ p7a#sWu zh!@2nnLBVJK!$S~>r 2-pN||^w|fY`CT{TFnJy`B|e5;=+_v4l8O-fkN&UQbA4NKTyntd zqK{xEKh}U{NHoQUf!M=2(&w+eef77VtYr;xs%^cPfKLObyOV_9q< (%76-J%vR>w9!us-0c-~Y?_EVS%v!* z15s2s3eTs$Osz$JayyH|5nPAIPEX=U;r&p;K14G<1)bvn@?bM5kC{am|C5%hyxv}a z(DeSKI5ZfZ1*%dl8frIX2?);R^^~LuDOpNpk-2R8U1w92HmG1m&|j&J{EK=|p$;f9 z7Rs5|jr4r8k5El&qcuM+YRlKny%t+1CgqEWO>3;BSRZi(LA3U%Jm{@{y+A+w(gzA< z7dBq6a1sEWa4cD0W7=Ld9z0H7RI^Z7vl(bfA;72j?SWCo`#5mVC$l1Q2--%V)-uN* z9ha*s-AdfbDZ8R8*fpwjzx=WvOtmSzGFjC#X)hD%Caeo^OWjS(3h|d9_*U)l%{Ab8 z fv$yoP{OuUl@$(-sEVNt{*=qi5P=lpxWVuz2?I7Dc%BRc+NGNw+323^ z5BXGfS71oP^%apUo(Y#xkxE)y?>BFzEBZ}UBbr~R4$%b7h3iZu3S(|A;&HqBR{nK& z$;GApNnz=kNO^FL&nYcfpB7Qg;hGJPsCW44CbkG1@l9pn0`~ oKy5S777uH)l{irK!ru|X+;4&0D;VE*Ii|<3P zUx#xUqvZT5kVQxsF#~MwKnv7;1pR^0;PW@$@T7I?s`_rD1EGUdSA5Q(C<>5SzE!vw z;{L&kKFM-MO>hy#-8z`sdVx})^(Dc-dw;k-h*9O2_YZw}|9^y-|8RQ`BWJUJL(Cer zP5Z@fNc>p TXABbTRY-B5*MphpZv6#i802giwV&SkFCR zGMETyUm(KJbh+&$8X*RB#+{surjr;8^REEt`2 &Dubw3$mx>|~B5IKZJ`s_6fw zKAZx9&PwBqW1Oz0r0A4GtnZd7XTKViX2%kPfv+^X3|_}RrQ2e3l =KG_VyY`H?I5&CS+lAX5HbA%TD9u6&s#v!G> zzW9n4J%d5ye7x0y`*{KZvqyXUfMEE^ZIffzI=Hh|3J}^yx7eL=s+TPH(Q2GT-sJ~3 zI463C{(ag7-hS1ETtU;_&+49ABt5!A7C wLwe z=SoA8mYZIQeU;9txI=zcQVbuO%q@E)JI+6Q!3lMc=Gbj(ASg- {V27u>z2e8n;Nc*pf}AqKz1D>p9G#QA+7mqqrEjGfw+85Uyh!=tTFTv3|O z+)-kFe_8FF_EkTw!YzwK^Hi^_dV5x-Ob*UWmD-})qKj9@aE8g240nUh=g|j28^?v7 zHRTBo{0KGaWBbyX2+lx$wgXW{3aUab6B hm1G1{jTC7ota*JM6t+qy)c5<@ zpc& (jVdTJf(q3xB=JotgF$X>cxh7k*(T`-V~AR+`%e?YOeALQ2Qud( zz35YizXt(aW3qndR}fTw1p()Ol4t!D1pitGNL95{SX4ywzh0SF;=!wf=?Q?_h6!f* zh7<+GFi)q|XBsvXZ^qVCY$LUa{5?!CgwY?EG;*)0ceFe&=A;!~o`ae}Z+6me#^sv- z 1F6=WNd6>M(~ z+092z>?Clrcp)lYNQl9jN-JF6n&Y0mp7|I0dpPx+4*RRK+VQI~>en0Dc;Zfl+x z_e_b7s`t1_A`RP3$H}y7F9_na%D7EM+**G_Z0l_nwE+&d_kc35n$Fxkd4r=ltRZhh zr9zER8>j(EdV&Jgh(+i}ltESBK62m0nGH6tCBr90!4)-`HeBmz54p~QP#dsu%nb~W z7sS|(Iydi>C@6ZM(Us!jyIiszMkd)^u<1D+R@~O>HqZIW&kearPWmT>63%_t2B{_G zX{&a(gOYJx!Hq=!T$RZ&<8LDnxsmx9+TBL0gTk$|vz9O5GkK_Yx+55^R=2g!K}NJ3 zW?C;XQCHZl7H`K5^BF!Q5X2^Mj93&0l_O3Ea3!Ave|ixx+~bS@Iv18v2ctpSt4zO{ zp#7pj!AtDmti$T`e9{s^jf(ku&E|83JIJO5Qo9weT6g?@vX!{7)cNwymo1+u(YQ94 zopuz-L@|5=h8A!(g- MXgLJC0MA|CgQF8qlonnu#j z;uCeq9ny9QSD|p)9sp3ebgY3rk#y 0DA(SHdh$DUm^?GI<>%e1?&}w(b zd ip1;P2Z=1wM+$q=TgLP$}svd!vk+BZ@h<^4R=GS2+sri7Z*2f`9 z5_?i)xj?m#pSVchk-SR!2&uNhzEi+#5t1Z$o0PoLGz*pT64%+|Wa+rd5Z}60(j?X= z{NLjtgRb|W?CUADqOS@(*MA-l|E342NxRaxLTDqsO yfWWe%N(jjBh}G zm7WPel6jXijaTiNita+z(5GCO0NM=Melxud57PP^d_U## zbA;9iVi<@wr0DGB8 =T9Ab#2K_#zi= $igyK48@;V|W`fg~7;+!q8)aCOo{HA@vpSy-4`^!ze6-~8|QE||hC{ICKllG9fbg_Y7v z$jn{00!ob3!@~-Z%!rSZ0JO#@>|3k10mLK0JR KP-Cc8UYFu>z93=Ab-r^oL2 zl`-&VBh#=-?{l1TatC;VweM^=M7-DUE>m+xO7Xi6vTEsReyLs8KJ+2GZ&rxw$d4IT zPXy6pu^4#e;;ZTsgmG+ZPx>piodegkx2n0}SM77+Y*j^~ICvp#2wj^BuqRY*&cjmL zcKp78aZt>e{3YBb4!J_2|K~A`lN=u&5j!byw`1itV(+Q_?RvV7&Z5XS1HF)L2v6ji z&kOEPmv+k_lSXb{$)of~(BkO^py&7oOzpjdG>vI1kcm_oPFHy38%D4&A4h_CSo#lX z2#oqMCTEP7UvUR3mwkPxbl8AMW(e{ARi@HCYLPSHE^L<1I}OgZD{I#YH#GKnpRmW3 z2jkz~Sa(D)f?V?$gNi? 6)Y;Sm{&?~2p=0&BUl_(@hYeX8YjaRO=IqO7neK0RsSNdYjD zaw$g2sG(>JR=8Iz1 SK4`*kqd_3-?;_BIcaaMd^}<@MYbYisWZm2C2 |Np_l|8r9yM|JkUngSo@?wci(7&O9a z%|V(4C1c9pps0xxzPbXH=}QTxc2rr7fXk$9`a6TbWKPCz&p=VsB8^W96W=BsB|7bc zf(QR8&Ktj*iz)wK&mW`#V%4XTM&jWNnDF56O+2bo<3|NyUhQ%#OZE8$Uv2a@J>D%t zMVMiHh?es!Ex19q&6eC&L=XDU_BA&uR^^w>fpz2_`U87q_?N2y;!Z!bjoeKrzfC)} z?m^PM=(z{%n9K`p|7Bz$LuC7!>tFOuN74MFELm}OD9?%jpT>38J;=1Y-VWtZAscaI z_8jUZ#GwWz{JqvGEUmL?G#l5E=*m>`cY?m*XOc*yOCNtpuIGD+Z|kn4Xww=BLrNYS zGO=wQh}Gtr|7DGXLF%|`G>J~l{k^*{;S-Zhq|&HO7rC_r;o`gTB7)uMZ|WWIn@e0( zX$MccUMv3ABg^$%_lNrgU{EVi8O^UyGHPNRt%R!1#MQJn41aD|_93NsBQhP80yP<9 zG4(&0u7AtJJXLPcqzjv`S~5;Q|5TVGccN=Uzm}K{v)?f7W!230C<``9(64}D2raRU zAW5bp%}VEo{4Rko`bD%Ehf=0voW?-4Mk#d3_pXTF!-TyIt6U+({6OXWVAa;s-`Ta5 zTqx&8msH3+DLrVmQOTBOAj=uoxKYT3DS1^zBXM?1W+7gI!aQNPYfUl{3;PzS9*F7g zWJN8x?KjBDx^V&6iCY8o_gslO16=kh(|Gp)kz8qlQ`dzxQv;)V&t+B}wwdi~uBs4? zu~G|}y!`3;8#vIMUdyC7YEx6bb^1o}G!Jky4cN?BV9ejBfN<&!4M)L&lRKiuMS#3} z_B}Nkv+zzxhy{dYCW$oGC&J(Ty&7%=5B$sD0bkuPmj7g>|962`(Q{ZZMDv%YMuT ^Kwe iRDvYTEop3IgFv#)(w>1 zSzH> J`q!LK)c(AK>&Ib)A{g` Fdykxqd`Yq@yB}E{gnQV$K!}RsgMGWqC3DKE(=!{}ekB3+(1?g}xF>^icEJbc z5bdxAPkW90atZT+&*7qoLqL#p=>t-(-lsnl2XMpZcYeW|o|a322&)yO_8p(&Sw{|b zn(tY$xn5yS$DD)UYS%sP?c|z>1dp!QUD)l;aW#`%qMtQJjE!s2z`+bTSZmLK7SvCR z=@I4|U^sCwZLQSfd*ACw9B@`1c1|&i^W_OD(570SDLK`MD0wTiR8|$7+%{cF&){$G zU~|$^Ed?TIxyw{1$e|D$050n8AjJvvOWhLtLHbSB|HIfhMpqVf>AF&}ZQHhOJ14Bz zww+XL+qP}nww+W`F>b!by|=&a(cM4JIDhsTXY8@|ntQG}-}jm0&Bcj|LV(#sc=BNS zRjh ;k9l>EdAFdd)=H!U`~$WP*}~^3HZ_?H>gKw>NB a;tA8M1{>St|)yDF_=~{KEPAGkg3VB`QCHol!AQ0|?e^W?81f{@()Wy!vQ$bY; z0ctx)l 7VK83d6;dp!s{Nu=SwXZ8lHQHC*J2g@P0a={B8qHdv(+O3wV=4-t4HK1+smO#=S; z3cSI#Nh+N@AqM#6wPqjDmQM|x95 JG|l1 #sAU|>I6 NdF*G@bD?1t|ytHlkKD+z9}#j zbU+x_cR-j9yX4s{_y>@zk*ElG1yS({BInGJcIT>l4N-DUs6fufF#GlF2lVUNOAhJT zGZThq54GhwCG(h4?yWR&Ax8hU<*U) ?g+HY5-@{#ls5CVV(Wc>Bavs|l<}U|hZn z_%m+5i_gaakS*Pk7!v&w3&?R5Xb|AkCdytTY;r+Z7f#Id=q+W8cn)*9tEet=OG+Y} z58U&!%t9gYMx2N=8F?gZhIjtkH!`E*XrVJ?$2rRxLhV1z82QX~PZi8^N5z6~f-MUE zLKxnNoPc-SGl7{|Oh?ZM$jq67sSa)Wr&3)0YxlJt(vKf!-^L)a|HaPv*IYXb;QmWx zsqM>qY;tpK3RH-omtta+Xf2Qeu^$VKRq7`e$N-UCe1_2|1F{L3&}M0XbJ@^xRe&>P zRdKTgD6601x#fkDWkoYzRkxbn#*>${dX+UQ;FbGnTE-+kBJ9KPn)501#_L4O_k`P3 zm+$jI{|EC?8BXJY{P~^f-{**E53k%kVO$%p+=H5DiIdwMmUo>2euq0UzU90FWL!>; z{5@sd0ecqo5j!6AH@g6Mf3keTP$PFztq}@)^ZjK;H6Go$#SV2|2bAFI0%?aXgVH$t zb4Kl`$Xh8q LrMbZUS<2*7^F0^?lrOE=$DHW+O zvLdczsu0^TlA6RhDy3=@s!k^1D~Awulk!Iyo#}W$xq8{yTAK!CLl={H0@YGhg-g~+ z(u>pss4k#%8{J%~%8=H5!T`rqK6w^es-cNVE}=*lP^`i&K4R=peg1tdmT~UAbDKc& zg%Y*1E {hBf<)xO>HDWV7BaMWX6FW4ou1T2m^6{Jb!Su1UaCCYY8RR8hAV$7ho|FyEyP~ zEgK` @%a$-C2`p zV*~G>GOAs*3KN;~IY_UR$ISJxB(N~K>=2C2V6>xTmuX4 klRXdrJd&UPAw7&|KEwF8Zcy2j-*({gSNR1^p02Oj88GN9a_Hq;Skdp}kO0; FLbje%2ZvPiltDZgv^ z#pb4&m^!79;O8F+Wr9X71laPY!CdNXG?J6C9KvdAE2xWW1>U~3;0v≫L+crb^Bz zc+Nw%zg pZ6>!A3%lau!Pw6`Y#WPVBtAfKSsqwYDWQK-~ zz(mx=nJ6-8t`YXB{6gaZ%G}Dmn&o500Y}2Rd?e&@=hBEmB1C=$OMBfxX__2 c2O4K2#(0ksclP$SHp*8jq-1&(<6(#=6&H`Nlc2RVC4->r6U}sTY<1? zn@tv7XwUs-c>Lcmrm5AE0jHI5={WgHIow6cX=UK)>602(=arbuAPZ37;{HT JSIO%9EL`Et5%J7$u_NaC(55x zH^qX^H}*RPDx)^c46x>js=%&?y?=iFs^#_rUl@*MgLD92E5y4B7#EDe9yyn*f-|pQ zi>(!bIg6zY5fLSn@;$*sN|D2A{}we*7+2(4&EhUV%Qqo5=uuN^xt_hll7=`*mJq6s zCWUB|s$)AuS&=)T&_$w>QXHqCWB&ndQ$y4-9fezybZb0bYD^zeuZ>WZF{rc>c4s`` zgKdppTB|o>L1I1hAbnW%H%EkFt%yWC|0~+o7mIyFCTyb?@*Ho)eu(x`PuO8pLikN> z6YeI`V?AUWD(~3=8>}a6nZTu~#QCK(H0+4!ql3yS`>JX;j4+YkeG$ZTm33~PLa3L} zksw7@%e-mBM*cGfz$tS4LC^SYVdBLsR}nAprwg8h2~+Cv*W0%izK+WPVK}^SsL5R_ zpA}~G?VNhJhqx2he2;2$>7>DUB$wN9_-adL@TqVLe=*F8Vsw-yho@#mTD6*2WAr6B zjtLUh`E(;#p0-&$FVw(r$hn+5^Z~9J0}k;j$jL1;?2GN9s?}LASm?*Rvo@?E+(}F& z+=&M-n`5EIz%%F^e)nnWjkQUdG|W^~O|YeY4Fz}>qH2juEere}vN$oJN~9_Th^&b{ z%IBbET*E8%C@jLTxV~h#mxoRrJCF{!CJOghjuKOyl_!Jr?@4Upo7u>fTGtfm|CH2v z&9F+>;6aFbYXLj3{yZ~Yn1J2%!)A3~j2$`jOy{XavW@t)g}}KUVjCWG0OUc7aBc=2 zR3^u=dT47=5SmT{K1aGaVZkOx|24T-J0O$b9dfB25J|7yb6frwS6wZ1^y%EWOm}S< zc1SdYhfsdLG*FB-;!QLV3D!d~hnXTGVQVck9x%=B(Kk8c3y%f0nR95_TbY;l=obSl zEE@fp0|8Q$b3(+DXh?d0FEloGhO0#11CLQT5qtEckBLe-VN-I>9ys}PVK0r;0!jIG zH_q$;a`3Xv9P_V2ekV1SMzd#SKo<1~Dq2?M{(V;AwhH_2x@mN$=|=cG0<3o^j_0OF z7|WJ-f2G=7sA4NVGU2X5`o*D2T7(MbmZ2(oipooE{R?9!{WxX!%ofhsrPAxoIk!Kr z>I$a{Zq=%KaLrDCIL^gmA3z{2z%Wkr)b$QHcNUA^QwydWMJmxymO0QS22?mo%4(Md zgME(zE}ub--3*wGjV`3eBMCQG-@Gel1NKZDGuqobN|mA t0{@ZC9goI|BSmGBTUZ(`Xt z^e2LiMg?6E?G*yw(~K8lO(c4)RY7UWxrXzW^iCg-P41dUiE(i+gDmmAoB?XOB}+Ln z_}rApiR$sqNaT4frw69Wh4W?v(27IlK$Toy<1o)GeF+sGzYVeJ`F)3`&2WDi^_v67 zg;@ehwl3=t+}(DJtOYO!s`jHyo-}t@X|U*9^sIfaZfh;YLqEFmZ^E;$_XK}%eq;>0 zl?+}*kh)5jGA}3daJ*v1knbW0GusR1+_xD`MFPZc3qqYMXd>6*5?%O5pC7UVs!E-` zuMHc6igdeFQ`plm+3HhP)+3I&?5bt|V8;#1epCsKnz0%7m9AyBmz06r90n~9o;K30 z=fo|*`Qq%dG#23bVV9Jar*zRcV~6fat9_w;x-quAwv@BkX0{9e@y0NB(>l3#>82H6 z^US2<`=M@6zX=Pz>kb8Yt4wmeEo%TZ=?h+KP2e3U9?^Nm+OTx5+mVGDvgFee%}~~M zK+uHmj44TVs}!A}0W-A92LWE%2=wIma(>jYx;eVB*%a>^WqC7IVN9{o?iw{e4c=CG zC#i=cRJZ#v3 zF^9V+7u?W=xCY%2dvV_0dCP%5)SH*Xm|c#rXhwEl*^{Ar{NVoK*H6f5qCSy`+|85e zjGaKqB)p7zKNKI)iWe6A9qkl=rTjs@W1Crh( 3G57qdT0w2ig^{*xerzm&U>YY{+fZbkQ #;^<$JniUifmAuEd^_M(&?sTrd(a*cD! z F*;`m80MrZ^> zaF{}rDhEFLeH#`~rM`o903FLO?qw#_Wyb5}13|0agjSTVkSI6Uls)xAFZifu@N~PM zQ%o?$k)jbY0u|45WTLAirUg3Zi1E&=G#LnSa89F3t3>R?RPcmkF}EL-R!OF_r1ZN` z?x-uHH+4FEy>KrOD-$KHg3$-Xl{Cf0;UD4*@eb~G{CK -DXe3xpEEls?SCj^p z$Uix(-j|9f^{z0iUKXcZQen}*`Vhqq$T?^)Ab2i|joV;V-qw5reCqbh(8N)c%!aB< zVs+l#_)*qH_iSZ_32E~}>=wUO$G_~k0h@ch` a6Wa zsk;<)^y=)cPpHt@%~bwLBy;>TNrTf50BAHUOtt#9JRq1ro{w80^sm-~fT>a$QC;<| zZIN%&Uq>8`Js_E((_1sewXz3VlX|-n8XCfScO`eL|H&2|BPZhDn}UAf_6s}| !XpmUr90v|nCutzMjb9|&}#Y7fj_)$alC zM~~D6!dYxhQof{R;-Vp>XCh1AL@d-+)KOI&5uKupy8PryjMhTpCZnSIQ9^Aq+7=Mb zCYCRvm4;H=Q8nZWkiWdGspC_Wvggg|7N`iED~Eap)Th$~wsxc(>(KI>{i#-~Dd8iQ zzonqc9DW1w4a*}k`;rxykUk +~N)|*I?@0901 R`xy zN{20p@Ls<%`1G1Bx87Vm6Z#CA`QR(x@t8Wc?tpaunyV^A*-9K9@P>hAWW9Ev)E$gb z<(t?Te6GcJX2&0% z403pe>e)>m-^qlJU^kYIH)AutgOnq!J>FoMXhA-aEx-((7|(*snUyxa+5$wx8FNxS zKuVAVWAr lK#kDzEM zqR?&aXIdyvxq~wF?iYPho*(h ?k zD(SBpRDZ}z$A})*Qh!9&pZZRyNixD!8)B5{SK$PkVET(yd<8kImQ3ILe%jhx8Ga-1 zE}^k+Eo^?c4Y-t2_qXiVwW6i9o2qosBDj%DRPNT*UXI0=D9q{jB*22t4HHcd$T&Xi zT=Vte*Gz2E^qg%b7ev04Z&(;=I4IUtVJkg<`N6i7tjUn-lPE(Y4HPyJKcSjFnEzCH zPO(w%LmJ_=D~}PyfA91H4gCaf-qur3_KK}}>#9A}c5w@N ;-#cHph=x}^mQ3`oo`Y$ope#)H9(kQK zGyt<7eNPuSAs$S%O>2ElZ{qtDIHJ!_THqTwcc-xfv<@1>IJ;YTv@!g-zDKBKAH< Zet1e^8c}8fE97XH}+lF{qbF<`Y%dU|I!~Y`ZrVfKX82i z)(%!Tcf~eE^%2_`{WBPGPU@1NB5SCXe1sAI<4&n1IwO{&S$ThWn37heGOSW%nW7*L zxh0WK!E7zh%6yF-7%~
l@I~b`2=*$;RYbi(I#zp$gL_d39U4A)KuB( zcS0bt48&%G _I~( zL(}w&2NA6#$=|g)J+-?ehHflD^lr77ngdz=dszFI;?~ZxeJv=gsm?4$$6#V==H{fa zqO!EkT>1-OQSJoX)cN}XsB;shvrHRwTH(I2^Ah4|rizn!V7T7fLh~Z<`Q+?zEMVxh z$=-x^RR*Pl hkV_8mshTvs+zmZWY&Jk{9LX0Nx| +NAEq-^+Rh|ZlinVZ=e8=`WQt;e@= zPU}^1cG*O;G7l {Y#nl znp`y%CO_SC7gk0i0gY&phM04Y)~vU0!3$V$2T+h(1ZS +cCgc zaC?3M;B48^faGo>h~--#FNFauH?0BJJ6_nG5qOlr>k~%DCSJaOfl%KWHusw>tG rTxAhlEVDxc8R2C-)LCt&$Rt9IKor=ml7jirX@?WW+M z^I{b }MD5r$s>^^sN@&g`cXD~S_u09xo;{;noKZatIuzqd zW1e7oTl9>g8opPBT(p+&fo0F#!c{NFYYpIZ6u8hOB{F#{nP)@} )X20$3iJtG$cO zJ$Oxl_qH{sL5d?=D$2M4C3Ajc;GN0(B-HVT;@pJ-LvIrN%|SY?t}g!J>ufQrR%hoY z!nr$tq~N%)9}^tEip93XW=MQ1@XovSvn`PTqXeT9@_7hGv4%LK1M**Q%UKi|(v@1_ zKGe*@+1%Y4v&`;5vUL`C&{tc+_7HFs7*OtjY8@Gg`C4OAn{0xOvgNSehTHS~_1V z=daxCMzI5b_ydM5$z zZl`a{mM}i@x;=QyaqJY&{Q^R*^1Yzq!dHH~UwCCga+Us~2wk59ArIYtSw9}tEmjbo z5!JA=`=HP*Ae~Z4Pf7sC^A3@Wfa0Ax!8@H_&?WVe*)9B2y!8#nBrP!t1fqhI9jNMd zM_5I)M5z6Ss5t*f$Eh{aH&HBeh3 10Q~tRl3wCEcZ>WCEq%3tnoHE)eD=)XFQ7NVG5kM zaUtbnq2LQomJSWK)>Zz1GBCIHL#2E>T8INWuN4O$fFOKe$L|msB3yTUlXES68nXRX zP6n*zB+kXqqkpQ3OaMc9GqepmV?Ny!T)R@DLd`|p5ToEvBn(~aZ%+0q&vK1)w4v0* zgW44F2ixZj0!oB~^3k|vni)wBh$F|xQN>~jNf-wFstgiAgB!=lWzM&7&&OYS=C{ce zRJw|)PDQ@3koZfm`RQ$^_hEN$GuTIwoTQID b?W&wEo@c75$dW(ER6q)qhF`{#7UTuPH&)w`F!w z0EKs}=33m}_(cIkA2rBWvApydi0HSOgc>6tu&+hmRSB%)s`v_NujJNhKLS3r6hv~- z)Hm@?PU{zd 0Tga)cJWb2_!!9p3sP%Z zAFT|jy;k>4X)E>4f h^6=SxV5w6oo`mus&nWo*gJL zZH{SR!x)V)y=Qc7WEv-x