communicates with). 1. (Recommended) If you have plans to upgrade this single control-plane `kubeadm` cluster <del> to high availability you should specify the `--control-plane-endpoint` to set the shared endpoint for all control-plane nodes. Such an endpoint can be either a DNS name or an IP address of a load-balancer. </del> <ins> to [high availability](/docs/setup/production-environment/tools/kubeadm/high-availability/) you should specify the `--control-plane-endpoint` to set the shared endpoint for all control-plane nodes. Such an endpoint can be either a DNS name or an IP address of a load-balancer. </ins> 1. Choose a Pod network add-on, and verify whether it requires any arguments to be passed to `kubeadm init`. Depending on which third-party provider you choose, you might need to set the `--pod-network-cidr` to


kubectl apply -f <add-on.yaml> ``` <ins> {{< note >}} Only a few CNI plugins support Windows. More details and setup instructions can be found in [Adding Windows worker nodes](/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/#network-config). {{< /note >}} </ins> You can install only one Pod network per cluster. Once a Pod network has been installed, you can confirm that it is working by


kubectl label nodes --all node.kubernetes.io/exclude-from-external-load-balancers- ``` <del> ### Joining your nodes {#join-nodes} The nodes are where your workloads (containers and Pods, etc) run. To add new nodes to your cluster do the following for each machine: * SSH to the machine * Become root (e.g. `sudo su -`) * [Install a runtime](/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-runtime) if needed * Run the command that was output by `kubeadm init`. For example: ```bash kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash> ``` If you do not have the token, you can get it by running the following command on the control-plane node: ```bash kubeadm token list ``` The output is similar to this: ```console TOKEN                    TTL  EXPIRES              USAGES           DESCRIPTION            EXTRA GROUPS 8ewj1p.9r9hcjoqgajrj4gi  23h  2018-06-12T02:51:28Z authentication,  The default bootstrap  system: signing          token generated by     bootstrappers: 'kubeadm init'.        kubeadm: default-node-token ``` By default, tokens expire after 24 hours. If you are joining a node to the cluster after the current token has expired, you can create a new token by running the following command on the control-plane node: ```bash kubeadm token create ``` The output is similar to this: </del> <ins> ### Adding more control plane nodes </ins> <del> ```console 5didvk.d09sbcov8ph2amjw ``` If you don't have the value of `--discovery-token-ca-cert-hash`, you can get it by running the following command chain on the control-plane node: ```bash openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null |  openssl dgst -sha256 -hex | sed 's/^.* //' ``` The output is similar to: ```console 8cb2de97839780a412b93877f8507ad6c94f73add17d5d7058e91741c9d5ec78 ``` {{< note >}} To specify an IPv6 tuple for `<control-plane-host>:<control-plane-port>`, IPv6 address must be enclosed in square brackets, for example: `[2001:db8::101]:2073`. {{< /note >}} </del> <ins> See [Creating Highly Available Clusters with kubeadm](/docs/setup/production-environment/tools/kubeadm/high-availability/) for steps on creating a high availability kubeadm cluster by adding more control plane nodes. </ins> <del> The output should look something like: </del> <ins> ### Adding worker nodes {#join-nodes} </ins> <del> ``` [preflight] Running pre-flight checks </del> <ins> The worker nodes are where your workloads run. </ins> <del> ... (log output of join workflow) ... </del> <ins> The following pages show how to add Linux and Windows worker nodes to the cluster by using the `kubeadm join` command: </ins> <del> Node join complete: * Certificate signing request sent to control-plane and response received. * Kubelet informed of new secure connection details. Run 'kubectl get nodes' on control-plane to see this machine join. ``` A few seconds later, you should notice this node in the output from `kubectl get nodes` when run on the control-plane node. {{< note >}} As the cluster nodes are usually initialized sequentially, the CoreDNS Pods are likely to all run on the first control-plane node. To provide higher availability, please rebalance the CoreDNS Pods with `kubectl -n kube-system rollout restart deployment coredns` after at least one new node is joined. {{< /note >}} </del> <ins> * [Adding Linux worker nodes](/docs/tasks/administer-cluster/kubeadm/adding-linux-nodes/) * [Adding Windows worker nodes](/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/) </ins> ### (Optional) Controlling your cluster from machines other than the control-plane node


