From e0fe42d8321d19a4a9cb46edac9fbdb035e70a0c Mon Sep 17 00:00:00 2001 From: Eric Wolfe Date: Mon, 20 Mar 2017 18:28:54 -0700 Subject: [PATCH] [ios][macos] Update DDS guide Clarifies linear and exponential interpolation, adds stops to each example for clarity, and other minor tweaks. --- .../docs/guides/Data-Driven Styling.md.ejs | 83 +++++++++++++----- .../ios/docs/guides/Data-Driven Styling.md | 83 +++++++++++++----- .../exponential-function-1.png | Bin 0 -> 69991 bytes .../exponential-function.png | Bin 0 -> 70066 bytes .../macos/docs/guides/Data-Driven Styling.md | 83 +++++++++++++----- 5 files changed, 180 insertions(+), 69 deletions(-) create mode 100644 platform/ios/docs/img/data-driven-styling/exponential-function-1.png create mode 100644 platform/ios/docs/img/data-driven-styling/exponential-function.png diff --git a/platform/darwin/docs/guides/Data-Driven Styling.md.ejs b/platform/darwin/docs/guides/Data-Driven Styling.md.ejs index ead073b1c..820f71f59 100644 --- a/platform/darwin/docs/guides/Data-Driven Styling.md.ejs +++ b/platform/darwin/docs/guides/Data-Driven Styling.md.ejs @@ -12,7 +12,9 @@ # Data-Driven Styling -Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style objects within the same layer differently based on their individual attributes. This enables you to style icons, routes, parks, and more based on feature attributes. +Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style map features automatically based on their individual attributes. + +Vary POI icons, transit route line colors, city polygon opacity, and more based on any attribute in your data. Need to visualize hotel data by price? You can have your map’s point radii and colors change automatically with your data. ![available bikes](img/data-driven-styling/citibikes.png) ![subway lines](img/data-driven-styling/polylineExample.png) @@ -23,8 +25,8 @@ This guide uses earthquake data from the [U.S. Geological Survey](https://earthq There are three subclasses of `MGLStyleFunction`: -* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle to increase based on zoom level. In iOS SDK v3.4, this was a `MGLStyleFunction`. -* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. You can adjust the radius of a circle based on the magnitude of an earthquake, for example. +* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle increase according to zoom level. +* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. For example, you can adjust the radius of a circle based on the magnitude of an earthquake. * `MGLCompositeStyleFunction` - For a style value that changes with both zoom level and attribute values. For example, you can add a circle layer where each circle has a radius based on both zoom level and the magnitude of an earthquake. The documentation for individual style properties will note which style functions are enabled for that property. @@ -33,41 +35,70 @@ The documentation for individual style properties will note which style function Stops are key-value pairs that that determine a style value. With a `MGLCameraSourceFunction` stop, you can use a dictionary with a zoom level for a key and a `MGLStyleValue` for the value. For example, you can use a stops dictionary with zoom levels 0, 10, and 20 as keys, and yellow, orange, and red as the values. A `MGLSourceStyleFunction` uses the relevant attribute value as the key. +```swift +let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), + 2.5: MGLStyleValue(rawValue: UIColor.orange), + 5: MGLStyleValue(rawValue: UIColor.red), + 7.5: MGLStyleValue(rawValue: UIColor.blue), + 10: MGLStyleValue(rawValue: UIColor.white)] +``` + ## Interpolation Mode The effect a key has on the style value is determined by the interpolation mode. There are four interpolation modes that can be used with a source style function: exponential, interval, categorical, and identity. You can also use exponential and interval interpolation modes with a camera style function. -### Exponential (or Linear) +### Linear -`MGLInterpolationModelExponential` creates a linear or exponential effect based on the values. The key value is the starting point for interpolation, and the style value is based on where an attribute value falls between two keys. By default, `MGLInterpolationModeExponential` uses an interpolation base of 1. This causes a linear relationship between the style value and stop key. +`MGLInterpolationModelExponential` interpolates linearly or exponentially between style function stop values. By default, the `MGLStyleFunction` options parameter `MGLStyleFunctionOptionInterpolationBase` equals `1`, which represents linear interpolation, and doesn’t need to be included in the options dictionary. The stops dictionary below, for example, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value. ``` swift - let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") - let symbolSource = MGLSource(identifier: "source") - let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) +let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") +let symbolSource = MGLSource(identifier: "source") +let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) - let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) - style.addSource(source) +let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) +style.addSource(source) - let stops = [0: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.yellow), - 2.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.orange), - 5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.red), - 7.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.blue), - 10: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.white)] +let stops = [0: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.yellow), + 2.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.orange), + 5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.red), + 7.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.blue), + 10: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.white)] - let layer = MGLCircleStyleLayer(identifier: "circles", source: source) - layer.circleColor = MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue<<%- cocoaPrefix %>Color>(rawValue: .green)]) - layer.circleRadius = MGLStyleValue(rawValue: 10) - style.insertLayer(layer, below: symbolLayer) +let layer = MGLCircleStyleLayer(identifier: "circles", source: source) +layer.circleColor = MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: "mag", + options: [.defaultValue: MGLStyleValue<<%- cocoaPrefix %>Color>(rawValue: .green)]) +layer.circleRadius = MGLStyleValue(rawValue: 10) +style.insertLayer(layer, below: symbolLayer) ``` ![exponential mode](img/data-driven-styling/exponential.png) +### Exponential + +`MGLInterpolationModelExponential` combined with any `MGLStyleFunctionOptionInterpolationBase` greater than `0`, you can interpolate between values exponentially, create an accelerated ramp effect. + +Here’s a visualization from Mapbox Studio (see [Working with Mapbox Studio](working-with-mapbox-studio.html)) comparing interpolation base values of `1.5` and `0.5` based on zoom. + + + + +The example below increases a layer’s `circleRadius` exponentially based on a map’s zoom level. The `MGLStyleFunctionOptionInterpolationBase` is `1.5`. + +```swift +let stops = [12: MGLStyleValue(rawValue: 0.5), + 14: MGLStyleValue(rawValue: 2), + 18: MGLStyleValue(rawValue: 18)] + +layer.circleRadius = MGLStyleValue(interpolationMode: .exponential, + cameraStops: stops, + options: [.interpolationBase: 1.5]) +``` + ### Interval `MGLInterpolationModeInterval` creates a range using the keys from the stops dictionary. The range is from the given key to just less than the next key. The attribute values that fall into that range are then styled using the style value assigned to that key. @@ -75,6 +106,12 @@ The stops dictionary below, for example, shows colors that continuously shift fr When we use the stops dictionary given above with an interval interpolation mode, we create ranges where earthquakes with a magnitude of 0 to just less than 2.5 would be yellow, 2.5 to just less than 5 would be orange, and so on. ``` swift +let stops = [0: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.yellow), + 2.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.orange), + 5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.red), + 7.5: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.blue), + 10: MGLStyleValue(rawValue: <%- cocoaPrefix %>Color.white)] + layer.circleColor = MGLStyleValue(interpolationMode: .interval, sourceStops: stops, attributeName: "mag", @@ -105,7 +142,7 @@ layer.circleColor = MGLStyleValue(interpolationMode: .categorical, ### Identity -`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` can be set to `nil`. +`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` should be set to `nil`. ``` swift layer.circleRadius = MGLStyleValue(interpolationMode: .identity, diff --git a/platform/ios/docs/guides/Data-Driven Styling.md b/platform/ios/docs/guides/Data-Driven Styling.md index 418c7bb4f..0b685512b 100644 --- a/platform/ios/docs/guides/Data-Driven Styling.md +++ b/platform/ios/docs/guides/Data-Driven Styling.md @@ -6,7 +6,9 @@ # Data-Driven Styling -Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style objects within the same layer differently based on their individual attributes. This enables you to style icons, routes, parks, and more based on feature attributes. +Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style map features automatically based on their individual attributes. + +Vary POI icons, transit route line colors, city polygon opacity, and more based on any attribute in your data. Need to visualize hotel data by price? You can have your map’s point radii and colors change automatically with your data. ![available bikes](img/data-driven-styling/citibikes.png) ![subway lines](img/data-driven-styling/polylineExample.png) @@ -17,8 +19,8 @@ This guide uses earthquake data from the [U.S. Geological Survey](https://earthq There are three subclasses of `MGLStyleFunction`: -* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle to increase based on zoom level. In iOS SDK v3.4, this was a `MGLStyleFunction`. -* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. You can adjust the radius of a circle based on the magnitude of an earthquake, for example. +* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle increase according to zoom level. +* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. For example, you can adjust the radius of a circle based on the magnitude of an earthquake. * `MGLCompositeStyleFunction` - For a style value that changes with both zoom level and attribute values. For example, you can add a circle layer where each circle has a radius based on both zoom level and the magnitude of an earthquake. The documentation for individual style properties will note which style functions are enabled for that property. @@ -27,41 +29,70 @@ The documentation for individual style properties will note which style function Stops are key-value pairs that that determine a style value. With a `MGLCameraSourceFunction` stop, you can use a dictionary with a zoom level for a key and a `MGLStyleValue` for the value. For example, you can use a stops dictionary with zoom levels 0, 10, and 20 as keys, and yellow, orange, and red as the values. A `MGLSourceStyleFunction` uses the relevant attribute value as the key. +```swift +let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), + 2.5: MGLStyleValue(rawValue: UIColor.orange), + 5: MGLStyleValue(rawValue: UIColor.red), + 7.5: MGLStyleValue(rawValue: UIColor.blue), + 10: MGLStyleValue(rawValue: UIColor.white)] +``` + ## Interpolation Mode The effect a key has on the style value is determined by the interpolation mode. There are four interpolation modes that can be used with a source style function: exponential, interval, categorical, and identity. You can also use exponential and interval interpolation modes with a camera style function. -### Exponential (or Linear) +### Linear -`MGLInterpolationModelExponential` creates a linear or exponential effect based on the values. The key value is the starting point for interpolation, and the style value is based on where an attribute value falls between two keys. By default, `MGLInterpolationModeExponential` uses an interpolation base of 1. This causes a linear relationship between the style value and stop key. +`MGLInterpolationModelExponential` interpolates linearly or exponentially between style function stop values. By default, the `MGLStyleFunction` options parameter `MGLStyleFunctionOptionInterpolationBase` equals `1`, which represents linear interpolation, and doesn’t need to be included in the options dictionary. The stops dictionary below, for example, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value. ``` swift - let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") - let symbolSource = MGLSource(identifier: "source") - let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) +let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") +let symbolSource = MGLSource(identifier: "source") +let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) - let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) - style.addSource(source) +let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) +style.addSource(source) - let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), - 2.5: MGLStyleValue(rawValue: UIColor.orange), - 5: MGLStyleValue(rawValue: UIColor.red), - 7.5: MGLStyleValue(rawValue: UIColor.blue), - 10: MGLStyleValue(rawValue: UIColor.white)] +let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), + 2.5: MGLStyleValue(rawValue: UIColor.orange), + 5: MGLStyleValue(rawValue: UIColor.red), + 7.5: MGLStyleValue(rawValue: UIColor.blue), + 10: MGLStyleValue(rawValue: UIColor.white)] - let layer = MGLCircleStyleLayer(identifier: "circles", source: source) - layer.circleColor = MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue(rawValue: .green)]) - layer.circleRadius = MGLStyleValue(rawValue: 10) - style.insertLayer(layer, below: symbolLayer) +let layer = MGLCircleStyleLayer(identifier: "circles", source: source) +layer.circleColor = MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: "mag", + options: [.defaultValue: MGLStyleValue(rawValue: .green)]) +layer.circleRadius = MGLStyleValue(rawValue: 10) +style.insertLayer(layer, below: symbolLayer) ``` ![exponential mode](img/data-driven-styling/exponential.png) +### Exponential + +`MGLInterpolationModelExponential` combined with any `MGLStyleFunctionOptionInterpolationBase` greater than `0`, you can interpolate between values exponentially, create an accelerated ramp effect. + +Here’s a visualization from Mapbox Studio (see [Working with Mapbox Studio](working-with-mapbox-studio.html)) comparing interpolation base values of `1.5` and `0.5` based on zoom. + + + + +The example below increases a layer’s `circleRadius` exponentially based on a map’s zoom level. The `MGLStyleFunctionOptionInterpolationBase` is `1.5`. + +```swift +let stops = [12: MGLStyleValue(rawValue: 0.5), + 14: MGLStyleValue(rawValue: 2), + 18: MGLStyleValue(rawValue: 18)] + +layer.circleRadius = MGLStyleValue(interpolationMode: .exponential, + cameraStops: stops, + options: [.interpolationBase: 1.5]) +``` + ### Interval `MGLInterpolationModeInterval` creates a range using the keys from the stops dictionary. The range is from the given key to just less than the next key. The attribute values that fall into that range are then styled using the style value assigned to that key. @@ -69,6 +100,12 @@ The stops dictionary below, for example, shows colors that continuously shift fr When we use the stops dictionary given above with an interval interpolation mode, we create ranges where earthquakes with a magnitude of 0 to just less than 2.5 would be yellow, 2.5 to just less than 5 would be orange, and so on. ``` swift +let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), + 2.5: MGLStyleValue(rawValue: UIColor.orange), + 5: MGLStyleValue(rawValue: UIColor.red), + 7.5: MGLStyleValue(rawValue: UIColor.blue), + 10: MGLStyleValue(rawValue: UIColor.white)] + layer.circleColor = MGLStyleValue(interpolationMode: .interval, sourceStops: stops, attributeName: "mag", @@ -99,7 +136,7 @@ layer.circleColor = MGLStyleValue(interpolationMode: .categorical, ### Identity -`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` can be set to `nil`. +`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` should be set to `nil`. ``` swift layer.circleRadius = MGLStyleValue(interpolationMode: .identity, diff --git a/platform/ios/docs/img/data-driven-styling/exponential-function-1.png b/platform/ios/docs/img/data-driven-styling/exponential-function-1.png new file mode 100644 index 0000000000000000000000000000000000000000..6aa129a305b3df2a687eb08e4bace0b177825805 GIT binary patch literal 69991 zcmeFX^;?_E7B(E9Kyg~!9g4eKTHGBHToT;frD%(`xI=L-?ouf3?pCb0yM1);bM`*p z_5K6z4{xq3$&=@qHM8y|Gi&b2CuKz`G-N_#004j{BQ3590Kh_C-rrv%yxiewGYJL& zP;o58#FS;k#K@H$?MyAKp#XsNr+6(ykXk=(hK}lMBxXz)`fT3!p7ASrvWP?!NSLzz zL0QI9xH!5f47k`hdN3;X%>JeDZv?{)k1^EMHD|g%qQ&#lXYE_93VJ&ok0v{fJnU>P z-I@ZFYfQJcO|xYIkn?kRl>m{Upr6#VMHu8K(dg#>J;o?btyENEFmaXFt6R$o<|tb! zd3-bNBhOkY+xEfMfEej8HNFq7JU^uX9nCj=lHuMEMu5=P{ZZ<`PAoZMjA1`Z=&9tw`xNu&-nqmy)AC$R{H#+|EpB42X-t4;w|K?w>+%j6DYpf6z~6)1OHHZq6|*M*f9g`8b#5@#%{^eGLN&Xs*tolvZx1VWf6uzkpufx7B81Bt?R<^J) z^2k-;9>5PViVD+8?}gLY2P0*h5cBDZ`q3jsbZzwxG#Gtv_WlNGqiF{EmaB0v}J5fL*9Y2ICEyVFd zEv(u>VF}KyOKg1-1zl%}z>VPCgdwU-_JZ#2O<)*|c(ntmb)NtVI?UQ5k=|=>CnHy5 zmWN8>wr(mRnhQ+QH@29bNNzx4cgjzc)hWY_Zy!3+kUD{^5xC@oEbu+V_|-omDXb8e z5Zyu_DBRKltYGDqNKJo5dUY-lXI*)Pd~>i}wY=T%G@e=Ap_*h&V&v-s=!+m8Aj=kf>THf1htc0I)xx2VA(VIwMpVHCMo|iSz1Ezl+)XxyViqKvoVi z2u2u#LFmBVHbEf{AUc74GGqt?u#>+T`iP^1I3IIP{2jmqPm_gO3QzPy^E=!DLhTxW z?^VhV2YbRaxWxCo4KPPP+I}Olc3`?AN@BjEpx_FMGAC~edt)3hM>!IP_$xYyQbn5b zYeX)Ew|Ec}Fo6Op&0mExA3R0TPT3nX*(Z^U*cf<00oP}>iS;>KT^(myGIG4XkaI6G zB#ZsGJQv!q7|OV@Gj|g~ndEhj!f%TU4o|p434^RI{Ekg_g#1vj@kkOYZUBu@Q4&BW zDBc(c#69C*+qrs6I1`R$Oy)qT*qhuyb1+OUglo3paYN~i(}q*goqB@)K)4c$v2K9G z^%3{S$2Hm4wA7drubp1g1R;0ocdB%PZ45=TaU~JyKig z8ywspZ0=Kv-RWojvdZMA{PfW~^FgW@c{*)RF8w`@ik6yHq0N-w6fYOyaMHGf+_$Ys z&B;A;Gjj|JGVI^Tn#ezpiG#b5_g-YEe9F%1g`$7F$ zpYm#?i&S@$CYbY#piNbgjzNxfXAE0D19`D8Ewo(3J8~^Um1UhL|Gd59#HLH^sM3?=p>TKP1 zo%N#Z;=U_aGoZQKmD#o8fcc>DO5>`YyNgJO4KQb{9F=85O`q%V2{$)o^ zmndibE$<(}Yri(C=C&FJrL?4Gy=TSB{Tjhd(56EtFOhBtvfDrgef09>GWe)@$xAqi zw4YQ^*i-mY2%IsU5#55?!l&=mn&FY^Vdj2(?YnDoNOi)$cfK+^?UrqqO16#nTWfE2 ztKt{ge*5&Zk-slc8|c%aoF%sQ&{0SJL0NjNDNE&-}@-j~c^-ib#s{ z2^>GKpmxUXYwiv__6Q9}OO8j?>eo|eQ#%$%7W6NnydEoCiQ1n&t1IabUh zAv2ID({3|v)7a|R>gZFAo8*Tm;`Fpee&I&kMw-S}k8%&9^N?2*A6q|&^Qp~!tw4_E zPp4EHSNhfl8~t(MBZkwjZQ_g)p+wPor;OW{`11@L1negcvdqzp)i$8rj|q4mlvcbW z?I0#u@KoEJp~LB~Cz=2`%S6=#QmPTdF#v1-m~9n6W(Q!h+4^E*2Y;&w4x)qAg`v|UQ( zDM2@Q%4`_xTUSTseQO6wij6|AqN+$TUC&%sR&W|hiWVB0jCmd0ejF8e{klqf?!HZI zYEAJPyz(ttpS_rooOYe!pPoLPT&T|{EyJ6}ILNGQzxQ7aNI)12(Tj}esR~@n`n^Wh zPW$Y6uH2V>)in}I6opSR?;7V@Q-frYGRrlUwz9PNb#B7Rdav?IvwkM09sH>2q4YN9PQJ0DYxHv*p~=(KYGP=s=X z7iHkw>VEL`Ja2n2Dlt`nL?HU<=;VH!rMEnvQBg~~Nv}!AEB_*`WzXaCg1g;nryS9s z-J9w`a&&kuwcc*HVcILz>HapoRIuU*cZsC2ep6)KcNZ=X5eK7|RP(v(fGn~#s+I2U z;ZA@|LbT~R>G7r;Ydv=Kv0KSPi7{hWq{Pei{^17L0lX%geE#kC<=zb@j zzhC&$zL5f0wgAHPV1e(1a@2nqy<*2{>y|pkXZ2s0kHkoRt#)XgS6O(1Aa=tha3@Iw zP-O%dyvoU;T9lG%KL~&v1I7~QTF*ZPzaG679Pa)-fE`J*hImVNsB5(ldQ?CAvQI#= zmj*il0Jt=N-Y_z%)F%J{OuB_S$Qh&{FJNM4!(s%nGlsIb+t|Of1^|TI1zs*~pw33* z?l#u8P6F=2lz+7lc)9*_o0XFMuO`k`!jvEdWpXh)M<_Wr3l|F;r3f-PIk}J{#8g04 zT=GBSFTaE-&7Ga?1z1_#+}v2)I9co*%~;v_`T1GdI9NG2m|t2jJ9*eT8@V&vI#K=I z$$$G1hdP-!TG%^V*x8c*>DS2E&c#`nlJd_$|GfUz6Y6g9??|>z|AF-akoC_KR(2LP z)_?kb5f%D#S3udq9cm2{x3GcQI=ze`!o$uX^jG`;`MzyWOHFTiy0WRnbLZZ* zpk#0BuC07e=~2J1Z}iC1SurkLoN^9go9^r6^j76L%|RV61SRmhiKMW z2Dr5FSPXS-7&MTQ-idT<(RC6NzZ2AkjIMZXJ}|B@OjcUlhVDG)v|QSWFyH4JbG(t0 zmd&$^;*s|AsyHwDiEKUFweyp%JMa`2xw%v7f3qJou}&`|>s2H7_B71< z_x>}JiCT{1sUS;Y_oG~#yc35oRxG2hOVQH9i2_Gz63*}0r8%a-N zw6SkB4#NeA+xGDJeIK1R<=Pv7QF?AIx+irN=E6i&!;Z%Z&6|tu_jdDlL%1@zZ;Oiv zbMuNMJQqAS=ZP{|pHDjLrIpMQ<-2=b2%Wy>++WEA-l01)YeQNZ@?a^85M&fxWh{#) zHFH|!rd;M|Y!pc9GRXuvKhe*-8S2vZZXXAuk!-v@BxV%6FXSrnLOtTtI~%%*vnC^m zEszS??9YBYn=Po{yGJ-0E!$i9;|#gs6=Yd_a2LdGM41sY z{^*rgmZP@N+}s7~hS#I(q6-$6&JiCm=Ly_=eTjU2)_dHZc#ixT8y>Q&JB+l5W4~qj zkiOy+C6H_nr$H;KWh(>X*uXncc|G#EtoCA+#ZzpVBep zOw_80b9|?Ew!c=HL81@lnl+jh?jT($ksL)?AK(j9HA07IsLs~ZuKQw}$znm2v~pgW zeJcArayoLU){E5|#?@+77Q^gsZBkUP$JOaPxBa&=%?$57kciW$;mdcB=H3YCx zN%8r~o3HF*)fuqn(oS`>1vbOPqBQtN%wOAmuIb-cB#ZBLU16od>Y5l|pxDGTaoS;w=6^|3HHE=QqGcQ;rr^yUv zd=w6c@E~E@PFa{u51+j#*PoHCH^9nJqLC(+P!_*PdKc?`6-t(fh2d51eOH!PSVuTM z3S(X}cTl?2zNP4KmfSn-kq1%HYPVjo|H`COqbuer|9CQ-Z_hGwjj$siEW)A|yHRDn zdv<_`T7bV~5Q99_ol3(!&g@jpe06)xY84ky4s$-zkRfia{@n6dbWX! zOG!&z+(fLJOSYPeyRJ|7o7~7#zni_6+I5zx$7AK_R~xZ=$l^&10*}yI)AF`P$(BN| zwdQpdf=esfzE_ft8>{e_WP*^D={ zU@tS$-NLKHsN%1l?L7tYyO4|f!0iAZlgz`4bd;|68CW~_F{LnFy7Rdq9Pd! zEzz;mS-0X;J#lauA%uaud>s)A2fJp^_>qQ*r+`Tg*_4oq88%$iq(ZeHM}Q5^FhdfN!6YTz=Oc?|tH!?rK5~on|QykXQz(&_RC$;*3ssD^AlFb((xl>N3!^ zNGGbHWEhqy$7Z1Np$ zDwj5y#@WG87JpR6t4X+0GYoSY$1J@F>KTLG>i98%*l@q?VxZQf&tm7kPHJ zE4ENIlgnj;eOa(LP_vU}nFuDyP`=GmC)z#!J~Dn6R&w0?drW_KZ#OZa?v_kX3j0VE z21>vGH5Zn1BV|!Mf$2zDIcLaJL;&>Z8ZC0*Caf_^oKU+Uu2x={nrG-fUX8lEKELm+ z$Es5KOuyH{!q#9xtG?*F&VdN8+46CRc@Y5y(Y9ljc|rCJm7)D8etmtPpR_KlL|=Au zi$~wDsSd!3*4RbY)VWBTDUH6jmxM|C7>M-1v^QE zFsSyvuMu+rBWr7j%H~mZdnVq*_#)(F_dUH8-N!BRJm{p^r3N`))p>O`DBl1h z`5DukRCjEG;Ru-lT&Ft#_B}FUpz^w6lfEWil?JQ7;(BTw{0EC9E_ioajiM%7La4@k zxub@MKTUz@NU7rtclv5e2%2mc?sDr{ua{k%PtIsx(Wqx_)q_j%RdvT(%$wh87z6O4 z4@n0ED^$;?N(Ns|c&#;oJQXEHI)Nd4a(FfIYJz6VLr-HX!V^niX+I8>8dp z9YBfl{^Gq?DhJV|)!?OMatt;q`u!2(TbMh?v9c&&(N&cB*>&q)9q&wp-}A)W<8-_t z1_v&X@QQT7H}m1@$O?MjMsk)Ct53Jnc7!!x$ye0V4^9}7-Aq!(4RE)Xyh~szqbADN zBS+3P6=1STCNx8soqI97++uFYv_V!VjmLA}_Xy&odRN{WdAUGB9o$cZs*L*1OC^Ny z!3Rs3`OFZ@rCmG{;Pwy_E~jp+pwz}$px05H)YXwI!XSO9ZQLwLS%@Xq&$wWlK3~vK zm^vNe%_qVhF|b^<=ezxqSnXLUZZxYn4IMnHhV#C}`c#P+9xd0#v%W2}ywUemjT|m< zTWF9d!erP(*~Kl8Annpge6{?XOhok~bC&`_3{2dC_XHBh8htun*C^z`zoEq=>4v|q zCk676wpS8r2~pJd{!m@#^26_4mS~7IdzTvVuF^HIXnLmocaGX%T+}q%%bnG;Vql93L#n3a zn@OshE8ZjAc}~T^`8BuEnQTaDndQ>-w70bcR-s1)IXWn@# z8wKMK2~>$W<<%4Pz7f{KJ*qh}i4`jFD@WCUbx%Zv01|IMoWUh;Q%kLT@}ij(vMH`0 zfoKg1GWpr1I5yxp=O27MF+4V9?I@dm4Bj-?J8-XgIa;go6u~rx-!oNTC@;~GtMQhW zEoQ1$Bl$7s#EMO^`hompR~14gjXwQf1n$HwOhOeJ`WZHMkRx670uKSe#eW%d`5 zQc$^p9)M)5shA;C8maa3x+>>WmW&Vlwn|mCfGu^6)8(YM5PHLqBqD_a!G?lM^uc*Mg)Gyv9K`KP{`1lVCsY>5J7i(p$EDcS? zd75ig&v@a{qdYt$t$7MYYtPQUoLR}-Dl+xON1K89-)?`_K~LHm>eb7*=hM5jCg+5a zj#1oXF?`~S1ewN`U~ZU^v!;u#b$e9Z&HdDHs9HlX;@JWxL%LN~3R7n>?8{ix!zk*@}hH;Hr@^uZ#7g%ZRe-Umo(|p<=<+VI!sqLA|s}NSu z=`EF!9htkmUL^A3N_yOULflNmSV?{3A)!>!a@t_lzb@xB#pG6dWSow6N4DIq^sIPw zao=7l6QYdrV3@&=jI!Pl7SWgC(eQTj^9}?DvM2kku?q|u5vs!CkNy4lIRN#<1etd+ zLRI+_*IJT2oa8q3;f8bYaAi8igrFiVqpk!Ors)8ig;O`TQNI3_Lsa_dxRFH^Z(ntk zvej9k=M4;m|MR$hpP&1&er?)E&#Hqfw~h*}rj6{hHeN`#$u zO>nh-n?&2IA;Q%?TNEmEn*rrXZNqZ?eJ#57 z>My9J!|VZq1aXu7J2qECX}$NI?9}V#QBCE+`pTMR7oxm^tC!RD;>=&hmob_vDt2(S z^bV^n-|rFB@@(AP)M(=`rotEI(!nXuLWTs|H3j*N)#tx(n_i~d{} z9x7teRq0HfGXHJo|# zygRqfhoQ--VsUpApH6OmKLk*06PlD){7ljTAjq#s9@~05_<^bP>XU( zm8XVYbm&_g=WcZu$>Cp{O%ai>O%}TWN?djH7K}>i_SHpS>W8T&=!PY##T^cvrSUgy z63acKITnkNHW~-QzqlQ(|2*0ztuFc_IGK!qa0XpvNqnr2p z$`vMZ)Y_Yt+`pfdlteNdWTlvNC<;pApAxUQ`r|x(h-IzR?lJMuRf;^uKobJmJ^)nzTxOpM>fbFQkfBo$t!^(&*)&WKl+<81hAn2 zckTDxGoEVdVTzrJfAV_dyz@!(J)87cr+zb=D>rLK+EOYzM5gmbe!=;|IcoczTiTFv z35%`h4m&PP8opwmTvWaM#P_d_#k&#ur%w%@%rXpLVlukj$!PRIIMTnCT`i}d(4Dmk zHHLNz{mGDrXmU70uZ?@Q+tpgbr|#Xnye{X|Lig z3P|C*It3R@AwOZ6m{e7js32%@72C>j$5ekt505fVXB=9wuuMMgEHwTy)Fclt$$qJ) z(6I*l1&Z7U$v_^WCzrFdO1?D3Y~i;#oxt6-J-n1xlj*1zP)TwIweYi9R5UF$k?n$3F7D=t{OFj0!hNno9jg9N#Z`EihH zVVK=dh4)SmZVK|ttt|KW5(@_OGK!wxAEUDNjHbIu5^7~}4h@Ts6ppwTDy?ide|Qd% z*Xi8evj2$95C!*@%9+|HdMk`2!AzGbVi)PuD%JS9LhGWpyoEH@0x4cw z9qy{W?yJIQ9Y^T|U?DgAR&B}+d<(lz`=`+9B>r?2LjpwiKq+fe?Yk*eKD6=M+5Px0 zII(f|te2nn5Xi&!t_DRi5?4sJTiOM?J_mD{rRci6f5MI7H|(RH(82j(Ljm_QiLbB2 zm?kt>K2(P;FQ8Y9IX!yUP@Hyv!hkLU3W#MHd~d(Yr73fsz^qmuQL`)E_#p4u>aw+q z+9mh1Qu)9M!wRPszlATL)Ua(N;`36bVzkm8IEaR=RDwEOe!!et9f0yWy2$OzUTxTv zp}7EqG8(+fh*Y1y18&nv?%|;x0ZhW>QwVI>$T!~^ zzcC<&u=nQI`+fF)g{^EyCe-en!T)qwC5ljZ`%%DL` z$rC^2j4|b~v65HA$ZPyO*zcS~sQ3bRzlo>it#M_&nt#55h?Dit7@heYd$o+4hdZq* zcZr}1K~A9{PtW&YNn*s9U9PB&FuWLx8Cj_sPB}R2s9K{zf}@%=0!OvHyx6QI`Oq7S ztos>>Ov(soaTnDeg#mwhCJ#ae42V3;S0AR#N91~=&XSM)&~{b&wq-Y@6}B}ffg;AiR57k%Nn>!|8+tG zP6zOr)pvijR5l;n4ik+=F7 zw`D?9VaUdr%ZUL+uNbnI0!-k%;#k&5Rtz#u>us{*u%W1Krgpj9W*=H{0!^UC82xwcN|kx%V6k0G6VxnC8lu(;2|UI zkbJAj5cXV}m^_@#kpF}b0H=@+p2Hs%hqs53E-f#6V4WMoK|qGE>HG034&m~_7np)9CV>P& zhiR1i2isIIEJB|$n5a}2nBQfckRr+~*hW=W0W|&m!3WiuK(yd;7+o!-nlvWPHZ-fo0VKl7Zw~sEc9=R z?#TzV07IM{T=WPTlLL4e2ZX3`;31M!>0os7>Mjj>&Dp#&2bkn7yWstsKB>o?;Gx1^ z=6_OrEe|Lr7MQC_U$KVztoqB8nrR&XL@=!&k)>wUkt<33B|MZ^)%L1RkYQRF5;r{L7>S}=kL-gVMlJEWDRpmTPs?h!X zXhIi;=#qPXUtd^Mv)8rl;%G%WYhhyeVpiTjh@73Z--c0dpwZx)(FLXZt*V%SMCV^z z^78~+01lJe37TBdKZv%~gYW-Mbb4f==iAXlF$`fY#(p&=VH&@?$;<;5d1sZjlVH}k zA3uJSHYf?51}%A?4}+iLJ=I|$?-tSQ_?aP4nB;hA9HW`*-i)pfrk#}%OtrzgQMeq; zh@$__YKgGFi-mS`V|CkRjD$!NdwL{&Vx*~ai;C#YT6FAMHQe;JQA<0pUYtWzHW9Ri zz$~WkDwG&Mbag%a!PK7-4MNzXE-@*|jhPf2_%e(5Kl~daXN+U3tE?5?Ta4#Y449t7 z+_QZFaEQo18HDFv0;=D?s!!?I8^jq)!L?Opl^3n?$}Ew325r!O#2!vp0+1}6FCTf+ zz8Od?mXKXEigxHV!kasy;LXpY%cL;qG zNL{cH|9Glsp@}rb8Qja3jVQsYhyCu2n~ms16xJ4Hzb}=o>mfuhe|>{aS65f7H8nT8 zEWDUWIEhnB5}){UT_{|kqP+a(=Y-kgVLRVyE?(Y!zJ@s?mVzAEzr6X3<9=CU!0i5- zr56nYW02MNG~DqkuKWf92eti&MPT z@C3jL9S@gW@ZfvbX4N2z(-e~vo@f=T-|Zl$u$XI&`xK%HxsS zKB0ln<@8y6g*OeP_PSm`E`jMw`{QE!baJN<8m9}(b+J~fEH1NlZlLeuzQN#1tCy3+ z;Jy_3AR`9cUkg^-JAZIOL58QLgvSqjl}K=%59T&JGypa^fZaw}?G+v*aq9;F z@_gU^%(y>O7K_5tKt2eIAU8%}mX^)Tzxw=iy_Ia1QS@6*598D7NeJ)UOadU2ip(YF`&kv)|=Fhsog!qmwIB3>An!oC2u~iWOo&3h+ zcLX%tS3z9@+@Ok{UCac&>9mkGCcD+l%nW5k$e!d| zd047Et-|!n$@2?@sa9BFVPQ{p&`yf+NNnfvbh_J$1rcEavkom?n*GN|;88@l&jYUE zm$~tA6*uMi-bR1a8ZVPmQeq?l=nAEC=xCl8kxuDo7;)RHtJ~ME0ClwfCS_a(SfW`rVR5?k6Wfr_x$7I_NF0Xf)bjvi#m{orcN;a6idfF8 z6d2wzb=LFWw0L@w-ZACxIG?~t`|j(kerX@2VcU9oEhcJU!lD;tO^h-d*my2ukLt zkVMrZKO4+t0Flx>M^ML-YshK9f{b^uB& zynWXX4?YrGpR_!V`abmU{v_z`zlU(Dd!OSjH+LIk+lXaF&5uH zSfGa!oYngeFO1-sJTPae$<#Do-dSzd5jjSmJLH$m_|gMiHzIj0znqHQRwcGF<;db^ zLj6&@>tquxk%Uf+;0n#3DTV70#M4oXTs~9o+jTjV%VFiMZ0f zz<98Y3Jgjm<`J-la|qU&=Vr~gyFnmL6yYpKZnD8UP;#7y&u^#0hn3vx#dXEi;`9Dm z1x~I7--Js=2tcz&xO{%c+W=t4<{CjRbzIRF7NQ2m= zte{r>6GTzI4)~Qt_)v{c?Ed2@efp=Lwfb&%GAlNIS-?Qogj9Is+w9$zT@t-d0?DTC zZ`gn#KK`!^;Y1%QJcg}a9is)pZFc;^t?A+?c9~LXA_S!qcy?sBX5KID>^&lqx&w7G zF9PmBt)8{|XoT8gf*nM^QoyNxPv@E3g()|_Fa%8TV`FiF;MRumj?Z^#J3>-AgD2QG zv6&CzIzS_WuKT4mdwqb9vqR?|;y&S8^?*8z^xt-7$9g`*_`?Ou;bWIlla@wup5@I!)Kc_^ULbXy5cE1 zi`X$d#PDZIX8b+kEWk?clyG_)?Wb$oxP_aJYSKS89J1SOZZ< zBxefhf#F(SPNyx^)S2oxM+qlgKu1qd7?KU{y2ajGfHNmt>mIa*DeAd}hx}&o-IX&a zuI{#0^4^K?S~<_4BjT|h3!OFaYejJCz|TTOzeMyW*e|}?{A=f!rHDfw!;c$Mh8wfq zyUYjbIl)8NsfpPtj?M(SPAc&B7l>TaH{%!3ppwI9ee7zWHQ^VV#V&Q$FV`i%f6)+n zUD>4_@_xN1TkfKp)wfdQ6&K-a2iSSh$4SxtI-5oLx6907r}Flo4!hZMJy(#j;PVN_ zb5^tFcz49nd(bzwHWVEIYL7iX2`zW2UbAM`yCy-02-l8Wc)p11=EJ(h18QHGWT&q% zrE&SqMDW?9riUaEi(MeG4%#+6J`6rx9ejh=`{vx5-)4eO0{;{<%5dz-1j@pz8F9q!3G-^n0B3+vU6A z+lo`$d>vc*4fE+@A$IYm#TG=gJB0@uXUbyiRn)j;W5#6b0+R!{e6k)V$TgW_ zcCmnp(xsx6%w&C?2qt_qbTK$7Pz!(5je0{34!!7`9|+3HWVU9B=~{^t10(Q|J~%x! z1k|M&#$2Z+M}O4a@#m;hNqe&lkNmptzu_(e9Gvq}&~Sx8S8HiN1Z8La*G8{6bcY() z)&Xi`GtTfi;dAq4d&Jh!r#eZbXjWLJ`rj7EHdTs)4;ELS>K>cWbz{aBbd!>-{VR>| z_f2~ajU)@addgUIeL5Vsy>kE~h|9_DldovO_&da$X8*;X3hU3=0$O4+*(?`L_}Ez` zVd|qG1Ty(X=!xsdkFWLpKq3!wduR~}a?<;_ytJ`XuZiqqoit$02*Xj$CCU+U37pJW z*fZ(P@`W0Fw~UE8Pu%w3mWMPD`>It0Z^tSHG&2~?Ds zU%Nga_%V?fB~;l*9e=7HQ^x^5*dhx0sPmSkeR z2a3N}t%V6iU@ZzK)A|ypXsuZQM%t_lT{@(T7U2$V;P+p9mdkR$k=@HtbZo|eFc}cU zjT^#D&}R?3mu9c;S)T&Tmm4EH2VNy&MiQh}WY%gS$N0RIw)Kc0xSqEA<>NgENwZ9! zy4G?W$FiRvLN1OyXPaN?>Dc=t#)Z#EfCyoh!@t`a4X_d?fI8e+_yBOfeubl04G3Q^ zZSW6H@cX{3qdsS=&yTADXb7Ef*y}GQ@j3Q7Jlghr#lcCXA}Unq)F}bb8?shUqgzA5 zgc37l`@eJk@l9upiB*LuhTmZDl?^)qz{7BvZzndjGKKLub^A;=-><^e+--h)Cq zTdc-e-n9n4zeeaA(+j5ITp9swv@k)!{6_e9+!fJ!#9^5P_Pyoa3&RpH8Jh~FjlWis z83{N)k(y;2TDA?fm8*ec$u$l@rF8|BE}_rxf;xs`GhjG=cA+710*$hVwv-K~h|uMX ztQTtNwYXZfMVT6dO{2Hv<^LiqfYLY}$98S((A#3Y;l%Jn6i8tO3>PZAnkf5%2aA_c zFky8H&isXVe)Kl)?$EaIHuV8pNK*nV9l%D5 zjlWOG1g>B4EYV*a8hUbgkwQ`qltADAl+2=ZW0Ll&C*Ft>mbj<($JtIz-4C)EK5x+z zd!W=Gl8Fz5-C@V-$=*T=LP@714LQvxuzqy?Lp)>+gp_g_t@E{7g%V&0mgg*1F}wux zzVDj>b`xJNgf{G(@u1o+{>icEmSvBuA1_{GVE_par5GN$-@r(vpL7{0rn5yMk9{m3 zxAeAHzC_z+2NG%L*eLLtHM&SF!dw6vN1zg)`!T-5Cv|1{Rn!zR8j>6aAH%Og!4Xvv zVlU)wEB%_TR@G8d7f>Y<8t?%Fk^mjjZpzj@P5NIJM86A|g-Qxih=%p#IRT~*W{1LZ zGCjIxBXD#ktqu=A{Fh%~(uF@s0isUZ3o@aGYb_+}lU(QUiq^WZZ9605!3J!xx90yB}{x2(iMXg909Dx<3tae4HD*zazO?BLbYkmg|#`IYCvyXWW|}s{erpnnMo4?PCjv5qD>+m}vjr?kVK; z4?WoN&VC$+te(mE3iucU>U&{!!)e%TTb~Hk%>HGlVHoU{>6LL~-owD#yUykdXRCTV zUyOuK4z?!n4yu-vd=&^l{ci4J@OA*b*p5u;UrKij85@>EysGCb_#?q)IMikQ_mA{LL8}Hf;1d?7lJ0o2XKPp#lQ5^o^n7F zJcqf$yOJ(D;u85knfKR22)*(wFr@m&SNwX1EI-YziGRIONCv-0+BfFsQ9`IB`K~0B zmBdQ+Upa;~x)_R`wEdVZ?W=DS?2s!9LtwHa!hoct*;>rvait!R}IDYvTO`Svh3 z!>8{5!Z}e2c)snIuuN(p6pt3&D%GnNZC60lahQBFoC2}@1WMQR+R?_Z!v*rtIXNy~ z&JJ9P-bLvVh`PRp_!feiggM;8CVj6VZGOB-6#p=?%2e>LA>40M{!#kH zRvmIMu*r!W7X^P4SbuHnBC*M1rlrksU*?Mc*i#vX^+i;FVC-KOI}4Uu)gP!yl?_Jy zX8<64%ZsQ7y_nyBef$#aQ_?W7;K(3T_Lu8_to0(gorn7PPu#zh!v9aX|7W@X3uA6A z7FLSbAxLP4fAq`C9!*9^Cp97>qVI)7ru?(R|HFKq7R3d}4$~K;QU2kam<-xoTq3xYhv^YUgwCwr?*d9VGX6b`^@j|HWhszHlHPx!WJk z25Y-Z4S&LuuD6_zoCmQ}p=BL>m1AKKb*ZL_nO0D%{Pv&mm5`aVYotZ4Dx+~UwhA(R zwOLv(CL$UF0|O_<#$wj%W6-Y-=BZv7)GPX&)IZ#Eo==+HPKs4|QS*@;EVvC9ivORK z58%MzyWNc4(x~v%7%ysnIjra_*K0nw!FQWkUbZ1)tx0b_ZqqTYO!8Ui2KCBsde(e> z(DELiw&Ih7;QzNQ}O$Tv61@rM;l?b<)4BVV`5N4!wzDWhC`eB zWm+dErz;Nw_w``d$Z!Yq&}iR_oNjS61!7pRc}iz-m{X5*UvbagJ9q&BfeWntpFe{l zqNCMfF&VzUFpSH?fk#p53^<*HEC&omAx3s~74ixS{l9;kFNcrM&(nwFu_m;&iOje8 zG#@P1kBZR2CNoQb1z&M|k*5Au>ts8r@0zsGA3?Rdk-2hfPiVG7$@us zX3on2Ta?x?gvb`ifVW@_>&}0|e4G}2Xus&%`Mu%!NFEd1y!9HgZc8>51;jn#5y1B^ z&C8Pz!!Ok;D=Vv815~|mlncEFRW*6bT=YM z*N`eHp-2nT0@9v)-m~|9-*djbKmYM3JkN9Yy4SkawJs46*mZGY4`Q~+Q64WT*{XdZ zA~1p$Lrlvrv>6941rKF*o7wZrKQO1Z!RYugsJ~Xfy3clhkvZN9_he=zDB$IYFe2}~ zOtrtPhqe4hc|Nf9VSk)pP@-oyr?BEMKLFgjXm3DMQ^lYq|LzQmW$;VAuI;E z@aQyFYevQO52&(QEh4y>-tlcMNP3{L0Us9x-k5aEwFsVqIS(dq)PXby4^FRzQuomQ z#qT{jjnmI7Z%jR=Cdw1Li4n@vk50F4LDJ7e^qkb84|-k{Leya_31lVnhx~)COgt3vFoh#4&_PF zkMa%0!wlm6^tCjg$ijeW#M>a z5${NXIF;)ZNpaPgc`o}TgnluQ*Y~ZW5nVXRcI4xbU;=~~`THa`d_-Z1{zWtRj+2?= zE9^R5nsS#*V^B9@b#;DxUbtvxhfhA==#*-PN`{J8Qwkt{8Bcn|!VJ_KBe^4C2B8ly zm09C(xC7#qs8Fw|d2{U>G3s`ApL|tHchwXoo*XDU$NM=>lYHkkvV!t>NJ|~cXWm*? za4Sw<$zV|goE%P@DG|0feNAI?kt)tOODQ6Ln_8>B*Jt`8rj6ko+oi?Xlu=aqfD(`7 ze_=M<58dqN z%LM7!*(Xsw7%{9wTQXpN)O=z+2oTKOp}m zz72-mZ*7m8To(ly`PO;jnP5b~=x9CzURrXins)CbhmJ0nA@@uallO;HgaK7m#k}PXmp%gGLV<%WrX@m$)o0<*(L8 zKx?4wA<#C5rT9@?;IdFpk-uk&#j7h(WI?v37d;+<^YBnj!FUTWkXgpmAq;Z)1JPQGV3* zgm4N}8MN#poD$_nJGrqvgjwe&6#ldi!y5dNoAFw*MGtT1|1!Kn2;9l3yeVqU_cn*c z_Gc9q8h+P%8#xeckv|Rm9Ka;d9B}Y~`Z#pIbCPWYa zP=2hOF^0{Ph^PG+);&EvyHMtfTnyw09>p*!7-kS|Kc(?6L#hcaH|cTQ05+|uJ9*8V zKhEV#&As!Bi+Vz=sJqvvDcp=QwulqknrUg>=xX}s1n1apYI3^Oy>}V*AkMWUh5AnK1ZAI3P}kF zypPgA3=0C+UpwaTgrwgVF%U>pfQ9RyzVP*}8(OTli*^3mA~u}Ee9Z@g{xYAi^0*a8 zldns%LXL9e_GVD}>u~q0g0n~ap?CQZbGFWA7~$q7#5a(h&hUP({Q`T~Kypu#b_xWvTh`g=7_?A1KyTCL5 z&h_JAvC1)+W__)BKPf7(&QvgZBtOPyb?yY1L9h{~5=R`)Ex-7_bx56lxdFlT!V_SU zn4f>gL?%a7d4p+kEN-kX(8hqvGC#82DiPOLVH+}GqVUIDE+z2e_E7w{769Gbxz3&z z?#4ww$;%}@Zn@QQvYhL)?-#$CanVmf zJ!04(cy$O~*4kI@QeJM1;leu@Ca><_$21NZ>1C(PbV-^u3hAY;DbyVbE_y}MIh}it zkS+N*)NAiobTUz ztY<~|Wmz@;&)ILS=7+WIqy)g{yN#YTyhijCMia;74Oow6h{2OJITL+fMH=y^&?v{w zaf5RfJ+`Y02KHqnsX>{`=4^cPEt1&6wgPcNFS3T$Gkdnz-02_l^r;5uv?m3s`>R|D z6A}yp8~V7xKE5eROiav1-+MSkpw4x%oj=fb@*&u&I}P3`)RJ+UTG7MHyQ-VJ*&K1D zDXei)9ob9sTybI5nhRoVaqnpeW`u)?_ey&kSG}KGo?6G=T|ZfOj|R8Hl+nJII}&Sl zwKuK8RGc$jw*H zw}c@jqKertUWI>z_2>?sow@ye2ZmrU1O| z{&eNzRQ;~D7r%!RwdB&*v|=s5nZe0_Q3ETguvi&VP=;o@`gz00oGAM5Lg4g|IqDx` z*J<4C_Q3x61z1u(;D=oa5T$sVs%p?4|oG*%Uri%w$!O9mfB!BvY z2Y$91)79ydc3MzyNqaI-oAV+oo>vCHRz>>?dmffdXbXoe%KwIRy7tBHdliAxHy*y8 z@)qc+yaUUH(dI;}T05E;RMvdcSN`wcxVX5m=?N!+Q=Ix1@T)2;ff*`dfZ)`9IZ8Te zc=#Z&qmfM%83p@4I^Q-N_Ozm{?Jm25!g1Wf(;3r-7@HEx7+_0Ia;4-#>5Whl~3M4=r~;We4&u?uiby`O83*QU zZ<_JpGI=8|JfjyM0j!YUPd@HYm;v&+n3@{2JpPjn^~B6f@jya!bo3wy&uzTC8lp_n z3g&=ODXVnbz2w6Yq3_^SQN~{R^;kw)9j{K)QRhp8>Zn_KfV-sO*5aGiz8^PBfPI6l z-7a&3z;#5DX$TCefT^w<9~&9Lx78;lB_%YAy(27q573+jx43}6X})5@0qA%7~0k*=4>RB{C;)&9wOn4KWxt}|n zApj&h5}m5s41|i%5o1wN5kA6(2Yz)QyKc)Vt31>L>1^w03`&-&qN7I%`+W;b2Ytoh zpG{L<-8ZpHT=CU0GDfXuhJ%u1CHmj^2utVW5orpP$npL!6d4pN3UdemkWEn?J`||S zsroMqz?UJI+F{8|*CmtM8K0dgANZj%LVsGhg;7^j#K}NU4_tyTf&q3)&|i-~FCX&Zpb}mcY}x3o^exwqf1cuV zdBX&_9lC=saZxdz9nHi#zd>T;$Y%p=kqCO$1&+9|8XXgTV3x2C4&uuzl@OpA@`bLxdMGC#|+z_#`o$bCL|P8VVn*bwPC0k@$y%Nzi4cF#yf2E z+b<1MxL$w;#i<-&)008qV4ubwCpDK1TPJ4^ZN;u57k^!@hAol`m172eB(-QS@G65H zvff>H{92QWsL-jul}M?s;V6j}*Ei)M{K!@{a#v2wY{Zu&ox};ZcYHqlf!^D#>L2iw z6?R3(!AJuC=`0(m#Z&A$AA#;>;DB0}Bc@-$Qc5FoRIo+lr-)t6K;$@AbkLA$fsqzm z_w?|x>)2zp4l_N9WEh$ECgDM8*Tvno@d{g>pYP1>-{6@0bW2AkkmQSNk}@OTpV`$c zV$E_xF8__9`SlEA<3gRv5KP}5bC9B(d>_L{#DL^){Y-$E%?KTgfYBCBqfF@_@F%91 z`ylknvpW3+O!0&=E{a-mlaSwWFK&ZJQpVx<27G$HXy7$wi`8IK)ab}iJJ4(?P9dAG zo<6E?qN;QC1I6TOS8nn0@<*-j^Iq99WIF4qkT^yemES4tvZHA1t{1#7&_xEzym2!n z+KKBan=z_^_&nsl>~;KVxt7%g_3dZ6DG9%63{6-izCF+1idm|oEBrxw9}u6(%OV*M zsw9T3FHQ>JsvQjv;6413^9^3_HF!SFRU4F~8K|2YjS-4s*g3kih_JtNJ=4snUY|Ut z*I~%EkN-@7V?AD?;Zl<&Mqse%`XCy$WiufSHX;i33_iw3F$QiN$@xAwA0+(|$)Dd6 zuHX34S>>sorp6o3g*g`7dPqC~Q*JZDU6A;3lvP(h2zB%S1e%{I&B~|8%|CNaeVh}Z z_EhHKmRWz)+>dOPmBgDU;~O_^F!t)aAPfmV1l7fy<>Oxty{yZMju9(kz}DIP`Fb!R zV7NjVD!NRGT2IE`U`Fz1?JQT&AV*4-pPooOS>Q(V!V25I-Z06kPAac%Hx4+d&zaSk zo0}^zZ2K0*cRZgE`UI?|Mq*ZA*L-1prHU`WEL5CwWb0gwp3I&UERdShBw*J|iH>5K5+sxEI-()DzAg?h$tsdL^;8kDg~1RzU_@fRDZ|DQQ3 znf{z1=CsPra`rO3+{DJhekj?{jHlyj$5j*{2n-&fhe4nt^(Jn!Do5nECvaw`zwlIU z-Oi30n$Dwu7cd8%%gj;7iK%%AVm?a!Re|2gwek3-!CCVjwq(_KEDkd2)Xmmv4nS?wcKZ8HNTjfS#6qs;_3U-9|BLg zmG{^Fy=6w!W3`TW)Bx{F!7+XNiD)c}25g9!o#gYj7JdRmpO_G`Lh?=UYv5O^oh=V@ zpo41`VGw`ZN$Rq~l@Jxp$Geu_@5GX-=ZafP;?Th@wU1aYj`mBWCU+lKNF@s-V z*8yK>1MLfe*zUgr4zah9BwJs5e^f;&=QEt`EWCdNAero?4LK;09-;{cZiYv^k46)bHw?mQN6~1z_~M6T{-X( zK5GXYZopj|UtG+Ir?WKxbqj3_0q;ri5%2W~QdvNoC;xMDXz<=>;H5>z|6C9~>X%9u zpG_S)CMDm@gFp`Pd-to-8i2CYieT*Ex{J^GUrVV+-HaHdgui=YYQT)9W{!-F*`942 z0-#fu!z2K`3-XI4ZO5c(oI%8g> z7*gXRUvuGV?56mr7Fp?OZu5$`B5JaV)NuaSqB}BKI z$0sHdbvjQ^n`KYGhcE=3ft5L%Bv1jdcbYc}qmKHt=yP}l$|NMX3inmPWcd(=>6YZ% z?#7(C8B&dctXc~yR0HE$AUSGirizw_0MV%ZzD@)mk-WK)+ya!4V&t!%U)Z`XOPTXO zxjb|s`1{+<-X&Ld!Ke z9E&;8NaYYfD)p-@s~B^C0^)^e@F!8^uG$B^4@N3bK7-Ql%V4fQU)R$GC@C7?+QXG^ z@36Q~Iy`y(prQ0$#$;114{x+iBa6$V>!^KiQ=Sf!#7`=KH++e~t|P>$@bG}ZlW|U1 zUqI5y*nAPldskn-ehp4Ouf6R1@uNica=(YU*7F4w%Ht;`r#aY1l?Tbg?M2XXRubc& zO6B930w`Y@RQ+>WT`1)1(rC`8w z6U<@gvG8L^y1Z4Daif~q(ObH~cok+I0RaK&2__kD)Xuv_!FLND>azd?8A_?LB>=#A zqI7=lCk!|!zYeVn;;>yI?6w-BOwlvAU0xMETIm?~IMD*;U|lcv0y-m&;1OHdF#mRz z!@y0$;OIGKh{FT?osG8j`fJjgBao-P|UB9hRb`TM2$YA3l z>T5&m{CF^Wa)O0yR&7q7bU{Fs!%64nCMbf2$s+U&vh298^(+i}>OVNFN zYAH}}Z=IM?I#KcG?a(=mOD|!=R>yfr*vNb74o~^iFb$3+wW}__SXvDbW$#OfAuH;{ zAs|?J?QVXxWw8>)-u`Llr68&(#r7^a3lyjLtx*ij;3(2J8nG~~38-8eC}^zzY!aFnSZ%V*TGFKz@7yJ(^a?uoY!?Hat~0C+vNMp`KAKJ zP-f}xG2k`9nBAXn9N_Pxa7Gk_AhUieE4Z%+NW7NxfHfZTcAtI?vn|Ek@3!y@qJyHG zYh#5Ze|J~)c^evYyp%mev3s1YrDpcLZNjd5iy*v132u)we>{;YMOqETy2*bbMafBZ z+DPKgsi~>LKNxpUdvsxE3tzsZ$%2HbcM?cb4@zxhS+mg1-J9d9YJRKT5CyJ=aK=1Y zw70+?fWcsp^I+MWckCG)cOr_v(EyFB6?&bm@nb_n!iW}?FzC%}LIrH|QnzevZC61a zyEYMXOYUk@YknZiJK$n|aR{IUhTO)=l1P5V7;R?YKseCehN_S9bY?uFVx6Ki|1!{0 z@kNVs<5qlHebd&{I!7OaM&rfzSbjJY%3{#>Akw@d5ASK;gdnX+8*m`j)-zqlbgeYeIH*c2*x)$-o3O_g|`q(1#L5$V2T1Rx(ZebXzIa5d|@F zXx4p9)G|q1L!(oJBadT}ChgFvx$}cC)7n~?Judlk%*LB%*<4ZS+ZZ;fCLXV(R>h%c zq>jK`q1F;dgkS6cN#+LwWoJphoza=;v-6pbYzn)HBF$h99zrRjw*G;E;~dPIG~eH@ zQlz4H%ul=N(0QV&pTt2gwn~e!iMr)LieU{=I`RLtg^^XK%{Xvz3mb2JwmKWu`UD0H z_Bb1q(KTiZkNMeFob!?Z9jzpp5-HHhHo z44bxk6X1^CjQGho^FnwRPyQ5nd0ZXXn7=G--s)ZH@9d4CiXr4BWp(pND${puo)QhZ z$AILD(9U1pRqLcxg*9j0yjnQd7f`K}X@REJ;m1Rs6G-$&Fht-OM%H?;w!iSdP5eWC zt0aFCV=**b7T^OfBu|Ddqfznk@x(9rlO#InHn4xPFwx+vA-}dh!_#l5UIR!#a{bYW z;D>#MHe+vL9%0(me3q*cCK`#J4M0IT5q<_JS@;nU3=Xdy2E#26N{sxEe(R!~@6E;` zAs0@T$!~yz_UhFu;^FCHk*~qtaVLiNnX@54_Crb8Rslz$FlZ5G zFfy1Y!(^(-{Q~fw`)={j}TJ&TD1rSpP&9Lk3I({g5NGa?M?{~XY z8(~U4ER>KLWqs#oCFwhN^fbf>L6i$nr{IfV^Csy?FtN>DLa29hA?FA8!w*;k?#Abp zQ%mTZ=#AYQPJZyJ*v$)>`?zTVZn=ASV5TiA)ot~CCed09_gF$qjNn>ZWpauvf<2T zWY6j}nPSkftJ)Apb8P_5gOlDdJt(hUz&ektqz>42WBrcj1&Y@CIEQb>N(6j6y@D+G zZr*SgoX+~ajH1Fn<$pFCDLXrN?}MO^sbIs;@#{mDTQUIRxq}d+3+ISCb}a7)uF`FR z(OO<2&x+S9u<+X!Qbawp7kwOH3h)tqW&%r50JG6)&Ak}kGvq@5Ea0jB?bWUxkbZq4 zfl;h$_C{}8;59&Bfvf+bF;w*bjpiR$0;p320$)o_1Rju&iw8*9v4c-~nBP2J1_X)J z6yEx5@Bjm{VkB}PJ_^5koNYBZd3!I`=EO-?dzOS^JQVOk#G}lo*#7EGvbpA8 z-&|z-eA{V58u7v}vv5ZxGn5Cwx@pFWQ#iwfr;Qqz52OF;jebD<1qs3^1#6}#XGXe} zf7WJDaCoTt80rZwn^L*qqQ9AiL4fwxUyb<>z90mo0chQ@YM%dtFi4I%W%`@qSpw?> zCK~btgI4PwbVLY42i8CMg!o3_8t)|OT>b~45C&a&_BZ1&7lH}WenicfMza5C9v^W@ z`fpAmXcCG>+c70DBLBgL1laT<=0AFeT>&D_@3cOdg`5em>GG6)GugYkrpCmOIygAQ z8}V}jqLzr57)@|SEulT#<(fySp4!RYVh-QS0DZmOyu5p$in*}1R>%DI%F0T1A?p(@ zt=NXf#!X3(u@ey&=Nv?gi;gM~qRZD9!No!O>i#Myunf`A(4c;Le*4Aja6x&wI+~*J zY{6Z{AY*#kU~_wW@){(MrH;MLA1f*Gbz&>*aOg)yv^|t9A3*-MWmft*e>oKmB!nyCxVFLXLL{iB*Uu{Zho$@mx#DjL2>|9;ArNRd#o->X;bcexPDKHTDd zT5HteRa&*Ty+PJSC`8a-ysoK25Y#+-qd+VSehYSVO4XP?JYd!&+Ddk}5stJ8VsO@R!yTV|*k3CW2p@QN*S#l;rWBX9 z?tKZQR#3HX?kLsiVBFScX8z+eO=$#~k(nF&0!Zpd#l+0%D@#D0Xb7?Q=ql4?0b!3U z`5RqRww9?;5p(gcuoU;7ruL38y-5$V-6h*oV%%Xx7nNoU@)V zZe^%ORd{w`;+D2nU-t3pA04%M z@NcL65-ItLPzN`P?^c~;SlQ=GS++KpM&BWMMCe4X+uQ~pgVy<3(1?l3^G{t^WQ@B? z5sV(FU>4fky+OhU(R{Qhw+`uzEYDR?%ROn_eq8A~iXoDiGfRtwX#SIa!Xp;=i1b}D zpHK<2w}pV`$LMouccRjbfNtW@4G7V)kUoQb+iAIbL=ynM>xcB z3`Cr`?aP}iru;;oTXY{C{Gv9%M`_Fyc=B^ze#)+q{e67wpdQ2UE~&UAM6QG$+S9ff z!g85Ay?r=*dxi>=7e^!t?|!OiRldie{EwSO%3LoOEu(mPU4MY!*fMp<36=8JR^|y* zbb)$eTEs@UzKfrY>+XvYTkgjEpY~}(xFW<`T4lA`6OX7wZe|)Byd5vgww<43v2`*E z(wC0I>`V|XbMjEe%syW}BE4^uTWsEQ(^1zI7Jiewzt>{n3rJ8mrqR2-V!4raI%o19qe73*N_3lDzths;JaKuNBhW*SL-QXy>oaFJ_dUqsm&8_6yZbg) zK(!-gO<|V?d_<^!J55swlCJ+Dqc5*z$+n2oMp?5Q2ZYte`p=5ya30NirG8XM$#5|s zpDwki(C6CPe)Yh-+L(=Pu4v*Wx#+xaZJcE%UjTG}1w*u!VcseLHX5)1BL{?mGGuGn5n=4?I9HcedaVv)sIVm=Nl6!=i{r2sAnX;g z=uqAGTnVdaZ8e?CkUmPqHD_FPX@}W9z74a*)m{p8pkQZhx%Y^a#W#vw_H`sIY$O5R+lImR=$pkDT~iV*1=F zh`6Q4r_wd7M(t3=x8;zgvxg(V?$g6&@r4f258*>IO$$k4m?EMj^63wTCRamm*%s;h zvkzGnbyiSWkBndC3`vMh2$nh=7q@V`*PaME#(morba2!TS`QN1kbB5HF!;V8>!3)~ zjovrHvxnN<$W%yVR~E(Y*Zt;RCONlpreO2VVnyiV|}!-xZ*5-vTd0aZMY_< zuE<^C6lUw97Loa>p)L~jWTgtz^@Qj$avf+9EpmG+-o8L5gdu2{z;eu=TTHrg`o`SN z#9064fN9nqn40XH?UDNrJuuD5V3)uEMp53u3!E zs7N!jfsX&m(8N6qsE`;Y1RB^LahG5O$YWYJ2fm-_@Zwq*TQw*+A85y#bs@WglM!Ur z^V^EUFuRF0EHg7)CPR*ClvE!@KG1U2qkUQiPbBR7p0#f?E_FpY*c_!9J$&7^c`RuR zv^uR##sW72e;gg}Tedu02#M5OY-9LtPPXA8G)=K6W7Iuz!+o7`$@Ph2jkDD{v#ARW zuuCPQ-*cyS_Oj@$Z6CkY9Nk`@o0jz}T*DHno}(2F-`;TzY|V9|B2Bp-7Hl2iYvuoA zb@);3ek{-sY!5@8H+%1|6M_rdP{B;mY)EgQgBmL1JenqAHJe+=7b+fJpW4>E)`V9f zd@de8+C#%8lUG(L$`m-vuIW-#xygrkg^iBj3-krj8*eM7}ql`E5BI`&z_wTXZ3KGO~Px9oqKdg&Y z*P36qxvwbS9lii~MU$PE`HP)KpT)w*#6lFPqZyGqEVcwJUP~|F;qGrF?T&xlD0BIh zjEh(yM2#Pd0*Zk{j{)Lmi~vK&!;CLUvESG{TIMMZWHMT1KLQE8i33%!Q`4*HlESkC ztS<$y3e!r@=};wmfgg%p$6)p)`s0>LafZ$4BUtFY>c4lRZ+@cz3j!=58K(Bkw3o;O z6=(Khk*Ti|d=W2_6P%`Rja%?D%u$l=;FK4^f6VYzhkX5Ge!XUXBtzUb_6ul@ocKA& zj6cU@fH7bYr;?%eUj#J?@4TfdA+vTl8CvXJY4XAuDL+3f91$yun$ec)yCmVef$CSb z=_wO-a8^rog^d7-GoDBGv~dj0-AeW+qtidVG)|juRLF}+b3CFV#KH6w5FP&{&O>2C z@hHizD}4z2;3oy@!&uJsf5NBEZk=2sXr?Z#DPXF(?xfg#I4EuQoCL8Vn!m;4t;{)4 ziM)Ij4!p&$0;Q;=23{v!r%dAkVy(8C6do1mV@Y%4Y@UCYql9Q8b%UJ0z6K1AQjxf5 z&DbH-ew6QV0*+OD6Tz#dvL}P~CX@%Ey+yT$f0EXPK5*6RU!@na+q24iY0s8r`FEH{ zq=*D`Ni~5V(&B}R} zy%@SCrmT@h^lvzUR2N4Lvu=$L)k1*4+mt{SEB$9au!~>^Fmb_QTFnPq?~Vd}TNhs`5y%CDI!I7Uoo_Mvsfja?DFVL!gyk!1Pr0KV#QM>e7G@w9IoNW|wh@5rA?pA}Y#$@Z6+Bre3esiQy06 zn@{z*EHu}0_AOr(fO?(rxw$g4jZg4I5jg&Tj*=4Sq_d-LO9mI>Y#iVss>kDpOG}pN zZ!~lKm>L2qks~~+o}Tqb$H%I7Zanq%{JS)CA8??dnF(V>1n^pZ+ciWB@92reZruW4 zZku+|8*@K^DxL+^A(5Ed<9{nx;-E(@eS-_Jc8G(E_))}o^ClnE`ZPEMSA=`~>(|lU z;eCHGqkoBg;^#s7AaG}2HRGF{Hpj0Se)31zj5w1S5W(*n4}4Ov#1JtaRCwN3uZFfV z$Uh&y`2?xzCb?c_&VG3J?1j%>^9rRD_uF9E^(@aZE0}OTH2Ac{q7(c>%C4^hYLNmB zq_~ChLC&{n*2~meULTjgcddF?U0nRab^6Ud4Vgs!-Ki;k*TQ$-_R1X`=C;C^j*sVkfx}HZc+d;(!mgvo#TS zP2>JrIg}P4UarvOe{q6g68)g?leAJ`U8Ixs|7wiBs_?P-=HrjciS?9~=7sCSYP}|$vA4L5DOrj>9nS9grgZnp!J6q9}CMU|3qQlQb zut63LO-t?O6pgW}`;>)le;I#vNf}ipfjze9dz8;201Ezgu2xSs#{_SbTMePDrHi!`aYMcXN+#$_4PHwk`2h#}Iw`_D%3z z>(`x2D*}b2TNQv}lYP=qJZRW{NHYsipoGU(D_LISs)y6>+V#ie|M;B&A)&RE>2ro! zh8mVXT<9r(^pG`EV0HDSz)GQCX{oOKC<5MXb9T6PIH(n%i%vOdv1!Xl)?S0o6wCff z|9HfU>YCivH#FrSCf8X)OW^sP4V$0Hi?Ol(+}cV&yWu)YiJ<55hwnf7KMVk3kjmHD zt8CSt!K*u8TP0MFaAH0GTr8T8-TiHHcKy5KwmHa5+H8&&);Y~og$$YVB_@OkzG!RA z!Ew#yVfhqwnrqgv`?NX{5W5Y=`BQe?V_%$Jd^;Qa3(IIrdcaJ7_jTOVIRl>DRMllQ z#RCl#p-=i7#zgj}j6sp6m>)r8J}5=M4S$gM+a>5EGTVpv462*4p><@!_VB2n2#E!^ z5ZU8Wt-H{46G5&szfFC@XbqHL`>B&3z-@mK=smbRdr zglXQ-beDGccS5$6fPH!98K8csqM{Pv_q%oR_*naP==RlKU`K9=a{SL*Hm_gTe=4}Om458u z!a8ggyHjlD#>Fxk{tF}1D@qgV!Usr4ySV(Q!8V&3qeF?(w zXTX8LIBEagrbQ}$xi2MW2)0Wyp4>k2+kIIfA!tcx+~?bVOGGxnGh7tSJ|KR-_d&O_PJHrr@dT51YB9rG+u2sAi~EoRG4a3reh^9%z@Uh`u(vBlWs8{WSqPC zJi-+6{PuKInAQj`6j{!-19yN`Z2f}}yF%x)7;kS4gIj2aM$BOQ^tI*keIJe-><0v- zoj~RA*DBbaSs#g-(1i6xs}8 zkVI~Pg40VejX`-J&$`~bA?FtA#_Y2iZ)Vng z?pgw)={Q@@Tmv@A;!N6n*Kb2+xQF>f=nSPIw>(cjldu}{JhZ^QYajm6H|4L4E65NI zqo0-n1pm;cmqa*%7!5g&NTr@PyIx#-RO<6KD+EU4O@Ba=^!%slIo)r$!}!=Fm-!~2 zcSKt_p5FiwQi_WxV-GEV*!}E$&@zH)ov!7G=KN%Gax&{h*_!*qRqVhTjNZbazMD@k zD_#BhXjmsigr=STtk)hfB)vm(KeU@WdytGj9^aW~eyv1+4Gg$7sHC&$#$P2o@n4e$&Iu1ohz88fF%`QDY z29|#G*$<1iqeXE#;x*P#QeFh{oW{#k^MLnUxRQ(C*2Ui)EFR2SAKI}6BZNCeBzeXC z{(RjF*s!$zRA?sdGPg=VD#OfhM>TRogrFCP6MHv;``%I7OIDj_Z9h$~e%F7LYt%aN}gIMOf!0L9r z-?g4~$RFjA4WbRrAv=91E3QV>_in_;PE{XmTzU;L?xm&oIu3#0#(Go##X|RDvRH2I zmk&VU&ZO_L+Irku3xk4V5XhfM=_a)jCAvE2RDGQJ2-FqHDyMl0ALq*s;2cK0%Dk+F zwwKQt`k}tRHN`(XR!2LuIdd@dP&%jeU9p{ zd;Jr=Q>t0g_YW*BF)>3d6k@`|!#}L}FwQC+7yBO_9i6sV2`gsieY{uT{`qB($_1UR zk5KSP?ZL})R+b~Ix!sxelSYp=>|fD^n04K0c%>T>_{2N+U->7I<5C!%Z22v-Bw5As^@H5V1$ zrf|9*AzDVaZ4a6g2PNS)Ud{A_F^6D6CZ?x3KLXZsNGf|rzDJ(DP?~67KDIK>1A;`3 zTV(as%z2oft;Vgxh$!%J_4;#l74Cj|lJ3Xac;k+Xo`APs*hCRO@$L;MZ;2PT61g0S z#(o3QB&FET`h&2qh1(B`{4&ICmfmwm$chTuU%wpYHJJ#KRS--!+RTxTFE0J1wu1*5 z<79rxMHP*EsKE5~Am-W8eQi~Vj=*1;i%CDLJHGAJtnJ-7dq8E#dw zHYWDQqv$|pr^GcXxkoRlPlDCh{4P8l%=^*Q@np z^hq6J*}oHu`8(Isk-Hi~+$0*ZsL9iK%M=CSOxGYU;pWBfBMurt+zNNRZ^)@Qm6SHb z6EFgg@PT+Vy<9X^6J zGdN$G^3$6m=hh>kW}~JcQA?Ae#Ry9c%D`5|*Sfq6e;YyAeE{w9Iu)S56Bt(o9qR@D z*Y3(I<^uW&$2s&(K%N1JL#icqkVHlwT*Z+_^5_|W3SCQZxT$fEud-{JFc(pYuW#4z z#@6B8>#ROB-SbWT_;^yD+o!<+b(g46jg^$erIp_?$;&}nV|Nt`NB>G$Y%#5W5v;wv z-k-r>h$xh(rdW23=h}E&c1)GKj|D6c`7?+$G4GR%+%#a5Reye z-zf-n?uWlVT*)8AXNVos(i*B%%ul%a6w6)3Y%VqCL6h|yS;-UkH92)cZ1<-n-l^(c zrrcL%ha`{K1}rKTuQW5r9hw&(*a`ci=(VBdX*{fyX@cpD_EBlbv>+WiZDL0TBcy`G zb51IrjC2zI`6eZwFm!NsG;ga z$xIcaiZCo}B2SA+HiZ@MXU{H_$RinP)A?nCi{R085o9ZD$A%8iR(JQGEV9ZLZjM4&(+N>_(MVs9-BCt(Iggx@;kiw_->Jd>GnPyLg(i0 zgt6d7RwT?yL3{^4-E&Rye4m$7ox1Kjdw731;`dlEm+sDRmhSZ3^>)4`ULB#fyrb0C z)_VjDYJ`NiY7B|Ye6md2X;9((?~%QsdOthA_hIzqhM(1eQ}b}E#WCU*ECni(CJ~Go zMqX^gDXUj@_r=NcwTOEe1TZf1-B+1HZuWL@1J1de4c|RaV{Q|dcb4S-#={%7kk!)| zqBA?=|>sKj2*+t*#%U}ot36+Q&Iu2oeX#93O z{8OI2$fh-CKelgb>q1|mjYhL1vr{f88(y~7<$=|SE$X;)%TVE{AtXV87BVZ0=t}!1 zn3RD=mdkqk%rb0k+shCkDg}|V%*6vTL_BV7a0SI*i!wf~nzh0m-0pd)+}RLmo*tu9 zSdMp1bgwvoRquPGLge{Jh_WK1+|-=lRq%z5EGDdJ}EAoN6xl;8NFuMu)`Jg%!A`ItYRdxB@#x&)`@6Gz&Y>Y&!gpP zvAj*E-hN)X-RGD^LtkF4%!#mM5xEt>DfDKNx*Ev%Oe6|t?H>5(R_G85JAtE{wk{Mc zq*Gq1mlMBARnN$&IgY~#^C8{pix@rE+CkC>8F^) z-FiM2FIPs!3r~yV(0u$06{Emuu=6v`5vqJ@f-^`LN&mp2@z9|~CnxERNS<<7NE5*v zPIGbPFUf8sZ=?vJYTn)w*J~fbM~soU*Zo-}!ufBkd{xq+1%oOX%>_(imY$}Hx(Y=H zI&XE(SwC>Ibd3tSpTa(Dva2bG-Mw1v)OVA9x@e{NOEVLr)lK`CWNUd(yP>-eadG0& zo-w6}Kj#j0V^Wwj5maMdI=~_8d$AQIqhf*?Q4v+uuRB*&DJx1sS||SUkU@gkh9vyi z_8I$~67q5N(NG!@wxp3)_27T3t|tB}Eimh?(x0-O+_XE+S~RMF(q@>nG)d+S z%jk-H#qcM6Uzo5&s>{?bO>}&2A^u8B?hLVK*frK@%Z4bqnG`!{^6cTVdUx+bsi|iw zwaV$1Q%p*zw|-qh6HC8(5QF{>Scw>%nul2Kgm{y@sB@r*Y|;^;9jK*pX)M|8ej`ivL2a!62wzme=v(d|EGl2!7ce6^{RV=Ev@-k(Ua4m{jC84H{k+kg zSZ`K+qPnQqsC+MMwcdw~l!cnL|L&H71kS^(WRReMWRMJJRv&%d`o607}UPSsXf zh4(!(_jJ!pPhZ_vhpbC$wH7ZwBkPaznTtkmHj8)@cmxyD__Uo7mnv>YbE}$4U+y}Z zLj+uXShcbdn7r3~!L{77^xFe0EbUbyDOA3w69NO{nyK0y1;h0tir|e^RGY#at8vze zwt8k;i=WV{Tbah!lDrE?P1q5#V%Uj8QF$i?rq}tkG`JB9Ur}xG750IQUdh+5Z5;kg z%t~EZ#6mMd7$H|E#Ns4_NV>ROt+4hg9@soAFbx` z$}U_S*P6^u+a>AX{+U!xq}cZYd2;q2tKwf?ol-?lJH6O_=Ql@0I)m+VMLr+N{ll?0 zvA8lGA6e&hK>Tg4KYY*iF8LjEaU-kQ-nHi{2Oq2R6|~yasC5>k6^Bhrgza;lD;z44 zL*mWd?st$bD&%G*kE9}USG{T&1i3gDuYA2&WV|de{F(UvO*~>iN>N-&lp}3SNA(io zb@6u5IOqx`viM@_^|#4{^>rVG;O}{k!%9R5cCTI>Uv?jloZvTTZ%+ z5acI}t|g*lxI_hi`Y5xz;2mbwrs{e%eA+wk_6&tg3k&O>0AK02cH9r|II8SfVeup$ zn8?1iHZsa&JmE!ao)2 zR#igjx+ZgR^WGsrmgmIwAgW115cfmil!4biS-+J}vkT=66uJ<3;ez$tM1A)@=HqNEJC(cdZpfn~6a%HLUj$1BQ6*J-+#L5ENmsRySFDjmacX}j#p{hC zVOZk7jy?>g3)G~KrrClbDuX>0Gd|1e-ezvzSBPrQ8WinZ$X+8z!$Jq5p9JG$r$o~2 zhoc>TaooHwf5zXv7E-aD5s6dKkKLcv_~n-4P2tCi!$P##HXPT0F|{w|24i^ZYWs_Q zE8??AO!nq>y-V zPfGah<*Ouk~1h*BsTTUN{SGb+ri7y7dD7n{O)s|wC z4-7H$S;JTMB)scsc7ucc>s%|^zFBHE?GMdM!c!kp`nT8WV4f-2O~z2mOraZc=N?0OKAWFpt(o^kpB|BlmmuMrel<6X*#9frD8AKZW9 z&ck`zD_Xrh<4MYDs+-e90Sw6yt)Rqx!{P1Ws*JC$-97%h+qCm^Nz{8^2{U7SE)fpK z@pokK8QIN*HBxLdlMV*l8fJIQvY1JGtgQ6@p5lfj>|5mqd2Q*CbN1lt~yganXTcCC}U0n z$HQ2Mk6oB5@!FFj8&axS@I&_Y&}yc#915xrOMw?bjwDGD^?UDQmturz4;u9^vUd&o zocF~h#R!?Y6U`3l%$CWBiVxnKMbb!zU((j`$CH9}U(YHhEI^TM0I}fe4dZl!-+hI! z@SVBaW%JhD{^Lom#1{^qK6}_k(dh8(*ea`tkb9hOB2q7YhIJDKpV_pVhSt6I^tDSF zOb;Kg4=OP%>pHDVz?=B?) z(aS1!-=or>9C`65eM+ttr1dB=S$#(IZC%Fug=9(RSM}&(kzkif`gk&AS6RTAuk7I0 zqf=}xzSnr=k3R&3;?rF{lo(aos{Ayj(1r(HAE`-rDuA^Ic10msDZWM4yU`CNk~bvEq1Wbk1a1F4h&>%Q-qjVzx{mrzCTKkCS@%)s*D>dSE1fG z`Cdl2*f70$QE7G|Q=zH!QGYAR7d$9?_1d9Siz&4k1*UiXvr9Jh>rq1t(f+Nh;lZNi zk&asXW_2Tt>j*7Dm*EO)ylMiht4b*Q44uahz3=?mq?TM!je3`osHzz9zM0d$!EP{O z;(KfP%?EJ_KE=G>h>m&sHG9jd2o-dMwojcdv<*%gHd zxYO4+Lo!H*Bp}rbm}@$8Y`ON?*s(yLHPr0*JsHxt%!l{=f120FCQd|1)@bDI#z9ij z+^&9ZjoU?k+C*mDN>*H)o((*>UDX7CPMURQpX}5E08Q1(hM0!fY)je6anh^ivh zDa9AqOvC9acI|($HzDkAWCc{rwwnWylFl|P!7hx^-}2PF3R0GgRp0Z)33y?gw>fz| zuzp$2sc?3a&EA`F#UgoXZxaJrcZ!_KXsB!pa$zPpj3`g-zD!uWCebzm|BL@w<8`v? zYAANc=~F-+_I^+2cCR*Rgyi0M?mX_H?ziQ>b;ig6tAenOTYT4kwu#a>-EGI=gf)2v zQ}pxasQ7=`JD`$V-KxF)56c`=$P&P##ck)VWB0Y$0z@;e?pw7#A9J3)uWK(iTV=SI z>g&|(nTTq)fczZfUN>EM1vOu7y5?(+#|TM<7s6I=2Nl|`3RnGY(Tpabkr`&#{!~^l z`(@kgF5b{jJ6AC?V;*d1;?oMR65 z9+EuV+RnYFs+cEa)3W5&2P%JMGB!WV{8^4t1<21+FR!$eVY;BdQ;8rCXk>*g`Psiv z?!HPm%o^IWn?MVFZ?l0JA3`R-C#cUJnEVMikB$B5O0K?xr3HS zWMTg^-FKxiZWR}c?|3FXe1!xP5x21xPw0QWs@73|d6`9qG#q^xbL~IaF{V=18`1)E zMO@6ZjC(91*?q8qNpWc9(;7|-b(E0aCS9XZNa%D5jCZ;(4LKO`15tX=UU6UuO{Dp+ z=04EIUQ0#Ty{6@!Zq$Bp`WpEdBf+JWgm#Y8p*!P=oZwBy!@+Z9RBBa>S>Zo9+pA=? z;HT{EX5QRLdS}op{_tnQW)!`m^1gxwyfZ?#zV@Fk{I|Gt-AXzpMLghe@)HUoXDTARSGV<1icPVvFluvZQ zj!Dk+pI;{F(aERFtb>@nk3*`Tweal2B&y2BIJz3X;PP;wY&;;dw=?0Ii{Balz7b%? zBClYqQQGr_`EM)R>;b9du&_ow$@Lzn1Ka!pdo|FmF!xK3EwwK(D?WB%ihj+ODqIDRU9a~C?`_mi-{!y&F z7CuD#x_IT(Gze=8j9n?Z3DGuJfrkbMkvw%E{t_aTtjwio;w~!`bKMtPZCh;&>ek=BoCm zEr0Ag-mEB_wJNoC`3#rlE=B(C{#yc-fD;q>b3+ziG-$MruXVulf6THK*>)Eqw=Jfo zCqB|Eu{_~{G{@Ub59EH%-q)gkU%@udi#1CF+wqS$e8|V|%97TfS$;NwMGJS4fN&KX zN2pgk*Tv%RpoFzFo|!`biV~A_yNM}0)SOLtnw{{LWBjk~C^fjtXvj_4O&zXv(`Z$< zba=$L*k57#Z{a<&M0B03s0mFlne(R##>NvVB&tUBrS*xcR`_bdZ#2KkW7?ZxM-lv! z*E2JOT9c(s^B!#QOe$qu*o4HWF_iCA^zTbr*ybG-60fh0 z44#G4cmZSe@roBA(#zyPRa8pA&y!)3w8850v_UdTA@+0Pl#m+-G%k!befl zyT&h|q8mOcXDcD~CHJnThOmuD-BA!P7PNgM{hx0+O7nNXfqIuf$(3f1){D5SPOER& zP-FYQP`ZBliWV~Dc##H(<5MZv#(xB2ZA`IU!W4e+iA)pk{XyarcFK}IQrIH?a{uL+ z6ux+ypG)9FdDDR(BXY&%cK_`r(Vr6s>V8jh?@=Alr}7Md8RJGuH?C?qN@@mOtyL3 z)b+3Y1MsolP{6`et2(bX+Fg8jvHCDAo8Ri8LhVEA=Kb<$UWW@0r_IX81jw-3CAxoF zpo9NR8=(-P5bs)3Z@#8@jTX)q^QtdxtAqysZoEjV8IK=?7<#hbYg_YAnTN5Z*->ma z$%#yAy>RTZCHIC~Y`Yc3v+P%_-b?Yc*J9#}6B{6M(_(o4>47iDJhwukVbs}94DrO% zJ!;3oM`>)R#BvMX`v>}VGwDXJ8!jr?`C+~-C#GJ1KL}H+4Qweb_X9>k*I+vHW&e{6g_?XLF91%RY@%+4nN%lX6 z>U||wLGEoOwHlFUPZQ1oBwyxB3ghb7wUW5mH}xYPg<;m~AGuIY3u}v#|Jm#?@E>4} z;Y_d!&Lx&Sa?uaIy%$Kuj*3-KE6FUE4amuB{Hi$6&*)~ql1b`@`Ft^>hFnKEr{!g{ z=l*yXyN&Ml7TRNC zo4<`U`Xk!=s+!T)MyB_d6ZCPV8#ju6d;>~dpcI?!iX5`n8lD{~lvK2)RS;*m5pUG@ zFm7KxY z^$8K|^5DTMn|@IuP^Z#gy8`6qv3Ptx*CQ+8i^q0KlxII>l~bw`Ky7;e)ae=A#39!g z*+sG8@A;}&#kBX=sEaWjq7D4%Qf*E21aUq;w3ghb;Tely|T zB4M;5Es?@EjFD$Q$>wwzKV?<3oxG?}ZO)oLA7x zCvd-%F{x1-Xx;TurG&;NS_ULw>&d!unKQOPEJxnf{AFVG=)q)>+!l#B8^SHI{8*K9?SQZu*#>IoD9X#69%2-ve{WmU9TL7p+O-jAb zRnYQVs70`6^OG|gMs@W_Ij$3+&K@q`qIN;`Y;Pnuv(f2gmj2w-`@pZQkQhhq6)W$E z?c(K63CrDaa01hdk5zk`9Tt1uU~hq#IXKEpz~p7VrZq4;Hk6A4Wg&}SQq5;$t$59D zx1dNhKJs?a{r;3ty~5aGXHJ=qDwft-CY@7&Q3N&eUUhvm_G?b-_g4U?%o`blSPXm^ zdBqH)UE*dd|2q6+w&{{}GvUa~K4O$_#j(BD&Vuapqk+WOSl{aJ+$ zeuc8*qiJ=vF&>X=y*%QrMw6+d*cH9Qc6^qmjY=%ENeMFR?9wG6Jnu(z?arSmzwoj= zK{WI{&cJ@n`e)2hw+&)2@HIKC-^-N)_|S%b`lyJD&z83q+}D1JA@)-OP{$ z>ihOS491l$zO-v5MH=`O)@gL_4B>nmdddokD<7%IE7aONuc|88S9zFHqZJ>FsPzjN z4oIlWUmCe1#6qNT)=|g(a_kN}nMtOS6R}2tt1gKV%T=5S>|14E8RC82#NbBp45{3TJ0Qw)m-roKldNgllAZ$SZ0&t(Z_nz_Xe5PM14RUj9*t{&oJr zlNf(5{I8qQO)vAhMqQM#pShct1 z36QI`czbccq6OmKz1{Pg0IABxvHl{|?x|?e3T3!6Gsl5#VIAj|I>?D|3fhD=q9g_+|dFXxQi%5OhPekwXLb)nEE=_N5vIQuluv_a)L{$S8SZf zlW$^9-C)9**q;n+P_q`N0IT9S!>$W^;`OKx`OV0l2fJ3}8pM4~k>dIWW(AMT*0_bZ zP-ngi6&Dw5f8_n$qs=VNpXPU;ZrWc813eUKokmk(K0c~rhs5eubIB2GR#CbkS)HN6B1|*LP%Tk4?o%nPXK-t zmmIz@Jk!e$G%Z=O)fZ*6E17F#@@a~uUS3`r1_p6uD8R6D(muqAj+$(5Z(lPi>tvnU z#L%FE)pLSa(zzZ$0+)5nPL6-Bv~)0Tl_co1s&UdNxDyYFl{*+Q&^Iwjs{G_~wjC-L zPyevK-NjuEi%l23z_JzdpUekb?TuyEfXy~NH{h^n^=-cQbm*@8Cz(UdltIrN4~1Vp z_sZFC&D5LQgcUS3msr^ZctGgXWG+U+drD~p zN2n}n->LZUc^l#`maE3meQ-9R4l$#F9pU&cCz$l2S+M|FUH&~#_2oGZZHTcoGm02Z z-ZKrx{6gZp{}tlo+EJ$W-VbS1tU-2mqU4hm%7ps5IulFq#=Bu-k(dqQ3Q7fB4OZXB zACS*b%%M5u=Oo_qS9U|?&J-@00!#xv>ZdUjKs{?D?Urg^so-8ro6GMV`n4SwWh|P4 zQVRb~v5@}~L04X1f>+~d2_eM0&prHZ#_)BgSTXvsp3n07xZf@f8R^U8Hsc{(`?iC1 zJkDGE8g-~iKe0` z@S*m_fs^a8c*b$r`^}=zDo_lvwGYJ5D~owex!!_SSO=h4+8_`}EZN6vKtN8z=?d-f6OoB2Qd$L(?p$`)>IJBWl}FYyb66Pc4e(%Ing}P2*=dHe$9@E zsCB^90+;P~wCj(-QgZb(1uhCqQ?&u=m4zhc+4L^~6 z*h(qOxOk8wzqSuV_iI2^7}o|s-@q9z;J!C-Yn-|%$?}C7m>qhs<#<(RDL#MIp^Iy& zh~d?g<+c=~k{9hrj1_<;Z*bZ%?yc1F6#%;;S}*NH0zX~9$0DRDnc@HP0z^8O)$2g- zVnbEDbg4aWVIYc4C>GW;-A^)K%D&&x~x2PGpP+2 zbYas@H~nr^=D8+eAvy%zZZVLlZ+YZ$K9Hmr(5UePLJgcgaX69Y0({>0^huJ1=TI3Q zIuTy_aQaCj->X`{wr_>zNaw%U4#aBVB<-uf9ZY02#A%0M;={mk%V@1%ltZk|(9Y4M@*KJ;SqRp*r}`r{Lv2a%CLORIkX;s-WA z5a$B}j92bID?d8%PEhtZa}ZqI9j%R^O}<_RilbDR4eXPOL_vS1y{Wz3rjJdFO%v1y z;-)>&vkgdg1%_A{#w9~8=2d=yGFd2eCdC&@c0nD$DY3zc_0gBepy{xAE5SfV#)#zd za#_$X2ISr3Tc;=^nsL}JVtn|AQhqOWF_?{Cp=nP&x==u*2%S-}IcN-XQtLvWR1 zAFRc6M}fPkH2-UEL8fjqbMxg+3Y~Z$R56|2$tl-$lZb1OZCc12l)py0sTy8q>mW5h zZZ3@83tuyxwv+fWp;I$(o&+z@g|h$L%e-u=74`X{#29M@Vz(zBt*6bM*$e0EKc&-z zV!aKr{dRP{JDumc0`B8il9*Lj7~sq;Ok9x%gjhE-#Ljfw7)+P!znrHHyqaRuB?2~y z-Y;QcSeOI1w`4xWix)5U&n;ISh0q@~*Tk8^;GA%zoA3UOq~~n#Ik`?m-xTkdnvFEm zTS*yUyNs6@w7wtGphb3`X>Mn>(Xus3p7K^!H)T0 zfUB*%2_y*&wLI$fDsO4AG)Gx;cW6i+&Unp5kXYzE*Nf%jxFi@U_bX8%vhtrx=?|0Z_#@ zPrrB)`VfJky7)Dn5d7JpL&FyZ!z1r);F@Y|YC%)%!o$o@R<6PgAcHg>vBdb`DQ4NVH$-ol(u#ISRVjS7^Idc2U15A{2=c zV3-%ah8tqBuo%o}vg!YcZ(*v8V?NHNp+zmMkYhW<`PVjlN2g;dHu?3t&*|36hy{K% zhH;szWV3Bu-cH*Too6<9+nh?FB)6`3Cs9yCn(V@8_=RMYJ$?G0yQyJSWwdGHL+VN6 z*HuE)TJH~JhUw}lgiyR9;X~Z1)~@|}&qu1TP-{RdFGOIxlkKx8pT~{CTNql0=7gXr zetX$Ee?p8zL2n_38)8^1;_xketQD&d^wvM>cj$b|Fk+00#F$JZr%mWEwTa9b%JunR zTx23U9VSGN_|A_%`B8g!P+h>bGdk%Jq(T#KO%*~M`K|3b=+mER(0(8md@!H9%^YwW z<7|uohZSW#^I@B(laa$GICBxu$SGvp$g~cqaCUb7qLlEXTKF)9EG~J3HdE{6$!h*G z*gaI|QY(2BC0f^QH^h;)O6+_PasU}& zOgh=L6njcLq!j6ILKm>JX%4p^)pn4t(Pfd|iayZb3bhQofjM zi7Zc9h~RgAyx#O*$7>ynWCzU+z6Z6-^&XW3+GUN-w;y|mh{XQXPHedT6g)(7*xBfALbulvnB>|pO~B^$YhDVPz| zao=@_HRz*WIL01%Ffg1C6r=F1Mv%3V zX%06JGhg7E?G%s9Zb3<7w(|E#tNbH}u^Q-r+C0Ox9j5^e?ej*Pv&ENK&#v1F@b=G= zTry#Mj}cVucC1!?Rf9HTd;kM3W7@+C_x2Ei6EU**0{df+ebE;Vk5eGqH5dive?M=3}|;e2g~W3eg5>8P~*$$+L{%2FoK(+HUBJQHR5=y(LVAV+^+rN!?D0O#B!r-VhSRNh%_{;Z{y?8 z<(4YtG&if6(V35U`lPZ3jjBF1ZJwcwgRvCaADhH#IF>$>etRLQlu~J`IB-(_i#Lug zh#qdMKp}ZrQl8s~tke%DVW7Wf8X^bo&KS-+7j4_3dA)6-)X&W00bya&pD0%1*?RjdF^Y&BQ20b|a?m;^Uu4&Li3A1$?e6x+J zfY^og&pcyQ>kf>K5G($~E4HS?S17D{CaAR*dGM?D#d(M!7v)IQ`7>IktV_bR^R;sF z``nkJNx?*+GUzf?HEI*5M{V5nH$+|_(D(Jj(5v(*Ml6__X!~+m%Jq-rB8dy{qqbk| zo)V}Ze!y{52+mPWc_m(KGEO&&)N>8mC(WshkknucBGBMZ=AD7)+QVb~c30>P<3zeY+Un1J=DP8u5!`2lQY4jPO||=F zRxHQu#Rip(2M@ZWtCD{^FI=dtG^IVrlR3~fP0QN+7Zo&}QKnp9634i2zsU0myQCg) zC};3ap0v=W6fznZ>=%<<ER>cZN>kK!FK*WInjBNV1Afvx! zHj8kePU43Fony%o=8>vnQC9c^52yd>SUFRkdvM?7w|j z8Rn86DP#&Etp3xwG?_ z_G^VUA##lPK&FjaY!nAT2(6x`evCj2z_WF{&0?LP*2an+-%ZIWkWtpgGQ5_dIs`sI&JzIeLpO5Nw#b05?M9c9w;|J(upAdLvxsS$g zr`yVuMgSFOKoNREjLw7dpaHK5kpUMs!=i$7%UUc~2In-7K^TC?zU$l(;u;ar4=J5E zk*YZPQT#T$ECXnPEAA|#xFeE}JXr>tX9#?*n<3wiulTmXB`8VTxp;D_>HEle%rB7wFIaJScJ^Tc))q;z z1oS$7KizLfIC1$qxXZHwlWyhEnu63iYXg84BB)JuEqqDQ5Xpyyin*zj15QlGhYu5# zmm$_7+ZPpTadt6nKbdvIfUA3-hX*xw$Tyx>b`rv|np&l+^YT8Qr7{9@p1_V>Y5QF; z(ZM?^49e?gnpv@}%Fq3dj(e?V)T~$V4UuxG$5oYHoxq~3+%6!xRx%D|()o?3c+H71 zVnO2y$Yo<_toE9z%%NrTA1tq_F@m>S-;L@$&1Nx$a^a7#1*jjY_=Xq@D~Nxt(|#9I zL6=vOB)KO(WJ9Fw-M|MEiY&eUa;l0N@}=$in=s{U_*K%uzyRzfb&NwgY*Qtrz=Qj} z-rxIASs7_JIRhrNvgpoZ7{dVM(Dl)F_`Pq<%1}}IvALP>Ve;P2Y`UjSg7cd08#zS6{;T^58 zyhoRsnp^zx{)=RH9zt5}7IcjkQK4+I)68KH0t*C1dWOHW zu1Lw00fgc|SfBqPz9|hXT6V{VJhKn5))cZ*O|$ejKU6}nf4D);=s5auHI*X1;l`7t zueO(R%>#1(WW+X4gGLF>`x4p5_ah2OXs_B`+;g}PUOctaK(N2lB4>1>P#e*(twNnW zF9j~Cq5f#emFuk)4l@6Qp(>C5T6Bdp1_rvs8kuaTkPCluy8}muGe<&X{jN5lm%2?g z^mw1suD$!(@Wgbf4qMrZ%=(R=ae{)9!CD%Br(Yhcg#~B~F4mPmrQs?8zKsoq)lGuc zw|%R4$Y=F;p^2^~EO{k1G0KIHR8eO*{KJ!<%Ysd% z$>KcD&mkk_vcGP;(x|Xg9Xwf^a54TTCGu@5ASWX2b90wT?#Rd}u66qBu^#Ixqn^5x zW=g|(_nL(qT?7;o&sTHq)LS$wOyre1&+Ne=`OW6=00gxyI?CcLXWn>Vq!Y_zBBmNH z1v+@bdlaLD@2@m5(8AQYSj=5|Ce01H$-QHmO>MBvy}m)B!MCEhIXOulYkc4ibAFQX z5VN0+KAau4@#BSB)Oev^@0KP%J6Y_?SdRPTmag_`?;}kuV*0RXo`73?*&X=!W04va z9;#Rewo=5)x`>^3|AJh$>A_dIOiY!ty&Pj_yGaABZm{JRc?4CqC8K3{t!mZEnzgnL z@BM}&oX2@+(h)`6BCi{ttf8)Ak_~zqen-s6Yb6J2c#5;dKj!DgWbahu?|5;eVPEqc zSYRtcOaEQxm!v>jj7!c;Aaq7!0_?r9>bG5+^omolvh~&!DP&>2`|JyDcc26DLIx$) z+|DkBN--YzcKFV!x7X8>FqGf*(v&)AzOz+-C3ctXt0-51)N*^~`6`NNW}r(U?^t7U_J6UniEk1aczTMe1As|XTvT1?`Uo{YUYR%Zo9juYEIj8|Iv`)8 z)dWUJ?WVGVQk9=tmM(Fjb{Eig_`ULsuW?pqiBKaECzJ*t+U1&K)cS%3k&dwv;w}rBSdFqF zIlkSw(v9n?ZQ0mvTl1khV6XkPoF3-1dy$OaD~*eP6fG}y!g{Gke)`4I8a0f$fCphM zV(R{2i%)wqs?W4@=h*3Ck;%F`EZ6-3Bcz6`AUrI{rq|I*@?G#da+g<5m@w}ld$T{- zI#;WN5hE`7Hf;dnMR9{s^W7@}#$j!z+2n>$4*U_0-)BUg@ngaiGMH)V!5tQECH3UU zsMjOoS4Ya9#VD*AeYxMsAdGt@`Q&?qDo;S3G1G@4b`;1E=juKKl;WFk0IJ`h;GH6A zlKUxQ7sjUBhs`s=c${Kx1pIf@-3$qLo_sCrdR*|#;q)UOrT;%MtEcNwZfz74>!^O(cIifX!ndZs5q$>jG>_|+W{vG9^= zWm_k5uB6|VYsqw?wJgvkG(H$MSiod{!-rGM0|zH%PLN@2F7pqhebGd0>P)_kg?@@= z&{4`GSy%yA*nWlL$qG$}v~4v)D}N_B30obFZUKX<1}FIqFu2e+gB17k#*%s_^HPSx z9d`9sf&`FOOO6t+(mx{|?M-OkV+u$C=r%AYL@Hk10Y?owcCR5wl92xc7wTs%od#Ux=zMD+Jv`Eycm%r=~({P zH+a!N>MUc6ldo|iw)9=J;aV8Sn+>6a;biRu7@+kI{P8O4w8LcJQ*W$)K3X57J>2aK zL*OMC)$WWEpb)(K(L!k7hhV~G;LnV^z139J7L)!1?aq`1lr^i7a{w;U-`ok8x=t}5 z1^R2#FaLDIYg&(3_Q-kyI4A5jryG#=19Z=Kx@eZs<2`4`d+aHi zJ`2J+xZb;u0VA{f{*cOdHNBJ>Al3TB-8Kb1G@sDD=gSH1ryF&Bp!^6ojpehql&mQ6 zDHoB9LqNyVz~C{W2fum&xKKEFjZ3(6m6Sh;24r~6LRb1z3`Xw11eIIR+!{O^nrz75 z{#Wck1vNJEIPE82v~DF#J$$eA8ULnR8|I`tASd(!HrfaSSS&+^{z6!2juI_S1-U@R zpa#XtRrlqLO(AducqptitdX!aa*=%N>r{(Y-pruaE zdq5ezK=E7g&@X*6o>N-Xe5On!a%UBQNFCPsI1qR=cF`(#>_ik3?63!}(WP;1ESc*c znOUCXikz#p?7D6M;mNy8k)+$;OuP-f$s>2vPO^k8b}#HLL$Z-Wc5q2qnYNjkS>(Iq5v6-23?Zq>ezf>yq20D%pA#E1>lGkO!DG?e7;t2_cs^uqi^;gmY5Lvqe{L z&3QkOTtX-<0pg!n*V+l?+2`MH@E0(RkcPeuF@Mx-)Rx=aY=JIM9-xC);>OX&5_wAe z5C`Px=1dH*<0IOL(3f62lN++OXejw+UVjv?9lcL)7md}u$C(f?&83ixtJ=bFBAO-O z-{%9xv$N2&Y>nbodLV?*=wyZO^9WA%!XM0y;ru>#@trm?Gc@M*OzJT7J|-hXV$#y* zVATEM_po$KZKVUh}?k0A-8(ssu! zY-%yn6$1RWrwjK$q;iEi+An6&0C+fBvaa}fzVV(q(!1*QP8}DF@@f8F8@Dnd13=T0 zJlklVulYwoLi7Njc5Zf}6-mM?Nn9Qy8!J&%db}c$E1>6D`RM87CPw}fzj}&V45{VsKDC6Ygk2mt~Qe(ft2l}7sQZs7oz8HCnAVm27 zYCrW84*n!?HxNMK^~EvTY8Dl8po+uz-GOe-AKFMYOM8dbOTrpt+KUd~Nf1 z!1PhQxHeHyxI*5d{%k&pV%wNxmZik7t-Q_#zCr9Jb$B(e$^W{ut7`(9E(kq^Hrfg# z8aAk1P^D_-yhEUKoIUAYY^|??YPLwQA70ee@TZj@`vfwlz<@l_TQAZ%m|0_= zf14^p`^W0)(79S}etQ;J9O_@5&r_1awjBei=4k-oO~ftPi$lLllS_DL;AL+D?*T&d z?f6r|^pNk_zz;fp$Cm<@oV|tY6QF3ik7ism0!8D)-eF!Rq)k7Wd$t&-1B^rmN~Gt%>RPEZC3gUyi`DJXq!%kdQ6rbY?%<;DNu>2H(o|F4 z8H>+$8?$LOFAWAd98Z*-wgT8N2mWvAYl2Q`Lj=IWT8cgI5o*8vrZwSak?2=$6j7LT z9~g#oXnKP7xpljv;I0K(!{MpxBw_Uy4$VEL>%Er~pM3K;bq9Uy4YtJKM32pa#3ta>N{;CUTcCe~p+d;5`u^|KZkTQ4{v=$B3jY2Lar09UqvS~KbAz32eFn~u z0hdVqO_Kg9FHq>mi8;uT+a1Sy87r~85KacGcnC~ynWXCgPhtG_8&9D+B;|PN`Ug)j zT&QyN78b_mmvz6`|Dw}}<{T>|{wM+5g9K#B_zJj}!bfS^oYs@+DMt&+;7m?XM{n7h z;$ek+yEsQ>>Aokc$L|h&36R`7hBC34+NlrV`kT>cMmU{eiI|tWlf$_h2l?F`A2ojp z!+!$izRyb0psr(Jn+lN)A%(=O-{tw_W5!3FAIw6=XP;ctu^~4*s%%#eVbmf*uSgAl zIA7c?94JS$nmIUPIqX)VQrUGQa{DzhH6hpTzrRw_eSROC_Dl*u9{fH|&$zLD6Dv*o z(|OPmy@@vbdOaG^sK(&<$PTYq;YEjjd9hVxaxXrk`A2d1@#c#cA)J2_Ho|jXS~x&( z-V${dFAv8JD#eT`irthLEn!zAm&U{Vh|U$744}e8aduW^-z3k8PZPE3izX-G{P38(b)N3x;VGtWk7mSxE@E zOzecp?la3of~W%CqOiD+;7*&2`@7E~UGTk>um%C*P1XP>v`ZD-zl`D-qqVTutfSFL zh{*sKN|cHKd5`AmVT`=kAN#jxB2`)(9|Yy2p^|IB;T{a<8}DlOVbj(66ME-V%K@6W zK*#a)-VOZU2faH~zmn>_PkHzFTmIxH9ZqikkIzwgjd!lAU@fCfR1m&6PTYSNi;c+! zwDyrQQ`QU#3%h7CYY}buWh>hQ&K1o~V29ls8asTPcY&pP{QuUB1|BiFi-VXY?WyRZ zqR*iv5x=ad$qTst$m4EWcyOG&)*lyjqKAU#PH8kJdkn(D^X8b#(JEW36-$X9+86`_ z9~~ZTf5IG)f(}7UotT`GO9hc+-%sDDMn$samU45LKce!KQ)jMY9i^vV}>}tfoy|i6b zHpHLn7oVV$GBCs_(Tc|7ChqG3~yzdL2ppk&h?tUlsFS6;Tk+3bE3202l1rm`84& zo}Okh*Jc@wA0vgxlf`~Jrf*nw;m~H093DDpKn;}c)tVUC6j&6d95ru^$cc)w?L3>_ z+UP%t^9OdkhQx*qjbIqZ2N2Io33x@Emk-YbzaO{Onee>E064J-H=$LSD+5N z!^S{-+MEIPBS);P*gLwoRR7DS9)oTUZM2GaIBcDisQ)Z{1HTPiGt8g6Fh>!cKaS~s@0Yu;*ybIu5`IRX z_1h`q&|;6Mwz}^#k~tD#FZ<6l+Sx6+ej-E$rT*}Q!Ge^Md|QTrT|RVNQ(FssE+u$4 zvy4>jy^3mC9QcNfa=Rkcv^22m#X-3)PbHYI1xQUi&iDO9_}3Y|ri6|EQQd*1o((ga z%>OPOR>|A9?I%KZEe6ZyG0{YaAo`UE<1=aRG_mFY{=MMogHULtb-nY`zVt*q1rKB{<;eXU>{~p}t3Me9kxY6F&G`Wl?2*!BwP@bCvfE;TD+z;!joGLCd*}_@Jgow*R5oj%dVCkV zFtu(XWZ57uy?6Rabi?>Taf*m2NeZWVR07N2K^D+ry&;EX5$K7FlP7&GKs|gmWkTjqSsG^IC%P+p?1Ys5C0`b9i@P59om)F>$HaN zT=)dY4scgay%>iQAp{UPE2om%e_fOEvRH4ZV5C+HG52ZdBMTdPv5==_Zu^->W$Zqn zMehI6Vx)gQuvmFiLgRD!7{ByaphgAu4!uFOJ5W2Lum|%$PZM<7Q z&0Y*YKmL>`{BK6t<`uA7$Y8yEd3l}JV+wY;4W6K+-Vv#5ZKz~1?ahyN@qmE&KQ462 zyKN?LqIbLu#Kp}01>|<1lf(N2$akqJVgE_l^T%$|Z1Vz%9`Ux>tS^q-p9wMDZgxO# zH`R#e$2_((|DMZZo7VtzVCt`sC{xXllUU>z&+Oqzh&CgVJ1sTl-{>sa=gmRDW#11| zQ~at|Le$MYa+iC&J~-`t%D=skNSWetQ^ROjh>KK11iCz)T}n)J5_PEUCp>8 zGqI|ChlLCPH=s<`KI!VyK3iY%0!qwj`hQtEmHMGQTuFy2xWo^^m*(IZX3Ooede0Gp zxENYmdJjJErMum8=Sc^i{uuOnkDhfeK3=!0k_Wq9fG$_g8J~HLd~s*x|Cxv5q=zXwHA@=3`n=2DKS57dNiCqLdedl@}gPpT_&gzH-u|C39kJmC%MQj%*b+6-s zjX=P?Z^G_Hflc7V+s;C%b`?NZ~!|6?On zK|51UPe;?~h}d*lu^Ss3OWxrB1^al=PNLS1-+ssckDN%N|G#JL|Msl?e>Ev)4J7H{ z*pvj}%XYx1-35%QJ;2M8a;SQHqdE>9PL6yq#Db5F1u}ZJdavD@W&+_+_hzLd&^cYd zU7_(`2>O+<*f4%8jzKQkVVx`M_W!i^)F!1lrI8lt&W)5vqafYQ zMjAm7>2B#3Hm!7b2#7S&o@e{M`p))EL#l zP(1CAEZ_>r0)PvCF9_ZS$!rd?DsTiKX)c=@g+b$&3QAxxR@ALF6#RGw#YA|M`%$h^ z14yZ_|CSYjNY+i^P2ZIRh=Mf04@LLeQ1n8VX)Zw<3U9}tVh1$-xq9by(22k0(sI7f+IeEWC^c*DXU84(ub7OmH(al<}0M~C05hM#vi zc2c2+S43K5$meia0Q6XFj*9I46kt)VExg$qmm&eD{jp8tk%&lP$#6NeQ}dQ7NOv2T z>PMI(TfBb#;G_FKigmj`+943O^uytDvJ^t#v!U?2J<~=BWfy%H<+z#|fTtjq2ME>* zmKP!4t7|_2q6z`WiQg(`DU4cb27!d(TY3Sb;Dp=v1iyXX7wVW2h>oIpifcF&tg5Ze z1X908;y=mP+`1)@f$&@V@@46A^t1bm`t?MM^d5l4RqHUv3zJ7}y8!BZ(A(TqyH~#6 zbz*}5FYp`IT*%TCFtdL`>7LydvId?5Md#TURfB5)R2qMY*{j>^>Q84gB5r$f|i{5V#tnOp3lNir6I{%PE;F>Ju zelo6&GgdB`MbpjdCyg;ZCd(v3_=U9 zKT>uF*6`^M zs}w!xBCgr9bTeR?ee~#2gHQf3KN$c3^>W_grvZY!mxo6LNIOs%j#?@01NsBo^DiNf z=@C*3(bFmOANi>UdDQQ$w6J+Yf=a+C0M2(S5GD|3s@s;UuG&oj7kAoDT`I15u&Ex; zBprb_Z+d*pL$DQcpCE|eV|Zf4fcPEZG0O5Wxd|MXSyK(xe&O1I#bjm7ldJ_A`AS4K zHn)8rP-tvM7xud1>8kLvg|Oczt^I-j7hiJ+BN4h}o9?p}Q=o@OkhY~;5cryWC!DyX zR{%V)o~X|iVCxTCCQlI%TP(n~5R#-r;IybTEE61NGLOV}W{$^u7Mt!iWBq$w>c6C` zMhX^9O?SXE`2Bn{W7yg*c)vrx0!X3U8wgDx0aQ!MLi6;Edo7JG8n$w0LV*03IXxI5 zCLg8a22x?Eq-4)#4If^m{b(v11h97J53t4y5|_|?QG^y&oG>u?ail(&_>fD* z#3M3=yyZ*6G8Iw2DKZ}ee96gI7_}cOx%?7iV@`DoxvV(7oVZlNj#@DYo3fs?9MD=>qfd9SmPwlL>qczcMDQxWwDQk=~r z9noHc$c}_h3m*N=?{*&3wLN9B5Y!Ps-1_}_9o$Dh$~*BcE-MK1llKW0w^;!eD0pE;QU_3lp8EwP$#pF67bmNAS3gRkUlKrUXoJls zI4QX+1MR4Oe#TiIDvULyg2xRDOzs=jBfSP&Fs1d;PK*Z87rA{Jil`(JVouASRKCvE z-VBVP^k{kMMhjty-(okYQypHw&!7*isNnHK5ui)`W~}ifdqM# zyEI3jkJCX6Tl+LQ09^H%P#*z$5dzR_`=9x*X5M{w4WfLs->0VZ{~huI0uNl0)f|YD zd4<{MaGRCQivRSsqeXydjE1Ir5x#_t^*Rusc3<%Q2k5@(0x_81@3&j=$_XP{O1C(G z{#KR%^aseB2!ha;WT7wg774mJ1h?!Kq)&B+M zslha>1l(T`?F%8`naAXakN0~wX5%Z3%kwSzob>@w^C7k66;Y_VAzvh&UlyWbV}XZv z3`v8HD2(_{IZ;UNb>zi>OpJ+&JTg6PUGx4Aal#hicyRbo6jYuZ4}RlYP2#Mwae$@vFTkbu z?0@hvN>Cb*MoQBX;f3I2oAG14&JYLjPyB*{dL_(%+OvPTm@)pvp`_U)nV51)E7r&f zR|0*PoukUbeX+iqn1C;NIMg5C~-Xiv?kEa@QNwFMmKNxpmOZqO#!t zo1lMOCB87j6|5fN4oiQ0){erQqLc`Wlb1Jnj@4#L`WJHITmB!&2?*M!Y>N5*0wc1;fQ+wy zac*iH6KE{{0RWbsfPd!wLSQ2054R~Z7gH5BuHk$L{R=u=$@%&Z#FTW4{Ka&}?jT`T zrrM~y$Nh7XzEnV7ab7X5^A{8IOGVfxsSozX{e_J7>5u^EQ%k<{pDl?xDzFwQ6n5wR z_k=*-PA@L8(W7Oa{+9)46MhR#S6P7RY4D$uY>PqlWP^{C$H_OR-l@^}WqekmKJpAv zgZ<%Di4lOsOR-f%|NVajlo5-6m&62$_q;a|pEOkM zHruweT(aKerJ6OP-$-wosESd73>)K0l4bq_9pKs|NJ(1>{Vgztx-Bse-`dX&cqFf+=E{P@KYAFS6~c>)Hs_o zqsM39OZbncQ>HAq!Go$&AWmm50g*0oVFjXh?AJiKk@11!rJq5{8OTg zm0$2wq~A}npTSA*WMO!u-nw8pEg9T*z5UKufoe#Rt@Uz#4+@69lbRl&$X-`8K79VD zxhvB3-#g+rEtyFn@w^MtVisspdo(1K7#xOc)ASYkWi@6?ZZcfGbYc0%g~&}w0J>!% z;Re*bIm7ohs~5d5>s6*QihvNl(qUQB@Ep7wwzjrdUekiQJ7;Ws9H3H(9B~H+2mbEK ze;li9(%XbM&jOsoIUOyI-x@WX($Vn8glV&hludW@Zg!Oq5yIa24yj0ZrhAprHg?rYUn7={jQ^swI+2WKQzOy%UaC z&N%Nf3fyuQI1%I-#C#sSTni?F!nK;EUxE_Xo|XboOAd{HofvyOT7)q~2l<$rn~Tho zXdBQVwChG(7Vye~0{MOX78|m|K|Dn0_*Lt#pTELMp%3tNP@EGI3~S#smXs*V%E~GX zZE^utWiN=81ga9Ft>;oJbI*j`+FnS^^ zVbCZ$U%1{!aAkasHisv(zWHHL!kz%egZE)v#y6)*G)UStLgC)udOh1J54v$st|@wh zG%|!20jjz$H5l3hfxzz^GLtZnPB!AcPt*oN-e?fv@CH8DCnF;xw8m#0ch^9MQg#~` z-lhra>e5o?RgceA$WVwFfq$|Gs?Z}c8 z?QAtB3FNQqB*i50-)#Eagm5v`eE_~Gh^?0S0{I*@1@d`BmP4~)nscULF)?UBm~Rh< zH#8D4x&@7HW92;*$S=@-S;uPhy7%2&w*JybNL3Ao5#cT~lBWpvl)Y4@#J4&W=|Mmr za{tNMd^7ZL51u6xaonH}llXoGtPbLT{P+te=FS&w zl^C`Q0DWNxL;B+B^ol@%+mg3UKh3+vA=(k-*rfX=44n?UfH@W$EduhB*Vv5D!xy|k zk~|bB)Kz*?5<)0F;nVLema8a^Q~5%Sr^XI78Js~R&007gIIQjl36%L(0byi) z|8y!CXPdZ@kU|+PYBp#t0arlGj_3IhQr35bfPOG{oPk||tTd2Y7XVeY)B-|6{Xpk; zx1g*n3D6*vBPg6zalbAP%B@Mg1`N3MiXO_*Q8$EcbSt8r15UjVX@Naah!|e#XCv~! zs&jBGlo{Zvch9O!>xiQ-Ksn!V4A7gE&k^f%ROg|hXG;MylAnOKzYoa7vsa%z2V^yn zp4Hk`IP?=JslV}369@rl|@wYD0Wu@mf~}S*qyK z0H5o4Y5fNIc_&qx`%`cWMW;cRdEy<)5-JdgKowd*mesct*PV%8z{HC?&FEOGC0mhp z00UJ3683PY8dPMmGIc<{zK+np z?_B*U4AzO@q|ojQi^OtR%E`7K+#y)kUupbyqnZx|>Nw!TB>0Q-R2@95NjbA+XMK*( z&RdV%MJC-I!PSz?<}q`*bcE)^jEYI!hLeS40zz87!#WX8CccGl)BZTIvd9EPX67)p^pEWswzLQR#o8Wsdzo?u(hywh`>KYt>La8K7Hto{*Vb2XdkNa7- zwdhfGMol#NOlR#rB}8yG$k~(QKo*RefZ5B*<4{JOw{!NqHwbf-=F=I)p1VX)GR8;1 zHsxeC?WIJ-hkgVebvgSX6P$F5*J~OiqzQJN8l_utfX1L}zp^WjsgC-IIsh}!J{{|2 z#4KC8?9h~x^rm$*iPNyB zo|1@=zNe)I(T~cR+x0fxzP-{Pf_;8eUrY!kPC?Y=s%b4i$;r!QW8q6i&X2OAV(U*ceJL;_#6RH&u?`!Gpir%1PQboF?v} zbel4rNui330W827;~@_C9H~_HCCJZY2%&Jo)LQSr;Zo9{I>x*CQ`GQc#&f_cKc`OD zvcN|q2SfRisQETiM@(5HNLBrddF`1}R}&hGYpDao{eRs_Ug483PYmi@jvQ^D4R?6| z#8;=2n~LIqM``-Ym&~71suBaHQ+Szpg46eD@%iHE_!A(|m488CfnrEuj|2S*Pi} zL~%NT<>D9`Iq;Bmo+8Y1WLS$G_X`4Y@U#rqdMXggXvB|+2x`j#P7fO9ur(_CV1u6g z-l*eC99_4xX-*kf`&w`aIo>zQ%CXrqK?@tPzKMf7&<2UV^VQntj{vyuF*5PpiTZ^J zgfFh#EE%7QqQ}#KfO#4zu37S!x(*E@jgy%9zid94a01`nJf`T+F{<&M;+s_YNn_ zq7>3=5BuC8TrOmBcsp(AQOF6wQ8J*}++pYZ_d}}O#sQC<;#K?OJ8G@M}i6f#zl* zK4?77Gh=mR5LItJ4KfJ{6fZBVVrXoQBpR8W8V;l}v(!_(9A=@;IKo!K_s2$xNGmmN z*Y9J24l9HIPSNjoB8W)Uhe2#pNF}x@1_dK^pFett$E;)!jGxk(|3D(RT2@D)i2>j z#vY6BPXvEf-xWz>bJlYZX5=y~uW+HU6Itj5)lSY~D!pv>7U5IP6|SdZ)6$NA-qPT+ z(n9Sp!3C%E97=Disyosbz29 zVD4l=)m5l_2Fp2f1gz74J7PuTI8+FKG`4lD=9)uJ+>`aj^)2lLyMA|+kvnT-jT-GQ z+k*nKQ6YG_G6@e`0IiiZ!iCkU|6SpCE|rh!t>_*9$^Tkt94^W@zq$$_5AZ0stHM4c zdQ6Rk3ein5!#$lVDzg4Pq&RXt))W!6T$5(13MRZR9F%+A6E84;$*bK|@sgFB|bJBqu_~W{(xpAi7_lZ;;l_4|c!LH<| zD*cPqjG_Bwq3I@)bx!Af)>ok0@_OB`_Ax~gmJ_5!DUlehjp52}TG+)dksA|x@v+3# z=Dt*BHE>^a_@|2iujV#<)N1N}BK>ZW;EQ`-H6vY>^0;(i%hd1!{|eap9jJ((0#a)&g8Lkp^?ep2%Xd{x8j>0SlST6*%W7S==!n{=a<{W(|F>ue04 zBdJHt`q$M39bxer0SN;Pa02^c^V}w!7H_peL4&^wf%%GIdLB*wDq<7);FXz15fs0$ zIr40ySjm93Z@NVA5Sy3dy#d-iq@c70Zn|1E;IRYOC7+${GNLfp z(R3g41XsNyFtv^&{jN#;;f_SEbB;@*K1?}Yup&5sY}w+JTq1baC5<(PlvgTL@xSMp zz?WJPrz9Q;$5rSuaz(+uai#Ke@{pw`9M;Z}nzqY6s*fa*dt?=nqUa*LjoahT@f3p& zp2_Iry&X2B@;~=>;@1_A;pmoLkLs6rsYKORL-6cpYC{$CHc#(njVcd3MZX=K8I+_5 zgM77I0nj$%pHDw%+99CWi6oOc8NFa;2ppOH@t`?+jFqfCQ1esJK-id1x}>HgDC>rt z>>skEV~cw#Q%v#X`D@RJ?8xTb(-fcc_$4mfz^|9rLZ}yAXcu1 zt!9G=TDszD7@47?2UA`fX|a*Rw>YmV^ZJ^e@TVmQJATO>+45@Gq9OWag+&(`?SOZc z%jp*T5Y;C#^&PYjcJ=z>Ebvz9gE-~_3lj^>3p8W~xc5O+90MiQe5}+@sP~Rye z_B5cN;i#)bO%x7sX;QI0eg2YqkX|A z8E%r!WaJxAmh6s!dc3dtJUE)~u%PR@E_*K-WxCO6eNG9%g{UAaAkTyYk-JE?Zu8mzz$w zrm*ZJ4<)gd`E-iZpZNGFKFhT}{L?(beD7k3M|!PvmB~%covWPW(sZl(etqh3o#=C; zSRa{l)o2i_Cu#w(qw0|s6BT)QDkpaawUpYcmTK{UOlPcWroCn^ zKNS*8TobF!&*vuhU9VfCSLT|jg2r6VG_T;CnNr?61(@{?>35TY5o~PU?9r7W)4U*U zS>?3rvm!LTzK-Y8DWra!WqfpVE}WVw-L;DFl*4j<*Fm`=9Ea!>y}@QUE8nZE-Z%XN zg7ul!-@`uB@=`()d=?7@KE^xBGrtVuzx!&fa-7R{Ss&rOG4Jf6;Z;7Jo}GQ7Lz^b# zMNbq9|5o0W^$ZJLYGi7Jc5twS2$LL=A!NG{dN5Uox&o|0vWOz0>CAvr{_s_UC*MKU=F8P@V2Obg!&ztmASMw;Y|4w6_}?jh3dyw#V|uoaVOP zrIOFTBhjaVP{4r0fy+P&+sSsS31HY@(VO3X8_KU}RxI;Kj`y;-RwcHymektXhU?Q= z<{fNe2y+0ohOXv3YcR^k(Q{EE){A%PlH--BRJD3uIrkW(Vj9qztu z=6a+5h<>EEYBkc9gb3QDoWMlKY3LG6_D+McZ_*!^tw40c*P{Sixz({?G+AS->$wb< zE9LlpX+zywf-^5fve(^P#NwN$%K3xbhu=gCB>4{M2;Y;Tb!3Yc9G{;)Wi1UgSL)*n zcu4KkO=o)kvqaN!89O$Rh{dLnQ)h2xr#QOD?C^9(`&d@-O&&j+AOC%xV1K7DN(xJ8 zxp8+-4}*p_ld?jfK!N!*_74$TJcVS*%qXeM9L^{ah6nfJxfLfEYE=6l*J?{cwi7~o z61eYumFyVfBfwN}E?UXG(PZoDc~(Xf78zCGR-8ntnRJnxTUo?MoQ3=Ir>|3pc6^eP8(~$=vzzkFimqOW^xg z04;5>cv844zrG>2nqydDB~A2|XWF?)DK<_cv7$vT!-d~%z4*ts{mkNRH6pql4 z#`Mj&qVS5mRkJ`6@c6<{Pn25zUU`g$#lF~X{3oZk!8t>+<)y~SU;^Xh<4?d|a@u;% zjQ!zIy3oU+=JcFa2UujGWwvrbhQGg35{$J+g9y!f`K^d=)gwnWk54>Lvqz|#8<9O8 zYGTp(yEOGC6!v5@&x;O{w180Dv0O!|*~W`eoF{0ZXD7_Xr& zZjxy%MH-{WKF1CHLp3cb*Js~mxp}^NWIh9|Zs*3gP1B?7QOYF^d;OXdNz#~~|WzArgj%sQzYkHzmsoEd)oDS?QEevoj~nJPrhIk1WRGr&?kC90UyPbc_j+j&J)=Q{!DCya zx!G(YhS``|XJF2_#>&cO;>IH1Rsgwc3NGIIJk-{zL8>rHIiXPnU2v&K!k}SeFe7o% zOyI#$@(s-w5`+9JaTFpv42IHRjQI}*!qmGZ3TZVpie856-b%NFF)RlAun0+CL^HpN z@_wZ`veQ2ypeT2{Oz`z_h(h;~sNv2WoBQa-7wYx|UlpZ@A_y zUF$>L(!==!!O1-5VnB074h!`(Ie_v6i$q7W`5`^=J~8H$5EK-ll|pIOgAKlGtgkVa zlidd%Vfm(Q&#ZU9C3bK0>Cr0?LQTxKLtTk!&7WPD2S2zM6U}C;LC@hy4d32Q5Vy@A zmE_0|zFh?A=--H#$R9_DJ;nc%u-O>H!02V4?6uB*aP>Y+b^n3-7@aoQNRrn~IlZi0 z4;Px#6I|YsIpqly&-G-GRVpPwVcU_yQfv<7bTlAenNcT~;#2 z(Sh_FoH80EtKJxdNgHTmJia@mpLU{`X$p7Fm68nG-QO=SJPO_U@*1U5Q!l6At#$`z2gL=tQm9Z#u-!#01(b!$~OFcv3;bR4BU*<7PrUlZGoJG+|)sLv}xa#JE?bF-er#(;o+7heO*Sf zD6!VY8yo!;e@Fd;nHOA1_obLn6@Gt(gVxinXpNn)v)4AEqlDJU3aB5RVZm}I5)04X ze^4n;mKnQO%V+{8nW*f3-k9FV;#0^FtV#2FJKidYq%ZMvX~Fcu{*bD18Kv27TBCT4 zu4_rUdIdDC6$=`{>nylxLpBN-!OefnaAZ0+mj*jM1t~EZAK#mwdVf2){Znz6e0}9D zwkwCZ+N5aiMbrS*hoTGe@fe$vtY{CEQRnuY+t}lSC46(%^B#2OK5o;~v#gG8DRH0X z8MbkCA3DXyGIYaCE2*U{B3~m`!fveOox?!a|d7E#xB&i7nlzn|eMTGd*dGgw*4dW&hB@nmD5G~zI#qMY~1lY}64 zG6zcj`Yy6?S9WMLHO`=V?l#MU#z3L$f-+|O!g~QC)iUo-u7h(h)dE*8ZJ0&I1J5Du z=I-Q5wf3Y!iSu;R7Vahr?olLCQJsN(#sVx?n|zY{J4z2LV%Uh=VC0qEUYM4@wwnB` zhtL%Dv)D_o;OG-&>Jx+L)=vkUHy`6o%D18WdHN3+p6cj;y~LGuH8@9;nOkIK|5PFG z;@RxTi_MT-=G<-_zU<=bp;-T@ZH}#pXRaBHe1X$5e(39mBl%b1yA+dNMq92wt3;ct zni9TmdbzR4L~ug~o|PG_TkgG!w;PFG=}In@1SnUjx&pMG)ru7{9&!3ur{q=rnCD)o z>{m|0+?ZP} zbA}Wz9%j&N6zS>~hI)(219H?maW$8)+xVk$Sm zrB#oTLuB4)`w_eJAa>yVDYRyY1=~IDH|;FX2%=QJ7pK_$;y7oq)}V>&uF=#{3XVBotDepbJ}=Aa z!=Z$aE~2+Fcd|b1WadpQu&W&S!f{KO_VaMY3328f`;GY&4ru{h0cXTH!cj?-i$1dQly@>~zw- zf6=6O**76mzt%IY`KeKq_@k7(vqVn3o2>H3xv)Xn*6!q>QnC4M(JR-YPRUuok(mU<+QcIIvRU;ww{3(a z;`jM0t3Rba-Trj#`|JZE=p$M zI*kM{>73ltjmrF(R~E3(PUgn9iMQ0ICh*|ZNYeT2xAweltp=2oKW3h62o8-6F4qy> zBMx_W5{O7)-tjBf*@Vlm*wM!&8^TL>4QLjUShFL z+{#T$xu=w?Vr^fI7=AE*ovmx~Ci6wX6;Ckv!oahWn;9v_=T*n)?xLM{*}WeBs?v>( zpj4bvoG~49zzUwcAao$Pio)j&#_tCmZz#_@y#k@l7U3q$@(=8#)AQqZyHr1ym=}+Z){5&A zHrq9TE5vK>^!e-jKzi!Jc{=6|6Ze}_NCKWdyti3KwcGcN{K7M(P%b(-RyxP4UaN2Q zj$0ir0>6|crYV^CamBNzMXUm{EFyULEZ7fUM&4~imXUxk@xQUkpJsMC&v?IEMEnJ- zUXE{H$H;r#z3fJ+PR+1T?_Ruu=3 zl?PXxd%|vf%zjVA=A6urLrPshx1Bsd{Du|zyvmoS?`#Y(jRo75BJtt5zAyX@U0r-; zip}NI?M#@bId{AW#bu`%9~q$Vrl6b;l6{i?dA}WI$rCUhNnKLBhIWHOcEC&{AGs@n zDkF3FhUtXU*&c(@Aep}65$bLr+vHYm<_pnV$~eVnqRLqnGRWphw)Jr*UM1p$;*5O9 zbIC^ysd(aw2jBE-W}j%D)JE*VmLtu!k_0ySF1CNDob35q`H-o@wY99JnF5Z{aVV-L zkKKl}QMi<}&U4-LFPpz|`&%0%=0w>Q@r4VJ&aC&8N9P(i4V?H!#$lp{eo>W^WMP?% z$jGj$B||ooe*bOrWRm^4+R&UD11V zWBxPZ61I_rNxg$kTG`}jq>*MjdwGGDh~Fe}|5e7|XDt(2%bFTPZ6j&>KK?CkeJQUB zl_b{_(VNgQ2D1{{*up0%&uFLF7d_4)`pf077>O2%;vMO_Yl&awM58~#?Yy6S-_rbt zyw20Q5)tX(j>E2(9#o|Iw*i)>Zbw4p65A@k-yoV|I9XS zQ&-{ib6Md0f+1_T;4L}IFM8#TH`}WgXz?OtqI&mOxE>9kUmN`NsvXb6GtaN?!}>aU zl)!t^iw@7fMcIO!DJkJ+*0kBF+h=}J$?2=EMpc+7u50R*HD^nOsf?o2fVWH*7Eyf@ zmYcKqwsVK#`(UfVS))E_%)wbkw&Y_vG34_K!4kb%u8rM81)hx^Bu@IrWQ})QfaPzJ z*jXC>DTWSQ#Gc@xmdV}4D;B4Z44a83EujnXcI0nneU&z(x!2OsAOwxP`xy`U`bCh# z7X5h48egaSX9Jh~xsI0uc1%NFfvbs$bADLV-@>`d;#B*G_sc z{aP<>%k@=yKC)9rkU_p%+gfMkr!k?tblsUYMpm75iEpCUyKSdtj*5{e6(;tppb*`N zzW=pfoUrAf)Kz(|lwKp5n|xn|#>^U)kwW-#b4^Ubseb?lwwxu_?YK*5GcLvG!#Wyf zoJ+LZGNwrKy&h#LzE#Ppjq8d@G)^*Q#qM9db=Tj`5JooJ3XKojU+W~gnnd#c*!Z+W zP_&6`{yhm5DkFY-GC$;qTYj(Yh&6(dn46Wh2u|_BJPB=pY*FBI>A)6rt@#VT9B)K= zO7;*lo%=EVgBl5<)m!*6M)vaweZxbcjT8qHdqkKok^A7Q-ANH{n`HQD%+H@pJWtxw zY8%IXfjxw7zK^#+wItN}O6-2d*!XlW&-=1>_G8Of3`s&>4pou{idqKY>LqDQtilOz~;x&>cyu=_Ocfk+NUC?3GsruwO?lyGVIf12=$LzMm5CJEilZ-QhdMX$J${G z?5?n;F_xGc!CWnm{oj^gFL@9*WaWUchHKl_seG4{=$Y*qfL84>(W(-i}=&eN3LEZ z*XR@CwECSi>u+z+nTt${y+SAgXy3$n&L0^kl}HdbPqnHPDBY9l;U5ml4R}!d3m
TV} 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 B6662? literal 0 HcmV?d00001 diff --git a/platform/macos/docs/guides/Data-Driven Styling.md b/platform/macos/docs/guides/Data-Driven Styling.md index 8344de23c..9e38e7131 100644 --- a/platform/macos/docs/guides/Data-Driven Styling.md +++ b/platform/macos/docs/guides/Data-Driven Styling.md @@ -6,7 +6,9 @@ # Data-Driven Styling -Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style objects within the same layer differently based on their individual attributes. This enables you to style icons, routes, parks, and more based on feature attributes. +Mapbox’s data-driven styling features allow you to use data properties to style your maps. You can style map features automatically based on their individual attributes. + +Vary POI icons, transit route line colors, city polygon opacity, and more based on any attribute in your data. Need to visualize hotel data by price? You can have your map’s point radii and colors change automatically with your data. ![available bikes](img/data-driven-styling/citibikes.png) ![subway lines](img/data-driven-styling/polylineExample.png) @@ -17,8 +19,8 @@ This guide uses earthquake data from the [U.S. Geological Survey](https://earthq There are three subclasses of `MGLStyleFunction`: -* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle to increase based on zoom level. In iOS SDK v3.4, this was a `MGLStyleFunction`. -* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. You can adjust the radius of a circle based on the magnitude of an earthquake, for example. +* `MGLCameraStyleFunction` - For a style value that changes with zoom level. For example, you can make the radius of a circle increase according to zoom level. +* `MGLSourceStyleFunction` - For a style value that changes with the attributes of a feature. For example, you can adjust the radius of a circle based on the magnitude of an earthquake. * `MGLCompositeStyleFunction` - For a style value that changes with both zoom level and attribute values. For example, you can add a circle layer where each circle has a radius based on both zoom level and the magnitude of an earthquake. The documentation for individual style properties will note which style functions are enabled for that property. @@ -27,41 +29,70 @@ The documentation for individual style properties will note which style function Stops are key-value pairs that that determine a style value. With a `MGLCameraSourceFunction` stop, you can use a dictionary with a zoom level for a key and a `MGLStyleValue` for the value. For example, you can use a stops dictionary with zoom levels 0, 10, and 20 as keys, and yellow, orange, and red as the values. A `MGLSourceStyleFunction` uses the relevant attribute value as the key. +```swift +let stops = [0: MGLStyleValue(rawValue: UIColor.yellow), + 2.5: MGLStyleValue(rawValue: UIColor.orange), + 5: MGLStyleValue(rawValue: UIColor.red), + 7.5: MGLStyleValue(rawValue: UIColor.blue), + 10: MGLStyleValue(rawValue: UIColor.white)] +``` + ## Interpolation Mode The effect a key has on the style value is determined by the interpolation mode. There are four interpolation modes that can be used with a source style function: exponential, interval, categorical, and identity. You can also use exponential and interval interpolation modes with a camera style function. -### Exponential (or Linear) +### Linear -`MGLInterpolationModelExponential` creates a linear or exponential effect based on the values. The key value is the starting point for interpolation, and the style value is based on where an attribute value falls between two keys. By default, `MGLInterpolationModeExponential` uses an interpolation base of 1. This causes a linear relationship between the style value and stop key. +`MGLInterpolationModelExponential` interpolates linearly or exponentially between style function stop values. By default, the `MGLStyleFunction` options parameter `MGLStyleFunctionOptionInterpolationBase` equals `1`, which represents linear interpolation, and doesn’t need to be included in the options dictionary. The stops dictionary below, for example, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value. ``` swift - let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") - let symbolSource = MGLSource(identifier: "source") - let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) +let url = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson") +let symbolSource = MGLSource(identifier: "source") +let symbolLayer = MGLSymbolStyleLayer(identifier: "place-city-sm", source: symbolSource) - let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) - style.addSource(source) +let source = MGLShapeSource(identifier: "earthquakes", url: url, options: nil) +style.addSource(source) - let stops = [0: MGLStyleValue(rawValue: NSColor.yellow), - 2.5: MGLStyleValue(rawValue: NSColor.orange), - 5: MGLStyleValue(rawValue: NSColor.red), - 7.5: MGLStyleValue(rawValue: NSColor.blue), - 10: MGLStyleValue(rawValue: NSColor.white)] +let stops = [0: MGLStyleValue(rawValue: NSColor.yellow), + 2.5: MGLStyleValue(rawValue: NSColor.orange), + 5: MGLStyleValue(rawValue: NSColor.red), + 7.5: MGLStyleValue(rawValue: NSColor.blue), + 10: MGLStyleValue(rawValue: NSColor.white)] - let layer = MGLCircleStyleLayer(identifier: "circles", source: source) - layer.circleColor = MGLStyleValue(interpolationMode: .exponential, - sourceStops: stops, - attributeName: "mag", - options: [.defaultValue: MGLStyleValue(rawValue: .green)]) - layer.circleRadius = MGLStyleValue(rawValue: 10) - style.insertLayer(layer, below: symbolLayer) +let layer = MGLCircleStyleLayer(identifier: "circles", source: source) +layer.circleColor = MGLStyleValue(interpolationMode: .exponential, + sourceStops: stops, + attributeName: "mag", + options: [.defaultValue: MGLStyleValue(rawValue: .green)]) +layer.circleRadius = MGLStyleValue(rawValue: 10) +style.insertLayer(layer, below: symbolLayer) ``` ![exponential mode](img/data-driven-styling/exponential.png) +### Exponential + +`MGLInterpolationModelExponential` combined with any `MGLStyleFunctionOptionInterpolationBase` greater than `0`, you can interpolate between values exponentially, create an accelerated ramp effect. + +Here’s a visualization from Mapbox Studio (see [Working with Mapbox Studio](working-with-mapbox-studio.html)) comparing interpolation base values of `1.5` and `0.5` based on zoom. + + + + +The example below increases a layer’s `circleRadius` exponentially based on a map’s zoom level. The `MGLStyleFunctionOptionInterpolationBase` is `1.5`. + +```swift +let stops = [12: MGLStyleValue(rawValue: 0.5), + 14: MGLStyleValue(rawValue: 2), + 18: MGLStyleValue(rawValue: 18)] + +layer.circleRadius = MGLStyleValue(interpolationMode: .exponential, + cameraStops: stops, + options: [.interpolationBase: 1.5]) +``` + ### Interval `MGLInterpolationModeInterval` creates a range using the keys from the stops dictionary. The range is from the given key to just less than the next key. The attribute values that fall into that range are then styled using the style value assigned to that key. @@ -69,6 +100,12 @@ The stops dictionary below, for example, shows colors that continuously shift fr When we use the stops dictionary given above with an interval interpolation mode, we create ranges where earthquakes with a magnitude of 0 to just less than 2.5 would be yellow, 2.5 to just less than 5 would be orange, and so on. ``` swift +let stops = [0: MGLStyleValue(rawValue: NSColor.yellow), + 2.5: MGLStyleValue(rawValue: NSColor.orange), + 5: MGLStyleValue(rawValue: NSColor.red), + 7.5: MGLStyleValue(rawValue: NSColor.blue), + 10: MGLStyleValue(rawValue: NSColor.white)] + layer.circleColor = MGLStyleValue(interpolationMode: .interval, sourceStops: stops, attributeName: "mag", @@ -99,7 +136,7 @@ layer.circleColor = MGLStyleValue(interpolationMode: .categorical, ### Identity -`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` can be set to `nil`. +`MGLInterpolationModeIdentity` uses the attribute’s value as the style value. For example, you can set the `circleRadius` to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, `sourceStops` should be set to `nil`. ``` swift layer.circleRadius = MGLStyleValue(interpolationMode: .identity,