From c9617f68fd6b2958ed14bb6f2fb5a6f627ee9f61 Mon Sep 17 00:00:00 2001 From: jwcesign Date: Mon, 17 Apr 2023 11:39:30 +0800 Subject: [PATCH] Proposal for FederatedHPA Signed-off-by: jwcesign --- docs/proposals/hpa/federatedhpa-v2.md | 483 ++++++++++++++++++ .../statics/federatedhpa-custom-metrics.png | Bin 0 -> 38519 bytes .../statics/federatedhpa-native-metrics.png | Bin 0 -> 33057 bytes .../statics/multicluster-metrics-store.png | Bin 0 -> 37420 bytes 4 files changed, 483 insertions(+) create mode 100644 docs/proposals/hpa/federatedhpa-v2.md create mode 100755 docs/proposals/hpa/statics/federatedhpa-custom-metrics.png create mode 100755 docs/proposals/hpa/statics/federatedhpa-native-metrics.png create mode 100755 docs/proposals/hpa/statics/multicluster-metrics-store.png diff --git a/docs/proposals/hpa/federatedhpa-v2.md b/docs/proposals/hpa/federatedhpa-v2.md new file mode 100644 index 000000000..26bd1d708 --- /dev/null +++ b/docs/proposals/hpa/federatedhpa-v2.md @@ -0,0 +1,483 @@ +--- +title: FederatedHPA +authors: +- "@jwcesign" +reviewers: +- "@chaunceyjiang" +- "@Garrybest" +- "@Poor12" +- "@XiShanYongYe-Chang" +approvers: +- "@RainbowMango" + +creation-date: 2023-04-11 + +--- + +# FederatedHPA +## Summary + + + +Horizontal Pod Autoscaling (HPA) is a popular method for stabilizing applications by adjusting the number of pods based on different metrics. However, in single cluster, the scaling fail recovery couldn't be handled. Also, in the era of multi-clusters, single cluster HPA may not meet the growing requirements, including scaling across clusters, unified HPA configuration management, high availability of scaling function, and limiting resource/costs thresholds in multiple clusters. + +To address these issues, this proposal introduced FederatedHPA to Karmada. This solution could scale applications across multiple clusters and improve the overall scaling threshold, stability and usage of their Kubernetes clusters. + +## Motivation + + + +In the current era of single clusters, Horizontal Pod Autoscaling (HPA) is commonly used to dynamically scale workload replicas to handle incoming requests and enhance resource utilization. Therefore, in the era of multi-clusters, HPA should still work and be capable of scaling the workloads in different member clusters, to resolve resource limitations for a single cluster and improve scaling fail recovery capabilities. + +By introducing FederatedHPA to Karmada, users can enable various scenarios with rich policies in PropagationPolicy. For instance, the scaled up workloads may be scheduled to the clusters with more resources. FederatedHPA provides greater flexibility over workload scaling across multiple clusters. + +### Goals + + + +1. Manage the HPA resource in a unified manner across clusters. +2. Scaling workloads across multiple clusters with FederatedHPA and rich policies in PropagationPolicy. +3. Support both Kubernetes HPA(CPU/Memory) and customized HPA(customized metrics). +4. Propose the implementation ideas for involved components, including `karmada-controller-manager` and `karmada-metrics-adapter`. + +### Non-Goals + + + +1. The FederatedHPA is solely focused on scaling replicas, while the scheduling of these replicas to a specific cluster is determined by the schedule component. In other words, PropagationPolicy will be used to schedule the workloads to the clusters, such as schedule the workloads to high priority cluster first. + +## Proposal + + + +### User Stories(Optional) + + + +#### Story 1 +As a user, I have HPA in each cluster for one application. Since it's quite complex and redundant to manage them separately, I expect to be able to config and manage the HPA resource in a unified manner. + +#### Story 2 +As a user, I deploy my application in multiple clusters. Since the application's load may change with the incoming requests, I expect to be able to scale up or down the workloads across clusters with rich policies to achieve different goals, such as: +* If I have two clusters, A and B, with A having more resources and B having fewer, then I hope to be able to configure more instances to be scaled up in cluster A to improve overall resource utilization across multiple clusters. + +#### Story 3 +As a user, I deploy my service with HPA in a single cluster. Since this cluster may scale fail because of single cluster limitation, such as resource limitations, which will cause the service unavailable if requests too many, so I expect to improve the scaling stability of the service with scaling across clusters. + +#### Story 4 +As a user, I deploy my application with HPA in multiple clusters. Since the unlimited scaling up of the application may lead to unexpected cloud costs and resource congestion that may cause service disruptions for other applications, so I expect to set the maximum number of instances for multi-cluster applications. + +### Notes/Constraints/Caveats (Optional) + + + +1. The workloads/pods in different member clusters selected by the same HPA CR/resource share the load of the application equally. For example, 10 pods of the application are spread into two member clusters with distribution `cluster1: 3 pods, cluster2: 7 pods`, so the 3 pods in cluster1 take 3/10 of total requests and 7 pods in cluster2 take 7/10 of total requests. Scenarios that don't meet the restriction are not considered in this proposal. +2. If the system does not meet the first requirement, some clusters' services may become overloaded while others remain underloaded. + +### Risks and Mitigations + + + +1. The HPA used in a single cluster can be seamlessly migrated to multiple clusters' FederatedHPA. + +## Design Details +### Architecture +For different scenarios, the architecture may be different: + +#### HPA with CPU/Memory metrics +![K8s native metrics](./statics/federatedhpa-native-metrics.png) +The steps are described as follows: +1. HPA controller query metrics via metrics API `metrics.k8s.io` with label selector periodically. +2. `karmada-apiserver` get the metrics API query, and it will route to `karmada-metrics-adapter` via API service registration. +3. `karmada-metrics-adapter` always list&watch the member clusters' pods, when the requests come, it could query the metrics from the target clusters(where the pod exists). After the metrics are collected, it will aggregate them and return it. +4. HPA controller will calculate the desired replicas based on metrics and scale the workload directly. + + +**HPA with custom metrics**: +![Custom metrics](./statics/federatedhpa-custom-metrics.png) +The steps are described as follows: +1. HPA controller query metrics via metrics API `custom.metrics.k8s.io` with label selector periodically. +2. `karmada-apiserver` get the metrics API query, and it will route to `karmada-metrics-adapter` via API service registration. +3. `karmada-metrics-adapter` always list&watch the member clusters' pods, when the requests come, it could query the metrics from the target clusters(where the pod exists). After the metrics are collected, it will aggregate them and return it. +4. HPA controller will calculate the desired replicas based on metrics and scale the workload directly. + + +**HPA with multi-cluster metrics store**: +![Multi-cluster metrics store](./statics/multicluster-metrics-store.png) +1. HPA controller query metrics via metrics API `metrics.k8s.io` or `custom.metrics.k8s.io` with label selector periodically. +2. `karmada-apiserver` get the metrics API query, and it will route to `metrics-adapter` via API service registration. +3. `metrics-adapter` query the metrics from the managed metrics store and return it. +4. HPA controller will calculate the desired replicas based on metrics and scale the workload directly. + +Note: +1. How to find the target clusters? + `karmada-metrics-adapter` uses different informer to build the lister cache for each member cluster. When the request comes, it could find out the target clusters by querying the resource from all the clusters' lister cache, so if there are the matched resource, the related clusters is the one of the target clusters. + +From the above architecture, we can get following information: +* FederatedHPA controller is located in `karmada-controller-manager` component, which will query metrics from `karmada-apiserver` with metrics API and scale the deployments. +* `karmada-metrics-adapter` is responsible for query metrics from member clusters and do aggregation. +* FederatedHPA only responsible for scaling instances but doesn't care where the instances will be scheduled. + +For better user experience and easy to extend the API in the future, we defined the API as follows: +```go +// FederatedHPA is a centralized HPA aggregator that can aggregate the metrics in multiple clusters. +// When the system load increases, it will query the metrics from multiple clusters and scales up the replicas. +// When the system load decreases, it will query the metrics from multiple clusters and scales down the replicas. +// After the replicas are scaled up/down, karmada-scheduler will schedule the replicas based on the policy. +type FederatedHPA struct { + metav1.TypeMeta + metav1.ObjectMeta + + // Spec is the specification of the FederatedHPA. + // +required + Spec FederatedHPASpec `json:"spec"` + + // Status is the current status of the FederatedHPA. + // +optional + Status autoscalingv2.HorizontalPodAutoscalerStatus `json:"status"` +} + +// FederatedHPASpec describes the desired functionality of the FederatedHPA. +type FederatedHPASpec struct { + // ScaleTargetRef points to the target resource to scale, and is used to + // the pods for which metrics should be collected, as well as to actually + // change the replica count. + // +required + ScaleTargetRef autoscalingv2.CrossVersionObjectReference `json:"scaleTargetRef"` + + // minReplicas is the lower limit for the number of replicas to which the autoscaler + // can scale down. It defaults to 1 pod. minReplicas is allowed to be 0 if the + // alpha feature gate HPAScaleToZero is enabled and at least one Object or External + // metric is configured. Scaling is active as long as at least one metric value is + // available. + // +optional + MinReplicas *int32 `json:"minReplicas,omitempty" protobuf:"varint,2,opt,name=minReplicas"` + + // maxReplicas is the upper limit for the number of replicas to which the autoscaler can scale up. + // It cannot be less that minReplicas. + MaxReplicas int32 `json:"maxReplicas" protobuf:"varint,3,opt,name=maxReplicas"` + + // Metrics contains the specifications for which to use to calculate the + // desired replica count (the maximum replica count across all metrics will + // be used). The desired replica count is calculated multiplying the + // ratio between the target value and the current value by the current + // number of pods. Ergo, metrics used must decrease as the pod count is + // increased, and vice-versa. See the individual metric source types for + // more information about how each type of metric must respond. + // If not set, the default metric will be set to 80% average CPU utilization. + // +optional + Metrics []autoscalingv2.MetricSpec `json:"metrics,omitempty"` + + // Behavior configures the scaling behavior of the target + // in both Up and Down directions (scaleUp and scaleDown fields respectively). + // If not set, the default HPAScalingRules for scale up and scale down are used. + // +optional + Behavior *autoscalingv2.HorizontalPodAutoscalerBehavior `json:"behavior,omitempty"` +} +``` + +### Components change + +#### karmada-controller-manager +In order to make HPA scaling work, HPA controller should be implemented in `karmada-controller-manager`, and the logic will follow the original implementation in `kube-controller-manager`. But the formula to calculate the desired replicas is different. +* In original implementation, the desired replicas is: `desiredReplicas = ceil[currentReadyReplicas * ( currentMetricValue / desiredMetricValue )]`, `currentReadyReplicas` is all ready pods in a single clusters. +* In Karmada, the desired replicas of the template in Karmada control plane is: `desiredReplicas = ceil[currentReadyReplicas * ( currentMetricValue / desiredMetricValue )]`, and the `currentReadyReplicas` is `currentReadyReplicas = readyPodsNumberInAllMemberClusters * (templateReplicas / sumPodsNumber)`. + If we use the following configuration(Duplicated): + ```yaml + #Deployment yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + name: nginx + labels: + app: nginx + spec: + replicas: 2 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - image: nginx + name: nginx + --- + #PropagationPolicy yaml + apiVersion: policy.karmada.io/v1alpha1 + kind: PropagationPolicy + metadata: + name: nginx-propagation + spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + placement: + clusterAffinity: + clusterNames: + - member1 + - member2 + replicaScheduling: + replicaSchedulingType: Duplicated + --- + #FederatedHPA yaml + apiVersion: autoscaling.karmada.io/v1alpha1 + kind: FederatedHPA + metadata: + name: nginx + spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: nginx + minReplicas: 1 + maxReplicas: 10 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 10 + ``` + With this configuration, cluster member1/member2 will both have 2 replicas. If the current utilization is 20%, so the desired replicas will be: (4 *(2/4)) * (20%/10%) = 4. So the nginx-deployment replicas in Karmada control plane will be scaled to 4. And there will be 4 replicas in both cluster member1/member2. + + If we use the following configuration(Divided): + ```yaml + #Deployment yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + name: nginx + labels: + app: nginx + spec: + replicas: 2 + selector: + matchLabels: + app: nginx + template: + metadata: + labels: + app: nginx + spec: + containers: + - image: nginx + name: nginx + --- + #PropagationPolicy yaml + apiVersion: policy.karmada.io/v1alpha1 + kind: PropagationPolicy + metadata: + name: nginx-propagation + spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + placement: + clusterAffinity: + clusterNames: + - member1 + - member2 + replicaScheduling: + replicaSchedulingType: Divided + weightPreference: + staticWeightList: + - targetCluster: + clusterNames: + - member1 + weight: 1 + - targetCluster: + clusterNames: + - member2 + weight: 1 + --- + #FederatedHPA yaml + apiVersion: autoscaling.karmada.io/v1alpha1 + kind: FederatedHPA + metadata: + name: nginx + spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: nginx + minReplicas: 1 + maxReplicas: 10 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 10 + ``` + With this configuration, cluster member1/member2 will both have 1 replicas. If the current utilization is 20%, so the desired replicas will be: (2 *(2/2)) * (20%/10%) = 4. So the nginx-deployment replicas in Karmada control plane will be scaled to 4. And 2 replicas will be scheduled to member1, and another 2 replicas will be scheduled to member2. + +Also, the following edge case should be considered: +* If one cluster loses connection with Karmada control plane, the HPA controller will ignore the pod in this cluster. +For example, there are 2 member clusters, A(lose connection) and B. There are 10 pods in cluster A, 30 pods in cluster B. So the target replicas will be: `(30 pods average utilization / target utilization) * 30`. + + +#### karmada-metrics-adapter +To query metrics from member clusters, Karmada introduces a new component called `karmada-metrics-adapter` which is responsible for the following tasks: +* Registering the metrics API service including metrics.k8s.io, custom.metrics.k8s.io, and external.metrics.k8s.io. +* When a query is received from apiserver, the `karmada-metrics-adapter` will query the member clusters and perform aggregation. + +Note: For pull mode clusters, users need to provide a method to connect the network between the Karmada control plane and the member cluster, so that `karmada-metrics-adapter` can access this member cluster, such as via [ANP](https://karmada.io/docs/next/userguide/clustermanager/working-with-anp/). + +### Story Solution +I have two clusters, A and B, A has 100 available pods and B has 50 available pods. What I expect is: +1. Set the min/max replicas for the sum of the pods in cluster A and B. - (meets story 1/4) +2. When cluster B goes down, the scaled replicas in B will be migrated to A and the new scaled replicas will be scheduled to A. - (meets story 3) +3. When the replicas are scaled up, 2/3 of the replicas will be scheduled to A, 1/3 of the replicas will be scheduled to B. - (meets story 2) + +So the following example configuration could meet the requirements: +```yaml +apiVersion: autoscaling.karmada.io/v1alpha1 +kind: FederatedHPA +metadata: + name: nginx-hpa +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: nginx + minReplicas: 1 + maxReplicas: 60 + metrics: + - type: Resource + resource: + name: cpu + target: + type: Utilization + averageUtilization: 50 +--- +apiVersion: policy.karmada.io/v1alpha1 +kind: PropagationPolicy +metadata: + name: nginx-propagation +spec: + resourceSelectors: + - apiVersion: apps/v1 + kind: Deployment + name: nginx + placement: + clusterAffinity: + clusterNames: + - A + - B + replicaScheduling: + replicaDivisionPreference: Weighted + replicaSchedulingType: Divided + weightPreference: + dynamicWeight: AvailableReplicas +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx +... +``` +* With this configuration, the pods' number of nginx deployment in clusters will be limited between 1 and 60. +* When the Karmada HPA controller scales up the nginx deployment, let's say to 15 pods, `karmada-scheduler` will schedule 10 of those pods to cluster A and 5 of them to cluster B. +* When the Karmada HPA controller scales down the nginx deployment, for instance by reducing 15 pods, `karmada-scheduler` will scale down 10 pods in cluster A and 5 pods in cluster B. +* When cluster A goes down, the replicas will be migrated to cluster B by `karmada-scheduler`. + +### High Availability +To maintain high availability for FederatedHPA, the Karmada control plane should be deployed in a highly available manner, such as across multiple zones. If the Karmada control plane fully goes down, workloads can no longer be scaled. + +## Development Plan +This feature is should be implement in three stages: +1. Implement HPA controller in `karmada-controller-manager` to scale the workloads based on CPU/Memory metrics. +2. Implement `karmada-metrics-adapter` to query metrics from member clusters and perform aggregation. +3. Implement scaling the workload based on custom metrics and external metrics. +4. Complete documentation for the 3 deployment modes. + +## Test Plan +1. All current testing should be passed, no break change would be involved by this feature. +2. Add new E2E test cases to cover the new feature. + 1. Scaling across clusters with different PropagationPolicy, including scaling up/down. + 2. Scaling across clusters with different metrics. + 3. Scaling across clusters with different architecture. + +## Alternatives +As per the above content, it is evident that this implementation follows a centralized HPA approach. The alternative will be a decentralized HPA, and it will be described in another proposal. +**The function difference is:** +| | Decentralized HPA | Centralized HPA | +| -------------------------- | ------------------------- | -------------------- | +| Karmada control plane load | Low[1] | High[2] | +| Bandwidth requirement | Low[3] | High[4] | +| Scaling Accuracy | Low[5] | High[6] | +| Scaling strategy | Prioritized[7] | Follow Policy[8] | + +* [1] The process of replicas calculation is down by member clusters, so the load of Karmada control plane is relative low. +* [2] The process of replicas calculation is down by Karmada control plane, so the load of Karmada control plane is relative high. +* [3] Karmada control plane doesn't need to query metrics from member clusters, so the bandwidth requirement is relative low. +* [4] Karmada control plane needs to query metrics from member clusters, so the bandwidth requirement is high. +* [5] The scaling operation is down by member clusters, and the member cluster cannot see the resources of other clusters, and scaling will be relative rough. +* [6] The scaled replicas scheduling based on the real-time state of member clusters, so the scaling will be very precise and accurate. +* [7] The API definition of Decentralized HPA only provides priority scaling policy. +* [8] The scaling strategy will follows the PropagationPolicy, duplicated, staticWeighted, dynamicWeighted and aggregated. + +**The dependency difference is:** +| | Decentralized HPA | Centralized HPA | +| --------------------------------------------------------------- | ----------------- | ----------------- | +| HPA controller is enabled in member clusters | Yes[1] | No[2] | +| `karmada-metrics-adapter` is installed in Karmada control plane | No[3] | Yes[4] | +* [1] Decentralized HPA will propagate HPA resource to member clusters and the scaling operation is executed by member clusters, so HPA controller should be enabled in member clusters. +* [2] Centralized HPA will scale the deployment and the replicas will be scheduled to member clusters, so HPA controller doesn't need to be enabled in member clusters. +* [3] The HPA controller of member clusters will query metrics in member clusters, and the metrics aggregation is not needed, so `karmada-metrics-adapter` doesn't need to be installed. +* [4] Karmada control plane will query metrics from all member clusters, the aggregation is needed, so `karmada-metrics-adapter` needs to be installed. + +**The recommendation:** +The first point is resources' limitation: +* If the bandwidth is limited and the application has a large scale, you have to choose decentralized HPA. +* If the bandwidth is enough big, you can use centralized HPA or decentralized HPA. + +The second point is scaling strategy's limitation: +* If you want to scale the workload in a prioritized order, you have to choose decentralized HPA. +* If you want to scale the workload with the policy defined in PropagationPolicy, you have to choose centralized HPA. diff --git a/docs/proposals/hpa/statics/federatedhpa-custom-metrics.png b/docs/proposals/hpa/statics/federatedhpa-custom-metrics.png new file mode 100755 index 0000000000000000000000000000000000000000..87b464b0308061ddd82acae6de5da81906f7c9a3 GIT binary patch literal 38519 zcmbrlWl&z-vMr1xXmE!Rf+rB%J;B{2NN{(8J0!RUcMt9^L4v!xySqDllXsteYJaEh zsk&A7M^Y?#)|zv!p53E+j1H8Q7C}P5M}UBUKoS!bl!t(TVg&!z;b6cSxRT>>2#EI( zVuD{3osth0T{R|@o^DQYmhdrcd-@qQ#~7;9&0G7~zAR3DneVXwrZebMn$6Fa&3YP1 zp^WXoP&W8ilDybMJC5#a;!Y0Ik(#zMo`XdvGvOy4ifUYyXqg~456{2Waz~7BppUoL zTeFgfx0BDGk`r{6lFt)t7ZjD0(D>nqeXPG&Bolg}fDtoZJ_M@8K7Xdd*0-1Ws2dLHEvRR{eIW>&>B+r^Nl$VG3a;Dt`d> zR$mPD!@kz@+J0$^;qg+_!BSJw`SviAK_6z0RFbf$Xh5Za`KShOMDOr0B{8x0<^Hto z(}Q!4Oq#T)DBOBisI7xBSQWMW#XpWwk&$g%gGsw%*@)oX^tRhWo#W%@1^>wLkjKgZ3aR8&DtuGba1od~H;Yw$+?WZ;8N^e0(0_l{*t;PJRH7b+L8UCmoL zI*8H^8capZ*4dCYH#gfIEhHQqn2YIx+v|Q)raJuqN1TpFA*H2s1Zt|+W zIz3)a2Zo0m9WB%kA&YWiD;KM69$0J0S4!qatZKizXUoxDG8 zx_*}>67Jw2`eJ2SbAKG^P;KCmHoTX8};$ir;TkiWlwrNDQ*LB+|G|Af-Mv5F-JPxa; zZ&rSy^z`(ktJhlo*Lr+kY_KQ&_%YDS3&OJH(E*!QW9Q&kVznVtb(PWZyRI<8epn*6 z_tcjN;JKH)4<`ceoK_&m#>erP3_~j0O==RQNNlec9hoc_*l*u8fsH6f1->e5BZ*NQ5+ZT;}&kzU*}RVD&$CJm`#_M&y=;Q5`$$zr6ndI z`H|-NlmK=iJ6E(}r%B+zYP)|u_(TRnGB4%}eb1Bq3|1eH+o=ppmNogRI6IVpjZvrV z)j!4;zNb| zFh}7K*?@*WyE#ca;OM$2Gg(GwOE0-Cgcex-!A%0wYXLetUH|-<_|J>$H>M|Fy~(jh7c#?;+=l z8SPJ(ZUckfxH(;a^Nu^7>$ov$smZlp`kY_mWkkum?upM2+k9_%-QvBWVHqvvnBRHa z=vX#gPEmw!?@bok?T-0|^WKTZekxZ;Svl<{QXz6$@rH@{R{uR4A+NQywP4iPe51#w z&PF&(4hb1q8Pa~UFJ=fiSMtjjZ+tAQY^Xip3n#(XRImQ}X$V;YE>5TX>%_}3A&*NH zLY|zQoavV@U!uBC|3ahWh4Vc*Mb*x0aF9pTAJ)uINF}jO{#i)ouvJ7sL9svI8bl5d z59q3PJ~y0fZx={mG775{kgK(r&jBl-Ldc-&)9}wuBK7H?Z+8E~2^Ojv#DcvVi}}Q= zL-4Tt+C>NTsG8Yi7H1OMwGMbJS=;a5_mnJ8*E&tZ-|mf$0)14S@hPTVp{$*K`rtK9A0?cr_+LS8g%ST4TAmH{#%OeI#XRSt2lRjU|=X zqtWb^07C3Ih)kR*p1Wh@03?ue=>=o24sjiCOynzQG}!fK9CmbfGl3v-;nE~9kH)Vd zQ#$=}xVFAdI46C5w8-K4#2rVc5^~AP5zxv9H!427K4dyf-vbI0@-tF(Jb<` z4h|0LFu;#09+c`$djI+1b~S4hg3FMpY8m=o&}?;my*&Vp^yZ*)`0bS6qphN_ej5jU-zW(BPd3iPiZglVRcsXrhK?C?R6(j$#H2}o~5p^nOA$I1f3!_NU z_-B^=udcJL--_w`7!#LhHX(clUMb~mAZptaZ&eGO@4D#!2HqljUR-mV!T*Zx{$FmG z?9=yEhwIHvArx6uW%FNg@MKgrdTq^_fLe>C&spdW-drrrWd!?P?UyA?X6Wrs3ZXv; zCCUQm37iULvzQ~sqoxNavpqwcKG~=X_5vp@0_q+$gD~&Z%$M;wexSf;(P1Y25H4&@ zG}sVr=5pclyiogV+7_P@zWo>C!NrWK)`gZ}TnEv&E{otG+_BaylhcA^-APQ9X1cK0 z4eV$=lJ;a2r?vHCe-%|x1XcoL9?S}qw{1Vdh}#=S=d^_IXR5eOk{SuxRXYZ1*?KjMtY{FE<0mbhQeF&>#CDiU#r(JGzedciW4lnN5|nZIr` zA&)5)$}nSiE3967|AY<@W6|OKC44|8V`n>72B}Sci6%pm7DA@og^+1P7AZzyld2;) zfc)Mq1#NxH7^;yp(3R>3lRUo8j^ll5{#ZnfD(l`QfQR3+>HNDbYA#7B${bh2|Jv`ZUuKiHs z4BKv`$(EMTes3wVAK|GmR{xFeU6VqDzzuX6$wKYW3* z#0$NQ#M2)wdn}}4JkFgS1DQDkV}+~vx0|_1Q4`wylb8~{r@!;_B&FnKlncTU45SMP zy0Tno9{6dh_$r3db)T=pKbqcnS+i`KJ7Z8TBPu6EWU7HQCEQB(C!BKB0G6)Hf`oyo zeDCR8p9(pX@+A>k;k$wv#D3W(O)B?|ZZZ~JKKtFJwu*Is<=a9{i30}8{ML>CO&Z`W%?8I;D9odUtHDEsL_vb3qWlpLy7!piW=;IVUB%KF z$xTYsD+NXaok~MnV=EX#%;?OsvDT=E(t0g2+;;2xj$p1MHMo=WR$leBqYU4-)U1CC z9q9?eU=O!lkATc$r&{r4T+Z# zrjY%uO!qR`V9!@V62Pl>l>osIR?qK{;S7UPP_sl2NzMuR6UTKEiH+B+Ye zI`3OE@$irSJu^Gu%T7#PcK3OKKOC&_g`;9lAeAn(*r2~u@{7(BNSt8O)O^eD7(}4- z{0zO1!4Ee|(la3+8lqo=NNgxfGHR7bMOc2Q*4p81xg+9_TEqC-)*EKnEV$OT#kN`RQwVUa*B}ngVGFl>bXhAXqv<`iu!tlI^PUQ3g9bE>&>+TnWjP%(-wTb5Gug^fn>{Pp+H z7VndhS7TQne;<79TVTn~QeVVZP6OC~nv#^!ev~eH=GyL)6L;8|4W5kM;sMbzE8}uF zWp(-dVTr)LjulDN2FoUmu`q1;g*8;*Zgy=8cD$$?b;i(U;bt}skxj1{g~uaHckyY5 z6|K}v&;VI!pixg$YfNqo1UXZz7ks%sc63*v4Q%6x{qzqCuXJ*e01slk%EztUqE~Hq zK2h@H4LtbJ#Bzq2MuJfcMkFw<*KAe1FMwYL`0=sf0E3^~P+QIB{G<4AT3O^nfA}D; zVbJN>eWD>FK3%ftaZIxxnsobPl!mq&X+wBl!>nK=|L_=+e+W}AgD`$0m^<8g7eM*= z2z`30?zP5Od$d`&!p7ovyX==m^j0*z6*f%>n?Dr^wlce|))(qzfyg`D^F8DeB$(e0Zzq^=J5=OPfs^xS%6!WaUdiHM+(cy}m&uQstXw*`o^ zFodB9+&9I(j(VW3nOb?VlsZ;6C8fz6(@%7C;hIe@5pi)K^ESIUPtw>$s>Cn8y33Cd zHf!_a_pO#M;P5xq&6BvL>aQA)4d0qck*4?^p7454{sGZ^X6{>MiG)%Rrul0Gd=#3* z0t!ZgKPX8n93~%vJNbuGd0tSJ(Qs<0re~#R3*2ZB``zQw&fT}b1yWnml5gpQ#8MMa z-bJIz)tH)#{cL$5{xyBCZ%W2XV#x~1@5|s*F~FJ+`b*LTHkjoK@ipIu+P!3_P5Oeu z6DcaFaQ{WB7ak{bnYgGgLoUvgsJPvI=$(B7}oz)RhG z{b%N!RFL$SpfDV9az_JcVi|PJoD3$vqC~R?jgN8JzH*qdxxNu$n>^f61M$srMzJ03 ze?;yNWf{g*#zP78hTH2)MsQEiRkHe>Ro8I0sl2alT$D8bJq zm7ah_t!(%C=u9h+)2-J`v6a}T()nQX>Je5XGT!pvp?xm5;JbX_$rZ&JA!*J98TQS7 z{7nOV_J#G;*+h)irOScGA@4HNk3i?0<1fn8%L$Q`KnyRE2;S5Apb0}!tZx9QS8I?B!;l4 z%|ih;w#<-A5gkpccgcsM?|+A<_E;DULnQo91heWS<{lvVU+(IeIUd6q zt3uzzf%Z6qJBA!D>P+GF*A>Z$H&U&pyUAId3=*1DRFq9eJk&72@l`%YHY~t3M|ffz zQII}OxKcBB19SIs%$}wgeS?EakSug`!^GQ&qsg0_oB3XeNlE*^?vmCXBTu1Btt*6R z214W>oA@WmDjx%cq!O}K+7-_GWmo}3@G1Bh8@Vo~AeWH%JGC)~*DyQpN}h5WPqA^U zP)p;3`^pW>&-8LCriM8fV_tn6!2}OMWKCiJoyoe!>ySZtDMOOWG z|1L}RQ8y#5Z{m04x)Qh6t@?I>CI)Nt#csHmDg89J5%Sv3^`ESLM{>q$GM_x0`LJ8u zC7CX5MfgJ_&xzm_M`?7)Ud+hB#KDXvym&d;puT<>nX~P=rm>&hu+dT`b*{!b7pQIr z1hJ+Iqq+WhLxYbzxoqTB zh3(e5%Au7tlfOekJUcw&Sm{JP$=_@_?U5@Fp&!- zO8-WGS^L2Eh7X_N$++bc4KG(ne9>z5BfezMj+vHkTTJgnBxW&KPSM8Ey&Bw%V`d zPw_~H>3w;@n3#>D*CjXUFxNxBY#Q!*3)EcGb&0S(TKlJp*V-5_oRUGG*C$ey>n^^I zHOI(--sJ21`xSdZiTJ0fR)#3nw3a7p2%YrrmZVg#75X*#!5QunS1d*4T^2csTawoe z&dNiO)X}vmOak5sq*x`h(d%L(;?NC2wWmF4Cp1CaDf|I0@E*i|x8sPT33p7__Rx6e z4}W8YFPc8y9Mb6D=Z(pPBUZjr{`=yDAu_Sz2xL5F7rFi8OK*lSi%+3NgO`j zWlNvs?8%!>@KKf&wirF#ZYk>qO<}@Kg-HtQy)QsC}iU@m!A^U+RRgRjnT@Gvq584*oXRuCXLXEJ*?k(LA%;f*bq*;=pLTd${0) zjkq?3HD6`3_fD&5=uID#w!jh|VvMOJs(xnkuME1nsq zZQ3~S{7B|+llQAP$ixPp$t2tdznUgP<-=N7SiB%3{i9ttZde#p_8I@z;t;m`8qEm! zo?BL_!IxrIclWU9^z>dGmVq6^V{uj2MG^HiuboidydP=dORYpkt09e8S(==1M542T z_6w(6JHnQVSx!5pM~&jenJ00*PxT>0Cbf{Fug(^~Qx$VVi~bUCc;-sFfg`VN=d0YAHTo9KTD-lb7ONeV|<>dN0&fwPM{@4ouzw57nLV1K~!dGm1U^CEnGv> z>P9Jif!*;yXqR=?+eZ&ayT=kiVSOLeP?0R5{T{NM5(_8ADC>!8x0p`T!trvVczg@! zNL(+6#K?V%HZBsDIfDIg(|&3S-8-L%UrJ{*l;o75HJh+*w>WNk|R4Cm}75+AHI%G%ioPtc`7O zI7IN8G|dK!A{{0iK%iG0>y|S4)PT)Dk>)Vr#)`Ym#r0-1gn6G2X};Df9Pm`Cs;bp# zp9GoWVq$#3;o*F3>7zctl=fpq79c#|sI(K5eCC$qOcKQ2F?4tqWUW(*Wfg2xU-^o7IU4f?=i1Ox`! zIDFt|{wgW?27^LU`(kHw2w4bJ7@`gNNTA7ypg_&cU?NY>$KRie>n-sfIRirks36;% ztb8%@Cjl>(t|W?p#AVcn13UydARh*k*#5cE9F(a6Q&Z+}sOI+uZ|%SupyE!OKr}or z5hC~Kwl;o#0Raw|ix2&Abbt!upV$F)<#k^i&6Ue(t?f|}B6|n+m&~`mBOqi^L58Oj z6t8C*otb{ZAgx(>-V@}?q&YZz<&WlYzhm~ipI?36D}TK&_NP%og=4cU1A^u)Ky`tG0ew3A1Huc#$>)*$ z=cpmL`<-h@Ufu^Ie{wL*)P8bC2T-LK6cUO^Ng2!#@V@~xfE*^QmCQ2#w>oQYr9x#i zEG!}LO;QM@v*s#|Q1rS&Y@E38L;ZN&@96b=P#c??K)D#y-p~OzIpgf=+7H`})Yspy z2dI^SG`<$0!^{T2PsP${4V@43EtB;E4mcoZTmHHSPL2pvsA05wBgujBfdnH9)Ed=( zgH5Fk_*-_n9aPt=1Do%Hpd$A63p(B?35{lBJXlz0>)SH}ycjeF^8ui~_djS?n(L)CqYVM0 zjV7m`ruAYo9Eh**5k`L*2Zx4-ffn&Ws^`Js=>!+TlZHLIlW#MmK1`HFTssT~IbZKe^^eCh*76eoH2dG~Rk)i-0K;xt%}) zLNHseI}FfG%or~f*2IN2UqrwZfpanLg^~etjdy#6U;_buuy~1@?cZ7eQGWg(VB-w> zERd4=7|W}aXy_cyRew?kApuv8j*!z%d$z)$=-Z!~gZV)ImzuA!Ja(|}+S*!0X(yr_ z5n$+Z>*{cWJJ(*uPW(TK{QoTV8n+gaEguW_817&CUlsoyw0NCx#RN*YTU!o;GM-R| z-4V_u-{r`8@Kcfq(A3S5TYk)a9amsbwsE#sE+;D4#UR%3{-=};d<1Nr<+ha^iUO-O z8DE;)eK@(VXgDSmMW+rGSFhjcI+o9;+r3%?N%rhGJ8HfBW0$FTye+KPow48PL7zUZDSDhMKuwB&r)cq zM4c;zJ06N#S@gl4H%Ghjqt_3X{s4wWpXxUFAeuD(^by1M90;N8?fC)y93$PD$?Q-y z%y@=u0*0ghF6ECpR2GFjK_3?bc7=s~)!yIVk32PFhLM65qY+GEwWtHk7rVnje5HVi zY7jy`ySM&QtmxW$D{kWhe9(`X@Q`XU7zB{xWD*ew%t2z9(7jG)>(G%eV6PeTTH=eW zN*>G1Re*2tgp9Z*h)**ov2e%rxI;y6fu)ad@_f^)k9w^S$MC1f`aSaSEMh=1YR>~s zd*G5zaZ@OMe60|OzCV2IFmfi0{hUO8sWGq)i;|?hd4JGp+&0zkqbSrJMz~%xZkj)yduJpggorOy-Lk%ORtEux!EQ&k z`F4u{IKULZ^hV+rv={f$2IfBuXY!v}urfn@_!?&T>rS3o#E?vT2T8lD?iN)d4tE5~ zW4(RkmOKjE;C-DsOQ;b!y<;_zShpU76NC>2{e0Ang$|iRFy#%Yr@R!yjVr_e`Gyd5 zEA@DfCWa5TwhBzcqkjOA^7n<4-&~{fl0L)ddPmzfGYh(-EphzDR@y{m$Q`RTQ`s6!4%`i8t261xb^$9RrCy`$vW^7KiUBStf!Cf& z%k#0iQUIIwuQvV3?KUW$gcwpfEk>N(YaZ~KNR;x~NW9`rO?7f{S=-$e>0yG8_ovj> zzzD(ltV{*}haZv0~L)Fp|l7Rl5~ zU^YCA7tHhS>P=(J7Y9`&VqCu%qU(3>Lh{pd7}DQU#8NPPCY-NJ)$Mz46HRo)hcA)y zdo1*=eAUfC9(yRJWRJ0!ZowHCp&mVMGNEwcds0T}lL-Zx(=Gxl)QJ+peMr9SAT9B1 zwx9$rnl!hzfaiO@RF}Pvnx2oB6roCWvAt20=QDcY<&MXiAn+a@SSO;O$W+alb-m+W zEakH@MUM^Vmxzp|(zgum^ojY!JAH7j@GHn<%I%@xgWjN+?-gP}k<7;m^o8TZDdr<% z2EF{PRE%piPcxO~62B@)Z7w4}C?pZ&_zzkF(^2U$E_V2Tn|12lf;5Z(c?if(Cg(GK zz-m$TNR+{+aM=3&3dG=W-GH-#76>+dF7PH=QBmyBe{Z?SiR^Yu{&Bu`JWB*c#GhK@ zS6m#G_wl&<=VD&0GoGseitOnyA-ME)$x0{no}3ZSA+o!>yI*GK7l)c2#ell5fTL9#&RlK;M5o^* zj2g{mU`XB2yj9EK#qRj&Sph9McBoiRY+_HgL>wF=uJQe0ZKLfj`eh0SA%c0MT_7uv zMs)oB3paQ0)sWu@S zWFhA3+9=8d7Cm7-KT5S1)Jgm}T9qV;OyF>dkm)F+97=*R zL7w*D2A98Xe}fBkiig{kF~XeLZL0m5T`UcS*dnrd<7*lO`XBPhs*X~(i{HXaH#|BN zWAmZEt_$mBax*MmYPsDj&5RI>E1#iY_u=QZ2CrDKgpE7wU#M`P_UYrfURXbnRYUqe z)msY;Q!D|@<;F*A^;an!%SGF}hjdD}P@f{FI2#c_S+sV)+9v-Oj$d-}8VpEEB9OX4 zw_-&=KsY%+*E`$j?da;_^NF6jAUfDB*L63lRUR z;i_*OAKpcxB~YA82pe30)m6rtEV+>9oV5D zkkl+D#ol-c@6V8J3D1ofR}Yc|nha^W9Q z&8)*wLpq}(&11R#h^zeIrJsCcgw9Ug9r4T(NE)AzC?32He}@Rj+~qGB>VY% zOLrQttIyz`wBI?b9wV8ZH~m^qZANMCz{51QR+)_V^!M93h}PBDL&|Ds9BhdCP*=2A z9+Z+Ay&y=SPHP0d=!G?Z*rf9Wx|`z2m$^(E>wlHHHkLfgfS%nTP_~8#MnSnW{Ch@1 zCRc6mT~5IP3qApZ+9|q}P!61l(F8qll zT!jxv+rHpD7alZXkil z|3zj5@Fzt$CD301H&EgE{6t};URMGHDwTG-@<0uj*mww_aRnIN)Odk(Fwl&=D8h22Q^db~fdtt`Cdl0E_7vyYwbxDNYiOR&`JM$nfBt(}c*Gh>tx{rr zw7>x{=kTUP+y`2!OsPK(b~`f>z$uLstFz73mO8A}PRe1v4$X01nlP)J1-g&VrPGyG z%e)j)1)IWc!Y|^=@3yua4hOjJ-o2BIr}uVTa`ylA>lcNI)`T=V9&E+2i`q07q@@eD zuXo`OlWPm8E!TBZo@LF_gA%GeYBI9l2RNrMm;>Ze&d$zK4I^u1I_>NrEy|TnF}-kj zzF&UUy*(BAWHkI;B8l}4j3o_i7vYCj9>(K-?OyqHxZkb;0dlblqPXP*u4M;E(Q%m! zC8KJbLGHlF$Os1q_af7fnsfMOw>J?O5C8|HC5yig9S&w9z`ftQ2_1VVeho$gbDL;# zbzE3jV9za>JX+M9Hn=3dkhzh2FnGH)ipZ|ze>W`my;#&(p$m3ie{|G?m2=*7hag~fPt>O?n@=fd7JIa-O(Q?%oIHa0f5 zyX)<*G~4#h+i;I*CpkOoqRoYR=+M@0PIi}DR2Q1)d@5g}+-SRhrR}535{%{ts)Fwr z-9ZoH!>$CP>a}6uitW|_UN224qS&x44JYO~an`Pd3t%)Uo(tS|Z(xpJ7Ar zS&MqD;4m}mXMrK7SuXZ5g)#?KY>bif-d-pyxnC~|=gYvYeg*Ny+kjfR49~a-i|Gow zH~SJ{bgoy^kiW|E<&x`hQ=Bg%&ROOk*J88w2@0G58%LwnHs1wsArvhYm9~)9H6bRU z%9{)E9FMv5O2L4RiCDv*j8RG-2-hAg*95oh4|*Jtiq>)IOZ7yArILGqYL|eCn^;4> z82qxq#D#n5*jHh?dP)D^zcfDYCSs!f6yiTuwVLG;`-tn5Cq)1yAaJ{~9!~i3&fKY{ z0Wb9>t{*aI8grgzYvMe6u}uR$)<|H)<@Wni<%Wl9=vK`MWnqN3s5kkEww_SDui7{r z^xFs7FrKH>i_}}1cYk1I;uVf-8bWMW+-~*~Ke%3Gs9n<)ie52dw6XN`HA|lWi6{m( zb{CNCIa@7qYBDA59v(@{u(2%!2Y)ml_v2RDw9_G8a^Ybja`vH2bBhckG*ed<4w%X+ zaZPwc$7-WP%G3JiX`&?SWQ1G}`oIN!0tq$98+8~HZdUz?>YPqVQaJ6`rqr!Ehlj(z z{Dk4)QY22yzB@8d)~bk0KrQ)#o?xgwlKv&K3{Fnwa<;#S_@8C^`H&9;-(vQQ{Y4r7 zI`Ja#j#Jv#G-UhyU+*OKu~w}g7|V%2--Guu zWII6y@4cp>XI#^OS~QShmYYseEveQb*A}Xr0{!?>5Wma{*G(R~P6ec~nMgo{(IiBomsHbX$%b%(Z(IW)k=`{Z|?8e*fm$bey=P=%@q38G|*A~bnOj$!$|Jy z2vU1~p8h3-B6&>VG#-hOo6~qn3K5?V_%Cw|z!m^s!~v91w$EjFSF0uB>LSz~x1s%l zahy+{?mt?>WXY|$0G>vzv0Sg4lk3%JhnvT}I&kKyX>r|VLHyyY79)^^-V$D~*%dTG zl(SZ`>FC^CE_Fcx%6zGDw%)teP^%?m%kd;!E6#ctN!cFM)IcG`dF=z9YQ5Yr1j^Rt zDG&yp&zY67@P}qH0Qs0&)pnZa(kw9?ay^Z+EgK9#~jodwN6xFq=2N3?iTml%!_1-I9D!L<^ws zC?0Zv*sBXja`U;We0Wkbw-<$Hr2uN?CWm8m>9byjY*zbqtz-J6B6r@&cnf21jkkjr zUvm=`p&&<0XLGXKUyNf{w_B;r_86>u>+H`j=3?;znumMEQFKT-GqHoNv>qT;~5;<%sn2d%5bH`7Q{=_UFfsyg& zjx(4|eKH(M-u(^di#j+7+%@?x4+{m0ZfSiAoo^0+w4EqKbZU zIU78@KT?nJh5C$~#?1(~OvzfYt&Q!<>z4Sud&c#2Ra!9LJNu;KaeV&4>^i!}_BzY$ zd%@KWP*DcSbcZdd#svc}scz&nef!gTAzR`%1?BXq`KY44U=9{OaO0#RVPs59Q7^SZ zpz+6h>5O;+5%)U?p2A^oKeo^F2bg^od$uM;X|zw+_C%o%=UcvHPAcL!nfK5yc8#p{ zYwmZX3m1YuN#_f{RO=inyS}j3>Z<39Si?f7~Zf1{KV58Se| z`(qBrqqjgAU#Nh$>J-^iCC|XX5JJd>EhGmN_{fBu)&M|>cl)AdGSWESglTWBUuSU> z_Cf1)S&PgRMlXO8|ERm_z@3>1I`qilaM9!CF!}RylJmoQ+UJNL#ecoaAgH@(Jyp?i6U8Y>p9bg;Z#eupXnoa){Q+8^Lzc(^#RyiKr@O} ztD1xlPlMz3Hh$Q0#dpY*YSxpm&7pRYI@=-CxyE;C4=WC3Q>azTS9xMITk1&_=mWw8924K2?6+A+Rw0Y=5^1 zIh%W|-CJ{wn+3@qdp=PlQtuwXwzT-^>z~23+w97lmGqb(J$4A=t_r8=@2QEJbI7y$ zj!8q5`_v&Lih3s_8E?71|GvW*N{|bi;=EPNJ{Eu8KRjGaKWk%Hn4nk~V*YQr5apjh zR?;lt&^6GSqr1@);RZhBOFzi!tE=VV7o9JtZ1&j(1(n2F;OEbne=r^~E&K{6T&|-~ zz?%b(537uM_OMly4kxNiHh{|7+44xEWG z;k@_1c&(z-TT>c+Q?cmKwjSdU)XWm*msC@-x79Sg zZWD4b+IPKyo%m$w(;wF31_}wdp~7MBc=`Zf!~fVewcinlvEVRoF@)T{`Jx=>I;w*P zv=8Whc*!yCm6y@*j0#KyVO9buQ&&FglAPKT#^nE$@n++)C%GQL;{?du_>wg`q$k?8 z-c|oa6%T~~X&4LtyN zfF_-t>k~1)lse8$*AUY%cY8V#!3|tp3)&tRY*GC#MXLL0r(r}#K%WLxg!5T1r8CI; zRBO!f0EZRF)h$$M55P6hjo-c`u^2MktpJRr5JsZ1z0}QzkTaz1I0*}5CeQ!OWs22Fl3=`hC+*_GnUIhGbl`2Xt8j8zzzk2?5b01cF$Il{ zKj6@5k};Gg9w#CY<1ZGeR`&Gv>S#*7DaFJY|0P6D3o&fU{K19i`8X>apG$C5H1Qdi z7!?OcL|hyJ5Cbt}!gbMTq{3zP`^sR2K&1dw3HYn1UZTBkJT5lG>EB70=tXGmjU#D) zo%Wl1z9(neNbPn2? zIJq#1@ef*Ii8eqlf+6tPfRYPPHUdpKZ+ShE<1o-~9C}c5ATcZ(0!08mZ5D2iIy#cv zpNS~{n^^J(er*ijtKHqC`+UP~fF===A*D768dqz=38JP{AU`5b%SKG-`TzFdGG`oiD7WXyWC>m<->epp6YfldDSQ^dD5( z-=L)d69?yfT!xPW%+kl00X!A7ANY&Z=Jxh<`S~dh*aFk{4biR;lOBg) zer7^EfTIJHsVFG?*4A_}g;qg@!ft288w?@+0|LO}9UUF)T!O@=|1@t_$%EJdqAJ7- z1qT5Z^L-XWo54RV0>yx9l~je&b9^D^LeXdi{$av8O9)>a>#FGsTn|t#S<4Fv>4H;v zp+oqqzF*1VeHPa9>HlYDg0mm~b!{K8T52gs1gvGQ*Os6L_tH29cAbE^`KR*o@*(8x z*^`qK?S(pv#kTv#1zoX zfq{Y14tnJNf*zCInewbk0rY8OhQN>)vi%q*o%Y<(;e&m2FG4LukD@AP+iZC>RfX=t z_g888FpUKq^Z=3$*sxMd%9r((_ zy!aIJIA05uM{QmZk|l#vI0c}FDnMiC?pa^P6kboZXfS9~n(2s-Y zq@#Noh3-BB2nZmJ%YT_vtZf3_pvhhXt$Qfg zwG#~!of7g;fg}726oNoKS{*L#(YJIRTwnd2zr7zt>0)AF3M6&Jv*!CHs=W$@Y%tV~ z@}4p#;1sbe1f?_G|A0^@COl1=^t&nh?9X=ivxR=FZa ztS&yKsZsUlcc%RiJHYN*Sp9V>id!QxHq$(UG9L>Eg}sUKAPUh?2`?yF&fwXNGjLga z#9?dx9CHx^BmHNcuN84WjK1xT{G^ksb*HfI>U}u=9YT-W<6SfSp}QWPI&dFI>8u%` zwFgV~{Ok<>(M{reSsx-^fvL2-K-0ryeADeFER&wnGtmEKAZ#0b61a59zla#X#d?^? zc15I~-d5MlIXStDwG(PR(7QcJ8Fq+E^wk@(Q>tLS5jJ@ zprE6Zc|8G2ZVfo-pj>%!c+=&cOl17bvBttZef?tO$yQ9WJfMu|mV6i1?g*3<_P8>@848aS1fKs;} zh_=t64RJ#^@E%$`=j~7ehd!fjoA_t6&#Vaq#XjbzbZL7hEU0UUS8%4ZC_#hD4z&N^ zDT1s7fj^Rx$*=HsyDB6m-qb|a(Iv%~Plnt}CI+;KD8UZs8zsVpGe&DE)M~TlwR-*N z9Zo9~;g?N?Cp9mEJjN@JE|!+lZdX>shEyx=T786Fxz-l-H9Kv$ZV5}LDs2jLSF%_J z5yF^?X5VnRN%=xfqSuomtjZSa9bFH_DH@U8p*viICuHF6t@R?a*F6$T@mnb}-7;jh zmiPSFE}sL2`7gDsARH$F?qI#F|>EB@2xz{HbmAiP%ME0alvKQcG+u;?@O>GlaBqYQJUl zi8|xD;2~g0BD`93)y4jx(DYt7z^~VB6sZ=6;OwcStr@GXzBoO?)J(0$Jkn90iwj|u zL~SZyAQ@K|`!2$n*lWe;Upy{-F$!rL_MjLGru%Mw!Z7RBnlJ@=j>xZ;9kRWU3haPX z3%(=YX{Vm%^v|>LKVJ8rHpE^Vr}- zC5T?!G9|TjC%M(z);p0sc}pOD;A5>j{ZYS#$ZvQZ9#``GR4XTww(x6QAiMvSR$$2S zpzLb@bLEh zb7w6hwvmBa%QrOp4KdH1Rvvt*9TlFt43a1$mhR|VWBJJQv4Xmlduq)L(OoAm;yg=^ zIPoeii1K^t5b>F_-ckj3P28MUQ70bavn(I)(c_=Zc@vimBMtZAo@X?^r>DS3acQR? zHONHHW7_G>CJ8>T7K`Qs3w*QqS;xoeXRSC&YhL(u!sd=VGO|9_^Z_cJzNOKf*mML61MhEp+D?qlZ*Io8iShq) zSH)}f!|F+IA|1LxO4piqL;~-j;A4~*)bwN?Ii4db#Z$8e6Z-Lp>p~7 z{LJ+O?l(-%8(E_~1A0%NY>W{pIhDOXb`^HP#rf=uxkdey#no*Otp1aoWwcu3&4Y}^ z`RXir=9y`VE0vfU_{{bud>4}_x2xel9y%q^hptgxq1_H54(<2uJ2YuDNIIoVb2#F1 z*QK3vZZ|UXHnjM)5EOKzu|3|Fpz^wAIYbmjTo);(73w2+;J44q|{ zrsqx4v_|*bYW2CNbjo!57jx(_LH?;t1j4ga33?5!aQ|33=ZZq zv6#Bd2x@V<*v&7~H-rmoCpi^Ag5D?U?u4iy%ePBp@=-Bgm0 zl2g+#$6{NjiZZ-!o}i+otr2grq8EI`OFVN^vA%Q=4=!F?8*_PA@LZ0)X}Wq{dRI^* zk&qbQlf6t`!dMpf=UcU6VuZf$MB~}vy#}>Gbb+UIaU&)*m3~BZW!JFlQRS#|PgYz> z&b><(OViY3tO|E(l(|^1a*cuNlo6eJ6wBh=PF-V3R?<-oe?iF>cY-PTRO8xcUrnR{ zt!HwRVyt1Vn$q--ci%9K@(pW-HEY(YdgfG3Rb!RRvxj0?oTWkwF=Z^vj|%nNl~mx> z{FPO08iwb-n?SR8YAwE2p{Xx*;2~Mx+*DFZowKc+e1J03I2^}zd!Vw)nHotD@j%iy z?mPe1Iyrxe*tpj9Q-xRYS&yb~^T%r$+>p8X)J#wXLLO-9ig#vbs8{tG3qTFgFc8JeD|he)GJwUFDNe zY)dsKyyKT2?rpdq)yQtra-Qf&s23{iA~Wv$+utvfhO6Mtn(R6K*<`?4NZH`}TqXT& zjEX3yZA=rbn%p?mG zA7~fpCVTf&jg7vwV@*%+zpjGb?krqJCuJtnxNAIH781gfm-9KhnoN#E6IcEJ+I!2W zDBrj5cQ8;Q6;nxPpGkd)4$4OCh>q`Q$u7(hj&yIbk*&gYol|Nq?U zzW3g1uf6tu_S*N0{lXUx*UVgV#d)2__xm}%C#lT=dv|Gv;1XH(I-Nw^T+V#@I;-yR z&X(Heq8UEM1sBo!7cW$PDwEl^%6&Fi;*>o=+O&*2Evp1m+BUB}j^7N_IkoTnMdZDg zcjolfVIaUIKD#yr>8U2HQFS|db*xGzL|R(gY5YG$oN@qPyDQF}IlubMgKD3n@zC9?Tc7Nei7r4Tl` z8r+?rnba$h!J3~ISI6-@l;%X;FVeEoO?*lsC%ltaF{^>xW06?ywywM3l|Ddalfct# z9vK-~Whyh@%ZUJ~9Q35a>}uYth}Bnm$vibANwQr@zW#oSXY=;nrZggSPF)VrCn|Bur%P#Iy-WAp+%>;1d&psQDbqYQglkQ?iH0tFAl&-S zlLd|!wUaX`nS!gK6T3m-d=JwX=7M$Vboz*d|ix)5A z;akiTFnArY-oLM+t{%0ywMBgUwviKM&=y$tS-Q0zhv5G90`gNe)%!<9%7x2*lAG>F>Y@;saEuLpu_afJTLKhHQ}$cVvnKRTt%gN0pNz`n>)9*2mWx2| z^f?UZWN_3Tce9P39D-NYAF1n+#XIg?_smGW=yv=kY!Ob0myT&mYm-Gx{xgnBrMt^FDgl|JJPp{=GeX@~JgbF~uIj6;AeQ z&-#Kqwo`V;g%E^DhuQ#NU%W4&6_SmHX_&ce2ibuZ?;Z->_IJpW(TX~EEv%To2!b3r zw^`VjB78ed@D<4SP*Dj3Z+zIb2O*?BQRChR$IfD;tZkL)K_`I9*h5*)_k)L?UJQ_7 zJOY9;L0_$}Gu086RVzFeW0ie@vggm z5bCj8R~b~`YguAEz-FI^?1+BIH|Z@lmKUT$tUs2Ll7e8GZV(2!A*u%SqqbE^Ydhoi zSVbeF^xOB<69I>+nwp2Y0Q+gc|Gai0Dt{>x?BnCpCCfXOiX~Juzv{iAx`A-c1Y-$R zd%9DwQ{Z_b0~B+yAi?M;_keavM!bu(=;=lfcCQZMXykvftds)pz)`}6qO6*D9JV*F z-W@h4B15dKLK;Ki$nnc_F<9`X2m2@Z0mNGE!NIBgcC#k%8;2p0MCS$q@!&VOP^G}b zwMBC^tTI{Fm(krKC(lN2%`SkoRp1m2povUKb93`B>+MdXY>&Vkk9?d&eyl+Th~#PdBAafFHVCSYU-nFJ^gdvJ4WxPX>7E^`1yBnQuku;8 zS)eqti(U_L3Li{|Hn+C+!dWeFIS!Q<=>qJk)Z@hEA}+4k`kx<*Wq zA{1Kp0wf6{)p+o!g(})#!3CL-n|t3KLt{61&MBd1kui-{T?tJ)KuxnCuP z{~oLXQ-T;Mxc3mwsThn9h?=tSfb0b}?zI!8!Jx;1gFDLO;FWC5BPs0buuCg}=Mj&; z41Kf9fP|?`snENM`Y}xwe*O&A`;&e#yjJmdUqmUa;cvkmHzdPRoqFZgU6XMP+GV4j z1onkeYr;H>8GAA60IG`J{B$ef%mg|T93{>nzB6J+5lBi~;_y81gODC$CrbKnJ2#?P zz{6ISlM93d9B!bQtM|rTvD+uskGrl31KFbjk!sCNO-a8>-rf*@9s*f$X`sK1fvHgm zRQDs#Q@5G9xe=9UTM52U|I35fEr$2Aw934V*C##nYR?bx46OfF%e{sysbh zf)ketY6hGzgqI7z7t%2LVPA(5R&iy#S_|@k{KpCfE=>9QGk_Fp0(o;l#f4&rh0aa| zHubNM!31)YIFCrwgj^i#?}C?CAeaoC4W zQz{>|^-E4k2@eTL2D*QQiV*SV4FQcvF0f+a5)w-gbk&7@$o2NBtPB-PVB@*QHUuck zt7%a(l>D~OfPt$V_c*dx8LLu*2Vu%@f3g(N&CP&1tc1)gd&n>wrs`R-78634M6cBx z$$ccG>GwR{qH$mUamnTEWN!xsezRYnZp83d#K4{2babw)kN|0Db_n5i;laU4aFonp zWEHUf<8{B~pIZxl+Rl8J*nqZO0Cb(K1eytE^kf0bVgeQdJpHlPS4H0DrY!(=auXg$ zd2r3`wDC>=V<;o`;aV4D?GRB=){(q~@ zX{ydAPTBBLHa9kQLPnND>tBWFo-A|M?M|;J?;e3^fW1NE1iF%N5P1^8Z(1;0?Sd{M zjN*b$E8TE>@L5=u*X#W@!|k6dr6(lBvvNevtmN@;&6)zDg*|Fxg*XV@t)lxaMS>TW zk?<6N$R}1&QQem>U$%L8ynLB-yEUPp#AyQgHdT-j-$d`=zEsxf>0x+|9=-i}DEk#%lYmoku%31?rB4-&~fe|8YmU%RV0f_o8R zFBzNZbsIYPdQyFE?SzKj+sW-2O1-JvV<=VNc2@0}mcBSpd;Ci4*#(5XH4#~fq`0{E zYV<>~sg5{ha}+6F z7?+)pqB#GS`y4{(qBw5bE|~5tjEv%29SKfD0-h|UML|LFa&nGC0yqdN8tewmtOX{{ zkG=FM)Mtmozf~T%%9N`|SRT}pSBaB++0u6U`$Jbpv8JIcmJchsmIZ6bQtli`b1Ii|%mt=S3ZrTOQ6L9STizAth215>$NwqVftH zd7Xv0@wU=R)&(eb>8ptO`N19WV(^9}LqtsVqNxkqbH5P2Rw*Y>V6~Ip+z54|Upjly z{aMS>R7Vow)sWbjr~#c`M0PD~!#&?Q=j8ZjxSfk!M5&PnK3bu@R!S8tBGPJ#^h*;< zYXu2`6m!`X2rq&_x_3rjHoi>ES9^K6(A0i?fV#MLyT#Kq-;$ZFkIgmIp>4>Xcy#A8 zxq!HHd8%86GDIA9=){vDIv=7nBKo%Nc)MtciHI`6H*D_cP*Yb|PiaYjVW;}tJBPDx zb}_@9Z_iH=ky6nub>4L^FW8{GdVJzwuAhu;DZ6WY2?m64m?~>^b&;F}AmGg#T zS3TmBLTY*Peqm@A5??J~yA2hk5nlJ;7m8E6tv?AkY?3eOov7_wY7Q>Z?rtVQnRMTv zMIf>j3_JBH#+}7Te%9?ICM2|%SW{_)P%rmNfzjIqfPoGfJR5MBI86$_e}8f^&#JK1`g}8o^o2U>Y3lt*JpWAC!*<|MMP&@M>8{$(Y=Ns>RpWw@45dk@#+k^8e2GySnUWR=Z!%(F;+qRR)O1 zDV$tfD}e~!C&5ojVRHRXu|kUIOoXJ9w_j#Kb$^-rmeYLfQ~>2)Bz;hTO8%pf`G^W)-s~S4Ho9-|36mijpC= zpCBzG!yJn0VaUN`M`1Fdr$Z5vA{9W4!75BJB>;54RD!bC7PuK~Spc&z#d6CrsHlQr zN(WUFQd>J0B2Fy^zdnJMm@GFpH|z`z3SM)-ax0-BV>xj6@56%832a>pe(?xZox!&e z%x2NBN%r|CM$|zLHrj4Izr6nahA)mB2 zM~$P3-jTGGbr0!^k_wl&V0OBoj~eReN5A?ORrmKRHqccjgqWE46|^DQslqqq@V--R zY;7%J(100ZKLomBzgH$CJR!jsCIN@VurZraysc)p)||ll@U3id5;xDog$#0D%UHO!pw4;Zal9Xqi_1eH z=$H#fXJ%=MRcdo*2l@JSE}+5YcAO=@AUL-an!Pn5(rl)FF95t#Dj1@rhjO^~@6Q|( zpM`s;@?>{}`}N=hkhqZ0?)`e>_siPpX~XdFa4D>k6BZl$+K#T|IbcPlz+C~i@&XcY ztALU*bYjqYSRinF7TGYFjqb}m0{?zzAm+i#w@`O|L)D&#;Or7?cI@DwIy7Uqtnyh0 zYZMzX-@6C=)3O36a4Ug5t8hebZDkvnwPDOugR#xz5ZW3Z6EnR0*;*G;6|g@Tog@=QRq6#fDeZ!^Zuv?a}TNGQqXrywe zZ>#R#g_aCYJ<9XB@;AgL0lK{K$$IS3e)Ag8SaUi{()JeYvs)_T@H_a{vXXH_#hJw9-3FtuxCwYP80(Il_RT>xc76*}T` zNp#%`k&zPLLbJ6(MB)1ChXDfw176$X{f$LeU{B6Y92;z+VY9A9pnx2v8*fyllrYZ{ z3tidDR!WgD^ZE>w^KZgM&Xv{|M6MTv+=o394evOq`iA~5sgMTK-4=_{>QPs~xsjb_`3luD}aRLX} z2SXzaH3eV4e&x9`6d%E+m5x=OAU@y?>{JxljruSDlLf$*?2ElwpwSiyO6UB0N-8Zc zKaeUF3ga|qD{ErNz4jcJwdE?KHu5$IbP&6CQEC{JIH=i8ovx9Z0AP*%@7P0ay8HKE z0A@7+50&M>Nu__kRUoL*4P+TSLc#%nuMz=IEYWD()z^rC(Y^!-FS#hOVywadgH)yS zMlw8xmIHgt;5zMt^9_ZMJ=`-RR2h9yYTsYQ^A#)#LDt0=t3~KiS-CFuBn05E$&uZNub|PnKjd($6Nxxp@;bt!ELImx`MDB^g9y+^q1gi)OVWxNS(t55r%rhk zHw9#*r*qw{5|lrNg+?dE)-gKdc4mdt@i#ZNDvUog?%~w7Z{AS+z{$xKwxJlD?;KJ5 zjIsT&d|`k~yYA=$DxA%rgEqXk5N+HyRa$P>rE%cSWW#iiOCnIYy=5YjbyEA_#ANeu z@lX}VgnAa~fIAzm!Nh4X<0mU!@v=y1SM^kKPKYEman6i-x3$YR@lM{L+LZEwANNe4 zVcKd-=dde%ucurLB{C?kt;biej@wNtdvo`d$&PR^`I$-}IVGWPs;T9()Z4jD3gb1` zEHp_O&*q7ntG2DXw0wLMA`>^bR83^4M((??77EyPY1#FOx)dty%`kIV6n^*^G_V+y z%`>esZl_G-v9RG!a+8Rx`~^Sqo%ICX#Wu9$)w=-$$)fknYz{@kZ{A2DrqKz^?igSZ zp%Wh>(fV4GCoX$fd*QKglv*oms0KHzd(j$V2)>ynl@#=hGB&|1(WGaE$TG&#)U@ms zKaZx<$7fniYb0u-5!EW;K{}`Y;rBI~__^a@|h98-mplkyDbEwqQ-p|Xjpf@u^ zo?qgral=>K`^8$hlt$>5{OBNF0e>PqW7>wcc`QDI*-3IJnyjzo2%ouoSomX@5PSCK z1LMB)B5&}PS;R$S^Im6dKGkq@n!$NN0TY*9B9@51Z71 zN@1H}yH5+LHA(K(-p(g{eDy&AySD)<+CMTvd*y`Ao8yJjh5>7sM>bj>pYTfc{|oADkVBBLSY#g_sBE5@z2R0aW7>rezj8Q^Nb`Y5Fjk*8>LO!^o_~g7tKXJ_pzV3 zy*O^vRX=>m>x5{>q%tr+_I`Cj^8WgrgNX;?th*}gYARv0#8j1ZTH`~P)9(9s&veau z&aha;=N~=gWtpOvqIqSKa+AoZShGe1(bj;0nHz#K*rwDqH2l~)%(nfP$zg~+mCMVb z#gPu?zHrfT(~p!PPqRfGDW#QFI`yUA;6*cuA0Lab#W;WKizMPt&Ho$nGu%)^x>A1y zt$C93jpejXQKL4C`~knF&|LGip@f0q*|{O#MVFoUcg2lai8emc(P5ck+;UWh=5OiF z2F&Vb*pwtCV;?zJuDVv(5{ie|XG;A#dX z6r~m(rS^R4(~B?b%G)%mtPk%g`c32si3=a6SEa>jQ&rkW^==FxHMNdRIr6&GIoMB* z{A4wEx(&yiB*Idy>rc#zRPSpf#b$Gj%cq&zsJz$#%lOI)8chh9T(_$g%)fA4t1W4Z zp&aJBr{ZIU63AEH7* z#3IJtw_uQ634>76s9}yy}8=|_oJ_FT@#bUhX-Os)IpZc zUrHf>^UaPMPJ75revUZI99}+3R|ZziVS(w%znv(KPkvCXF+X~w0z-x}xC}6(echT< z)_^gC5r4!KMvZ6baR=OgBRe?0zR9`dws@BIx@{BRvbf(CKQE72SJ$q>#T^k7i0%_= zWp%X<^uM=6o?kJ0jSTVi>K5M4pHKdmu70Bz7hEC0LCAi`Jay;$UtmP_i3PBRT+GL_n@Ft2_{)W>5WiKm_y%;V}sWlp4Wqk`}@xS_3y_3 zFGMm3Ln;~1y*E&53gPL0vYE;%x0nBV^l+w(7EsiO7PO5xG{n0bc}#QHX!=o%2irU9xmvx43ZM~1K{vzzq`>5ZunBgkI#fmFg5ecb>sL5C)hCyYEPQz|9!O&4b#F$%f&8W@T>&t z`@vKnOj}DOZEfuxYMMV#-NPfYH77=>tT8n`eG$v(0POJymQ%vsCcLB8@5TyWa{;ha zML)O*;#?0vHXLjkMbFB|U2;zM8$?+|M8;Ruy%=VZ7BJi+WvMj`vFlL@pB-LVa%~Wo3As9rk$;ih2WRr0fQ% z3M&zcKYwlpe1oIJ+mA0%Nm)YfD0C}Q1{%z;@DjFPU*T~mEUKgqjX2m>pnnX8FX!tp zT(w|_E23y_^L`VEK&yn6;DEk)Hwp?KIpl@Gm1O|q8f>WfQ~93_VZ<|s8W}r~Vu2R; z?+Dd->i1~xh|OQ7af$qSnvjGkm3m;w(#=)`fN4R`?i9<0oPR$ z3^s#Q7jYMRGJ=4RvOnIpsY>~N9)@gk?2w(@sG_1G83N9@h1|JY0D7sMP~uqlpuPLo z|M?!Ur0rk)zu`KMDmKwt47+6h5Vt*DPTQ{~E>%waVCQ_o-|%XQwfTkehZEh~Ug`R% zA4WuEyecIQg*SJ@A62~gr6XAC{6bHV(Tsy%lcHQvoMfdPCowBZ&2i2vXbeZ-eKDi$ z;l<`Pm3U49;+EPqYjMJBVeGe=*G__vltfukU&N->w)jcnY$;nKQU-OC#FB}-wz}uy z7+FMEvr5z%8RahG9yS5+=YX%$^y8X)u4MffW%75CI^tDjg8&j4dlTJ!JQ?#m`4BlO zrS>;Z!w)~2?YG^)!_YPM#p+Hok0{<}mJIGv#LFsmYx+w$b6Xm|;>&?shO~6*_x$$e zT)e(@EqbDP<()K=92F%~DIaMUT-7;HVNx;Yy;<^3+%fYiO&ZJ!-px&{N|GuiKLv+# zFK7p#`+m)F6}b)x4HY%Dl&PB%ihVgJnUZqw~jGDOL zGdYoqY)`YeTjQ`0HA`X|LvbVNVu2wOhh5(7YYPS6BB@zj%<~T=I8+yFgkUL${`K_@ z%@aj;T^})1yF=E^@zUnO$PE8l;Z&wG(!5MmjpPF1FQ!TC%jM#%M*aiI+eSiX>M=Ks z8Cd=rZ)gU`XZWk#W}?&2@2>frDwG!&oGaVh?|W%798)bBqKxj4RoqWICgWgW;pX@U7M~dAHpn;tcWrcBPi0TzyuDvfL)~Kosgn6I;JKZD?Mk zXwLCh>mGZMt2u<#O)M}n5v#){ea;`kt5y29WxX8=IIv}>RGBS@Ffa4err5vA(E)8` ze12xt?Mx!p@>xgfNa9Vy8DnX#klfE-LUWh13zm+sFgm-j#q>e{07c${Z&AoNN1lh! z-jE6FbXT0}jB!z(p=>#ihtAeg=7xK2wVPZ~n&y)ERZ#mQ7=U`Hl`ZcX2SSBSsvjOS z%Yof=tvL}d;i>t-CuC&1i)}o~}`TYY{1p?x@kX|mep`~PE z?ye;N7Y%6_WAP|M^8GP%j0D%RTu+>yv0~aK2$-G5>>2N8ZOpg%g=wjOLy3#CzC>YS zgBY1!YRA%fgeFfP)_hX*3yVvU`S|$iOk<1kZ;>pfVU2HT!sf_F!m?dR-AMVcNuy^{ z#$R@in_pk?rExzPwCb&J_LghzO1d{igk%jgu&Ug=D;v3M#FVlailx-m><*e@I4gq< zIuQBaF=odH;ZSVd{galq>j*^|{|w(}s8f+={6vo)irctT?Bnch6dY|ePzo^g*_DMR zBvZ={bcKhe?I{z{P&1rSq?^=J8|z$^F(x!!!AN>L2KG*q5t>>U752_;*0uYo(ct0Z zU$NTUVwB>2&r&kmAS_0VV(1Hpcv~?R0hOsEsEUiR2zpuz2iw4wJ5Hwyw)DV(f@<95 z1C#a>->70qpYu5)3o1>8H?xedwjVFv%KvMdxgKVAe3M$~kZTC2cwB)lRj1HYX10_W)05r!;R0M`4)$xgn#GH0>J#i`ZM) zzhv&sHeqYcN*9il^v~a0g4_$Ga!{4W3i}mR+y~Kp!~6AV^0EJL=-55WG6`2bSy77j zBd~CJ8U8`^LG|y?mG;EXc6M)@*XM^UHgrckV>UuN-m2wAfPPqy;Y3In4#y=-Qnx5< z{&cS2mQ^);zrB&9!1&tZn@i9=EXsW~qw(y3;g!}^avk06cN7j2Kb^%#uV*&Kiysbp zR`%C~WLiu4aHO)#1(JHR2dNmUeH7VE$Y(1U&8tKW1y-_Z_^nE*?0=RN-(^vG+3}2# zL#j8u+M6Yqi0^?S#e^M`h=2+!-Orh00VSW>FXP*DG9mwh($%EjWQatZQJL>-E@z*F zUlt!*>kPZh@e1Rpl2t49e^{Vu$GJX3z=&LrvGqh@eKwluxw#w&V1bcGMN)F?o=tRS zV&Y?vX|bN(Q?aF$-IWfFX|CN2 z-&4yp*4Ys`8@yY;=P*ypD%E8SK>4k~d11Pk_^g%xQjeOSAuLieGbNLfk|5_G3T#RX zr&uEcR4Lai@mBM5{5ICW#=)k7g<4YCZf=F0YO}G}zdid!9(b?+%xv7X$a#~?hPvlf z2ID8^Eb?fQlB|R#;jy>;Gzp~_PL$g3KcB7*%VSA!W2egqlXJ7-5C3yDTAADkaDr5b znRera#CO^MTdns66g7-e;4-XSzv>m2?a`6ru_jxGIVU6`wzcR>2aE4HNp-^{Y=EE; zF_^WuhgsYkf7HtQ-R{w&f_x@Uol1K}J-tLw>BmKy5QDQ|x#3;ArUEw3KSSQXw-XpD z$MX7`*)|2RBDQCw96Jk)6$)M6vBaVg=Yyr@B3u-*C>i;Oo{9gI97Cr7=Vd?KI0T-_2!VN@n63s;duHU3mY3!RaN!NrSp10 z;1P#ML@eGDJ@EN2Qa>zVTL4C7D#W?*5MKIDy|Azl^T;&B%^gg;ZWi!9rp#ZX`VMYi zgu+x=Q&aN`uDSdu-_^XAhXGTIArTSjkdZP(Rmb>0ZH@b!fHZ%u`->&*hwrPqLg5+- ze2@J<=GFJd5`mP8P}aNbEWQFCX|T-V3njtFe@bGaNIeuzBzh8)UEFBDHm-xMdI4q} zHTpZO1)0$WDJkMbMMXqd5cFCk8uCN9joT>=*5u!23%N8yAE*`UxG_!x&}$PAbPMiOf7 zZ$gPwhkI)U6DO-qF56uaD}m?4u*v0sl1JJD(+a5gFRZNwlx8(xu0Y%KgDn@=(9W8J z10-t%!xB)p=8y!7fxp84KsG28#Jjc*3p#?>i}k)%nbM7c3sSgzeW5eEtO{ zrnk_C7_*W_zBoB^K)kWh89DF1`2iuU6_N|B364?KycNG8W6oGMPM|NuFb`D?Z24@h=ur{!jd0=eFF1rgdh-RgI7Pf-`EUBD2w>pLeuy>%a?1mV)WXN$Cq-wYg z?Gs(T#H=Mir2hjc@s-W@=Y7G&Cr^dR$6}0mej%8=Zoq((gC&i{8K9Q?waT~h0o`YV z6(UNxzcosB1Kp7F?h>IHh-QmjDH48ff1VKiXNWCo%;parmb?WtAraCWm!MsuSWvFY z0OjxkEcGnzt?com#@-otSs50@#3i%JCqQh2LEHEpuQIGwagqz@ zimdzLc9*>8p)&Tkh*RMHaj9}#>BhbQW}yT`>T{ir{S(dCuY{xIs$sge_%LiwwhmCJS@<(f0mvO z$t&h(rzdd#4FJDi0;R1E#<{RG=VIq4$N@Ejg}})lnS2IRxfHTY+Tw*rR@I@>zc`q} zHiygsDjuJbPr<5sCjzU~0gNr?eze;M9Ryhr>7kZO{TLr|JY3-9Vm;+*Fb#(x8Ft)d zi4ES?xoYwp#*dW@o!M}iz@^^JZW#^@(EW;`j?9}l-7W72_jp*J%lZaEU(8ErBk9M| zG%e6ehV>_RVCx~OEHOP)v^Vutj7e`^1+M;EUGMs)!Kk;@4?bH1`PzT@W2x+WoHkdz!F5TmJ8~Ctiy1g2Oefn zxL~-XQRN#L#V}5$`}<$RQt~t&`$<@i`yI{kV|a$bwfXV*ylup2VxSEoRSh1o@Z~I*KRufnVDhq^z?-3JyuqR?j^X3%f~3{w7EP~eeePkRxF+XPb2o~ZnoJk8052xB;xeJ&zc9SkOtz z(Nc83N-XgNI%G6K^uaMa$A8R2+@2>OM2YNu!@z}eEhr|X`*rG-Lj zj32R_?d~J}oY6;(dl3nXPgiSG{U&s)2{<^=ACDD0%6~Ec@$}H*zk~SR2j_y;_r)bg z+BMxn%bB`tJ{|2f&VkW~5;bBe$m3qOtmNb$JJ@$UAGO z_C(Hj!WmUBe^T=!>5qe~)5RAD0Rj$$N*R_t`3$|Czw#?%uPCw)pUCj@~ z|9&3cu1OS4Fu(jI$DU_Le4$&)W@lrSjD_PYfAh)`M}o-t9MLrj8$SVutGQeJ#B*{> zt(C7>#!f3`xX!P?0DI-Oc>4K5c8>zPth0pnv#q{LUD1f%ELTGG*`JT$XEo_n7y)z( zYhupvbNOJEZv%EK=Q|o%3eLXfIV7nVpH^ybS0qkbFtm~#_Wy%w9BD|8c$Hx`L{Wki19ComYh>!z=rPKdJ{F${1Y z;5ZY&$9$sec@jpF(EF{;Jk56#H*#xraN;HBLZ>gsuQPb&spO)Z`>tBB1LT zig9zB5qxc*GLp;Z^n9-SlrCpGR;C6Q5&s5#Q4O4>>+QLZbdD#jQ(6uJV(&;T+HR3L z5CmZ+QCD?7oT-dgyU3tWn-mXGarxExT|41aqbWu2Ts5gFy&4{(QQ>MT_7!I@8sgjq zy*7I$RO9atG%nS~RbI?)$sA#j((!ntq+=OSHM!BwJD%$sV#RVMY@O*wFVPrXocF^) zlO$H)XfHf`DSN6J2a(ydjYgtSNr8?7H?4GwgG{61s6$e_sjM1pt?Kj8d*~Ivmgak6<66M+Wx2@Zko1W?4^^zp=zmmf_OplXAY9^kU=Raom zU{Up5yxDr@h1|<7s;|m@hgX|_v&?5*9dx{6uTxhh@h&66Fo@#{H{X-63r}#lLmH#L zN!^Lw8xg&`_TneQv&Q#xc5>}ft0!Z|t1oO5j>lI|nDK5m99Oi{&x<@xwfOT<;|lGs zsAe@<-dE<4pSeW5U%28%?-Hf!*zr=ZP;}h4yst@>R^>8FgcLPS*EVBZFHqRkG!Z&9gbGuYUs)+BpO zR@`E8ZyCG0;sSE9jvJ4>KFz+-b0a}p{isW*N6Hc6cAZd(1+L|wIzmR88#QY$wM`5a znGQaAvxcNB&(Apg^;wJ{*|+Vgr$oy3{$(3E2A3LNv*{_FSJM-A6oI6!dA#F4np*?H z)FfC*`WVTG@=!lQYBk!nS`v~mw7;K7v@lgJviO#({>dKv9dkf3b>HUi`IvEC`3+X& zdcOZpIt*7d#JOX?--{Nwq|b7>=-jT#4*@{9}fRYYgvJmLk&KiTLn#_U9>o#+anc5xYO?^Jv9k3m6r;wCf=}EFw=;nn071 zqKlbl5dGRE>0m)0T2K>6w&96+8tZwJU)RA-d5`8#1*@IcNwi_R*XDD4f#Me$;Q`IU zo^%}ijuXphElDZ9Z@NFly8y9M0!uQ&R&YWf9bYC zJlbM;6IX0+s%~ocz>=qb{LR*H^{X|n{$i}i`p#+uhtHWZr8L&OokVUiyX~6dO?=u> zV5RBf7;l~76_!8;_-*R4O>Z8sGKu2-(Qk=cVovkLXSJF;*sH2k&QU)rFGl|fz+)*B zZC_sgGNdwcs{>i|zGY6deuSHy1yyya;U}v488=5T`fQ45qVjWJ$9RYGjL(EP>#rc@ zq%EYV>eBVu_0b|{FX?NY)5-dgw~RehJIYMu@Yb@E&Cb5tS;We0E{N#6upjIvZ(Vgy zP%3pG2%M%@QCSW2a9?e3tglk3aIp>Bir_b_$BXq!mALzZdFoywsqB2=ZJn!^q+E}Q zi9)^CH*nud5M1Z)dTU1Ibof2^@^90j)V!hh0uHzzHkhA1B5bRz;N3+>-Di@T`e?r@ z`%xrq;di|u{%6A1(HaUPk{w^yjmWnMCRu#k4-QxcinsUd1`CaKjJws_Ejri?7YfGH z$_yWhuVFqJ9dK)WaZ-42(FDQwVX8}5h^qr{zfoTHZ@dn>uMvNuBfa=pY+XMG>W(Ox z9%FmR!F}{gf}L9J>nqVi2M^26#w2EhShJrDUwnG)ZtxZ|=)UdhTUiIoC=yl@?r!JH zwyTSMkGb$~vQO7Zut&aFsP2;PzOY~Ml61@2!{lcG;gSbQKB`W=tk&(#v0pNp05LWA z4XF(yX!`?Nd`43t7k?k~Hyk3g)`_?+x#&zXk|ZN-B2PVJeYe%gP0y8&?`wpKiYxS~ zNOXEFGDAW?C=B{+bzHI(>qT0nH+@S{YiW=kUukKK(-3!W(%;mlcA)T^)2M2h6Nr68 z6^NQ&m2b9TvwhlT$x`X7WotUDDL%$QVjmd9vFd=iuK(alLII+Y!Lx}IFMjOB&dQS9 zg6T$eZ9pV>@89XX|&fD6Y+QF5Mo8@vO7QmOWBY4UDCQqRC@^(-@pSW_5rAclba%%BF zAi8d=J`lBKo_dr183ykC9V4xx2sX9XMhjz0Stj$+dLl6_1Ik}tQ(QeYW%Qej8#mDM zvg^a)IWg}r)LE%(dwraUn2SZtIghp=vWhsCv~TB$eDCRqm|S%`su_mI$|2%a;a&0| zoNoHiKfT*cnY&r_4foeqnX^H*DmJ#2heS1YNNdS+i26H?A~k~PN8}TRoIH?+o0U|#rkrI z{lWN_7@WJfgug9y5u!FqC1y|Lh2-fiQ!HBj*{<5~FxuBF()+y~*!!$e6f^maxz~Xw zY+009Z>G$hsDnb=df@m`yT#ypx^tV)4j}@HbX$$Y7yIM+ zA$fiu`zsrwq)xMWZSq`%58X&o@U{Fa6~}MA>DfzVm{Zta6v1;RkKy>Obg4K(`E+M9 zJ|W?b@gVz)02 z3Rjuh9)F1IkYarP>96#(8}Z2H{6fRhhsiD60rnV0>8^%hm+3j?iA!ezWq-R&2Fyg8 z_pc02)8ON`yB5qOpTuFS_w_l7CN=#Fjh)@G#~#<+efv>FkTKO^l`h1}lXR-L zrTw?y^{25M47xsCcZj1OvUiV5OVrEB9gq0U<9H^x`!Zg6$3|86{*l6+?(P@Q1U;nr zcYZddifjv|FXvp+saCyA+x{MYKc!MIzx;dQhIwZziZ>j4H%?bsf3{7CG2AT9)h|mN z=J*|jemHAx#bCOc%;gqae*Nh$`OR=rysXApd3&m{0l9tW^DjFdZu104nseRI6(qez z8e&1J)cxRvq*zWn-Qb15;rWw`JRy&7OcGf zl;M6Br0%}IPWQ4Y1u2oG_drrc<|;N?+jz7h)y|gsuXR*^KTmh}b2EMk+F$DQ2hy=J zaQ#W6t5Fyf2Ld!-e2`TbIlr%bq+fw`KG#k~i13n3#~+rzuD-56Em?DOE=0xfIh!}6 zOLX`2G_|)sM^EiF?EizW84@$tZhDO$=^jZY7+U;eXou{+PE-BrKm5`8-kCkNT zb{Bc`*lVr!tfph>GVO1?Cbh}YVBZ(#IvuEVg4jzkP02xUoB}s$j3jkrWp@2>%903K^SQ*)bbynr`7BOv+{f z37!7><=D~=xyv?=aAu6Zv<8!v+6U6?UB7(c(=+>ARo1MmEa&Pj%O1!#Arewh9i16U$;95wcAo_;EPvKh{&mP*HE#tdH>5`vp>VpXVa zVr6yjrjOnO(#sdlx!?Th)kS=%08?WI6*?4WY!0!z>HZB87vmv&Qo7ehQSL zxQ2TTX5-&3ynC~1XjnW1S9wZO(wnj}9w5a&?xQc$KIizKzwy-rruoAxlJaCG(g3r) z4x{2|P@5MQ7ax$S{QUc%Ctc^-GcCbH``=4G#A5_xWMq#Xxk>O*K1bpYu0+FvE6a|8 z(2s5mp+*e%;J6AmIF{-|xE3EQXyxGGz$9&-JOM3M70X3r5VGI_q5Ij{ArVIOM0gv3 zEjq-%d;0wOZ%I$>r=RR3;kQQ`=A|iSFAa3phCdwKwdNbms4B@x>pD9+&5O*p92*~b z`{T~@lpErThhb};uXDGqct2(G?T+)RM8PM*`aZZ8{8wmi22HctuuF;m6Fz=L#^}M7 nfA0AIcmc*_7y~5L&j=Uk$!@;z!@UZjB?u{Txo7!L_1^vu@~!CC literal 0 HcmV?d00001 diff --git a/docs/proposals/hpa/statics/federatedhpa-native-metrics.png b/docs/proposals/hpa/statics/federatedhpa-native-metrics.png new file mode 100755 index 0000000000000000000000000000000000000000..fac13b02fe8c418d5b866958a183fee0c3384b89 GIT binary patch literal 33057 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 literal 0 HcmV?d00001 diff --git a/docs/proposals/hpa/statics/multicluster-metrics-store.png b/docs/proposals/hpa/statics/multicluster-metrics-store.png new file mode 100755 index 0000000000000000000000000000000000000000..4d5b66c130b57b458f132dcce42e162718e8ad4d GIT binary patch literal 37420 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 literal 0 HcmV?d00001