* A compatible Linux host. The Kubernetes project provides generic instructions for Linux distributions based on Debian and Red Hat, and those distributions without a package manager. * 2 GB or more of RAM per machine (any less will leave little room for your apps). <del> * 2 CPUs or more. </del> <ins> * 2 CPUs or more for control plane machines. </ins> * Full network connectivity between all machines in the cluster (public or private network is fine). * Unique hostname, MAC address, and product_uuid for every node. See [here](#verify-mac-address) for more details. * Certain ports are open on your machines. See [here](#check-required-ports) for more details.


<ins> --- title: Adding Linux worker nodes content_type: task weight: 50 --- <!-- overview --> This page explains how to add Linux worker nodes to a kubeadm cluster. ## {{% heading "prerequisites" %}} * Each joining worker node has installed the required components from [Installing kubeadm](/docs/setup/production-environment/tools/kubeadm/install-kubeadm/), such as, kubeadm, the kubelet and a {{< glossary_tooltip term_id="container-runtime" text="container runtime" >}}. * A running kubeadm cluster created by `kubeadm init` and following the steps in the document [Creating a cluster with kubeadm](/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/). * You need superuser access to the node. <!-- steps --> ## Adding Linux worker nodes To add new Linux worker nodes to your cluster do the following for each machine: 1. Connect to the machine by using SSH or another method. 1. Run the command that was output by `kubeadm init`. For example: ```bash sudo kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash> ``` ### Additional information for kubeadm join {{< note >}} To specify an IPv6 tuple for `<control-plane-host>:<control-plane-port>`, IPv6 address must be enclosed in square brackets, for example: `[2001:db8::101]:2073`. {{< /note >}} If you do not have the token, you can get it by running the following command on the control plane node: ```bash sudo kubeadm token list ``` The output is similar to this: ```console TOKEN                    TTL  EXPIRES              USAGES           DESCRIPTION            EXTRA GROUPS 8ewj1p.9r9hcjoqgajrj4gi  23h  2018-06-12T02:51:28Z authentication,  The default bootstrap  system: signing          token generated by     bootstrappers: 'kubeadm init'.        kubeadm: default-node-token ``` By default, node join tokens expire after 24 hours. If you are joining a node to the cluster after the current token has expired, you can create a new token by running the following command on the control plane node: ```bash sudo kubeadm token create ``` The output is similar to this: ```console 5didvk.d09sbcov8ph2amjw ``` If you don't have the value of `--discovery-token-ca-cert-hash`, you can get it by running the following commands on the control plane node: ```bash sudo cat /etc/kubernetes/pki/ca.crt | openssl x509 -pubkey  | openssl rsa -pubin -outform der 2>/dev/null |  openssl dgst -sha256 -hex | sed 's/^.* //' ``` The output is similar to: ```console 8cb2de97839780a412b93877f8507ad6c94f73add17d5d7058e91741c9d5ec78 ``` The output of the `kubeadm join` command should look something like: ``` [preflight] Running pre-flight checks ... (log output of join workflow) ... Node join complete: * Certificate signing request sent to control-plane and response received. * Kubelet informed of new secure connection details. Run 'kubectl get nodes' on control-plane to see this machine join. ``` A few seconds later, you should notice this node in the output from `kubectl get nodes`. (for example, run `kubectl` on a  control plane node). {{< note >}} As the cluster nodes are usually initialized sequentially, the CoreDNS Pods are likely to all run on the first control plane node. To provide higher availability, please rebalance the CoreDNS Pods with `kubectl -n kube-system rollout restart deployment coredns` after at least one new node is joined. {{< /note >}} ## {{% heading "whatsnext" %}} * See how to [add Windows worker nodes](/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes/). </ins>


<ins> --- title: Adding Windows worker nodes content_type: task weight: 50 --- <!-- overview --> This page explains how to add Windows worker nodes to a kubeadm cluster. ## {{% heading "prerequisites" %}} * A running [Windows Server 2022](https://www.microsoft.com/cloud-platform/windows-server-pricing) (or higher) instance with administrative access. * A running kubeadm cluster created by `kubeadm init` and following the steps in the document [Creating a cluster with kubeadm](/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/). <!-- steps --> ## Adding Windows worker nodes {{< note >}} To facilitate the addition of Windows worker nodes to a cluster, PowerShell scripts from the repository https://sigs.k8s.io/sig-windows-tools are used. {{< /note >}} Do the following for each machine: 1. Open a PowerShell session on the machine. 1. Make sure you are Administrator or a privileged user. Then proceed with the steps outlined below. ### Install containerd {{% thirdparty-content %}} To install containerd, first run the following command: ```PowerShell curl.exe -LO https://raw.githubusercontent.com/kubernetes-sigs/sig-windows-tools/master/hostprocess/Install-Containerd.ps1 `````` Then run the following command, but first replace `CONTAINERD_VERSION` with a recent release from the [containerd repository](https://github.com/containerd/containerd/releases). The version must not have a `v` prefix. For example, use `1.7.22` instead of `v1.7.22`: ```PowerShell .Install-Containerd.ps1 -ContainerDVersion CONTAINERD_VERSION ``` * Adjust any other parameters for `Install-Containerd.ps1` such as `netAdapterName` as you need them. * Set `skipHypervisorSupportCheck` if your machine does not support Hyper-V and cannot host Hyper-V isolated containers. * If you change the `Install-Containerd.ps1` optional parameters `CNIBinPath` and/or `CNIConfigPath` you will need to configure the installed Windows CNI plugin with matching values. ### Install kubeadm and kubelet Run the following commands to install kubeadm and the kubelet: ```PowerShell curl.exe -LO https://raw.githubusercontent.com/kubernetes-sigs/sig-windows-tools/master/hostprocess/PrepareNode.ps1 .PrepareNode.ps1 -KubernetesVersion v{{< skew currentVersion >}} ``` * Adjust the parameter `KubernetesVersion` of `PrepareNode.ps1` if needed. ### Run `kubeadm join` Run the command that was output by `kubeadm init`. For example: ```bash kubeadm join --token <token> <control-plane-host>:<control-plane-port> --discovery-token-ca-cert-hash sha256:<hash> ``` #### Additional information about kubeadm join {{< note >}} To specify an IPv6 tuple for `<control-plane-host>:<control-plane-port>`, IPv6 address must be enclosed in square brackets, for example: `[2001:db8::101]:2073`. {{< /note >}} If you do not have the token, you can get it by running the following command on the control plane node: ```bash kubeadm token list ``` The output is similar to this: ```console TOKEN                    TTL  EXPIRES              USAGES           DESCRIPTION            EXTRA GROUPS 8ewj1p.9r9hcjoqgajrj4gi  23h  2018-06-12T02:51:28Z authentication,  The default bootstrap  system: signing          token generated by     bootstrappers: 'kubeadm init'.        kubeadm: default-node-token ``` By default, node join tokens expire after 24 hours. If you are joining a node to the cluster after the current token has expired, you can create a new token by running the following command on the control plane node: ```bash kubeadm token create ``` The output is similar to this: ```console 5didvk.d09sbcov8ph2amjw ``` If you don't have the value of `--discovery-token-ca-cert-hash`, you can get it by running the following commands on the control plane node: ```bash sudo cat /etc/kubernetes/pki/ca.crt | openssl x509 -pubkey  | openssl rsa -pubin -outform der 2>/dev/null |  openssl dgst -sha256 -hex | sed 's/^.* //' ``` The output is similar to: ```console 8cb2de97839780a412b93877f8507ad6c94f73add17d5d7058e91741c9d5ec78 ``` The output of the `kubeadm join` command should look something like: ``` [preflight] Running pre-flight checks ... (log output of join workflow) ... Node join complete: * Certificate signing request sent to control-plane and response received. * Kubelet informed of new secure connection details. Run 'kubectl get nodes' on control-plane to see this machine join. ``` A few seconds later, you should notice this node in the output from `kubectl get nodes`. (for example, run `kubectl` on a  control plane node). ### Network configuration CNI setup on clusters mixed with Linux and Windows nodes requires more steps than just running `kubectl apply` on a manifest file. Additionally, the CNI plugin running on control plane nodes must be prepared to support the CNI plugin running on Windows worker nodes. {{% thirdparty-content %}} Only a few CNI plugins currently support Windows. Below you can find individual setup instructions for them: * [Flannel](https://sigs.k8s.io/sig-windows-tools/guides/flannel.md) * [Calico](https://docs.tigera.io/calico/latest/getting-started/kubernetes/windows-calico/) ### Install kubectl for Windows (optional) {#install-kubectl} See [Install and Set Up kubectl on Windows](/docs/tasks/tools/install-kubectl-windows/). ## {{% heading "whatsnext" %}} * See how to [add Linux worker nodes](/docs/tasks/administer-cluster/kubeadm/adding-linux-nodes/). </ins>


## Enabling sidecar containers <del> Starting with Kubernetes 1.28, a </del> <ins> Enabled by default with Kubernetes 1.29, a </ins> [feature gate](/docs/reference/command-line-tools-reference/feature-gates/) named `SidecarContainers` allows you to specify a `restartPolicy` for containers listed in a Pod's `initContainers` field. These restartable _sidecar_ containers are independent with


Here's an example of a Job with two containers, one of which is a sidecar: {{% code_sample language="yaml" file="application/job/job-sidecar.yaml" %}} <del> By default, this feature is not available in Kubernetes. To avail this feature, you need to enable the [feature gate](/docs/reference/command-line-tools-reference/feature-gates/) named `SidecarContainers`. </del> ## Differences from regular containers


--- Allow setting the `restartPolicy` of an init container to `Always` so that the container becomes a sidecar container (restartable init containers). <del> See [Sidecar containers and restartPolicy](/docs/concepts/workloads/pods/init-containers/#sidecar-containers-and-restartpolicy) </del> <ins> See [Sidecar containers and restartPolicy](/docs/concepts/workloads/pods/sidecar-containers/) for more details. </ins>


Selector:     tier=frontend Labels:       app=guestbook tier=frontend <del> Annotations:  kubectl.kubernetes.io/last-applied-configuration: {"apiVersion":"apps/v1","kind":"ReplicaSet","metadata":{"annotations":{},"labels":{"app":"guestbook","tier":"frontend"},"name":"frontend",... </del> <ins> Annotations:  <none> </ins> Replicas:     3 current / 3 desired Pods Status:  3 Running / 0 Waiting / 0 Succeeded / 0 Failed Pod Template: Labels:  tier=frontend Containers: php-redis: <del> Image:        gcr.io/google_samples/gb-frontend:v3 </del> <ins> Image:        us-docker.pkg.dev/google-samples/containers/gke/gb-frontend:v5 </ins> Port:         <none> Host Port:    <none> Environment:  <none>


Events: Type    Reason            Age   From                   Message ----    ------            ----  ----                   ------- <del> Normal  SuccessfulCreate  117s  replicaset-controller  Created pod: frontend-wtsmm Normal  SuccessfulCreate  116s  replicaset-controller  Created pod: frontend-b2zdv Normal  SuccessfulCreate  116s  replicaset-controller  Created pod: frontend-vcmts </del> <ins> Normal  SuccessfulCreate  13s   replicaset-controller  Created pod: frontend-gbgfx Normal  SuccessfulCreate  13s   replicaset-controller  Created pod: frontend-rwz57 Normal  SuccessfulCreate  13s   replicaset-controller  Created pod: frontend-wkl7w </ins> ``` And lastly you can check for the Pods brought up:


``` NAME             READY   STATUS    RESTARTS   AGE <del> frontend-b2zdv   1/1     Running   0          6m36s frontend-vcmts   1/1     Running   0          6m36s frontend-wtsmm   1/1     Running   0          6m36s </del> <ins> frontend-gbgfx   1/1     Running   0          10m frontend-rwz57   1/1     Running   0          10m frontend-wkl7w   1/1     Running   0          10m </ins> ``` You can also verify that the owner reference of these pods is set to the frontend ReplicaSet. To do this, get the yaml of one of the Pods running: ```shell <del> kubectl get pods frontend-b2zdv -o yaml </del> <ins> kubectl get pods frontend-gbgfx -o yaml </ins> ``` The output will look similar to this, with the frontend ReplicaSet's info set in the metadata's ownerReferences field:


apiVersion: v1 kind: Pod metadata: <del> creationTimestamp: "2020-02-12T07:06:16Z" </del> <ins> creationTimestamp: "2024-02-28T22:30:44Z" </ins> generateName: frontend- labels: tier: frontend <del> name: frontend-b2zdv </del> <ins> name: frontend-gbgfx </ins> namespace: default ownerReferences: - apiVersion: apps/v1


controller: true kind: ReplicaSet name: frontend <del> uid: f391f6db-bb9b-4c09-ae74-6a1f77f3d5cf </del> <ins> uid: e129deca-f864-481b-bb16-b27abfd92292 </ins> ... ```


spec: containers: - name: php-redis <del> image: gcr.io/google_samples/gb-frontend:v3 </del> <ins> image: us-docker.pkg.dev/google-samples/containers/gke/gb-frontend:v5 </ins>


## {{% heading "prerequisites" %}} <del> {{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} </del> <ins> {{< include "task-tutorial-prereqs-node-upgrade.md" >}} {{< version-check >}} </ins> * Familiarize yourself with [the process for upgrading the rest of your kubeadm cluster](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade). You will want to upgrade the control plane nodes before upgrading your Linux Worker nodes.


## {{% heading "prerequisites" %}} <del> {{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} </del> <ins> {{< include "task-tutorial-prereqs-node-upgrade.md" >}} {{< version-check >}} </ins> * Familiarize yourself with [the process for upgrading the rest of your kubeadm cluster](/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade). You will want to upgrade the control plane nodes before upgrading your Windows nodes.


<ins> You need to have shell access to all the nodes, and the kubectl command-line tool must be configured to communicate with your cluster. It is recommended to run this tutorial on a cluster with at least two nodes that are not acting as control plane hosts. </ins>


string
ontrolPlaneEndpoint sets a stable IP address or DNS name for the control plane;
controlPlaneEndpoint sets a stable IP address or DNS name for the control plane;  It can be a valid IP address or a RFC-1123 DNS subdomain, both with optional TCP port. In case the controlPlaneEndpoint is not specified, the advertiseAddress + bindPort are used; in case the controlPlaneEndpoint is specified but without a TCP port,


localAPIEndpoint represents the endpoint of the API server instance that's deployed on this control plane node. In HA setups, this differs from ClusterConfiguration.controlPlaneEndpoint  in the sense that ontrolPlaneEndpoint is the global endpoint for the cluster, which then   in the sense that controlPlaneEndpoint is the global endpoint for the cluster, which then  loadbalances the requests to each individual API server. This configuration object lets you customize what IP/DNS name and port the local API server advertises it's accessible on. By default, kubeadm tries to auto-detect the IP of the default


Some Kubernetes features exclusively use cgroup v2 for enhanced resource management and isolation. For example, the <del> [MemoryQoS](/blog/2021/11/26/qos-memory-resources/) feature improves memory QoS </del> <ins> [MemoryQoS](/docs/concepts/workloads/pods/pod-qos/#memory-qos-with-cgroup-v2) feature improves memory QoS </ins> and relies on cgroup v2 primitives.


returned. In this case, the client will need to start from the beginning or omit the `limit` parameter. <del> For example, if there are 1,253 pods on the cluster and you wants to receive chunks </del> <ins> For example, if there are 1,253 pods on the cluster and you want to receive chunks </ins> of 500 pods at a time, request those chunks as follows: 1. List all of the pods on a cluster, retrieving up to 500 pods each time.


</center> </div> <div class="main-section landscape-section"> <del> {{< cncf-landscape helpers=false category="kubernetes-training-partner" >}} </del> <ins> {{< cncf-landscape helpers=false category="special--kubernetes-training-partner" >}} </ins> </div> </div>


In Kubernetes v{{< skew currentVersion >}}, the value of `.spec.os.name` does not affect how the {{< glossary_tooltip text="kube-scheduler" term_id="kube-scheduler" >}} <del> picks a Pod to run a node. In any cluster where there is more than one operating system for </del> <ins> picks a node for the Pod to run on. In any cluster where there is more than one operating system for </ins> running nodes, you should set the [kubernetes.io/os](/docs/reference/labels-annotations-taints/#kubernetes-io-os) label correctly on each node, and define pods with a `nodeSelector` based on the operating system


* [Borg](https://research.google.com/pubs/pub43438.html) * [Marathon](https://mesosphere.github.io/marathon/docs/rest-api.html) * [Omega](https://research.google/pubs/pub41684/) <del> * [Tupperware](https://engineering.fb.com/data-center-engineering/tupperware/). </del>  No newline at end of file <ins> * [Tupperware](https://engineering.fb.com/data-center-engineering/tupperware/). </ins>


 Buy your ticket now! 21 - 23 August | Hong Kong   - name: KubeCon 2024 NA startTime: 2024-09-30T00:00:00  #Added in https://github.com/kubernetes/website/pull/48086 endTime: 2024-11-15T18:00:00 style: >- background: linear-gradient(90deg, rgba(64,66,169,1) 60%, rgba(0,81,181,1) 100%); color: #fffff; title: |  KubeCon + CloudNativeCon 2024 message: | Join us for three days of incredible opportunities to collaborate, learn and share with the cloud native community.
  Buy your ticket now! 12 - 15 November | Salt Lake City


<ins> <?xml version="1.0" encoding="UTF-8"?><svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 500 232.27775"><defs><style>.cls-1{fill:none;}.cls-2{fill:url(#_86);}.cls-3,.cls-4{fill:#fff;}.cls-5{fill:url(#_86-2);}.cls-6{clip-path:url(#clippath-4);}.cls-7{clip-path:url(#clippath-3);}.cls-8{clip-path:url(#clippath-5);}.cls-9{clip-path:url(#clippath-9);}.cls-10{opacity:.8;}.cls-4{fill-rule:evenodd;}</style><clipPath id="clippath-3"><rect class="cls-3" x="389.36769" y="205.117" width="100.0956" height=".49125"/></clipPath><clipPath id="clippath-4"><rect class="cls-3" x="11.53671" y="205.117" width="98.47373" height=".49125"/></clipPath><clipPath id="clippath-5"><rect class="cls-3" x="193.99276" y="17.06144" width=".80307" height="161.12427"/></clipPath><clipPath id="clippath-9"><rect class="cls-1" x="-1259.40417" y="403.23072" width="1629.70443" height="420.10091"/></clipPath><linearGradient id="_86" x1="-1305.21913" y1="406.32227" x2="1622.21026" y2="704.48638" gradientUnits="userSpaceOnUse"><stop offset=".09153" stop-color="#0051b5"/><stop offset=".21986" stop-color="#1368be"/><stop offset=".48997" stop-color="#46a4d8"/><stop offset=".77288" stop-color="#81e9f6"/><stop offset=".88005" stop-color="#a0f4fa"/><stop offset="1" stop-color="#bfffff"/></linearGradient><linearGradient id="_86-2" x1="-87.80083" y1="579.2976" x2="367.3012" y2="579.2976" xlink:href="#_86"/></defs><g><g><rect class="cls-3" x="389.36769" y="205.117" width="100.0956" height=".49125"/><rect class="cls-3" x="11.53671" y="205.117" width="98.47373" height=".49125"/><rect class="cls-3" x="193.99276" y="17.06144" width=".80307" height="161.12427"/></g><g><g class="cls-10"><path class="cls-3" d="m389.36769,205.117h100.0956v.49125h-100.0956v-.49125Z"/><g><rect class="cls-3" x="389.36769" y="205.117" width="100.0956" height=".49125"/><g class="cls-7"><path class="cls-3" d="m389.3682,205.117h100.09509v.49125h-100.09509v-.49125Z"/></g></g></g><g class="cls-10"><path class="cls-3" d="m11.53671,205.117h98.47373v.49125H11.53671v-.49125Z"/><g><rect class="cls-3" x="11.53671" y="205.117" width="98.47373" height=".49125"/><g class="cls-6"><path class="cls-3" d="m11.53671,205.117h98.47322v.49125H11.53671v-.49125Z"/></g></g></g><path class="cls-3" d="m145.66903,154.76949c1.0617-.28997,2.13992-.51566,3.2288-.67583,1.37336-.21201,2.76121-.31615,4.15084-.31148,1.24959-.03708,2.49518.15848,3.67329.57669.9032.33126,1.70392.89327,2.32246,1.6301.58627.73412,1.00247,1.58911,1.21865,2.50339.25245,1.05712.37454,2.14117.36353,3.22797v9.78553h-4.91011v-9.1915c.08948-1.15577-.12619-2.31477-.62544-3.36098-.5492-.72038-1.43884-1.09604-2.33815-.98732-.35196,0-.72541.01488-1.12033.04792-.39659.03415-.74799.07298-1.05423.1165v13.37621h-4.90929v-16.73721Zm-9.05766,8.03894c.06927-1.25617-.24697-2.50353-.90634-3.57497-.57718-.85372-1.5565-1.34621-2.58602-1.30045-1.03356-.04353-2.01679.44778-2.60253,1.30045-.67007,1.06746-.99223,2.3166-.92204,3.57497-.06625,1.26826.25568,2.52659.92287,3.6072.57481.86883,1.56157,1.37444,2.60253,1.33349,1.03696.04318,2.01986-.46365,2.58602-1.33349.65597-1.08471.97141-2.34128.90551-3.6072m5.00761,0c.01474,1.27101-.18584,2.53535-.59321,3.73939-.363,1.07525-.94633,2.06295-1.71272,2.89996-.75225.80446-1.66775,1.43882-2.68516,1.86061-1.11361.45265-2.30693.67658-3.50888.65848-1.1908.0161-2.37265-.20785-3.475-.65848-1.01759-.42182-1.93313-1.05652-2.68516-1.86144-.76965-.84028-1.36349-1.82599-1.74659-2.89915-.42841-1.19955-.64019-2.46571-.62544-3.73939-.01648-1.26985.20114-2.53187.64195-3.72286.39414-1.06528.99914-2.04009,1.77881-2.86609.76404-.7945,1.68377-1.42283,2.70168-1.84573,2.19984-.87776,4.65268-.87776,6.85252,0,1.01455.42021,1.92939,1.04905,2.68516,1.84573.76907.82799,1.36289,1.80287,1.74577,2.86609.43007,1.19343.64219,2.45441.62626,3.72286m-26.68303,9.15846c-3.71185,0-6.53966-1.03192-8.48345-3.09577-1.94377-2.06552-2.91539-4.99769-2.91484-8.79658-.02907-1.72701.27269-3.44362.88899-5.05718.54423-1.40715,1.3741-2.68628,2.4373-3.75674,1.04847-1.03087,2.30746-1.82285,3.69064-2.32163,1.48879-.53834,3.06185-.80612,4.6449-.79068.88312-.00663,1.7651.06498,2.63559.21399.70118.1221,1.39428.28682,2.07541.49324.50827.15387,1.00383.34695,1.48221.57752.39602.1972.68161.35086.85677.46102l-1.48221,4.15084c-.78181-.40435-1.60437-.72452-2.45382-.95509-1.03684-.27724-2.10689-.4104-3.18005-.39575-.79071.00014-1.5757.13423-2.32163.39657-.7581.26319-1.44558.6971-2.00933,1.26822-.62181.64377-1.09923,1.4127-1.40042,2.25553-.37751,1.07897-.55639,2.21742-.52795,3.36016-.00725.99377.10931,1.98458.347,2.94955.2033.85493.58478,1.65732,1.1195,2.35468.53951.67738,1.23483,1.21425,2.02668,1.56482.95661.40912,1.99048.60615,3.03051.57752.67181.0043,1.34304-.03988,2.0085-.1322.53275-.07551,1.06094-.18033,1.58217-.31396.41642-.10541.82411-.24268,1.21947-.41062.35114-.1545.66922-.2966.95426-.42963l1.41777,4.11862c-.96267.53361-1.99404.93254-3.06522,1.1856-1.49702.37324-3.03613.5507-4.57882.52795m-19.53389-10.87199c-.02066-.41316-.09225-.82221-.21316-1.21782-.11569-.3852-.30634-.74374-.56099-1.05505-.26225-.31584-.58718-.57383-.95426-.75763-.44744-.2115-.93881-.31346-1.43346-.29743-.48729-.01254-.97128.08341-1.41693.28091-.37872.17371-.71591.42639-.98896.74111-.26788.31589-.47439.67904-.60891,1.07076-.14191.40134-.24699.81477-.31395,1.23517h6.49064Zm-11.53048,1.87795c-.02893-1.37841.21188-2.74916.70888-4.03517.4213-1.07577,1.05429-2.05601,1.86143-2.88262.75357-.75934,1.6567-1.35382,2.65211-1.74577.97957-.3921,2.02495-.59372,3.08008-.59403,2.1762-.11189,4.29692.70912,5.83051,2.25718,1.42823,1.50368,2.14207,3.71626,2.14152,6.6377,0,.28478-.01102.59816-.03305.94022-.01843.30209-.04047.60393-.0661.90551h-11.13468c.08832.9732.60832,1.85554,1.41693,2.40425.99989.6396,2.17479.95044,3.36016.889.8898.00124,1.77774-.0812,2.65211-.24621.72867-.12418,1.44134-.32867,2.12499-.60974l.65931,3.98642c-.34005.16085-.69297.29296-1.05506.39492-.48197.14192-.97124.25776-1.46568.347-.53868.09913-1.11537.18121-1.73007.24621-.6128.06545-1.22863.09855-1.84491.09914-1.38775.02982-2.76846-.20516-4.06822-.69236-1.0829-.41344-2.06164-1.05992-2.86692-1.89366-.76447-.81357-1.338-1.78731-1.67884-2.85039-.37118-1.14899-.55502-2.35022-.54446-3.55763m-3.22632-.1322c.01733,1.27814-.18874,2.54951-.60891,3.75674-.3758,1.0703-.97706,2.04741-1.76312,2.86527-.79837.81042-1.76571,1.43471-2.83305,1.82838-1.22358.4465-2.51887.6641-3.82118.64195-.59266,0-1.21314-.02699-1.86143-.08097-.64775-.05508-1.28474-.12669-1.91101-.21481-.62516-.08703-1.22361-.19169-1.79533-.31396-.57063-.12008-1.07572-.24595-1.51525-.37757v-24.21351l4.90847-.7915v8.63051c.55163-.24174,1.12553-.42907,1.71354-.55934.62792-.13511,1.26874-.20105,1.91101-.19664,1.12011-.02221,2.23191.19643,3.26019.64113.92417.41286,1.73693,1.03956,2.3712,1.82838.6663.84563,1.15956,1.81419,1.45163,2.85039.34205,1.20524.50818,2.45358.49324,3.70634m-5.00678-.1322c0-3.16325-1.16439-4.74433-3.49318-4.74322-.50578.00013-1.00937.06651-1.49791.19746-.42389.1022-.82959.26883-1.20295.49407v8.92711c.2418.04406.54943.08263.92286.11567.37344.03306.77966.04957,1.21865.04957,1.17844.07523,2.31643-.44385,3.03216-1.38306.72542-1.07733,1.08305-2.36035,1.01953-3.6576m-15.97462,8.20336c-1.06198.28997-2.14048.51566-3.22962.67583-1.37333.21234-2.76119.31676-4.15084.31231-1.25093.0374-2.49754-.16364-3.67329-.59238-.90516-.34383-1.70545-.91693-2.32245-1.66315-.58911-.75158-1.0052-1.62384-1.21865-2.55461-.25024-1.06896-.37173-2.16403-.36188-3.26184v-9.65252h4.90847v9.06013c-.0822,1.17647.13288,2.35471.62543,3.42626.52452.75661,1.42391,1.16181,2.33815,1.0534.35196,0,.72706-.01488,1.12116-.04875.39548-.03304.74662-.07161,1.05341-.11567v-13.37538h4.91012v16.73637Zm-22.66438.59321c-.46047-.74743-1.00383-1.55492-1.6301-2.42243-.62626-.86696-1.30705-1.73449-2.04237-2.60253-.73587-.86696-1.49928-1.70143-2.29023-2.50339-.7434-.75918-1.53607-1.46851-2.37285-2.12335v9.65176h-5.13815v-22.83044h5.13898v8.63051c1.33955-1.40454,2.68516-2.87024,4.03682-4.39705,1.35002-1.52627,2.60721-2.93742,3.77161-4.23345h6.09489c-1.56042,1.84408-3.12525,3.6229-4.69448,5.33644-1.57034,1.71409-3.22329,3.4381-4.95886,5.17202,1.93228,1.62682,3.70305,3.43634,5.28769,5.40336,1.77989,2.19697,3.41403,4.50812,4.89194,6.91861l-6.09489-.00005Z"/><path class="cls-4" d="m78.20137,70.75631l-2.82065.60313c-.02864-.40043-.04324-.80169-.04379-1.20378-.00428-3.01915.82729-5.98055,2.40259-8.55615l5.52564,4.92912.29661.25943c-.34071.83457-.55137,1.71647-.62461,2.61493-.18259.04957-.36518.09915-.54695.15202l-4.18884,1.20129Zm10.74641-16.78595v7.76217c-.76595.25696-1.49314.6175-2.16134,1.07158-.24745-.18593-.49696-.36907-.74854-.54943l-5.60991-3.98808c2.35034-2.24628,5.31627-3.7419,8.51979-4.29625m-38.53654,17.8815c2.70003-11.82708,4.97126-21.78116,7.67046-33.6099,1.21947-5.3414,2.00106-6.7005,6.81286-9.4658l18.76387-10.78442c4.44496-2.55544,5.29017-2.36294,5.29017,3.08091v27.39521c-4.96756.6413-9.5629,2.97325-13.01351,6.60383l-2.37451-1.6871c-.2721-.18644-.47647-.45602-.58247-.76837-.21216-.74588-.65174-1.40699-1.25748-1.89118-1.12677-.89773-2.76795-.71206-3.66568.4147-.89717,1.12607-.71236,2.7661.41292,3.66426h0c.37725.31057.81678.53653,1.28887.66261.31148.08014.62378.10245.93774.1545.2662.0321.51546.14747.71219.32965l2.22249,1.98289c-2.43899,3.60881-3.73929,7.86631-3.73278,12.22201.00036.78466.04256,1.56873.12641,2.34889l-4.7961,1.02449c-.33471-.01885-.67034.0129-.99557.09419-.24198.05494-.47465.14483-.6907.26686-3.1437.67336-6.31549,1.35249-9.54759,2.04898-4.38879.94517-4.53502.08758-3.58159-4.08722m44.16876-10.11932v-7.76217c3.18092.55109,6.12803,2.02996,8.47105,4.25081l-6.12215,4.35326c-.0851.06114-.17185.12311-.25612.18507-.64933-.43349-1.35334-.77883-2.09359-1.02697m13.59681,9.12127l-7.61345-1.7375c-.09324-.82563-.30355-1.63378-.62461-2.40012.07023-.06031.14045-.12228.20903-.18342l5.60166-4.99852c1.60063,2.59049,2.44645,5.57632,2.44225,8.62142,0,.23243-.00495.46515-.01488.69814m-9.90452-41.88679l11.17438,5.38105,17.15195,8.26037,4.23594,18.55897,2.13656,9.35839c1.31284,5.75698,1.18313,6.25765-4.75645,4.90103l-14.66674-3.34695c.05619-.64003.08455-1.28172.0851-1.92505.00638-4.38134-1.30957-8.66263-3.77575-12.28397l2.08947-1.86391c.24152-.2248.54997-.36437.87826-.3974.77435-.04109,1.5166-.32268,2.12335-.80555,1.12676-.89773,1.31244-2.53891.4147-3.66568-.89773-1.12677-2.5389-1.31244-3.66568-.41471-.00059.00047-.00119.00095-.00178.00142h0c-.38636.29948-.70461.67771-.93361,1.10959-.14624.28504-.23794.58495-.3594.88073-.09038.25169-.25776.4685-.47837.61965l-2.3745,1.68876c-3.44677-3.60343-8.02425-5.91695-12.96972-6.55509v-16.73472c0-3.92529.34865-4.37639,3.6923-2.76695m-5.01339,49.89599c-.96047.16322-1.94118.16824-2.90327.01487-.08675.16193-.17433.32552-.26356.48663l-3.51714,6.37993c3.3962,1.12632,7.0666,1.11733,10.45724-.02561l-3.47501-6.30144c-.10071-.18383-.20013-.36835-.29826-.55355m6.14942-4.25494l7.57875,1.73007c-1.24814,3.06069-3.38711,5.67575-6.13951,7.50604l-3.01564-7.25984c.61687-.58035,1.1477-1.24583,1.57639-1.97627m-22.86597,1.73007l7.57958-1.73007c.44419.75749.99858,1.4447,1.64497,2.03907-.06885.15753-.1366.31588-.20325.47506l-2.81074,6.76825c-2.78605-1.83136-4.95146-4.46431-6.21056-7.55149m62.2031,13.32664l-8.90976,11.17191-11.56518,14.50398c-2.96441,3.71708-5.03487,3.83109-9.92682,3.83109h-33.25215c-6.37332,0-6.79056-.01818-10.68114-4.8969l-10.71749-13.43817c-3.01233-3.77739-3.78401-4.74653-6.79799-8.52393-4.68704-5.87925-5.44963-7.96459,1.80938-9.62112l22.48096-5.13071c1.73019,4.78863,5.07232,8.82623,9.4534,11.42058l-.99061,2.38442c-.12084.30719-.33834.56673-.61965.73945-.67915.3733-1.22521.94882-1.56235,1.64662-.62671,1.29718-.08318,2.85681,1.21401,3.48351,1.29718.62671,2.8568.08317,3.48351-1.21401.00091-.0019.00183-.00381.00275-.00571.21855-.43717.34081-.91611.35857-1.40454.00826-.32057-.03883-.63039-.05783-.94848-.02798-.26651.02867-.53505.16193-.76754l1.28309-2.32659c5.08164,1.94686,10.70537,1.93625,15.77963-.02975l1.25913,2.2828c.16478.2859.23207.61766.19168.94517-.13157.76397-.02214,1.54995.31313,2.24892.60823,1.30584,2.15988,1.87135,3.46572,1.26312,1.30583-.60822,1.87135-2.15988,1.26313-3.46571-.00084-.0018-.00168-.00359-.00252-.00539-.00875-.01873-.01771-.03732-.02689-.05581-.20492-.44386-.50306-.83837-.87412-1.15668-.24373-.20655-.51721-.36353-.77663-.54612-.22605-.14382-.40074-.35554-.49902-.60478l-1.04102-2.50669c4.34613-2.59659,7.66017-6.61675,9.37987-11.37846l24.79845,5.66113c4.81428,1.09885,4.46149,2.86114,1.60283,6.44438"/><path class="cls-4" d="m94.57917,61.73253v-7.76217c3.18121.55094,6.12862,2.02982,8.47187,4.25081l-6.12215,4.35326c-.0851.06114-.17185.12311-.25612.18507-.64933-.43349-1.35334-.77883-2.09359-1.02697m13.59681,9.12127l-7.61345-1.7375c-.09324-.82563-.30355-1.63378-.62461-2.40012.07023-.06031.14045-.12228.20903-.18342l5.60166-4.99852c1.60063,2.59049,2.44645,5.57632,2.44225,8.62142,0,.23243-.00495.46515-.01488.69814m-9.90452-41.88679l11.17438,5.38105,17.15195,8.26037,4.23594,18.55897,2.13656,9.35839c1.31284,5.75698,1.18313,6.25765-4.75645,4.90103l-14.66674-3.34695c.05619-.64003.08455-1.28172.0851-1.92505.00638-4.38134-1.30957-8.66263-3.77575-12.28397l2.08947-1.86391c.24152-.2248.54997-.36437.87826-.3974.77435-.04109,1.5166-.32268,2.12335-.80555,1.12676-.89773,1.31244-2.53891.4147-3.66568-.89773-1.12677-2.5389-1.31244-3.66568-.41471-.00059.00047-.00119.00095-.00178.00142h0c-.38636.29948-.70461.67771-.93361,1.10959-.14624.28504-.23794.58495-.3594.88073-.09038.25169-.25776.4685-.47837.61965l-2.3745,1.68876c-3.44677-3.60343-8.02425-5.91695-12.96972-6.55509v-16.73472c0-3.92529.34865-4.37639,3.6923-2.76695m1.13602,45.64188l7.57875,1.73007c-1.24814,3.06069-3.38711,5.67575-6.13951,7.50604l-3.01564-7.25984c.61687-.58035,1.1477-1.24583,1.57639-1.97627m-7.64402,11.97332v-7.5928c.50085-.00035,1.0008-.04264,1.4946-.12641.09915.18589.19746.37014.29826.55438l3.47501,6.30062c-1.69709.57337-3.47653.86529-5.26786.86421m46.98115,3.08504l-8.90976,11.17108-11.56518,14.50398c-2.96441,3.71708-5.03487,3.83109-9.92682,3.83109h-16.5794v-27.15065c2.7116.00266,5.39995-.49999,7.92741-1.48221l1.25913,2.2828c.16478.2859.23207.61766.19168.94517-.13158.76397-.02214,1.54995.31313,2.24892.61075,1.30466,2.16349,1.86717,3.46815,1.25642,1.30303-.60998,1.86606-2.15987,1.25838-3.46397-.00881-.01886-.01784-.03761-.02709-.05625-.20492-.44386-.50306-.83837-.87412-1.15668-.24373-.20655-.51721-.36353-.77663-.54612-.22605-.14382-.40074-.35554-.49902-.60478l-1.04102-2.50669c4.34613-2.59659,7.66017-6.61675,9.37987-11.37846l24.79845,5.66113c4.81428,1.09885,4.46149,2.86114,1.60283,6.44438"/><path class="cls-3" d="m322.49032,88.73364h-13.16966v30.72315h30.72149v-13.168h-17.55183v-17.55514Zm65.83013.09832v17.45682h-17.45765l-.09667-.09666v13.26467h30.72066v-30.72315h-13.2655l.09914.09832h.00003Zm-78.9998-30.81652h13.26716l-.09831-.09997v-17.45848h17.45682l.09584.09832v-13.26467h-30.72151v30.7248Zm61.44547-30.7248v13.16636h17.55432v17.55844h13.16719v-30.7248h-30.72151Z"/><path class="cls-3" d="m369.14015,58.01545l-17.55763-17.55844h19.18277v-13.16635h-30.72315v13.26467l17.45929,17.46013h11.63871Zm-15.83417,30.71819h-11.63622l14.5461,14.54859,3.00903,3.00655h-19.18358v13.16801h30.72479v-13.26467l-8.7313-8.73048-8.7288-8.72799h-.00003Zm35.01445-30.7182v19.17946l-3.00819-3.0082-14.5461-14.54529v11.63789l8.72636,8.72552,8.72883,8.72883h13.2655v-30.7182h-13.16638Zm-48.27828,17.4527l-17.45435-17.4527h-13.26714v30.71819h13.16966v-19.18028l17.55183,17.55266v-11.63788Z"/><path class="cls-3" d="m245.06857,152.96507l-3.33537,3.9509c-1.38529-1.75881-3.46318-2.83298-5.69915-2.94623-3.49204.00228-6.32107,2.83499-6.3188,6.32705h0c.00005.08182.00171.16361.00497.24539,0,3.78896,2.71985,6.66993,6.31383,6.66993,2.16934-.12328,4.20892-1.0733,5.69915-2.65459l3.36759,3.56093c-2.46585,2.54019-5.8202,4.02591-9.35839,4.14505-6.83187,0-11.91548-5.01917-11.91548-11.65606,0-6.54104,5.21333-11.46355,12.11046-11.46355,3.42495.03729,6.70049,1.40803,9.13119,3.82118Zm2.78677,19.03982v-24.02596h5.60165v24.02596h-5.60165Zm27.84715-8.74287c0,5.37527-3.82035,8.93703-9.51867,8.93703-5.73218,0-9.55256-3.56176-9.55256-8.93703s3.82035-8.90481,9.55256-8.90481c5.69832,0,9.51867,3.53036,9.51867,8.90481Zm-13.43736.06445c0,2.71986,1.58632,4.53337,3.91869,4.53337,2.2985,0,3.8848-1.81352,3.8848-4.53337,0-2.68681-1.58632-4.53255-3.8848-4.53255-2.33237,0-3.91869,1.84573-3.91869,4.53255Zm33.45044,8.67842h-5.60165v-2.8818c-1.14463,2.02858-3.34021,3.23297-5.66609,3.10817-3.78896,0-6.24939-2.59097-6.24939-6.66993v-11.00914h5.60165v9.42201c0,2.07211,1.13272,3.33538,2.91402,3.33538,2.13656-.03222,3.39981-1.78046,3.39981-4.14423v-8.61316h5.60165v17.4527Zm22.05297,0h-5.60248v-2.29932c-1.23295,1.64581-3.19009,2.58816-5.24556,2.52571-4.92169,0-8.15958-3.62703-8.15958-9.03452,0-5.34223,3.20567-8.87176,8.03068-8.87176,2.09465-.07738,4.09722.86372,5.37445,2.52571v-8.87176h5.60165l.00083,24.02596Zm-5.60248-8.67842c0-2.68681-1.55326-4.53255-3.8848-4.53255-2.33237,0-3.88646,1.84573-3.91785,4.53254.03139,2.68764,1.58632,4.56559,3.91785,4.56559,2.33073,0,3.88482-1.87795,3.88482-4.56558h-.00003Z"/><path class="cls-3" d="m338.26665,172.00489l-10.42667-13.9562v13.9562h-5.40667v-22.66603h5.08363l10.45806,13.98759v-13.98759h5.37609v22.66603h-5.08444Zm25.03227-11.39746v11.39746h-5.47195v-2.00766c-1.13272,1.48882-2.97847,2.26627-5.34223,2.26627-3.72368,0-5.98996-2.26627-5.98996-5.47194,0-3.30316,2.36293-5.24639,6.70132-5.27778h4.59865v-.25942c0-1.71602-1.13356-2.75207-3.40065-2.75207-1.82434.09168-3.60518.5896-5.2125,1.45743l-1.58632-3.69147c2.51184-1.26791,5.28078-1.9434,8.0943-1.97462,4.79196,0,7.57709,2.36294,7.60931,6.31383h.00003Zm-5.50415,5.47192v-1.55492h-3.52954c-1.6838,0-2.52571.58329-2.52571,1.87879,0,1.26244.90633,2.07211,2.46209,2.07211,1.60341.11141,3.08013-.87305,3.59398-2.39598h-.00083Zm20.59557,4.98613c-1.42566.79322-3.03164,1.20582-4.66309,1.19799-3.36759,0-5.79582-1.91018-5.79582-5.53638v-7.70681h-2.4282v-3.65925h2.42904v-4.85642h5.56859v4.82502h4.56559v3.69064h-4.56559v6.83269c0,1.35911.58246,1.94158,1.61935,1.91018.75296-.05753,1.48854-.25536,2.16878-.58329l1.10136,3.88564Zm8.58176-21.53247c0,1.62717-1.31908,2.94624-2.94624,2.94624s-2.94622-1.31908-2.94622-2.94623c0-1.62685,1.31857-2.94579,2.94541-2.94624,1.57187-.05573,2.8913,1.17333,2.94705,2.74522v.00003c.00237.06699.00237.13397-.00003.20098h.00003Zm-5.76362,22.47187v-17.4527h5.56943v17.45269h-5.56943Zm14.24785.00001l-6.57326-17.4527h5.7636l3.75591,12.33602,3.78896-12.33602h5.56859l-6.57326,17.45269h-5.73054Zm30.76196-7.221h-12.27155c.38965,1.94258,2.13222,3.31472,4.112,3.23789,1.57429-.01196,3.07844-.65306,4.1773-1.78046l2.94708,2.8818c-1.98175,2.06348-4.75031,3.18262-7.60931,3.07596-5.69915,0-9.26172-3.56176-9.26172-8.87258,0-5.40667,3.69229-8.96925,9.0998-8.96925,6.15191,0,9.19561,4.04838,8.80732,10.42667h-.00091Zm-5.37445-3.01152c.15138-1.79235-1.17887-3.36806-2.97123-3.51944-.13179-.01114-.26416-.01423-.39636-.00927-1.94322,0-3.27095,1.42437-3.62704,3.52871h6.99463Z"/><path class="cls-3" d="m449.04877,152.96507l-3.33537,3.9509c-1.38509-1.75858-3.46265-2.83274-5.69829-2.94623-3.49204.00228-6.32107,2.83499-6.3188,6.32705h0c.00005.08183.00166.16362.00494.24539,0,3.78896,2.71985,6.66993,6.31386,6.66993,2.16903-.12351,4.20826-1.0735,5.69829-2.65459l3.36759,3.56093c-2.46565,2.54-5.81967,4.02569-9.35755,4.14505-6.83185,0-11.91548-5.01917-11.91548-11.65606,0-6.54104,5.21333-11.46355,12.10963-11.46355,3.42493.03729,6.70049,1.40803,9.13119,3.82118Zm19.59174,10.29695c0,5.37527-3.82038,8.93703-9.51948,8.93703-5.73137,0-9.55256-3.56176-9.55256-8.93703s3.82118-8.90481,9.55256-8.90481c5.69915,0,9.51948,3.53036,9.51948,8.90481Zm-13.43733.06445c0,2.71986,1.58629,4.53337,3.91785,4.53337,2.29934,0,3.88563-1.81352,3.88563-4.53337,0-2.68681-1.58629-4.53255-3.88563-4.53255-2.33156,0-3.91785,1.84573-3.91785,4.53255Zm34.2601-2.33072v11.00914h-5.56945v-9.45506c0-2.03989-1.198-3.30316-3.07597-3.30316-2.04069,0-3.33537,1.45743-3.56174,3.52954v9.22868h-5.60167v-17.4527h5.60167v2.84874c1.22907-2.02279,3.46355-3.21415,5.82804-3.10735,3.85341,0,6.37826,2.62236,6.37826,6.70215h.00086Z"/><g class="cls-10"><path class="cls-3" d="m193.99276,17.06144h.80307v161.12427h-.80307V17.06144Z"/><g><rect class="cls-3" x="193.99276" y="17.06144" width=".80307" height="161.12427"/><g class="cls-8"><path class="cls-3" d="m193.99276,17.06144h.80307v161.12427h-.80307V17.06144Z"/></g></g></g><g><path class="cls-3" d="m136.99327,213.45865h-5.08485l-8.20773-14.27263h-.11587c.03417.59346.06388,1.19137.08987,1.79373s.05199,1.20177.07725,1.79968c.026.59865.05199,1.19879.07799,1.80042v8.8788h-3.57484v-18.86727h5.04585l8.19473,14.13077h.09062c-.01708-.58454-.03862-1.16537-.06462-1.74174s-.04976-1.15274-.07056-1.72912c-.02154-.57637-.04159-1.15274-.05868-1.72986v-8.93005h3.60084v18.86727Z"/><path class="cls-3" d="m154.54439,206.2191c0,1.20474-.16192,2.27132-.48427,3.2005s-.79177,1.71426-1.40676,2.35525-1.35477,1.12452-2.21933,1.45133-1.83904.49021-2.92345.49021c-1.01459,0-1.946-.1634-2.79347-.49021s-1.58354-.81034-2.2067-1.45133c-.62391-.64099-1.10595-1.42607-1.44539-2.35525-.34018-.92918-.51027-1.99576-.51027-3.2005,0-1.60062.28447-2.95539.85193-4.06506.5682-1.10966,1.37631-1.95343,2.42656-2.5298,1.0495-.57637,2.30103-.86456,3.75533-.86456,1.35031,0,2.54837.28819,3.59415.86456,1.04505.57637,1.86652,1.42013,2.46444,2.5298s.89724,2.46444.89724,4.06506Zm-9.97584,0c0,.94626.10324,1.74174.30973,2.38719s.52884,1.1312.9678,1.45801c.43896.32755,1.01088.49096,1.71649.49096.6967,0,1.26267-.1634,1.69718-.49096.43376-.32681.7524-.81257.95443-1.45801s.30378-1.44093.30378-2.38719c0-.95517-.10176-1.74843-.30378-2.38125-.20203-.63208-.52215-1.10744-.96112-1.42607-.43896-.3179-1.01088-.47759-1.71649-.47759-1.04059,0-1.79596.35726-2.26464,1.07104-.46942.71452-.70338,1.78556-.70338,3.21387Z"/><path class="cls-3" d="m165.84901,198.75968c.19757,0,.42782.01114.69001.03268.26293.02154.47536.04902.63876.08393l-.29636,3.69071c-.12924-.04308-.31195-.07576-.54889-.0973-.23619-.0208-.44045-.03194-.61277-.03194-.50804,0-1.00048.06462-1.47732.19386-.47759.1285-.90615.33721-1.28421.62539-.3788.28893-.67739.66699-.89724,1.13566-.21911.46942-.32904,1.04356-.32904,1.72317v7.3428h-3.93582v-14.42787h2.98139l.58009,2.42656h.19386c.28373-.49096.63876-.94032,1.06436-1.34883.42634-.40851.91209-.73532,1.45876-.98117.54592-.24511,1.13715-.36766,1.77442-.36766Z"/><path class="cls-3" d="m175.87535,210.58051c.43079,0,.8497-.04234,1.25821-.1285s.81554-.19386,1.21959-.3231v2.9294c-.42114.1894-.94403.34686-1.56794.47164-.62391.12404-1.30501.18643-2.04553.18643-.8601,0-1.63182-.13964-2.31589-.41891s-1.22182-.76577-1.61325-1.45876c-.39143-.69224-.58751-1.65781-.58751-2.89671v-6.95583h-1.88361v-1.6645l2.16808-1.31689,1.13566-3.04526h2.51643v3.07126h4.03906v2.95539h-4.03906v6.95583c0,.55038.15672.96112.4709,1.23222.31344.2711.72864.40628,1.24484.40628Z"/><path class="cls-3" d="m185.20649,193.37848v4.09105c0,.71378-.02377,1.39339-.07056,2.03884-.04754.64545-.08393,1.10149-.10993,1.36814h.20648c.30973-.49913.67739-.90392,1.10372-1.21365.42559-.30973.8965-.53701,1.41271-.68333s1.07104-.21985,1.6645-.21985c1.04133,0,1.94897.18272,2.72291.54889.77469.36543,1.37705.93735,1.8071,1.71575.43005.77914.64545,1.78779.64545,3.0267v9.40764h-3.93656v-8.42721c0-1.03242-.1894-1.81082-.56746-2.3352-.3788-.52512-.96409-.78731-1.75511-.78731-.79177,0-1.41568.18272-1.87098.54815-.45679.36617-.77914.90318-.96854,1.61325-.18866.71007-.28373,1.57685-.28373,2.60036v6.78797h-3.93582v-20.08017h3.93582Z"/><path class="cls-3" d="m217.36522,213.45865l-1.3674-4.49065h-6.87858l-1.36814,4.49065h-4.31016l6.65873-18.94451h4.89099l6.68473,18.94451h-4.31016Zm-2.32257-7.84638l-1.36814-4.38741c-.08616-.29264-.1998-.66922-.34166-1.12972-.14186-.45976-.28447-.92843-.42634-1.40602s-.25551-.89278-.34166-1.24559c-.08616.3528-.20426.78954-.35503,1.31021-.15078.51992-.29487,1.01236-.43228,1.47732-.13741.46422-.23694.79548-.2971.9938l-1.35477,4.38741h4.91699Z"/><path class="cls-3" d="m240.68526,198.75968c1.63479,0,2.87146.41965,3.71002,1.25821.8393.8393,1.25821,2.18368,1.25821,4.03312v9.40764h-3.94844v-8.42721c0-1.03242-.17677-1.81082-.52958-2.3352-.3528-.52512-.89872-.78731-1.6385-.78731-1.04133,0-1.78111.37212-2.22007,1.11635s-.65807,1.80859-.65807,3.19381v7.23956h-3.93582v-8.42721c0-.68778-.07799-1.26416-.23248-1.72912-.15449-.46422-.39143-.81257-.71007-1.04505-.3179-.23248-.72715-.34835-1.22553-.34835-.73161,0-1.30575.18272-1.72317.54815-.41742.36617-.71378.90318-.89055,1.61325-.17603.71007-.26442,1.57685-.26442,2.60036v6.78797h-3.93582v-14.42787h3.00664l.52958,1.84573h.21911c.29264-.49913.6603-.90392,1.10372-1.21365.44268-.30973.93066-.53701,1.4647-.68333.53329-.14632,1.07476-.21985,1.62587-.21985,1.05767,0,1.95491.17232,2.69023.51621.73606.34463,1.30129.87793,1.69718,1.60062h.34835c.43005-.73978,1.0391-1.27753,1.82642-1.61325s1.59765-.50358,2.4325-.50358Z"/><path class="cls-3" d="m255.64196,198.75968c1.33323,0,2.48152.25625,3.4456.768.96334.51175,1.70758,1.25376,2.2327,2.22601.52438.97226.78657,2.15991.78657,3.56222v1.9096h-9.3044c.04308,1.10966.37657,1.98091,1.00048,2.61299.62317.63282,1.49069.94849,2.60036.94849.92026,0,1.76328-.09433,2.52905-.28373.76577-.18866,1.55308-.47313,2.36194-.85193v3.04601c-.71452.3528-1.46098.61054-2.23938.77394s-1.72243.24511-2.8321.24511c-1.44539,0-2.72514-.2659-3.83926-.79994-1.11486-.53329-1.98759-1.34586-2.61967-2.43918-.63282-1.09184-.94923-2.46889-.94923-4.12893,0-1.68678.28596-3.09131.85862-4.21361.57192-1.12303,1.36963-1.96605,2.39387-2.5298,1.02351-.563,2.21487-.84525,3.57484-.84525Zm.02525,2.8009c-.76577,0-1.40008.24511-1.90292.73532-.50358.49021-.794,1.26044-.87124,2.30994h5.52307c-.00817-.58528-.11364-1.10521-.31567-1.56125-.20277-.45605-.50358-.81776-.90392-1.08441-.3996-.26665-.90987-.3996-1.52932-.3996Z"/><path class="cls-3" d="m273.36094,198.75968c.19757,0,.42782.01114.69001.03268.26293.02154.47536.04902.63876.08393l-.29636,3.69071c-.12924-.04308-.31195-.07576-.54889-.0973-.23619-.0208-.44045-.03194-.61277-.03194-.50804,0-1.00048.06462-1.47732.19386-.47759.1285-.90615.33721-1.28421.62539-.3788.28893-.67739.66699-.89724,1.13566-.21911.46942-.32904,1.04356-.32904,1.72317v7.3428h-3.93582v-14.42787h2.98139l.58009,2.42656h.19386c.28373-.49096.63876-.94032,1.06436-1.34883.42634-.40851.91209-.73532,1.45876-.98117.54592-.24511,1.13715-.36766,1.77442-.36766Z"/><path class="cls-3" d="m279.28361,193.37848c.58528,0,1.08812.13518,1.51001.40628s.63208.77691.63208,1.51669c0,.73086-.2102,1.23667-.63208,1.51595-.42188.28002-.92472.41965-1.51001.41965-.59346,0-1.09927-.13964-1.51595-.41965-.41742-.27927-.62614-.78508-.62614-1.51595,0-.73978.20871-1.24559.62614-1.51669.41668-.2711.92249-.40628,1.51595-.40628Zm1.9616,5.65231v14.42787h-3.93582v-14.42787h3.93582Z"/><path class="cls-3" d="m291.23367,213.71639c-1.4283,0-2.64567-.25996-3.65209-.78063-1.00642-.51992-1.7722-1.32655-2.29732-2.41913-.52438-1.09258-.78731-2.49117-.78731-4.19429,0-1.76402.29933-3.20273.89724-4.31685s1.4283-1.93337,2.49043-2.45849c1.06287-.52438,2.29509-.78731,3.6974-.78731.99825,0,1.86058.0973,2.58773.29041.72641.19386,1.36146.42411,1.90366.69076l-1.16166,3.04526c-.61945-.24956-1.19582-.45382-1.72912-.61277-.53404-.15895-1.06733-.23916-1.60062-.23916-.68853,0-1.26044.16192-1.71649.48427s-.79548.80662-1.01905,1.45207c-.22431.6447-.33572,1.45356-.33572,2.42581,0,.95517.12033,1.74694.36098,2.37456.24139.62836.58974,1.09481,1.04579,1.40008s1.01088.45828,1.6645.45828c.81702,0,1.54417-.10993,2.18145-.32904.63653-.21911,1.25599-.52661,1.85761-.92249v3.36762c-.60163.3788-1.23222.65213-1.89029.81999s-1.49069.25105-2.49712.25105Z"/><path class="cls-3" d="m304.87497,198.73369c1.9356,0,3.41961.42188,4.45203,1.2649,1.03242.84376,1.54863,2.125,1.54863,3.84595v9.61412h-2.74891l-.76132-1.9616h-.10324c-.41297.51621-.83485.93809-1.2649,1.2649s-.92472.56746-1.48401.72269c-.55929.15449-1.2389.23174-2.03884.23174-.85193,0-1.61548-.1634-2.29063-.49021-.6759-.32681-1.20696-.82742-1.59394-1.50332-.38697-.67516-.58083-1.53377-.58083-2.57436,0-1.53155.53775-2.66052,1.61325-3.38767s2.68875-1.12898,4.83974-1.20696l2.50306-.07725v-.63208c0-.75686-.19757-1.31169-.59346-1.6645s-.94626-.52958-1.65187-.52958c-.6967,0-1.38077.09879-2.05221.2971-.6707.19757-1.3414.44713-2.01285.74869l-1.30352-2.65904c.76577-.40405,1.62365-.72269,2.57436-.95443.95072-.23248,1.93411-.34909,2.94945-.34909Zm2.09009,8.04024l-1.52263.05125c-1.27307.03491-2.15768.26293-2.65161.68407-.49541.42188-.742.97671-.742,1.66524,0,.60237.17603,1.03019.52884,1.28347.3528.25402.81257.38103,1.38077.38103.84302,0,1.55531-.24956,2.1354-.74869.58083-.49838.87124-1.20845.87124-2.12946v-1.18691Z"/><path class="cls-3" d="m333.97581,213.45865h-13.18896v-2.7749l4.73576-4.78775c.95517-.98043,1.72317-1.79968,2.304-2.45775.58009-.65882,1.00197-1.25821,1.26416-1.80042.26293-.54221.39366-1.12303.39366-1.74249,0-.74869-.20871-1.30946-.62539-1.68381-.41742-.37434-.97448-.56152-1.67118-.56152-.73161,0-1.44167.16786-2.12946.50358-.68853.33498-1.40676.81257-2.15545,1.43202l-2.16808-2.56768c.54221-.46496,1.11635-.90392,1.72317-1.31689.60608-.41297,1.31169-.74572,2.11609-.99974s1.76997-.38103,2.89746-.38103c1.2389,0,2.30326.22431,3.19381.67144s1.57611,1.05619,2.05815,1.82567c.48204.77023.72269,1.64147.72269,2.61373,0,1.04059-.20648,1.99131-.61945,2.85215-.41297.8601-1.01311,1.71203-1.79968,2.55505-.78731.84302-1.7358,1.77665-2.84621,2.80016l-2.42581,2.28395v.18123h8.22073v3.35499Z"/><path class="cls-3" d="m348.98376,204.02502c0,1.52263-.11884,2.8826-.35503,4.07768-.23694,1.19657-.61499,2.2119-1.13566,3.04601-.52067.83485-1.20251,1.47138-2.04553,1.9096-.84302.43896-1.86727.65807-3.07126.65807-1.51446,0-2.75782-.38474-3.72933-1.15497-.973-.76949-1.69124-1.87915-2.15545-3.32899-.46496-1.44984-.6967-3.18564-.6967-5.2074,0-2.03884.21243-3.78281.63876-5.23266.42559-1.44984,1.12006-2.56174,2.08415-3.33642.96334-.77394,2.24978-1.16091,3.85857-1.16091,1.50555,0,2.74668.38474,3.72265,1.15497.97671.76949,1.70163,1.87989,2.17476,3.32899.47313,1.44984.71007,3.19827.71007,5.24602Zm-9.22715,0c0,1.43722.07947,2.63527.23842,3.59415.15895.95963.42782,1.68009.80662,2.16139.3788.48204.90318.72269,1.57462.72269.66253,0,1.18468-.23842,1.56794-.71601.38251-.47759.65585-1.19582.81925-2.15545.1634-.95889.24511-2.16139.24511-3.60678,0-1.43647-.0817-2.63675-.24511-3.6001-.1634-.96409-.43674-1.68901-.81925-2.17476-.38326-.48576-.90541-.72938-1.56794-.72938-.67144,0-1.19582.24362-1.57462.72938s-.64768,1.21068-.80662,2.17476c-.15895.96334-.23842,2.16362-.23842,3.6001Z"/><path class="cls-3" d="m364.19894,213.45865h-13.18896v-2.7749l4.73576-4.78775c.95517-.98043,1.72317-1.79968,2.304-2.45775.58009-.65882,1.00197-1.25821,1.26416-1.80042.26293-.54221.39366-1.12303.39366-1.74249,0-.74869-.20871-1.30946-.62539-1.68381-.41742-.37434-.97448-.56152-1.67118-.56152-.73161,0-1.44167.16786-2.12946.50358-.68853.33498-1.40676.81257-2.15545,1.43202l-2.16808-2.56768c.54221-.46496,1.11635-.90392,1.72317-1.31689.60608-.41297,1.31169-.74572,2.11609-.99974s1.76997-.38103,2.89746-.38103c1.2389,0,2.30326.22431,3.19381.67144s1.57611,1.05619,2.05815,1.82567c.48204.77023.72269,1.64147.72269,2.61373,0,1.04059-.20648,1.99131-.61945,2.85215-.41297.8601-1.01311,1.71203-1.79968,2.55505-.78731.84302-1.7358,1.77665-2.84621,2.80016l-2.42581,2.28395v.18123h8.22073v3.35499Z"/><path class="cls-3" d="m379.73648,209.54809h-2.27132v3.91056h-3.8972v-3.91056h-8.05287v-2.77416l8.27198-12.18254h3.67808v11.86019h2.27132v3.09651Zm-6.16852-3.09651v-3.2005c0-.30156.00668-.65807.01931-1.07104s.02748-.82594.04531-1.2389c.01708-.41297.03639-.78137.05793-1.10372s.03639-.54815.04531-.67739h-.10324c-.1634.3528-.33572.69447-.51621,1.02573s-.39143.67739-.63282,1.0391l-3.45823,5.22671h4.54264Z"/></g></g><g><rect class="cls-3" x="389.36769" y="205.117" width="100.0956" height=".49125"/><rect class="cls-3" x="11.53671" y="205.117" width="98.47373" height=".49125"/><rect class="cls-3" x="193.99276" y="17.06144" width=".80307" height="161.12427"/></g></g><g class="cls-9"><g><polygon class="cls-2" points="612.2446 141.87275 895.12345 806.46203 -1257.53104 870.92615 -1257.53104 144.03732 612.2446 141.87275"/><polygon class="cls-5" points="122.82385 144.51451 367.3012 144.51451 367.3012 1014.08068 -87.80083 834.69176 122.82385 144.51451"/></g></g></svg> </ins>  No newline at end of file